UNPKG

angular-ffobserver

Version:

Fontfaceobserver Angular >= 1.4 wrapper directive

1 lines 961 B
(function(e){"use strict";angular.module("angular-ffobserver",["ngCookies"]).constant("FontFaceObserver",e.FontFaceObserver).directive("ffobserver",ffobserver)})(window);ffobserver.$inject=["$q","FontFaceObserver","$cookies"];function ffobserver(e,s,r){"use strict";function o(o,n,a){var t=JSON.parse(a.ffobserverFonts);var f=a.ffobserverClass||"fonts-loaded";var i=a.ffobserverCookieKey||"fonts-loaded";var c=a.ffobserverCookieValue||"fonts-loaded";var l=[];if(!t){return console.log("ERROR: Fonts declaration missing")}if(n[0].classList.contains(f)||n[0].className.indexOf(f)>-1){return}if(r.get(i)===undefined){t.forEach(function(e){l.push(new s(e[0],e[1]).check())});e.all(l).then(function(){if(n[0].classList){n[0].classList.add(f)}else{n[0].className+=" "+f}r.put(i,c)},function(e){console.log("ERROR: FontFaceObserver promise rejected:",e)})}else{if(n[0].classList){n[0].classList.add(f)}else{n[0].className+=" "+f}}}var n={link:o,restrict:"A"};return n}