| 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 : |
js/admin-templates-default.min.js 0000604 00000004763 15075277250 0013026 0 ustar 00 document.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.gz 0000604 00000001412 15075277250 0013431 0 ustar 00 � �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.js 0000604 00000012066 15075277250 0012731 0 ustar 00 (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.gz 0000604 00000000274 15075277250 0015256 0 ustar 00 � ���
�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.gz 0000604 00000000753 15075277250 0013257 0 ustar 00 � 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.js 0000604 00000003343 15075277250 0013770 0 ustar 00 (()=>{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.js 0000604 00000006244 15075277250 0013211 0 ustar 00 /**
* @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.gz 0000604 00000000316 15075277250 0015745 0 ustar 00 � ���
�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"R js/admin-templates-default-es5.min.js.gz 0000604 00000001432 15075277250 0014125 0 ustar 00 � �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.gz 0000604 00000000773 15075277250 0013753 0 ustar 00 � 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\���u3T��2�W<�/Y7l�~N��WE���م2 js/admin-template-toggle-switch-es5.js 0000604 00000006666 15075277250 0013713 0 ustar 00 (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.js 0000604 00000001167 15075277250 0014057 0 ustar 00 /**
* @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.js 0000604 00000003303 15075277250 0012050 0 ustar 00 /**
* @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 = {
'&': '&',
'&': '&',
'<': '<',
'>': '>',
'"': '"',
''': "'",
'’': '’',
'‘': '‘',
'–': '–',
'—': '—',
'…': '…',
'”': '”'
};
/* 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.js 0000604 00000011334 15075277250 0012234 0 ustar 00 /**
* @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.js 0000604 00000000522 15075277250 0015325 0 ustar 00 !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.gz 0000604 00000000744 15075277250 0015103 0 ustar 00 � �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.js 0000604 00000003417 15075277250 0014464 0 ustar 00 !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.js 0000604 00000005175 15075277250 0013516 0 ustar 00 !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.js 0000604 00000001462 15075277250 0013330 0 ustar 00 !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={"&":"&","&":"&","<":"<",">":">",""":'"',"'":"'","’":"’","‘":"‘","–":"–","—":"—","…":"…","”":"”"},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.js 0000604 00000000424 15075277250 0014634 0 ustar 00 Joomla=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.js 0000604 00000001414 15075277250 0012633 0 ustar 00 document.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={"&":"&","&":"&","<":"<",">":">",""":'"',"'":"'","’":"’","‘":"‘","–":"–","—":"—","…":"…","”":"”"};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.gz 0000604 00000000723 15075277250 0014406 0 ustar 00 � �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.js 0000604 00000003620 15075277250 0012544 0 ustar 00 (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 = {
'&': '&',
'&': '&',
'<': '<',
'>': '>',
'"': '"',
''': "'",
'’': '’',
'‘': '‘',
'–': '–',
'—': '—',
'…': '…',
'”': '”'
};
/* 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.js 0000604 00000001346 15075277250 0014550 0 ustar 00 (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.json 0000604 00000006324 15075277250 0010051 0 ustar 00 {
"$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.css 0000604 00000002370 15075277250 0013346 0 ustar 00 .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.css 0000604 00000003466 15075277250 0012573 0 ustar 00 /**
* @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.gz 0000604 00000001074 15075277250 0013765 0 ustar 00 � �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.php 0000604 00000002503 15075512274 0012503 0 ustar 00 <?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.php 0000604 00000005050 15075512274 0013522 0 ustar 00 <?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');
}
}