${Joomla.JText._('PLG_QUICKICON_EXTENSIONUPDATE_UPDATEFOUND_MESSAGE').replace('%s', `
+ ${Joomla.Text._('PLG_QUICKICON_EXTENSIONUPDATE_UPDATEFOUND_MESSAGE').replace('%s', `${updateInfoList.length}`)}
+
+
`,
],
};
@@ -41,27 +56,16 @@
// Scroll to page top
window.scrollTo(0, 0);
- link.classList.add('warning');
- for (let i = 0, len = linkSpan.length; i < len; i += 1) {
- linkSpan[i].innerHTML = Joomla.JText._('PLG_QUICKICON_EXTENSIONUPDATE_UPDATEFOUND').replace('%s', `
`);
- }
+ update('warning', Joomla.Text._('PLG_QUICKICON_EXTENSIONUPDATE_UPDATEFOUND').replace('%s', `
`));
}
} else {
// An error occurred
- link.classList.add('danger');
- for (let i = 0, len = linkSpan.length; i < len; i += 1) {
- linkSpan[i].innerHTML = Joomla.JText._('PLG_QUICKICON_EXTENSIONUPDATE_ERROR');
- }
+ update('danger', Joomla.Text._('PLG_QUICKICON_EXTENSIONUPDATE_ERROR'));
}
},
onError: () => {
- // An error occurred
- const link = document.getElementById('plg_quickicon_extensionupdate');
- const linkSpan = link.querySelectorAll('span.j-links-link');
- link.classList.add('danger');
- for (let i = 0, len = linkSpan.length; i < len; i += 1) {
- linkSpan[i].innerHTML = Joomla.JText._('PLG_QUICKICON_EXTENSIONUPDATE_ERROR');
- }
+ // An error occurred
+ update('danger', Joomla.Text._('PLG_QUICKICON_EXTENSIONUPDATE_ERROR'));
},
});
}
diff --git a/build/media_src/plg_quickicon_joomlaupdate/js/jupdatecheck.es6.js b/build/media_src/plg_quickicon_joomlaupdate/js/jupdatecheck.es6.js
index f8eec1240fe20..5016a92d52b5a 100644
--- a/build/media_src/plg_quickicon_joomlaupdate/js/jupdatecheck.es6.js
+++ b/build/media_src/plg_quickicon_joomlaupdate/js/jupdatecheck.es6.js
@@ -9,74 +9,78 @@
'use strict';
const checkForJoomlaUpdates = () => {
- const options = Joomla.getOptions('js-joomla-update');
- const link = document.getElementById('plg_quickicon_joomlaupdate');
- const linkSpans = [].slice.call(link.querySelectorAll('span.j-links-link'));
+ if (Joomla.getOptions('js-extensions-update')) {
+ const options = Joomla.getOptions('js-joomla-update');
- Joomla.request({
- url: `${options.ajaxUrl}&eid=700&cache_timeout=3600`,
- method: 'GET',
- data: '',
- perform: true,
- onSuccess: (response) => {
- const updateInfoList = JSON.parse(response);
+ const update = (type, text) => {
+ const link = document.getElementById('plg_quickicon_joomlaupdate');
+ const linkSpans = [].slice.call(link.querySelectorAll('span.j-links-link'));
+ if (link) {
+ link.classList.add(type);
+ }
- if (updateInfoList instanceof Array) {
- if (updateInfoList.length === 0) {
- // No updates
- link.classList.add('success');
- linkSpans.forEach((span) => {
- span.innerHTML = Joomla.JText._('PLG_QUICKICON_JOOMLAUPDATE_UPTODATE');
- });
- } else {
- const updateInfo = updateInfoList.shift();
+ if (linkSpans.length) {
+ linkSpans.forEach((span) => {
+ span.innerHTML = text;
+ });
+ }
+ };
- if (updateInfo.version !== options.version) {
- const messages = {
- warning: [
- `
${Joomla.JText._('PLG_QUICKICON_JOOMLAUPDATE_UPDATEFOUND_MESSAGE').replace('%s', `
\u200E ${updateInfo.version}`)}`
- + `
`,
- ],
- };
+ Joomla.request({
+ url: `${options.ajaxUrl}&eid=700&cache_timeout=3600`,
+ method: 'GET',
+ data: '',
+ perform: true,
+ onSuccess: (response) => {
+ const updateInfoList = JSON.parse(response);
- // Render the message
- Joomla.renderMessages(messages);
+ if (Array.isArray(updateInfoList)) {
+ if (updateInfoList.length === 0) {
+ // No updates
+ update('success', Joomla.Text._('PLG_QUICKICON_JOOMLAUPDATE_UPTODATE'));
+ } else {
+ const updateInfo = updateInfoList.shift();
- // Scroll to page top
- window.scrollTo(0, 0);
+ if (updateInfo.version !== options.version) {
+ const messages = {
+ warning: [
+ `
+ ${Joomla.Text._('PLG_QUICKICON_JOOMLAUPDATE_UPDATEFOUND_MESSAGE').replace('%s', ` \u200E ${updateInfo.version}`)}
+
+
`,
+ ],
+ };
- link.classList.add('warning');
- linkSpans.forEach((span) => {
- span.innerHTML = Joomla.JText._('PLG_QUICKICON_JOOMLAUPDATE_UPDATEFOUND').replace('%s', `
\u200E ${updateInfo.version}`);
- });
- } else {
- link.classList.add('success');
- linkSpans.forEach((span) => {
- span.innerHTML = Joomla.JText._('PLG_QUICKICON_JOOMLAUPDATE_UPTODATE');
- });
+ // Render the message
+ Joomla.renderMessages(messages);
+
+ // Scroll to page top
+ window.scrollTo(0, 0);
+
+ update('warning', Joomla.Text._('PLG_QUICKICON_JOOMLAUPDATE_UPDATEFOUND').replace('%s', `
\u200E ${updateInfo.version}`));
+ } else {
+ update('success', Joomla.Text._('PLG_QUICKICON_JOOMLAUPDATE_UPTODATE'));
+ }
}
+ } else {
+ // An error occurred
+ update('danger', Joomla.Text._('PLG_QUICKICON_JOOMLAUPDATE_ERROR'));
}
- } else {
+ },
+ onError: () => {
// An error occurred
- link.classList.add('danger');
- linkSpans.forEach((span) => {
- span.innerHTML = Joomla.JText._('PLG_QUICKICON_JOOMLAUPDATE_ERROR');
- });
- }
- },
- onError: () => {
- // An error occurred
- link.classList.add('danger');
- linkSpans.forEach((span) => {
- span.innerHTML = Joomla.JText._('PLG_QUICKICON_JOOMLAUPDATE_ERROR');
- });
- },
- });
+ update('danger', Joomla.Text._('PLG_QUICKICON_JOOMLAUPDATE_ERROR'));
+ },
+ });
+ }
};
const onBoot = () => {
- if (!Joomla || typeof Joomla.getOptions !== 'function' || !Joomla.getOptions('js-joomla-update')) {
+ if (!Joomla
+ || typeof Joomla.getOptions !== 'function'
+ || !Joomla.getOptions('js-joomla-update')) {
throw new Error('Script is not properly initialised');
}
diff --git a/build/media_src/plg_quickicon_overridecheck/js/overridecheck.es6.js b/build/media_src/plg_quickicon_overridecheck/js/overridecheck.es6.js
index 721f3db425897..64df65daea866 100644
--- a/build/media_src/plg_quickicon_overridecheck/js/overridecheck.es6.js
+++ b/build/media_src/plg_quickicon_overridecheck/js/overridecheck.es6.js
@@ -8,60 +8,57 @@
'use strict';
// Add a listener on content loaded to initiate the check.
-
document.addEventListener('DOMContentLoaded', () => {
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 = text;
+ });
+ }
+ };
+
Joomla.request({
url: options.ajaxUrl,
method: 'GET',
data: '',
perform: true,
onSuccess: (response) => {
- const link = document.getElementById('plg_quickicon_overridecheck');
- const linkSpan = link.querySelectorAll('span.j-links-link');
const updateInfoList = JSON.parse(response);
if (updateInfoList.installerOverride !== 'disabled') {
- if (updateInfoList instanceof Array) {
+ if (Array.isArray(updateInfoList)) {
if (updateInfoList.length === 0) {
// No overrides found
- link.classList.add('success');
- for (let i = 0, len = linkSpan.length; i < len; i += 1) {
- linkSpan[i].innerHTML = Joomla.JText._('PLG_QUICKICON_OVERRIDECHECK_UPTODATE');
- }
+ update('success', Joomla.Text._('PLG_QUICKICON_OVERRIDECHECK_UPTODATE'), '');
} else {
// Scroll to page top
window.scrollTo(0, 0);
- link.classList.add('danger');
- for (let i = 0, len = linkSpan.length; i < len; i += 1) {
- linkSpan[i].innerHTML = Joomla.JText._('PLG_QUICKICON_OVERRIDECHECK_OVERRIDEFOUND').replace('%s', `
${updateInfoList.length}`);
- }
+ update('danger', Joomla.JText._('PLG_QUICKICON_OVERRIDECHECK_OVERRIDEFOUND').replace('%s', `
${updateInfoList.length}`), '');
}
} else {
// An error occurred
- link.classList.add('danger');
- for (let i = 0, len = linkSpan.length; i < len; i += 1) {
- linkSpan[i].innerHTML = Joomla.JText._('PLG_QUICKICON_OVERRIDECHECK_ERROR');
- }
+ update('danger', Joomla.Text._('PLG_QUICKICON_OVERRIDECHECK_ERROR'), '');
}
} else {
- link.classList.add('danger');
- link.setAttribute('href', `index.php?option=com_plugins&task=plugin.edit&extension_id=${options.pluginId}`);
- for (let i = 0, len = linkSpan.length; i < len; i += 1) {
- linkSpan[i].innerHTML = Joomla.JText._('PLG_QUICKICON_OVERRIDECHECK_ERROR_ENABLE');
- }
+ update('danger', Joomla.Text._('PLG_QUICKICON_OVERRIDECHECK_ERROR_ENABLE'), `index.php?option=com_plugins&task=plugin.edit&extension_id=${options.pluginId}`);
}
},
onError: () => {
// An error occurred
- const link = document.getElementById('plg_quickicon_overridecheck');
- const linkSpan = link.querySelectorAll('span.j-links-link');
- link.classList.add('danger');
- for (let i = 0, len = linkSpan.length; i < len; i += 1) {
- linkSpan[i].innerHTML = Joomla.JText._('PLG_QUICKICON_OVERRIDECHECK_ERROR');
- }
+ update('danger', Joomla.Text._('PLG_QUICKICON_OVERRIDECHECK_ERROR'), '');
},
});
}