(function () { 'use strict'; var classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; var createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }; var possibleConstructorReturn = function (self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }; var EventDispatcher = function () { function EventDispatcher() { classCallCheck(this, EventDispatcher); this.listeners = new Map(); } createClass(EventDispatcher, [{ key: 'addListener', value: function addListener(label, callback) { this.listeners.has(label) || this.listeners.set(label, []); this.listeners.get(label).push(callback); } }, { key: 'removeListener', value: function removeListener(label, callback) { var index = void 0; var listeners = this.listeners.get('label'); if (listeners && listeners.length) { index = listeners.reduce(function (i, listener, index) { return isFunction(listener) && listener === callback ? i = index : i; }, -1); if (index > -1) { listeners.splice(index, 1); this.listeners.set(label, listeners); return true; } } return false; } }, { key: 'trigger', value: function trigger(label) { for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } var listeners = this.listeners.get(label); if (listeners && listeners.length) { listeners.forEach(function (listener) { listener.apply(undefined, args); }); return true; } return false; } }]); return EventDispatcher; }(); var View = function (_EventDispatcher) { inherits(View, _EventDispatcher); function View(data) { classCallCheck(this, View); var _this = possibleConstructorReturn(this, (View.__proto__ || Object.getPrototypeOf(View)).call(this)); _this.getSelectors(data); _this.initialize(); return _this; } createClass(View, [{ key: 'getSelectors', value: function getSelectors(data) { this.ui = {}; for (var s in data.ui) { var el = data.el.querySelectorAll(data.ui[s]); if (el.length) { if (el.length === 1) el = el[0]; this.ui[s] = el; } else { console.warn('Selector :: \'' + data.ui[s] + '\' not found'); } } } }]); return View; }(EventDispatcher); var EventDispatcher$2 = function () { function EventDispatcher() { classCallCheck(this, EventDispatcher); this.listeners = new Map(); } createClass(EventDispatcher, [{ key: 'addListener', value: function addListener(label, callback) { this.listeners.has(label) || this.listeners.set(label, []); this.listeners.get(label).push(callback); } }, { key: 'removeListener', value: function removeListener(label, callback) { var index = void 0; var listeners = this.listeners.get('label'); if (listeners && listeners.length) { index = listeners.reduce(function (i, listener, index) { return isFunction(listener) && listener === callback ? i = index : i; }, -1); if (index > -1) { listeners.splice(index, 1); this.listeners.set(label, listeners); return true; } } return false; } }, { key: 'trigger', value: function trigger(label) { for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } var listeners = this.listeners.get(label); if (listeners && listeners.length) { listeners.forEach(function (listener) { listener.apply(undefined, args); }); return true; } return false; } }]); return EventDispatcher; }(); var StateModel = function (_EventDispatcher) { inherits(StateModel, _EventDispatcher); function StateModel() { classCallCheck(this, StateModel); var _this = possibleConstructorReturn(this, (StateModel.__proto__ || Object.getPrototypeOf(StateModel)).call(this)); _this.initialize(); return _this; } createClass(StateModel, [{ key: 'initialize', value: function initialize() { this.data = { menuToggled: false }; } }, { key: 'triggerChange', value: function triggerChange(type, value) { this.trigger('change', this.data); if (type) this.trigger('change:' + type, value); } }, { key: 'menuToggled', set: function set$$1(value) { this.data.menuToggled = value; this.triggerChange('menuToggled', value); }, get: function get$$1() { return this.data.menuToggled; } }]); return StateModel; }(EventDispatcher$2); var StateModel$1 = new StateModel(); var Menu = function (_View) { inherits(Menu, _View); function Menu(data) { classCallCheck(this, Menu); var _this = possibleConstructorReturn(this, (Menu.__proto__ || Object.getPrototypeOf(Menu)).call(this, _extends(data, { ui: { menuItems: '.js-menu-item' } }))); _this.el = data.el; _this.isMenuToggled = false; return _this; } createClass(Menu, [{ key: 'initialize', value: function initialize() { this.addEventListeners(); } }, { key: 'addEventListeners', value: function addEventListeners() { var _this2 = this; StateModel$1.addListener('change:menuToggled', function () { return _this2.handleMenuToggled(); }); } }, { key: 'toggle', value: function toggle() { if (StateModel$1.menuToggled) { TweenLite.to(this.el, .5, { width: 380, ease: Power2.easeInOut }); TweenLite.to(this.ui.menuItems, 0.5, { autoAlpha: 1, ease: Power0.easeNone, delay: 0.3 }); } else { TweenLite.to(this.ui.menuItems, 0.2, { autoAlpha: 0, ease: Power0.easeNone }); TweenLite.to(this.el, .5, { width: 72, ease: Power2.easeInOut }); } } }, { key: 'handleMenuToggled', value: function handleMenuToggled() { this.toggle(); } }]); return Menu; }(View); var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; function createCommonjsModule(fn, module) { return module = { exports: {} }, fn(module, module.exports), module.exports; } var baguetteBox_min = createCommonjsModule(function (module, exports) { /*! * baguetteBox.js * @author feimosi * @version 1.11.0 * @url https://github.com/feimosi/baguetteBox.js */ !function(e,t){"use strict";"function"==typeof undefined&&undefined.amd?undefined(t):module.exports=t();}(commonjsGlobal,function(){"use strict";var s,l,u,c,d,f='',g='',p='',b={},m={captions:!0,buttons:"auto",fullScreen:!1,noScrollbars:!1,bodyClass:"baguetteBox-open",titleTag:!1,async:!1,preload:2,animation:"slideIn",afterShow:null,afterHide:null,onChange:null,overlayBackgroundColor:"rgba(0,0,0,.8)"},v={},h=[],o=0,n=!1,i={},a=!1,y=/.+\.(gif|jpe?g|png|webp)/i,w={},k=[],r=null,x=function(e){-1!==e.target.id.indexOf("baguette-img")&&j();},C=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,D();},E=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,X();},B=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,j();},T=function(e){i.count++,1',b.captions&&r){var u=J("figcaption");u.id="baguetteBox-figcaption-"+t,u.innerHTML=r,l.appendChild(u);}e.appendChild(l);var c=J("img");c.onload=function(){var e=document.querySelector("#baguette-img-"+t+" .baguetteBox-spinner");l.removeChild(e),!b.async&&n&&n();},c.setAttribute("src",s),c.alt=a&&a.alt||"",b.titleTag&&r&&(c.title=r),l.appendChild(c),b.async&&n&&n();}}function X(){return M(o+1)}function D(){return M(o-1)}function M(e,t){return!n&&0<=e&&e=k.length?(b.animation&&O("right"),!1):(q(o=e,function(){z(o),V(o);}),R(),b.onChange&&b.onChange(o,k.length),!0)}function O(e){l.className="bounce-from-"+e,setTimeout(function(){l.className="";},400);}function R(){var e=100*-o+"%";"fadeIn"===b.animation?(l.style.opacity=0,setTimeout(function(){v.transforms?l.style.transform=l.style.webkitTransform="translate3d("+e+",0,0)":l.style.left=e,l.style.opacity=1;},400)):v.transforms?l.style.transform=l.style.webkitTransform="translate3d("+e+",0,0)":l.style.left=e;}function z(e){e-o>=b.preload||q(e+1,function(){z(e+1);});}function V(e){o-e>=b.preload||q(e-1,function(){V(e-1);});}function U(e,t,n,o){e.addEventListener?e.addEventListener(t,n,o):e.attachEvent("on"+t,function(e){(e=e||window.event).target=e.target||e.srcElement,n(e);});}function W(e,t,n,o){e.removeEventListener?e.removeEventListener(t,n,o):e.detachEvent("on"+t,n);}function G(e){return document.getElementById(e)}function J(e){return document.createElement(e)}return[].forEach||(Array.prototype.forEach=function(e,t){for(var n=0;n'; } else if (/youtu/.test(el.href)) { var _videoId = (el.href || '').split('/').pop(); container = ''; } else { container = 'Sorry your browser does not support this video codec.'; } var caption = el.nextElementSibling.textContent.replace(/\\\//g, '/').replace(' ', ' '); var overlayContent = '\n ' + svgCross + '\n \n ' + container + '\n ' + svgCross + caption + '\n '; _this2.handleOverlayDisplay(overlayContent); document.querySelector('.js-pbtb-overlay-close').addEventListener('click', function (event) { return _this2.handleOverlayDisplay(undefined, event); }); }); }); } } }, { key: 'handleOverlayDisplay', value: function handleOverlayDisplay(content, event) { var _this3 = this; if (event) { event.stopPropagation(); if (!event.target.closest('.js-pbtb-overlay-close')) { if (event.target.closest('.pbtb-overlay-inner')) { return; } } } var toggle = !!content; this.ui.pbtbOverlay.innerHTML = content || ''; this.ui.pbtbOverlay.style.display = toggle ? 'block' : 'none'; setTimeout(function () { _this3.ui.pbtbOverlay.classList.toggle('is-visible', toggle); }, 500); } }, { key: 'handleMenuClick', value: function handleMenuClick() { StateModel$1.menuToggled = !StateModel$1.menuToggled; } }, { key: 'handleMenuToggled', value: function handleMenuToggled() { if (StateModel$1.menuToggled) { this.ui.menuButton.classList.add('is-open'); if (this.menuType !== 'over') TweenLite.to(this.ui.main, .5, { paddingLeft: 380, ease: Power2.easeInOut }); } else { this.ui.menuButton.classList.remove('is-open'); if (this.menuType !== 'over') TweenLite.to(this.ui.main, .5, { paddingLeft: 72, ease: Power2.easeInOut }); } } }]); return App; }(View); var startAppliction = function startAppliction() { new App(); }; document.addEventListener("DOMContentLoaded", function () { WebFont.load({ custom: { families: ['AtlasGrotesk'] }, active: function active() { return startAppliction(); }, inactive: function inactive() { return startAppliction(); } }); }); }());
Sorry your browser does not support this video codec.