PageSourceSearch

https://uct.ac.za/modules/contrib/blazy/js/components/blazy.media.min.js?tlr51b

js uct.ac.za collected 2026-09-24 07:14:06 UTC 3,459 bytes, 1 lines download raw bytes

1!function(a,e,i,t){"use strict";var l="media",r="b-"+l,d=r,s="iframe",o=l+"--player",n="is-"+r,c="."+o,p=c+":not(."+n+")",m=l+"__icon",h="."+m+"--play",g="."+m+"--close",y="is-playing",b="is-b-player-playing",f="data-",u=f+s+"-title",v=f+"b-url",w=l+"__element",$="b-instagram",C=a.multimedia||!1;function k(l){var d=a(l),o=d.find(s),p=d.find(h);if(a.isElm(p)){var m,f=a.attr(p,v),k=a.attr(p,u),z=d.hasClass($);f&&a.sanitizer.isDangerous("src",f)||(a.remove(o),d.on("click."+r,h,function(l){if(l.preventDefault(),!f)return!1;C&&C.pause();var r="."+y+":not(."+$+")",d=a.find(t,r),o=this.parentNode;if(a.isElm(d)){var n=a.find(t,r+" "+s);a.remove(n),d.className=d.className.replace(/(\S+)playing/,"")}a.addClass(o,y),z||function(l){var r=l.target,d=a.closest(r,c),o=a.find(d,s);f=a.attr(r,v),k=a.attr(r,u),a.remove(o),i.setTimeout(function(){m||(m=a.create(s,w),a.attr(m,{src:f,allow:"autoplay; fullscreen",title:e.checkPlain(k)})),d.appendChild(m),a.addClass(t.body,b),a.trigger(i,"blazy:mediaPlaying",{player:d})})}(l)}),d.on("click."+r,g,function(e){if(e.preventDefault(),z)return a.addClass(this,"visually-hidden"),!1;var l=this.parentNode,r=a.find(l,s);l.className.match(y)&&(l.className=l.className.replace(/(\S+)playing/,"")),a.remove(r),a.removeClass(t.body,b),a.trigger(i,"blazy:mediaStopped",{player:l})}),a.on(i,"resize."+r+" orientationchange."+r,a.debounce(function(){var e=a.windowSize(),i=a.parse(l.dataset.bMp),t=a.matchMedia("1024px")&&!i.fs?15:0,r=i.owidth,d=i.oheight,s=a.image.scale(r,d,e.width-t,e.height-t),o=l.parentNode;r=s.width>r?r:s.width,a.hasClass(o,"media-wrapper")&&(o.style.width=r+"px",i.ratio!==i.oratio&&(l.style.paddingBottom=i.ratio+"%"))},210)),a.removeClass(t.body,b),d.addClass(n))}}e.theme.blazyMedia=function(i){var t,r=i.el||i.element,d=a(r),s=a.image.alt(r),n=a.parse(a.attr(r,"data-b-"+l)),c=n.provider,p=n.token,h=a.toInt(n.width,640),g=a.toInt(n.height,360),y=a.image.ratio(n),b=d.attr("data-box-url"),f=r.href,u=d.attr("data-oembed-url",f,!0),v=l+"__element",w=i.imgClass?v+" "+i.imgClass:v,$=n.id?" media--"+n.id:"",C=n.playable||"iframe"===n.boxType?" "+o:"",k=e.t("Stop and close the video"),z=e.t("Load and play the video"),N="",P="",S=a.windowSize(),x=n.fs||!1,_=a.matchMedia("1024px")&&!x?15:0,M=a.image.scale(h,g,S.width-_,S.height-_),D=g,T=h,B="",E={width:h=M.width>h?h:M.width,height:g=M.height>g?g:M.height,ratio:(g/h*100).toFixed(2),owidth:T,oheight:D,oratio:y,fs:x};return t=e.checkPlain(JSON.stringify(E)),b&&(B+='<img src="$imgUrl" class="$imgClass" alt="$alt" loading="lazy" decoding="async" />'),C&&(c&&(N=' data-b-provider="'+c+'"'),p&&(P=' data-b-token="'+p+'"'),B+='<span class="$icon $icon--close" aria-label="$ariaClose"></span>',B+='<span class="$icon $icon--play" data-b-url="$oembed" data-iframe-title="$alt" aria-label="$ariaPlay"$bProvider$bToken></span>'),B='<div class="$md $idClass $md--switch $player $md--ratio $md--ratio--fluid" aria-live="polite" style="padding-bottom: $pad%" data-b-mp="$mp">'+B+"</div>",i.unwrap||(B='<div class="$wrapper $wrapper--inline" style="width: $widthpx">'+B+"</div>"),a.template(B,{md:l,icon:m,ariaClose:e.checkPlain(k),ariaPlay:e.checkPlain(z),bProvider:N,bToken:P,idClass:$,player:C,pad:y,mp:t,imgUrl:b,imgClass:w,alt:s,oembed:u,width:h,wrapper:l+"-wrapper"})},e.behaviors.blazyMedia={attach:function(e){a.once(k,d,p,e)},detach:function(e,i,l){"unload"===l&&(a.removeClass(t.body,b),a.once.removeSafely(d,p,e))}}}(dBlazy,Drupal,this,this.document);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.