Clean up the new svg-painter.js so that it passes our jshint; see #25858. Props jorbin.

git-svn-id: https://develop.svn.wordpress.org/trunk@26131 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Matt Thomas 2013-11-13 15:25:20 +00:00
parent e196d64613
commit 1dee61d8b6
1 changed files with 20 additions and 16 deletions

View File

@ -1,4 +1,5 @@
;var svgPainter = ( function( $, window, document, undefined ) { /* global mp6_color_scheme:true */
var svgPainter = ( function( $, window, document, undefined ) {
'use strict'; 'use strict';
@ -30,7 +31,7 @@
setColors : function( colors ) { setColors : function( colors ) {
if ( typeof colors === 'undefined' && typeof mp6_color_scheme !== 'undefined' ) { if ( typeof colors === 'undefined' && typeof mp6_color_scheme !== 'undefined' ) {
var colors = mp6_color_scheme; colors = mp6_color_scheme;
} }
this.colorscheme = colors; this.colorscheme = colors;
@ -86,19 +87,20 @@
if ( ! color.match( /^(#[0-9a-f]{3}|#[0-9a-f]{6})$/i ) ) if ( ! color.match( /^(#[0-9a-f]{3}|#[0-9a-f]{6})$/i ) )
return; return;
var xml = $element.data( 'mp6-svg-' + color ); var xml = $element.data( 'mp6-svg-' + color ),
base64;
if ( ! xml ) { if ( ! xml ) {
var base64 = $element.css( 'background-image' ).match( /.+data:image\/svg\+xml;base64,(.+)\)/ ); base64 = $element.css( 'background-image' ).match( /.+data:image\/svg\+xml;base64,(.+)\)/ );
if ( ! base64 ) if ( ! base64 )
return; return;
try { try {
var xml = window.atob( base64[1] ); xml = window.atob( base64[1] );
} catch ( e ) { } catch ( e ) {
var xml = $.base64.atob( base64[1] ); xml = $.base64.atob( base64[1] );
} }
// replace `fill` attributes // replace `fill` attributes
@ -120,7 +122,7 @@
} }
$element.attr( 'style', "background-image: url('data:image/svg+xml;base64," + xml + "') !important;" ); $element.attr( 'style', 'background-image: url("data:image/svg+xml;base64,' + xml + '") !important;' );
} }
@ -141,14 +143,15 @@
**/ **/
;(function($) { ;(function($) {
var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',
a256 = '', a256 = '',
r64 = [256], r64 = [256],
r256 = [256], r256 = [256],
i = 0; i = 0,
c, Plugin;
while(i < 256) { while(i < 256) {
var c = String.fromCharCode(i); c = String.fromCharCode(i);
a256 += c; a256 += c;
r256[i] = i; r256[i] = i;
r64[i] = b64.indexOf(c); r64[i] = b64.indexOf(c);
@ -161,10 +164,11 @@
i = 0, i = 0,
length = s.length, length = s.length,
result = '', result = '',
bitsInBuffer = 0; bitsInBuffer = 0,
tmp;
while(i < length) { while(i < length) {
var c = s.charCodeAt(i); c = s.charCodeAt(i);
c = c < 256 ? alpha[c] : -1; c = c < 256 ? alpha[c] : -1;
buffer = (buffer << w1) + c; buffer = (buffer << w1) + c;
@ -172,7 +176,7 @@
while(bitsInBuffer >= w2) { while(bitsInBuffer >= w2) {
bitsInBuffer -= w2; bitsInBuffer -= w2;
var tmp = buffer >> bitsInBuffer; tmp = buffer >> bitsInBuffer;
result += beta.charAt(tmp); result += beta.charAt(tmp);
buffer ^= tmp << bitsInBuffer; buffer ^= tmp << bitsInBuffer;
} }
@ -182,7 +186,7 @@
return result; return result;
} }
var Plugin = $.base64 = function(dir, input, encode) { Plugin = $.base64 = function(dir, input, encode) {
return input ? Plugin[dir](input, encode) : dir ? null : this; return input ? Plugin[dir](input, encode) : dir ? null : this;
}; };
@ -191,8 +195,8 @@
return plain + '===='.slice((plain.length % 4) || 4); return plain + '===='.slice((plain.length % 4) || 4);
}; };
$.base64.atob = function(coded, utf8decode) { $.base64.atob = function(coded) {
coded = coded.replace(/[^A-Za-z0-9\+\/\=]/g, ""); coded = coded.replace(/[^A-Za-z0-9\+\/\=]/g, '');
coded = String(coded).split('='); coded = String(coded).split('=');
var i = coded.length; var i = coded.length;
do {--i; do {--i;