$(document).on("change", "select", function(e) { send( "/set-lang/", { token: $(this).attr("data-token"), lang: $(this).find(":selected").text() }, function () { return 0; } ) }); $('#save-crm').on("submit", function(e) { e.preventDefault(); send( $(this).attr('action'), formDataToObj($(this).serializeArray()), function (data) { sessionStorage.setItem("createdMsg", data.message); document.location.replace( location.protocol.concat("//").concat(window.location.host) + data.url ); } ) }); $("#save").on("submit", function(e) { e.preventDefault(); send( $(this).attr('action'), formDataToObj($(this).serializeArray()), function (data) { M.toast({html: data.message}); } ) }); $("#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(""); $('select').formSelect(); } ) }); $(document).on("click", ".delete-bot", function(e) { e.preventDefault(); var but = $(this); var confirmText = JSON.parse(sessionStorage.getItem("confirmText")); $.confirm({ title: false, content: confirmText["text"], useBootstrap: false, boxWidth: '30%', type: 'blue', backgroundDismiss: false, backgroundDismissAnimation: 'shake', buttons: { confirm: { text: confirmText["confirm"], action: function () { send("/delete-bot/", { token: but.attr("data-token"), connectionId: parseInt($('input[name=connectionId]').val()), }, function () { but.parents("tr").remove(); if ($("#bots tbody tr").length === 0) { $("#bots").addClass("hide"); } } ) }, }, cancel: { text: confirmText["cancel"], }, } }); }); function send(url, data, callback) { $.ajax({ url: url, data: JSON.stringify(data), type: "POST", success: callback, error: function (res){ if (res.status >= 400) { M.toast({html: res.responseJSON.error}) } } }); } function getBotTemplate(data) { // let bot = JSON.parse(data); tmpl = `