403Webshell
Server IP : 46.105.57.169  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux webm002.cluster120.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User : verseaumee ( 152031)
PHP Version : 8.5.7
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/verseaumee/123click/assets/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/verseaumee/123click/assets/com_templates.tar
js/admin-templates-default.min.js000060400000004763150752772500013026 0ustar00document.addEventListener("DOMContentLoaded",(()=>{const e=[].slice.call(document.querySelectorAll(".folder-url, .component-folder-url, .plugin-folder-url, .layout-folder-url")),l=[].slice.call(document.querySelectorAll(".folder ul, .component-folder ul, .plugin-folder ul, .layout-folder ul")),t=[].slice.call(document.querySelectorAll(".show > ul")),r=[].slice.call(document.querySelectorAll("#fileModal .folder-url")),c=[].slice.call(document.querySelectorAll("#folderModal .folder-url"));l.forEach((e=>{e.classList.add("hidden")})),t.forEach((e=>{e.classList.remove("hidden")})),e.forEach((e=>{e.addEventListener("click",(e=>{e.preventDefault();const l=e.currentTarget.parentNode.querySelector("ul");l.classList.contains("hidden")?l.classList.remove("hidden"):l.classList.add("hidden")}))})),r.forEach((e=>{e.addEventListener("click",(e=>{e.preventDefault(),r.forEach((e=>{e.classList.remove("selected")})),e.currentTarget.classList.add("selected"),[].slice.call(document.querySelectorAll("#fileModal input.address")).forEach((l=>{l.value=e.currentTarget.getAttribute("data-id")}))}))})),c.forEach((e=>{e.addEventListener("click",(e=>{e.preventDefault(),c.forEach((e=>{e.classList.remove("selected")})),e.currentTarget.classList.add("selected"),[].slice.call(document.querySelectorAll("#folderModal input.address")).forEach((l=>{l.value=e.currentTarget.getAttribute("data-id")}))}))}));const d=document.querySelector("#treeholder .treeselect"),o=[].slice.call(d.querySelectorAll(".folder.show"));if(document.querySelector("p.lead.hidden.path")){let e=document.querySelector("p.lead.hidden.path").innerText;e&&"/"===e.charAt(0)&&(e=e.slice(1),e=e.split("/"),e=e[e.length-1],o.forEach(((e,l)=>{if(e.querySelector("a").classList.add("active"),l===o.length-1){const l=e.querySelector("ul");[].slice.call(l.querySelectorAll("li")).forEach((e=>{const l=e.querySelector("a"),t=l.querySelector("span");t&&t.innerText.trim()&&l.classList.add("active")}))}})))}const a=document.getElementById("image-crop");if(a){const e=document.getElementById("imageWidth").value,l=document.getElementById("imageHeight").value;new window.Cropper(a,{viewMode:1,scalable:!0,zoomable:!1,movable:!1,dragMode:"crop",cropBoxMovable:!0,cropBoxResizable:!0,autoCrop:!0,autoCropArea:1,background:!0,center:!0,minCanvasWidth:e,minCanvasHeight:l}),a.addEventListener("crop",(e=>{document.getElementById("x").value=e.detail.x,document.getElementById("y").value=e.detail.y,document.getElementById("w").value=e.detail.width,document.getElementById("h").value=e.detail.height}))}}));js/admin-templates-default.min.js.gz000060400000001412150752772500013431 0ustar00��U[k�0�+�A�k^ܑ^`�u������:�EO$O�si�ߑ�u��ee���ܾ�\$tZ�A٘q���YXP`Xp���R+�d�A�X��oR�
ۃ��>.P�����ѯ� �V�	}	�FfP�zq��V�9h�s,gR�e�׺|��a�'��V�V�JԊJ"Ԟ���w�54n�~*n��؋ې�S�x�}n�Hws�ӌ1�:�3�E�
�ςL
*��ú�zmu�U�SJ�?RU�s��Ly���㪫0�H�1�閛�8���Uh�e�#�05��˥*��>⑼Gx�ʼT�C7�������F��`��M[I��ޓ����h�C���:���Z#JK�
n�@��$�t�f����W��o��6�H��A9X�U�'v�
�л+����ͻ��C�����jx�1�����Slb������c�A�8V2n&����>s,��ِ��.9J�H�_����H743��=6��3������V. p�C����Y+��G�S��)�V������w�E�i��m�o���rΈ <ŵ���*o�Bmv����d!�|���<�E���}���������ڟ@�2[��,{K��^Ɨ:�1��f!aI#�aT��a��,z�z^���s}�ϼv೏��^��g��;���j�yb�S��>Ό.����;ͥ��j�y��B5��0����� ;��j	�a��j������ˮ��A8l�u-2�q�P��L��	js/admin-templates-default-es5.js000060400000012066150752772500012731 0ustar00(function () {
  'use strict';

  /**
   * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
   * @license     GNU General Public License version 2 or later; see LICENSE.txt
   */
  (function () {
    document.addEventListener('DOMContentLoaded', function () {
      var folders = [].slice.call(document.querySelectorAll('.folder-url, .component-folder-url, .plugin-folder-url, .layout-folder-url'));
      var innerLists = [].slice.call(document.querySelectorAll('.folder ul, .component-folder ul, .plugin-folder ul, .layout-folder ul'));
      var openLists = [].slice.call(document.querySelectorAll('.show > ul'));
      var fileModalFolders = [].slice.call(document.querySelectorAll('#fileModal .folder-url'));
      var folderModalFolders = [].slice.call(document.querySelectorAll('#folderModal .folder-url')); // Hide all the folders when the page loads

      innerLists.forEach(function (innerList) {
        innerList.classList.add('hidden');
      }); // Show all the lists in the path of an open file

      openLists.forEach(function (openList) {
        openList.classList.remove('hidden');
      }); // Stop the default action of anchor tag on a click event and release the inner list

      folders.forEach(function (folder) {
        folder.addEventListener('click', function (event) {
          event.preventDefault();
          var list = event.currentTarget.parentNode.querySelector('ul');

          if (!list.classList.contains('hidden')) {
            list.classList.add('hidden');
          } else {
            list.classList.remove('hidden');
          }
        });
      }); // File modal tree selector

      fileModalFolders.forEach(function (fileModalFolder) {
        fileModalFolder.addEventListener('click', function (event) {
          event.preventDefault();
          fileModalFolders.forEach(function (fileModalFold) {
            fileModalFold.classList.remove('selected');
          });
          event.currentTarget.classList.add('selected');
          var listElsAddressToAdd = [].slice.call(document.querySelectorAll('#fileModal input.address'));
          listElsAddressToAdd.forEach(function (element) {
            element.value = event.currentTarget.getAttribute('data-id');
          });
        });
      }); // Folder modal tree selector

      folderModalFolders.forEach(function (folderModalFolder) {
        folderModalFolder.addEventListener('click', function (event) {
          event.preventDefault();
          folderModalFolders.forEach(function (folderModalFldr) {
            folderModalFldr.classList.remove('selected');
          });
          event.currentTarget.classList.add('selected');
          var listElsAddressToAdd = [].slice.call(document.querySelectorAll('#folderModal input.address'));
          listElsAddressToAdd.forEach(function (element) {
            element.value = event.currentTarget.getAttribute('data-id');
          });
        });
      });
      var treeContainer = document.querySelector('#treeholder .treeselect');
      var listEls = [].slice.call(treeContainer.querySelectorAll('.folder.show'));
      var filePathEl = document.querySelector('p.lead.hidden.path');

      if (filePathEl) {
        var filePathTmp = document.querySelector('p.lead.hidden.path').innerText;

        if (filePathTmp && filePathTmp.charAt(0) === '/') {
          filePathTmp = filePathTmp.slice(1);
          filePathTmp = filePathTmp.split('/');
          filePathTmp = filePathTmp[filePathTmp.length - 1];
          listEls.forEach(function (element, index) {
            element.querySelector('a').classList.add('active');

            if (index === listEls.length - 1) {
              var parentUl = element.querySelector('ul');
              var allLi = [].slice.call(parentUl.querySelectorAll('li'));
              allLi.forEach(function (liElement) {
                var aEl = liElement.querySelector('a');
                var spanEl = aEl.querySelector('span');

                if (spanEl && spanEl.innerText.trim()) {
                  aEl.classList.add('active');
                }
              });
            }
          });
        }
      } // Image cropper


      var image = document.getElementById('image-crop');

      if (image) {
        var width = document.getElementById('imageWidth').value;
        var height = document.getElementById('imageHeight').value; // eslint-disable-next-line no-new

        new window.Cropper(image, {
          viewMode: 1,
          scalable: true,
          zoomable: false,
          movable: false,
          dragMode: 'crop',
          cropBoxMovable: true,
          cropBoxResizable: true,
          autoCrop: true,
          autoCropArea: 1,
          background: true,
          center: true,
          minCanvasWidth: width,
          minCanvasHeight: height
        });
        image.addEventListener('crop', function (e) {
          document.getElementById('x').value = e.detail.x;
          document.getElementById('y').value = e.detail.y;
          document.getElementById('w').value = e.detail.width;
          document.getElementById('h').value = e.detail.height;
        });
      }
    });
  })();

}());
js/admin-template-toggle-assignment.min.js.gz000060400000000274150752772500015256 0ustar00����
�0D���!�6? T���Q���ږnmRJi��F��o3�;���MJ�U��^�/7M����™� �I���|�*@���:����ᄄ�L�Y$�����j�sq5�^A��^(j���+=�>�!�J�
-��	��n�)k�J#��M�#��_���=_=.�js/admin-template-compare.min.js.gz000060400000000753150752772500013257 0ustar00�m��n1�_	l��Q)�Ʃ�@�I�
8{X�6�zI#��wh��>X��6E�z��73��g<کj6dR��&cS��)~��v6$��4�2q�UΖ���'�f��B�wg�hl�#�
B��B��d%�f��t<��BI!36���͘ۓ͸��Py����e����*[8?�jI)D=( u�i��\��dVn��-j���b/�E��zJ��:+�B6��s�]e��C�ƈBY��r��>6c�L��Ӗ5}Q�>���i�e֓�bKZr�Σ������d^&�؛W�|�\�6i�oS���<�u�$���5�8r��oG����睚�w�Ev��Py�H�\�T@Ϧ���q���ٶ�_�Y�Swv3�v,>�Fb�ŧ|>�e<<�9��VLfY�FA�$�i���;@P���1B�Λ�X���<�M�D�c�E[�e.1�D���0��Ϟ&1�_�?Hjs/admin-template-toggle-switch.min.js000060400000003343150752772500013770 0ustar00(()=>{const e=()=>{const e=document.getElementById("diff-main");e&&(e.classList.remove("active"),"undefined"!=typeof Storage&&localStorage.removeItem("diffSwitchState"))},t=()=>{const e=document.getElementById("diff-main");e&&(e.classList.add("active"),"undefined"!=typeof Storage&&localStorage.setItem("diffSwitchState","checked"))},o=()=>{const e=document.getElementById("override-pane"),t=document.getElementById("core-pane"),o=e.parentElement.parentElement;t&&e&&(t.classList.remove("active"),o.classList.contains("options-grid-form-half")&&(o.classList.remove("options-grid-form-half"),o.classList.add("options-grid-form-full")),"undefined"!=typeof Storage&&localStorage.removeItem("coreSwitchState"))},n=()=>{const e=document.getElementById("override-pane"),t=document.getElementById("core-pane"),o=e.parentElement.parentElement;t&&e&&(t.classList.add("active"),o.classList.contains("options-grid-form-full")&&(o.classList.remove("options-grid-form-full"),o.classList.add("options-grid-form-half")),Joomla.editors.instances.jform_core&&Joomla.editors.instances.jform_core.refresh(),"undefined"!=typeof Storage&&localStorage.setItem("coreSwitchState","checked"))};document.addEventListener("DOMContentLoaded",(()=>{const c=document.getElementById("jform_show_diff1"),d=document.getElementById("jform_show_diff0"),a=document.getElementById("jform_show_core1"),i=document.getElementById("jform_show_core0");c&&d&&(c.addEventListener("click",t),d.addEventListener("click",e)),a&&i&&(a.addEventListener("click",n),i.addEventListener("click",o)),"undefined"!=typeof Storage&&localStorage.getItem("coreSwitchState")&&a&&(a.checked=!0,i.checked=!1,n()),"undefined"!=typeof Storage&&localStorage.getItem("diffSwitchState")&&c&&(c.checked=!0,d.checked=!1,t())}))})();js/admin-template-toggle-switch.js000060400000006244150752772500013211 0ustar00/**
 * @copyright  (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */
(() => {

  const showDiffChangedOff = () => {
    const diffMain = document.getElementById('diff-main');

    if (diffMain) {
      diffMain.classList.remove('active');

      if (typeof Storage !== 'undefined') {
        localStorage.removeItem('diffSwitchState');
      }
    }
  };

  const showDiffChangedOn = () => {
    const diffMain = document.getElementById('diff-main');

    if (diffMain) {
      diffMain.classList.add('active');

      if (typeof Storage !== 'undefined') {
        localStorage.setItem('diffSwitchState', 'checked');
      }
    }
  };

  const showCoreChangedOff = () => {
    const override = document.getElementById('override-pane');
    const corePane = document.getElementById('core-pane');
    const fieldset = override.parentElement.parentElement;

    if (corePane && override) {
      corePane.classList.remove('active');

      if (fieldset.classList.contains('options-grid-form-half')) {
        fieldset.classList.remove('options-grid-form-half');
        fieldset.classList.add('options-grid-form-full');
      }

      if (typeof Storage !== 'undefined') {
        localStorage.removeItem('coreSwitchState');
      }
    }
  };

  const showCoreChangedOn = () => {
    const override = document.getElementById('override-pane');
    const corePane = document.getElementById('core-pane');
    const fieldset = override.parentElement.parentElement;

    if (corePane && override) {
      corePane.classList.add('active');

      if (fieldset.classList.contains('options-grid-form-full')) {
        fieldset.classList.remove('options-grid-form-full');
        fieldset.classList.add('options-grid-form-half');
      }

      if (Joomla.editors.instances.jform_core) {
        Joomla.editors.instances.jform_core.refresh();
      }

      if (typeof Storage !== 'undefined') {
        localStorage.setItem('coreSwitchState', 'checked');
      }
    }
  };

  document.addEventListener('DOMContentLoaded', () => {
    const JformShowDiffOn = document.getElementById('jform_show_diff1');
    const JformShowDiffOff = document.getElementById('jform_show_diff0');
    const JformShowCoreOn = document.getElementById('jform_show_core1');
    const JformShowCoreOff = document.getElementById('jform_show_core0');

    if (JformShowDiffOn && JformShowDiffOff) {
      JformShowDiffOn.addEventListener('click', showDiffChangedOn);
      JformShowDiffOff.addEventListener('click', showDiffChangedOff);
    }

    if (JformShowCoreOn && JformShowCoreOff) {
      JformShowCoreOn.addEventListener('click', showCoreChangedOn);
      JformShowCoreOff.addEventListener('click', showCoreChangedOff);
    }

    if (typeof Storage !== 'undefined' && localStorage.getItem('coreSwitchState') && JformShowCoreOn) {
      JformShowCoreOn.checked = true;
      JformShowCoreOff.checked = false;
      showCoreChangedOn();
    }

    if (typeof Storage !== 'undefined' && localStorage.getItem('diffSwitchState') && JformShowDiffOn) {
      JformShowDiffOn.checked = true;
      JformShowDiffOff.checked = false;
      showDiffChangedOn();
    }
  });
})();
js/admin-template-toggle-assignment-es5.min.js.gz000060400000000316150752772500015745 0ustar00����
�0DEsJ��H*�z�(�vۆnm������Y�73̼������3�;
�-�ֶ���6����u�
1�Jo��pE�}Oґ���xa!�h�����݈p&�n��H��	!K��
jοS�Fh��擌B���|��Q�B�>�[�R��U���/��-��"�?�����u"Rjs/admin-templates-default-es5.min.js.gz000060400000001432150752772500014125 0ustar00��U[k�0�+���k^��^`�u�����U:�E��%�����M�v��q�����E'S'��J��&rz�jNm4f��9H��.x�	:�.�]�+i�L,J�/�{���fFp
%B�O�~9�� �Z�'�%ʦJ0��E�˨��J��&.��qY�	�V�P/J������V�Z�JT��"T�j��h����ݔ�R��^V�L�q,�܌-��KB�x_LH6�Tc|�}'�Q�%[�u
s���t�5[�"���
z��vSℍ���9�c\�5~�&z6+���Թ�#O?"ާI��	�f��G���}�Q�5�n��,M��s��v��g��ӿiF.K<i0��%K�ll� �A�B�L,.�;g1oF,p�#�'OߜG�_�x0����0"*oO3����Z��C��սJ�r�O�@e&����P[�A�3d~�M�%V�Vv,���}���hA��ƧI�˼��*�x���Rp�v��H�*g�oS��)ҍH˃`�g�'h����?yN�W�D޾꼊^o��ۼ-7�����n�~_��:�y�T�.8�u�I�>����R�?��?�>���VeT�ʏ�b�P��ѩ{E��Yaw�c	�ޒK���9.q�t���q��05H+�0:9M��W�a���;2MfA;
����L��v�;�w0�a'#�*��<�@0���3��d����9��D.�	�G|/�P��6IY�Ry�*���j�
���D�J;��M�u������P�-��E�>6����<q}
js/admin-template-compare-es5.min.js.gz000060400000000773150752772500013753 0ustar00�m��n1�_�	����R��[U����p0��b����%�Rߡ=��^�`}���%����g�3���4�+kp�Ee��;%<J��
��\��&Ux0�0}����G��$"��,�ux�]��	�$����P_�XC�}�Z��p�̔Z�F*˨�D(0PeBُ�7bNvB;j��Q���'��AΘ�%>I�J�!>�b ߡ&d}>@�@��f�ˆb!�2���y��	��P���?i�.>�ΖF^[m�DP�yQ��0��(x�R�^C[*-��aH�V�&H�p]�l�Z|�N��"����G�>�W����h>�6B���7q��?<�u_G����8p��o�U���~���5��_hn�Zs�b֚�gr֜o{��n�^���6�ҙ���|�ď��و$��?�$�`�9-�@�4Ç��h޺�a5�S�2\���u“3T��2�W<�/Y7l�~N��WE�“��م2js/admin-template-toggle-switch-es5.js000060400000006666150752772500013713 0ustar00(function () {
  'use strict';

  /**
   * @copyright  (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
   * @license    GNU General Public License version 2 or later; see LICENSE.txt
   */
  (function () {
    var showDiffChangedOff = function showDiffChangedOff() {
      var diffMain = document.getElementById('diff-main');

      if (diffMain) {
        diffMain.classList.remove('active');

        if (typeof Storage !== 'undefined') {
          localStorage.removeItem('diffSwitchState');
        }
      }
    };

    var showDiffChangedOn = function showDiffChangedOn() {
      var diffMain = document.getElementById('diff-main');

      if (diffMain) {
        diffMain.classList.add('active');

        if (typeof Storage !== 'undefined') {
          localStorage.setItem('diffSwitchState', 'checked');
        }
      }
    };

    var showCoreChangedOff = function showCoreChangedOff() {
      var override = document.getElementById('override-pane');
      var corePane = document.getElementById('core-pane');
      var fieldset = override.parentElement.parentElement;

      if (corePane && override) {
        corePane.classList.remove('active');

        if (fieldset.classList.contains('options-grid-form-half')) {
          fieldset.classList.remove('options-grid-form-half');
          fieldset.classList.add('options-grid-form-full');
        }

        if (typeof Storage !== 'undefined') {
          localStorage.removeItem('coreSwitchState');
        }
      }
    };

    var showCoreChangedOn = function showCoreChangedOn() {
      var override = document.getElementById('override-pane');
      var corePane = document.getElementById('core-pane');
      var fieldset = override.parentElement.parentElement;

      if (corePane && override) {
        corePane.classList.add('active');

        if (fieldset.classList.contains('options-grid-form-full')) {
          fieldset.classList.remove('options-grid-form-full');
          fieldset.classList.add('options-grid-form-half');
        }

        if (Joomla.editors.instances.jform_core) {
          Joomla.editors.instances.jform_core.refresh();
        }

        if (typeof Storage !== 'undefined') {
          localStorage.setItem('coreSwitchState', 'checked');
        }
      }
    };

    document.addEventListener('DOMContentLoaded', function () {
      var JformShowDiffOn = document.getElementById('jform_show_diff1');
      var JformShowDiffOff = document.getElementById('jform_show_diff0');
      var JformShowCoreOn = document.getElementById('jform_show_core1');
      var JformShowCoreOff = document.getElementById('jform_show_core0');

      if (JformShowDiffOn && JformShowDiffOff) {
        JformShowDiffOn.addEventListener('click', showDiffChangedOn);
        JformShowDiffOff.addEventListener('click', showDiffChangedOff);
      }

      if (JformShowCoreOn && JformShowCoreOff) {
        JformShowCoreOn.addEventListener('click', showCoreChangedOn);
        JformShowCoreOff.addEventListener('click', showCoreChangedOff);
      }

      if (typeof Storage !== 'undefined' && localStorage.getItem('coreSwitchState') && JformShowCoreOn) {
        JformShowCoreOn.checked = true;
        JformShowCoreOff.checked = false;
        showCoreChangedOn();
      }

      if (typeof Storage !== 'undefined' && localStorage.getItem('diffSwitchState') && JformShowDiffOn) {
        JformShowDiffOn.checked = true;
        JformShowDiffOff.checked = false;
        showDiffChangedOn();
      }
    });
  })();

}());
js/admin-template-toggle-assignment.js000060400000001167150752772500014057 0ustar00/**
 * @copyright  (C) 2019 Open Source Matters, Inc. <https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */
Joomla = window.Joomla || {};

(Joomla => {
  Joomla.toggleAll = () => {
    const checkBoxes = [].slice.call(document.querySelectorAll('.chk-menulink'));
    checkBoxes.forEach(checkBox => {
      checkBox.checked = !checkBox.checked;
    });
  };

  Joomla.toggleMenutype = a => {
    const checkBox = [].slice.call(document.getElementsByClassName(`menutype-${a}`));
    checkBox.forEach(element => {
      element.checked = !element.checked;
    });
  };
})(Joomla);
js/admin-template-compare.js000060400000003303150752772500012050 0ustar00/**
 * @copyright  (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */
(() => {

  document.addEventListener('DOMContentLoaded', () => {
    const decodeHtmlspecialChars = text => {
      const map = {
        '&amp;': '&',
        '&#038;': '&',
        '&lt;': '<',
        '&gt;': '>',
        '&quot;': '"',
        '&#039;': "'",
        '&#8217;': '’',
        '&#8216;': '‘',
        '&#8211;': '–',
        '&#8212;': '—',
        '&#8230;': '…',
        '&#8221;': '”'
      };
      /* eslint-disable */

      return text.replace(/\&[\w\d\#]{2,5}\;/g, m => {
        const n = map[m];
        return n;
      });
    };

    const compare = (original, changed) => {
      const display = changed.nextElementSibling;
      let color = '';
      let pre = null;
      const diff = Diff.diffLines(original.innerHTML, changed.innerHTML);
      const fragment = document.createDocumentFragment();
      /* eslint-enable */

      diff.forEach(part => {
        if (part.added) {
          color = '#a6f3a6';
        } else if (part.removed) {
          color = '#f8cbcb';
        } else {
          color = '';
        }

        pre = document.createElement('pre');
        pre.style.backgroundColor = color;
        pre.className = 'diffview';
        pre.appendChild(document.createTextNode(decodeHtmlspecialChars(part.value)));
        fragment.appendChild(pre);
      });
      display.appendChild(fragment);
    };

    const diffs = [].slice.call(document.querySelectorAll('#original'));

    for (let i = 0, l = diffs.length; i < l; i += 1) {
      compare(diffs[i], diffs[i].nextElementSibling);
    }
  });
})();
js/admin-templates-default.js000060400000011334150752772500012234 0ustar00/**
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */
(() => {

  document.addEventListener('DOMContentLoaded', () => {
    const folders = [].slice.call(document.querySelectorAll('.folder-url, .component-folder-url, .plugin-folder-url, .layout-folder-url'));
    const innerLists = [].slice.call(document.querySelectorAll('.folder ul, .component-folder ul, .plugin-folder ul, .layout-folder ul'));
    const openLists = [].slice.call(document.querySelectorAll('.show > ul'));
    const fileModalFolders = [].slice.call(document.querySelectorAll('#fileModal .folder-url'));
    const folderModalFolders = [].slice.call(document.querySelectorAll('#folderModal .folder-url')); // Hide all the folders when the page loads

    innerLists.forEach(innerList => {
      innerList.classList.add('hidden');
    }); // Show all the lists in the path of an open file

    openLists.forEach(openList => {
      openList.classList.remove('hidden');
    }); // Stop the default action of anchor tag on a click event and release the inner list

    folders.forEach(folder => {
      folder.addEventListener('click', event => {
        event.preventDefault();
        const list = event.currentTarget.parentNode.querySelector('ul');

        if (!list.classList.contains('hidden')) {
          list.classList.add('hidden');
        } else {
          list.classList.remove('hidden');
        }
      });
    }); // File modal tree selector

    fileModalFolders.forEach(fileModalFolder => {
      fileModalFolder.addEventListener('click', event => {
        event.preventDefault();
        fileModalFolders.forEach(fileModalFold => {
          fileModalFold.classList.remove('selected');
        });
        event.currentTarget.classList.add('selected');
        const listElsAddressToAdd = [].slice.call(document.querySelectorAll('#fileModal input.address'));
        listElsAddressToAdd.forEach(element => {
          element.value = event.currentTarget.getAttribute('data-id');
        });
      });
    }); // Folder modal tree selector

    folderModalFolders.forEach(folderModalFolder => {
      folderModalFolder.addEventListener('click', event => {
        event.preventDefault();
        folderModalFolders.forEach(folderModalFldr => {
          folderModalFldr.classList.remove('selected');
        });
        event.currentTarget.classList.add('selected');
        const listElsAddressToAdd = [].slice.call(document.querySelectorAll('#folderModal input.address'));
        listElsAddressToAdd.forEach(element => {
          element.value = event.currentTarget.getAttribute('data-id');
        });
      });
    });
    const treeContainer = document.querySelector('#treeholder .treeselect');
    const listEls = [].slice.call(treeContainer.querySelectorAll('.folder.show'));
    const filePathEl = document.querySelector('p.lead.hidden.path');

    if (filePathEl) {
      let filePathTmp = document.querySelector('p.lead.hidden.path').innerText;

      if (filePathTmp && filePathTmp.charAt(0) === '/') {
        filePathTmp = filePathTmp.slice(1);
        filePathTmp = filePathTmp.split('/');
        filePathTmp = filePathTmp[filePathTmp.length - 1];
        listEls.forEach((element, index) => {
          element.querySelector('a').classList.add('active');

          if (index === listEls.length - 1) {
            const parentUl = element.querySelector('ul');
            const allLi = [].slice.call(parentUl.querySelectorAll('li'));
            allLi.forEach(liElement => {
              const aEl = liElement.querySelector('a');
              const spanEl = aEl.querySelector('span');

              if (spanEl && spanEl.innerText.trim()) {
                aEl.classList.add('active');
              }
            });
          }
        });
      }
    } // Image cropper


    const image = document.getElementById('image-crop');

    if (image) {
      const width = document.getElementById('imageWidth').value;
      const height = document.getElementById('imageHeight').value; // eslint-disable-next-line no-new

      new window.Cropper(image, {
        viewMode: 1,
        scalable: true,
        zoomable: false,
        movable: false,
        dragMode: 'crop',
        cropBoxMovable: true,
        cropBoxResizable: true,
        autoCrop: true,
        autoCropArea: 1,
        background: true,
        center: true,
        minCanvasWidth: width,
        minCanvasHeight: height
      });
      image.addEventListener('crop', e => {
        document.getElementById('x').value = e.detail.x;
        document.getElementById('y').value = e.detail.y;
        document.getElementById('w').value = e.detail.width;
        document.getElementById('h').value = e.detail.height;
      });
    }
  });
})();
js/admin-template-toggle-assignment-es5.min.js000060400000000522150752772500015325 0ustar00!function(){"use strict";Joomla=window.Joomla||{},function(e){e.toggleAll=function(){[].slice.call(document.querySelectorAll(".chk-menulink")).forEach((function(e){e.checked=!e.checked}))},e.toggleMenutype=function(e){[].slice.call(document.getElementsByClassName("menutype-"+e)).forEach((function(e){e.checked=!e.checked}))}}(Joomla)}();js/admin-template-toggle-switch-es5.min.js.gz000060400000000744150752772500015103 0ustar00��U�j�0��Da�lڳ�e�=t�e��"�q���i�RJ���8�$�7���y~��=	/��r�M��3$��P�P�
�#ԮP[4C��5�}i��fº�)z��+�2��t:��.R��-dB3�D���-4΃˚^7��bE�?���n���@Џ-V/�L�"M̓�+�O��W�@��)aZ0�̐d�d�!8�F�$�����5������*�2
M����=�W�m��X�YU�`�Vw�ș
/�M�O�w~F6CױaW�d������6�ѝٶ��9����b���cwc�2H{�|J��4��3@,�	�쪫t��U:D³�oy�!w��d��;Ԗ�*;�L':��-�<��|�����F�Y�4\�v���])-�n.m:g��"�;]WK�CO�<˚����z*M>�z'cj��ᮇͭ⬮j�� ��yv��7"n��O�W���js/admin-template-toggle-switch-es5.min.js000060400000003417150752772500014464 0ustar00!function(){"use strict";var e,t,o,n;e=function(){var e=document.getElementById("diff-main");e&&(e.classList.remove("active"),"undefined"!=typeof Storage&&localStorage.removeItem("diffSwitchState"))},t=function(){var e=document.getElementById("diff-main");e&&(e.classList.add("active"),"undefined"!=typeof Storage&&localStorage.setItem("diffSwitchState","checked"))},o=function(){var e=document.getElementById("override-pane"),t=document.getElementById("core-pane"),o=e.parentElement.parentElement;t&&e&&(t.classList.remove("active"),o.classList.contains("options-grid-form-half")&&(o.classList.remove("options-grid-form-half"),o.classList.add("options-grid-form-full")),"undefined"!=typeof Storage&&localStorage.removeItem("coreSwitchState"))},n=function(){var e=document.getElementById("override-pane"),t=document.getElementById("core-pane"),o=e.parentElement.parentElement;t&&e&&(t.classList.add("active"),o.classList.contains("options-grid-form-full")&&(o.classList.remove("options-grid-form-full"),o.classList.add("options-grid-form-half")),Joomla.editors.instances.jform_core&&Joomla.editors.instances.jform_core.refresh(),"undefined"!=typeof Storage&&localStorage.setItem("coreSwitchState","checked"))},document.addEventListener("DOMContentLoaded",(function(){var c=document.getElementById("jform_show_diff1"),d=document.getElementById("jform_show_diff0"),a=document.getElementById("jform_show_core1"),i=document.getElementById("jform_show_core0");c&&d&&(c.addEventListener("click",t),d.addEventListener("click",e)),a&&i&&(a.addEventListener("click",n),i.addEventListener("click",o)),"undefined"!=typeof Storage&&localStorage.getItem("coreSwitchState")&&a&&(a.checked=!0,i.checked=!1,n()),"undefined"!=typeof Storage&&localStorage.getItem("diffSwitchState")&&c&&(c.checked=!0,d.checked=!1,t())}))}();js/admin-templates-default-es5.min.js000060400000005175150752772500013516 0ustar00!function(){"use strict";document.addEventListener("DOMContentLoaded",(function(){var e=[].slice.call(document.querySelectorAll(".folder-url, .component-folder-url, .plugin-folder-url, .layout-folder-url")),t=[].slice.call(document.querySelectorAll(".folder ul, .component-folder ul, .plugin-folder ul, .layout-folder ul")),l=[].slice.call(document.querySelectorAll(".show > ul")),r=[].slice.call(document.querySelectorAll("#fileModal .folder-url")),c=[].slice.call(document.querySelectorAll("#folderModal .folder-url"));t.forEach((function(e){e.classList.add("hidden")})),l.forEach((function(e){e.classList.remove("hidden")})),e.forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault();var t=e.currentTarget.parentNode.querySelector("ul");t.classList.contains("hidden")?t.classList.remove("hidden"):t.classList.add("hidden")}))})),r.forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault(),r.forEach((function(e){e.classList.remove("selected")})),e.currentTarget.classList.add("selected"),[].slice.call(document.querySelectorAll("#fileModal input.address")).forEach((function(t){t.value=e.currentTarget.getAttribute("data-id")}))}))})),c.forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault(),c.forEach((function(e){e.classList.remove("selected")})),e.currentTarget.classList.add("selected"),[].slice.call(document.querySelectorAll("#folderModal input.address")).forEach((function(t){t.value=e.currentTarget.getAttribute("data-id")}))}))}));var o=document.querySelector("#treeholder .treeselect"),a=[].slice.call(o.querySelectorAll(".folder.show"));if(document.querySelector("p.lead.hidden.path")){var n=document.querySelector("p.lead.hidden.path").innerText;n&&"/"===n.charAt(0)&&(n=(n=(n=n.slice(1)).split("/"))[n.length-1],a.forEach((function(e,t){if(e.querySelector("a").classList.add("active"),t===a.length-1){var l=e.querySelector("ul");[].slice.call(l.querySelectorAll("li")).forEach((function(e){var t=e.querySelector("a"),l=t.querySelector("span");l&&l.innerText.trim()&&t.classList.add("active")}))}})))}var d=document.getElementById("image-crop");if(d){var i=document.getElementById("imageWidth").value,u=document.getElementById("imageHeight").value;new window.Cropper(d,{viewMode:1,scalable:!0,zoomable:!1,movable:!1,dragMode:"crop",cropBoxMovable:!0,cropBoxResizable:!0,autoCrop:!0,autoCropArea:1,background:!0,center:!0,minCanvasWidth:i,minCanvasHeight:u}),d.addEventListener("crop",(function(e){document.getElementById("x").value=e.detail.x,document.getElementById("y").value=e.detail.y,document.getElementById("w").value=e.detail.width,document.getElementById("h").value=e.detail.height}))}}))}();js/admin-template-compare-es5.min.js000060400000001462150752772500013330 0ustar00!function(){"use strict";document.addEventListener("DOMContentLoaded",(function(){for(var e=function(e,n){var t=n.nextElementSibling,a="",c=null,d=Diff.diffLines(e.innerHTML,n.innerHTML),i=document.createDocumentFragment();d.forEach((function(e){var n,t;a=e.added?"#a6f3a6":e.removed?"#f8cbcb":"",(c=document.createElement("pre")).style.backgroundColor=a,c.className="diffview",c.appendChild(document.createTextNode((n=e.value,t={"&amp;":"&","&#038;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#039;":"'","&#8217;":"’","&#8216;":"‘","&#8211;":"–","&#8212;":"—","&#8230;":"…","&#8221;":"”"},n.replace(/\&[\w\d\#]{2,5}\;/g,(function(e){return t[e]}))))),i.appendChild(c)})),t.appendChild(i)},n=[].slice.call(document.querySelectorAll("#original")),t=0,a=n.length;t<a;t+=1)e(n[t],n[t].nextElementSibling)}))}();js/admin-template-toggle-assignment.min.js000060400000000424150752772500014634 0ustar00Joomla=window.Joomla||{},(e=>{e.toggleAll=()=>{[].slice.call(document.querySelectorAll(".chk-menulink")).forEach((e=>{e.checked=!e.checked}))},e.toggleMenutype=e=>{[].slice.call(document.getElementsByClassName(`menutype-${e}`)).forEach((e=>{e.checked=!e.checked}))}})(Joomla);js/admin-template-compare.min.js000060400000001414150752772500012633 0ustar00document.addEventListener("DOMContentLoaded",(()=>{const e=(e,n)=>{const t=n.nextElementSibling;let l="",d=null;const c=Diff.diffLines(e.innerHTML,n.innerHTML),o=document.createDocumentFragment();c.forEach((e=>{l=e.added?"#a6f3a6":e.removed?"#f8cbcb":"",d=document.createElement("pre"),d.style.backgroundColor=l,d.className="diffview",d.appendChild(document.createTextNode((e=>{const n={"&amp;":"&","&#038;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#039;":"'","&#8217;":"’","&#8216;":"‘","&#8211;":"–","&#8212;":"—","&#8230;":"…","&#8221;":"”"};return e.replace(/\&[\w\d\#]{2,5}\;/g,(e=>n[e]))})(e.value))),o.appendChild(d)})),t.appendChild(o)},n=[].slice.call(document.querySelectorAll("#original"));for(let t=0,l=n.length;t<l;t+=1)e(n[t],n[t].nextElementSibling)}));js/admin-template-toggle-switch.min.js.gz000060400000000723150752772500014406 0ustar00��U�n�0��VAl�=�ak-6�(����R 1)���>*���7�a���L>�G�J��:�DW�N�v@O���a>~}}0J�u�֋�A)��AJ�m�:�v�h�;E)��`g=q���Cw��a͟����ç���b�bI�+�:�[I��s��t�X)t���+d�a!E�3Fk�ڀ�Dh�C<�B��"��iԐ�y`���$�<�uJLhC�IWkfUu!U�Wg��'�ZDv[�X�#��~1���t͖J>*�X��D�ќ�|apP���l���ט�_����r�IuS�.�B�-�\��h	�r��C=F%�~�����w�Kub��wsd������-�f�o
��y�\�.Fs�FKi�s}f`�~%1�,�� ��0��Lk>>u�sN��ž�������ҫ�}�H����42�����G��{��js/admin-template-compare-es5.js000060400000003620150752772500012544 0ustar00(function () {
  'use strict';

  /**
   * @copyright  (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
   * @license    GNU General Public License version 2 or later; see LICENSE.txt
   */
  (function () {
    document.addEventListener('DOMContentLoaded', function () {
      var decodeHtmlspecialChars = function decodeHtmlspecialChars(text) {
        var map = {
          '&amp;': '&',
          '&#038;': '&',
          '&lt;': '<',
          '&gt;': '>',
          '&quot;': '"',
          '&#039;': "'",
          '&#8217;': '’',
          '&#8216;': '‘',
          '&#8211;': '–',
          '&#8212;': '—',
          '&#8230;': '…',
          '&#8221;': '”'
        };
        /* eslint-disable */

        return text.replace(/\&[\w\d\#]{2,5}\;/g, function (m) {
          var n = map[m];
          return n;
        });
      };

      var compare = function compare(original, changed) {
        var display = changed.nextElementSibling;
        var color = '';
        var pre = null;
        var diff = Diff.diffLines(original.innerHTML, changed.innerHTML);
        var fragment = document.createDocumentFragment();
        /* eslint-enable */

        diff.forEach(function (part) {
          if (part.added) {
            color = '#a6f3a6';
          } else if (part.removed) {
            color = '#f8cbcb';
          } else {
            color = '';
          }

          pre = document.createElement('pre');
          pre.style.backgroundColor = color;
          pre.className = 'diffview';
          pre.appendChild(document.createTextNode(decodeHtmlspecialChars(part.value)));
          fragment.appendChild(pre);
        });
        display.appendChild(fragment);
      };

      var diffs = [].slice.call(document.querySelectorAll('#original'));

      for (var i = 0, l = diffs.length; i < l; i += 1) {
        compare(diffs[i], diffs[i].nextElementSibling);
      }
    });
  })();

}());
js/admin-template-toggle-assignment-es5.js000060400000001346150752772500014550 0ustar00(function () {
  'use strict';

  /**
   * @copyright  (C) 2019 Open Source Matters, Inc. <https://www.joomla.org>
   * @license    GNU General Public License version 2 or later; see LICENSE.txt
   */
  Joomla = window.Joomla || {};

  (function (Joomla) {
    Joomla.toggleAll = function () {
      var checkBoxes = [].slice.call(document.querySelectorAll('.chk-menulink'));
      checkBoxes.forEach(function (checkBox) {
        checkBox.checked = !checkBox.checked;
      });
    };

    Joomla.toggleMenutype = function (a) {
      var checkBox = [].slice.call(document.getElementsByClassName("menutype-" + a));
      checkBox.forEach(function (element) {
        element.checked = !element.checked;
      });
    };
  })(Joomla);

}());
joomla.asset.json000060400000006324150752772500010051 0ustar00{
  "$schema": "https://developer.joomla.org/schemas/json-schema/web_assets.json",
  "name": "com_templates",
  "version": "4.0.0",
  "description": "Joomla CMS",
  "license": "GPL-2.0-or-later",
  "assets": [
    {
      "name": "com_templates.admin-template-compare.es5",
      "type": "script",
      "uri": "com_templates/admin-template-compare-es5.min.js",
      "dependencies": [
        "core",
        "diff"
      ],
      "attributes": {
        "nomodule": true,
        "defer": true
      },
      "version": "9f718aaa18d4693e5c1ca24ebcc1a7ee659cb4ab"
    },
    {
      "name": "com_templates.admin-template-compare",
      "type": "script",
      "uri": "com_templates/admin-template-compare.min.js",
      "dependencies": [
        "com_templates.admin-template-compare.es5"
      ],
      "attributes": {
        "type": "module"
      },
      "version": "22f26ac574bea945a0ac83e683f5391e730f7cc5"
    },
    {
      "name": "com_templates.admin-template-toggle-assignment.es5",
      "type": "script",
      "uri": "com_templates/admin-template-toggle-assignment-es5.min.js",
      "dependencies": [
        "core"
      ],
      "attributes": {
        "nomodule": true,
        "defer": true
      },
      "version": "05c5f45c0a6391f15d4df27da9f4d136090cc1a4"
    },
    {
      "name": "com_templates.admin-template-toggle-assignment",
      "type": "script",
      "uri": "com_templates/admin-template-toggle-assignment.min.js",
      "dependencies": [
        "com_templates.admin-template-toggle-assignment.es5"
      ],
      "attributes": {
        "type": "module"
      },
      "version": "64349301646633757dc9092382b60b58d7e12d5c"
    },
    {
      "name": "com_templates.admin-template-toggle-switch.es5",
      "type": "script",
      "uri": "com_templates/admin-template-toggle-switch-es5.min.js",
      "dependencies": [
        "core"
      ],
      "attributes": {
        "nomodule": true,
        "defer": true
      },
      "version": "c848693feb7c555ef01d86d6c8d2b2b06ab78f96"
    },
    {
      "name": "com_templates.admin-template-toggle-switch",
      "type": "script",
      "uri": "com_templates/admin-template-toggle-switch.min.js",
      "dependencies": [
        "com_templates.admin-template-toggle-switch.es5"
      ],
      "attributes": {
        "type": "module"
      },
      "version": "d6091960ea8e984f56aaee2b097607dc238e9681"
    },
    {
      "name": "com_templates.admin-templates",
      "type": "style",
      "uri": "com_templates/admin-templates-default.min.css",
      "version": "dda70e52bdf8a356b88876e65f1108ded50a5867"
    },
    {
      "name": "com_templates.admin-templates.es5",
      "type": "script",
      "uri": "com_templates/admin-templates-default-es5.min.js",
      "dependencies": [
        "core"
      ],
      "attributes": {
        "nomodule": true,
        "defer": true
      },
      "version": "8f49b81c2bb566ff85b09c8c5f79712e6047f48c"
    },
    {
      "name": "com_templates.admin-templates",
      "type": "script",
      "uri": "com_templates/admin-templates-default.min.js",
      "dependencies": [
        "com_templates.admin-templates.es5"
      ],
      "attributes": {
        "type": "module"
      },
      "version": "a7b87e59a68004d495abbaf7736e0b35f49b6e30"
    }
  ]
}css/admin-templates-default.min.css000060400000002370150752772500013346 0ustar00.selected{background:#08c;color:#fff}.selected:focus,.selected:hover{background:#08c!important;color:#fff}#deleteFolder{margin:0}#image-crop{max-width:100%!important;width:auto;height:auto}.tree-holder{overflow-x:auto}.modal-body .tree-holder{max-height:60vh}@media (max-width:768px){.modal-title{font-size:1rem}.modal-body .tree-holder{max-height:12vh;margin-bottom:20px}.modal-body .card-body{padding:.75rem}.modal-body .col-md-4,.modal-body .col-md-8{padding-left:0;padding-right:0}.card-body .mt-2{font-size:12px}}.treeselect a{display:block}.diffview{white-space:pre-wrap;word-wrap:break-word;display:inline;padding:4px;border-radius:.2em}.diff-pane{height:350px;border:.5px solid grey;overflow:auto;padding:10px;background-color:#fff}#diff-main.active{display:block}#diff-main{display:none}#core-pane.active{display:block}#core-pane{display:none}#core-pane .CodeMirror-code{background-color:#f0f0ee}#jform_show_core{display:inline}#jform_show_diff{display:inline;margin-left:3.5em}.switcher-label-0,.switcher-label-1{white-space:nowrap}#override-pane joomla-editor-codemirror,#override-pane textarea,[dir=rtl] #core-pane joomla-editor-codemirror,[dir=rtl] #core-pane textarea,[dir=rtl] .diff-pane{text-align:left}[dir=rtl] #toggle-buttons{text-align:right!important}css/admin-templates-default.css000060400000003466150752772500012573 0ustar00/**
 * @copyright   (C) 2017 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

.selected {
  background: #08c;
  color: #fff;
}

.selected:hover,
.selected:focus {
  background: #08c !important;
  color: #fff;
}

#deleteFolder {
  margin: 0;
}

#image-crop {
  max-width: 100% !important;
  width: auto;
  height: auto;
}

.tree-holder {
  overflow-x: auto;
}
.modal-body .tree-holder {
  max-height: 60vh;
}

@media (max-width: 768px) {
  .modal-title {
    font-size: 1rem;
  }
  .modal-body .tree-holder {
    max-height: 12vh;
    margin-bottom: 20px;
  }
  .modal-body .card-body {
    padding: .75rem;
  }
  .modal-body .col-md-4,
  .modal-body .col-md-8 {
    padding-left: 0;
    padding-right: 0;
  }
  .card-body .mt-2 {
    font-size: 12px;
  }
}

.treeselect a {
  display: block;
}

.diffview {
  white-space: pre-wrap;
  word-wrap: break-word;
  display: inline;
  padding: 4px;
  border-radius: .2em;
}

.diff-pane {
  height: 350px;
  border: 0.5px solid grey;
  overflow: auto;
  padding: 10px;
  background-color: #FFF;
}

#diff-main.active {
  display: block;
}

#diff-main {
  display: none;
}

#core-pane.active {
  display: block;
}

#core-pane {
  display: none;
}

#core-pane .CodeMirror-code {
  background-color: #F0F0EE;
}

#jform_show_core {
  display: inline;
}

#jform_show_diff {
  display: inline;
  margin-left: 3.5em;
}

.switcher-label-0, .switcher-label-1 {
  white-space: nowrap;
}

/* RTL overrides for templates editing*/
[dir=rtl] .diff-pane {
  text-align: left;
}

[dir=rtl] #core-pane textarea,
#override-pane textarea {
  text-align: left;
}

[dir=rtl] #core-pane joomla-editor-codemirror,
#override-pane joomla-editor-codemirror {
  text-align: left;
}

[dir=rtl] #toggle-buttons {
  text-align: right !important;
}
css/admin-templates-default.min.css.gz000060400000001074150752772500013765 0ustar00��Ta��0�+a�A���8�}�/�pb%�ն��6�B���i�^�fKzOz��	�ޥ,���0�eI�

�<�)����^��-�P˴���܁,�D�D1SM�>�@2��3��ܖtǟg4��,&%���ù�� ���+�%6�=;r&I��,}�3�K|,��
�`��k�ח]�~��VX	]�ڒZ��6���}�9��(�Z��n�]b3f�p�*ƹ��^�2�>����u7A����8��f(#�I�HY���ٸ��F�C
X�E]Iv���l�G\�Q@�5��@�e@+�1�Jt�DSlO�=���B�T}��$u~0�0.5�6^��@*��;w�i_Bi��ڠF)xP8%Ӡ�}���Ⲉd�y�_1�#�Yq��W�šQCf�T���.�G� ��~	cи�8tw*���=G����7��=\�}�7�iφ
x����u#lV�fK��$��ֲ^�T�c����
��d�={֠9��8�enV��0ߌ��Y�܍��5��%L�BS���QX,
	$=�Ǧ�y���?J��#>�src/View/Styles/JsonapiView.php000060400000002503150755122740012503 0ustar00<?php
/**
 * @package     Joomla.API
 * @subpackage  com_templates
 *
 * @copyright   (C) 2019 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Component\Templates\Api\View\Styles;

\defined('_JEXEC') or die;

use Joomla\CMS\MVC\View\JsonApiView as BaseApiView;
use Joomla\CMS\Router\Exception\RouteNotFoundException;

/**
 * The styles view
 *
 * @since  4.0.0
 */
class JsonapiView extends BaseApiView
{
	/**
	 * The fields to render item in the documents
	 *
	 * @var  array
	 * @since  4.0.0
	 */
	protected $fieldsToRenderItem = [
		'id',
		'template',
		'client_id',
		'home',
		'title',
		'params',
		'xml',
	];

	/**
	 * The fields to render items in the documents
	 *
	 * @var  array
	 * @since  4.0.0
	 */
	protected $fieldsToRenderList = [
		'id',
		'template',
		'title',
		'home',
		'client_id',
		'language_title',
		'image',
		'language_sef',
		'assigned',
		'e_id',
	];

	/**
	 * Prepare item before render.
	 *
	 * @param   object  $item  The model item
	 *
	 * @return  object
	 *
	 * @since   4.0.0
	 */
	protected function prepareItem($item)
	{
		if ($item->client_id != $this->getModel()->getState('client_id'))
		{
			throw new RouteNotFoundException('Item does not exist');
		}

		return parent::prepareItem($item);
	}
}
src/Controller/StylesController.php000060400000005050150755122740013522 0ustar00<?php
/**
 * @package     Joomla.API
 * @subpackage  com_templates
 *
 * @copyright   (C) 2019 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Component\Templates\Api\Controller;

\defined('_JEXEC') or die;

use Joomla\CMS\MVC\Controller\ApiController;
use Joomla\String\Inflector;
use Tobscure\JsonApi\Exception\InvalidParameterException;

/**
 * The styles controller
 *
 * @since  4.0.0
 */
class StylesController extends ApiController
{
	/**
	 * The content type of the item.
	 *
	 * @var    string
	 * @since  4.0.0
	 */
	protected $contentType = 'styles';

	/**
	 * The default view for the display method.
	 *
	 * @var    string
	 * @since  3.0
	 */
	protected $default_view = 'styles';

	/**
	 * Basic display of an item view
	 *
	 * @param   integer  $id  The primary key to display. Leave empty if you want to retrieve data from the request
	 *
	 * @return  static  A \JControllerLegacy object to support chaining.
	 *
	 * @since   4.0.0
	 */
	public function displayItem($id = null)
	{
		$this->modelState->set('client_id', $this->getClientIdFromInput());

		return parent::displayItem($id);
	}

	/**
	 * Basic display of a list view
	 *
	 * @return  static  A \JControllerLegacy object to support chaining.
	 *
	 * @since   4.0.0
	 */
	public function displayList()
	{
		$this->modelState->set('client_id', $this->getClientIdFromInput());

		return parent::displayList();
	}

	/**
	 * Method to allow extended classes to manipulate the data to be saved for an extension.
	 *
	 * @param   array  $data  An array of input data.
	 *
	 * @return  array
	 *
	 * @since   4.0.0
	 * @throws  InvalidParameterException
	 */
	protected function preprocessSaveData(array $data): array
	{
		$data['client_id'] = $this->getClientIdFromInput();

		// If we are updating an item the template is a readonly property based on the ID
		if ($this->input->getMethod() === 'PATCH')
		{
			if (array_key_exists('template', $data))
			{
				throw new InvalidParameterException('The template property cannot be modified for an existing style');
			}

			$model = $this->getModel(Inflector::singularize($this->contentType), '', ['ignore_request' => true]);
			$data['template'] = $model->getItem($this->input->getInt('id'))->template;
		}

		return $data;
	}

	/**
	 * Get client id from input
	 *
	 * @return string
	 *
	 * @since 4.0.0
	 */
	private function getClientIdFromInput()
	{
		return $this->input->exists('client_id') ? $this->input->get('client_id') : $this->input->post->get('client_id');
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit