ca6c6b6f6499e9c0f0d0efae30c3108f68f050af
[yaffs-website] / web / modules / contrib / blazy / js / blazy.load.min.js
1 !function(a,b,c,d,e){"use strict";function f(b){function m(a){var b=!!a.getAttribute("data-dimensions")&&c.parse(a.getAttribute("data-dimensions"));if(b){var d=Object.keys(b),e=d[0],g=d[d.length-1],h=function(a){return a>=f.windowWidth},i=d.filter(h).map(function(a){return b[a]}).shift();"undefined"===i&&(i=b[f.windowWidth>=g?g:e]),"undefined"!==i&&(a.style.paddingBottom=i+"%")}}var f=a.blazy,g=b.getAttribute("data-blazy"),h=""===g||"[]"===g,i=!h&&c.parse(g),j=i?c.extend({},f.globals(),i):f.globals(),k=b.querySelectorAll("[data-dimensions]"),l=k.length>0;f.init=new Blazy(j),f.done||(f.init.revalidate(),c.resize(function(){f.windowWidth=d.innerWidth||e.documentElement.clientWidth||e.body.clientWidth,l&&c.forEach(k,m,b),c.trigger(b,"resizing",{windowWidth:f.windowWidth})})(),f.done=!0),b.className+=" blazy--on"}a.blazy=a.blazy||{init:null,windowWidth:0,done:!1,globals:function(){var a=this,d=b.blazy||{},e={success:a.clearing,error:a.clearing};return c.extend(d,e)},clearing:function(a){var b=c.hasClass(a,"b-responsive")&&a.hasAttribute("data-pfsrc");a.className=a.className.replace(/(\S+)loading/,"");var e=[c.closest(a,".is-loading"),c.closest(a,'[class*="loading"]')];c.forEach(e,function(a){null!==a&&(a.className=a.className.replace(/(\S+)loading/,""))}),d.picturefill&&b&&d.picturefill({reevaluate:!0,elements:[a]})}},a.behaviors.blazy={attach:function(b){var d=a.blazy;if(null===b.querySelector("[data-blazy]"))return void(d.init=new Blazy(d.globals()));var g=b.querySelectorAll(".blazy:not(.blazy--on)");c.once(c.forEach(g,f))}}}(Drupal,drupalSettings,dBlazy,this,this.document);