Вход Регистрация
Файл: wordpress/wp-includes/js/wp-emoji-loader.js
Строк: 99
<?php
( function( windowdocumentsettings ) {
    var 
src;

    
/**
     * Detect if the browser supports rendering emoji or flag emoji. Flag emoji are a single glyph
     * made of two characters, so some browsers (notably, Firefox OS X) don't support them.
     *
     * @since 4.2.0
     *
     * @param type {String} Whether to test for support of "simple" or "flag" emoji.
     * @return {Boolean} True if the browser can render emoji, false if it cannot.
     */
    
function browserSupportsEmojitype ) {
        var 
canvas document.createElement'canvas' ),
            
context canvas.getContext && canvas.getContext'2d' );

        if ( ! 
context || ! context.fillText ) {
            return 
false;
        }

        
/*
         * Chrome on OS X added native emoji rendering in M41. Unfortunately,
         * it doesn't work when the font is bolder than 500 weight. So, we
         * check for bold rendering support to avoid invisible emoji in Chrome.
         */
        
context.textBaseline 'top';
        
context.font '600 32px Arial';

        if ( 
type === 'flag' ) {
            
/*
             * This works because the image will be one of three things:
             * - Two empty squares, if the browser doesn't render emoji
             * - Two squares with 'G' and 'B' in them, if the browser doesn't render flag emoji
             * - The British flag
             *
             * The first two will encode to small images (1-2KB data URLs), the third will encode
             * to a larger image (4-5KB data URL).
             */
            
context.fillTextString.fromCharCode55356568125535656807 ), 0);
            return 
canvas.toDataURL().length 3000;
        } else {
            
/*
             * This creates a smiling emoji, and checks to see if there is any image data in the
             * center pixel. In browsers that don't support emoji, the character will be rendered
             * as an empty square, so the center pixel will be blank.
             */
            
context.fillTextString.fromCharCode5535756835 ), 0);
            return 
context.getImageData16161).data[0] !== 0;
        }
    }

    function 
addScriptsrc ) {
        var 
script document.createElement'script' );

        
script.src src;
        
script.type 'text/javascript';
        
document.getElementsByTagName'head' )[0].appendChildscript );
    }

    
settings.supports = {
        
simplebrowserSupportsEmoji'simple' ),
        
flag:   browserSupportsEmoji'flag' )
    };

    if ( ! 
settings.supports.simple || ! settings.supports.flag ) {
        
src settings.source || {};

        if ( 
src.concatemoji ) {
            
addScriptsrc.concatemoji );
        } else if ( 
src.wpemoji && src.twemoji ) {
            
addScriptsrc.twemoji );
            
addScriptsrc.wpemoji );
        }
    }

} )( 
windowdocumentwindow._wpemojiSettings );
?>
Онлайн: 1
Реклама