blazy-8.x-2.x-dev/js/components/jquery/blazy.colorbox.min.js

js/components/jquery/blazy.colorbox.min.js
!function(B,M,S,t,a){"use strict";var j,o,e="colorbox",n="b-cbox",D="b-"+e,h="#"+e,r="is-"+n,d="[data-"+e+"-trigger]:not(."+r+")",L="media media--box",U=L+" media--ratio",W="#cboxLoadedContent",s=M.sanitizer,O=M.instagram||!1,Q="b-provider--",l={},q=t.colorbox||{};function i(t){var f=B(h),e=B(t),g=e.data("bMedia")||{},i=e.data("oembedUrl"),n=t.href||"x";i&&(n=i);var b=g.provider,x=g.boxType,t=g.token,v="iframe"===x&&!s.isDangerous("href",n),p="pinterest"===b,C=g.paddingHack||!1,w="html"in g,i=l[t];w&&!i&&(i=g.html,g.encoded&&(i=atob(i)),i=s.sanitize(i),l[t]=i);i={href:n,html:i,rel:g.rel||null,iframe:v,title:function(){var t=e.next(".litebox__caption");return t.length?s.sanitize(t[0].innerHTML):""},onComplete:function(){a.clearTimeout(o),o=a.setTimeout(function(){var t,e,i,n,a,o,h,r,d,s,l,c,u,m;y(),B("#cboxOverlay").is(":visible")&&(f.addClass(D+"--"+x),b&&f.addClass(Q+b),(v||w)&&(t=q.maxWidth,e=q.maxHeight,a=T(i=(C?g.width:g.owidth)||t,n=C?g.height:e),o=!0,h=B(W),r=h[0],d=B("iframe",r),s=B(".media",r),l=h.find("picture img"),c=h.find("img[srcset]"),u=c.length||l.length,m=s.hasClass("b-instagram")&&O,s.length&&S.attachBehaviors(s[0]),u?(function(t,e){var i;k(function(){(i=(t.length?t:e)[0])&&(i.complete?_.call(i):B(i).one("load",_))},101)}(l,c),a=T(i=t||g.width,n=e||g.height)):p&&(a=T(i="320px",n=e)),(d=B("iframe",r)).length?(d.addClass("media__element"),m?(o=!1,function(t,e){k(function(){O.show(function(t){180<t.width&&(e=T(t.width+"px",t.height+"px")),z(e)},t[0])},101)}(d,a)):C||d.on("load",function(){var t=B(this);k(function(){i=t.width()+"px",n=t.height()+"px",z(a=T(i,n))})}),s.length||(h.addClass(L+" media--"+b),C&&function(t,e){d.attr("width",e.width).attr("height",e.height),e=M.image.ratio(e)+"%",t.css(H(e,0)).addClass(U)}(h,a))):h.css(H("",a.height)).removeClass(U+" media--"+b),o&&z(a))),j=b})},onCleanup:function(){var t=(f=B(h)).find(".media");t.length&&S.detachBehaviors(t[0])},onClosed:function(){y()}};function y(){(f=B(h)).removeClass(Q+j),f.removeClass(function(t,e){return(e.match(/(^|\s)b-colorbox-\S+/g)||[]).join(" ")})}function z(t){B.colorbox.resize({innerWidth:t.width,innerHeight:t.height})}function T(t,e){return M.image.dimension(t,e)}function H(t,e){return M.image.hack(t,e)}function _(){var t=B(this),e=t.width(),i=t.height(),n=t.closest(W),a=n.width(),n=n.height();n<i?t.css("top",-(i-n)/2):i<n?(t.css({height:n,width:"auto"}),t.css("left",-(t.width()-a)/2)):e<a&&z(T(e,i))}function k(t,e){a.setTimeout(t,e||0)}e.colorbox(B.extend({},q,i)),e.addClass(r)}S.behaviors.blazyColorbox={attach:function(t){M.isUnd(q)||q.mobiledetect&&M.matchMedia(q.mobiledevicewidth)||M.once(i,n,d,t).length&&B(h).attr("aria-label","color box").addClass(D)},detach:function(t,e,i){"unload"===i&&M.once.removeSafely(n,d,t)}}}(jQuery,dBlazy,Drupal,drupalSettings,this,this.document);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc