webfontloader
Advanced tools
Comparing version 1.6.8 to 1.6.9
{ | ||
"name": "webfontloader", | ||
"version": "1.6.8", | ||
"version": "1.6.9", | ||
"description": "Web Font Loader gives you added control when using linked fonts via @font-face.", | ||
@@ -5,0 +5,0 @@ "main": "webfontloader.js", |
@@ -283,2 +283,56 @@ describe('DomHelper', function () { | ||
describe('#loadStylesheet with callback', function () { | ||
it('should load the stylesheet', function () { | ||
var el = null, | ||
width = null, | ||
callbackMade = false; | ||
function callback() { | ||
callbackMade = true; | ||
} | ||
runs(function () { | ||
el = domHelper.createElement('div', { id: 'TEST_ELEMENT' }); | ||
domHelper.insertInto('body', el); | ||
width = el.offsetWidth; | ||
domHelper.loadStylesheet('fixtures/external_stylesheet.css', callback); | ||
}); | ||
waitsFor(function () { | ||
return callbackMade; | ||
}); | ||
runs(function () { | ||
expect(el.offsetWidth).toEqual(300); | ||
}); | ||
}); | ||
}); | ||
describe('#loadStylesheet with async and callback', function () { | ||
it('should load the stylesheet', function () { | ||
var el = null, | ||
width = null, | ||
callbackMade = false; | ||
function callback() { | ||
callbackMade = true; | ||
} | ||
runs(function () { | ||
el = domHelper.createElement('div', { id: 'TEST_ELEMENT' }); | ||
domHelper.insertInto('body', el); | ||
width = el.offsetWidth; | ||
domHelper.loadStylesheet('fixtures/external_stylesheet.css', callback, true); | ||
}); | ||
waitsFor(function () { | ||
return callbackMade; | ||
}); | ||
runs(function () { | ||
expect(el.offsetWidth).toEqual(300); | ||
}); | ||
}); | ||
}); | ||
describe('#loadScript', function () { | ||
@@ -285,0 +339,0 @@ it('should load the script', function () { |
@@ -309,25 +309,24 @@ goog.provide('webfont.DomHelper'); | ||
var sheets = this.document_.styleSheets; | ||
var sheets = this.document_.styleSheets, | ||
eventFired = false, | ||
asyncResolved = !opt_async, | ||
callbackArg = null; | ||
var done = false; | ||
function mayInvokeCallback() { | ||
if (opt_callback && eventFired && asyncResolved) { | ||
opt_callback(callbackArg); | ||
opt_callback = null; | ||
} | ||
} | ||
if (DomHelper.CAN_WAIT_STYLESHEET) { | ||
link.onload = function () { | ||
if (!done) { | ||
done = true; | ||
if (opt_callback) { | ||
opt_callback(null); | ||
} | ||
} | ||
eventFired = true; | ||
mayInvokeCallback(); | ||
}; | ||
link.onerror = function () { | ||
if (!done) { | ||
done = true; | ||
if (opt_callback) { | ||
opt_callback(new Error('Stylesheet failed to load')); | ||
} | ||
} | ||
eventFired = true; | ||
callbackArg = new Error('Stylesheet failed to load'); | ||
mayInvokeCallback(); | ||
}; | ||
@@ -337,5 +336,4 @@ } else { | ||
setTimeout(function () { | ||
if (opt_callback) { | ||
opt_callback(null); | ||
} | ||
eventFired = true; | ||
mayInvokeCallback(); | ||
}, 0); | ||
@@ -361,2 +359,7 @@ } | ||
link.media = "all"; | ||
// Give another tick to ensure the @media change takes effect. | ||
setTimeout(function() { | ||
asyncResolved = true; | ||
mayInvokeCallback(); | ||
}, 0); | ||
}); | ||
@@ -363,0 +366,0 @@ } |
@@ -1,5 +0,5 @@ | ||
/* Web Font Loader v1.6.8 - (c) Adobe Systems, Google. License: Apache 2.0 */ | ||
/* Web Font Loader v1.6.9 - (c) Adobe Systems, Google. License: Apache 2.0 */ | ||
(function(){function aa(a,b,c){return a.call.apply(a.bind,arguments)}function ba(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function n(a,b,c){n=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?aa:ba;return n.apply(null,arguments)}var p=Date.now||function(){return+new Date};function q(a,b){this.F=a;this.k=b||a;this.H=this.k.document}var ca=!!window.FontFace;q.prototype.createElement=function(a,b,c){a=this.H.createElement(a);if(b)for(var d in b)b.hasOwnProperty(d)&&("style"==d?a.style.cssText=b[d]:a.setAttribute(d,b[d]));c&&a.appendChild(this.H.createTextNode(c));return a};function s(a,b,c){a=a.H.getElementsByTagName(b)[0];a||(a=document.documentElement);a.insertBefore(c,a.lastChild)} | ||
function t(a,b,c){b=b||[];c=c||[];for(var d=a.className.split(/\s+/),e=0;e<b.length;e+=1){for(var f=!1,g=0;g<d.length;g+=1)if(b[e]===d[g]){f=!0;break}f||d.push(b[e])}b=[];for(e=0;e<d.length;e+=1){f=!1;for(g=0;g<c.length;g+=1)if(d[e]===c[g]){f=!0;break}f||b.push(d[e])}a.className=b.join(" ").replace(/\s+/g," ").replace(/^\s+|\s+$/,"")}function u(a,b){for(var c=a.className.split(/\s+/),d=0,e=c.length;d<e;d++)if(c[d]==b)return!0;return!1} | ||
function v(a){if("string"===typeof a.fa)return a.fa;var b=a.k.location.protocol;"about:"==b&&(b=a.F.location.protocol);return"https:"==b?"https:":"http:"}function x(a,b,c){b=a.createElement("link",{rel:"stylesheet",href:b,media:"all"});var d=!1;ca?(b.onload=function(){d||(d=!0,c&&c(null))},b.onerror=function(){d||(d=!0,c&&c(Error("Stylesheet failed to load")))}):setTimeout(function(){c&&c(null)},0);s(a,"head",b)} | ||
function v(a){if("string"===typeof a.fa)return a.fa;var b=a.k.location.protocol;"about:"==b&&(b=a.F.location.protocol);return"https:"==b?"https:":"http:"}function x(a,b,c){function d(){c&&e&&f&&(c(g),c=null)}b=a.createElement("link",{rel:"stylesheet",href:b,media:"all"});var e=!1,f=!0,g=null;ca?(b.onload=function(){e=!0;d()},b.onerror=function(){e=!0;g=Error("Stylesheet failed to load");d()}):setTimeout(function(){e=!0;d()},0);s(a,"head",b)} | ||
function y(a,b,c,d){var e=a.H.getElementsByTagName("head")[0];if(e){var f=a.createElement("script",{src:b}),g=!1;f.onload=f.onreadystatechange=function(){g||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(g=!0,c&&c(null),f.onload=f.onreadystatechange=null,"HEAD"==f.parentNode.tagName&&e.removeChild(f))};e.appendChild(f);setTimeout(function(){g||(g=!0,c&&c(Error("Script load timeout")))},d||5E3);return f}return null};function z(){this.S=0;this.K=null}function A(a){a.S++;return function(){a.S--;B(a)}}function C(a,b){a.K=b;B(a)}function B(a){0==a.S&&a.K&&(a.K(),a.K=null)};function D(a){this.ea=a||"-"}D.prototype.d=function(a){for(var b=[],c=0;c<arguments.length;c++)b.push(arguments[c].replace(/[\W_]+/g,"").toLowerCase());return b.join(this.ea)};function E(a,b){this.Q=a;this.M=4;this.L="n";var c=(b||"n4").match(/^([nio])([1-9])$/i);c&&(this.L=c[1],this.M=parseInt(c[2],10))}E.prototype.getName=function(){return this.Q};function da(a){return G(a)+" "+(a.M+"00")+" 300px "+H(a.Q)}function H(a){var b=[];a=a.split(/,\s*/);for(var c=0;c<a.length;c++){var d=a[c].replace(/['"]/g,"");-1==d.indexOf(" ")?b.push(d):b.push("'"+d+"'")}return b.join(",")}function I(a){return a.L+a.M} | ||
@@ -6,0 +6,0 @@ function G(a){var b="normal";"o"===a.L?b="oblique":"i"===a.L&&(b="italic");return b}function ea(a){var b=4,c="n",d=null;a&&((d=a.match(/(normal|oblique|italic)/i))&&d[1]&&(c=d[1].substr(0,1).toLowerCase()),(d=a.match(/([1-9]00|normal|bold)/i))&&d[1]&&(/bold/i.test(d[1])?b=7:/[1-9]00/.test(d[1])&&(b=parseInt(d[1].substr(0,1),10))));return c+b};function fa(a,b){this.a=a;this.j=a.k.document.documentElement;this.O=b;this.g="wf";this.e=new D("-");this.da=!1!==b.events;this.u=!1!==b.classes}function ga(a){a.u&&t(a.j,[a.e.d(a.g,"loading")]);J(a,"loading")}function K(a){if(a.u){var b=u(a.j,a.e.d(a.g,"active")),c=[],d=[a.e.d(a.g,"loading")];b||c.push(a.e.d(a.g,"inactive"));t(a.j,c,d)}J(a,"inactive")}function J(a,b,c){if(a.da&&a.O[b])if(c)a.O[b](c.getName(),I(c));else a.O[b]()};function ha(){this.t={}}function ia(a,b,c){var d=[],e;for(e in b)if(b.hasOwnProperty(e)){var f=a.t[e];f&&d.push(f(b[e],c))}return d};function L(a,b){this.a=a;this.h=b;this.m=this.a.createElement("span",{"aria-hidden":"true"},this.h)}function M(a,b){var c=a.m,d;d="display:block;position:absolute;top:-9999px;left:-9999px;font-size:300px;width:auto;height:auto;line-height:normal;margin:0;padding:0;font-variant:normal;white-space:nowrap;font-family:"+H(b.Q)+";"+("font-style:"+G(b)+";font-weight:"+(b.M+"00")+";");c.style.cssText=d}function N(a){s(a.a,"body",a.m)}L.prototype.remove=function(){var a=this.m;a.parentNode&&a.parentNode.removeChild(a)};function O(a,b,c,d,e,f){this.G=a;this.J=b;this.f=d;this.a=c;this.v=e||3E3;this.h=f||void 0}O.prototype.start=function(){var a=this.a.k.document,b=this;Promise.race([new Promise(function(a,d){setTimeout(function(){d(b.f)},b.v)}),a.fonts.load(da(this.f),this.h)]).then(function(a){1===a.length?b.G(b.f):b.J(b.f)},function(){b.J(b.f)})};function P(a,b,c,d,e,f,g){this.G=a;this.J=b;this.a=c;this.f=d;this.h=g||"BESbswy";this.s={};this.v=e||3E3;this.Z=f||null;this.D=this.C=this.A=this.w=null;this.w=new L(this.a,this.h);this.A=new L(this.a,this.h);this.C=new L(this.a,this.h);this.D=new L(this.a,this.h);M(this.w,new E(this.f.getName()+",serif",I(this.f)));M(this.A,new E(this.f.getName()+",sans-serif",I(this.f)));M(this.C,new E("serif",I(this.f)));M(this.D,new E("sans-serif",I(this.f)));N(this.w);N(this.A);N(this.C);N(this.D)} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
7670581
9088