1 2var woozy = { w: woozy }; woozy.init = function (){'use strict'; var $ = window.$; var api = {}; var modules = {}; var primary = []; var secondary = this.w || []; var $win = $(window); var _ = api._ = underscore(); var domready = false; var tram = window.tram; tram.config.hideBackface = false; tram.config.keepInherited = true; api.define = function (name, factory){var module = modules[name] = factory($, _); if (!module) return; if (api.env()){$.isFunction(module.design) && window.addEventListener('__wf_design', module.design); $.isFunction(module.preview) && window.addEventListener('__wf_preview', module.preview); } 3if (module.ready && $.isFunction(module.ready)){if (domready) module.ready(); else primary.push(module.ready); } 4}; api.require = function (name){return modules[name]; }; api.push = function (ready){if (domready){$.isFunction(ready) && ready(); return; } 5secondary.push(ready); }; api.env = function (mode){var designFlag = window.__wf_design; var inApp = typeof designFlag != 'undefined'; if (!mode) return inApp; if (mode == 'design') return inApp && designFlag; if (mode == 'preview') return inApp && !designFlag; if (mode == 'slug') return inApp && window.__wf_slug; }; var userAgent = navigator.userAgent.toLowerCase(); var appVersion = navigator.appVersion.toLowerCase(); api.env.touch = ('ontouchstart' in window) || window.DocumentTouch && document instanceof window.DocumentTouch; if(appVersion.match(/chrome\/(\d+)\./)){api.env.chrome = (window.chrome || /chrome/.test(userAgent)) && parseInt(appVersion.match(/chrome\/(\d+)\./)[1], 10); } else { 6api.env.chrome = 0; } 7api.script = function (src){var doc = document; var scriptNode = doc.createElement('script'); scriptNode.type = 'text/javascript'; scriptNode.src = src; doc.getElementsByTagName('head')[0].appendChild(scriptNode); }; var resizeEvents = 'resize.woozy orientationchange.woozy load.woozy'; var scrollEvents = 'scroll.woozy ' + resizeEvents; api.resize = eventProxy($win, resizeEvents); api.scroll = eventProxy($win, scrollEvents); api.redraw = eventProxy(); function eventProxy(target, types){var handlers = []; var proxy = {}; proxy.up = _.throttle(function (evt){_.each(handlers, function (h){ h(evt); }); }); if (target && types) target.on(types, proxy.up); proxy.on = function (handler){if (typeof handler != 'function') return; if (_.contains(handlers, handler)) return; handlers.push(handler); }; proxy.off = function (handler){handlers = _.filter(handlers, function (h){return h !== handler; }); }; return proxy; } 8api.location = function (url){window.location = url; }; api.app = api.env() ? {} : null; if (api.app){var Event = window.Event; var redraw = new Event('__wf_redraw'); api.app.redrawElement = function (i, el){ el.dispatchEvent(redraw); }; api.location = function (url){window.dispatchEvent(new CustomEvent('__wf_location', { detail: url })); }; } 9$(function (){domready = true; $.each(primary.concat(secondary), function (index, value){$.isFunction(value) && value(); }); api.resize.up(); }); function underscore(){var _ = {}; _.VERSION = '1.5.2-woozy'; var breaker = {}; var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; var 10push = ArrayProto.push, 11slice = ArrayProto.slice, 12concat = ArrayProto.concat, 13toString = ObjProto.toString, 14hasOwnProperty = ObjProto.hasOwnProperty; // are declared here. 15var 16nativeForEach = ArrayProto.forEach, 17nativeMap = ArrayProto.map, 18nativeReduce = ArrayProto.reduce, 19nativeReduceRight = ArrayProto.reduceRight, 20nativeFilter = ArrayProto.filter, 21nativeEvery = ArrayProto.every, 22nativeSome = ArrayProto.some, 23nativeIndexOf = ArrayProto.indexOf, 24nativeLastIndexOf = ArrayProto.lastIndexOf, 25nativeIsArray = Array.isArray, 26nativeKeys = Object.keys, 27nativeBind = FuncProto.bind; // -------------------- 28// Handles objects with the built-in `forEach`, arrays, and raw objects. 29var each = _.each = _.forEach = function(obj, iterator, context){if (obj == null) return; if (nativeForEach && obj.forEach === nativeForEach){obj.forEach(iterator, context); } else if (obj.length === +obj.length){for (var i = 0, length = obj.length; i < length; i++){if (iterator.call(context, obj[i], i, obj) === breaker) return; } 30} else {var keys = _.keys(obj); for (var i = 0, length = keys.length; i < length; i++){if (iterator.call(context, obj[keys[i]], keys[i], obj) === breaker) return; } 31} 32}; // Delegates to **ECMAScript 5**'s native `map` if available. 33_.map = _.collect = function(obj, iterator, context){var results = []; if (obj == null) return results; if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context); each(obj, function(value, index, list){results.push(iterator.call(context, value, index, list)); }); return results; }; // Delegates to **ECMAScript 5**'s native `filter` if available. 34_.filter = _.select = function(obj, iterator, context){var results = []; if (obj == null) return results; if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context); each(obj, function(value, index, list){if (iterator.call(context, value, index, list)) results.push(value); }); return results; }; // Delegates to **ECMAScript 5**'s native `some` if available. 35var any = _.some = _.any = function(obj, iterator, context){iterator || (iterator = _.identity); var result = false; if (obj == null) return result; if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context); each(obj, function(value, index, list){if (result || (result = iterator.call(context, value, index, list))) return breaker; }); return !!result; }; // Aliased as `include`. 36_.contains = _.include = function(obj, target){if (obj == null) return false; if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1; return any(obj, function(value){return value === target; }); }; // -------------------- 37// it with the arguments supplied.
38_.delay = function(func, wait){var args = slice.call(arguments, 2); return setTimeout(function(){ return func.apply(null, args); }, wait); }; // cleared. 39_.defer = function(func){return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1))); }; // browser animation frame - using tram's requestAnimationFrame polyfill. 40_.throttle = function(func){var wait, args, context; return function (){if (wait) return; wait = true; args = arguments; context = this; tram.frame(function (){wait = false; func.apply(context, args); }); }; }; // be triggered. The function will be called after it stops being called for 41// leading edge, instead of the trailing. 42_.debounce = function(func, wait, immediate){var timeout, args, context, timestamp, result; return function(){context = this; args = arguments; timestamp = new Date(); var later = function(){var last = (new Date()) - timestamp; if (last < wait){timeout = setTimeout(later, wait - last); } else { 43timeout = null; if (!immediate) result = func.apply(context, args); } 44}; var callNow = immediate && !timeout; if (!timeout){timeout = setTimeout(later, wait); } 45if (callNow) result = func.apply(context, args); return result; }; }; // ---------------- 46// Delegates to **ECMAScript 5**'s native `Object.keys` 47_.keys = nativeKeys || function(obj){if (obj !== Object(obj)) throw new TypeError('Invalid object'); var keys = []; for (var key in obj) if (_.has(obj, key)) keys.push(key); return keys; }; // on itself (in other words, not on a prototype). 48_.has = function(obj, key){return hasOwnProperty.call(obj, key); }; return _; } 49woozy = api; }; window.tram=function(t){function i(t,i){var e=new Z.Bare;return e.init(t,i)}function e(t){return t.replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()})}function n(t){var i=parseInt(t.slice(1),16),e=255&i>>16,n=255&i>>8,r=255&i;return[e,n,r]}function r(t,i,e){return"#"+(1<<24|t<<16|i<<8|e).toString(16).slice(1)}function s(){}function a(t,i){_("Type warning: Expected: ["+t+"] Got: ["+typeof i+"] "+i)}function o(t,i,e){_("Units do not match ["+t+"]: "+i+", "+e)}function u(t,i,e){if(void 0!==i&&(e=i),void 0===t)return e;var n=e;return K.test(t)||!V.test(t)?n=parseInt(t,10):V.test(t)&&(n=1e3*parseFloat(t)),0>n&&(n=0),n===n?n:e}function c(t){for(var i=-1,e=t?t.length:0,n=[];e>++i;){var r=t[i];r&&n.push(r)}return n}var h=function(t,i,e){function n(t){return"object"==typeof t}function r(t){return"function"==typeof t}function s(){}function a(o,u){function c(){var t=new h;return r(t.init)&&t.init.apply(t,arguments),t}function h(){}u===e&&(u=o,o=Object),c.Bare=h;var l,f=s[t]=o[t],d=h[t]=c[t]=new s;return d.constructor=c,c.mixin=function(i){return h[t]=c[t]=a(c,i)[t],c},c.open=function(t){if(l={},r(t)?l=t.call(c,d,f,c,o):n(t)&&(l=t),n(l))for(var e in l)i.call(l,e)&&(d[e]=l[e]);return r(d.init)||(d.init=o),c},c.open(u)}return a}("prototype",{}.hasOwnProperty),l={ease:["ease",function(t,i,e,n){var r=(t/=n)*t,s=r*t;return i+e*(-2.75*s*r+11*r*r+-15.5*s+8*r+.25*t)}],"ease-in":["ease-in",function(t,i,e,n){var r=(t/=n)*t,s=r*t;return i+e*(-1*s*r+3*r*r+-3*s+2*r)}],"ease-out":["ease-out",function(t,i,e,n){var r=(t/=n)*t,s=r*t;return i+e*(.3*s*r+-1.6*r*r+2.2*s+-1.8*r+1.9*t)}],"ease-in-out":["ease-in-out",function(t,i,e,n){var r=(t/=n)*t,s=r*t;return i+e*(2*s*r+-5*r*r+2*s+2*r)}],linear:["linear",function(t,i,e,n){return e*t/n+i}],"ease-in-quad":["cubic-bezier(0.550, 0.085, 0.680, 0.530)",function(t,i,e,n){return e*(t/=n)*t+i}],"ease-out-quad":["cubic-bezier(0.250, 0.460, 0.450, 0.940)",function(t,i,e,n){return-e*(t/=n)*(t-2)+i}],"ease-in-out-quad":["cubic-bezier(0.455, 0.030, 0.515, 0.955)",function(t,i,e,n){return 1>(t/=n/2)?e/2*t*t+i:-e/2*(--t*(t-2)-1)+i}],"ease-in-cubic":["cubic-bezier(0.550, 0.055, 0.675, 0.190)",function(t,i,e,n){return e*(t/=n)*t*t+i}],"ease-out-cubic":["cubic-bezier(0.215, 0.610, 0.355, 1)",function(t,i,e,n){return e*((t=t/n-1)*t*t+1)+i}],"ease-in-out-cubic":["cubic-bezier(0.645, 0.045, 0.355, 1)",function(t,i,e,n){return 1>(t/=n/2)?e/2*t*t*t+i:e/2*((t-=2)*t*t+2)+i}],"ease-in-quart":["cubic-bezier(0.895, 0.030, 0.685, 0.220)",function(t,i,e,n){return e*(t/=n)*t*t*t+i}],"ease-out-quart":["cubic-bezier(0.165, 0.840, 0.440, 1)",function(t,i,e,n){return-e*((t=t/n-1)*t*t*t-1)+i}],"ease-in-out-quart":["cubic-bezier(0.770, 0, 0.175, 1)",function(t,i,e,n){return 1>(t/=n/2)?e/2*t*t*t*t+i:-e/2*((t-=2)*t*t*t-2)+i}],"ease-in-quint":["cubic-bezier(0.755, 0.050, 0.855, 0.060)",function(t,i,e,n){return e*(t/=n)*t*t*t*t+i}],"ease-out-quint":["cubic-bezier(0.230, 1, 0.320, 1)",function(t,i,e,n){return e*((t=t/n-1)*t*t*t*t+1)+i}],"ease-in-out-quint":["cubic-bezier(0.860, 0, 0.070, 1)",function(t,i,e,n){return 1>(t/=n/2)?e/2*t*t*t*t*t+i:e/2*((t-=2)*t*t*t*t+2)+i}],"ease-in-sine":["cubic-bezier(0.470, 0, 0.745, 0.715)",function(t,i,e,n){return-e*Math.cos(t/n*(Math.PI/2))+e+i}],"ease-out-sine":["cubic-bezier(0.390, 0.575, 0.565, 1)",function(t,i,e,n){return e*Math.sin(t/n*(Math.PI/2))+i}],"ease-in-out-sine":["cubic-bezier(0.445, 0.050, 0.550, 0.950)",function(t,i,e,n){return-e/2*(Math.cos(Math.PI*t/n)-1)+i}],"ease-in-expo":["cubic-bezier(0.950, 0.050, 0.795, 0.035)",function(t,i,e,n){return 0===t?i:e*Math.pow(2,10*(t/n-1))+i}],"ease-out-expo":["cubic-bezier(0.190, 1, 0.220, 1)",function(t,i,e,n){return t===n?i+e:e*(-Math.pow(2,-10*t/n)+1)+i}],"ease-in-out-expo":["cubic-bezier(1, 0, 0, 1)",function(t,i,e,n){return 0===t?i:t===n?i+e:1>(t/=n/2)?e/2*Math.pow(2,10*(t-1))+i:e/2*(-Math.pow(2,-10*--t)+2)+i}],"ease-in-circ":["cubic-bezier(0.600, 0.040, 0.980, 0.335)",function(t,i,e,n){return-e*(Math.sqrt(1-(t/=n)*t)-1)+i}],"ease-out-circ":["cubic-bezier(0.075, 0.820, 0.165, 1)",function(t,i,e,n){return e*Math.sqrt(1-(t=t/n-1)*t)+i}],"ease-in-out-circ":["cubic-bezier(0.785, 0.135, 0.150, 0.860)",function(t,i,e,n){return 1>(t/=n/2)?-e/2*(Math.sqrt(1-t*t)-1)+i:e/2*(Math.sqrt(1-(t-=2)*t)+1)+i}],"ease-in-back":["cubic-bezier(0.600, -0.280, 0.735, 0.045)",function(t,i,e,n,r){return void 0===r&&(r=1.70158),e*(t/=n)*t*((r+1)*t-r)+i}],"ease-out-back":["cubic-bezier(0.175, 0.885, 0.320, 1.275)",function(t,i,e,n,r){return void 0===r&&(r=1.70158),e*((t=t/n-1)*t*((r+1)*t+r)+1)+i}],"ease-in-out-back":["cubic-bezier(0.680, -0.550, 0.265, 1.550)",function(t,i,e,n,r){return void 0===r&&(r=1.70158),1>(t/=n/2)?e/2*t*t*(((r*=1.525)+1)*t-r)+i:e/2*((t-=2)*t*(((r*=1.525)+1)*t+r)+2)+i}]},f={"ease-in-back":"cubic-bezier(0.600, 0, 0.735, 0.045)","ease-out-back":"cubic-bezier(0.175, 0.885, 0.320, 1)","ease-in-out-back":"cubic-bezier(0.680, 0, 0.265, 1)"},d=document,p=window,b="bkwld-tram",m=/[\-\.0-9]/g,v=/[A-Z]/,g="number",y=/^(rgb|#)/,w=/(em|cm|mm|in|pt|pc|px)$/,k=/(em|cm|mm|in|pt|pc|px|%)$/,x=/(deg|rad|turn)$/,z="unitless",q=/(all|none) 0s ease 0s/,$=/^(width|height)$/,M=" ",A=d.createElement("a"),B=["Webkit","Moz","O","ms"],R=["-webkit-","-moz-","-o-","-ms-"],F=function(t){if(t in A.style)return{dom:t,css:t};var i,e,n="",r=t.split("-");for(i=0;r.length>i;i++)n+=r[i].charAt(0).toUpperCase()+r[i].slice(1);for(i=0;B.length>i;i++)if(e=B[i]+n,e in A.style)return{dom:e,css:R[i]+t}},S=i.support={bind:Function.prototype.bind,transform:F("transform"),transition:F("transition"),backface:F("backface-visibility"),timing:F("transition-timing-function")};if(S.transition){var j=S.timing.dom;if(A.style[j]=l["ease-in-back"][0],!A.style[j])for(var I in f)l[I][0]=f[I]}var G=i.frame=function(){var t=p.requestAnimationFrame||p.webkitRequestAnimationFrame||p.mozRequestAnimationFrame||p.oRequestAnimationFrame||p.msRequestAnimationFrame;return t&&S.bind?t.bind(p):function(t){p.setTimeout(t,16)}}(),T=i.now=function(){var t=p.performance,i=t&&(t.now||t.webkitNow||t.msNow||t.mozNow);return i&&S.bind?i.bind(t):Date.now||function(){return+new Date}}(),U=h(function(i){function n(t,i){var e=c((""+t).split(M)),n=e[0];i=i||{};var r=W[n];if(!r)return _("Unsupported property: "+n);if(!i.weak||!this.props[n]){var s=r[0],a=this.props[n];return a||(a=this.props[n]=new s.Bare),a.init(this.$el,e,r,i),a}}function r(t,i,e){if(t){var r=typeof t;if(i||(this.timer&&this.timer.destroy(),this.queue=[],this.active=!1),"number"==r&&i)return this.timer=new Y({duration:t,context:this,complete:o}),this.active=!0,void 0;if("string"==r&&i){switch(t){case"hide":d.call(this);break;case"stop":h.call(this);break;case"redraw":p.call(this);break;default:n.call(this,t,e&&e[1])}return o.call(this)}if("function"==r)return t.call(this,this),void 0;if("object"==r){var s=0;m.call(this,t,function(t,i){t.span>s&&(s=t.span),t.stop(),t.animate(i)},function(t){"wait"in t&&(s=u(t.wait,0))}),b.call(this),s>0&&(this.timer=new Y({duration:s,context:this}),this.active=!0,i&&(this.timer.complete=o));var a=this,c=!1,l={};G(function(){m.call(a,t,function(t){t.active&&(c=!0,l[t.name]=t.nextStyle)}),c&&a.$el.css(l)})}}}function s(t){t=u(t,0),this.active?this.queue.push({options:t}):(this.timer=new Y({duration:t,context:this,complete:o}),this.active=!0)}function a(t){return this.active?(this.queue.push({options:t,args:arguments}),this.timer.complete=o,void 0):_("No active transition timer. Use start() or wait() before then().")}function o(){if(this.timer&&this.timer.destroy(),this.active=!1,this.queue.length){var t=this.queue.shift();r.call(this,t.options,!0,t.args)}}function h(t){this.timer&&this.timer.destroy(),this.queue=[],this.active=!1;var i;"string"==typeof t?(i={},i[t]=1):i="object"==typeof t&&null!=t?t:this.props,m.call(this,i,g),b.call(this)}function l(t){h.call(this,t),m.call(this,t,y,w)}function f(t){"string"!=typeof t&&(t="block"),this.el.style.display=t}function d(){h.call(this),this.el.style.display="none"}function p(){this.el.offsetHeight}function b(){var t,i,e=[];this.upstream&&e.push(this.upstream);for(t in this.props)i=this.props[t],i.active&&e.push(i.string);e=e.join(","),this.style!==e&&(this.style=e,this.el.style[S.transition.dom]=e)}function m(t,i,r){var s,a,o,u,c=i!==g,h={};for(s in t)o=t[s],s in J?(h.transform||(h.transform={}),h.transform[s]=o):(v.test(s)&&(s=e(s)),s in W?h[s]=o:(u||(u={}),u[s]=o));for(s in h){if(o=h[s],a=this.props[s],!a){if(!c)continue;a=n.call(this,s)}i.call(this,a,o)}r&&u&&r.call(this,u)}function g(t){t.stop()}function y(t,i){t.set(i)}function w(t){this.$el.css(t)}function k(t,e){i[t]=function(){return this.children?x.call(this,e,arguments):(this.el&&e.apply(this,arguments),this)}}function x(t,i){var e,n=this.children.length;for(e=0;
49n>e;e++)t.apply(this.children[e],i);return this}i.init=function(i){if(this.$el=t(i),this.el=this.$el[0],this.props={},this.queue=[],this.style="",this.active=!1,C.keepInherited&&!C.fallback){var e=L(this.el,"transition");e&&!q.test(e)&&(this.upstream=e)}S.backface&&C.hideBackface&&D(this.el,S.backface.css,"hidden")},k("add",n),k("start",r),k("wait",s),k("then",a),k("next",o),k("stop",h),k("set",l),k("show",f),k("hide",d),k("redraw",p)}),Z=h(U,function(i){function e(i,e){var n=t.data(i,b)||t.data(i,b,new U.Bare);return n.el||n.init(i),e?n.start(e):n}i.init=function(i,n){var r=t(i);if(!r.length)return this;if(1===r.length)return e(r[0],n);var s=[];return r.each(function(t,i){s.push(e(i,n))}),this.children=s,this}}),H=h(function(t){function i(){var t=this.get();this.update("auto");var i=this.get();return this.update(t),i}function e(t,i,e){return void 0!==i&&(e=i),t in l?t:e}function n(t){var i=/rgba?\((\d+),\s*(\d+),\s*(\d+)/.exec(t);return(i?r(i[1],i[2],i[3]):t).replace(/#(\w)(\w)(\w)$/,"#$1$1$2$2$3$3")}var s={duration:500,ease:"ease",delay:0};t.init=function(t,i,n,r){this.$el=t,this.el=t[0];var a=i[0];n[2]&&(a=n[2]),Q[a]&&(a=Q[a]),this.name=a,this.type=n[1],this.duration=u(i[1],this.duration,s.duration),this.ease=e(i[2],this.ease,s.ease),this.delay=u(i[3],this.delay,s.delay),this.span=this.duration+this.delay,this.active=!1,this.nextStyle=null,this.auto=$.test(this.name),this.unit=r.unit||this.unit||C.defaultUnit,this.angle=r.angle||this.angle||C.defaultAngle,C.fallback||r.fallback?this.animate=this.fallback:(this.animate=this.transition,this.string=this.name+M+this.duration+"ms"+("ease"!=this.ease?M+l[this.ease][0]:"")+(this.delay?M+this.delay+"ms":""))},t.set=function(t){t=this.convert(t,this.type),this.update(t),this.redraw()},t.transition=function(t){this.active=!0,t=this.convert(t,this.type),this.auto&&("auto"==this.el.style[this.name]&&(this.update(this.get()),this.redraw()),"auto"==t&&(t=i.call(this))),this.nextStyle=t},t.fallback=function(t){var e=this.el.style[this.name]||this.convert(this.get(),this.type);t=this.convert(t,this.type),this.auto&&("auto"==e&&(e=this.convert(this.get(),this.type)),"auto"==t&&(t=i.call(this))),this.tween=new X({from:e,to:t,duration:this.duration,delay:this.delay,ease:this.ease,update:this.update,context:this})},t.get=function(){return L(this.el,this.name)},t.update=function(t){D(this.el,this.name,t)},t.stop=function(){(this.active||this.nextStyle)&&(this.active=!1,this.nextStyle=null,D(this.el,this.name,this.get()));var t=this.tween;t&&t.context&&t.destroy()},t.convert=function(t,i){if("auto"==t&&this.auto)return t;var e,r="number"==typeof t,s="string"==typeof t;switch(i){case g:if(r)return t;if(s&&""===t.replace(m,""))return+t;e="number(unitless)";break;case y:if(s){if(""===t&&this.original)return this.original;if(i.test(t))return"#"==t.charAt(0)&&7==t.length?t:n(t)}e="hex or rgb string";break;case w:if(r)return t+this.unit;if(s&&i.test(t))return t;e="number(px) or string(unit)";break;case k:if(r)return t+this.unit;if(s&&i.test(t))return t;e="number(px) or string(unit or %)";break;case x:if(r)return t+this.angle;if(s&&i.test(t))return t;e="number(deg) or string(angle)";break;case z:if(r)return t;if(s&&k.test(t))return t;e="number(unitless) or string(unit or %)"}return a(e,t),t},t.redraw=function(){this.el.offsetHeight}}),N=h(H,function(t,i){t.init=function(){i.init.apply(this,arguments),this.original||(this.original=this.convert(this.get(),y))}}),O=h(H,function(t,i){t.init=function(){i.init.apply(this,arguments),this.animate=this.fallback},t.get=function(){return this.$el[this.name]()},t.update=function(t){this.$el[this.name](t)}}),P=h(H,function(t,i){function e(t,i){var e,n,r,s,a;for(e in t)s=J[e],r=s[0],n=s[1]||e,a=this.convert(t[e],r),i.call(this,n,a,r)}t.init=function(){i.init.apply(this,arguments),this.current||(this.current={},J.perspective&&C.perspective&&(this.current.perspective=C.perspective,D(this.el,this.name,this.style(this.current)),this.redraw()))},t.set=function(t){e.call(this,t,function(t,i){this.current[t]=i}),D(this.el,this.name,this.style(this.current)),this.redraw()},t.transition=function(t){var i=this.values(t);this.tween=new E({current:this.current,values:i,duration:this.duration,delay:this.delay,ease:this.ease});var e,n={};for(e in this.current)n[e]=e in i?i[e]:this.current[e];this.active=!0,this.nextStyle=this.style(n)},t.fallback=function(t){var i=this.values(t);this.tween=new E({current:this.current,values:i,duration:this.duration,delay:this.delay,ease:this.ease,update:this.update,context:this})},t.update=function(){D(this.el,this.name,this.style(this.current))},t.style=function(t){var i,e="";for(i in t)e+=i+"("+t[i]+") ";return e},t.values=function(t){var i,n={};return e.call(this,t,function(t,e,r){n[t]=e,void 0===this.current[t]&&(i=0,~t.indexOf("scale")&&(i=1),this.current[t]=this.convert(i,r))}),n}}),X=h(function(i){function e(t){1===d.push(t)&&G(a)}function a(){var t,i,e,n=d.length;if(n)for(G(a),i=T(),t=n;t--;)e=d[t],e&&e.render(i)}
49function u(i){var e,n=t.inArray(i,d);n>=0&&(e=d.slice(n+1),d.length=n,e.length&&(d=d.concat(e)))}function c(t){return Math.round(t*p)/p}function h(t,i,e){return r(t[0]+e*(i[0]-t[0]),t[1]+e*(i[1]-t[1]),t[2]+e*(i[2]-t[2]))}var f={ease:l.ease[1],from:0,to:1};i.init=function(t){this.duration=t.duration||0,this.delay=t.delay||0;var i=t.ease||f.ease;l[i]&&(i=l[i][1]),"function"!=typeof i&&(i=f.ease),this.ease=i,this.update=t.update||s,this.complete=t.complete||s,this.context=t.context||this,this.name=t.name;var e=t.from,n=t.to;void 0===e&&(e=f.from),void 0===n&&(n=f.to),this.unit=t.unit||"","number"==typeof e&&"number"==typeof n?(this.begin=e,this.change=n-e):this.format(n,e),this.value=this.begin+this.unit,this.start=T(),t.autoplay!==!1&&this.play()},i.play=function(){this.active||(this.start||(this.start=T()),this.active=!0,e(this))},i.stop=function(){this.active&&(this.active=!1,u(this))},i.render=function(t){var i,e=t-this.start;if(this.delay){if(this.delay>=e)return;e-=this.delay}if(this.duration>e){var n=this.ease(e,0,1,this.duration);return i=this.startRGB?h(this.startRGB,this.endRGB,n):c(this.begin+n*this.change),this.value=i+this.unit,this.update.call(this.context,this.value),void 0}i=this.endHex||this.begin+this.change,this.value=i+this.unit,this.update.call(this.context,this.value),this.complete.call(this.context),this.destroy()},i.format=function(t,i){if(i+="",t+="","#"==t.charAt(0))return this.startRGB=n(i),this.endRGB=n(t),this.endHex=t,this.begin=0,this.change=1,void 0;if(!this.unit){var e=i.replace(m,""),r=t.replace(m,"");e!==r&&o("tween",i,t),this.unit=e}i=parseFloat(i),t=parseFloat(t),this.begin=this.value=i,this.change=t-i},i.destroy=function(){this.stop(),this.context=null,this.ease=this.update=this.complete=s};var d=[],p=1e3}),Y=h(X,function(t){t.init=function(t){this.duration=t.duration||0,this.complete=t.complete||s,this.context=t.context,this.play()},t.render=function(t){var i=t-this.start;this.duration>i||(this.complete.call(this.context),this.destroy())}}),E=h(X,function(t,i){t.init=function(t){this.context=t.context,this.update=t.update,this.tweens=[],this.current=t.current;var i,e;for(i in t.values)e=t.values[i],this.current[i]!==e&&this.tweens.push(new X({name:i,from:this.current[i],to:e,duration:t.duration,delay:t.delay,ease:t.ease,autoplay:!1}));this.play()},t.render=function(t){var i,e,n=this.tweens.length,r=!1;for(i=n;i--;)e=this.tweens[i],e.context&&(e.render(t),this.current[e.name]=e.value,r=!0);return r?(this.update&&this.update.call(this.context),void 0):this.destroy()},t.destroy=function(){if(i.destroy.call(this),this.tweens){var t,e=this.tweens.length;for(t=e;t--;)this.tweens[t].destroy();this.tweens=null,this.current=null}}}),C=i.config={defaultUnit:"px",defaultAngle:"deg",keepInherited:!1,hideBackface:!1,perspective:"",fallback:!S.transition,agentTests:[]};i.fallback=function(t){if(!S.transition)return C.fallback=!0;C.agentTests.push("("+t+")");var i=RegExp(C.agentTests.join("|"),"i");C.fallback=i.test(navigator.userAgent)},i.fallback("6.0.[2-5] Safari"),i.tween=function(t){return new X(t)},i.delay=function(t,i,e){return new Y({complete:i,duration:t,context:e})},t.fn.tram=function(t){return i.call(null,this,t)};var D=t.style,L=t.css,Q={transform:S.transform&&S.transform.css},W={color:[N,y],background:[N,y,"background-color"],"outline-color":[N,y],"border-color":[N,y],"border-top-color":[N,y],"border-right-color":[N,y],"border-bottom-color":[N,y],"border-left-color":[N,y],"border-width":[H,w],"border-top-width":[H,w],"border-right-width":[H,w],"border-bottom-width":[H,w],"border-left-width":[H,w],"border-spacing":[H,w],"letter-spacing":[H,w],margin:[H,w],"margin-top":[H,w],"margin-right":[H,w],"margin-bottom":[H,w],"margin-left":[H,w],padding:[H,w],"padding-top":[H,w],"padding-right":[H,w],"padding-bottom":[H,w],"padding-left":[H,w],"outline-width":[H,w],opacity:[H,g],top:[H,k],right:[H,k],bottom:[H,k],left:[H,k],"font-size":[H,k],"text-indent":[H,k],"word-spacing":[H,k],width:[H,k],"min-width":[H,k],"max-width":[H,k],height:[H,k],"min-height":[H,k],"max-height":[H,k],"line-height":[H,z],"scroll-top":[O,g,"scrollTop"],"scroll-left":[O,g,"scrollLeft"]},J={};S.transform&&(W.transform=[P],J={x:[k,"translateX"],y:[k,"translateY"],rotate:[x],rotateX:[x],rotateY:[x],scale:[g],scaleX:[g],scaleY:[g],skew:[x],skewX:[x],skewY:[x]}),S.transform&&S.backface&&(J.z=[k,"translateZ"],J.rotateZ=[x],J.scaleZ=[g],J.perspective=[w]);var K=/ms/,V=/s|\./,_=function(){var t="warn",i=window.console;return i&&i[t]?function(e){i[t](e)}:s}();return t.tram=i}(window.jQuery); (function($){if(!$.support.cors&&$.ajaxTransport&&window.XDomainRequest){var n=/^https?:\/\//i;var o=/^get|post$/i;var p=new RegExp('^'+location.protocol,'i');var q=/text\/html/i;
49var r=/\/json/i;var s=/\/xml/i;$.ajaxTransport('* text html xml json',function(i,j,k){if(i.crossDomain&&i.async&&o.test(i.type)&&n.test(i.url)&&p.test(i.url)){var l=null;var m=(j.dataType||'').toLowerCase();return{send:function(f,g){l=new XDomainRequest();if(/^\d+$/.test(j.timeout)){l.timeout=j.timeout}l.ontimeout=function(){g(500,'timeout')};l.onload=function(){var a='Content-Length: '+l.responseText.length+'\r\nContent-Type: '+l.contentType;var b={code:200,message:'success'};var c={text:l.responseText};try{if(m==='html'||q.test(l.contentType)){c.html=l.responseText}else if(m==='json'||(m!=='text'&&r.test(l.contentType))){try{c.json=$.parseJSON(l.responseText)}catch(e){b.code=500;b.message='parseerror'}}else if(m==='xml'||(m!=='text'&&s.test(l.contentType))){var d=new ActiveXObject('Microsoft.XMLDOM');d.async=false;try{d.loadXML(l.responseText)}catch(e){d=undefined}if(!d||!d.documentElement||d.getElementsByTagName('parsererror').length){b.code=500;b.message='parseerror';throw'Invalid XML: '+l.responseText;}c.xml=d}}catch(parseMessage){throw parseMessage;}finally{g(b.code,b.message,c,a)}};l.onprogress=function(){};l.onerror=function(){g(500,'error',{text:l.responseText})};var h='';if(j.data){h=($.type(j.data)==='string')?j.data:$.param(j.data)}l.open(i.type,i.url);l.send(h)},abort:function(){if(l){l.abort()}}}}})}})(jQuery); (function (window, document){'use strict'; function Tap(el){el = typeof el === 'object' ? el : document.getElementById(el); this.element = el; this.moved = false; //flags if the finger has moved 50this.startX = 0; //starting x coordinate 51this.startY = 0; //starting y coordinate 52this.hasTouchEventOccured = false; //flag touch event 53el.addEventListener('touchstart', this, false); el.addEventListener('touchmove', this, false); el.addEventListener('touchend', this, false); el.addEventListener('touchcancel', this, false); el.addEventListener('mousedown', this, false); el.addEventListener('mouseup', this, false); } 54Tap.prototype.start = function (e){if (e.type === 'touchstart'){this.hasTouchEventOccured = true; } 55this.moved = false; this.startX = e.type === 'touchstart' ? e.touches[0].clientX : e.clientX; this.startY = e.type === 'touchstart' ? e.touches[0].clientY : e.clientY; }; Tap.prototype.move = function (e){if (Math.abs(e.touches[0].clientX - this.startX) > 10 || Math.abs(e.touches[0].clientY - this.startY) > 10){this.moved = true; } 56}; Tap.prototype.end = function (e){var evt; if (this.hasTouchEventOccured && e.type === 'mouseup'){e.preventDefault(); e.stopPropagation(); this.hasTouchEventOccured = false; return; } 57if (!this.moved){if (typeof document.CustomEvent !== "undefined"){evt = new document.CustomEvent('tap', { 58bubbles: true, 59cancelable: true 60}); } else { 61evt = document.createEvent('Event'); evt.initEvent('tap', true, true); } 62e.target.dispatchEvent(evt); } 63}; Tap.prototype.cancel = function (e){this.hasTouchEventOccured = false; this.moved = false; this.startX = 0; this.startY = 0; }; Tap.prototype.destroy = function (){var el = this.element; el.removeEventListener('touchstart', this, false); el.removeEventListener('touchmove', this, false); el.removeEventListener('touchend', this, false); el.removeEventListener('touchcancel', this, false); el.removeEventListener('mousedown', this, false); el.removeEventListener('mouseup', this, false); this.element = null; }; Tap.prototype.handleEvent = function (e){switch (e.type){case 'touchstart': this.start(e); break; case 'touchmove': this.move(e); break; case 'touchend': this.end(e); break; case 'touchcancel': this.cancel(e); break; case 'mousedown': this.start(e); break; case 'mouseup': this.end(e); break; } 64}; window.Tap = Tap; }(window, document)); woozy.init(); woozy.define('touch', function ($, _){'use strict'; var Tap = window.Tap; var namespace = '.w-events-';
64 var dataKey = namespace + 'tap'; var fallback = !document.addEventListener; $.event.special.tap = (fallback || !woozy.env.touch) ? { bindType: 'click', delegateType: 'click' } : { 65setup: function (){$.data(this, dataKey, new Tap(this)); }, 66teardown: function (){var tap = $.data(this, dataKey); if (tap && tap.destroy){tap.destroy(); $.removeData(this, dataKey); } 67}, 68add: function (handleObj){this.addEventListener('tap', handleObj.handler, false); }, 69remove: function (handleObj){this.removeEventListener('tap', handleObj.handler, false); } 70}; if (fallback || !Object.create) return; dataKey = namespace + 'swipe'; $.event.special.swipe = { 71setup: function (){$.data(this, dataKey, new Swipe(this)); }, 72teardown: function (){var tap = $.data(this, dataKey); if (tap && tap.destroy){tap.destroy(); $.removeData(this, dataKey); } 73}, 74add: function (handleObj){this.addEventListener('swipe', handleObj.handler, false); }, 75remove: function (handleObj){this.removeEventListener('swipe', handleObj.handler, false); } 76}; function Swipe(el){Tap.call(this, el); } 77(function (){var supr = Tap.prototype; var proto = Swipe.prototype = Object.create(supr); var threshold = Math.round(screen.width * 0.04) || 20; if (threshold > 40) threshold = 40; proto.start = function (e){supr.start.call(this, e); this.element.addEventListener('mousemove', this, false); document.addEventListener('mouseup', this, false); this.velocityX = 0; this.lastX = this.startX; this.enabled = true; }; proto.move = _.throttle(function (e){if (!this.enabled) return; var x = e.touches ? e.touches[0].clientX : e.clientX; this.velocityX = x - this.lastX; this.lastX = x; if (Math.abs(this.velocityX) > threshold){this.end(e); } 78}); proto.end = function (e){if (!this.enabled) return; var velocityX = this.velocityX; this.cancel(); if (Math.abs(velocityX) > threshold){$(this.element).triggerHandler('swipe', { direction: velocityX > 0 ? 'right' : 'left' }); } 79}; proto.destroy = function (){this.cancel(); supr.destroy.call(this); }; proto.cancel = function (){this.enabled = false; this.element.removeEventListener('mousemove', this, false); document.removeEventListener('mouseup', this, false); supr.cancel.call(this); }; proto.handleEvent = function (e){if (e.type == 'mousemove') return this.move(e); supr.handleEvent.call(this, e); }; }()); }); woozy.define('forms', function ($, _){'use strict'; var api = {}; var $doc = $(document); var $forms; var loc = window.location; var retro = window.XDomainRequest && !window.atob; var namespace = '.w-form'; var siteId; var emailField = /e(\-)?mail/i; var emailValue = /^\S+@\S+$/; var alert = window.alert; var chimpRegex = /list-manage[1-9]?.com/i; api.ready = function (){init(); listen && listen(); listen = null; }; api.preview = api.design = function (){init(); }; function init(){siteId = $('html').attr('data-wf-site'); $forms = $(namespace + ' form'); $forms.each(build); } 80function build(i, el){var $el = $(el); var data = $.data(el, namespace); if (!data) data = $.data(el, namespace, { form: $el }); // data.form 81reset(data); var wrap = $el.closest('div.w-form'); data.done = wrap.find('> .w-form-done'); data.fail = wrap.find('> .w-form-fail'); var action = data.action = $el.attr('action'); data.handler = null; data.redirect = $el.attr('data-redirect'); if (chimpRegex.test(action)){ data.handler = submitMailChimp; return; } 82if (action) return; if (siteId){ data.handler = submitwoozy; return; } 83disconnected(); } 84function listen(){$doc.on('submit', namespace + ' form', function(evt){var data = $.data(this, namespace); if (data.handler){data.evt = evt; data.handler(data); } 85}); } 86function reset(data){var btn = data.btn = data.form.find(':input[type="submit"]'); data.wait = data.btn.attr('data-wait') || null; data.success = false; btn.prop('disabled', false); data.label && btn.val(data.label); } 87function disableBtn(data){var btn = data.btn; var wait = data.wait; btn.prop('disabled', true); if (wait){data.label = btn.val(); btn.val(wait); } 88} 89function findFields(form, result){var status = null; result = result || {}; form.find(':input:not([type="submit"])').each(function(i, el){var field = $(el); var type = field.attr('type'); var name = field.attr('data-name') || field.attr('name') || ('Field ' + (i + 1)); var value = field.val(); if (type == 'checkbox'){value = field.is(':checked'); } if (type == 'radio'){if (result[name] === null || typeof result[name] == 'string'){return; } 90value = form.find('input[name="' + field.attr('name') + '"]:checked').val() || null; } 91if (typeof value == 'string') value = $.trim(value); result[name] = value; status = status || getStatus(field, name, value); }); return status; } 92function getStatus(field, name, value){var status = null; if (!field.attr('required')) return null; if (!value) status = 'Please fill out the required field: ' + name; else if (emailField.test(name) || emailField.test(field.attr('type'))){if (!emailValue.test(value)) status = 'Please enter a valid email address for: ' + name; } 93return status; } 94function submitwoozy(data){reset(data); var form = data.form; var payload = { 95name: form.attr('data-name') || form.attr('name') || 'Untitled Form', 96source: loc.href, 97test: woozy.env(), 98fields: {} 99}; preventDefault(data); var status = findFields(form, payload.fields); if (status) return alert(status); disableBtn(data); // NOTE: If this site is exported, the HTML tag must retain the data-wf-site attribute for forms to work 100if (!siteId){ afterSubmit(data); return; } 101var url = 'https://woozy.com/api/v1/form/' + siteId; if (retro && url.indexOf('https://woozy.com') >= 0){url = url.replace('https://woozy.com/', 'http://data.woozy.com/'); } 102$.ajax({ 103url: url, 104type: 'POST', 105data: payload, 106dataType: 'json', 107crossDomain: true 108}).done(function (){data.success = true; afterSubmit(data); }).fail(function (){afterSubmit(data); }); } 109function submitMailChimp(data){reset(data); var form = data.form; var payload = {}; if (/^https/.test(loc.href) && !/^https/.test(data.action)){form.attr('method', 'post'); return; } 110preventDefault(data); var status = findFields(form, payload); if (status) return alert(status); disableBtn(data); var fullName; _.each(payload, function (value, key){if (emailField.test(key)) payload.EMAIL = value; if (/^(name|full(\-)?name)$/i.test(key)) fullName = value; if (/^(first(\-)?name)$/i.test(key)) payload.FNAME = value; if (/^(last(\-)?name)$/i.test(key)) payload.LNAME = value; }); if (fullName && !payload.FNAME){fullName = fullName.split(' '); payload.FNAME = fullName[0]; payload.LNAME = payload.LNAME || fullName[1]; } 111var url = data.action.replace('/post?', '/post-json?') + '&c=?'; var userId = url.indexOf('u=')+2; userId = url.substring(userId, url.indexOf('&', userId)); var listId = url.indexOf('id=')+3; listId = url.substring(listId, url.indexOf('&', listId)); payload['b_' + userId + '_' + listId] = ''; $.ajax({ 112url: url, 113data: payload, 114dataType: 'jsonp' 115}).done(function (resp){data.success = (resp.result == 'success' || /already/.test(resp.msg)); if (!data.success) console.info('MailChimp error: ' + resp.msg); afterSubmit(data); }).fail(function (){afterSubmit(data); }); } 116function afterSubmit(data){var form = data.form; var wrap = form.closest('div.w-form'); var redirect = data.redirect; var success = data.success; if (success && redirect){woozy.location(redirect); return; } 117data.done.toggle(success); data.fail.toggle(!success); form.toggle(!success); reset(data); } 118function preventDefault(data){data.evt && data.evt.preventDefault(); data.evt = null; } 119var disconnected = _.debounce(function (){alert('Oops! This page has a form that is powered by woozy, but important code was removed that is required to make the form work. Please contact [email protected] to fix this issue.'); }, 100); return api; }); woozy.define('maps', function ($, _){'use strict'; var api = {}; var $doc = $(document); var google; var $maps; var namespace = '.w-widget-map'; // Module methods 120api.ready = function (){if (!woozy.env()) initMaps(); }; api.preview = function (){$maps = $doc.find(namespace); woozy.resize.off(triggerRedraw); if ($maps.length){woozy.resize.on(triggerRedraw); triggerRedraw(); } 121}; api.design = function (evt){$maps = $doc.find(namespace); woozy.resize.off(triggerRedraw); $maps.length && _.defer(triggerRedraw); }; // Private methods 122function triggerRedraw(){if ($maps.length && woozy.app){$maps.each(woozy.app.redrawElement); } 123} 124function initMaps(){$maps = $doc.find(namespace);
124 if ($maps.length){woozy.script('https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&callback=_wf_maps_loaded'); window._wf_maps_loaded = function (){window._wf_maps_loaded = function (){}; google = window.google; $maps.each(renderMap); woozy.resize.on(resizeMaps); woozy.redraw.on(resizeMaps); }; } 125} 126function renderMap(i, el){var data = $(el).data(); getState(el, data); } 127function resizeMaps(){$maps.each(resizeMap); } 128function resizeMap(i, el){var state = getState(el); google.maps.event.trigger(state.map, 'resize'); state.setMapPosition(); } 129var store = 'w-widget-map'; function getState(el, data){var state = $.data(el, store); if (state) return state; var $el = $(el); state = $.data(el, store, { 130latLng: '51.511214,-0.119824', 131tooltip: '', 132style: 'roadmap', 133zoom: 12, 134marker: new google.maps.Marker({ 135draggable: false 136}), 137infowindow: new google.maps.InfoWindow({ 138disableAutoPan: true 139}) 140}); var latLng = data.widgetLatlng || state.latLng; state.latLng = latLng; var coords = latLng.split(','); var latLngObj = new google.maps.LatLng(coords[0], coords[1]); state.latLngObj = latLngObj; var mapDraggable = (woozy.env.touch && data.disableTouch) ? false : true; state.map = new google.maps.Map(el, { 141center: state.latLngObj, 142zoom: state.zoom, 143maxZoom: 18, 144mapTypeControl: false, 145panControl: false, 146streetViewControl: false, 147scrollwheel: !data.disableScroll, 148draggable: mapDraggable, 149zoomControl: true, 150zoomControlOptions: { 151style: google.maps.ZoomControlStyle.SMALL 152}, 153mapTypeId: state.style 154}); state.marker.setMap(state.map); state.setMapPosition = function (){state.map.setCenter(state.latLngObj); var offsetX = 0; var offsetY = 0; var padding = $el.css(['paddingTop', 'paddingRight', 'paddingBottom', 'paddingLeft']); offsetX -= parseInt(padding.paddingLeft, 10); offsetX += parseInt(padding.paddingRight, 10); offsetY -= parseInt(padding.paddingTop, 10); offsetY += parseInt(padding.paddingBottom, 10); if (offsetX || offsetY){state.map.panBy(offsetX, offsetY); } 155$el.css('position', ''); // Remove injected position 156}; google.maps.event.addListener(state.map, 'tilesloaded', function (){google.maps.event.clearListeners(state.map, 'tilesloaded'); state.setMapPosition(); }); state.setMapPosition(); state.marker.setPosition(state.latLngObj); state.infowindow.setPosition(state.latLngObj); var tooltip = data.widgetTooltip; if (tooltip){state.tooltip = tooltip; state.infowindow.setContent(tooltip); if (!state.infowindowOpen){state.infowindow.open(state.map, state.marker); state.infowindowOpen = true; } 157} 158var style = data.widgetStyle; if (style){state.map.setMapTypeId(style); } 159var zoom = data.widgetZoom; if (zoom != null){state.zoom = zoom; state.map.setZoom(+zoom); } 160google.maps.event.addListener(state.marker, 'click', function(){window.open('https://maps.google.com/?z=' + state.zoom + '&daddr=' + state.latLng); }); return state; } 161return api; }); woozy.define('gplus', function ($){'use strict'; var $doc = $(document); var api = {}; api.ready = function (){if (!woozy.env()) init(); }; function init(){$doc.find('.w-widget-gplus').length && woozy.script('https://apis.google.com/js/plusone.js'); } 162return api; }); woozy.define('scroll', function ($){'use strict'; var $doc = $(document); var win = window; var loc = win.location; var validHash = /^[a-zA-Z][\w:.-]*$/; function ready(){if (loc.hash){findEl(loc.hash.substring(1)); } 163$doc.on('click', 'a', function(e){if (woozy.env('design')){return; } 164if (window.$.mobile && $(e.currentTarget).hasClass('ui-link')) return; var hash = this.hash ? this.hash.substring(1) : null; if (hash){findEl(hash, e); } 165}); } 166function findEl(hash, e){if (!validHash.test(hash)) return; var el = $('#' + hash); if (!el.length){return; } 167if (e){e.preventDefault(); e.stopPropagation(); } 168if (loc.hash !== hash && win.history && win.history.pushState){win.history.pushState(null, null, '#' + hash); } 169var header = $('header, body > .header, body > .w-nav'); var offset = header.css('position') === 'fixed' ? header.outerHeight() : 0; win.setTimeout(function(){scroll(el, offset); }, e ? 0 : 300); } 170function scroll(el, offset){var start = $(win).scrollTop(); var end = el.offset().top - offset; if (el.data('scroll') == 'mid'){var available = $(win).height() - offset; var elHeight = el.outerHeight(); if (elHeight < available){end -= Math.round((available - elHeight) / 2); } 171} 172var mult = 1; $('body').add(el).each(function(i){var time = parseFloat($(this).attr('data-scroll-time'), 10); if (!isNaN(time) && (time === 0 || time > 0)){mult = time; } 173}); if (!Date.now){Date.now = function(){ return new Date().getTime(); }; } 174var clock = Date.now(); var animate = win.requestAnimationFrame || win.mozRequestAnimationFrame || win.webkitRequestAnimationFrame || function(fn){ win.setTimeout(fn, 15); }; var duration = (472.143 * Math.log(Math.abs(start - end) +125) - 2000) * mult;
174 var step = function(){var elapsed = Date.now() - clock; win.scroll(0, getY(start, end, elapsed, duration)); if (elapsed <= duration){animate(step); } 175}; step(); } 176function getY(start, end, elapsed, duration){if (elapsed > duration){return end; } 177return start + (end - start) * ease(elapsed / duration); } 178function ease(t){return t<0.5 ? 4*t*t*t : (t-1)*(2*t-2)*(2*t-2)+1; } 179return { ready: ready }; }); woozy.define('links', function ($, _){'use strict'; var api = {}; var $win = $(window); var designer; var inApp = woozy.env(); var location = window.location; var linkCurrent = 'w--current'; var validHash = /^#[a-zA-Z][\w:.-]*$/; var indexPage = /index\.(html|php)$/; var dirList = /\/$/; var anchors; // Module methods 180api.ready = api.design = api.preview = init; // Private methods 181function init(){designer = inApp && woozy.env('design'); woozy.scroll.off(scroll); anchors = []; var links = document.links; for (var i = 0; i < links.length; ++i){select(links[i]); } 182if (anchors.length){woozy.scroll.on(scroll); scroll(); } 183} 184function select(link){var href = link.getAttribute('href'); if (href.indexOf(':') >= 0) return; var $link = $(link); if (href.indexOf('#') === 0 && validHash.test(href)){var $section = $(href); $section.length && anchors.push({ link: $link, sec: $section, active: false }); return; } 185var slug = (inApp ? woozy.env('slug') : location.pathname) || ''; var match = (link.href === location.href) || (href === slug) || (indexPage.test(href) && dirList.test(slug)); setClass($link, linkCurrent, match); } 186function scroll(){var viewTop = $win.scrollTop(); var viewHeight = $win.height(); _.each(anchors, function (anchor){var $link = anchor.link; var $section = anchor.sec; var top = $section.offset().top; var height = $section.outerHeight(); var offset = viewHeight * 0.5; var active = ($section.is(':visible') && 187top + height - offset >= viewTop && 188top + offset <= viewTop + viewHeight); if (anchor.active === active) return; anchor.active = active; setClass($link, linkCurrent, active); if (designer) $link[0].__wf_current = active; }); } 189function setClass($elem, className, add){var exists = $elem.hasClass(className); if (add && exists) return; if (!add && !exists) return; add ? $elem.addClass(className) : $elem.removeClass(className); } 190return api; }); woozy.define('slider', function ($, _){'use strict'; var api = {}; var tram = window.tram; var $doc = $(document); var $sliders; var designer; var inApp = woozy.env(); var namespace = '.w-slider'; var dot = '<div class="w-slider-dot" data-wf-ignore />'; var fallback; var redraw; // Module methods 191api.ready = function (){init(); }; api.design = function (){designer = true; init(); }; api.preview = function (){designer = false; init(); }; api.redraw = function (){redraw = true; init(); }; // Private methods 192function init(){$sliders = $doc.find(namespace); $sliders.each(build); redraw = null; if (fallback) return; listen && listen(); listen = null; } 193function listen(){woozy.resize.on(function (){$sliders.each(render); }); woozy.redraw.on(api.redraw); } 194function build(i, el){var $el = $(el); var data = $.data(el, namespace); if (!data) data = $.data(el, namespace, { index: 0, el: $el, config: {} }); data.mask = $el.children('.w-slider-mask'); data.left = $el.children('.w-slider-arrow-left'); data.right = $el.children('.w-slider-arrow-right'); data.nav = $el.children('.w-slider-nav'); data.slides = data.mask.children('.w-slide'); if (redraw) data.maskWidth = 0; if (!tram.support.transform){data.left.hide(); data.right.hide(); data.nav.hide(); fallback = true; return; } 195data.el.off(namespace); data.left.off(namespace); data.right.off(namespace); data.nav.off(namespace); configure(data); if (designer){$el.on('setting' + namespace, handler(data)); killTimer(data); } else { 196data.el.on('swipe' + namespace, handler(data)); data.left.on('tap' + namespace, previous(data)); data.right.on('tap' + namespace, next(data)); data.config.autoplay && startTimer(data); } 197data.nav.on('tap' + namespace, '> div', handler(data)); if (!inApp){data.mask.contents().filter(function(){return this.nodeType === 3; }).remove(); } 198render(i, el); } 199function configure(data){var config = {}; config.depth = 1; config.crossOver = 0; config.animation = data.el.attr('data-animation') || 'slide'; if (config.animation == 'outin'){config.animation = 'cross'; config.crossOver = 0.5; } 200config.easing = data.el.attr('data-easing') || 'ease'; var duration = data.el.attr('data-duration'); config.duration = duration != null ? +duration : 500; if (+data.el.attr('data-infinite')) config.infinite = true; if (+data.el.attr('data-hide-arrows')){config.hideArrows = true; } else if (data.config.hideArrows){data.left.show(); data.right.show(); }
201if (+data.el.attr('data-autoplay')){config.autoplay = true; config.delay = +data.el.attr('data-delay') || 2000; var touchEvents = 'mousedown' + namespace + ' touchstart' + namespace; if (!designer) data.el.off(touchEvents).one(touchEvents, function (){killTimer(data); }); } 202var arrowWidth = data.right.width(); config.edge = arrowWidth ? arrowWidth + 40 : 100; data.config = config; } 203function previous(data){return function (evt){change(data, { index: data.index - 1, vector: -1 }); }; } 204function next(data){return function (evt){change(data, { index: data.index + 1, vector: 1 }); }; } 205function select(data, value){var found = null; if (value === data.slides.length){init(); layout(data); // Rebuild and find new slides 206} 207_.each(data.anchors, function (anchor, index){$(anchor.els).each(function (i, el){if ($(el).index() === value) found = index; }); }); if (found != null) change(data, { index: found, immediate: true }); } 208function startTimer(data){var config = data.config; stopTimer(data); config.timer = window.setTimeout(function (){if (!config.autoplay || designer) return; next(data)(); startTimer(data); }, config.delay); } 209function stopTimer(data){var config = data.config; window.clearTimeout(config.timer); config.timer = null; } 210function killTimer(data){var config = data.config; config.autoplay = false; stopTimer(data); } 211function handler(data){return function (evt, options){options = options || {}; if (designer && evt.type == 'setting'){if (options.select == 'prev') return previous(data)(); if (options.select == 'next') return next(data)(); configure(data); layout(data); if (options.select == null) return; select(data, options.select); return; } 212if (evt.type == 'swipe'){if (options.direction == 'left') return next(data)(); if (options.direction == 'right') return previous(data)(); return; } 213if (data.nav.has(evt.target).length){change(data, { index: $(evt.target).index() }); } 214}; } 215function change(data, options){options = options || {}; var config = data.config; var anchors = data.anchors; data.previous = data.index; var index = options.index; var shift = {}; if (index < 0){index = anchors.length-1; if (config.infinite){shift.x = -data.endX; shift.from = 0; shift.to = anchors[0].width; } 216} else if (index >= anchors.length){index = 0; if (config.infinite){shift.x = anchors[anchors.length-1].width; shift.from = -anchors[anchors.length-1].x; shift.to = shift.from - shift.x; } 217} 218data.index = index; var active = data.nav.children().eq(data.index).addClass('w-active'); data.nav.children().not(active).removeClass('w-active'); if (config.hideArrows){data.index === anchors.length-1 ? data.right.hide() : data.right.show(); data.index === 0 ? data.left.hide() : data.left.show(); } 219var lastOffsetX = data.offsetX || 0; var offsetX = data.offsetX = -anchors[data.index].x; var resetConfig = { x: offsetX, opacity: 1, visibility: '' }; var targets = $(anchors[data.index].els); var previous = $(anchors[data.previous] && anchors[data.previous].els); var others = data.slides.not(targets); var animation = config.animation; var easing = config.easing; var duration = Math.round(config.duration); var vector = options.vector || (data.index > data.previous ? 1 : -1); var fadeRule = 'opacity ' + duration + 'ms ' + easing; var slideRule = 'transform ' + duration + 'ms ' + easing; if (options.immediate){tram(targets).set(resetConfig); resetOthers(); return; } 220if (data.index == data.previous) return; if (animation == 'cross'){var reduced = Math.round(duration - duration * config.crossOver); var wait = Math.round(duration - reduced); fadeRule = 'opacity ' + reduced + 'ms ' + easing; tram(previous) 221.set({ visibility: '' }) 222.add(fadeRule) 223.start({ opacity: 0 }); tram(targets) 224.set({ visibility: '', x: offsetX, opacity: 0, zIndex: config.depth++ }) 225.add(fadeRule) 226.wait(wait) 227.then({ opacity: 1 }) 228.then(resetOthers); return; } 229if (animation == 'fade'){tram(previous) 230.set({ visibility: '' }) 231.stop(); tram(targets) 232.set({ visibility: '', x: offsetX, opacity: 0, zIndex: config.depth++ }) 233.add(fadeRule) 234.start({ opacity: 1 }) 235.then(resetOthers); return; } 236if (animation == 'over'){resetConfig = { x: data.endX }; tram(previous) 237.set({ visibility: '' }) 238.stop(); tram(targets) 239.set({ visibility: '', zIndex: config.depth++, x: offsetX + anchors[data.index].width * vector }) 240.add(slideRule) 241.start({ x: offsetX }) 242.then(resetOthers); return; } 243if (config.infinite && shift.x){tram(data.slides.not(previous)) 244.set({ visibility: '', x: shift.x }) 245.add(slideRule) 246.start({ x: offsetX }); tram(previous) 247.set({ visibility: '', x: shift.from }) 248.add(slideRule) 249.start({ x: shift.to }); data.shifted = previous; } else {if (config.infinite && data.shifted){tram(data.shifted).set({ visibility: '', x: lastOffsetX }); data.shifted = null; } 250tram(data.slides) 251.set({ visibility: '' }) 252.add(slideRule) 253.start({ x: offsetX }); } 254function resetOthers(){var targets = $(anchors[data.index].els); var others = data.slides.not(targets); if (animation != 'slide') resetConfig.visibility = 'hidden'; tram(others).set(resetConfig); } 255} 256function render(i, el){var data = $.data(el, namespace); if (maskChanged(data)) return layout(data); if (designer && slidesChanged(data)) layout(data); } 257function layout(data){var pages = 1; var offset = 0; var anchor = 0; var width = 0; data.anchors = [{ els: [], x: 0, width: 0 }]; data.slides.each(function (i, el){if (anchor - offset > data.maskWidth - data.config.edge){pages++; offset += data.maskWidth; data.anchors[pages-1] = { els: [], x: anchor, width: 0 }; } 258width = $(el).outerWidth(true);
258 anchor += width; data.anchors[pages-1].width += width; data.anchors[pages-1].els.push(el); }); data.endX = anchor; if (designer) data.pages = null; if (data.nav.length && data.pages !== pages){data.pages = pages; buildNav(data); } 259var index = data.index; if (index >= pages) index = pages-1; change(data, { immediate: true, index: index }); } 260function buildNav(data){var dots = []; var $dot; var spacing = data.el.attr('data-nav-spacing'); if (spacing) spacing = parseFloat(spacing) + 'px'; for (var i=0; i<data.pages; i++){$dot = $(dot); if (data.nav.hasClass('w-num')) $dot.text(i+1); if (spacing != null) $dot.css({ 261'margin-left': spacing, 262'margin-right': spacing 263}); dots.push($dot); } 264data.nav.empty().append(dots); } 265function maskChanged(data){var maskWidth = data.mask.width(); if (data.maskWidth !== maskWidth){data.maskWidth = maskWidth; return true; } 266return false; } 267function slidesChanged(data){var slidesWidth = 0; data.slides.each(function (i, el){slidesWidth += $(el).outerWidth(true); }); if (data.slidesWidth !== slidesWidth){data.slidesWidth = slidesWidth; return true; } 268return false; } 269return api; }); woozy.define('navbar', function ($, _){'use strict'; var api = {}; var tram = window.tram; var $win = $(window); var $doc = $(document); var $body; var $navbars; var designer; var inApp = woozy.env(); var overlay = '<div class="w-nav-overlay" data-wf-ignore />'; var namespace = '.w-nav'; var buttonOpen = 'w--open'; var menuOpen = 'w--nav-menu-open'; var linkOpen = 'w--nav-link-open'; // Module methods 270api.ready = api.design = api.preview = init; // Private methods 271function init(){designer = inApp && woozy.env('design'); $body = $(document.body); $navbars = $doc.find(namespace); $navbars.each(build); listen && listen(); listen = null; } 272function listen(){woozy.resize.on(function (){$navbars.each(resize); }); } 273function build(i, el){var $el = $(el); var data = $.data(el, namespace); if (!data) data = $.data(el, namespace, { open: false, el: $el, config: {} }); data.menu = $el.find('.w-nav-menu'); data.links = data.menu.find('.w-nav-link'); data.button = $el.find('.w-nav-button'); data.container = $el.find('.w-container'); data.outside = outside(data); data.button.off(namespace); data.menu.off(namespace); configure(data); if (designer){removeOverlay(data); $el.on('setting' + namespace, handler(data)); } else { 274addOverlay(data); data.button.on('click' + namespace, toggle(data)); data.menu.on('click' + namespace, '> a', navigate(data)); } 275resize(i, el); } 276function removeOverlay(data){if (!data.overlay) return; close(data, true); data.overlay.remove(); data.overlay = null; } 277function addOverlay(data){if (data.overlay) return; data.overlay = $(overlay).appendTo(data.el); data.parent = data.menu.parent(); close(data, true); } 278function configure(data){var config = {}; var old = data.config || {}; config.animation = data.el.attr('data-animation') || 'default'; if (old.animation != config.animation){data.open && _.defer(reopen, data); } 279config.easing = data.el.attr('data-easing') || 'ease'; config.easing2 = data.el.attr('data-easing2') || 'ease'; var duration = data.el.attr('data-duration'); config.duration = duration != null ? +duration : 400; config.docHeight = data.el.attr('data-doc-height'); data.config = config; } 280function handler(data){return function (evt, options){options = options || {}; if (designer && evt.type == 'setting'){var winWidth = $win.width(); configure(data); options.open === true && open(data, true); options.open === false && close(data, true); data.open && _.defer(function (){if (winWidth != $win.width()) reopen(data); }); return; } 281}; } 282function closeEach(i, el){var data = $.data(el, namespace); data.open && close(data); } 283function reopen(data){if (!data.open) return; close(data, true); open(data, true); } 284function toggle(data){return _.debounce(function (evt){data.open ? close(data) : open(data); }); } 285function navigate(data){return function (evt){var link = $(this); var href = link.attr('href'); if (href && href.indexOf('#') === 0 && data.open){if (href.length === 1) evt.preventDefault(); close(data); } 286}; } 287function outside(data){return function (evt){var target = evt.target; if (!data.el.has(target).length && !data.el.is(target)){close(data); } 288}; } 289function resize(i, el){var data = $.data(el, namespace); var collapsed = data.collapsed = data.button.css('display') != 'none'; if (data.open && !collapsed && !designer) close(data, true); // data.container.length && data.links.each(maxLink(data)); if (data.open && /^over/.test(data.config.animation)){setBodyHeight(data); setMenuHeight(data); } 290} 291var maxWidth = 'max-width'; function maxLink(data){var containMax = data.container.css(maxWidth); if (containMax == 'none') containMax = ''; return function (i, link){link = $(link); link.css(maxWidth, ''); if (link.css(maxWidth) == 'none') link.css(maxWidth, containMax); }; } 292function open(data, immediate){if (data.open) return; data.open = true; data.menu.addClass(menuOpen); data.links.addClass(linkOpen); data.button.addClass(buttonOpen); var config = data.config; var animation = config.animation;
292 if (animation == 'none' || !tram.support.transform) immediate = true; var animOver = /^over/.test(animation); var bodyHeight = setBodyHeight(data); var menuHeight = data.menu.outerHeight(true); var menuWidth = data.menu.outerWidth(true); var navHeight = data.el.height(); var direction = /left$/.test(animation) ? -1 : 1; resize(0, data.el[0]); if (!designer) $doc.on('click' + namespace, data.outside); if (animOver) setMenuHeight(data); if (immediate) return; var transConfig = 'transform ' + config.duration + 'ms ' + config.easing; if (data.overlay){data.overlay.show() 293.append(data.menu) 294.height(menuHeight); } 295if (animOver){tram(data.menu) 296.add(transConfig) 297.set({ x: direction * menuWidth, height: bodyHeight }).start({ x: 0 }); data.overlay && data.overlay.css({ width: menuWidth, height: bodyHeight }); return; } 298var offsetY = navHeight + menuHeight; tram(data.menu) 299.add(transConfig) 300.set({ y: -offsetY }).start({ y: 0 }); } 301function setBodyHeight(data){return data.bodyHeight = data.config.docHeight ? $doc.height() : $body.height(); } 302function setMenuHeight(data){var bodyHeight = data.bodyHeight; var navFixed = data.el.css('position') == 'fixed'; if (!navFixed) bodyHeight -= data.el.offset().top; data.menu.height(bodyHeight); } 303function close(data, immediate){data.open = false; data.button.removeClass(buttonOpen); var config = data.config; if (config.animation == 'none' || !tram.support.transform) immediate = true; var animation = config.animation; $doc.off('click' + namespace, data.outside); if (immediate){tram(data.menu).stop(); complete(); return; } 304var transConfig = 'transform ' + config.duration + 'ms ' + config.easing2; var menuHeight = data.menu.outerHeight(true); var menuWidth = data.menu.outerWidth(true); var navHeight = data.el.height(); var direction = /left$/.test(animation) ? -1 : 1; var animOver = /^over/.test(animation); if (animOver){tram(data.menu) 305.add(transConfig) 306.start({ x: menuWidth * direction }).then(complete); return; } 307var offsetY = navHeight + menuHeight; tram(data.menu) 308.add(transConfig) 309.start({ y: -offsetY }).then(complete); function complete(){data.menu.height(''); tram(data.menu).set({ x: 0, y: 0 }); data.menu.removeClass(menuOpen); data.links.removeClass(linkOpen); if (data.overlay && data.overlay.children().length){data.menu.appendTo(data.parent); data.overlay.attr('style', '').hide(); } 310} 311} 312return api; }); woozy.define('ix', function ($, _){'use strict'; var api = {}; var designer; var $win = $(window); var namespace = '.w-ix'; var tram = window.tram; var Modernizr = window.Modernizr; var ios = Modernizr && Modernizr.ios; var touch = Modernizr && Modernizr.touch; var env = woozy.env; var inApp = env(); var emptyFix = env.chrome && env.chrome < 35; var transNone = 'none 0s ease 0s'; var config = {}; var anchors = []; var loads = []; var readys = []; var unique = 0; var store; // Module methods 313api.init = function (list){init(list); }; api.preview = function (){designer = false; setTimeout(function (){init(window.__wf_ix); }, 1); }; api.design = function (){designer = true; $('[data-ix]').each(teardown); woozy.scroll.off(scroll); anchors = []; loads = []; readys = []; }; api.run = run; api.style = inApp ? styleApp : stylePub; // Private methods 314function init(list){if (!list) return; store = {}; config = {}; _.each(list, function (item){config[item.slug] = item.value; }); var els = $('[data-ix]'); els.each(teardown); els.each(build); if (anchors.length){woozy.scroll.on(scroll); setTimeout(scroll, 1); } 315if (loads.length) $win.on('load', runLoads); if (readys.length) setTimeout(runReadys, 1); } 316function build(i, el){el = $(el); var id = el.attr('data-ix'); var ix = config[id]; if (!ix) return; var triggers = ix.triggers; if (!triggers) return; var state = store[id] || (store[id] = {}); var setStyles = !(ios && _.any(triggers, isNonIOS)); if (setStyles) api.style(el, ix.style); _.each(triggers, function (trigger){var type = trigger.type; var stepsB = trigger.stepsB && trigger.stepsB.length; function runA(){ run(trigger, el, { group: 'A' }); } 317function runB(){ run(trigger, el, { group: 'B' }); } 318if (type == 'load'){(trigger.preload && !inApp) ? loads.push(runA) : readys.push(runA); } 319if (type == 'click'){var stateKey = 'click:' + unique++;
319 if (trigger.descend) stateKey += ':descend'; if (trigger.siblings) stateKey += ':siblings'; if (trigger.selector) stateKey += ':' + trigger.selector; el.on('click' + namespace, function (evt){if (el.attr('href') === '#') evt.preventDefault(); run(trigger, el, { group: state[stateKey] ? 'B' : 'A' }); if (stepsB) state[stateKey] = !state[stateKey]; }); } 320if (type == 'hover'){el.on('mouseenter' + namespace, runA); el.on('mouseleave' + namespace, runB); } 321if (ios) return; if (type == 'scroll'){anchors.push({ 322el: el, trigger: trigger, state: { active: false }, 323offsetTop: convert(trigger.offsetTop), 324offsetBot: convert(trigger.offsetBot) 325}); } 326}); } 327function isNonIOS(trigger){return trigger.type == 'scroll'; } 328function convert(offset){if (!offset) return 0; offset = offset + ''; var result = parseInt(offset, 10); if (result !== result) return 0; if (offset.indexOf('%') > 0){result = result / 100; if (result >= 1) result = 0.999; } 329return result; } 330function teardown(i, el){el = $(el); el.off(namespace); } 331function scroll(){var viewTop = $win.scrollTop(); var viewHeight = $win.height(); var count = anchors.length; for (var i = 0; i < count; i++){var anchor = anchors[i]; var el = anchor.el; var trigger = anchor.trigger; var stepsB = trigger.stepsB && trigger.stepsB.length; var state = anchor.state; var top = el.offset().top; var height = el.outerHeight(); var offsetTop = anchor.offsetTop; var offsetBot = anchor.offsetBot; if (offsetTop < 1 && offsetTop > 0) offsetTop *= viewHeight; if (offsetBot < 1 && offsetBot > 0) offsetBot *= viewHeight; var active = (top + height - offsetTop >= viewTop && top + offsetBot <= viewTop + viewHeight); if (active === state.active) continue; if (active === false && !stepsB) continue; state.active = active; run(trigger, el, { group: active ? 'A' : 'B' }); } 332} 333function runLoads(){var count = loads.length; for (var i = 0; i < count; i++){loads[i](); } 334} 335function runReadys(){var count = readys.length; for (var i = 0; i < count; i++){readys[i](); } 336} 337function run(trigger, el, opts, replay){opts = opts || {}; var done = opts.done; if (designer && !opts.force) return; var group = opts.group || 'A'; var loop = trigger['loop' + group]; var steps = trigger['steps' + group]; if (!steps || !steps.length) return; if (steps.length < 2) loop = false; if (!replay){var selector = trigger.selector; if (selector){el = ( 338trigger.descend ? el.find(selector) : 339trigger.siblings ? el.siblings(selector) : 340$(selector) 341); if (inApp) el.attr('data-ix-affect', 1); } 342if (emptyFix) el.addClass('w-ix-emptyfix'); } 343var _tram = tram(el); var meta = {}; for (var i = 0; i < steps.length; i++){addStep(_tram, steps[i], meta); } 344function fin(){if (loop) return run(trigger, el, opts, true); if (meta.width == 'auto') _tram.set({ width: 'auto' }); if (meta.height == 'auto') _tram.set({ height: 'auto' }); done && done(); } 345meta.start ? _tram.then(fin) : fin(); } 346function addStep(_tram, step, meta){var addMethod = 'add'; var startMethod = 'start'; if (meta.start) addMethod = startMethod = 'then'; var transitions = step.transition; if (transitions){transitions = transitions.split(','); for (var i = 0; i < transitions.length; i++){_tram[addMethod](transitions[i]); } 347} 348var clean = tramify(step) || {}; if (clean.width != null) meta.width = clean.width; if (clean.height != null) meta.height = clean.height; if (transitions == null){if (meta.start){_tram.then(function (){var queue = this.queue; this.set(clean); if (clean.display){_tram.redraw(); woozy.redraw.up(); } 349this.queue = queue; this.next(); }); } else { 350_tram.set(clean); if (clean.display){_tram.redraw(); woozy.redraw.up(); } 351} 352var wait = clean.wait; if (wait != null){_tram.wait(wait); meta.start = true; } 353} else {if (clean.display){var display = clean.display; delete clean.display; if (meta.start){_tram.then(function (){var queue = this.queue; this.set({ display: display }).redraw(); woozy.redraw.up(); this.queue = queue; this.next(); }); } else { 354_tram.set({ display: display }).redraw(); woozy.redraw.up(); } 355} 356_tram[startMethod](clean); meta.start = true; } 357} 358function styleApp(el, data){var _tram = tram(el); el.css('transition', ''); var computed = el.css('transition'); if (computed === transNone) computed = _tram.upstream = null; _tram.upstream = transNone; _tram.set(tramify(data)); _tram.upstream = computed; } 359function stylePub(el, data){tram(el).set(tramify(data)); } 360function tramify(obj){var result = {}; var found = false; for (var x in obj){if (x === 'transition') continue; result[x] = obj[x]; found = true; } 361return found ? result : null; } 362return api; }); woozy.require('ix').init([ 363{"slug":"fade-down","name":"Fade Down","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"load","preload":true,"stepsA":[{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 364{"slug":"fade-down-2","name":"Fade Down 2","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":200},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 365{"slug":"fade-down-3","name":"Fade Down 3","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":400},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 366{"slug":"fade-down-4","name":"Fade Down 4","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":600},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 367{"slug":"fade-down-5","name":"Fade Down 5","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":800},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 368{"slug":"fade-down-6","name":"Fade Down 6","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":1000},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 369{"slug":"fade-down-7","name":"Fade Down 7","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":1200},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 370{"slug":"fade-down-8","name":"Fade Down 8","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":1400},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 371{"slug":"fade-down-9","name":"Fade Down 9","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":1600},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 372{"slug":"fade-down-10","name":"Fade Down 10","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":1800},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 373{"slug":"fade-down-11","name":"Fade Down 11","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":2000},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 374{"slug":"scroll-fade-out","name":"Scroll Fade Out","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"30%","stepsA":[{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 375{"slug":"scroll-fade-out-2","name":"Scroll Fade Out 2","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"30%","stepsA":[{"wait":100},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 376{"slug":"scroll-fade-out-3","name":"Scroll Fade Out 3","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"30%","stepsA":[{"wait":300},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 377{"slug":"scroll-fade-out-4","name":"Scroll Fade Out 4","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"30%","stepsA":[{"wait":400},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 378{"slug":"scroll-fade-out-5","name":"Scroll Fade Out 5","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"30%","stepsA":[{"wait":600},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 379{"slug":"scroll-fade-out-6","name":"Scroll Fade Out 6","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"30%","stepsA":[{"wait":700},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 380{"slug":"scroll-fade-out-7","name":"Scroll Fade Out 7","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"30%","stepsA":[{"wait":900},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 381{"slug":"scroll-fade-out-8","name":"Scroll Fade Out 8","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"30%","stepsA":[{"wait":1000},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 382{"slug":"scroll-fade-out-9","name":"Scroll Fade Out 9","value":{"style":{"opacity":0,"x":"0px","y":"-15px"}
382,"triggers":[{"type":"scroll","offsetBot":"5%","stepsA":[{"wait":1200},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 383{"slug":"scroll-fade-out-10","name":"Scroll Fade Out 10","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"5%","stepsA":[{"wait":1300},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 384{"slug":"scroll-fade-out-11","name":"Scroll Fade Out 11","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"5%","stepsA":[{"wait":1500},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 385{"slug":"scroll-fade-out-12","name":"Scroll Fade Out 12","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"5%","stepsA":[{"wait":1600},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 386{"slug":"scroll-fade-out-13","name":"Scroll Fade Out 13","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"5%","stepsA":[{"wait":1800},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 387{"slug":"scroll-fade-out-14","name":"Scroll Fade Out 14","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"5%","stepsA":[{"wait":1900},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 388{"slug":"scroll-fade-out-15","name":"Scroll Fade Out 15","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"5%","stepsA":[{"wait":2100},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 389{"slug":"scroll-fade-out-16","name":"Scroll Fade Out 16","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"5%","stepsA":[{"wait":2200},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 390{"slug":"fade-out-left","name":"Fade Out Left","value":{"style":{"opacity":0,"x":"-17px","y":"0px"},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":1400},{"opacity":1,"transition":"transform 500ms ease 0ms, opacity 500ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 391{"slug":"fade-out-left-2","name":"Fade Out Left 2","value":{"style":{"opacity":0,"x":"-17px","y":"0px"},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":1600},{"opacity":1,"transition":"transform 500ms ease 0ms, opacity 500ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 392{"slug":"pop-up","name":"Pop Up","value":{"style":{"opacity":0,"scale":0.95},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":1800},{"opacity":1,"transition":"transform 400ms ease 0ms, opacity 400ms ease 0ms","scale":1.01},{"transition":"transform 500ms ease 0ms","scale":1}],"stepsB":[]}]}}, 393{"slug":"pop-up-2","name":"Pop Up 2","value":{"style":{"opacity":0,"scale":0.9},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":2000},{"opacity":1,"transition":"transform 400ms ease 0ms, opacity 400ms ease 0ms","scale":1.01},{"transition":"transform 500ms ease 0ms","scale":1}],"stepsB":[]}]}}, 394{"slug":"pop-up-3","name":"Pop Up 3","value":{"style":{"opacity":0,"scale":0.95},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":2200},{"opacity":1,"transition":"transform 400ms ease 0ms, opacity 400ms ease 0ms","scale":1.01},{"transition":"transform 500ms ease 0ms","scale":1}],"stepsB":[]}]}}, 395{"slug":"pop-up-4","name":"Pop Up 4","value":{"style":{"opacity":0,"scale":0.95},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":2400},{"opacity":1,"transition":"transform 400ms ease 0ms, opacity 400ms ease 0ms","scale":1.01},{"transition":"transform 500ms ease 0ms","scale":1}],"stepsB":[]}]}}, 396{"slug":"pop-up-5","name":"Pop Up 5","value":{"style":{"opacity":0,"scale":0.95},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":2600},{"opacity":1,"transition":"transform 400ms ease 0ms, opacity 400ms ease 0ms","scale":1.01},{"transition":"transform 500ms ease 0ms","scale":1}],"stepsB":[]}]}}, 397{"slug":"pop-up-6","name":"Pop Up 6","value":{"style":{"opacity":0,"scale":0.95},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":2800},{"opacity":1,"transition":"transform 400ms ease 0ms, opacity 400ms ease 0ms","scale":1.01},{"transition":"transform 500ms ease 0ms","scale":1}],"stepsB":[]}]}}, 398{"slug":"scroll-fade-out-17","name":"Scroll Fade Out 17","value":{"style":{"opacity":0,"x":"0px","y":"-15px"}
398,"triggers":[{"type":"scroll","offsetBot":"5%","stepsA":[{"wait":3000},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 399{"slug":"scroll-fade-out-18","name":"Scroll Fade Out 18","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"5%","stepsA":[{"wait":3200},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 400{"slug":"scroll-fade-out-19","name":"Scroll Fade Out 19","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"5%","stepsA":[{"wait":3400},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 401{"slug":"new-interaction","name":"New Interaction","value":{"style":{"height":"0px"},"triggers":[]}}, 402{"slug":"hide-and-show","name":"Hide and Show","value":{"style":{},"triggers":[{"type":"click","selector":".map-wrapper","stepsA":[{"display":"block","height":"0px"},{"height":"auto","transition":"height 1000ms ease 0ms"}],"stepsB":[{"height":"0px","transition":"height 1000ms ease 0ms"},{"display":"none"}]}]}}, 403{"slug":"fade-from-left","name":"Fade From Left","value":{"style":{"opacity":0,"x":"-40px","y":"0px"},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":2200},{"opacity":1,"transition":"transform 500ms ease 0ms, opacity 500ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 404{"slug":"line-from-left","name":"Line From Left","value":{"style":{"opacity":0,"width":"0px"},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":2400},{"opacity":1,"width":"68%","transition":"opacity 500ms ease 0ms, width 500ms ease-in 0ms"}],"stepsB":[]}]}}, 405{"slug":"fade-down-12","name":"Fade Down 12","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":2800},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 1000ms ease-in 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 406{"slug":"pop-up-7","name":"Pop Up 7","value":{"style":{"opacity":0,"scale":0.95},"triggers":[{"type":"load","preload":true,"stepsA":[{"wait":3000},{"opacity":1,"transition":"transform 500ms ease-in-out 0ms, opacity 500ms ease-in-out 0ms","scale":1.01},{"transition":"transform 500ms ease-in-out 0ms","scale":1}],"stepsB":[]}]}}, 407{"slug":"scroll-fade-out-20","name":"Scroll Fade Out 20","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"15%","stepsA":[{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 408{"slug":"scroll-fade-out-21","name":"Scroll Fade Out 21","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"15%","stepsA":[{"wait":100},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 409{"slug":"scroll-fade-out-22","name":"Scroll Fade Out 22","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"15%","stepsA":[{"wait":200},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 410{"slug":"scroll-fade-out-23","name":"Scroll Fade Out 23","value":{"style":{"opacity":0,"x":"0px","y":"-15px"},"triggers":[{"type":"scroll","offsetBot":"20%","stepsA":[{"wait":400},{"opacity":1,"transition":"transform 800ms ease 0ms, opacity 800ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 411{"slug":"scroll-fade-from-bottom","name":"Scroll Fade From Bottom","value":{"style":{"opacity":0,"x":"0px","y":"15px"},"triggers":[{"type":"scroll","offsetBot":"20%","stepsA":[{"wait":300},{"opacity":1,"transition":"transform 500ms ease-in 0ms, opacity 500ms ease-in 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 412{"slug":"scroll-fade-from-bottom-2","name":"Scroll Fade From Bottom 2","value":{"style":{"opacity":0,"x":"0px","y":"15px"},"triggers":[{"type":"scroll","offsetBot":"20%","stepsA":[{"wait":600},{"opacity":1,"transition":"transform 500ms ease-in 0ms, opacity 500ms ease-in 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 413{"slug":"scroll-fade-from-bottom-3","name":"Scroll Fade From Bottom 3","value":{"style":{"opacity":0,"x":"0px","y":"15px"},"triggers":[{"type":"scroll","offsetBot":"20%","stepsA":[{"wait":700},{"opacity":1,"transition":"transform 500ms ease-in 0ms, opacity 500ms ease-in 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 414{"slug":"scroll-fade-from-bottom-4","name":"Scroll Fade From Bottom 4","value":{"style":{"opacity":0,"x":"0px","y":"15px"},"triggers":[{"type":"scroll","offsetBot":"20%","stepsA":[{"wait":800},{"opacity":1,"transition":"transform 500ms ease-in 0ms, opacity 500ms ease-in 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 415{"slug":"scroll-pop-up","name":"Scroll Pop Up","value":{"style":{"opacity":0,"scale":0.95}
415,"triggers":[{"type":"scroll","offsetBot":"5%","stepsA":[{"opacity":1,"transition":"transform 400ms ease-in-out 0ms, opacity 400ms ease-in-out 0ms","scale":1.01},{"transition":"transform 400ms ease-in-out 0ms","scale":1}],"stepsB":[]}]}}, 416{"slug":"scroll-pop-up-2","name":"Scroll Pop Up 2","value":{"style":{"opacity":0,"scale":0.95},"triggers":[{"type":"scroll","offsetBot":"20%","stepsA":[{"wait":300},{"opacity":1,"transition":"transform 400ms ease-in-out 0ms, opacity 400ms ease-in-out 0ms","scale":1.01},{"transition":"transform 400ms ease-in-out 0ms","scale":1}],"stepsB":[]}]}}, 417{"slug":"scroll-pop-up-3","name":"Scroll Pop Up 3","value":{"style":{"opacity":0,"scale":0.95},"triggers":[{"type":"scroll","offsetBot":"20%","stepsA":[{"wait":400},{"opacity":1,"transition":"transform 400ms ease-in-out 0ms, opacity 400ms ease-in-out 0ms","scale":1.01},{"transition":"transform 400ms ease-in-out 0ms","scale":1}],"stepsB":[]}]}}, 418{"slug":"scroll-pop-up-4","name":"Scroll Pop Up 4","value":{"style":{"opacity":0,"scale":0.95},"triggers":[{"type":"scroll","offsetBot":"20%","stepsA":[{"wait":500},{"opacity":1,"transition":"transform 400ms ease-in-out 0ms, opacity 400ms ease-in-out 0ms","scale":1.01},{"transition":"transform 400ms ease-in-out 0ms","scale":1}],"stepsB":[]}]}}, 419{"slug":"scroll-line-from-left","name":"Scroll Line from left","value":{"style":{"opacity":0,"width":"0px"},"triggers":[{"type":"scroll","offsetBot":"20%","stepsA":[{"opacity":1,"width":"100%","transition":"opacity 500ms ease-in-out 0ms, width 800ms ease-in-out 0ms"}],"stepsB":[]}]}}, 420{"slug":"scroll-pop-up-5","name":"Scroll Pop Up 5","value":{"style":{"opacity":0,"scale":0.95},"triggers":[{"type":"scroll","offsetBot":"15%","stepsA":[{"wait":700},{"opacity":1,"transition":"transform 400ms ease-in-out 0ms, opacity 400ms ease-in-out 0ms","scale":1.01},{"transition":"transform 400ms ease-in-out 0ms","scale":1}],"stepsB":[]}]}}, 421{"slug":"scroll-pop-up-6","name":"Scroll Pop Up 6","value":{"style":{"opacity":0,"scale":0.95},"triggers":[{"type":"scroll","offsetBot":"15%","stepsA":[{"wait":800},{"opacity":1,"transition":"transform 400ms ease-in-out 0ms, opacity 400ms ease-in-out 0ms","scale":1.01},{"transition":"transform 400ms ease-in-out 0ms","scale":1}],"stepsB":[]}]}}, 422{"slug":"scroll-pop-up-7","name":"Scroll Pop Up 7","value":{"style":{"opacity":0,"scale":0.95},"triggers":[{"type":"scroll","offsetBot":"15%","stepsA":[{"wait":900},{"opacity":1,"transition":"transform 400ms ease-in-out 0ms, opacity 400ms ease-in-out 0ms","scale":1.01},{"transition":"transform 400ms ease-in-out 0ms","scale":1}],"stepsB":[]}]}}, 423{"slug":"scroll-fade-from-right","name":"Scroll Fade From Right","value":{"style":{"opacity":0,"x":"20px","y":"0px"},"triggers":[{"type":"scroll","offsetBot":"20%","stepsA":[{"opacity":1,"transition":"transform 500ms ease 0ms, opacity 500ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 424{"slug":"scroll-fade-from-left","name":"Scroll Fade From Left","value":{"style":{"opacity":0,"x":"-20px","y":"0px"},"triggers":[{"type":"scroll","offsetBot":"20%","stepsA":[{"opacity":1,"transition":"transform 500ms ease 0ms, opacity 500ms ease 0ms","x":"0px","y":"0px"}],"stepsB":[]}]}}, 425{"slug":"scroll-line-from-left-2","name":"Scroll Line from left 2","value":{"style":{"opacity":0,"width":"0px"},"triggers":[{"type":"scroll","offsetBot":"20%","stepsA":[{"opacity":1,"width":"100%","transition":"opacity 500ms ease-in-out 0ms, width 800ms ease-in-out 0ms"}],"stepsB":[]}]}} 426]); (function ($){$.fn.countTo = function (options){options = options || {}; return $(this).each(function (){var settings = $.extend({}, $.fn.countTo.defaults, { 427from: $(this).data('from'), 428to: $(this).data('to'), 429speed: $(this).data('speed'), 430refreshInterval: $(this).data('refresh-interval'), 431decimals: $(this).data('decimals') 432}, options); var loops = Math.ceil(settings.speed / settings.refreshInterval), 433increment = (settings.to - settings.from) / loops; var self = this, 434$self = $(this), 435loopCount = 0, 436value = settings.from, 437data = $self.data('countTo') || {}; $self.data('countTo', data); if (data.interval){clearInterval(data.interval); } 438data.interval = setInterval(updateTimer, settings.refreshInterval); render(value); function updateTimer(){value += increment; loopCount++; render(value);
438 if (typeof(settings.onUpdate) == 'function'){settings.onUpdate.call(self, value); } 439if (loopCount >= loops){$self.removeData('countTo'); clearInterval(data.interval); value = settings.to; if (typeof(settings.onComplete) == 'function'){settings.onComplete.call(self, value); } 440} 441} 442function render(value){var formattedValue = settings.formatter.call(self, value, settings); $self.text(formattedValue); } 443}); }; $.fn.countTo.defaults = { 444from: 0, // the number the element should start at 445to: 0, // the number the element should end at 446speed: 1000, // how long it should take to count between the target numbers 447refreshInterval: 100, // how often the element should be updated 448decimals: 0, // the number of decimal places to show 449formatter: formatter, // handler for formatting the value before rendering 450onUpdate: null, // callback method for every time the element is updated 451onComplete: null // callback method for when the element finishes updating 452}; function formatter(value, settings){return value.toFixed(settings.decimals); } 453}(jQuery)); $(document).ready(function(){$("#email-form [type='submit']").click(function(event){event.preventDefault(); document.getElementById('contactFormError').style.display = 'none'; document.getElementById('contactFormNameError').style.display = 'none'; document.getElementById('contactFormEmailError').style.display = 'none'; document.getElementById('contactFormMessageError').style.display = 'none'; document.getElementById('contactFormNotice').style.display = 'none'; var user_name = $('#email-form #name').val(); var user_email = $('#email-form #email').val(); var user_subject = $('#email-form #subject').val(); var user_message = $('#email-form #text-area').val(); post_data = {'userName':user_name, 'userEmail':user_email, 'userSubject':user_subject, 'userMessage':user_message}; $.post('contact_me.php', post_data, function(response){if(response.type == 'error'){if(response.code == 1){$("#contactFormError").html('<i class="fa fa-exclamation-circle" aria-hidden="true"></i> Bitte gebe Deine Daten ein...'); document.getElementById('contactFormError').style.display = 'block'; } else if(response.code == 2){$("#contactFormNameError").html('<i class="fa fa-exclamation-circle" aria-hidden="true"></i> Bitte gebe einen Namen ein...'); document.getElementById('contactFormNameError').style.display = 'block'; } else if(response.code == 3){$("#contactFormEmailError").html('<i class="fa fa-exclamation-circle" aria-hidden="true"></i> Bitte gebe eine E-Mail Adresse ein...'); document.getElementById('contactFormEmailError').style.display = 'block'; } else if(response.code == 4){$("#contactFormMessageError").html('<i class="fa fa-exclamation-circle" aria-hidden="true"></i> Bitte gebe eine längere Nachricht ein...'); document.getElementById('contactFormMessageError').style.display = 'block'; } else { 454$("#contactFormError").html('<i class="fa fa-exclamation-circle" aria-hidden="true"></i> ' + response.text); document.getElementById('contactFormError').style.display = 'block'; } 455} else { 456$('#email-form #name').val(''); $('#email-form #email').val(''); $('#email-form #subject').val(''); $('#email-form #text-area').val(''); $("#contactFormNotice").html('<i class="fa-check-circle"></i> Erfolgreich versendet!'); document.getElementById('contactFormNotice').style.display = 'block'; } 457}, 'json'); }); $("#email-form input, #email-form textarea").keyup(function(){$("#result").slideUp(); }); }); ;window.Modernizr=function(a,b,c){function w(a){j.cssText=a}function x(a,b){return w(m.join(a+";")+(b||""))}function y(a,b){return typeof a===b}function z(a,b){return!!~(""+a).indexOf(b)}function A(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:y(f,"function")?f.bind(d||b):f}return!1}var d="2.7.1",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m=" -webkit- -moz- -o- -ms- ".split(" "),n={},o={},p={},q=[],r=q.slice,s,t=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["­",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},u={}.hasOwnProperty,v;!y(u,"undefined")&&!y(u.call,"undefined")?v=function(a,b){return u.call(a,b)}:v=function(a,b){return b in a&&y(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;
vendor: 3,798 bytes, line 457
457var d=r.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(r.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(r.call(arguments)))};return e}),n.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:t(["@media (",m.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},n.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c};for(var B in n)v(n,B)&&(s=B.toLowerCase(),e[s]=n[B](),q.push((e[s]?"":"no-")+s));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)v(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" w-mod-"+(b?"":"no-")+a),e[a]=b}return e},w(""),i=k=null,function(a,b){function l(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function q(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?o(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function r(a){a||(a=b);var c=n(a);return s.shivCSS&&!g&&!c.hasCSS&&(c.hasCSS=!!l(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||q(a,c),a}var c="3.7.0",d=a.html5||{},e=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,f=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g,h="_html5shiv",i=0,j={},k;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",g="hidden"in a,k=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b)}(this,b),e._version=d,e._prefixes=m,e.testStyles=t,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" w-mod-js w-mod-"+q.join(" w-mod-"):""),e}(this,this.document); Modernizr.addTest('ios', /(ipod|iphone|ipad)/i.test(navigator.userAgent));
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.