83 lines
36 KiB
JavaScript
83 lines
36 KiB
JavaScript
|
/*!
|
||
|
* Isotope PACKAGED v3.0.6
|
||
|
*
|
||
|
* Licensed GPLv3 for open source use
|
||
|
* or Isotope Commercial License for commercial use
|
||
|
*
|
||
|
* https://isotope.metafizzy.co
|
||
|
* Copyright 2010-2018 Metafizzy
|
||
|
*/
|
||
|
|
||
|
!function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,s,a){function u(t,e,o){var n,s="$()."+i+'("'+e+'")';return t.each(function(t,u){var h=a.data(u,i);if(!h)return void r(i+" not initialized. Cannot call methods, i.e. "+s);var d=h[e];if(!d||"_"==e.charAt(0))return void r(s+" is not a valid method");var l=d.apply(h,o);n=void 0===n?l:n}),void 0!==n?n:t}function h(t,e){t.each(function(t,o){var n=a.data(o,i);n?(n.option(e),n._init()):(n=new s(o,e),a.data(o,i,n))})}a=a||e||t.jQuery,a&&(s.prototype.option||(s.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=n.call(arguments,1);return u(this,t,e)}return h(this,t),this},o(a))}function o(t){!t||t&&t.bridget||(t.bridget=i)}var n=Array.prototype.slice,s=t.console,r="undefined"==typeof s?function(){}:function(t){s.error(t)};return o(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},o=i[t]=i[t]||[];return o.indexOf(e)==-1&&o.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},o=i[t]=i[t]||{};return o[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var o=i.indexOf(e);return o!=-1&&i.splice(o,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var o=this._onceEvents&&this._onceEvents[t],n=0;n<i.length;n++){var s=i[n],r=o&&o[s];r&&(this.off(t,s),delete o[s]),s.apply(this,e)}return this}},e.allOff=function(){delete this._events,delete this._onceEvents},t}),function(t,e){"function"==typeof define&&define.amd?define("get-size/get-size",e):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=t.indexOf("%")==-1&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;e<h;e++){var i=u[e];t[i]=0}return t}function o(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),e}function n(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var n=o(e);r=200==Math.round(t(n.width)),s.isBoxSizeOuter=r,i.removeChild(e)}}function s(e){if(n(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var s=o(e);if("none"==s.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==s.boxSizing,l=0;l<h;l++){var f=u[l],c=s[f],m=parseFloat(c);a[f]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,y=a.paddingTop+a.paddingBottom,g=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,z=a.borderTopWidth+a.borderBottomWidth,I=d&&r,x=t(s.width);x!==!1&&(a.width=x+(I?0:p+_));var S=t(s.height);return S!==!1&&(a.height=S+(I?0:y+z)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(y+z),a.outerWidth=a.width+g,a.outerHeight=a.height+v,a}}var r,a="undefined"==typeof console?e:function(t){console.error(t)},u=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],h=u.length,d=!1;return s}),function(t,e){"use strict";"function"==typeof define&&define.amd?defin
|
||
|
|
||
|
window.SEMICOLON_gridContainerInit = function( $gridContainerEl ){
|
||
|
|
||
|
$gridContainerEl = $gridContainerEl.filter(':not(.customjs)');
|
||
|
|
||
|
if( $gridContainerEl.length < 1 ){
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
$gridContainerEl.each( function(){
|
||
|
let element = $(this),
|
||
|
elTransition = element.attr('data-transition') || '0.65s',
|
||
|
elLayoutMode = element.attr('data-layout') || 'masonry',
|
||
|
elStagger = element.attr('data-stagger') || 0,
|
||
|
elBase = element.attr('data-basewidth') || '.portfolio-item:not(.wide):eq(0)',
|
||
|
elOriginLeft = true,
|
||
|
elGrid;
|
||
|
|
||
|
if( $('body').hasClass('rtl') ) { elOriginLeft = false; }
|
||
|
|
||
|
if( element.hasClass('portfolio') || element.hasClass('post-timeline') ){
|
||
|
elGrid = element.isotope({
|
||
|
layoutMode: elLayoutMode,
|
||
|
isOriginLeft: elOriginLeft,
|
||
|
transitionDuration: elTransition,
|
||
|
stagger: Number( elStagger ),
|
||
|
percentPosition: true,
|
||
|
masonry: {
|
||
|
columnWidth: element.find( elBase )[0]
|
||
|
}
|
||
|
});
|
||
|
} else {
|
||
|
elGrid = element.isotope({
|
||
|
layoutMode: elLayoutMode,
|
||
|
isOriginLeft: elOriginLeft,
|
||
|
transitionDuration: elTransition,
|
||
|
stagger: Number( elStagger ),
|
||
|
percentPosition: true,
|
||
|
});
|
||
|
}
|
||
|
|
||
|
if( element.data('isotope') ) {
|
||
|
element.addClass('has-init-isotope');
|
||
|
}
|
||
|
|
||
|
let elementInterval = setInterval( function(){
|
||
|
if( element.find('.lazy.lazy-loaded').length == element.find('.lazy').length ) {
|
||
|
setTimeout( function(){
|
||
|
element.filter('.has-init-isotope').isotope('layout');
|
||
|
}, 800 );
|
||
|
clearInterval( elementInterval );
|
||
|
}
|
||
|
}, 1000);
|
||
|
|
||
|
let resizeTimer;
|
||
|
|
||
|
$(window).on( 'resize', function() {
|
||
|
clearTimeout(resizeTimer);
|
||
|
resizeTimer = setTimeout(function() {
|
||
|
element.filter('.has-init-isotope').isotope('layout');
|
||
|
}, 250);
|
||
|
});
|
||
|
|
||
|
$(window).on( 'lazyLoadLoaded', function(){
|
||
|
element.filter('.has-init-isotope').isotope('layout');
|
||
|
});
|
||
|
|
||
|
});
|
||
|
|
||
|
};
|
||
|
|