!function(e){function webpackJsonpCallback(a){for(var b,f,d=a[0],o=a[1],n=a[2],_=0,i=[];_<d.length;_++)f=d[_],Object.prototype.hasOwnProperty.call(r,f)&&r[f]&&i.push(r[f][0]),r[f]=0;for(b in o)Object.prototype.hasOwnProperty.call(o,b)&&(e[b]=o[b]);for(t&&t(a);i.length;)i.shift()();return c.push.apply(c,n||[]),checkDeferredModules()}function checkDeferredModules(){for(var e,a=0;a<c.length;a++){for(var b=c[a],f=!0,d=1;d<b.length;d++){var t=b[d];0!==r[t]&&(f=!1)}f&&(c.splice(a--,1),e=__webpack_require__(__webpack_require__.s=b[0]))}return e}var a={},r={3:0},c=[];function __webpack_require__(r){if(a[r])return a[r].exports;var c=a[r]={i:r,l:!1,exports:{}};return e[r].call(c.exports,c,c.exports,__webpack_require__),c.l=!0,c.exports}__webpack_require__.e=function requireEnsure(e){var a=[],c=r[e];if(0!==c)if(c)a.push(c[2]);else{var b=new Promise((function(a,b){c=r[e]=[a,b]}));a.push(c[2]=b);var f,d=document.createElement("script");d.charset="utf-8",d.timeout=120,__webpack_require__.nc&&d.setAttribute("nonce",__webpack_require__.nc),d.src=function jsonpScriptSrc(e){return __webpack_require__.p+""+({0:"vendor",4:"homelocationmodal",5:"membership",6:"join",7:"trackable-new-order~trackable-orders",8:"trackableActivate~trackableEdit",23:"adventureLab",24:"changepassword",25:"dashboard",26:"drafts",27:"editGeocache",28:"geocacheDescription",29:"geotours",30:"guidelines",31:"hide",33:"identify",34:"imageDelete",35:"leaderboard",36:"listhub",37:"log-geocache",39:"messagecenter",40:"profile",41:"promotions",42:"settings",43:"souvenir-campaign",46:"trackable-new-order",47:"trackable-orders",48:"trackableActivate",49:"trackableEdit",50:"vendors~dashboard",51:"vendors~listhub",52:"vendors~log-geocache",53:"vendors~messagecenter",54:"welcome"}[e]||e)+"."+{0:"f61c5a08d037ebe5a941",1:"36b335d06f88ca8f63e6",2:"eec2286f8f768a584890",4:"1b9360484b03593a3829",5:"c0ad86987bd391e36fe4",6:"5b88277151e0973b9be7",7:"88ad51c70efe8ab81ff6",8:"6b8d11c2b62a97eace80",9:"7a95f8ccbe406e29c20a",10:"f6c7ab0dd3ab67423cfd",11:"a28b34d19dff13acc9bd",12:"dc90da026e0c3b6223b3",13:"f5ae9f47bcb544177969",14:"d862c5c64cb41fe7a0eb",15:"bdbc12ce12db8d748a17",16:"5da9c397d4cffd1c18ac",17:"3e8dd579dd26b42927ad",18:"4e9006ee662622cf2e2f",19:"067cb59936cc6ec674a4",20:"f0a42f5e464562e4c43a",21:"0eb6951653e372992fca",22:"66dbe635bb3ad524c822",23:"b39ac4f2f27b1296d9fc",24:"e8423be073faddc363be",25:"bb915e99f2ac19c195a1",26:"3f6d8fefbac3a3ea8152",27:"c2066ae6a8d258d0c57b",28:"6e48144c6434a2ea2a87",29:"ef6fdcf39f60e26ac367",30:"e07b317e03f5ad65f307",31:"6aab5835a550ced7016d",33:"4e56b0ec77bfda924bf9",34:"04cd1fe7df5dc8bff1c5",35:"1fc7207863c91024723b",36:"c3ecafe8911331b21658",37:"73a9abe58fd7b372e238",39:"5d48e0c15ab761d04b57",40:"cf4f935349e59128b203",41:"66b4e074386be6a56d3b",42:"597c44656c14d7844678",43:"e14eb8378c3363921b0e",46:"849104c0f0d7eb268520",47:"8cfe819a8c9276fb27c2",48:"56446665ef227cea065f",49:"ecf2d36458481d5cfbc8",50:"7a6d95fa252a432745d2",51:"61319319ef220ce9b11f",52:"399d91fd5d522af8f183",53:"04fe35d65fdb03a4184a",54:"00866d08b19219dcebfd",55:"ee0a0738e8bb8233b06d",56:"0a01a7fba9c0b7cf738e",57:"dff51b4dc4a01a5712b4",58:"2bba60a8dc4261c26842",59:"2d90dfaf71422f5b0de3",60:"13fec8e88fb1feb58260",61:"5e0525d7c2946e509e9a",62:"fee0104d1a8f461529ef",63:"fbc2d39ffd84e94ac89f",64:"60617d8313b5718c12c2",65:"ba3cc07c9420d7c233ac",66:"804a8735a6454423f2cd",67:"c4b4aa4baa848231c2db",68:"ffe4f81b05dad78e0e5d",69:"2a2f4bfe2698717c8005",70:"0a639fee5f425ef546ff",71:"905d4c50269e36035bf1",72:"13e9f9953a4613bee55e"}[e]+".js"}(e);var t=new Error;f=function(a){d.onerror=d.onload=null,clearTimeout(o);var c=r[e];if(0!==c){if(c){var b=a&&("load"===a.type?"missing":a.type),f=a&&a.target&&a.target.src;t.message="Loading chunk "+e+" failed.\n("+b+": "+f+")",t.name="ChunkLoadError",t.type=b,t.request=f,c[1](t)}r[e]=void 0}};var o=setTimeout((function(){f({type:"timeout",target:d})}),12e4);d.onerror=d.onload=f,document.head.appendChild(d)}return Promise.all(a)},__webpack_require__.m=e,__webpack_require__.c=a,__webpack_require__.d=function(e,a,r){__webpack_require__.o(e,a)||Object.defineProperty(e,a,{enumerable:!0,get:r})},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.t=function(e,a){if(1&a&&(e=__webpack_require__(e)),8&a)return e;if(4&a&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(__webpack_require__.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&a&&"string"!=typeof e)for(var c in e)__webpack_require__.d(r,c,function(a){return e[a]}.bind(null,c));return r},__webpack_require__.n=function(e){var a=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e};return __webpack_require__.d(a,"a",a),a},__webpack_require__.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},__webpack_require__.p="/play/app/dist/",__webpack_require__.oe=function(e){throw console.error(e),e};var b=window.webpackJsonp=window.webpackJsonp||[],f=b.push.bind(b);b.push=webpackJsonpCallback,b=b.slice();for(var d=0;d<b.length;d++)webpackJsonpCallback(b[d]);var t=f;checkDeferredModules()}([]);
(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{458:function(module,exports,__webpack_require__){eval("__webpack_require__(459);\n\n__webpack_require__(460);\n\n//# sourceURL=webpack:///./src/homepage-init.js?")},459:function(module,exports){eval("// Vars\nvar body = document.body; // Selector Update\n\n/*\n\tTODO - 5. deal with carrot direction\n*/\n\nfunction getFirstOfClass(parentEl, classSelector) {\n  return parentEl.getElementsByClassName(classSelector)[0];\n}\n\nvar selectContainer = getFirstOfClass(body, 'select-container');\nvar selectSub = getFirstOfClass(selectContainer, 'select-sub');\nvar selectSubVal = getFirstOfClass(selectSub, 'val');\nvar nativeSelectWrapper = getFirstOfClass(selectContainer, 'native');\nvar selectSrc = nativeSelectWrapper.getElementsByTagName('select')[0];\n\nfunction onLanguageRequestLoad() {\n  // Reload page\n  location.reload();\n} // Watch Select for change\n\n\nselectSrc.addEventListener('change', function (e) {\n  var selectedIdx = selectSrc.selectedIndex;\n  var selectedIdxEl = selectSrc.options[selectedIdx];\n  var selectedVal = selectedIdxEl.value;\n  var selectedText = selectedIdxEl.text; // Update sub val\n\n  selectSubVal.textContent = selectedText; // Send language request\n\n  var req = new XMLHttpRequest();\n  req.addEventListener('load', onLanguageRequestLoad);\n  req.open(\"GET\", selectedVal);\n  req.send();\n});\n\n//# sourceURL=webpack:///./src/views/homepage/language-selector.js?")},460:function(module,exports){eval("var body = document.body;\nvar modalIsActive = false;\nvar lightboxContentId = 'lightbox-content';\nvar activeClass = 'show-video-modal';\nvar playButton = document.getElementById('play-video');\nvar lightbox = document.getElementById('intro-video-lightbox');\nvar lightboxContent = document.getElementById(lightboxContentId);\nvar videoIframe = document.getElementById('what-is-geocaching-video');\nvar closeCTA = document.getElementById('close-video-modal'); // Utility function - prevent default\n\nfunction preventDefault(e) {\n  e = e || window.event;\n  if (e.preventDefault) e.preventDefault();\n  e.returnValue = false;\n}\n\nfunction playVideo() {\n  // extra check in case modal is opened before youtube script loads  \n  if (player && player.playVideo) player.playVideo();\n}\n\nfunction stopVideo() {\n  if (player) player.pauseVideo();\n} // Show lightbox / modal\n\n\nfunction openModal() {\n  modalIsActive = true;\n  playVideo();\n  body.classList.add(activeClass); // Focus inner modal content\n\n  lightboxContent.focus();\n} // Show lightbox / modal\n\n\nfunction closeModal() {\n  // Stop Video\n  stopVideo();\n  body.classList.remove(activeClass);\n  modalIsActive = false;\n} // Watch click on play button\n\n\nplayButton.addEventListener('click', function () {\n  openModal();\n}); // Prevent Scroll Event when modal open\n\ncloseCTA.addEventListener('click', function () {\n  closeModal();\n}); // Direct click event on modal content layer\n\nlightboxContent.addEventListener('click', function (e) {\n  var eventTarget = e.target;\n\n  if (eventTarget.id == lightboxContentId) {\n    closeModal();\n  }\n}); // Esc listner\n\nwindow.addEventListener('keydown', function (e) {\n  if (modalIsActive) {\n    var keyCode = e.keyCode;\n\n    if (keyCode == 27) {\n      closeModal();\n    }\n  }\n}); // Wait till after page load event\n\nvar player;\n\nwindow.onload = function () {\n  // Create and insert new Script\n  var tag = document.createElement('script');\n  tag.src = \"https://www.youtube.com/iframe_api\";\n  var firstScriptTag = document.getElementsByTagName('script')[0];\n  firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); // Callback function for iframe_api script (keep name)\n\n  window.onYouTubeIframeAPIReady = function () {\n    player = new YT.Player('what-is-geocaching-video', {\n      videoId: 'vuFiLhhCNww'\n    });\n  };\n};\n\n//# sourceURL=webpack:///./src/views/homepage/video-modal.js?")}},[[458,3]]]);
