!function(e){function webpackJsonpCallback(a){for(var b,f,t=a[0],o=a[1],n=a[2],_=0,i=[];_<t.length;_++)f=t[_],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(d&&d(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,t=1;t<b.length;t++){var d=b[t];0!==r[d]&&(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,t=document.createElement("script");t.charset="utf-8",t.timeout=120,__webpack_require__.nc&&t.setAttribute("nonce",__webpack_require__.nc),t.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~editGeocache",52:"vendors~listhub",53:"vendors~log-geocache",54:"vendors~messagecenter",55:"welcome"}[e]||e)+"."+{0:"49bc59335b0d4e9e4969",1:"9177a81e4fc8a33a799f",2:"09ce87a093289a3457b7",4:"73f0940d4d31bf258fa2",5:"8ac355f33c1afaeef773",6:"85b8e00a08c91fffe494",7:"e7f3f0c66f4465e34ae6",8:"9f50609cef8a7b27243b",9:"7f07d184f47e525c35c1",10:"2a6cd1e88a0a3f1696c6",11:"fdbe8ee5593cea77186b",12:"cbdf26d3a32222036a0c",13:"77f72a6ce3defce31710",14:"4734dc00bcc7859d9522",15:"e59cf54c6a4116c129d6",16:"e80e79da8b2baf9e03b4",17:"3e8dd579dd26b42927ad",18:"68590c8a4211d8717b8b",19:"52a4b50c6190fb79c505",20:"e4891fa919817448f7bf",21:"06507c2c026d9639bff0",22:"b1af42c404db954c9b70",23:"02c8ea877b3b0fbcb395",24:"e1971aae0c35c22717cf",25:"b31d990a1195e95d71b7",26:"ac4020b7bc97507dfa10",27:"8602a514b25841386389",28:"d621d7907140d17831c7",29:"8d1fbbdcf7129de16570",30:"f8d14d8fe4307258e7a6",31:"730b466a278d9bec139d",33:"f0323c748d52bf7c8178",34:"8436cfffbdb008bfb549",35:"d218dde7fd53b15bb6e3",36:"523a8cdb128eed31176c",37:"8018a0270b8eeb303503",39:"d23d463c6f4c7e5b3e83",40:"df4aea2faa247bfcf50c",41:"d8c0fb72381bbec500f4",42:"6ae30a72884ba9e53901",43:"e3b9f0ee0bf8b33bde25",46:"b4a4aa7e386da8ac71e4",47:"b365fb1f786f70b3d0fe",48:"88fa58b95c0ffe999a3a",49:"5629dc19cc0a87e51590",50:"eaf146031caf724fd9ee",51:"5abb7c8f168ef4ef6ea6",52:"4224791b55a795a58d5f",53:"0d441f09d0b4082316f8",54:"d0457bbd92f01d64ddc6",55:"cd0947bfd6820c1b7586",56:"20cd322bbc478b9c1678",57:"987621cb6587981f4ccd",58:"b81b9a1c00c51ad82aa7",59:"349df150ab80ed80b684",60:"62d008fe78b6fe282af9",61:"384a356a6d2f2f0f035d",62:"88094c9916507ce36f91",63:"7759f6c84224f8501064",64:"aa3f8ca0901233aa29f1",65:"2a778b5e4ea0f5a187c4",66:"284328eec887befede5c",67:"5fb47bd4a7f76d8f71af",68:"3989fdb5b87a005e7ffb",69:"2c324976b712216440d0",70:"90462cb8f2d19ab9633c",71:"8d92fe0eabbcc5b0d57f",72:"f695abcbb44c9e5b370f",73:"b626b550bc1b3c164186"}[e]+".js"}(e);var d=new Error;f=function(a){t.onerror=t.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;d.message="Loading chunk "+e+" failed.\n("+b+": "+f+")",d.name="ChunkLoadError",d.type=b,d.request=f,c[1](d)}r[e]=void 0}};var o=setTimeout((function(){f({type:"timeout",target:t})}),12e4);t.onerror=t.onload=f,document.head.appendChild(t)}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 t=0;t<b.length;t++)webpackJsonpCallback(b[t]);var d=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]]]);
