$('#save-crm').on("submit", function(e) { e.preventDefault(); send( $(this).attr('action'), formDataToObj($(this).serializeArray()), function () { return 0; } ) }); $("#save").on("submit", function(e) { e.preventDefault(); send( $(this).attr('action'), formDataToObj($(this).serializeArray()), function (data) { M.toast({html: data}); } ) }); $("#add-bot").on("submit", function(e) { e.preventDefault(); send( $(this).attr('action'), { connectionId: parseInt($(this).find('input[name=connectionId]').val()), token: $(this).find('input[name=token]').val(), }, function (data) { let bots = $("#bots"); if (bots.hasClass("hide")) { bots.removeClass("hide") } $("#bots tbody").append(getBotTemplate(data)); $("#token").val(""); } ) }); $(document).on("click", ".activity-bot", function(e) { let but = $(this); send("/activity-bot/", { token: but.attr("data-token"), active: (but.attr("data-activity") === 'true'), connectionId: parseInt($('input[name=connectionId]').val()), }, function () { if (but.attr("data-activity") === 'true') { but.find('i').replaceWith('play_arrow'); but.attr("data-activity", "false") } else { but.find('i').replaceWith('pause'); but.attr("data-activity", "true") } } ) }); function send(url, data, callback) { $.ajax({ url: url, data: JSON.stringify(data), type: "POST", success: callback, error: function (res){ if (res.status < 400) { if (res.responseText) { let resObj = JSON.parse(res.responseText); sessionStorage.setItem("createdMsg", resObj.Message); document.location.replace( location.protocol.concat("//").concat(window.location.host) + resObj.Url ); } } else { M.toast({html: res.responseText}) } } }); } function getBotTemplate(data) { let bot = JSON.parse(data); tmpl = `