Make WordPress Core

Ticket #25858: 25858.4.diff

File 25858.4.diff, 3.4 KB (added by jorbin, 11 years ago)
  • src/wp-includes/js/svg-painter.js

     
    1 ;var svgPainter = ( function( $, window, document, undefined ) {
     1/* global mp6_color_scheme:true */
     2var svgPainter = ( function( $, window, document, undefined ) {
    23
    34        'use strict';
    45
     
    3031                setColors : function( colors ) {
    3132
    3233                        if ( typeof colors === 'undefined' && typeof mp6_color_scheme !== 'undefined' ) {
    33                                 var colors = mp6_color_scheme;
     34                                colors = mp6_color_scheme;
    3435                        }
    3536
    3637                        this.colorscheme = colors;
     
    8687                        if ( ! color.match( /^(#[0-9a-f]{3}|#[0-9a-f]{6})$/i ) )
    8788                                return;
    8889
    89                         var xml = $element.data( 'mp6-svg-' + color );
     90                        var xml = $element.data( 'mp6-svg-' + color ),
     91                                base64;
    9092
    9193                        if ( ! xml ) {
    9294
    93                                 var base64 = $element.css( 'background-image' ).match( /.+data:image\/svg\+xml;base64,(.+)\)/ );
     95                                base64 = $element.css( 'background-image' ).match( /.+data:image\/svg\+xml;base64,(.+)\)/ );
    9496
    9597                                if ( ! base64 )
    9698                                        return;
    9799
    98100                                try {
    99                                         var xml = window.atob( base64[1] );
     101                                        xml = window.atob( base64[1] );
    100102                                } catch ( e ) {
    101                                         var xml = $.base64.atob( base64[1] );
     103                                        xml = $.base64.atob( base64[1] );
    102104                                }
    103105
    104106                                // replace `fill` attributes
     
    120122
    121123                        }
    122124
    123                         $element.attr( 'style', "background-image: url('data:image/svg+xml;base64," + xml + "') !important;" );
     125                        $element.attr( 'style', 'background-image: url("data:image/svg+xml;base64,' + xml + '") !important;' );
    124126
    125127                }
    126128
     
    141143 **/
    142144;(function($) {
    143145
    144     var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
     146    var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',
    145147        a256 = '',
    146148        r64 = [256],
    147149        r256 = [256],
    148         i = 0;
     150        i = 0,
     151                c, Plugin;
    149152
    150153    while(i < 256) {
    151         var c = String.fromCharCode(i);
     154        c = String.fromCharCode(i);
    152155        a256 += c;
    153156        r256[i] = i;
    154157        r64[i] = b64.indexOf(c);
     
    161164            i = 0,
    162165            length = s.length,
    163166            result = '',
    164             bitsInBuffer = 0;
     167            bitsInBuffer = 0,
     168                        tmp;
    165169
    166170        while(i < length) {
    167             var c = s.charCodeAt(i);
     171            c = s.charCodeAt(i);
    168172            c = c < 256 ? alpha[c] : -1;
    169173
    170174            buffer = (buffer << w1) + c;
     
    172176
    173177            while(bitsInBuffer >= w2) {
    174178                bitsInBuffer -= w2;
    175                 var tmp = buffer >> bitsInBuffer;
     179                tmp = buffer >> bitsInBuffer;
    176180                result += beta.charAt(tmp);
    177181                buffer ^= tmp << bitsInBuffer;
    178182            }
     
    182186        return result;
    183187    }
    184188
    185     var Plugin = $.base64 = function(dir, input, encode) {
     189    Plugin = $.base64 = function(dir, input, encode) {
    186190            return input ? Plugin[dir](input, encode) : dir ? null : this;
    187191        };
    188192
     
    191195        return plain + '===='.slice((plain.length % 4) || 4);
    192196    };
    193197
    194     $.base64.atob = function(coded, utf8decode) {
    195         coded = coded.replace(/[^A-Za-z0-9\+\/\=]/g, "");
     198    $.base64.atob = function(coded) {
     199        coded = coded.replace(/[^A-Za-z0-9\+\/\=]/g, '');
    196200        coded = String(coded).split('=');
    197201        var i = coded.length;
    198202        do {--i;