PageSourceSearch

https://www.tastypizzatogo.com/min/static/js/jquery/stackedrows.js…/js/social_wall/social_wall.js?1608040023.1

js tastypizzatogo.com collected 2026-09-30 06:13:35 UTC 83,145 bytes, 389 lines download raw bytes

1(function($){$.fn.stackedRows=function(options){var settings=$.extend({classPrefix:"sr",firstRowHeader:true,showLabels:true,altRowStyle:true},options);var obj={colNames:Array(),numRows:0,tableTypes:Array('withTbody','noTbody'),tableType:'',cols:'',body:'',findCols:function(curTable){var tableType=1;if(curTable.find('thead > tr > th').length>0){obj.cols=curTable.find('thead > tr > th');curTable.find('thead > tr').addClass(settings.classPrefix+'-header');tableType=obj.tableTypes[0];}else if(curTable.find('thead > tr > td').length>0){obj.cols=curTable.find('thead > tr > td');curTable.find('thead > tr').addClass(settings.classPrefix+'-header');tableType=obj.tableTypes[0];}else if(curTable.find('tbody > tr > th').length>0){obj.cols=curTable.find('tbody > tr > th');curTable.find('tbody > tr:first-child').addClass(settings.classPrefix+'-header');tableType=obj.tableTypes[1];}else{obj.cols=curTable.find('tr:first-child > td');curTable.find('tr:first-child').addClass(settings.classPrefix+'-header');tableType=obj.tableTypes[1];}
2obj.tableType=tableType;},findBody:function(curTable){var body='';switch(obj.tableType){case'withTbody':body=curTable.find('tbody tr');break;case'noTbody':if(settings.firstRowHeader==true){body=curTable.find('tr:not(:first-child)');}else{body=curTable.find('tr');}
3break;}
4obj.body=body;}};this.each(function(x){var curTable=$(this);curTable.css({"width":"100%"});obj.findCols(curTable);obj.findBody(curTable);obj.cols.each(function(){obj.colNames.push($(this).html());});obj.body.each(function(q){var curRow='row-'+q;obj.numRows++;obj[curRow]=Array();$(this).addClass(settings.classPrefix+'-'+curRow+' '+settings.classPrefix+'-hide');$(this).find('td').each(function(){var contents=$(this).html();obj[curRow].push(contents.trim());});});for(var y=0;y<obj.numRows;y++){var html='';var curRow='row-'+y;var outRow=obj[curRow];if(typeof outRow!=='undefined'){var altRowClass=(y%2!=0)&&settings.altRowStyle==true?'even':'';var lastRowClass=((y+1)==obj.numRows)?settings.classPrefix+'-tr-last':'';html+='<tr class="'+settings.classPrefix+'-table-tr ';html+=altRowClass+' '+settings.classPrefix+'-table-tr-'+curRow+' ';html+=lastRowClass+'">'
5html+='<td colspan="'+obj.colNames.length+'">';html+='<div class="'+settings.classPrefix+'-table-div">';for(var k=0;k<outRow.length;k++){var blankValueClass=outRow[k]==''||outRow[k]=='&nbsp;'?'blankValue':'';var blankLabelClass=obj.colNames[k]==''||obj.colNames[k]=='&nbsp;'?'blankLabel':''
6html+='<div class="'+settings.classPrefix+'-table-record-div '+blankValueClass+' '+blankLabelClass+'">';var label=obj.colNames[k];var labelClass=settings.showLabels==false?'hidden':'';if(settings.firstRowHeader==true){html+='<label class="'+labelClass+'">'+label+'</label>';}
7html+='<p>'+outRow[k]+'</p>';html+='</div>';}
8html+='</div></td></tr>';curTable.find('tr.'+settings.classPrefix+'-'+curRow).after(html);}}
9obj.colNames=Array();obj.numRows=0;});};}(jQuery));;
10/*!
11 * skrollr core
12 *
13 * Alexander Prinzhorn - https://github.com/Prinzhorn/skrollr
14 *
15 * Free to use under terms of MIT license
16 */
17(function(window,document,undefined){'use strict';var skrollr={get:function(){return _instance;},init:function(options){return _instance||new Skrollr(options);},VERSION:'0.6.30'};var hasProp=Object.prototype.hasOwnProperty;var Math=window.Math;var getStyle=window.getComputedStyle;var documentElement;var body;var EVENT_TOUCHSTART='touchstart';var EVENT_TOUCHMOVE='touchmove';var EVENT_TOUCHCANCEL='touchcancel';var EVENT_TOUCHEND='touchend';var SKROLLABLE_CLASS='skrollable';var SKROLLABLE_BEFORE_CLASS=SKROLLABLE_CLASS+'-before';var SKROLLABLE_BETWEEN_CLASS=SKROLLABLE_CLASS+'-between';var SKROLLABLE_AFTER_CLASS=SKROLLABLE_CLASS+'-after';var SKROLLR_CLASS='skrollr';var NO_SKROLLR_CLASS='no-'+SKROLLR_CLASS;var SKROLLR_DESKTOP_CLASS=SKROLLR_CLASS+'-desktop';var SKROLLR_MOBILE_CLASS=SKROLLR_CLASS+'-mobile';var SKROLLR_IOS_CLASS=SKROLLR_CLASS+'-ios';var DEFAULT_EASING='linear';var DEFAULT_DURATION=1000;var DEFAULT_MOBILE_DECELERATION=0.004;var DEFAULT_SKROLLRBODY='skrollr-body';var DEFAULT_SMOOTH_SCROLLING_DURATION=200;var ANCHOR_START='start';var ANCHOR_END='end';var ANCHOR_CENTER='center';var ANCHOR_BOTTOM='bottom';var SKROLLABLE_ID_DOM_PROPERTY='___skrollable_id';var rxTouchIgnoreTags=/^(?:input|textarea|button|select)$/i;var rxTrim=/^\s+|\s+$/g;var rxKeyframeAttribute=/^data(?:-(_\w+))?(?:-?(-?\d*\.?\d+p?))?(?:-?(start|end|top|center|bottom))?(?:-?(top|center|bottom))?$/;var rxPropValue=/\s*(@?[\w\-\[\]]+)\s*:\s*(.+?)\s*(?:;|$)/gi;var rxPropEasing=/^(@?[a-z\-]+)\[(\w+)\]$/;var rxCamelCase=/-([a-z0-9_])/g;var rxCamelCaseFn=function(str,letter){return letter.toUpperCase();};
17var rxNumericValue=/[\-+]?[\d]*\.?[\d]+/g;var rxInterpolateString=/\{\?\}/g;var rxRGBAIntegerColor=/rgba?\(\s*-?\d+\s*,\s*-?\d+\s*,\s*-?\d+/g;var rxGradient=/[a-z\-]+-gradient/g;var theCSSPrefix='';var theDashedCSSPrefix='';var detectCSSPrefix=function(){var rxPrefixes=/^(?:O|Moz|webkit|ms)|(?:-(?:o|moz|webkit|ms)-)/;if(!getStyle){return;}
18var style=getStyle(body,null);for(var k in style){theCSSPrefix=(k.match(rxPrefixes)||(+k==k&&style[k].match(rxPrefixes)));if(theCSSPrefix){break;}}
19if(!theCSSPrefix){theCSSPrefix=theDashedCSSPrefix='';return;}
20theCSSPrefix=theCSSPrefix[0];if(theCSSPrefix.slice(0,1)==='-'){theDashedCSSPrefix=theCSSPrefix;theCSSPrefix=({'-webkit-':'webkit','-moz-':'Moz','-ms-':'ms','-o-':'O'})[theCSSPrefix];}else{theDashedCSSPrefix='-'+theCSSPrefix.toLowerCase()+'-';}};var polyfillRAF=function(){var requestAnimFrame=window.requestAnimationFrame||window[theCSSPrefix.toLowerCase()+'RequestAnimationFrame'];var lastTime=_now();if(!requestAnimFrame){requestAnimFrame=function(callback){var deltaTime=_now()-lastTime;var delay=Math.max(0,1000/60-deltaTime);return window.setTimeout(function(){lastTime=_now();callback();},delay);};}
21return requestAnimFrame;};var polyfillCAF=function(){var cancelAnimFrame=window.cancelAnimationFrame||window[theCSSPrefix.toLowerCase()+'CancelAnimationFrame'];if(!cancelAnimFrame){cancelAnimFrame=function(timeout){return window.clearTimeout(timeout);};}
22return cancelAnimFrame;};var easings={begin:function(){return 0;},end:function(){return 1;},linear:function(p){return p;},quadratic:function(p){return p*p;},cubic:function(p){return p*p*p;},swing:function(p){return(-Math.cos(p*Math.PI)/2)+0.5;},sqrt:function(p){return Math.sqrt(p);},outCubic:function(p){return(Math.pow((p-1),3)+1);},bounce:function(p){var a;if(p<=0.5083){a=3;}else if(p<=0.8489){a=9;}else if(p<=0.96208){a=27;}else if(p<=0.99981){a=91;}else{return 1;}
23return 1-Math.abs(3*Math.cos(p*a*1.028)/a);}};function Skrollr(options){documentElement=document.documentElement;body=document.body;detectCSSPrefix();_instance=this;options=options||{};_constants=options.constants||{};if(options.easing){for(var e in options.easing){easings[e]=options.easing[e];}}
24_edgeStrategy=options.edgeStrategy||'set';_listeners={beforerender:options.beforerender,render:options.render,keyframe:options.keyframe};_forceHeight=options.forceHeight!==false;if(_forceHeight){_scale=options.scale||1;}
25_mobileDeceleration=options.mobileDeceleration||DEFAULT_MOBILE_DECELERATION;_smoothScrollingEnabled=options.smoothScrolling!==false;_smoothScrollingDuration=options.smoothScrollingDuration||DEFAULT_SMOOTH_SCROLLING_DURATION;_smoothScrolling={targetTop:_instance.getScrollTop()};_isMobile=((options.mobileCheck||function(){return(/Android|iPhone|iPad|iPod|BlackBerry/i).test(navigator.userAgent||navigator.vendor||window.opera);})());_isMobileiOS=((options.mobileCheck||function(){return(/iPhone|iPad|iPod/i).test(navigator.userAgent||navigator.vendor||window.opera);})());if(_isMobileiOS){_updateClass(documentElement,[SKROLLR_CLASS,SKROLLR_MOBILE_CLASS,SKROLLR_IOS_CLASS],[NO_SKROLLR_CLASS]);}else if(_isMobile){_updateClass(documentElement,[SKROLLR_CLASS,SKROLLR_MOBILE_CLASS],[NO_SKROLLR_CLASS]);}else{_updateClass(documentElement,[SKROLLR_CLASS,SKROLLR_DESKTOP_CLASS],[NO_SKROLLR_CLASS]);}
26_instance.refresh();_addEvent(window,'resize orientationchange',function(){var width=documentElement.clientWidth;var height=documentElement.clientHeight;if(height!==_lastViewportHeight||width!==_lastViewportWidth){_lastViewportHeight=height;_lastViewportWidth=width;_requestReflow=true;}});var requestAnimFrame=polyfillRAF();(function animloop(){_render();_animFrame=requestAnimFrame(animloop);}());return _instance;}
27Skrollr.prototype.refresh=function(elements){var elementIndex;var elementsLength;var ignoreID=false;if(elements===undefined){ignoreID=true;_skrollables=[];_skrollableIdCounter=0;elements=document.getElementsByTagName('*');}else if(elements.length===undefined){elements=[elements];}
28elementIndex=0;elementsLength=elements.length;for(;elementIndex<elementsLength;elementIndex++){var el=elements[elementIndex];var anchorTarget=el;var keyFrames=[];var smoothScrollThis=_smoothScrollingEnabled;var edgeStrategy=_edgeStrategy;var emitEvents=false;if(ignoreID&&SKROLLABLE_ID_DOM_PROPERTY in el){delete el[SKROLLABLE_ID_DOM_PROPERTY];}
29if(!el.attributes){continue;}
30var attributeIndex=0;var attributesLength=el.attributes.length;for(;attributeIndex<attributesLength;attributeIndex++){var attr=el.attributes[attributeIndex];if(attr.name==='data-anchor-target'){anchorTarget=document.querySelector(attr.value);if(anchorTarget===null){throw'Unable to find anchor target "'+attr.value+'"';}
31continue;}
32if(attr.name==='data-smooth-scrolling'){smoothScrollThis=attr.value!=='off';continue;}
33if(attr.name==='data-edge-strategy'){edgeStrategy=attr.value;continue;}
34if(attr.name==='data-emit-events'){emitEvents=true;continue;}
35var match=attr.name.match(rxKeyframeAttribute);if(match===null){continue;}
36var kf={props:attr.value,element:el,eventType:attr.name.replace(rxCamelCase,rxCamelCaseFn)};keyFrames.push(kf);var constant=match[1];if(constant){kf.constant=constant.substr(1);}
37var offset=match[2];
37if(/p$/.test(offset)){kf.isPercentage=true;kf.offset=(offset.slice(0,-1)|0)/100;}else{kf.offset=(offset|0);}
38var anchor1=match[3];var anchor2=match[4]||anchor1;if(!anchor1||anchor1===ANCHOR_START||anchor1===ANCHOR_END){kf.mode='absolute';if(anchor1===ANCHOR_END){kf.isEnd=true;}else if(!kf.isPercentage){kf.offset=kf.offset*_scale;}}
39else{kf.mode='relative';kf.anchors=[anchor1,anchor2];}}
40if(!keyFrames.length){continue;}
41var styleAttr,classAttr;var id;if(!ignoreID&&SKROLLABLE_ID_DOM_PROPERTY in el){id=el[SKROLLABLE_ID_DOM_PROPERTY];styleAttr=_skrollables[id].styleAttr;classAttr=_skrollables[id].classAttr;}else{id=(el[SKROLLABLE_ID_DOM_PROPERTY]=_skrollableIdCounter++);styleAttr=el.style.cssText;classAttr=_getClass(el);}
42_skrollables[id]={element:el,styleAttr:styleAttr,classAttr:classAttr,anchorTarget:anchorTarget,keyFrames:keyFrames,smoothScrolling:smoothScrollThis,edgeStrategy:edgeStrategy,emitEvents:emitEvents,lastFrameIndex:-1};_updateClass(el,[SKROLLABLE_CLASS],[]);}
43_reflow();elementIndex=0;elementsLength=elements.length;for(;elementIndex<elementsLength;elementIndex++){var sk=_skrollables[elements[elementIndex][SKROLLABLE_ID_DOM_PROPERTY]];if(sk===undefined){continue;}
44_parseProps(sk);_fillProps(sk);}
45return _instance;};Skrollr.prototype.relativeToAbsolute=function(element,viewportAnchor,elementAnchor){var viewportHeight=documentElement.clientHeight;var box=element.getBoundingClientRect();var absolute=box.top;var boxHeight=box.bottom-box.top;if(viewportAnchor===ANCHOR_BOTTOM){absolute-=viewportHeight;}else if(viewportAnchor===ANCHOR_CENTER){absolute-=viewportHeight/2;}
46if(elementAnchor===ANCHOR_BOTTOM){absolute+=boxHeight;}else if(elementAnchor===ANCHOR_CENTER){absolute+=boxHeight/2;}
47absolute+=_instance.getScrollTop();return(absolute+0.5)|0;};Skrollr.prototype.animateTo=function(top,options){options=options||{};var now=_now();var scrollTop=_instance.getScrollTop();var duration=options.duration===undefined?DEFAULT_DURATION:options.duration;_scrollAnimation={startTop:scrollTop,topDiff:top-scrollTop,targetTop:top,duration:duration,startTime:now,endTime:now+duration,easing:easings[options.easing||DEFAULT_EASING],done:options.done};if(!_scrollAnimation.topDiff){if(_scrollAnimation.done){_scrollAnimation.done.call(_instance,false);}
48_scrollAnimation=undefined;}
49return _instance;};Skrollr.prototype.stopAnimateTo=function(){if(_scrollAnimation&&_scrollAnimation.done){_scrollAnimation.done.call(_instance,true);}
50_scrollAnimation=undefined;};Skrollr.prototype.isAnimatingTo=function(){return!!_scrollAnimation;};Skrollr.prototype.isMobile=function(){return _isMobile;};Skrollr.prototype.isMobileiOS=function(){return _isMobileiOS;};Skrollr.prototype.setScrollTop=function(top,force){_forceRender=(force===true);window.scrollTo(0,top);return _instance;};Skrollr.prototype.getScrollTop=function(){return window.pageYOffset||documentElement.scrollTop||body.scrollTop||0;};Skrollr.prototype.getMaxScrollTop=function(){return _maxKeyFrame;};Skrollr.prototype.on=function(name,fn){_listeners[name]=fn;return _instance;};Skrollr.prototype.off=function(name){delete _listeners[name];return _instance;};Skrollr.prototype.destroy=function(){var cancelAnimFrame=polyfillCAF();cancelAnimFrame(_animFrame);_removeAllEvents();_updateClass(documentElement,[NO_SKROLLR_CLASS],[SKROLLR_CLASS,SKROLLR_DESKTOP_CLASS,SKROLLR_MOBILE_CLASS,SKROLLR_IOS_CLASS]);var skrollableIndex=0;var skrollablesLength=_skrollables.length;for(;skrollableIndex<skrollablesLength;skrollableIndex++){_reset(_skrollables[skrollableIndex].element);}
51documentElement.style.overflow=body.style.overflow='';documentElement.style.height=body.style.height='';if(_skrollrBody){skrollr.setStyle(_skrollrBody,'transform','none');}
52_instance=undefined;_skrollrBody=undefined;_listeners=undefined;_forceHeight=undefined;_maxKeyFrame=0;_scale=1;_constants=undefined;_mobileDeceleration=undefined;_direction='down';_lastTop=-1;_lastViewportWidth=0;_lastViewportHeight=0;_requestReflow=false;_scrollAnimation=undefined;_smoothScrollingEnabled=undefined;_smoothScrollingDuration=undefined;_smoothScrolling=undefined;_forceRender=undefined;_skrollableIdCounter=0;_edgeStrategy=undefined;_isMobile=false;_isMobileiOS=false;_mobileOffset=0;_translateZ=undefined;};var _initMobile=function(){var initialElement;var initialTouchY;var initialTouchX;var currentElement;var currentTouchY;var currentTouchX;var lastTouchY;var deltaY;var initialTouchTime;var currentTouchTime;var lastTouchTime;
52var deltaTime;_addEvent(documentElement,[EVENT_TOUCHSTART,EVENT_TOUCHMOVE,EVENT_TOUCHCANCEL,EVENT_TOUCHEND].join(' '),function(e){var touch=e.changedTouches[0];currentElement=e.target;while(currentElement.nodeType===3){currentElement=currentElement.parentNode;}
53currentTouchY=touch.clientY;currentTouchX=touch.clientX;currentTouchTime=e.timeStamp;if(!rxTouchIgnoreTags.test(currentElement.tagName)){e.preventDefault();}
54switch(e.type){case EVENT_TOUCHSTART:if(initialElement){initialElement.blur();}
55_instance.stopAnimateTo();initialElement=currentElement;initialTouchY=lastTouchY=currentTouchY;initialTouchX=currentTouchX;initialTouchTime=currentTouchTime;break;case EVENT_TOUCHMOVE:if(rxTouchIgnoreTags.test(currentElement.tagName)&&document.activeElement!==currentElement){e.preventDefault();}
56deltaY=currentTouchY-lastTouchY;deltaTime=currentTouchTime-lastTouchTime;_instance.setScrollTop(_mobileOffset-deltaY,true);lastTouchY=currentTouchY;lastTouchTime=currentTouchTime;break;default:case EVENT_TOUCHCANCEL:case EVENT_TOUCHEND:var distanceY=initialTouchY-currentTouchY;var distanceX=initialTouchX-currentTouchX;var distance2=distanceX*distanceX+distanceY*distanceY;if(distance2<49){if(!rxTouchIgnoreTags.test(initialElement.tagName)){initialElement.focus();var clickEvent=document.createEvent('MouseEvents');clickEvent.initMouseEvent('click',true,true,e.view,1,touch.screenX,touch.screenY,touch.clientX,touch.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,0,null);initialElement.dispatchEvent(clickEvent);}
57return;}
58initialElement=undefined;var speed=deltaY/deltaTime;speed=Math.max(Math.min(speed,3),-3);var duration=Math.abs(speed/_mobileDeceleration);var targetOffset=speed*duration+0.5*_mobileDeceleration*duration*duration;var targetTop=_instance.getScrollTop()-targetOffset;var targetRatio=0;if(targetTop>_maxKeyFrame){targetRatio=(_maxKeyFrame-targetTop)/targetOffset;targetTop=_maxKeyFrame;}else if(targetTop<0){targetRatio=-targetTop/targetOffset;targetTop=0;}
59duration=duration*(1-targetRatio);_instance.animateTo((targetTop+0.5)|0,{easing:'outCubic',duration:duration});break;}});window.scrollTo(0,0);documentElement.style.overflow=body.style.overflow='hidden';};var _updateDependentKeyFrames=function(){var viewportHeight=documentElement.clientHeight;var processedConstants=_processConstants();var skrollable;var element;var anchorTarget;var keyFrames;var keyFrameIndex;var keyFramesLength;var kf;var skrollableIndex;var skrollablesLength;var offset;var constantValue;skrollableIndex=0;skrollablesLength=_skrollables.length;for(;skrollableIndex<skrollablesLength;skrollableIndex++){skrollable=_skrollables[skrollableIndex];element=skrollable.element;anchorTarget=skrollable.anchorTarget;keyFrames=skrollable.keyFrames;keyFrameIndex=0;keyFramesLength=keyFrames.length;for(;keyFrameIndex<keyFramesLength;keyFrameIndex++){kf=keyFrames[keyFrameIndex];offset=kf.offset;
59constantValue=processedConstants[kf.constant]||0;kf.frame=offset;if(kf.isPercentage){offset=offset*viewportHeight;kf.frame=offset;}
60if(kf.mode==='relative'){_reset(element);kf.frame=_instance.relativeToAbsolute(anchorTarget,kf.anchors[0],kf.anchors[1])-offset;_reset(element,true);}
61kf.frame+=constantValue;if(_forceHeight){if(!kf.isEnd&&kf.frame>_maxKeyFrame){_maxKeyFrame=kf.frame;}}}}
62_maxKeyFrame=Math.max(_maxKeyFrame,_getDocumentHeight());skrollableIndex=0;skrollablesLength=_skrollables.length;for(;skrollableIndex<skrollablesLength;skrollableIndex++){skrollable=_skrollables[skrollableIndex];keyFrames=skrollable.keyFrames;keyFrameIndex=0;keyFramesLength=keyFrames.length;for(;keyFrameIndex<keyFramesLength;keyFrameIndex++){kf=keyFrames[keyFrameIndex];constantValue=processedConstants[kf.constant]||0;if(kf.isEnd){kf.frame=_maxKeyFrame-kf.offset+constantValue;}}
63skrollable.keyFrames.sort(_keyFrameComparator);}};var _calcSteps=function(fakeFrame,actualFrame){var skrollableIndex=0;var skrollablesLength=_skrollables.length;for(;skrollableIndex<skrollablesLength;skrollableIndex++){var skrollable=_skrollables[skrollableIndex];var element=skrollable.element;var frame=skrollable.smoothScrolling?fakeFrame:actualFrame;var frames=skrollable.keyFrames;var framesLength=frames.length;var firstFrame=frames[0];var lastFrame=frames[frames.length-1];var beforeFirst=frame<firstFrame.frame;var afterLast=frame>lastFrame.frame;var firstOrLastFrame=beforeFirst?firstFrame:lastFrame;var emitEvents=skrollable.emitEvents;var lastFrameIndex=skrollable.lastFrameIndex;var key;var value;if(beforeFirst||afterLast){if(beforeFirst&&skrollable.edge===-1||afterLast&&skrollable.edge===1){continue;}
64if(beforeFirst){_updateClass(element,[SKROLLABLE_BEFORE_CLASS],[SKROLLABLE_AFTER_CLASS,SKROLLABLE_BETWEEN_CLASS]);if(emitEvents&&lastFrameIndex>-1){_emitEvent(element,firstFrame.eventType,_direction);skrollable.lastFrameIndex=-1;}}else{_updateClass(element,[SKROLLABLE_AFTER_CLASS],[SKROLLABLE_BEFORE_CLASS,SKROLLABLE_BETWEEN_CLASS]);if(emitEvents&&lastFrameIndex<framesLength){_emitEvent(element,lastFrame.eventType,_direction);skrollable.lastFrameIndex=framesLength;}}
65skrollable.edge=beforeFirst?-1:1;switch(skrollable.edgeStrategy){case'reset':_reset(element);continue;case'ease':frame=firstOrLastFrame.frame;break;default:case'set':var props=firstOrLastFrame.props;for(key in props){if(hasProp.call(props,key)){value=_interpolateString(props[key].value);if(key.indexOf('@')===0){element.setAttribute(key.substr(1),value);}else{value=skrollr.oniOS(element,key,value,firstFrame.props[key].value);skrollr.setStyle(element,key,value);}}}
66continue;}}else{if(skrollable.edge!==0){_updateClass(element,[SKROLLABLE_CLASS,SKROLLABLE_BETWEEN_CLASS],[SKROLLABLE_BEFORE_CLASS,SKROLLABLE_AFTER_CLASS]);skrollable.edge=0;}}
67var keyFrameIndex=0;for(;keyFrameIndex<framesLength-1;keyFrameIndex++){if(frame>=frames[keyFrameIndex].frame&&frame<=frames[keyFrameIndex+1].frame){var left=frames[keyFrameIndex];var right=frames[keyFrameIndex+1];for(key in left.props){if(hasProp.call(left.props,key)){var progress=(frame-left.frame)/(right.frame-left.frame);progress=left.props[key].easing(progress);value=_calcInterpolation(left.props[key].value,right.props[key].value,progress);value=_interpolateString(value);if(key.indexOf('@')===0){element.setAttribute(key.substr(1),value);}else{value=skrollr.oniOS(element,key,value,firstFrame.props[key].value);skrollr.setStyle(element,key,value);}}}
68if(emitEvents){if(lastFrameIndex!==keyFrameIndex){if(_direction==='down'){_emitEvent(element,left.eventType,_direction);}else{_emitEvent(element,right.eventType,_direction);}
69skrollable.lastFrameIndex=keyFrameIndex;}}
70break;}}}};var _render=function(){if(_requestReflow){_requestReflow=false;_reflow();}
71var renderTop=_instance.getScrollTop();var afterAnimationCallback;var now=_now();var progress;if(_scrollAnimation){if(now>=_scrollAnimation.endTime){renderTop=_scrollAnimation.targetTop;afterAnimationCallback=_scrollAnimation.done;_scrollAnimation=undefined;}else{progress=_scrollAnimation.easing((now-_scrollAnimation.startTime)/_scrollAnimation.duration);renderTop=(_scrollAnimation.startTop+progress*_scrollAnimation.topDiff)|0;}
72_instance.setScrollTop(renderTop,true);}
73else if(!_forceRender){var smoothScrollingDiff=_smoothScrolling.targetTop-renderTop;if(smoothScrollingDiff){_smoothScrolling={startTop:_lastTop,topDiff:renderTop-_lastTop,targetTop:renderTop,startTime:_lastRenderCall,endTime:_lastRenderCall+_smoothScrollingDuration};}
74if(now<=_smoothScrolling.endTime){progress=easings.sqrt((now-_smoothScrolling.startTime)/_smoothScrollingDuration);renderTop=(_smoothScrolling.startTop+progress*_smoothScrolling.to
74pDiff)|0;}}
75if(_forceRender||_lastTop!==renderTop){_direction=(renderTop>_lastTop)?'down':(renderTop<_lastTop?'up':_direction);_forceRender=false;var listenerParams={curTop:renderTop,lastTop:_lastTop,maxTop:_maxKeyFrame,direction:_direction};var continueRendering=_listeners.beforerender&&_listeners.beforerender.call(_instance,listenerParams);if(continueRendering!==false){_calcSteps(renderTop,_instance.getScrollTop());_lastTop=renderTop;if(_listeners.render){_listeners.render.call(_instance,listenerParams);}}
76if(afterAnimationCallback){afterAnimationCallback.call(_instance,false);}}
77_lastRenderCall=now;};var _parseProps=function(skrollable){var keyFrameIndex=0;var keyFramesLength=skrollable.keyFrames.length;for(;keyFrameIndex<keyFramesLength;keyFrameIndex++){var frame=skrollable.keyFrames[keyFrameIndex];var easing;var value;var prop;var props={};var match;while((match=rxPropValue.exec(frame.props))!==null){prop=match[1];value=match[2];easing=prop.match(rxPropEasing);if(easing!==null){prop=easing[1];easing=easing[2];}else{easing=DEFAULT_EASING;}
78value=value.indexOf('!')?_parseProp(value):[value.slice(1)];props[prop]={value:value,easing:easings[easing]};}
79frame.props=props;}};var _parseProp=function(val){var numbers=[];rxRGBAIntegerColor.lastIndex=0;val=val.replace(rxRGBAIntegerColor,function(rgba){return rgba.replace(rxNumericValue,function(n){return n/255*100+'%';});});if(theDashedCSSPrefix){rxGradient.lastIndex=0;val=val.replace(rxGradient,function(s){return theDashedCSSPrefix+s;});}
80val=val.replace(rxNumericValue,function(n){numbers.push(+n);return'{?}';});numbers.unshift(val);return numbers;};var _fillProps=function(sk){var propList={};var keyFrameIndex;var keyFramesLength;keyFrameIndex=0;keyFramesLength=sk.keyFrames.length;for(;keyFrameIndex<keyFramesLength;keyFrameIndex++){_fillPropForFrame(sk.keyFrames[keyFrameIndex],propList);}
81propList={};keyFrameIndex=sk.keyFrames.length-1;for(;keyFrameIndex>=0;keyFrameIndex--){_fillPropForFrame(sk.keyFrames[keyFrameIndex],propList);}};var _fillPropForFrame=function(frame,propList){var key;for(key in propList){if(!hasProp.call(frame.props,key)){frame.props[key]=propList[key];}}
82for(key in frame.props){propList[key]=frame.props[key];}};var _calcInterpolation=function(val1,val2,progress){var valueIndex;var val1Length=val1.length;if(val1Length!==val2.length){throw'Can\'t interpolate between "'+val1[0]+'" and "'+val2[0]+'"';}
83var interpolated=[val1[0]];valueIndex=1;for(;valueIndex<val1Length;valueIndex++){interpolated[valueIndex]=val1[valueIndex]+((val2[valueIndex]-val1[valueIndex])*progress);}
84return interpolated;};var _interpolateString=function(val){var valueIndex=1;rxInterpolateString.lastIndex=0;return val[0].replace(rxInterpolateString,function(){return val[valueIndex++];});};var _reset=function(elements,undo){elements=[].concat(elements);var skrollable;var element;var elementsIndex=0;var elementsLength=elements.length;for(;elementsIndex<elementsLength;elementsIndex++){element=elements[elementsIndex];skrollable=_skrollables[element[SKROLLABLE_ID_DOM_PROPERTY]];if(!skrollable){continue;}
85if(undo){element.style.cssText=skrollable.dirtyStyleAttr;_updateClass(element,skrollable.dirtyClassAttr);}else{skrollable.dirtyStyleAttr=element.style.cssText;skrollable.dirtyClassAttr=_getClass(element);element.style.cssText=skrollable.styleAttr;_updateClass(element,skrollable.classAttr);}}};var _detect3DTransforms=function(){_translateZ='translateZ(0)';skrollr.setStyle(_skrollrBody,'transform',_translateZ);var computedStyle=getStyle(_skrollrBody);var computedTransform=computedStyle.getPropertyValue('transform');var computedTransformWithPrefix=computedStyle.getPropertyValue(theDashedCSSPrefix+'transform');var has3D=(computedTransform&&computedTransform!=='none')||(computedTransformWithPrefix&&computedTransformWithPrefix!=='none');if(!has3D){_translateZ='';}};skrollr.setStyle=function(el,prop,val){var style=el.style;prop=prop.replace(rxCamelCase,rxCamelCaseFn).replace('-','');if(prop==='zIndex'){if(isNaN(val)){style[prop]=val;}else{style[prop]=''+(val|0);}}
86else if(prop==='float'){style.styleFloat=style.cssFloat=val;}
87else{try{if(theCSSPrefix){style[theCSSPrefix+prop.slice(0,1).toUpperCase()+prop.slice(1)]=val;}
88style[prop]=val;}catch(ignore){}}
88};skrollr.oniOS=function(el,prop,val,def){if(!_isMobileiOS||prop!='background-position'||typeof(def[2])=='undefined')
89return val;var $el=$(el);var winHeight=$(window).height();var elmHeight=$el.height();var xy=(val+"").split(' ');var bgTop=$el.offset().top-(winHeight-elmHeight)/2
90-(winHeight/2*(parseFloat(xy[1])*100/def[2]))/100;val=xy[0]+' '+bgTop+'px';return val;};var _addEvent=skrollr.addEvent=function(element,names,callback){var intermediate=function(e){e=e||window.event;if(!e.target){e.target=e.srcElement;}
91if(!e.preventDefault){e.preventDefault=function(){e.returnValue=false;e.defaultPrevented=true;};}
92return callback.call(this,e);};names=names.split(' ');var name;var nameCounter=0;var namesLength=names.length;for(;nameCounter<namesLength;nameCounter++){name=names[nameCounter];if(element.addEventListener){element.addEventListener(name,callback,false);}else{element.attachEvent('on'+name,intermediate);}
93_registeredEvents.push({element:element,name:name,listener:callback});}};var _removeEvent=skrollr.removeEvent=function(element,names,callback){names=names.split(' ');var nameCounter=0;var namesLength=names.length;for(;nameCounter<namesLength;nameCounter++){if(element.removeEventListener){element.removeEventListener(names[nameCounter],callback,false);}else{element.detachEvent('on'+names[nameCounter],callback);}}};var _removeAllEvents=function(){var eventData;var eventCounter=0;var eventsLength=_registeredEvents.length;for(;eventCounter<eventsLength;eventCounter++){eventData=_registeredEvents[eventCounter];_removeEvent(eventData.element,eventData.name,eventData.listener);}
94_registeredEvents=[];};var _emitEvent=function(element,name,direction){if(_listeners.keyframe){_listeners.keyframe.call(_instance,element,name,direction);}};var _reflow=function(){var pos=_instance.getScrollTop();_maxKeyFrame=0;if(_forceHeight){body.style.height='';}
95_updateDependentKeyFrames();if(_forceHeight){body.style.height=(_maxKeyFrame+documentElement.clientHeight)+'px';}
96_instance.setScrollTop(pos,true);_forceRender=true;};var _processConstants=function(){var viewportHeight=documentElement.clientHeight;var copy={};var prop;var value;for(prop in _constants){value=_constants[prop];if(typeof value==='function'){value=value.call(_instance);}
97else if((/p$/).test(value)){value=(value.slice(0,-1)/100)*viewportHeight;}
98copy[prop]=value;}
99return copy;};var _getDocumentHeight=function(){var skrollrBodyHeight=0;var bodyHeight;if(_skrollrBody){skrollrBodyHeight=Math.max(_skrollrBody.offsetHeight,_skrollrBody.scrollHeight);}
100bodyHeight=Math.max(skrollrBodyHeight,body.scrollHeight,body.offsetHeight,documentElement.scrollHeight,documentElement.offsetHeight,documentElement.clientHeight);return bodyHeight-documentElement.clientHeight;};var _getClass=function(element){var prop='className';if(window.SVGElement&&element instanceof window.SVGElement){element=element[prop];prop='baseVal';}
101return element[prop];};var _updateClass=function(element,add,remove){var prop='className';if(window.SVGElement&&element instanceof window.SVGElement){element=element[prop];prop='baseVal';}
102if(remove===undefined){element[prop]=add;return;}
103var val=element[prop];var classRemoveIndex=0;var removeLength=remove.length;for(;classRemoveIndex<removeLength;classRemoveIndex++){val=_untrim(val).replace(_untrim(remove[classRemoveIndex]),' ');}
104val=_trim(val);var classAddIndex=0;var addLength=add.length;for(;classAddIndex<addLength;classAddIndex++){if(_untrim(val).indexOf(_untrim(add[classAddIndex]))===-1){val+=' '+add[classAddIndex];}}
105element[prop]=_trim(val);};var _trim=function(a){return a.replace(rxTrim,'');};var _untrim=function(a){return' '+a+' ';};var _now=Date.now||function(){return+new Date();};var _keyFrameComparator=function(a,b){return a.frame-b.frame;};var _instance;var _skrollables;var _skrollrBody;var _listeners;var _forceHeight;var _maxKeyFrame=0;var _scale=1;var _constants;var _mobileDeceleration;var _direction='down';var _lastTop=-1;var _lastRenderCall=_now();var _lastViewportWidth=0;var _lastViewportHeight=0;var _requestReflow=false;var _scrollAnimation;var _smoothScrollingEnabled;var _smoothScrollingDuration;var _smoothScrolling;var _forceRender;var _skrollableIdCounter=0;var _edgeStrategy;var _isMobile=false;var _isMobileiOS=false;var _mobileOffset=0;var _translateZ;var _registeredEvents=[];var _animFrame;if(typeof define==='function'&&define.amd){define([],function(){return skrollr;});}else if(typeof module!=='undefined'&&module.exports){module.exports=skrollr;}else{window.skrollr=skrollr;}}(window,document));;
106/*!
107 * Masonry PACKAGED v4.1.1
108 * Cascading grid layout library
109 * http://masonry.desandro.com
110 * MIT License
111 * by David DeSandro
112 */
113(function(window,factory){if(typeof define=='function'&&define.amd){define('jquery-bridget/jquery-bridget',['jquery'],function(jQuery){return factory(window,jQuery);});}else if(typeof module=='object'&&module.exports){module.exports=factory(window,require('jquery'));}else{window.jQueryBridget=factory(window,window.jQuery);}}(window,function factory(window,jQuery){'use strict';var arraySlice=Array.prototype.slice;var console=window.console;var logError=typeof console=='undefined'?function(){}:function(message){console.error(message);};function jQueryBridget(namespace,PluginClass,$){$=$||jQuery||window.jQuery;if(!$){return;}
114if(!PluginClass.prototype.option){PluginClass.prototype.option=function(opts){if(!$.isPlainObject(opts)){return;}
115this.options=$.extend(true,this.options,opts);};}
116$.fn[namespace]=function(arg0){if(typeof arg0=='string'){var args=arraySlice.call(arguments,1
vendor: 19,630 bytes, lines 116-196
116);return methodCall(this,arg0,args);}
117plainCall(this,arg0);return this;};function methodCall($elems,methodName,args){var returnValue;var pluginMethodStr='$().'+namespace+'("'+methodName+'")';$elems.each(function(i,elem){var instance=$.data(elem,namespace);if(!instance){logError(namespace+' not initialized. Cannot call methods, i.e. '+
118pluginMethodStr);return;}
119var method=instance[methodName];if(!method||methodName.charAt(0)=='_'){logError(pluginMethodStr+' is not a valid method');return;}
120var value=method.apply(instance,args);returnValue=returnValue===undefined?value:returnValue;});return returnValue!==undefined?returnValue:$elems;}
121function plainCall($elems,options){$elems.each(function(i,elem){var instance=$.data(elem,namespace);if(instance){instance.option(options);instance._init();}else{instance=new PluginClass(elem,options);$.data(elem,namespace,instance);}});}
122updateJQuery($);}
123function updateJQuery($){if(!$||($&&$.bridget)){return;}
124$.bridget=jQueryBridget;}
125updateJQuery(jQuery||window.jQuery);return jQueryBridget;}));(function(global,factory){if(typeof define=='function'&&define.amd){define('ev-emitter/ev-emitter',factory);}else if(typeof module=='object'&&module.exports){module.exports=factory();}else{global.EvEmitter=factory();}}(typeof window!='undefined'?window:this,function(){function EvEmitter(){}
126var proto=EvEmitter.prototype;proto.on=function(eventName,listener){if(!eventName||!listener){return;}
127var events=this._events=this._events||{};var listeners=events[eventName]=events[eventName]||[];if(listeners.indexOf(listener)==-1){listeners.push(listener);}
128return this;};proto.once=function(eventName,listener){if(!eventName||!listener){return;}
129this.on(eventName,listener);var onceEvents=this._onceEvents=this._onceEvents||{};var onceListeners=onceEvents[eventName]=onceEvents[eventName]||{};onceListeners[listener]=true;return this;};proto.off=function(eventName,listener){var listeners=this._events&&this._events[eventName];if(!listeners||!listeners.length){return;}
130var index=listeners.indexOf(listener);if(index!=-1){listeners.splice(index,1);}
131return this;};proto.emitEvent=function(eventName,args){var listeners=this._events&&this._events[eventName];if(!listeners||!listeners.length){return;}
132var i=0;var listener=listeners[i];args=args||[];var onceListeners=this._onceEvents&&this._onceEvents[eventName];while(listener){var isOnce=onceListeners&&onceListeners[listener];if(isOnce){this.off(eventName,listener);delete onceListeners[listener];}
133listener.apply(this,args);i+=isOnce?0:1;listener=listeners[i];}
134return this;};return EvEmitter;}));
135/*!
136 * getSize v2.0.2
137 * measure size of elements
138 * MIT license
139 */
140(function(window,factory){'use strict';if(typeof define=='function'&&define.amd){define('get-size/get-size',[],function(){return factory();});}else if(typeof module=='object'&&module.exports){module.exports=factory();}else{window.getSize=factory();}})(window,function factory(){'use strict';function getStyleSize(value){var num=parseFloat(value);var isValid=value.indexOf('%')==-1&&!isNaN(num);return isValid&&num;}
141function noop(){}
142var logError=typeof console=='undefined'?noop:function(message){console.error(message);};var measurements=['paddingLeft','paddingRight','paddingTop','paddingBottom','marginLeft','marginRight','marginTop','marginBottom','borderLeftWidth','borderRightWidth','borderTopWidth','borderBottomWidth'];var measurementsLength=measurements.length;function getZeroSize(){var size={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0};for(var i=0;i<measurementsLength;i++){var measurement=measurements[i];size[measurement]=0;}
143return size;}
144function getStyle(elem){var style=getComputedStyle(elem);if(!style){logError('Style returned '+style+'. Are you running this code in a hidden iframe on Firefox? '+'See http://bit.ly/getsizebug1');}
145return style;}
146var isSetup=false;var isBoxSizeOuter;function setup(){if(isSetup){return;}
147isSetup=true;var div=document.createElement('div');div.style.width='200px';div.style.padding='1px 2px 3px 4px';div.style.borderStyle='solid';div.style.borderWidth='1px 2px 3px 4px';div.style.boxSizing='border-box';var body=document.body||document.documentElement;body.appendChild(div);var style=getStyle(div);getSize.isBoxSizeOuter=isBoxSizeOuter=getStyleSize(style.width)==200;body.removeChild(div);}
148function getSize(elem){setup();if(typeof elem=='string'){elem=document.querySelector(elem);}
149if(!elem||typeof elem!='object'||!elem.nodeType){return;}
150var style=getStyle(elem);if(style.display=='none'){return getZeroSize();}
151var size={};size.width=elem.offsetWidth;size.height=elem.offsetHeight;var isBorderBox=size.isBorderBox=style.boxSizing=='border-box';for(var i=0;i<measurementsLength;i++){var measurement=measurements[i];var value=style[measurement];var num=parseFloat(value);size[measurement]=!isNaN(num)?num:0;}
152var paddingWidth=size.paddingLeft+size.paddingRight;var paddingHeight=size.paddingTop+size.paddingBottom;var marginWidth=size.marginLeft+size.marginRight;var marginHeight=size.marginTop+size.marginBottom;var borderWidth=size.borderLeftWidth+size.borderRightWidth;var borderHeight=size.borderTopWidth+size.borderBottomWidth;var isBorderBoxSizeOuter=isBorderBox&&isBoxSizeOuter;var styleWidth=getStyleSize(style.width);if(styleWidth!==false){size.width=styleWidth+
153(isBorderBoxSizeOuter?0:paddingWidth+borderWidth);}
154var styleHeight=getStyleSize(style.height);if(styleHeight!==false){size.height=styleHeight+
155(isBorderBoxSizeOuter?0:paddingHeight+borderHeight);}
156size.innerWidth=size.width-(paddingWidth+borderWidth);size.innerHeight=size.height-(paddingHeight+borderHeight);size.outerWidth=size.width+marginWidth;size.outerHeight=size.height+marginHeight;return size;}
157return getSize;});(function(window,factory){'use strict';if(typeof define=='function'&&define.amd){define('desandro-matches-selector/matches-selector',factory);}else if(typeof module=='object'&&module.exports){module.exports=factory();}else{window.matchesSelector=factory();}}(window,function factory(){'use strict';var matchesMethod=(function(){var ElemProto=Element.prototype;if(ElemProto.matches){return'matches';}
158if(ElemProto.matchesSelector){return'matchesSelector';}
159var prefixes=['webkit','moz','ms','o'];for(var i=0;i<prefixes.length;i++){var prefix=prefixes[i];var method=prefix+'MatchesSelector';if(ElemProto[method]){return method;}}})();return function matchesSelector(elem,selector){return elem[matchesMethod](selector);};}));(function(window,factory){if(typeof define=='function'&&define.amd){define('fizzy-ui-utils/utils',['desandro-matches-selector/matches-selector'],function(matchesSelector){return factory(window,matchesSelector);});}else if(typeof module=='object'&&module.exports){module.exports=factory(window,require('desandro-matches-selector'));}else{window.fizzyUIUtils=factory(window,window.matchesSelector);}}(window,function factory(window,matchesSelector){var utils={};utils.extend=function(a,b){for(var prop in b){a[prop]=b[prop];}
160return a;};utils.modulo=function(num,div){return((num%div)+div)%div;};utils.makeArray=function(obj){var ary=[];if(Array.isArray(obj)){ary=obj;}else if(obj&&typeof obj.length=='number'){for(var i=0;i<obj.length;i++){ary.push(obj[i]);}}else{ary.push(obj);}
161return ary;};utils.removeFrom=function(ary,obj){var index=ary.indexOf(obj);if(index!=-1){ary.splice(index,1);}};utils.getParent=function(elem,selector){while(elem!=document.body){elem=elem.parentNode;if(matchesSelector(elem,selector)){return elem;}}};utils.getQueryElement=function(elem){if(typeof elem=='string'){return document.querySelector(elem);}
162return elem;};utils.handleEvent=function(event){var method='on'+event.type;if(this[method]){this[method](event);}};utils.filterFindElements=function(elems,selector){elems=utils.makeArray(elems);var ffElems=[];elems.forEach(function(elem){if(!(elem instanceof HTMLElement)){return;}
163if(!selector){ffElems.push(elem);return;}
164if(matchesSelector(elem,selector)){ffElems.push(elem);}
165var childElems=elem.querySelectorAll(selector);for(var i=0;i<childElems.length;i++){ffElems.push(childElems[i]);}});return ffElems;};utils.debounceMethod=function(_class,methodName,threshold){var method=_class.prototype[methodName];var timeoutName=methodName+'Timeout';_class.prototype[methodName]=function(){var timeout=this[timeoutName];if(timeout){clearTimeout(timeout);}
166var args=arguments;var _this=this;this[timeoutName]=setTimeout(function(){method.apply(_this,args);delete _this[timeoutName];},threshold||100);};};utils.docReady=function(callback){var readyState=document.readyState;if(readyState=='complete'||readyState=='interactive'){callback();}else{document.addEventListener('DOMContentLoaded',callback);}};utils.toDashed=function(str){return str.replace(/(.)([A-Z])/g,function(match,$1,$2){return $1+'-'+$2;}).toLowerCase();};var console=window.console;utils.htmlInit=function(WidgetClass,namespace){utils.docReady(function(){var dashedNamespace=utils.toDashed(namespace);var dataAttr='data-'+dashedNamespace;var dataAttrElems=document.querySelectorAll('['+dataAttr+']');var jsDashElems=document.querySelectorAll('.js-'+dashedNamespace);var elems=utils.makeArray(dataAttrElems).concat(utils.makeArray(jsDashElems));var dataOptionsAttr=dataAttr+'-options';var jQuery=window.jQuery;elems.forEach(function(elem){var attr=elem.getAttribute(dataAttr)||elem.getAttribute(dataOptionsAttr);var options;try{options=attr&&JSON.parse(attr);}catch(error){if(console){console.error('Error parsing '+dataAttr+' on '+elem.className+': '+error);}
167return;}
168var instance=new WidgetClass(elem,options);if(jQuery){jQuery.data(elem,namespace,instance);}});});};return utils;}));(function(window,factory){if(typeof define=='function'&&define.amd){define('outlayer/item',['ev-emitter/ev-emitter','get-size/get-size'],factory);}else if(typeof module=='object'&&module.exports){module.exports=factory(require('ev-emitter'),require('get-size'));}else{window.Outlayer={};window.Outlayer.Item=factory(window.EvEmitter,window.getSize);}}(window,function factory(EvEmitter,getSize){'use strict';function isEmptyObj(obj){for(var prop in obj){return false;}
169prop=null;return true;}
170var docElemStyle=document.documentElement.style;var transitionProperty=typeof docElemStyle.transition=='string'?'transition':'WebkitTransition';var transformProperty=typeof docElemStyle.transform=='string'?'transform':'WebkitTransform';var transitionEndEvent={WebkitTransition:'webkitTransitionEnd',transition:'transitionend'}[transitionProperty];var vendorProperties={transform:transformProperty,transition:transitionProperty,transitionDuration:transitionProperty+'Duration',transitionProperty:transitionProperty+'Property',transitionDelay:transitionProperty+'Delay'};function Item(element,layout){if(!element){return;}
171this.element=element;this.layout=layout;this.position={x:0,y:0};this._create();}
172var proto=Item.prototype=Object.create(EvEmitter.prototype);proto.constructor=Item;proto._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}};this.css({position:'absolute'});};proto.handleEvent=function(event){var method='on'+event.type;if(this[method]){this[method](event);}};proto.getSize=function(){this.size=getSize(this.element);};proto.css=function(style){var elemStyle=this.element.style;for(var prop in style){var supportedProp=vendorProperties[prop]||prop;elemStyle[supportedProp]=style[prop];}};proto.getPosition=function(){var style=getComputedStyle(this.element);var isOriginLeft=this.layout._getOption('originLeft');var isOriginTop=this.layout._getOption('originTop');var xValue=style[isOriginLeft?'left':'right'];var yValue=style[isOriginTop?'top':'bottom'];var layoutSize=this.layout.size;var x=xValue.indexOf('%')!=-1?(parseFloat(xValue)/100)*layoutSize.width:parseInt(xValue,10);var y=yValue.indexOf('%')!=-1?(parseFloat(yValue)/100)*layoutSize.height:parseInt(yValue,10);x=isNaN(x)?0:x;y=isNaN(y)?0:y;x-=isOriginLeft?layoutSize.paddingLeft:layoutSize.paddingRight;y-=isOriginTop?layoutSize.paddingTop:layoutSize.paddingBottom;this.position.x=x;this.position.y=y;};proto.layoutPosition=function(){var layoutSize=this.layout.size;var style={};var isOriginLeft=this.layout._getOption('originLeft');var isOriginTop=this.layout._getOption('originTop');var xPadding=isOriginLeft?'paddingLeft':'paddingRight';var xProperty=isOriginLeft?'left':'right';var xResetProperty=isOriginLeft?'right':'left';var x=this.position.x+layoutSize[xPadding];style[xProperty]=this.getXValue(x);style[xResetProperty]='';var yPadding=isOriginTop?'paddingTop':'paddingBottom';var yProperty=isOriginTop?'top':'bottom';var yResetProperty=isOriginTop?'bottom':'top';var y=this.position.y+layoutSize[yPadding];style[yProperty]=this.getYValue(y);style[yResetProperty]='';this.css(style);this.emitEvent('layout',[this]);};proto.getXValue=function(x){var isHorizontal=this.layout._getOption('horizontal');return this.layout.options.percentPosition&&!isHorizontal?((x/this.layout.size.width)*100)+'%':x+'px';};proto.getYValue=function(y){var isHorizontal=this.layout._getOption('horizontal');return this.layout.options.percentPosition&&isHorizontal?((y/this.layout.size.height)*100)+'%':y+'px';};proto._transitionTo=function(x,y){this.getPosition();var curX=this.position.x;var curY=this.position.y;var compareX=parseInt(x,10);var compareY=parseInt(y,10);var didNotMove=compareX===this.position.x&&compareY===this.position.y;this.setPosition(x,y);if(didNotMove&&!this.isTransitioning){this.layoutPosition();return;}
173var transX=x-curX;var transY=y-curY;var transitionStyle={};transitionStyle.transform=this.getTranslate(transX,transY);this.transition({to:transitionStyle,onTransitionEnd:{transform:this.layoutPosition},isCleaning:true});};proto.getTranslate=function(x,y){var isOriginLeft=this.layout._getOption('originLeft');var isOriginTop=this.layout._getOption('originTop');x=isOriginLeft?x:-x;y=isOriginTop?y:-y;return'translate3d('+x+'px, '+y+'px, 0)';};proto.goTo=function(x,y){this.setPosition(x,y);this.layoutPosition();};proto.moveTo=proto._transitionTo;proto.setPosition=function(x,y){this.position.x=parseInt(x,10);this.position.y=parseInt(y,10);};proto._nonTransition=function(args){this.css(args.to);if(args.isCleaning){this._removeStyles(args.to);}
174for(var prop in args.onTransitionEnd){args.onTransitionEnd[prop].call(this);}};proto.transition=function(args){if(!parseFloat(this.layout.options.transitionDuration)){this._nonTransition(args);return;}
175var _transition=this._transn;for(var prop in args.onTransitionEnd){_transition.onEnd[prop]=args.onTransitionEnd[prop];}
176for(prop in args.to){_transition.ingProperties[prop]=true;if(args.isCleaning){_transition.clean[prop]=true;}}
177if(args.from){this.css(args.from);var h=this.element.offsetHeight;h=null;}
178this.enableTransition(args.to);this.css(args.to);this.isTransitioning=true;};function toDashedAll(str){return str.replace(/([A-Z])/g,function($1){return'-'+$1.toLowerCase();});}
179var transitionProps='opacity,'+toDashedAll(transformProperty);proto.enableTransition=function(){if(this.isTransitioning){return;}
180var duration=this.layout.options.transitionDuration;duration=typeof duration=='number'?duration+'ms':duration;this.css({transitionProperty:transitionProps,transitionDuration:duration,transitionDelay:this.staggerDelay||0});this.element.addEventListener(transitionEndEvent,this,false);};proto.onwebkitTransitionEnd=function(event){this.ontransitionend(event);};proto.onotransitionend=function(event){this.ontransitionend(event);};var dashedVendorProperties={'-webkit-transform':'transform'};proto.ontransitionend=function(event){if(event.target!==this.element){return;}
181var _transition=this._transn;var propertyName=dashedVendorProperties[event.propertyName]||event.propertyName;delete _transition.ingProperties[propertyName];if(isEmptyObj(_transition.ingProperties)){this.disableTransition();}
182if(propertyName in _transition.clean){this.element.style[event.propertyName]='';delete _transition.clean[propertyName];}
183if(propertyName in _transition.onEnd){var onTransitionEnd=_transition.onEnd[propertyName];onTransitionEnd.call(this);delete _transition.onEnd[propertyName];}
184this.emitEvent('transitionEnd',[this]);};proto.disableTransition=function(){this.removeTransitionStyles();this.element.removeEventListener(transitionEndEvent,this,false);this.isTransitioning=false;};proto._removeStyles=function(style){var cleanStyle={};for(var prop in style){cleanStyle[prop]='';}
185this.css(cleanStyle);};var cleanTransitionStyle={transitionProperty:'',transitionDuration:'',transitionDelay:''};proto.removeTransitionStyles=function(){this.css(cleanTransitionStyle);};proto.stagger=function(delay){delay=isNaN(delay)?0:delay;this.staggerDelay=delay+'ms';};proto.removeElem=function(){this.element.parentNode.removeChild(this.element);this.css({display:''});this.emitEvent('remove',[this]);};proto.remove=function(){if(!transitionProperty||!parseFloat(this.layout.options.transitionDuration)){this.removeElem();return;}
186this.once('transitionEnd',function(){this.removeElem();});this.hide();};proto.reveal=function(){delete this.isHidden;this.css({display:''});var options=this.layout.options;var onTransitionEnd={};var transitionEndProperty=this.getHideRevealTransitionEndProperty('visibleStyle');onTransitionEnd[transitionEndProperty]=this.onRevealTransitionEnd;this.transition({from:options.hiddenStyle,to:options.visibleStyle,isCleaning:true,onTransitionEnd:onTransitionEnd});};proto.onRevealTransitionEnd=function(){if(!this.isHidden){this.emitEvent('reveal');}};proto.getHideRevealTransitionEndProperty=function(styleProperty){var optionStyle=this.layout.options[styleProperty];if(optionStyle.opacity){return'opacity';}
187for(var prop in optionStyle){return prop;}};proto.hide=function(){this.isHidden=true;this.css({display:''});var options=this.layout.options;var onTransitionEnd={};var transitionEndProperty=this.getHideRevealTransitionEndProperty('hiddenStyle');onTransitionEnd[transitionEndProperty]=this.onHideTransitionEnd;this.transition({from:options.visibleStyle,to:options.hiddenStyle,isCleaning:true,onTransitionEnd:onTransitionEnd});};proto.onHideTransitionEnd=function(){if(this.isHidden){this.css({display:'none'});this.emitEvent('hide');}};proto.destroy=function(){this.css({position:'',left:'',right:'',top:'',bottom:'',transition:'',transform:''});};return Item;}));
188/*!
189 * Outlayer v2.1.0
190 * the brains and guts of a layout library
191 * MIT license
192 */
193(function(window,factory){'use strict';if(typeof define=='function'&&define.amd){define('outlayer/outlayer',['ev-emitter/ev-emitter','get-size/get-size','fizzy-ui-utils/utils','./item'],function(EvEmitter,getSize,utils,Item){return factory(window,EvEmitter,getSize,utils,Item);});}else if(typeof module=='object'&&module.exports){module.exports=factory(window,require('ev-emitter'),require('get-size'),require('fizzy-ui-utils'),require('./item'));}else{window.Outlayer=factory(window,window.EvEmitter,window.getSize,window.fizzyUIUtils,window.Outlayer.Item);}}(window,function factory(window,EvEmitter,getSize,utils,Item){'use strict';var console=window.console;var jQuery=window.jQuery;var noop=function(){};var GUID=0;var instances={};function Outlayer(element,options){var queryElement=utils.getQueryElement(element);if(!queryElement){if(console){console.error('Bad element for '+this.constructor.namespace+': '+(queryElement||element));}
194return;}
195this.element=queryElement;if(jQuery){this.$element=jQuery(this.element);}
196this.options=utils.extend({},this.constructor.defaults);this.option(options);var id=++GUID;this.element.outlayerGUID=id;instances[id]=this;this._create();var isInitLayout=this._getOption('initLayout');if(isInitLayout){this.layout();}}
vendor: 8,131 bytes, lines 196-221
196
197Outlayer.namespace='outlayer';Outlayer.Item=Item;Outlayer.defaults={containerStyle:{position:'relative'},initLayout:true,originLeft:true,originTop:true,resize:true,resizeContainer:true,transitionDuration:'0.4s',hiddenStyle:{opacity:0,transform:'scale(0.001)'},visibleStyle:{opacity:1,transform:'scale(1)'}};var proto=Outlayer.prototype;utils.extend(proto,EvEmitter.prototype);proto.option=function(opts){utils.extend(this.options,opts);};proto._getOption=function(option){var oldOption=this.constructor.compatOptions[option];return oldOption&&this.options[oldOption]!==undefined?this.options[oldOption]:this.options[option];};Outlayer.compatOptions={initLayout:'isInitLayout',horizontal:'isHorizontal',layoutInstant:'isLayoutInstant',originLeft:'isOriginLeft',originTop:'isOriginTop',resize:'isResizeBound',resizeContainer:'isResizingContainer'};proto._create=function(){this.reloadItems();this.stamps=[];this.stamp(this.options.stamp);utils.extend(this.element.style,this.options.containerStyle);var canBindResize=this._getOption('resize');if(canBindResize){this.bindResize();}};proto.reloadItems=function(){this.items=this._itemize(this.element.children);};proto._itemize=function(elems){var itemElems=this._filterFindItemElements(elems);var Item=this.constructor.Item;var items=[];for(var i=0;i<itemElems.length;i++){var elem=itemElems[i];var item=new Item(elem,this);items.push(item);}
198return items;};proto._filterFindItemElements=function(elems){return utils.filterFindElements(elems,this.options.itemSelector);};proto.getItemElements=function(){return this.items.map(function(item){return item.element;});};proto.layout=function(){this._resetLayout();this._manageStamps();var layoutInstant=this._getOption('layoutInstant');var isInstant=layoutInstant!==undefined?layoutInstant:!this._isLayoutInited;this.layoutItems(this.items,isInstant);this._isLayoutInited=true;};proto._init=proto.layout;proto._resetLayout=function(){this.getSize();};proto.getSize=function(){this.size=getSize(this.element);};proto._getMeasurement=function(measurement,size){var option=this.options[measurement];var elem;if(!option){this[measurement]=0;}else{if(typeof option=='string'){elem=this.element.querySelector(option);}else if(option instanceof HTMLElement){elem=option;}
199this[measurement]=elem?getSize(elem)[size]:option;}};proto.layoutItems=function(items,isInstant){items=this._getItemsForLayout(items);this._layoutItems(items,isInstant);this._postLayout();};proto._getItemsForLayout=function(items){return items.filter(function(item){return!item.isIgnored;});};proto._layoutItems=function(items,isInstant){this._emitCompleteOnItems('layout',items);if(!items||!items.length){return;}
200var queue=[];items.forEach(function(item){var position=this._getItemLayoutPosition(item);position.item=item;position.isInstant=isInstant||item.isLayoutInstant;queue.push(position);},this);this._processLayoutQueue(queue);};proto._getItemLayoutPosition=function(){return{x:0,y:0};};proto._processLayoutQueue=function(queue){this.updateStagger();queue.forEach(function(obj,i){this._positionItem(obj.item,obj.x,obj.y,obj.isInstant,i);},this);};proto.updateStagger=function(){var stagger=this.options.stagger;if(stagger===null||stagger===undefined){this.stagger=0;return;}
201this.stagger=getMilliseconds(stagger);return this.stagger;};proto._positionItem=function(item,x,y,isInstant,i){if(isInstant){item.goTo(x,y);}else{item.stagger(i*this.stagger);item.moveTo(x,y);}};proto._postLayout=function(){this.resizeContainer();};proto.resizeContainer=function(){var isResizingContainer=this._getOption('resizeContainer');if(!isResizingContainer){return;}
202var size=this._getContainerSize();if(size){this._setContainerMeasure(size.width,true);this._setContainerMeasure(size.height,false);}};proto._getContainerSize=noop;proto._setContainerMeasure=function(measure,isWidth){if(measure===undefined){return;}
203var elemSize=this.size;if(elemSize.isBorderBox){measure+=isWidth?elemSize.paddingLeft+elemSize.paddingRight+
204elemSize.borderLeftWidth+elemSize.borderRightWidth:elemSize.paddingBottom+elemSize.paddingTop+
205elemSize.borderTopWidth+elemSize.borderBottomWidth;}
206measure=Math.max(measure,0);this.element.style[isWidth?'width':'height']=measure+'px';};proto._emitCompleteOnItems=function(eventName,items){var _this=this;function onComplete(){_this.dispatchEvent(eventName+'Complete',null,[items]);}
207var count=items.length;if(!items||!count){onComplete();return;}
208var doneCount=0;function tick(){doneCount++;if(doneCount==count){onComplete();}}
209items.forEach(function(item){item.once(eventName,tick);});};proto.dispatchEvent=function(type,event,args){var emitArgs=event?[event].concat(args):args;this.emitEvent(type,emitArgs);if(jQuery){this.$element=this.$element||jQuery(this.element);if(event){var $event=jQuery.Event(event);$event.type=type;this.$element.trigger($event,args);}else{this.$element.trigger(type,args);}}};proto.ignore=function(elem){var item=this.getItem(elem);if(item){item.isIgnored=true;}};proto.unignore=function(elem){var item=this.getItem(elem);if(item){delete item.isIgnored;}};proto.stamp=function(elems){elems=this._find(elems);if(!elems){return;}
210this.stamps=this.stamps.concat(elems);elems.forEach(this.ignore,this);};proto.unstamp=function(elems){elems=this._find(elems);if(!elems){return;}
211elems.forEach(function(elem){utils.removeFrom(this.stamps,elem);this.unignore(elem);},this);};proto._find=function(elems){if(!elems){return;}
212if(typeof elems=='string'){elems=this.element.querySelectorAll(elems);}
213elems=utils.makeArray(elems);return elems;};proto._manageStamps=function(){if(!this.stamps||!this.stamps.length){return;}
214this._getBoundingRect();this.stamps.forEach(this._manageStamp,this);};proto._getBoundingRect=function(){var boundingRect=this.element.getBoundingClientRect();var size=this.size;this._boundingRect={left:boundingRect.left+size.paddingLeft+size.borderLeftWidth,top:boundingRect.top+size.paddingTop+size.borderTopWidth,right:boundingRect.right-(size.paddingRight+size.borderRightWidth),bottom:boundingRect.bottom-(size.paddingBottom+size.borderBottomWidth)};};proto._manageStamp=noop;proto._getElementOffset=function(elem){var boundingRect=elem.getBoundingClientRect();var thisRect=this._boundingRect;var size=getSize(elem);var offset={left:boundingRect.left-thisRect.left-size.marginLeft,top:boundingRect.top-thisRect.top-size.marginTop,right:thisRect.right-boundingRect.right-size.marginRight,bottom:thisRect.bottom-boundingRect.bottom-size.marginBottom};return offset;};proto.handleEvent=utils.handleEvent;proto.bindResize=function(){window.addEventListener('resize',this);this.isResizeBound=true;};proto.unbindResize=function(){window.removeEventListener('resize',this);this.isResizeBound=false;};proto.onresize=function(){this.resize();};utils.debounceMethod(Outlayer,'onresize',100);proto.resize=function(){if(!this.isResizeBound||!this.needsResizeLayout()){return;}
215this.layout();};proto.needsResizeLayout=function(){var size=getSize(this.element);var hasSizes=this.size&&size;return hasSizes&&size.innerWidth!==this.size.innerWidth;};proto.addItems=function(elems){var items=this._itemize(elems);if(items.length){this.items=this.items.concat(items);}
216if(!this.options.order)
217return items;var order=this.options.order;var isnumber=(order=='random'||!isNaN(items[0].element.getAttribute('data-'+order)));this.items.sort(function(a,b){if(order=='random'){a=Math.random();b=Math.random();}else{a=a.element.getAttribute('data-'+order);b=b.element.getAttribute('data-'+order);}
218return((a<b)?(isnumber?1:-1):(a>b)?(isnumber?-1:1):0);});return items;};proto.appended=function(elems){var items=this.addItems(elems);if(!items.length){return;}
219this.layoutItems(items,true);this.reveal(items);};proto.prepended=function(elems){var items=this._itemize(elems);if(!items.length){return;}
220var previousItems=this.items.slice(0);this.items=items.concat(previousItems);this._resetLayout();this._manageStamps();this.layoutItems(items,true);this.reveal(items);this.layoutItems(previousItems);};proto.reveal=function(items){this._emitCompleteOnItems('reveal',items);if(!items||!items.length){return;}
221var stagger=this.updateStagger();
vendor: 5,269 bytes, lines 221-242
221items.forEach(function(item,i){item.stagger(i*stagger);item.reveal();});};proto.hide=function(items){this._emitCompleteOnItems('hide',items);if(!items||!items.length){return;}
222var stagger=this.updateStagger();items.forEach(function(item,i){item.stagger(i*stagger);item.hide();});};proto.revealItemElements=function(elems){var items=this.getItems(elems);this.reveal(items);};proto.hideItemElements=function(elems){var items=this.getItems(elems);this.hide(items);};proto.getItem=function(elem){for(var i=0;i<this.items.length;i++){var item=this.items[i];if(item.element==elem){return item;}}};proto.getItems=function(elems){elems=utils.makeArray(elems);var items=[];elems.forEach(function(elem){var item=this.getItem(elem);if(item){items.push(item);}},this);return items;};proto.remove=function(elems){var removeItems=this.getItems(elems);this._emitCompleteOnItems('remove',removeItems);if(!removeItems||!removeItems.length){return;}
223removeItems.forEach(function(item){item.remove();utils.removeFrom(this.items,item);},this);};proto.destroy=function(){var style=this.element.style;style.height='';style.position='';style.width='';this.items.forEach(function(item){item.destroy();});this.unbindResize();var id=this.element.outlayerGUID;delete instances[id];delete this.element.outlayerGUID;if(jQuery){jQuery.removeData(this.element,this.constructor.namespace);}};Outlayer.data=function(elem){elem=utils.getQueryElement(elem);var id=elem&&elem.outlayerGUID;return id&&instances[id];};Outlayer.create=function(namespace,options){var Layout=subclass(Outlayer);Layout.defaults=utils.extend({},Outlayer.defaults);utils.extend(Layout.defaults,options);Layout.compatOptions=utils.extend({},Outlayer.compatOptions);Layout.namespace=namespace;Layout.data=Outlayer.data;Layout.Item=subclass(Item);utils.htmlInit(Layout,namespace);if(jQuery&&jQuery.bridget){jQuery.bridget(namespace,Layout);}
224return Layout;};function subclass(Parent){function SubClass(){Parent.apply(this,arguments);}
225SubClass.prototype=Object.create(Parent.prototype);SubClass.prototype.constructor=SubClass;return SubClass;}
226var msUnits={ms:1,s:1000};function getMilliseconds(time){if(typeof time=='number'){return time;}
227var matches=time.match(/(^\d*\.?\d*)(\w*)/);var num=matches&&matches[1];var unit=matches&&matches[2];if(!num.length){return 0;}
228num=parseFloat(num);var mult=msUnits[unit]||1;return num*mult;}
229Outlayer.Item=Item;return Outlayer;}));
230/*!
231 * Masonry v4.1.1
232 * Cascading grid layout library
233 * http://masonry.desandro.com
234 * MIT License
235 * by David DeSandro
236 */
237(function(window,factory){if(typeof define=='function'&&define.amd){define(['outlayer/outlayer','get-size/get-size'],factory);}else if(typeof module=='object'&&module.exports){module.exports=factory(require('outlayer'),require('get-size'));}else{window.Masonry=factory(window.Outlayer,window.getSize);}}(window,function factory(Outlayer,getSize){var Masonry=Outlayer.create('masonry');Masonry.compatOptions.fitWidth='isFitWidth';Masonry.prototype._resetLayout=function(){this.getSize();this._getMeasurement('columnWidth','outerWidth');this._getMeasurement('gutter','outerWidth');this.measureColumns();this.colYs=[];for(var i=0;i<this.cols;i++){this.colYs.push(0);}
238this.maxY=0;};Masonry.prototype.measureColumns=function(){this.getContainerWidth();if(!this.columnWidth){var firstItem=this.items[0];var firstItemElem=firstItem&&firstItem.element;this.columnWidth=firstItemElem&&getSize(firstItemElem).outerWidth||this.containerWidth;}
239var columnWidth=this.columnWidth+=this.gutter;var containerWidth=this.containerWidth+this.gutter;var cols=containerWidth/columnWidth;var excess=columnWidth-containerWidth%columnWidth;var mathMethod=excess&&excess<1?'round':'floor';cols=Math[mathMethod](cols);this.cols=Math.max(cols,1);};Masonry.prototype.getContainerWidth=function(){var isFitWidth=this._getOption('fitWidth');var container=isFitWidth?this.element.parentNode:this.element;var size=getSize(container);this.containerWidth=size&&size.innerWidth;};Masonry.prototype._getItemLayoutPosition=function(item){item.getSize();var remainder=item.size.outerWidth%this.columnWidth;var mathMethod=remainder&&remainder<1?'round':'ceil';var colSpan=Math[mathMethod](item.size.outerWidth/this.columnWidth);colSpan=Math.min(colSpan,this.cols);var colGroup=this._getColGroup(colSpan);var minimumY=Math.min.apply(Math,colGroup);var shortColIndex=colGroup.indexOf(minimumY);var position={x:this.columnWidth*shortColIndex,y:minimumY};var setHeight=minimumY+item.size.outerHeight;var setSpan=this.cols+1-colGroup.length;for(var i=0;i<setSpan;i++){this.colYs[shortColIndex+i]=setHeight;}
240return position;};Masonry.prototype._getColGroup=function(colSpan){if(colSpan<2){return this.colYs;}
241var colGroup=[];var groupCount=this.cols+1-colSpan;for(var i=0;i<groupCount;i++){var groupColYs=this.colYs.slice(i,i+colSpan);colGroup[i]=Math.max.apply(Math,groupColYs);}
242return colGroup;};Masonry.prototype._manageStamp=function(stamp){var stampSize=getSize(stamp);var offset=this._getElementOffset(stamp);var isOriginLeft=this._getOption('originLeft');var firstX=isOriginLeft?offset.left:offset.right;var lastX=firstX+stampSize.outerWidth;var firstCol=Math.floor(firstX/this.columnWidth);firstCol=Math.max(0,firstCol);var lastCol=Math.floor(lastX/this.columnWidth);
242lastCol-=lastX%this.columnWidth?0:1;lastCol=Math.min(this.cols-1,lastCol);var isOriginTop=this._getOption('originTop');var stampMaxY=(isOriginTop?offset.top:offset.bottom)+
243stampSize.outerHeight;for(var i=firstCol;i<=lastCol;i++){this.colYs[i]=Math.max(stampMaxY,this.colYs[i]);}};Masonry.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var size={height:this.maxY};if(this._getOption('fitWidth')){size.width=this._getContainerFitWidth();}
244return size;};Masonry.prototype._getContainerFitWidth=function(){var unusedCols=0;var i=this.cols;while(--i){if(this.colYs[i]!==0){break;}
245unusedCols++;}
246return(this.cols-unusedCols)*this.columnWidth-this.gutter;};Masonry.prototype.needsResizeLayout=function(){var previousWidth=this.containerWidth;this.getContainerWidth();return previousWidth!=this.containerWidth;};return Masonry;}));
247;$.fn.socialWall=function(settings){var wall=this;var wallfilter=$('<nav class="sw-filter"></nav>');var walllist=$('<ul class="sw-list"></ul>');var options={feeds:{},theme:'light',order:'date',filter:true,limit:10,random:0,links:'blank',share:'facebook,twitter,linkedin,pinterest'};$.extend(options,settings);options.limit=parseInt(options.limit);this.typeToIcon=function(type){switch(type){case'facebook':return'fa-facebook';case'twitter':return'fa-twitter';case'google':return'fa-google-plus';case'youtube':return'fa-youtube-play';case'flickr':return'fa-flickr';case'pinterest':return'fa-pinterest-p';case'lastfm':return'fa-lastfm';case'dribbble':return'fa-dribbble';case'vimeo':return'fa-vimeo';case'stumbleupon':return'fa-stumbleupon';case'deviantart':return'fa-deviantart';case'tumblr':return'fa-tumblr';case'instagram':return'fa-instagram';case'linkedin':return'fa-linkedin';case'rss':return'fa-rss';default:return'fa-genderless';}};this.humanReadableTime=function(time){var string='';var second=1;var minute=second*60;var hour=minute*60;var day=hour*24;var diff;time=new Date(time).getTime()/1000;diff=new Number(Math.abs(time-(new Date().getTime()/1000))).toFixed(2);if(diff<minute)
248string='just now';else if(diff<minute*2)
249string='about a minute';else if(diff<hour)
250string=Math.floor(diff/minute)+' minutes';else if(diff<hour*2)
251string='about an hour';else if(diff<day)
252string='about '+Math.floor(diff/hour)+' hours';else if(diff<day*2)
253string='1 day';else if(diff<day*365)
254string=Math.floor(diff/day)+' days';else
255string='over a year';return string+' ago';};this.parseLinks=function(text){if(!text)
256return;var regexp=/(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;return text.replace(regexp,'<a href="$1">$1</a>');};this.addItems=function(feed){var html='';var fixfeedtitle=(feed.title==feed.id);var linkstarget=options.links;if(!feed||!feed.items||!feed.items.length)
257return;if(options.random)
258feed.items.sort(function(a,b){return 0.5-Math.random()});for(var i in feed.items){var item=feed.items[i];var itemimg='';var itemavatar='';var itemtitle='';var itemtext='';var itemshare='';var iteminfo='';if(item.shot)
259item=item.shot;if(item.snippet){if(item.id&&item.id.videoId)
260item.snippet.link='http://youtube.com/watch?v='+item.id.videoId;item=item.snippet;}
261if(item.node)
262item=item.node;if(typeof(item.title)=='undefined')
263item.title='';if(typeof(item.link)=='undefined')
264item.link='';if(item.thumb)
265item.image=item.thumb;if(item.media_url)
266item.image=item.media_url;if(item.thumbnail_url)
267item.image=item.thumbnail_url;if(item.media&&item.media.m)
268item.image=item.media.m;if(item.image&&$.isArray(item.image))
269item.image=item.image[item.image.length-1]['#text'];if(item['thumbnail_'+feed.thumb])
270item.image=item['thumbnail_'+feed.thumb];if(item['photo-url-'+feed.thumb])
271item.image=item['photo-url-'+feed.thumb];if(item.images&&item.images[feed.thumb])
272item.image=item.images[feed.thumb];if(item.image&&item.image.url)
273item.image=item.image.url;if(item.display_resources&&item.display_resources[0]&&item.display_resources[0].src)
274item.image=item.display_resources[0].src;if(item.thumbnails){if(item.thumbnails[feed.thumb]){item.image=item.thumbnails[feed.thumb].url;}else{for(var j in item.thumbnails){if(item.thumbnails[j].width>480)
275break;item.image=item.thumbnails[j].url;}}}
276if(item.entities&&item.entities.media&&feed.thumb){for(var j in item.entities.media){itemimg+='<a href="http://twitter.com/'+item.user.screen_name+'/status/'+item.id_str+'">'+'<img src="'+
277(item.entities.media[j].media_url_https?item.entities.media[j].media_url_https:item.entities.media[j].media_url)+':'+feed.thumb+'" />'+'</a>';}
278itemimg='<figure>'+itemimg+'</figure>';item.image='';}
279if(item.object&&item.object.attachments){for(var j in item.object.attachments){if(!item.object.attachments[j].image)
280continue;itemimg+='<a href="'+item.url+'">'+'<img src="'+item.object.attachments[j].image.url+'" />'+'</a>';}
281itemimg='<figure>'+itemimg+'</figure>';item.image='';}
282if(item.user&&item.user.profile_image_url)
283item.avatar=item.user.profile_image_url;if(item.user&&item.user.profile_image_url_https)
284item.avatar=item.user.profile_image_url_https;if(item.name)
285item.title=item.name;if(item['regular-title'])
286item.title=item['regular-title'];if(item['conversation-title'])
287item.title=item['conversation-title'];if(item['link-text'])
288item.title=item['link-text'];if(item['quote-text'])
289item.title=item['quote-text'];if(item['question'])
290item.title=item['question'];if(item.artist&&item.artist.name)
291item.text=item.artist.name;if(item.content)
292item.text=item.content;if(item.full_text)
293item.text=item.full_text;if(item.description)
294item.text=$('<div></div>').append(item.description).text();if(item.caption&&item.caption.text)
295item.text=item.caption.text;else if(item.caption)
296item.text=item.caption;if(item['regular-body'])
297item.text=item['regular-body'];if(item['conversation-text'])
298item.text=item['conversation-text'];if(item['photo-caption'])
299item.text=item['photo-caption'];if(item['video-caption']){item.text=item['video-caption'];if(!item.image)
300item.image='http://67.media.tumblr.com/fc44a3178091a34836183539778d5518/tumblr_inline_mnd14b8LBU1qz4rgp.jpg';}
301if(item['audio-caption'])
302item.text=item['audio-caption'];if(item['link-description'])
303item.text=item['link-description'];if(item['quote-source'])
304item.text=item['quote-source'];if(item['answer'])
305item.text=item['answer'];if(item.edge_media_to_caption&&item.edge_media_to_caption.edges&&item.edge_media_to_caption.edges[0]&&item.edge_media_to_caption.edges[0].node&&item.edge_media_to_caption.edges[0].node.text)
306item.text=item.edge_media_to_caption.edges[0].node&&item.edge_media_to_caption.edges[0].node.text;if(item.url)
307item.link=item.url;if(item.html_url)
308item.link=item.html_url;if(item.permalink)
309item.link=item.permalink;if(item.id_str&&item.user)
310item.link='http://twitter.com/'+item.user.screen_name+'/status/'+item.id_str;if(item.resourceId&&item.resourceId.videoId)
311item.link='http://youtube.com/watch?v='+item.resourceId.videoId;if(item.shortcode)
312item.link='http://instagram.com/p/'+item.shortcode;if(item.published)
313item.publishedDate=item.published;if(item.publishedAt)
314item.publishedDate=item.publishedAt;if(item.upload_date)
315item.publishedDate=item.upload_date;if(item.created_at)
316item.publishedDate=item.created_at;if(item.timestamp)
317item.publishedDate=item.timestamp;if(item.created_time)
318item.publishedDate=parseInt(item.created_time*1000,10);if(item.date)
319item.publishedDate=item.date;if(item.date&&item.date.uts)
320item.publishedDate=parseInt(item.date.uts*1000,10);if(item.taken_at_timestamp)
321item.publishedDate=parseInt(item.taken_at_timestamp*1000,10);if(item.pageLink)
322feed.link=item.pageLink;if(item.username)
323feed.link='http://instagram.com/'+item.username;if(item.user&&item.user.username)
324feed.link='http://instagram.com/'+item.user.username;if(item.owner&&item.owner.username)
325feed.link='http://instagram.com/'+item.owner.username;if(fixfeedtitle){if(item.pageName)
326feed.title=item.pageName;if(item.feedTitle)
327feed.title=item.feedTitle;if(item.author)
328feed.title=item.author.replace(/.*\((.*?)\)/i,'$1');if(item.user_name)
329feed.title=item.user_name;if(item.username)
330feed.title=item.username;if(item.actor&&item.actor.displayName)
331feed.title=item.actor.displayName;if(item.user){if(item.user.full_name)
332feed.title=item.user.full_name;else if(item.user.username)
333feed.title=item.user.username;}
334if(item.owner&&item.owner.username)
335feed.title=item.owner.username;if(item.channelTitle)
336feed.title=item.channelTitle;}
337if(item.image&&feed.show.indexOf('thumb')!=-1)
338itemimg='<figure>'+
339(item.link?'<a href="'+item.link+'">'+'<img src="'+item.image+'" />'+'</a>':'<img src="'+item.image+'" />')+'</figure>';if(item.avatar&&feed.show.indexOf('avatar')!=-1)
340itemavatar='<a href="'+feed.link+'">'+'<img src="'+item.avatar+'" />'+'</a>';if(item.title&&feed.show.indexOf('title')!=-1)
341itemtitle='<h5>'+
342(item.link?'<a href="'+item.link+'">'+
343item.title+'</a>':item.title)+'</h5>';if(item.text&&feed.show.indexOf('text')!=-1)
344itemtext='<p>'+wall.parseLinks(item.text)+'</p>';if(item.link&&feed.show.indexOf('share')!=-1)
345itemshare='<section class="sw-share"'+
346(options.mobile?' data-role="controlgroup" data-type="horizontal" data-mini="true"':'')+'>'+
347(!options.share||options.share.indexOf('facebook')!=-1?'<a href="http://www.facebook.com/sharer.php'+'?u='+encodeURIComponent(item.link)+'&t='+encodeURIComponent(item.title)+'" class="button fa fa-facebook"></a>':'')+
348(!options.share||options.share.indexOf('twitter')!=-1?'<a href="http://twitter.com/share'+'?url='+encodeURIComponent(item.link)+'&text='+encodeURIComponent(item.title)+'" class="button fa fa-twitter"></a>':'')+
349(!options.share||options.share.indexOf('linkedin')!=-1?'<a href="http://www.linkedin.com/shareArticle'+'?mini=true'+'&url='+encodeURIComponent(item.link)+'&title='+encodeURIComponent(item.title)+'" class="button fa fa-linkedin"></a>':'')+
350(!options.share||options.share.indexOf('pinterest')!=-1?'<a href="http://pinterest.com/pin/create/button/'+'?url='+encodeURIComponent(item.link)+'&media='+encodeURIComponent(item.image)+'&description='+encodeURIComponent(item.title)+'" class="button fa fa-pinterest-p"></a>':'')+'</section>';if(feed.show.indexOf('info')!=-1)
351iteminfo='<summary class="sw-info">'+'<i class="fa '+wall.typeToIcon(feed.type)+'"></i>'+'<a href="'+feed.link+'">'+
352feed.title+'</a>'+'<time>'+
353wall.humanReadableTime(item.publishedDate)+'</time>'+'</summary>';html+='<li class="sw-item sw-'+feed.type+(itemimg&&itemavatar?' sw-mm':'')+'" '+'data-date="'+(new Date(item.publishedDate).getTime()/1000)+'" '+'data-network="'+feed.type+'" style="display:none;">'+
354(itemimg||itemavatar||itemtitle||itemtext?'<div class="sw-inner">'+
355itemimg+
356(itemavatar||itemtitle||itemtext?'<article>'+
357itemavatar+
358itemtitle+
359itemtext+'</article>':'')+'</div>':'')+
360itemshare+
361iteminfo+'</li>';if(i>=options.limit-1)
362break;}
363html=$(html);if(linkstarget=='blank')
364html.find('.sw-inner a, .sw-info a').attr('target','_blank');html.find('.sw-share a').click(function(){window.open($(this).attr('href'),'social-wall-share','toolbar=0,status=0,width=626,height=436');return false;});if(options.mobile){html.find('.sw-share').controlgroup();html.find('.button').button();}
365walllist.append(html.FI());walllist.masonry('appended',html);walllist.masonry('layout');html.find('img').load(function(){walllist.masonry('layout');}).error(function(){walllist.masonry('layout');});};this.getItems=function(feed){if(!feed)
366return'';$.ajax({url:feed.url,data:feed.postData,dataType:(feed.type=='facebook'||feed.type=='twitter'||feed.type=='stumbleupon'||feed.type=='pinterest'||feed.type=='deviantart'||feed.type=='rss'||feed.type=='linkedin'||(feed.type=='instagram'&&!feed.accessToken)?'json':'jsonp'),success:function(data){if(!data)
367return;if(data.items)
368data=data.items;if(data.statuses)
369data=data.statuses;if(data.lovedtracks)
370data=data.lovedtracks.track;if(data.recenttracks)
371data=data.recenttracks.track;if(data.data)
372data=data.data;if(data.posts)
373data=data.posts;if(data.user&&data.user.edge_owner_to_timeline_media&&data.user.edge_owner_to_timeline_media.edges)
374data=data.user.edge_owner_to_timeline_media.edges;feed.items=data;wall.addItems(feed);}});};this.initiate=function(){wall.addClass('sw-theme-'+options.theme).append(walllist);if($.isEmptyObject(options.feeds)){walllist.append('<div class="tooltip"><span>No feeds enabled.</span></div>');return;}
375var colwidth=$('<li class="sw-item" style="height:0 !important;"></li>').appendTo(walllist).outerWidth(true);if(options.filter){wall.prepend(wallfilter);wallfilter.append('<a href="'+options.url+'" data-filter="*" class="button b">All</a>');for(var type in options.feeds){var feed=options.feeds[type];var ids=[];if(!feed||!feed.id)
376continue;wallfilter.append('<a href="'+options.url+'/'+type+'" data-filter=".sw-'+type+'" class="button fa '+
377wall.typeToIcon(type)+'" title="'+type+'"></a>');}
378if(options.mobile){wallfilter.find('.button').button();wallfilter.attr('data-role','controlgroup').attr('data-type','horizontal').controlgroup();}}
379walllist.empty().masonry({itemSelector:'li',order:(options.random&&typeof(Object.keys)=='function'&&Object.keys(options.feeds).length<=1?false:options.order),columnWidth:colwidth,fitWidth:true});for(var type in options.feeds){var feed=options.feeds[type];var ids=[];if(!feed||!feed.id)
380continue;ids=feed.id.split(',');for(var i in ids){var id=(ids[i]+'').trim();var url='';var title=id;var link='';var postData={};if((type=='facebook'||type=='twitter'||type=='youtube'||type=='flickr')&&id.indexOf('/')!==-1&&id.indexOf('?')!==0)
381{var expid=id.split('/');title=(expid[0]?expid[0]:expid[1]);id=expid[1];}
382if(type=='facebook'){link='http://facebook.com/'+id;url=options.url+'/facebook'+'?id='+encodeURIComponent(id)+'&limit='+(options.random?50:options.limit)+'&feed='+(ids[i].indexOf('/')!=-1?'photos':feed.feed);}else if(type=='twitter'){link='http://twitter.com/'+id;url=options.url+'/twitter'+'?id='+encodeURIComponent(id)+'&feed='+
383(ids[i].indexOf('#')!=-1?'search':(ids[i].indexOf('/')!=-1?'list':'timeline'))+'&limit='+(options.random?50:options.limit)+'&include_entities=true'+'&include_rts='+feed.retweets+'&exclude_replies='+(!feed.replies);}else if(type=='stumbleupon'){link='https://stumbleupon.com/stumbler/'+id;var feeds=feed.feed.split(',');url=[];for(var j in feeds){url.push(options.url+'/rss'+'?id='+encodeURIComponent(id)+'&limit='+(options.random?50:options.limit)+'&feed='+feeds[j]+'&type=stumbleupon');}}else if(type=='google'){link='http://plus.google.com/'+id;url='https://www.googleapis.com/plus/v1/people'+'/'+id+'/activities/public';postData={key:feed.api_key,maxResults:(options.random?50:options.limit),prettyprint:false,fields:"items(id,kind,actor(displayName,url,image(url)),object(attachments(displayName,fullImage,id,image,objectType,url),id,objectType,plusoners,replies,resharers,url),published,title,url,verb)"};}else if(type=='vimeo'){link='http://vimeo.com/'+id;var feeds=feed.feed.split(',');url=[];for(var j in feeds){url.push('https://vimeo.com/api/v2'+'/'+id+'/'+feeds[j]+'.json'+'?callback=?');}}else if(type=='youtube'){if(ids[i].indexOf('#')!=-1){link='https://www.youtube.com/results?search_query='+id.substring(1);url='https://www.googleapis.com/youtube/v3/search'+'?part=snippet'+'&q='+encodeURIComponent(id.substring(1))+'&key='+encodeURIComponent(feed.api_key)+'&maxResults='+(options.random?50:options.limit)+'&type=video'+'&pageToken='+'&order=date';}else{var idkind=id.substr(0,2);if(idkind=='UU'||idkind=='UC')
384link='https://www.youtube.com/channel/'+id;else
385link='https://www.youtube.com/playlist?list='+id;url='https://www.googleapis.com/youtube/v3/playlistItems'+'?part=snippet'+'&playlistId='+encodeURIComponent(id)+'&key='+encodeURIComponent(feed.api_key)+'&maxResults='+(options.random?50:options.limit)+'&pageToken=';}}else if(type=='flickr'){link='http://www.flickr.com/photos/'+id;url='https://api.flickr.com/services/feeds'+'/'+(ids[i].indexOf('/')!=-1?'groups_pool':'photos_public')+'.gne'+'?id='+encodeURIComponent(id)+'&format=json'+'&jsoncallback=?';}else if(type=='lastfm'){link='http://www.last.fm/user/'+id;var feeds=feed.feed.split(',');url=[];for(var j in feeds){url.push('https://ws.audioscrobbler.com/2.0/'+'?user='+encodeURIComponent(id)+'&api_key='+encodeURIComponent(feed.api_key)+'&limit='+(options.random?50:options.limit)+'&method=user.'+feeds[j]+'&format=json'+'&callback=?');}}else if(type=='dribbble'){link='http://dribbble.com/'+id;var feeds=feed.feed.split(',');url=[];for(var j in feeds){url.push('https://api.dribbble.com/v1/users'+'/'+id+'/'+feeds[j]+'?access_token='+encodeURIComponent(feed.accessToken)+'&callback=?');}}else if(type=='pinterest'){link='http://pinterest.com/'+id;url=options.url+'/rss'+'?id='+encodeURIComponent(id)+'&limit='+(options.random?50:options.limit)+'&feed='+(ids[i].indexOf('/')!=-1?'board':'user')+'&type=pinterest';}else if(type=='deviantart'){link='http://'+id+'.deviantart.com/';url=options.url+'/rss'+'?id='+encodeURIComponent(id)+'&limit='+(options.random?50:options.limit)+'&type=deviantart';}else if(type=='tumblr'){link='http://'+id+'.tumblr.com';url='https://'+id+'.tumblr.com/api/read/json'+'?num='+(options.random?50:options.limit)+'&filter=text'+'&callback=?';}else if(type=='instagram'){link='http://instagram.com/'+id;url=options.url+'/instagram'+'?id='+encodeURIComponent(id)+'&limit='+(options.random?50:options.limit);}else if(type=='linkedin'){link='https://www.linkedin.com/company-beta/'+id;url=options.url+'/linkedin'+'?id='+encodeURIComponent(id)+'&limit='+(options.random?50:options.limit);}else if(type=='rss'){link=id;url=options.url+'/rss'+'?id='+encodeURIComponent(id)+'&limit='+(options.random?50:options.limit)+'&type='+type;}
386if(!url)
387continue;if(!$.isArray(url))
388url=[url];for(var j in url){wall.getItems($.extend(true,{},feed,{id:id,url:url[j],title:title,link:link,type:type,postData:postData}));}}}
389if(options.filter){wallfilter.find('a').unbind('.social-wall').bind('click.social-wall',function(){var jthis=$(this);var selector=jthis.data('filter');var hideelements=[];var showelements=[];wallfilter.find('.b').removeClass('b');jthis.addClass('b');walllist.find('>li').each(function(){var jitem=$(this);if(jitem.is(selector)){showelements.push(this);walllist.masonry('unignore',this)}else if(jitem.is(':visible')){hideelements.push(this);walllist.masonry('ignore',this)}});walllist.masonry('hideItemElements',hideelements).masonry('revealItemElements',showelements).masonry('layout');return false;});}};wall.initiate();};

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.