{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./assets/es6/common/adskin.es6","webpack:///external \"window.evite\"","webpack:///./assets/js-lib/inview.jquery.js","webpack:///./assets/es6/page/layout.es6"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","AdSkin","bgImg","clkPth","trkPth","bgColor","_classCallCheck","this","render","el","document","body","className","style","backgroundImage","concat","backgroundColor","getElementById","window","evite","$","scroll","vpH","height","innerHeight","compatMode","support","boxModel","documentElement","clientHeight","getViewportHeight","scrolltop","scrollTop","elems","each","cache","events","inview","push","handle","elem","length","$el","top","offset","data","trigger","jQuery","_evite","fn","reverse","Slider","opts","_this","build_index","totalSlides","pagerList","prepend","animateSlides","activeIndex","newIndex","fading","pagers","removeClass","eq","addClass","slides","css","z-index","opacity","position","show","animate","defaults","fadeDur","removeAttr","activeSlide","waitForNext","stop","clearTimeout","slideTimer","error","setTimeout","slideDur","go_to_slide","e","preventDefault","newSlide","target","attr","find","hover","on","liveBind","slide_width","width","ready","resize"],"mappings":"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","file":"page.layout.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/assets/_build/webpack_bundles/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 552);\n","// Description:\n// An adskin (aka takeover) is a combination of a top ad unit with a background wallpaper\n// Usually found on certain category pages and logged in/out homepages\n\n// Mechanics:\n// Whether a page has an adskin or not is defined in DFP (DoubleClick for Publishers)\n// A top ad loads with a js payload > the payload contains an onloaded callback > the callback calls our adskin function\n// An example payload with a callback to our adskin func looks like this:\n// https://gist.github.com/benpink/3ca5f9d36949469c0d42\n\nclass AdSkin {\n  constructor(bgImg, clkPth, trkPth, bgColor) {\n    this.render(bgImg, bgColor);\n  }\n\n  render(bgImg, bgColor) {\n    let el = document.body;\n\n    el.className += ' show-adskin box-well';\n    el.style.backgroundImage = `url(${bgImg})`;\n\n    if (bgColor) {\n      el.style.backgroundColor = bgColor;\n    }\n\n    // This is required to move the skin position down when we render a subnav\n    if (document.getElementById('gallery-nav')) {\n      el.className += ' has-subnav';\n    }\n  }\n}\n\nexport default AdSkin;\n","module.exports = window.evite;","/**\n * author Remy Sharp\n * url http://remysharp.com/2009/01/26/element-in-view-event-plugin/\n */\n(function ($) {\n    function getViewportHeight() {\n        var height = window.innerHeight; // Safari, Opera\n        var mode = document.compatMode;\n\n        if ( (mode || !$.support.boxModel) ) { // IE, Gecko\n            height = (mode == 'CSS1Compat') ?\n            document.documentElement.clientHeight : // Standards\n            document.body.clientHeight; // Quirks\n        }\n\n        return height;\n    }\n\n    $(window).scroll(function () {\n        var vpH = getViewportHeight(),\n            scrolltop = (document.documentElement.scrollTop ?\n                document.documentElement.scrollTop :\n                document.body.scrollTop),\n            elems = [];\n\n        // naughty, but this is how it knows which elements to check for\n        $.each($.cache, function () {\n            if (this.events && this.events.inview) {\n                elems.push(this.handle.elem);\n            }\n        });\n\n        if (elems.length) {\n            $(elems).each(function () {\n                var $el = $(this),\n                    top = $el.offset().top,\n                    height = $el.height(),\n                    inview = $el.data('inview') || false;\n\n                if (scrolltop > (top + height) || scrolltop + vpH < top) {\n                    if (inview) {\n                        $el.data('inview', false);\n                        $el.trigger('inview', [ false ]);\n                    }\n                } else if (scrolltop < (top + height)) {\n                    if (!inview) {\n                        $el.data('inview', true);\n                        $el.trigger('inview', [ true ]);\n                    }\n                }\n            });\n        }\n    });\n\n    // kick the event to pick up any elements already in view.\n    // note however, this only works if the plugin is included after the elements are bound to 'inview'\n    $(function () {\n        $(window).scroll();\n    });\n})(jQuery);","import {liveBind} from 'evite';\n\n$.fn.reverse = [].reverse;\n\nclass Slider {\n  get defaults() {\n    return {\n      slideDur: 4000,\n      fadeDur: 300,\n    };\n  }\n\n  constructor(opts) {\n    this.fading = false;\n    this.slides = $('.slide', this.el);\n    this.totalSlides = this.slides.length;\n    this.pagerList = $('.page-list', this.el);\n    this.build_index();\n    this.pagers = $(this.pagerList)\n      .find('.page')\n      .reverse();\n    this.slides.eq(0).css('opacity', 1);\n    this.pagers.eq(0).addClass('active');\n    this.activeSlide = 0;\n    this.waitForNext(this.defaults);\n    $('.slide-list', this.el).hover(\n      () => this.stop(),\n      () => this.waitForNext()\n    );\n    $(window).on('blur', () => this.waitForNext());\n    liveBind(opts.el, 'click', '.page', this.go_to_slide);\n  }\n\n  build_index = () => {\n    for (let i = 0; i < this.totalSlides; ++i) {\n      this.pagerList.prepend(\n        `<li class=\"page\" data-target=\"${i}\"><a href=\"javascript:void(0)\" ></a></li>`\n      );\n    }\n  };\n\n  animateSlides = (activeIndex, newIndex) => {\n    let cleanUp = () => {\n      this.slides\n        .eq(activeIndex)\n        .removeClass('active')\n        .removeAttr('style');\n      this.slides\n        .eq(newIndex)\n        .addClass('active')\n        .removeAttr('style');\n      this.activeSlide = newIndex;\n      this.fading = false;\n      this.waitForNext();\n    };\n\n    if (this.fading || activeIndex === newIndex) {\n      return false;\n    }\n\n    this.fading = true;\n\n    $(this.pagers)\n      .removeClass('active')\n      .eq(newIndex)\n      .addClass('active');\n    $(this.slides)\n      .eq(activeIndex)\n      .css('z-index', 3);\n    $(this.slides)\n      .eq(newIndex)\n      .css({\n        'z-index': 2,\n        opacity: 1,\n        position: 'absolute',\n      })\n      .show();\n\n    $(this.slides)\n      .eq(activeIndex)\n      .animate(\n        {\n          opacity: 0,\n        },\n        this.defaults.fadeDur,\n        function() {\n          cleanUp();\n        }\n      );\n  };\n\n  stop = () => {\n    return clearTimeout(this.slideTimer);\n  };\n\n  waitForNext = (defaults) => {\n    try {\n      this.stop();\n    } catch (error) {\n      let e = error;\n    }\n\n    this.slideTimer = setTimeout(() => {\n      this.animateSlides(\n        this.activeSlide,\n        (this.activeSlide + 1) % this.totalSlides\n      );\n    }, this.defaults.slideDur);\n  };\n\n  go_to_slide = (e) => {\n    e.preventDefault();\n\n    clearTimeout(this.slideTimer);\n    let newSlide = $(e.target).attr('data-target');\n    this.animateSlides(this.activeSlide, newSlide);\n  };\n}\n\nfunction slide_width() {\n  if ($('.hero-container') && $(window).width() > 1600) {\n    $('.hero-container .inner').width($(window).width());\n  }\n}\n\n$(document).ready(function() {\n  $('.slider').each(function() {\n    new Slider({\n      el: this,\n    });\n  });\n\n  slide_width();\n\n  $(window).resize(function() {\n    slide_width();\n  });\n});\n"],"sourceRoot":""}