{"version":3,"file":".//application.js","mappings":"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","sources":["webpack:///./app/assets/javascripts/contexts/nav.js","webpack:///./app/assets/javascripts/pages/signin.js","webpack:///./app/assets/javascripts/pages/signout.js","webpack:///./app/assets/javascripts/touch-check.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./app/assets/javascripts/application.js"],"sourcesContent":["window.BMD = window.BMD || {};\n\nBMD.nav = (function($){\n var windowHeight, headerHeight,\n\n init = function(){\n windowHeight = $(window).height();\n headerHeight = $('header').height();\n\n window.addEventListener('resize', function(event){\n if($('.si-nav-mobile').is(':visible')) {\n $('.si-nav-mobile').hide();\n }\n if($(window).width() <= 767) {\n $('.header__icn-angle').removeClass('header__icn-angle_up');\n $('.header__list-vertical').removeClass('header__drop-down-menu_visible');\n }\n });\n\n $(document).on('click', '.si-nav__submenu-trigger', function(ev) {\n var target = $(ev.target);\n if(!target.is('li>a')) { // I'M NOT SORRY AND I WON'T APOLOGISE\n ev.preventDefault();\n var clickedItem = $(this);\n var windowWidth = getWindowWidth();\n\n spinArrow(clickedItem);\n\n if(windowWidth <= 767) {\n toggleMobileNav();\n }\n else {\n toggleDesktopSubmenu(clickedItem);\n }\n }\n });\n },\n\n spinArrow = function(clickedItem) {\n $('.si-nav__submenu-trigger').not(clickedItem).find('.header__icn-angle').removeClass('header__icn-angle_up');\n clickedItem.find('.header__icn-angle').toggleClass('header__icn-angle_up');\n },\n\n getWindowWidth = function() {\n return $(window).width();\n },\n\n toggleMobileNav = function(){\n if($('.si-nav-mobile>ul').is(':visible')) {\n $('body').unbind('touchmove');\n }\n else {\n $('body').bind('touchmove', function(e){e.preventDefault()});\n }\n $('body').toggleClass('noscroll');\n $('.si-nav-mobile').toggleClass('si-nav-mobile_visible');\n },\n\n toggleDesktopSubmenu = function(clickedItem) {\n $('.header__list-vertical').not(clickedItem.find('.header__list-vertical')).each(function() {\n $(this).removeClass('header__drop-down-menu_visible');\n });\n clickedItem.find('.header__list-vertical').toggleClass('header__drop-down-menu_visible');\n };\n\n return {\n init: init\n }\n})(jQuery);\n","window.BMD = window.BMD || {};\n\nBMD.signIn = (function($){\n var init = function(){\n setupForms();\n setUpFormSubmissionHandler();\n },\n\n setupForms = function() {\n var $signIn = $('.header__sign-in');\n\n $('.header__right').on('click', '.header__signin-form-trigger', function(event) {\n event.preventDefault();\n if($(window).width() <= 414) {\n $signIn.slideToggle();\n } else {\n $signIn.show().toggleClass('header__desktop-signin_visible');\n }\n });\n\n // Custom event handler for Experiment 177\n $('.header__right').on('click', '.exp177__header__signin-form-trigger', function(event) {\n\t\t\tevent.preventDefault();\n\t\t\tif ($(window).width() < 768) {\n\t\t\t\twindow.location.href = '/signin';\n\t\t\t} else {\n\t\t\t\t$signIn.show().toggleClass('header__desktop-signin_visible');\n\t\t\t}\n\t\t});\n },\n\n setUpFormSubmissionHandler = function() {\n $(\"form.sign-in-form\").on('submit', function(event) {\n event.preventDefault();\n var $form = $(this);\n\n $.ajax({\n url: $form.attr('action'),\n method: $form.attr('method'),\n dataType: 'json',\n data: $form.serialize()\n }).success(function(data) {\n if(data['status'] === 'success' || data['status'] === 'reset') {\n window.location.replace(data['redirect_to']);\n } else {\n var flash = data['flash'];\n var error = flash['error'];\n\n showErrorBar(error);\n hideWarningBar();\n hideFlashBar();\n $('body').scrollTop(0);\n }\n });\n });\n },\n\n showErrorBar = function(text){\n var errorBar = $('.sign-in__notification_error');\n $('.sign-in__notification_error p').text(text);\n $(errorBar).css(\"display\", \"block\");\n },\n\n hideWarningBar = function(){\n var warningBar = $('.sign-in__notification_warn.notification.notification_warn');\n warningBar.hide();\n };\n\n hideFlashBar = function(){\n var flashBar = $('.sign-in__notification_flash');\n flashBar.hide();\n };\n\n return {\n init: init\n }\n})(jQuery);\n","window.BMD = window.BMD || {};\n\nBMD.signOut = (function($){\n var init = function(){\n $('#signout a').on('click', function(event) {\n window.localStorage.removeItem('jwt');\n return true;\n });\n };\n\n return {\n init: init\n }\n})(jQuery);\n","$(function(){\n var touchsupport = ('ontouchstart' in window) || (navigator.maxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0)\n if (!touchsupport){ // browser doesn't support touch\n     document.documentElement.className += \" non-touch\"\n }\n});\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","import './contexts/nav'\nimport './touch-check'\nimport './pages/signin'\nimport './pages/signout'\n"],"names":["window","BMD","nav","$","windowHeight","headerHeight","init","height","addEventListener","event","is","hide","width","removeClass","document","on","ev","target","preventDefault","clickedItem","windowWidth","getWindowWidth","spinArrow","toggleMobileNav","toggleDesktopSubmenu","not","find","toggleClass","unbind","bind","e","each","jQuery","signIn","setupForms","setUpFormSubmissionHandler","$signIn","slideToggle","show","location","href","$form","ajax","url","attr","method","dataType","data","serialize","success","replace","flash","error","showErrorBar","hideWarningBar","hideFlashBar","scrollTop","text","errorBar","css","warningBar","flashBar","signOut","localStorage","removeItem","touchsupport","navigator","maxTouchPoints","msMaxTouchPoints","documentElement","className"],"sourceRoot":""}