/
home
/
techb158
/
public_html
/
wp-includes
/
js
/
/home/techb158/public_html/wp-includes/js
mkdir
upload
Name
Size
Mode
Actions
codemirror/
-
0777
rm
crop/
-
0777
rm
dist/
-
0777
rm
imgareaselect/
-
0777
rm
jcrop/
-
0777
rm
jquery/
-
0777
rm
mediaelement/
-
0777
rm
plupload/
-
0777
rm
swfupload/
-
0777
rm
thickbox/
-
0777
rm
tinymce/
-
0777
rm
admin-bar.js
10549
0666
edit
dl
rm
admin-bar.min.js
3487
0666
edit
dl
rm
api-request.js
3324
0666
edit
dl
rm
api-request.min.js
1023
0666
edit
dl
rm
autosave.js
22476
0666
edit
dl
rm
autosave.min.js
5807
0666
edit
dl
rm
backbone.js
80436
0666
edit
dl
rm
backbone.min.js
24314
0666
edit
dl
rm
clipboard.js
26807
0666
edit
dl
rm
clipboard.min.js
9009
0666
edit
dl
rm
colorpicker.js
29083
0666
edit
dl
rm
colorpicker.min.js
16498
0666
edit
dl
rm
comment-reply.js
12383
0666
edit
dl
rm
comment-reply.min.js
2950
0666
edit
dl
rm
customize-base.js
25822
0666
edit
dl
rm
customize-base.min.js
7852
0666
edit
dl
rm
customize-loader.js
7903
0666
edit
dl
rm
customize-loader.min.js
3551
0666
edit
dl
rm
customize-models.js
6821
0666
edit
dl
rm
customize-models.min.js
3681
0666
edit
dl
rm
customize-preview-nav-menus.js
15024
0666
edit
dl
rm
customize-preview-nav-menus.min.js
5033
0666
edit
dl
rm
customize-preview-widgets.js
23253
0666
edit
dl
rm
customize-preview-widgets.min.js
7820
0666
edit
dl
rm
customize-preview.js
28597
0666
edit
dl
rm
customize-preview.min.js
11011
0666
edit
dl
rm
customize-selective-refresh.js
33335
0666
edit
dl
rm
customize-selective-refresh.min.js
10693
0666
edit
dl
rm
customize-views.js
5222
0666
edit
dl
rm
customize-views.min.js
2567
0666
edit
dl
rm
heartbeat.js
24052
0666
edit
dl
rm
heartbeat.min.js
5947
0666
edit
dl
rm
hoverintent-js.min.js
1718
0666
edit
dl
rm
hoverIntent.js
7225
0666
edit
dl
rm
hoverIntent.min.js
1499
0666
edit
dl
rm
imagesloaded.min.js
5520
0666
edit
dl
rm
json2.js
31
0666
edit
dl
rm
json2.min.js
35
0666
edit
dl
rm
masonry.min.js
24138
0666
edit
dl
rm
mce-view.js
25849
0666
edit
dl
rm
mce-view.min.js
9770
0666
edit
dl
rm
media-audiovideo.js
24717
0666
edit
dl
rm
media-audiovideo.min.js
12049
0666
edit
dl
rm
media-editor.js
29460
0666
edit
dl
rm
media-editor.min.js
11092
0666
edit
dl
rm
media-grid.js
27752
0666
edit
dl
rm
media-grid.min.js
13686
0666
edit
dl
rm
media-models.js
44085
0666
edit
dl
rm
media-models.min.js
13338
0666
edit
dl
rm
media-views.js
273089
0666
edit
dl
rm
media-views.min.js
110741
0666
edit
dl
rm
quicktags.js
22601
0666
edit
dl
rm
quicktags.min.js
11132
0666
edit
dl
rm
shortcode.js
10758
0666
edit
dl
rm
shortcode.min.js
2643
0666
edit
dl
rm
swfobject.js
0
0666
edit
dl
rm
swfobject.min.js
35
0666
edit
dl
rm
tw-sack.js
4970
0666
edit
dl
rm
tw-sack.min.js
3288
0666
edit
dl
rm
twemoji.js
37180
0666
edit
dl
rm
twemoji.min.js
19848
0666
edit
dl
rm
underscore.js
68873
0666
edit
dl
rm
underscore.min.js
19012
0666
edit
dl
rm
utils.js
4665
0666
edit
dl
rm
utils.min.js
1864
0666
edit
dl
rm
wp-ajax-response.js
3903
0666
edit
dl
rm
wp-ajax-response.min.js
2571
0666
edit
dl
rm
wp-api.js
46994
0666
edit
dl
rm
wp-api.min.js
14682
0666
edit
dl
rm
wp-auth-check.js
4444
0666
edit
dl
rm
wp-auth-check.min.js
1689
0666
edit
dl
rm
wp-backbone.js
15241
0666
edit
dl
rm
wp-backbone.min.js
3039
0666
edit
dl
rm
wp-custom-header.js
10465
0666
edit
dl
rm
wp-custom-header.min.js
4442
0666
edit
dl
rm
wp-embed-template.js
6779
0666
edit
dl
rm
wp-embed-template.min.js
3174
0666
edit
dl
rm
wp-embed.js
3214
0666
edit
dl
rm
wp-embed.min.js
1251
0666
edit
dl
rm
wp-emoji-loader.js
13357
0666
edit
dl
rm
wp-emoji-loader.min.js
2977
0666
edit
dl
rm
wp-emoji-release.min.js
22752
0666
edit
dl
rm
wp-emoji.js
8792
0666
edit
dl
rm
wp-emoji.min.js
2855
0666
edit
dl
rm
wp-list-revisions.js
970
0666
edit
dl
rm
wp-list-revisions.min.js
597
0666
edit
dl
rm
wp-lists.js
25315
0666
edit
dl
rm
wp-lists.min.js
7521
0666
edit
dl
rm
wp-pointer.js
10233
0666
edit
dl
rm
wp-pointer.min.js
3621
0666
edit
dl
rm
wp-sanitize.js
1622
0666
edit
dl
rm
wp-sanitize.min.js
402
0666
edit
dl
rm
wp-tooltip.js
1555
0666
edit
dl
rm
wp-tooltip.min.js
530
0666
edit
dl
rm
wp-util.js
4689
0666
edit
dl
rm
wp-util.min.js
1431
0666
edit
dl
rm
wpdialog.js
569
0666
edit
dl
rm
wpdialog.min.js
281
0666
edit
dl
rm
wplink.js
21240
0666
edit
dl
rm
wplink.min.js
11317
0666
edit
dl
rm
zxcvbn-async.js
821
0666
edit
dl
rm
zxcvbn-async.min.js
351
0666
edit
dl
rm
zxcvbn.min.js
822237
0666
edit
dl
rm
Edit:
/home/techb158/public_html/wp-includes/js/wp-emoji.js
(8792B)
/** * wp-emoji.js is used to replace emoji with images in browsers when the browser * doesn't support emoji natively. * * @output wp-includes/js/wp-emoji.js */ ( function( window, settings ) { /** * Replaces emoji with images when browsers don't support emoji. * * @since 4.2.0 * @access private * * @class * * @see Twitter Emoji library * @link https://github.com/twitter/twemoji * * @return {Object} The wpEmoji parse and test functions. */ function wpEmoji() { var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver, // Compression and maintain local scope. document = window.document, // Private. twemoji, timer, loaded = false, count = 0, ie11 = window.navigator.userAgent.indexOf( 'Trident/7.0' ) > 0; /** * Detect if the browser supports SVG. * * @since 4.6.0 * @private * * @see Modernizr * @link https://github.com/Modernizr/Modernizr/blob/master/feature-detects/svg/asimg.js * * @return {boolean} True if the browser supports svg, false if not. */ function browserSupportsSvgAsImage() { if ( !! document.implementation.hasFeature ) { return document.implementation.hasFeature( 'http://www.w3.org/TR/SVG11/feature#Image', '1.1' ); } // document.implementation.hasFeature is deprecated. It can be presumed // if future browsers remove it, the browser will support SVGs as images. return true; } /** * Runs when the document load event is fired, so we can do our first parse of * the page. * * Listens to all the DOM mutations and checks for added nodes that contain * emoji characters and replaces those with twitter emoji images. * * @since 4.2.0 * @private */ function load() { if ( loaded ) { return; } // Ensure twemoji is available on the global window before proceeding. if ( typeof window.twemoji === 'undefined' ) { // Break if waiting for longer than 30 seconds. if ( count > 600 ) { return; } // Still waiting. window.clearTimeout( timer ); timer = window.setTimeout( load, 50 ); count++; return; } twemoji = window.twemoji; loaded = true; // Initialize the mutation observer, which checks all added nodes for // replaceable emoji characters. if ( MutationObserver ) { new MutationObserver( function( mutationRecords ) { var i = mutationRecords.length, addedNodes, removedNodes, ii, node; while ( i-- ) { addedNodes = mutationRecords[ i ].addedNodes; removedNodes = mutationRecords[ i ].removedNodes; ii = addedNodes.length; /* * Checks if an image has been replaced by a text element * with the same text as the alternate description of the replaced image. * (presumably because the image could not be loaded). * If it is, do absolutely nothing. * * Node type 3 is a TEXT_NODE. * * @link https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType */ if ( ii === 1 && removedNodes.length === 1 && addedNodes[0].nodeType === 3 && removedNodes[0].nodeName === 'IMG' && addedNodes[0].data === removedNodes[0].alt && 'load-failed' === removedNodes[0].getAttribute( 'data-error' ) ) { return; } // Loop through all the added nodes. while ( ii-- ) { node = addedNodes[ ii ]; // Node type 3 is a TEXT_NODE. if ( node.nodeType === 3 ) { if ( ! node.parentNode ) { continue; } if ( ie11 ) { /* * IE 11's implementation of MutationObserver is buggy. * It unnecessarily splits text nodes when it encounters a HTML * template interpolation symbol ( "{{", for example ). So, we * join the text nodes back together as a work-around. * * Node type 3 is a TEXT_NODE. */ while( node.nextSibling && 3 === node.nextSibling.nodeType ) { node.nodeValue = node.nodeValue + node.nextSibling.nodeValue; node.parentNode.removeChild( node.nextSibling ); } } node = node.parentNode; } if ( test( node.textContent ) ) { parse( node ); } } } } ).observe( document.body, { childList: true, subtree: true } ); } parse( document.body ); } /** * Tests if a text string contains emoji characters. * * @since 4.3.0 * * @memberOf wp.emoji * * @param {string} text The string to test. * * @return {boolean} Whether the string contains emoji characters. */ function test( text ) { // Single char. U+20E3 to detect keycaps. U+00A9 "copyright sign" and U+00AE "registered sign" not included. var single = /[\u203C\u2049\u20E3\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2300\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638\u2639\u263A\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692\u2693\u2694\u2696\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753\u2754\u2755\u2757\u2763\u2764\u2795\u2796\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05\u2B06\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]/, // Surrogate pair range. Only tests for the second half. pair = /[\uDC00-\uDFFF]/; if ( text ) { return pair.test( text ) || single.test( text ); } return false; } /** * Parses any emoji characters into Twemoji images. * * - When passed an element the emoji characters are replaced inline. * - When passed a string the emoji characters are replaced and the result is * returned. * * @since 4.2.0 * * @memberOf wp.emoji * * @param {HTMLElement|string} object The element or string to parse. * @param {Object} args Additional options for Twemoji. * * @return {HTMLElement|string} A string where all emoji are now image tags of * emoji. Or the element that was passed as the first argument. */ function parse( object, args ) { var params; /* * If the browser has full support, twemoji is not loaded or our * object is not what was expected, we do not parse anything. */ if ( settings.supports.everything || ! twemoji || ! object || ( 'string' !== typeof object && ( ! object.childNodes || ! object.childNodes.length ) ) ) { return object; } // Compose the params for the twitter emoji library. args = args || {}; params = { base: browserSupportsSvgAsImage() ? settings.svgUrl : settings.baseUrl, ext: browserSupportsSvgAsImage() ? settings.svgExt : settings.ext, className: args.className || 'emoji', callback: function( icon, options ) { // Ignore some standard characters that TinyMCE recommends in its character map. switch ( icon ) { case 'a9': case 'ae': case '2122': case '2194': case '2660': case '2663': case '2665': case '2666': return false; } if ( settings.supports.everythingExceptFlag && ! /^1f1(?:e[6-9a-f]|f[0-9a-f])-1f1(?:e[6-9a-f]|f[0-9a-f])$/.test( icon ) && // Country flags. ! /^(1f3f3-fe0f-200d-1f308|1f3f4-200d-2620-fe0f)$/.test( icon ) // Rainbow and pirate flags. ) { return false; } return ''.concat( options.base, icon, options.ext ); }, attributes: function() { return { role: 'img' }; }, onerror: function() { if ( twemoji.parentNode ) { this.setAttribute( 'data-error', 'load-failed' ); twemoji.parentNode.replaceChild( document.createTextNode( twemoji.alt ), twemoji ); } }, doNotParse: function( node ) { if ( node && node.className && typeof node.className === 'string' && node.className.indexOf( 'wp-exclude-emoji' ) !== -1 ) { // Do not parse this node. Emojis will not be replaced in this node and all sub-nodes. return true; } return false; } }; if ( typeof args.imgAttr === 'object' ) { params.attributes = function() { return args.imgAttr; }; } return twemoji.parse( object, params ); } load(); return { parse: parse, test: test }; } window.wp = window.wp || {}; /** * @namespace wp.emoji */ window.wp.emoji = new wpEmoji(); } )( window, window._wpemojiSettings );
Save
cmd:
run