diff --git a/build/media_src/plg_quickicon_extensionupdate/js/extensionupdatecheck.es6.js b/build/media_src/plg_quickicon_extensionupdate/js/extensionupdatecheck.es6.js index 2759573849bed..1d392bed3505e 100644 --- a/build/media_src/plg_quickicon_extensionupdate/js/extensionupdatecheck.es6.js +++ b/build/media_src/plg_quickicon_extensionupdate/js/extensionupdatecheck.es6.js @@ -11,27 +11,42 @@ document.addEventListener('DOMContentLoaded', () => { if (Joomla.getOptions('js-extensions-update')) { const options = Joomla.getOptions('js-extensions-update'); + + const update = (type, text) => { + const link = document.getElementById('plg_quickicon_extensionupdate'); + const linkSpans = [].slice.call(link.querySelectorAll('span.j-links-link')); + if (link) { + link.classList.add(type); + } + + if (linkSpans.length) { + linkSpans.forEach((span) => { + span.innerHTML = text; + }); + } + }; + Joomla.request({ url: `${options.ajaxUrl}&eid=0&skip=700`, method: 'GET', data: '', perform: true, onSuccess: (response) => { - const link = document.getElementById('plg_quickicon_extensionupdate'); - const linkSpan = link.querySelectorAll('span.j-links-link'); const updateInfoList = JSON.parse(response); - if (updateInfoList instanceof Array) { + if (Array.isArray(updateInfoList)) { if (updateInfoList.length === 0) { - // No updates - link.classList.add('success'); - for (let i = 0, len = linkSpan.length; i < len; i += 1) { - linkSpan[i].innerHTML = Joomla.JText._('PLG_QUICKICON_EXTENSIONUPDATE_UPTODATE'); - } + // No updates + update('success', Joomla.Text._('PLG_QUICKICON_EXTENSIONUPDATE_UPTODATE')); } else { const messages = { warning: [ - `
${Joomla.JText._('PLG_QUICKICON_EXTENSIONUPDATE_UPDATEFOUND_MESSAGE').replace('%s', `${updateInfoList.length}`)}`, + `
+ ${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', `${updateInfoList.length}`); - } + update('warning', Joomla.Text._('PLG_QUICKICON_EXTENSIONUPDATE_UPDATEFOUND').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_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'), ''); }, }); }