Harden admin AJAX and improve mega menu links
This commit is contained in:
+6
-7
@@ -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 || {});
|
||||
|
||||
Reference in New Issue
Block a user