outlayer-8.x-1.4/js/outlayer.isotope.min.js

js/outlayer.isotope.min.js
!function(d,u,t,$,f){"use strict";var e="outlayer",i="isotope",s=e+"-"+i,a="."+e+"--"+i+":not(.is-isotope-on)",n=e+"--empty",h="is-active";function r(t){var s=d.outLayer.isotope,e=d.attr(t,"data-instance-id");s.$el=t,s.options=d.parse(d.attr(t,"data-outlayer-isotope"))||{},s.style=$.getComputedStyle(t),s.prepare(t);var i,a=parseInt(s.style.getPropertyValue("height"),0);function n(t){var e=t.target,t=d.find(s.$filter,".is-active");s.dataFilter=d.attr(e,"data-filter"),s.init(),o(t,e),s.$instance.arrange({filter:s.dataFilter})}function r(t){var e=t.target,t=e.value;s.$input=e,""!==s.$input.value?(s.init(),s.searchString=u.checkPlain(t.toLowerCase()),s.$instance.arrange({filter:function(){return-1!==this.textContent.toLowerCase().indexOf(s.searchString)}})):c()}function l(t){var e=t.target,i=d.attr(e,"data-sort-by"),t=d.find(s.$sorter,".is-active");s.init(),o(t,e),s.$instance.arrange({sortBy:i})}function o(t,e){d.isElm(t)&&d.removeClass(t,h),d.addClass(e,h),d.addClass(s.$el,"is-gs-layout"),s.isNativeGrid&&(d.addClass(s.$el,"is-ol-native"),d.hasClass(e,"button--reset")&&d.removeClass(s.$el,"is-gs-layout"))}function c(){s.destroy(),d.isElm(s.$input)&&(s.$input.value="")}s.gridHeight=a+"px",s.$filter=d.find(f,'.outlayer-list--filter[data-instance-id="'+e+'"]'),s.$search=d.find(f,'.outlayer-list--search[data-instance-id="'+e+'"]'),s.$sorter=d.find(f,'.outlayer-list--sorter[data-instance-id="'+e+'"]'),s.$slicks=d.findAll(t,".slick__slider"),s.$splides=d.findAll(t,".splide"),s.$empty=d.find(t,".outlayer__empty"),d.isElm(s.$filter)&&d.on(s.$filter,"click",".button--filter",n),d.isElm(s.$search)&&(i=u.debounce(r,250),d.on(s.$search,"keyup",".form-text--search",i)),d.isElm(s.$sorter)&&(s.activeSorters=d.parse(d.attr(s.$sorter,"data-sorters"))||{},d.on(s.$sorter,"click",".button--sorter",l)),d.each([s.$filter,s.$search,s.$sorter],function(t){d.isElm(t)&&d.on(t,"click",".button--reset",c)}),(s.isNativeGrid||s.isUnGridStack)&&(s.forceHeight=s.isNativeGrid),s.isValid(s.$sizer)&&s.$sizer.classList.add("box--stamp"),s.isUnGridStack&&(s.useGridStack=!1,s.init(t),s.buildOut(t)),s.cleanUp(t)}d.outLayer.isotope=d.extend({},d.outLayer||{},{$empty:null,$items:[],$slicks:[],$splides:[],$filter:null,$sorter:null,$search:null,$input:null,isIsotope:!1,useGridStack:!0,dataFilter:null,searchString:null,activeFilters:[],activeSorters:[],gridHeight:"210px",onClass:i,load:function(e){var i=this;null===i.$instance&&(i.isIsotope=!0,i.$instance=new t(e,i.options),i.$instance.on("arrangeComplete",function(t){d.isElm(i.$empty)&&(t=0===t.length,e.classList[t?"add":"remove"](n),i.$empty.textContent=t?u.t("No data found."):""),e.style.minHeight=i.gridHeight,i.isEnabled(e)||i.resetInline(e,!0)}))},onResizeEnd:function(t,e){e.style.minHeight=""},resetInline:function(t,e){var i=this,s=i.isNativeGrid?"":i.gridHeight;t=t||i.$el,e=e||!0,i.rePosition(t,e),t.style.height=s,t.style.minHeight=e?"":s},backToGridStack:function(t){var e=this;e.$instance.destroy(),e.isIsotope=!1,d.removeClass(t,n);$.setTimeout(function(){e.resetInline(t,!0)},1100)},destroy:function(t){var e=this;t=t||e.$el,e.$instance&&!d.isUnd(e.$instance)&&(e.useGridStack?e.backToGridStack(t):e.$instance.arrange({filter:"",sortBy:""})),d.removeClass(t,"is-ol-native"),e.isNativeGrid&&d.removeClass(t,"is-gs-layout"),e.revalidate(),e.$slicks.length&&d.each(e.$slicks,function(t){t.slick.refresh()}),e.$splides.length&&d.each(e.$splides,function(t){t.splide.refresh()})},revalidate:function(){var t=d.findAll(this.$el,".b-lazy:not(.b-loaded)");t.length&&this.isBlazy&&u.blazy&&u.blazy.init&&u.blazy.init.load(t)}}),u.behaviors.outLayerIsotope={attach:function(t){d.once(r,s,a,t)},detach:function(t,e,i){"unload"===i&&d.once.removeSafely(s,a,t)}}}(dBlazy,Drupal,Isotope,this,this.document);

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

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