PageSourceSearch

https://headspace.org.au/_resources/themes/headspace/javascript_ou…icServicesWidget-362b8e4b92.js?m=1788759850

js headspace.org.au collected 2026-09-24 08:33:09 UTC 11,884 bytes, 2 lines download raw bytes

1"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var _excluded=["as"],_excluded2=["options","selected"];function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var n;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(n="Object"===(n=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}function _iterableToArrayLimit(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var o,a,r,c,i=[],l=!0,d=!1;try{if(r=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(o=r.call(n)).done)&&(i.push(o.value),i.length!==t);l=!0);}catch(e){d=!0,a=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(d)throw a}}return i}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function ownKeys(t,e){var n,o=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),o.push.apply(o,n)),o}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(n),!0).forEach(function(e){_defineProperty(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function _defineProperty(e,t,n){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"===_typeof(e)?e:String(e)}function _toPrimitive(e,t){if("object"!==_typeof(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!==_typeof(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}function _objectWithoutProperties(e,t){if(null==e)return{};var n,o=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols)for(var a=Object.getOwnPropertySymbols(e),r=0;r<a.length;r++)n=a[r],0<=t.indexOf(n)||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n]);return o}function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};for(var n,o={},a=Object.keys(e),r=0;r<a.length;r++)n=a[r],0<=t.indexOf(n)||(o[n]=e[n]);return o}var createElement=function(e){var t=e.as,n=_objectWithoutProperties(e,_excluded),o=document.createElement(t);return Object.keys(n).forEach(function(e){var t=n[e];"dataset"==e?Object.keys(t).forEach(function(e){o.dataset[e]=t[e]}):void 0!==n[e]&&(o[e]=t)}),o},createDiv=function(e){return createElement(_objectSpread({as:"div"},e))},createSpan=function(e){return createElement(_objectSpread({as:"span"},e))},createButton=function(e){return createElement(_objectSpread({as:"button"},e))},createBreak=function(e){return createElement(_objectSpread({as:"br"},e))},createSelectField=function(e){for(var t=e.options,n=e.selected,e=_objectWithoutProperties(e,_excluded2),o=createElement(_objectSpread({as:"select"},e)),a=0;a<t.length;a++){var r=document.createElement("option");r.value=t[a].value,r.text=t[a].text,a===n&&(r.selected=!0),o.appendChild(r)}return o},createRadiogroup=function(e){for(var t=e.id,n=e.name,o=e.className,a=e.ariaLabel,r=e.options,c=(e.selected,createElement({as:"fieldset",id:t,className:o,ariaLabel:a})),i=0;i<r.length;i++){var l=createSpan(),d=createElement({as:"input",type:"radio",name:n,value:r[i].value,id:r[i].text,checked:r[i].selected}),u=createElement({as:"label",htmlFor:r[i].text,innerText:r[i].text});l.append(d),l.append(u),c.appendChild(l)}return c},KEYCODE={ESC:27,ENTER:13},SELECTOR={MAIN_ID:"dynamicSelector",SELECT_BUTTON_ID:"dynamicServicesButton",OPTION_CLASS:"DynamicServices-selector__option",SELECT_CLASS:"select",MODAL_BUTTON_CLASS:"modal-open",FIELD_TYPE:{0:"Who?",1:"What?",2:"Category"},storageName:"DynamicServicesWidget["+window.location.pathname+"].SelectionMap"},initialQuestionSelectionMap=function(){var e=window.sessionStorage.getItem(SELECTOR.storageName);return e?JSON.parse(e):[0,0,0]},dynamicSelector={beforeUpdateActiveId:null,renderEl:document.getElementById(SELECTOR.MAIN_ID),submitButtonEl:document.getElementById(SELECTOR.SELECT_BUTTON_ID),questionSelectionMap:initialQuestionSelectionMap(),init:function(){var e=JSON.parse(document.getElementById(SELECTOR.MAIN_ID).dataset.json);e&&(e=dynamicSelector.createFromJsonData(e),dynamicSelector.renderEl.append(e),Array.from(document.getElementsByClassName(SELECTOR.SELECT_CLASS)).forEac
1h(function(e){e.addEventListener("change",dynamicSelector.onChange)}),Array.from(document.getElementsByClassName(SELECTOR.MODAL_BUTTON_CLASS)).forEach(function(e){e.addEventListener("click",dynamicModal.onOpen)}))},updateQuestionSelectMap:function(e,t){var n=_slicedToArray(dynamicSelector.questionSelectionMap,2),o=n[0],n=n[1];0===e&&(dynamicSelector.questionSelectionMap=[t,0,0]),1===e&&(dynamicSelector.questionSelectionMap=[o,t,0]),2===e&&(dynamicSelector.questionSelectionMap=[o,n,t]),window.sessionStorage.setItem(SELECTOR.storageName,JSON.stringify(dynamicSelector.questionSelectionMap))},recursiveDepth:void 0,createFromJsonData:function(e){var t,n,o=e.label,a=e.type,r=e.prompt,e=e.options,c=new DocumentFragment;return!e||Array.isArray(e)&&0===e.length?dynamicSelector.recursiveDepth=void 0:(void 0===dynamicSelector.recursiveDepth?dynamicSelector.recursiveDepth=0:dynamicSelector.recursiveDepth=dynamicSelector.recursiveDepth+1,n=dynamicSelector.recursiveDepth,r&&(t=document.createTextNode(" ".concat(r," ")),c.append(t)),"select"===a&&(t=createSpan({className:SELECTOR.OPTION_CLASS}),a=dynamicSelector.questionSelectionMap[n],o=createSelectField({id:"dynamic-select-".concat(n),className:SELECTOR.SELECT_CLASS,name:o,options:e.map(function(e){var t=e.label,e=e.url;return{text:t,value:e||t}}),selected:a,ariaLabel:"".concat(r),dataset:{questionIndex:n,prompt:r}}),t.append(o),o=createButton({id:"dynamic-button-".concat(n),className:SELECTOR.MODAL_BUTTON_CLASS,innerText:e[a].label,ariaLabel:"select: ".concat(SELECTOR.FIELD_TYPE[n],". You have currently selected: ").concat(r," ").concat(e[a].label,".. Click to update selection")}),t.append(o),c.append(t),null!=(n=e[a])&&n.url&&(o=(r=e[a]||{}).url,t=r.label,n="".concat(location.origin).concat(o.replace(/\\/g,"")),dynamicSelector.submitButtonEl.href=n,dynamicSelector.submitButtonEl.ariaLabel="Go to information on: ".concat(t)),void 0!==e[a])&&(r=createBreak(),c.append(r),o=dynamicSelector.createFromJsonData(e[a]),c.append(o)),dynamicSelector.recursiveDepth=void 0),c},update:function(e,t){dynamicSelector.updateQuestionSelectMap(e,t),Array.from(document.getElementsByClassName(SELECTOR.SELECT_CLASS)).forEach(function(e){e.removeEventListener("change",dynamicSelector.onChange)}),Array.from(document.getElementsByClassName(SELECTOR.MODAL_BUTTON_CLASS)).forEach(function(e){e.removeEventListener("click",dynamicModal.onOpen)}),document.getElementById(SELECTOR.MAIN_ID).innerHTML="",dynamicSelector.init()},onChange:function(e){dynamicSelector.beforeUpdateActiveId=document.activeElement.id;e.target.parentNode.querySelector("button").innerText=e.target.value;var t=parseInt(e.target.dataset.questionIndex),e=e.target.selectedIndex;dynamicSelector.update(t,e),document.getElementById(dynamicSelector.beforeUpdateActiveId).focus()}},MODAL={SELECT_ID:"dynamicModalRadioGroupContainer",TITLE_ID:"dynamicModalTitle",RADIO_GROUP_ID:"dynamicModalRadioGroup",BUTTON_CANCEL_ID:"dynamicModalCancel",BUTTON_SELECT_ID:"dynamicModalSelect",MAIN_CLASS:"DynamicServices-modal",MASK_CLASS:"DynamicServices-modal__mask",WINDOW_CLASS:"DynamicServices-modal__window",RADIO_GROUP_CLASS:"DynamicServices-modal__fieldset",HIDE_ELEMENTS_ON_OPEN:"body button, body input, body a"},dynamicModal={modalEl:document.querySelector(".".concat(MODAL.MAIN_CLASS)),modalMaskEl:document.querySelector(".".concat(MODAL.MASK_CLASS)),modalWindowEl:document.querySelector(".".concat(MODAL.WINDOW_CLASS)),modalSelectEl:document.getElementById(MODAL.SELECT_ID),modalTitleEl:document.getElementById(MODAL.TITLE_ID),cancelButtonEl:document.getElementById(MODAL.BUTTON_CANCEL_ID),selectButtonEl:document.getElementById(MODAL.BUTTON_SELECT_ID),isChildModalElement:function(e){return"dynamicModalRadioGroup"===e.parentNode.id||"dynamicModalCancel"===e.id||"dynamicModalSelect"===e.id||"modalSelectIndex"===e.name},questionIndex:void 0,init:function(){dynamicModal.selectButtonEl.addEventListener("click",dynamicModal.onSelected),dynamicModal.cancelButtonEl.addEventListener("click",dynamicModal.onCancel)},onOpen:function(e){e.preventDefault(),dynamicSelector.beforeUpdateActiveId=document.activeElement.id,Array.from(document.querySelectorAll(MODAL.HIDE_ELEMENTS_ON_OPEN)).forEac
1h(function(e){dynamicModal.isChildModalElement(e)?(e.tabIndex=void 0,e.ariaHidden=!1,e.style.pointerEvents="auto"):(e.tabIndex="-1",e.ariaHidden=!0,e.style.pointerEvents="none")}),dynamicModal.modalEl.classList.add("isOpened"),dynamicModal.modalMaskEl.addEventListener("click",dynamicModal.close),document.addEventListener("keydown",dynamicModal.checkKeyEvent);e=e.target.parentNode.querySelector("select");dynamicModal.createRadioSelect(e),document.querySelector("#".concat(MODAL.RADIO_GROUP_ID," input:checked")).focus()},onSelected:function(e){e.preventDefault();var e=dynamicModal.questionIndex,t=parseInt(document.querySelector('input[name="modalSelectIndex"]:checked').value);Array.from(document.getElementsByClassName(SELECTOR.MODAL_BUTTON_CLASS)).forEach(function(e){e.removeEventListener("click",dynamicModal.onOpen)}),dynamicSelector.update(e,t),dynamicModal.close(),document.getElementById(dynamicSelector.beforeUpdateActiveId).focus()},onCancel:function(e){e.preventDefault(),dynamicModal.close(),document.getElementById(dynamicSelector.beforeUpdateActiveId).focus()},close:function(){dynamicModal.modalMaskEl.removeEventListener("click",dynamicModal.close),document.removeEventListener("keydown",dynamicModal.checkKeyEvent),Array.from(document.querySelectorAll(MODAL.HIDE_ELEMENTS_ON_OPEN)).forEach(function(e){e.tabIndex=void 0,e.ariaHidden=!1,e.style.pointerEvents="auto"}),dynamicModal.modalSelectEl.innerHTML="",dynamicModal.modalEl.classList.remove("isOpened"),document.getElementById(dynamicSelector.beforeUpdateActiveId)&&document.getElementById(dynamicSelector.beforeUpdateActiveId).focus()},checkKeyEvent:function(e){e.keyCode===KEYCODE.ESC&&dynamicModal.close(),e.keyCode===KEYCODE.ENTER&&dynamicModal.onSelected(e)},createRadioSelect:function(n){dynamicModal.questionIndex=parseInt(n.dataset.questionIndex),dynamicModal.modalTitleEl.innerText=n.dataset.prompt;var e=createRadiogroup({id:MODAL.RADIO_GROUP_ID,name:"modalSelectIndex",className:MODAL.RADIO_GROUP_CLASS,ariaLabel:"Please select from the following options:",options:Array.from(n.querySelectorAll("option")).map(function(e,t){return e.value=t,e.ariaLabel="".concat(n.dataset.prompt," ").concat(e.text),e})});dynamicModal.modalSelectEl.append(e)}};dynamicSelector.init(),dynamicModal.init();
2//# sourceMappingURL=DynamicServicesWidget-362b8e4b92.js.map

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.