1function poll_vote(l){jQuery(document).ready(function(o){poll_answer_id="",poll_multiple_ans=0,poll_multiple_ans_count=0,o("#poll_multiple_ans_"+l).length&&(poll_multiple_ans=parseInt(o("#poll_multiple_ans_"+l).val())),o("#polls_form_"+l+" input:checkbox, #polls_form_"+l+" input:radio, #polls_form_"+l+" option").each(function(l){(o(this).is(":checked")||o(this).is(":selected"))&&(poll_multiple_ans>0?(poll_answer_id=o(this).val()+","+poll_answer_id,poll_multiple_ans_count++):poll_answer_id=parseInt(o(this).val()))}),poll_multiple_ans>0?poll_multiple_ans_count>0&&poll_multiple_ans_count<=poll_multiple_ans?(poll_answer_id=poll_answer_id.substring(0,poll_answer_id.length-1),poll_process(l,poll_answer_id)):0==poll_multiple_ans_count?alert(pollsL10n.text_valid):alert(pollsL10n.text_multiple+" "+poll_multiple_ans):poll_answer_id>0?poll_process(l,poll_answer_id):alert(pollsL10n.text_valid)})}function poll_process(l,o){jQuery(document).ready(function(s){poll_nonce=s("#poll_"+l+"_nonce").val(),pollsL10n.show_fading?(s("#polls-"+l).fadeTo("def",0),pollsL10n.show_loading&&s("#polls-"+l+"-loading").show(),s.ajax({type:"POST",xhrFields:{withCredentials:!0},url:pollsL10n.ajax_url,data:"action=polls&view=process&poll_id="+l+"&poll_"+l+"="+o+"&poll_"+l+"_nonce="+poll_nonce,cache:!1,success:poll_process_success(l)})):(pollsL10n.show_loading&&s("#polls-"+l+"-loading").show(),s.ajax({type:"POST",xhrFields:{withCredentials:!0},url:pollsL10n.ajax_url,data:"action=polls&view=process&poll_id="+l+"&poll_"+l+"="+o+"&poll_"+l+"_nonce="+poll_nonce,cache:!1,success:poll_process_success(l)}))})}function poll_result(l){jQuery(document).ready(function(o){poll_nonce=o("#poll_"+l+"_nonce").val(),pollsL10n.show_fading?(o("#polls-"+l).fadeTo("def",0),pollsL10n.show_loading&&o("#polls-"+l+"-loading").show(),o.ajax({type:"POST",xhrFields:{withCredentials:!0},url:pollsL10n.ajax_url,data:"action=polls&view=result&poll_id="+l+"&poll_"+l+"_nonce="+poll_nonce,cache:!1,success:poll_process_success(l)})):(pollsL10n.show_loading&&o("#polls-"+l+"-loading").show(),o.ajax({type:"POST",xhrFields:{withCredentials:!0},url:pollsL10n.ajax_url,data:"action=polls&view=result&poll_id="+l+"&poll_"+l+"_nonce="+poll_nonce,cache:!1,success:poll_process_success(l)}))})}function poll_booth(l){jQuery(document).ready(function(o){poll_nonce=o("#poll_"+l+"_nonce").val(),pollsL10n.show_fading?(o("#polls-"+l).fadeTo("def",0),pollsL10n.show_loading&&o("#polls-"+l+"-loading").show(),o.ajax({type:"POST",xhrFields:{withCredentials:!0},url:pollsL10n.ajax_url,data:"action=polls&view=booth&poll_id="+l+"&poll_"+l+"_nonce="+poll_nonce,cache:!1,success:poll_process_success(l)})):(pollsL10n.show_loading&&o("#polls-"+l+"-loading").show(),o.ajax({type:"POST",xhrFields:{withCredentials:!0},url:pollsL10n.ajax_url,data:"action=polls&view=booth&poll_id="+l+"&poll_"+l+"_nonce="+poll_nonce,cache:!1,success:poll_process_success(l)}))})}function poll_process_success(l){return function(o){jQuery(document).ready(function(s){s("#polls-"+l).replaceWith(o),pollsL10n.show_loading&&s("#polls-"+l+"-loading").hide(),pollsL10n.show_fading&&s("#polls-"+l).fadeTo("def",1)})}}pollsL10n.show_loading=parseInt(pollsL10n.show_loading),pollsL10n.show_fading=parseInt(pollsL10n.show_fading);; 2!function(n){var r={};function o(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.m=n,o.c=r,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)o.d(n,r,function(e){return t[e]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=0)}([function(e,t,n){n(1),e.exports=n(2)},function(e,t,n){"use strict";console.log("Newspack child theme v.1.1.0"),window.onscroll=function(){window.pageYOffset>=o?r.classList.add("sticky-nav"):r.classList.remove("sticky-nav")};var r=document.getElementById("sticky-nav"),o=r.offsetTop;jQuery(document).ready(function(e){})},function(e,t,n){}]);; 3/* 4 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). 5 * This devtool is neither made for production nor for readable output files. 6 * It uses "eval()" calls to create a separate source file in the browser devtools. 7 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) 8 * or disable the default devtool with "devtool: false". 9 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). 10 */ 11/******/ (function() { // webpackBootstrap 12/******/ var __webpack_modules__ = ({ 13
14/***/ "./newspack-theme/js/src/amp-fallback.js": 15/*!***********************************************!*\ 16 !*** ./newspack-theme/js/src/amp-fallback.js ***! 17 \***********************************************/ 18/***/ (function() { 19 20eval("/* globals newspackScreenReaderText */\n\n/**\n * File amp-fallback.js.\n *\n * AMP fallback JavaScript.\n */\n(function () {\n // Shared variables\n const headerContain = document.getElementById('masthead'),\n searchToggle = document.getElementById('search-toggle');\n\n if (null !== searchToggle) {\n const headerSearch = document.getElementById('header-search'),\n headerSearchInput = headerSearch.getElementsByTagName('input')[0],\n searchToggleTextContain = searchToggle.getElementsByTagName('span')[0],\n searchToggleTextDefault = searchToggleTextContain.innerText;\n searchToggle.addEventListener('click', function () {\n // Toggle the search visibility.\n headerContain.classList.toggle('hide-header-search'); // Toggle screen reader text label and aria settings.\n\n if (searchToggleTextDefault === searchToggleTextContain.innerText) {\n searchToggleTextContain.innerText = newspackScreenReaderText.close_search;\n headerSearch.setAttribute('aria-expanded', 'true');\n searchToggle.setAttribute('aria-expanded', 'true');\n headerSearchInput.focus();\n } else {\n searchToggleTextContain.innerText = searchToggleTextDefault;\n headerSearch.setAttribute('aria-expanded', 'false');\n searchToggle.setAttribute('aria-expanded', 'false');\n searchToggle.focus();\n }\n }, false);\n } // Menu toggle variables.\n\n\n const mobileToggle = document.getElementsByClassName('mobile-menu-toggle'),\n body = document.body,\n mobileSidebar = document.getElementById('mobile-sidebar-fallback'),\n desktopToggle = document.getElementsByClassName('desktop-menu-toggle'),\n desktopSidebar = document.getElementById('desktop-sidebar-fallback'),\n subpageToggle = document.getElementsByClassName('subpage-toggle');\n /**\n * @description Creates semi-transparent overlay behind menus.\n * @param {string} maskId The ID to add to the div.\n */\n\n function createOverlay(maskId) {\n const mask = document.createElement('div');\n mask.setAttribute('class', 'overlay-mask');\n mask.setAttribute('id', maskId);\n document.body.appendChild(mask);\n }\n /**\n * @description Removes semi-transparent overlay behind menus.\n * @param {string} maskId The ID to use for the overlay.\n */\n\n\n function removeOverlay(maskId) {\n const mask = document.getElementById(maskId);\n mask.parentNode.removeChild(mask);\n }\n /**\n * @description Opens specifed slide-out menu.\n * @param {string} menuClass The class to add to the body to toggle menu visibility.\n * @param {string} openButton The button used to open the menu.\n * @param {string} maskId The ID to use for the overlay.\n */\n\n\n function openMenu(menuClass, openButton, maskId) {\n body.classList.add(menuClass);\n openButton.focus();\n createOverlay(maskId);\n }\n /**\n * @description Closes specifed slide-out menu.\n * @param {string} menuClass The class to remove from the body to toggle menu visibility.\n * @param {string} openButton The button used to open the menu.\n * @param {string} maskId The ID to use for the overlay.\n */\n\n\n function closeMenu(menuClass, openButton, maskId) {\n body.classList.remove(menuClass);\n openButton.focus();\n removeOverlay(maskId);\n } // Mobile menu fallback.\n\n\n for (let i = 0; i < mobileToggle.length; i++) {\n const mobileOpenButton = headerContain.querySelector('.mobile-menu-toggle'),\n mobileCloseButton = mobileSidebar.querySelector('.mobile-menu-toggle');\n mobileToggle[i].addEventListener('click', function () {\n if (body.classList.contains('mobile-menu-opened')) {\n closeMenu('mobile-menu-opened', mobileOpenButton, 'mask-mobile');\n } else {\n openMenu('mobile-menu-opened', mobileCloseButton, 'mask-mobile');\n }\n }, false);\n } // Desktop menu (AKA slide-out sidebar) fallback.\n\n\n for (let i = 0; i < desktopToggle.length;
20 i++) {\n const desktopOpenButton = headerContain.querySelector('.desktop-menu-toggle'),\n desktopCloseButton = desktopSidebar.querySelector('.desktop-menu-toggle');\n desktopToggle[i].addEventListener('click', function () {\n if (body.classList.contains('desktop-menu-opened')) {\n closeMenu('desktop-menu-opened', desktopOpenButton, 'mask-desktop');\n } else {\n openMenu('desktop-menu-opened', desktopCloseButton, 'mask-desktop');\n }\n }, false);\n } // 'Subpage' menu fallback.\n\n\n if (0 < subpageToggle.length) {\n const subpageSidebar = document.getElementById('subpage-sidebar-fallback'),\n subpageOpenButton = headerContain.querySelector('.subpage-toggle'),\n subpageCloseButton = subpageSidebar.querySelector('.subpage-toggle');\n\n for (let i = 0; i < subpageToggle.length; i++) {\n subpageToggle[i].addEventListener('click', function () {\n if (body.classList.contains('subpage-menu-opened')) {\n closeMenu('subpage-menu-opened', subpageOpenButton, 'mask-subpage');\n } else {\n openMenu('subpage-menu-opened', subpageCloseButton, 'mask-subpage');\n }\n }, false);\n }\n } // Add listener to the menu overlays, so they can be closed on click.\n\n\n document.addEventListener('click', function (e) {\n if (e.target && e.target.className === 'overlay-mask') {\n const maskId = e.target.id;\n const menu = maskId.split('-');\n body.classList.remove(menu[1] + '-menu-opened');\n removeOverlay(maskId);\n }\n }); // Sticky header fallback animation\n\n if (body.classList.contains('h-stk') && body.classList.contains('h-sub') && (body.classList.contains('single-featured-image-behind') || body.classList.contains('single-featured-image-beside'))) {\n let scrollTimer,\n lastScrollFireTime = 0;\n\n window.onscroll = function () {\n toggleHeaderClass();\n };\n /**\n * @description Limit onscroll checkes and add CSS class when scrolled least 200px down the page.\n */\n\n\n function toggleHeaderClass() {\n const scrollBarPosition = window.pageYOffset,\n minScrollTime = 100,\n now = new Date().getTime();\n\n if (!scrollTimer) {\n if (now - lastScrollFireTime > 3 * minScrollTime) {\n lastScrollFireTime = now;\n }\n\n scrollTimer = setTimeout(function () {\n scrollTimer = null;\n lastScrollFireTime = new Date().getTime();\n }, minScrollTime);\n } // At specifiv position do what you want\n\n\n if (200 >= scrollBarPosition) {\n headerContain.classList.remove('head-scroll');\n } else {\n headerContain.classList.add('head-scroll');\n }\n }\n } // Comments toggle fallback.\n\n\n const commentsToggle = document.getElementById('comments-toggle'); // Make sure comments exist before going any further.\n\n if (null !== commentsToggle) {\n const commentsWrapper = document.getElementById('comments-wrapper'),\n commentsToggleTextContain = commentsToggle.getElementsByTagName('span')[0];\n commentsToggle.addEventListener('click', function () {\n if (commentsWrapper.classList.contains('comments-hide')) {\n commentsWrapper.classList.remove('comments-hide');\n commentsToggleTextContain.innerText = newspackScreenReaderText.collapse_comments;\n } else {\n commentsWrapper.classList.add('comments-hide');\n commentsToggleTextContain.innerText = newspackScreenReaderText.expand_comments;\n }\n }, false);\n } // Checkout toggle fallback.\n\n\n const orderDetailToggle = document.getElementById('toggle-order-details'); // Make sure checkout details exist before going any further.\n\n if (null !== orderDetailToggle) {\n const orderDetailWrapper = document.getElementById('order-details-wrapper'),\n orderDetailToggleTextContain = orderDetailToggle.getElementsByTagName('span')[0],\n hideOrderDetails = newspackScreenReaderText.hide_order_details,\n showOrderDetails = newspackScreenReaderText.show_order_details;\n orderDetailToggle.addEventListener('click', function () {\n if (orderDetailWrapper.classList.contains('order-details-hidden')) {\
20n orderDetailWrapper.classList.remove('order-details-hidden');\n orderDetailToggle.classList.remove('order-details-hidden');\n orderDetailToggleTextContain.innerText = hideOrderDetails;\n } else {\n orderDetailWrapper.classList.add('order-details-hidden');\n orderDetailToggle.classList.add('order-details-hidden');\n orderDetailToggleTextContain.innerText = showOrderDetails;\n }\n }, false);\n }\n})();\n\n//# sourceURL=webpack://newspack/./newspack-theme/js/src/amp-fallback.js?"); 21 22/***/ })
22 23 24/******/ }); 25/************************************************************************/ 26/******/ 27/******/ // startup 28/******/ // Load entry module and return exports 29/******/ // This entry module can't be inlined because the eval devtool is used. 30/******/ var __webpack_exports__ = {}; 31/******/ __webpack_modules__["./newspack-theme/js/src/amp-fallback.js"](); 32/******/ var __webpack_export_target__ = window; 33/******/ for(var i in __webpack_exports__) __webpack_export_target__[i] = __webpack_exports__[i]; 34/******/ if(__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, "__esModule", { value: true }); 35/******/ 36/******/ })() 37;;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.