Harden admin AJAX and improve mega menu links
CI / PHP lint (7.4) (push) Successful in 1m7s
CI / PHP lint (8.1) (push) Successful in 1m8s
CI / Coding standards (push) Successful in 1m18s

This commit is contained in:
tiamak
2026-04-28 07:54:10 +00:00
parent cc7069e695
commit 501f6c4b07
5 changed files with 102 additions and 48 deletions
+6 -7
View File
@@ -9,6 +9,7 @@
var treeInput = document.getElementById('advmegamenu_tree_json');
var ajaxUrl = root.getAttribute('data-ajax-url');
var token = root.getAttribute('data-token');
var defaultLangId = String(root.getAttribute('data-default-lang') || '');
var languages = parseJson(root.querySelector('.js-adv-languages-data'), []);
var labels = parseJson(root.querySelector('.js-adv-i18n'), {});
var tree = parseJson(root.querySelector('.js-adv-tree-data'), []);
@@ -605,7 +606,7 @@
}
searchTimer = window.setTimeout(function () {
fetch(ajaxUrl + '&ajax=1&action=searchProducts&q=' + encodeURIComponent(value))
fetch(ajaxUrl + '&ajax=1&action=searchProducts&token=' + encodeURIComponent(token) + '&q=' + encodeURIComponent(value))
.then(function (response) {
return response.json();
})
@@ -690,9 +691,8 @@
}
function getNodeTitle(node) {
var defaultLang = languages[0] ? String(languages[0].id_lang) : null;
if (defaultLang && node.lang[defaultLang] && node.lang[defaultLang].title) {
return node.lang[defaultLang].title;
if (defaultLangId && node.lang[defaultLangId] && node.lang[defaultLangId].title) {
return node.lang[defaultLangId].title;
}
var langIds = Object.keys(node.lang || {});
@@ -706,9 +706,8 @@
}
function getNodeLink(node) {
var defaultLang = languages[0] ? String(languages[0].id_lang) : null;
if (defaultLang && node.lang[defaultLang] && node.lang[defaultLang].custom_link) {
return node.lang[defaultLang].custom_link;
if (defaultLangId && node.lang[defaultLangId] && node.lang[defaultLangId].custom_link) {
return node.lang[defaultLangId].custom_link;
}
var langIds = Object.keys(node.lang || {});