Файловый менеджер - Редактировать - /var/www/html/plg_installer_packageinstaller.zip
Ðазад
PK ! *ȻC C js/packageinstaller.jsnu �[��� /** * @copyright (C) 2020 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ Joomla = window.Joomla || {}; (Joomla => { document.addEventListener('DOMContentLoaded', () => { Joomla.submitbuttonpackage = () => { const form = document.getElementById('adminForm'); // do field validation if (form.install_package.value === '') { Joomla.renderMessages({ warning: [Joomla.Text._('PLG_INSTALLER_PACKAGEINSTALLER_NO_PACKAGE')] }); } else if (form.install_package.files[0].size > form.max_upload_size.value) { Joomla.renderMessages({ warning: [Joomla.Text._('COM_INSTALLER_MSG_WARNINGS_UPLOADFILETOOBIG')] }); } else { const loading = document.getElementById('loading'); if (loading) { loading.classList.remove('hidden'); } form.installtype.value = 'upload'; form.submit(); } }; if (typeof FormData === 'undefined') { document.querySelector('#legacy-uploader').classList.remove('hidden'); document.querySelector('#uploader-wrapper').classList.add('hidden'); return; } let uploading = false; const dragZone = document.querySelector('#dragarea'); const fileInput = document.querySelector('#install_package'); const fileSizeMax = document.querySelector('#max_upload_size').value; const button = document.querySelector('#select-file-button'); const returnUrl = document.querySelector('#installer-return').value; const progress = document.getElementById('upload-progress'); const progressBar = progress.querySelector('.progress-bar'); const percentage = progress.querySelector('.uploading-number'); let uploadUrl = 'index.php?option=com_installer&task=install.ajax_upload'; function showError(res) { dragZone.setAttribute('data-state', 'pending'); let message = Joomla.Text._('PLG_INSTALLER_PACKAGEINSTALLER_UPLOAD_ERROR_UNKNOWN'); if (res == null) { message = Joomla.Text._('PLG_INSTALLER_PACKAGEINSTALLER_UPLOAD_ERROR_EMPTY'); } else if (typeof res === 'string') { // Let's remove unnecessary HTML message = res.replace(/(<([^>]+)>|\s+)/g, ' '); } else if (res.message) { ({ message } = res); } Joomla.renderMessages({ error: [message] }); } if (returnUrl) { uploadUrl += `&return=${returnUrl}`; } button.addEventListener('click', () => fileInput.click()); fileInput.addEventListener('change', () => { if (uploading) { return; } Joomla.submitbuttonpackage(); }); dragZone.addEventListener('dragenter', event => { event.preventDefault(); event.stopPropagation(); dragZone.classList.add('hover'); return false; }); // Notify user when file is over the drop area dragZone.addEventListener('dragover', event => { event.preventDefault(); event.stopPropagation(); dragZone.classList.add('hover'); return false; }); dragZone.addEventListener('dragleave', event => { event.preventDefault(); event.stopPropagation(); dragZone.classList.remove('hover'); return false; }); dragZone.addEventListener('drop', event => { event.preventDefault(); event.stopPropagation(); if (uploading) { return; } dragZone.classList.remove('hover'); const files = event.target.files || event.dataTransfer.files; if (!files.length) { return; } const file = files[0]; const data = new FormData(); if (!file.type) { Joomla.renderMessages({ error: [Joomla.Text._('PLG_INSTALLER_PACKAGEINSTALLER_NO_PACKAGE')] }); return; } if (file.size > fileSizeMax) { Joomla.renderMessages({ warning: [Joomla.Text._('COM_INSTALLER_MSG_WARNINGS_UPLOADFILETOOBIG')] }); return; } data.append('install_package', file); data.append('installtype', 'upload'); dragZone.setAttribute('data-state', 'uploading'); progressBar.setAttribute('aria-valuenow', 0); uploading = true; progressBar.style.width = 0; percentage.textContent = '0'; // Upload progress const progressCallback = evt => { if (evt.lengthComputable) { const percentComplete = evt.loaded / evt.total; const number = Math.round(percentComplete * 100); progressBar.style.width = `${number}%`; progressBar.setAttribute('aria-valuenow', number); percentage.textContent = `${number}`; if (number === 100) { dragZone.setAttribute('data-state', 'installing'); } } }; Joomla.request({ url: uploadUrl, method: 'POST', perform: true, data, onBefore: xhr => { xhr.upload.addEventListener('progress', progressCallback); }, onSuccess: response => { if (!response) { showError(response); return; } let res; try { res = JSON.parse(response); } catch (e) { showError(e); return; } if (!res.success && !res.data) { showError(res); return; } // Always redirect that can show message queue from session if (res.data.redirect) { window.location.href = res.data.redirect; } else { window.location.href = 'index.php?option=com_installer&view=install'; } }, onError: error => { uploading = false; if (error.status === 200) { const res = error.responseText || error.responseJSON; showError(res); } else { showError(error.statusText); } } }); }); document.getElementById('installbutton_package').addEventListener('click', event => { event.preventDefault(); Joomla.submitbuttonpackage(); }); }); })(Joomla); PK ! ���e e js/packageinstaller.min.jsnu �[��� /** * @copyright (C) 2020 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */Joomla=window.Joomla||{},(t=>{document.addEventListener("DOMContentLoaded",()=>{if(t.submitbuttonpackage=()=>{const e=document.getElementById("adminForm");if(e.install_package.value==="")t.renderMessages({warning:[t.Text._("PLG_INSTALLER_PACKAGEINSTALLER_NO_PACKAGE")]});else if(e.install_package.files[0].size>e.max_upload_size.value)t.renderMessages({warning:[t.Text._("COM_INSTALLER_MSG_WARNINGS_UPLOADFILETOOBIG")]});else{const n=document.getElementById("loading");n&&n.classList.remove("hidden"),e.installtype.value="upload",e.submit()}},typeof FormData>"u"){document.querySelector("#legacy-uploader").classList.remove("hidden"),document.querySelector("#uploader-wrapper").classList.add("hidden");return}let o=!1;const a=document.querySelector("#dragarea"),p=document.querySelector("#install_package"),E=document.querySelector("#max_upload_size").value,A=document.querySelector("#select-file-button"),g=document.querySelector("#installer-return").value,f=document.getElementById("upload-progress"),d=f.querySelector(".progress-bar"),L=f.querySelector(".uploading-number");let _="index.php?option=com_installer&task=install.ajax_upload";function l(e){a.setAttribute("data-state","pending");let n=t.Text._("PLG_INSTALLER_PACKAGEINSTALLER_UPLOAD_ERROR_UNKNOWN");e==null?n=t.Text._("PLG_INSTALLER_PACKAGEINSTALLER_UPLOAD_ERROR_EMPTY"):typeof e=="string"?n=e.replace(/(<([^>]+)>|\s+)/g," "):e.message&&({message:n}=e),t.renderMessages({error:[n]})}g&&(_+=`&return=${g}`),A.addEventListener("click",()=>p.click()),p.addEventListener("change",()=>{o||t.submitbuttonpackage()}),a.addEventListener("dragenter",e=>(e.preventDefault(),e.stopPropagation(),a.classList.add("hover"),!1)),a.addEventListener("dragover",e=>(e.preventDefault(),e.stopPropagation(),a.classList.add("hover"),!1)),a.addEventListener("dragleave",e=>(e.preventDefault(),e.stopPropagation(),a.classList.remove("hover"),!1)),a.addEventListener("drop",e=>{if(e.preventDefault(),e.stopPropagation(),o)return;a.classList.remove("hover");const n=e.target.files||e.dataTransfer.files;if(!n.length)return;const u=n[0],c=new FormData;if(!u.type){t.renderMessages({error:[t.Text._("PLG_INSTALLER_PACKAGEINSTALLER_NO_PACKAGE")]});return}if(u.size>E){t.renderMessages({warning:[t.Text._("COM_INSTALLER_MSG_WARNINGS_UPLOADFILETOOBIG")]});return}c.append("install_package",u),c.append("installtype","upload"),a.setAttribute("data-state","uploading"),d.setAttribute("aria-valuenow",0),o=!0,d.style.width=0,L.textContent="0";const m=r=>{if(r.lengthComputable){const s=r.loaded/r.total,i=Math.round(s*100);d.style.width=`${i}%`,d.setAttribute("aria-valuenow",i),L.textContent=`${i}`,i===100&&a.setAttribute("data-state","installing")}};t.request({url:_,method:"POST",perform:!0,data:c,onBefore:r=>{r.upload.addEventListener("progress",m)},onSuccess:r=>{if(!r){l(r);return}let s;try{s=JSON.parse(r)}catch(i){l(i);return}if(!s.success&&!s.data){l(s);return}s.data.redirect?window.location.href=s.data.redirect:window.location.href="index.php?option=com_installer&view=install"},onError:r=>{if(o=!1,r.status===200){const s=r.responseText||r.responseJSON;l(s)}else l(r.statusText)}})}),document.getElementById("installbutton_package").addEventListener("click",e=>{e.preventDefault(),t.submitbuttonpackage()})})})(Joomla); PK ! s!e e js/packageinstaller.min.js.gznu �[��� � �W]S�8}�0�nF��<�UXJS�6$���a� �G�#��L`���Nh�:�]x��s���9����`7�#�ك���A��Ip�:h�T0Թ� 8�48U^O��l{oo6���ZOS��I:%V*#P�w���#��<�Me���w`��*8� R��z�����ܽ{��/�L�X�X��X����c�SP��8�ށr=i�����ٱVίiC�(&�3�c��o�����i���H��_#����pp��㛇�#O�z���P�10��i:�a؝Hs�#D3�b0g`�H��L%UҾr��at�;����G�^�bt~t�����,��.H��`��L�^�����@�T�,�"��*����xp�MLgÓѧ���i�d8�x��}w��^oNO��s�����"U�H� ŢTX���L�`4�q �:�{Ȗ)E�a��|��z���NtP��cW|�<!��i��o)$"zhVH`y*��(��͙Y�#�#4�r��\���~X�H�ر�0 ��v���#B�ۍ��*��h�[>6}K5�)A�&���Yx�c������щk}�x�-?7o�A��6�T@R%M�Oo}9B��GR�pϲIv�3'��V�6��_x����U�P8�U�7)2̂;r����F�p�i�p�(�@�M�*�ӓ]MҨ{q1�}��>� �s����"u��/�D�]p��3>�CŁ�R�ï��ߝ�W���˾"{ E"m`ӊ <�۪�@���hӾR�)�F�^�F���<)n=��Q*�/g�|���l��D�j��F�Ƥ Tl��g ��(���oa,��a�3�����L$�{��a�w����>���ݤ ���(�yW:+��K��)G�T���.5�&W��b�եʎ�T�^_wKA%n�� r��Z�4� f+�/�s��̷6�/+oM�r��Jb����jZ{��Wc�N�4'�܈.U�� �Zq���5Ca�h������ﴼ�{H��d�&�E{����X�P]�)7Uߘ�t�z��Nܦ@�;�冕��)��L� 3:W1���� ��x�r.��o�W����}7Tr�[�F�ɼԹ,S�������ܤ����踍��KD30cm�m��D;�Z���6�90�4m����))�V�<���v��C�)6��l������A�e�X���p�Ko.����l��h��r���]�Tk�@, D`�:*�M���Q{��s2{'a��Y��-'�>��Q�|r�9?h��m6�ʂ�����g!��)�q��ސ�ׄ�W�:�JE/Qۥ�3��*G�W�UH��_���e PK ! *ȻC C js/packageinstaller.jsnu �[��� PK ! ���e e � js/packageinstaller.min.jsnu �[��� PK ! s!e e 8&