io-8.x-1.x-dev/js/io.block.min.js

js/io.block.min.js
!function(r,e,t){"use strict";var n=u="io-block",i="is-iob",o="data-"+u,s=o+"-trigger",a=i+"-mounted",c="["+s+"]:not(."+a+")",u=e.io.base||{};function l(t){var i=e.io.block;i.mount();r.on(t,"click",i.trigger,function(t){var e=r.hasClass(t.target,"io__text")?t.target.parentNode:t.target;t.preventDefault(),i.reIntersecting(e)},!1),r.addClass(t,a)}e.io.block=r.extend({},u,{settings:t.io.block||{},trigger:"["+s+"]",dataLoaded:o+"-loaded",dataTrigger:s,globals:function(){var t=this,e={intersecting:t.intersecting.bind(t),success:t.success.bind(t),error:t.error.bind(t),visibleClass:i+"-visible"};return r.extend({},t.settings,e)},ajaxSettings:function(t){return!!r.hasAttr(t,this.dataTrigger)&&{url:t.href,element:t,event:"click touchstart",io:"block"}},ajax:function(t,r,n){t=this.ajaxSettings(t);if(!t)return!1;var o=new e.Ajax(null,null,t),t=o.options,s=t.complete;return t.complete=function(t,e){var i=o.elementSettings;if(i&&"io"in i&&"block"===i.io){if("error"===e||"parsererror"===e)return n();r()}s.apply(this,arguments)},o},promise:function(i){var r=this;return new Promise(function(t,e){!r.isError(i)&&i.iohit||(e=r.ajax(i,t,e))&&(e.execute(),i.iohit=!0)})},intersecting:function(t){var e=this,i=r.closest(t,".block--io");if(!t.iohit||e.isError(t))return e.promise(t).then(function(){e.success(t,1,i)}).catch(function(){e.error(t,-1,i)})}}),e.behaviors.ioBlock={attach:function(t){r.once(l,n,c,t)},detach:function(t,e,i){"unload"===i&&r.once.removeSafely(n,c,t)}}}(dBlazy,Drupal,drupalSettings,this.document);

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

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