芝麻web文件管理V1.00
编辑当前文件:/home/lekhnath/silverray.com.au/oldsite/public/backend/custom-menu/menu.js
(function ($) { "use strict"; $(document).ready(function () { $("#default-item-select").change(function () { var selectedOption = $(this).find("option:selected"); var label = selectedOption.data("label") || ""; var url = selectedOption.data("url") || ""; $("#add_item_url").val(url); $("#add_item_name").val(label); }); // activate Nestable for list $("#nestable").nestable({ group: 1, maxDepth: 4 }); }); })(jQuery); function addMenuItem(e) { const button = e.target; const spinner = $(".item-spinner"); $.ajax({ data: { label: $("#add_item_name").val(), link: $("#add_item_url").val(), menu_id: $("#menu_id").val(), }, url: addItemUrl, type: "POST", headers: { "X-CSRF-TOKEN": csrfToken, }, beforeSend: function (xhr) { spinner.toggleClass("d-none"); $(button).prop("disabled", true); }, success: function (response) { if (response.success) { toastr.success(menus.addItem); window.location.reload(); } else { spinner.toggleClass("d-none"); $(button).prop("disabled", false); toastr.error(menus.itemAddFailed); } }, error: function (xhr, status, error) { toastr.error(menus.failed); }, }); } function updateMenuName(e) { const button = e.target; const spinner = $(".menu-name-spinner"); $.ajax({ data: { id: $("#menu_id").val(), name: $("#menu_name").val(), code: $("#language_code").val(), }, url: menuNameUpdate, type: "POST", headers: { "X-CSRF-TOKEN": csrfToken, }, beforeSend: function (xhr) { spinner.toggleClass("d-none"); $(button).prop("disabled", true); }, success: function (response) { if (response.success) { toastr.success(menus.updated); window.location.reload(); } else { spinner.toggleClass("d-none"); $(button).prop("disabled", false); toastr.error(menus.updateFailed); } }, error: function (xhr, status, error) { spinner.toggleClass("d-none"); $(button).prop("disabled", false); toastr.error(menus.failed); }, }); } function updateMenu(e) { var data = $("#nestable").nestable("serialize"); const button = e.target; const spinner = $(".menu-update-spinner"); $.ajax({ data: { data }, url: menuUpdate, type: "POST", headers: { "X-CSRF-TOKEN": csrfToken, }, beforeSend: function (xhr) { spinner.toggleClass("d-none"); $(button).prop("disabled", true); }, success: function (response) { if (response.success) { toastr.success(menus.updated); } else { toastr.error(menus.updateFailed); } }, error: function (xhr, status, error) { toastr.error(menus.failed); }, complete: function () { spinner.toggleClass("d-none"); $(button).prop("disabled", false); }, }); } function editMenuItem(id,label,link) { $("#update_item_name").val(label); $("#update_item_url").val(link); $("#update_item_id").val(id); $("#editModal").modal('show'); }