first commit

This commit is contained in:
2025-06-17 11:53:18 +02:00
commit 9f0f7ba12b
8804 changed files with 1369176 additions and 0 deletions

View File

@ -0,0 +1,67 @@
/**
* @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
(() => {
// Ajax call to get the override status.
const checkOverride = () => {
if (Joomla.getOptions('js-override-check')) {
const options = Joomla.getOptions('js-override-check');
const update = (type, text, linkHref) => {
const link = document.getElementById('plg_quickicon_overridecheck');
const linkSpans = link.querySelectorAll('span.j-links-link');
if (link) {
link.classList.add(type);
if (linkHref) {
link.setAttribute('href', linkHref);
}
}
if (linkSpans.length) {
linkSpans.forEach(span => {
span.innerHTML = Joomla.sanitizeHtml(text);
});
}
};
/**
* DO NOT use fetch() for QuickIcon requests. They must be queued.
*
* @see https://github.com/joomla/joomla-cms/issues/38001
*/
Joomla.enqueueRequest({
url: options.ajaxUrl,
method: 'GET',
promise: true
}).then(xhr => {
const response = xhr.responseText;
const updateInfoList = JSON.parse(response);
if (updateInfoList.installerOverride !== 'disabled') {
if (Array.isArray(updateInfoList)) {
if (updateInfoList.length === 0) {
// No overrides found
update('success', Joomla.Text._('PLG_QUICKICON_OVERRIDECHECK_UPTODATE'), '');
} else {
// Scroll to page top
window.scrollTo(0, 0);
update('danger', Joomla.Text._('PLG_QUICKICON_OVERRIDECHECK_OVERRIDEFOUND').replace('%s', `<span class="badge text-dark bg-light">${updateInfoList.length}</span>`), '');
}
} else {
throw new Error('Override check: unexpected value type');
}
} else {
update('danger', Joomla.Text._('PLG_QUICKICON_OVERRIDECHECK_ERROR_ENABLE'), `index.php?option=com_plugins&task=plugin.edit&extension_id=${options.pluginId}`);
}
}).catch(() => {
// An error occurred
update('danger', Joomla.Text._('PLG_QUICKICON_OVERRIDECHECK_ERROR'), '');
});
}
};
// Give some times to the layout and other scripts to settle their stuff
window.addEventListener('load', () => {
setTimeout(checkOverride, 390);
});
})();

View File

@ -0,0 +1 @@
(()=>{const e=()=>{if(Joomla.getOptions("js-override-check")){const e=Joomla.getOptions("js-override-check"),t=(e,t,o)=>{const n=document.getElementById("plg_quickicon_overridecheck"),s=n.querySelectorAll("span.j-links-link");n&&(n.classList.add(e),o&&n.setAttribute("href",o)),s.length&&s.forEach((e=>{e.innerHTML=Joomla.sanitizeHtml(t)}))};Joomla.enqueueRequest({url:e.ajaxUrl,method:"GET",promise:!0}).then((o=>{const n=o.responseText,s=JSON.parse(n);if("disabled"!==s.installerOverride){if(!Array.isArray(s))throw new Error("Override check: unexpected value type");0===s.length?t("success",Joomla.Text._("PLG_QUICKICON_OVERRIDECHECK_UPTODATE"),""):(window.scrollTo(0,0),t("danger",Joomla.Text._("PLG_QUICKICON_OVERRIDECHECK_OVERRIDEFOUND").replace("%s",`<span class="badge text-dark bg-light">${s.length}</span>`),""))}else t("danger",Joomla.Text._("PLG_QUICKICON_OVERRIDECHECK_ERROR_ENABLE"),`index.php?option=com_plugins&task=plugin.edit&extension_id=${e.pluginId}`)})).catch((()=>{t("danger",Joomla.Text._("PLG_QUICKICON_OVERRIDECHECK_ERROR"),"")}))}};window.addEventListener("load",(()=>{setTimeout(e,390)}))})();