Файловый менеджер - Редактировать - /var/www/html/mod_sampledata.zip
Ðазад
PK ! �K� � js/sampledata-process.jsnu �[��� /** * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ const SampleData = { inProgress: false }; const sampledataAjax = (type, steps, step) => { // Get variables const baseUrl = `index.php?option=com_ajax&format=json&group=sampledata&${Joomla.getOptions('csrf.token')}=1`; // Create list const list = document.createElement('div'); list.classList.add(`sampledata-steps-${type}-${step}`); list.setAttribute('role', 'region'); list.setAttribute('aria-live', 'polite'); // Create paragraph const para = document.createElement('p'); para.classList.add('loader-image'); // Create image const loaderEl = document.createElement('joomla-core-loader'); loaderEl.setAttribute('inline', true); loaderEl.setAttribute('size', 60); loaderEl.setAttribute('color', 'transparent'); // Append everything para.appendChild(loaderEl); list.appendChild(para); document.querySelector(`.sampledata-progress-${type}`).appendChild(list); Joomla.request({ url: `${baseUrl}&type=${type}&plugin=SampledataApplyStep${step}&step=${step}`, method: 'GET', perform: true, onSuccess: resp => { // Remove loader image const loader = list.querySelector('.loader-image'); loader.parentNode.removeChild(loader); let response = {}; try { response = JSON.parse(resp); } catch (e) { Joomla.renderMessages({ error: [Joomla.Text._('MOD_SAMPLEDATA_INVALID_RESPONSE')] }, `.sampledata-steps-${type}-${step}`); SampleData.inProgress = false; return; } let progressClass = ''; let success; if (response.success && response.data && response.data.length > 0) { const progress = document.querySelector(`.sampledata-progress-${type} .progress-bar`); // Display all messages that we got response.data.forEach(value => { if (value === null) { return; } success = value.success; progressClass = success ? 'bg-success' : 'bg-danger'; // Display success alert if (success) { Joomla.renderMessages({ message: [value.message] }, `.sampledata-steps-${type}-${step}`, false, 3000); } else { Joomla.renderMessages({ error: [value.message] }, `.sampledata-steps-${type}-${step}`, false); } }); // Update progress progress.innerText = `${step}/${steps}`; progress.style.width = `${step / steps * 100}%`; progress.setAttribute('aria-valuemin', 0); progress.setAttribute('aria-valuemax', 100); progress.setAttribute('aria-valuenow', step / steps * 100); progress.classList.add(progressClass); // Move on next step if (success && step <= steps) { const stepNew = step + 1; if (stepNew <= steps) { sampledataAjax(type, steps, stepNew); } else { const bar = document.querySelector(`.sampledata-progress-${type}`); bar.parentNode.removeChild(bar); Joomla.renderMessages({ message: [Joomla.Text._('MOD_SAMPLEDATA_COMPLETED')] }); window.scroll({ top: 0, left: 0, behavior: 'smooth' }); SampleData.inProgress = false; } } } else { // Display error alert Joomla.renderMessages({ error: [Joomla.Text._('MOD_SAMPLEDATA_INVALID_RESPONSE')] }); window.scroll({ top: 0, left: 0, behavior: 'smooth' }); SampleData.inProgress = false; } }, onError: () => { Joomla.renderMessages({ error: [Joomla.Text._('MOD_SAMPLEDATA_ERROR_RESPONSE')] }); window.scroll({ top: 0, left: 0, behavior: 'smooth' }); SampleData.inProgress = false; } }); }; const sampledataApply = element => { const type = element.getAttribute('data-type'); const steps = element.getAttribute('data-steps'); // Check whether the work in progress or we already processed with current item if (SampleData.inProgress) { return; } if (element.getAttribute('data-processed')) { alert(Joomla.Text._('MOD_SAMPLEDATA_ITEM_ALREADY_PROCESSED')); SampleData.inProgress = false; return; } // Make sure that use run this not by random clicking on the page links // @todo use the CE Modal here if (!window.confirm(Joomla.Text._('MOD_SAMPLEDATA_CONFIRM_START'))) { return false; } // Turn on the progress container document.querySelectorAll(`.sampledata-progress-${type}`).forEach(progressElement => { progressElement.classList.remove('d-none'); }); element.setAttribute('data-processed', true); SampleData.inProgress = true; sampledataAjax(type, steps, 1); return false; }; const sampleDataWrapper = document.getElementById('sample-data-wrapper'); if (sampleDataWrapper) { sampleDataWrapper.querySelectorAll('.apply-sample-data').forEach(link => { link.addEventListener('click', ({ currentTarget }) => sampledataApply(currentTarget)); }); } PK ! ��%� � js/sampledata-process.min.jsnu �[��� /** * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */const SampleData={inProgress:!1},sampledataAjax=(e,r,a)=>{const i=`index.php?option=com_ajax&format=json&group=sampledata&${Joomla.getOptions("csrf.token")}=1`,o=document.createElement("div");o.classList.add(`sampledata-steps-${e}-${a}`),o.setAttribute("role","region"),o.setAttribute("aria-live","polite");const c=document.createElement("p");c.classList.add("loader-image");const n=document.createElement("joomla-core-loader");n.setAttribute("inline",!0),n.setAttribute("size",60),n.setAttribute("color","transparent"),c.appendChild(n),o.appendChild(c),document.querySelector(`.sampledata-progress-${e}`).appendChild(o),Joomla.request({url:`${i}&type=${e}&plugin=SampledataApplyStep${a}&step=${a}`,method:"GET",perform:!0,onSuccess:A=>{const m=o.querySelector(".loader-image");m.parentNode.removeChild(m);let l={};try{l=JSON.parse(A)}catch{Joomla.renderMessages({error:[Joomla.Text._("MOD_SAMPLEDATA_INVALID_RESPONSE")]},`.sampledata-steps-${e}-${a}`),SampleData.inProgress=!1;return}let p="",d;if(l.success&&l.data&&l.data.length>0){const s=document.querySelector(`.sampledata-progress-${e} .progress-bar`);if(l.data.forEach(t=>{t!==null&&(d=t.success,p=d?"bg-success":"bg-danger",d?Joomla.renderMessages({message:[t.message]},`.sampledata-steps-${e}-${a}`,!1,3e3):Joomla.renderMessages({error:[t.message]},`.sampledata-steps-${e}-${a}`,!1))}),s.innerText=`${a}/${r}`,s.style.width=`${a/r*100}%`,s.setAttribute("aria-valuemin",0),s.setAttribute("aria-valuemax",100),s.setAttribute("aria-valuenow",a/r*100),s.classList.add(p),d&&a<=r){const t=a+1;if(t<=r)sampledataAjax(e,r,t);else{const u=document.querySelector(`.sampledata-progress-${e}`);u.parentNode.removeChild(u),Joomla.renderMessages({message:[Joomla.Text._("MOD_SAMPLEDATA_COMPLETED")]}),window.scroll({top:0,left:0,behavior:"smooth"}),SampleData.inProgress=!1}}}else Joomla.renderMessages({error:[Joomla.Text._("MOD_SAMPLEDATA_INVALID_RESPONSE")]}),window.scroll({top:0,left:0,behavior:"smooth"}),SampleData.inProgress=!1},onError:()=>{Joomla.renderMessages({error:[Joomla.Text._("MOD_SAMPLEDATA_ERROR_RESPONSE")]}),window.scroll({top:0,left:0,behavior:"smooth"}),SampleData.inProgress=!1}})},sampledataApply=e=>{const r=e.getAttribute("data-type"),a=e.getAttribute("data-steps");if(!SampleData.inProgress){if(e.getAttribute("data-processed")){alert(Joomla.Text._("MOD_SAMPLEDATA_ITEM_ALREADY_PROCESSED")),SampleData.inProgress=!1;return}return window.confirm(Joomla.Text._("MOD_SAMPLEDATA_CONFIRM_START"))&&(document.querySelectorAll(`.sampledata-progress-${r}`).forEach(i=>{i.classList.remove("d-none")}),e.setAttribute("data-processed",!0),SampleData.inProgress=!0,sampledataAjax(r,a,1)),!1}},sampleDataWrapper=document.getElementById("sample-data-wrapper");sampleDataWrapper&&sampleDataWrapper.querySelectorAll(".apply-sample-data").forEach(e=>{e.addEventListener("click",({currentTarget:r})=>sampledataApply(r))}); PK ! �ʆ$� � js/sampledata-process.min.js.gznu �[��� � �Vao�6��_��!f�b��0�e:/Q�I�ކ�lF��L)R=Rv<A�}��Ɖ'��}��;���=���� �%1��t� <���V�砟�����s��e��N���̹�v�EtcL�DdpzT�R2m!����o�ЀB�ŕ�Ip����4:x�p��g����0�ܭ{&F[E�+8N�R�K4Sk;{��ڔ 'z7▇�� ʏ��N�'R�p��ɝ4�'&�q۸6� �o�э)�"�h�����bSp�z� Ib�:r�3hB+ޞ0�S�h%�A���B��9�]%JX{&��D���� M� ����~)� e&��zΡ�*����TM�J�Tr�r��B���';˽�VZD�6e&��zg���� 4W[ ���VRa{-ʶmV� ���%1� aġ�6�ʒH�9��x&Uj� ew�~) �CP�8��$��x���� }�P�&�Kօe��3�/e�p�����U1��7e��j9t�{�S^��2p3�vȇxDX諭��bF�$�ۻ+ӌ���I�EI���0)D���*�v�@��:\���/����G�D�dV��M���`��� K@4������E㐜�O����Y|��Ƨ���NOƃxxٿƄ�U��>.�M�F���{�.�+PW>��Ү�UdW�4*��o��詛��)˿�� �[^ ��Ձu�k��Hf��G���\J5a��ׄX��w�j�\�I�/R������v��:�\�~} 2��fo� �<�Էģ���FRk@O-�x��~�Մ�Ⱥ��h!S7�-�x�n��j�c��U@&5a-����%��z�G�a���C1�)K ��W�?�=m�|(���;�ea�^�!�bW���a���q߿���8�-�N�"� ��ҙ��b �]�Ů`&��`���7#��V���_:�ޭ�3dF�u��%��D�?��Ҭ�A�+:�;qF~�W�u���L<m�ۑ�Z��乴���[s4^i %��B��G�w6�{'�/��x8��� �����k�Y�R5_�?�����`D(�z�d�����q��_�W�R��U�$mj��x�--���1v\��5#��kS�<�k����q 7�1�x~]��!Y�6�+gB��4�>=ƅ��C-��b� ���ka<�<&~�I�dL �R58��� ѫ��?��%� PK ! �K� � js/sampledata-process.jsnu �[��� PK ! ��%� � js/sampledata-process.min.jsnu �[��� PK ! �ʆ$� � ?! js/sampledata-process.min.js.gznu �[��� PK ]&