{"version":3,"file":"982.0fe3179864546d2045e4.js","mappings":"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","sources":["webpack://UmbracoVuePrototype/./Scripts/src/vue-components/_navbars/mobile/basic/index.vue?abdc","webpack://UmbracoVuePrototype/./Scripts/src/vue-components/_navbars/mobile/basic/index.vue","webpack://UmbracoVuePrototype/./Scripts/src/vue-components/_navbars/mobile/basic/component.ts","webpack://UmbracoVuePrototype/./Scripts/src/vue-components/_navbars/mobile/basic/style.scss?1c87","webpack://UmbracoVuePrototype/./Scripts/src/vue-components/_navbars/mobile/basic/index.vue?4616","webpack://UmbracoVuePrototype/./Scripts/src/vue-components/_navbars/mobile/basic/style.scss"],"sourcesContent":["import { normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, createCommentVNode as _createCommentVNode, normalizeClass as _normalizeClass, createStaticVNode as _createStaticVNode } from \"vue\"\n\nconst _hoisted_1 = { class: \"navbar-header\" }\nconst _hoisted_2 = {\n class: \"navbar-brand\",\n href: \"/\"\n}\nconst _hoisted_3 = [\"src\"]\nconst _hoisted_4 = {\n id: \"basic-mobile-navbar\",\n class: \"collapse navbar-collapse text-center navbar-top-border-color\"\n}\nconst _hoisted_5 = { class: \"mainnav\" }\nconst _hoisted_6 = { class: \"nav navbar-nav websitenavbar\" }\nconst _hoisted_7 = [\"href\"]\nconst _hoisted_8 = [\"href\", \"target\"]\nconst _hoisted_9 = [\"id\"]\nconst _hoisted_10 = [\"href\", \"target\"]\nconst _hoisted_11 = {\n key: 0,\n class: \"header-contact\"\n}\nconst _hoisted_12 = { key: 0 }\nconst _hoisted_13 = [\"href\"]\nconst _hoisted_14 = {\n key: 1,\n class: \"custom-phone-number-container\"\n}\nconst _hoisted_15 = [\"href\"]\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n return (_openBlock(), _createElementBlock(\"nav\", {\n class: _normalizeClass([\"navbar-mobile\", _ctx.affixClass]),\n style: _normalizeStyle(_ctx.moduleStyleVariables)\n }, [\n _createElementVNode(\"div\", {\n class: \"navbar-container\",\n style: _normalizeStyle(_ctx.moduleStyle)\n }, [\n _createElementVNode(\"div\", _hoisted_1, [\n _createElementVNode(\"a\", _hoisted_2, [\n _createElementVNode(\"img\", {\n style: _normalizeStyle(_ctx.imageStyle),\n class: \"navbar-logo\",\n src: _ctx.logoUrl\n }, null, 12 /* STYLE, PROPS */, _hoisted_3)\n ]),\n _cache[0] || (_cache[0] = _createStaticVNode(\"\", 1))\n ])\n ], 4 /* STYLE */),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"div\", _hoisted_5, [\n _createElementVNode(\"ul\", _hoisted_6, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.navModel, (navItem, index) => {\n return (_openBlock(), _createElementBlock(\"li\", {\n key: navItem,\n class: \"navbutton\"\n }, [\n (navItem[2].length > 0)\n ? (_openBlock(), _createElementBlock(\"a\", {\n key: 0,\n \"data-toggle\": \"collapse\",\n href: '#basic-mobile-collapse-' + index.toString(),\n class: \"collapsed\",\n style: _normalizeStyle([_ctx.navButtonStyle, _ctx.leftRightMargin])\n }, [\n _createTextVNode(_toDisplayString(navItem[0]) + \" \", 1 /* TEXT */),\n _cache[1] || (_cache[1] = _createElementVNode(\"span\", { class: \"dropdown-triangle point-down glyphicon glyphicon-triangle-bottom\" }, null, -1 /* HOISTED */)),\n _cache[2] || (_cache[2] = _createElementVNode(\"span\", { class: \"dropdown-triangle point-up glyphicon glyphicon-triangle-top\" }, null, -1 /* HOISTED */))\n ], 12 /* STYLE, PROPS */, _hoisted_7))\n : (_openBlock(), _createElementBlock(\"a\", {\n key: 1,\n href: navItem[1],\n style: _normalizeStyle([_ctx.navButtonStyle, _ctx.leftRightMargin]),\n \"data-toggle\": \"collapse\",\n \"data-target\": \"#basic-mobile-navbar\",\n \"aria-expanded\": \"false\",\n \"aria-controls\": \"navbar\",\n target: navItem[3] ? '_blank' : ''\n }, _toDisplayString(navItem[0]), 13 /* TEXT, STYLE, PROPS */, _hoisted_8)),\n (navItem[2].length > 0)\n ? (_openBlock(), _createElementBlock(\"ul\", {\n key: 2,\n id: 'basic-mobile-collapse-' + index.toString(),\n class: \"collapse dropdown-content\",\n style: _normalizeStyle(_ctx.dropdownButtonStyle)\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(navItem[2], (navSub) => {\n return (_openBlock(), _createElementBlock(\"li\", { key: navSub }, [\n _createElementVNode(\"a\", {\n href: navSub[1],\n style: _normalizeStyle([_ctx.dropdownButtonFontStyle, _ctx.leftRightMargin]),\n \"data-toggle\": \"collapse\",\n \"data-target\": \"#basic-mobile-navbar\",\n \"aria-expanded\": \"false\",\n \"aria-controls\": \"navbar\",\n target: navSub[2] ? '_blank' : ''\n }, _toDisplayString(navSub[0]), 13 /* TEXT, STYLE, PROPS */, _hoisted_10)\n ]))\n }), 128 /* KEYED_FRAGMENT */))\n ], 12 /* STYLE, PROPS */, _hoisted_9))\n : _createCommentVNode(\"v-if\", true)\n ]))\n }), 128 /* KEYED_FRAGMENT */))\n ]),\n (_ctx.isDisplayPhone)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_11, [\n (!_ctx.isDisplayPhoneCustom)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_12, [\n _createElementVNode(\"a\", {\n class: \"phone-link\",\n href: 'tel:' + _ctx.phoneNumber\n }, [\n _createElementVNode(\"div\", {\n style: _normalizeStyle(_ctx.phoneNumberStyle),\n class: \"h1-default phone-number\"\n }, [\n _cache[3] || (_cache[3] = _createElementVNode(\"i\", {\n class: \"fa fa-phone\",\n \"aria-hidden\": \"true\"\n }, null, -1 /* HOISTED */)),\n _createTextVNode(_toDisplayString(_ctx.phoneNumberDisplay), 1 /* TEXT */)\n ], 4 /* STYLE */)\n ], 8 /* PROPS */, _hoisted_13)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_14, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.phoneNumberList, (phoneItem) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n key: _ctx.phoneNumberList.indexOf(phoneItem),\n class: \"custom-phone-number\"\n }, [\n (phoneItem.officeName.length > 0)\n ? (_openBlock(), _createElementBlock(\"h3\", {\n key: 0,\n class: \"office-name\",\n style: _normalizeStyle(_ctx.officeNameStyle)\n }, _toDisplayString(phoneItem.officeName), 5 /* TEXT, STYLE */))\n : _createCommentVNode(\"v-if\", true),\n _createElementVNode(\"a\", {\n class: \"phone-link\",\n href: 'tel:' + phoneItem.phoneNumber\n }, [\n _createElementVNode(\"div\", {\n style: _normalizeStyle(_ctx.phoneNumberStyle),\n class: \"h1-default phone-number\"\n }, [\n _cache[4] || (_cache[4] = _createElementVNode(\"i\", {\n class: \"fa fa-phone\",\n \"aria-hidden\": \"true\"\n }, null, -1 /* HOISTED */)),\n _createTextVNode(_toDisplayString(phoneItem.displayedText), 1 /* TEXT */)\n ], 4 /* STYLE */)\n ], 8 /* PROPS */, _hoisted_15)\n ]))\n }), 128 /* KEYED_FRAGMENT */))\n ]))\n ]))\n : _createCommentVNode(\"v-if\", true)\n ])\n ])\n ], 6 /* CLASS, STYLE */))\n}","\r\n\r\n\r\n","import { defineComponent } from \"vue\";\r\nimport { globalValues } from \"./../../../../ts/globalValuesComp\";\r\n// @ts-ignore\r\nimport { validate } from \"./../../../../ts/validationComp\";\r\n// @ts-ignore\r\nimport coreMixin from \"./../../../_mixins/coreMixin.vue\";\r\nimport { LinkFontSettingsModel } from \"@/vue-components/_templates/_models/LinkFontSettingsModel\";\r\nimport { StaticButtonFontSettingsModel } from \"@/vue-components/_templates/_models/StaticButtonFontSettingsModel\";\r\nimport { PhoneCustomModel } from \"@/vue-components/_templates/_models/PhoneCustomModel\";\r\nimport { TextFontSettingsModel } from \"@/vue-components/_templates/_models/TextFontSettingsModel\";\r\nexport default defineComponent({\r\n mixins: [coreMixin],\r\n data() {\r\n return {\r\n componentModel: {} as any,\r\n dropdownButtonFontStyle: {} as Record,\r\n dropdownButtonStyle: {} as Record,\r\n leftRightMargin: {} as Record,\r\n logoUrl: \"\" as string,\r\n moduleStyle: {} as Record,\r\n moduleStyleVariables: {} as Record,\r\n officeNameStyle: {} as Record,\r\n navButtonStyle: {} as Record,\r\n navModel: [] as any,\r\n phoneNumber: \"\" as string,\r\n phoneNumberDisplay: \"\" as string,\r\n phoneNumberStyle: {} as Record,\r\n imageStyle: {} as Record,\r\n isHeaderAffix: false as boolean,\r\n isDisplayPhone: false as boolean,\r\n isDisplayPhoneCustom: false as boolean,\r\n phoneNumberList: [] as PhoneCustomModel[]\r\n };\r\n },\r\n computed: {\r\n affixClass: function (): string {\r\n if (this.isHeaderAffix) {\r\n return \"nav-fixed-top\";\r\n } else {\r\n return \"nav-top\";\r\n }\r\n }\r\n },\r\n beforeUnmount: function () {\r\n window.removeEventListener(\"scroll\", this.handleScroll);\r\n },\r\n mounted() {\r\n // mount Navigation Data\r\n const val = this.$el.parentElement.getAttribute(\"navigationmodel\");\r\n if (val !== null) {\r\n this.navModel = JSON.parse(val);\r\n }\r\n this.manageModuleStyle();\r\n this.addMobileClass();\r\n this.getLogoUrl();\r\n this.getPhoneNumber();\r\n this.managePhoneNumberStyle();\r\n this.manageNavButtonStyle();\r\n this.manageDropdownButtonStyle();\r\n this.manageGlobalVariables();\r\n this.setImageHeight();\r\n this.initiateScrollListener();\r\n },\r\n\r\n methods: {\r\n // adds a mobile class to the container. Used to trigger the entire component to displayed: none.\r\n addMobileClass: function () {\r\n const containerEle = this.$el.closest(\".grid-row-container\");\r\n containerEle.classList.add(\"mobile-navbar-display\");\r\n },\r\n\r\n getPhoneNumber: function () {\r\n this.phoneNumberDisplay = (globalValues().get(\r\n \"companyNumber\",\r\n \"\"\r\n )) as unknown as string;\r\n this.phoneNumber = this.phoneNumberDisplay.replace(/\\D/g, \"\");\r\n },\r\n\r\n // retrieves the correct Logo URL\r\n getLogoUrl: function () {\r\n try {\r\n this.logoUrl = this.componentModel.image.resizedImage.Path;\r\n } catch (Exception) {\r\n try {\r\n this.logoUrl = this.componentModel.image.url;\r\n } catch (Exception) {\r\n this.logoUrl = \"\";\r\n }\r\n }\r\n },\r\n\r\n // adds dropdown button styles.\r\n manageDropdownButtonStyle: function () {\r\n if (!this.componentModel.navDropdown) {\r\n this.componentModel.navDropdown = {};\r\n }\r\n this.dropdownButtonStyle = {\r\n \"--background-dropdown-colour\": validate().colour(\r\n this.componentModel.navDropdown.backgroundColour,\r\n \"var(--secondary-colour)\"\r\n ),\r\n \"--background-dropdown-hover-colour\": validate().colour(\r\n this.componentModel.navDropdown.backgroundHoverColour,\r\n \"var(--primary-colour)\"\r\n ),\r\n \"--nav-dropdown-text-colour\": validate().colour(\r\n this.componentModel.navDropdown.colour,\r\n \"var(--a-colour)\"\r\n ),\r\n \"--nav-dropdown-text-hover-colour\": validate().colour(\r\n this.componentModel.navDropdown.hoverColour,\r\n \"var(--a-hover-colour)\"\r\n ),\r\n \"text-align\": validate().string(this.componentModel.navDropdownJustify, \"center\")\r\n };\r\n const dropdownTextSettings: StaticButtonFontSettingsModel = new StaticButtonFontSettingsModel(this.componentModel.navDropdown, {\r\n fontFamily: \"inherit\",\r\n fontSize: \"var(--h2-font-size)\",\r\n fontWeight: \"100\",\r\n textShadow: \"none\"\r\n });\r\n this.dropdownButtonFontStyle = dropdownTextSettings.getStyle();\r\n },\r\n\r\n // initiates module styles.\r\n manageModuleStyle: function () {\r\n if (!this.componentModel.modulePadding) {\r\n this.componentModel.modulePadding = {};\r\n }\r\n this.moduleStyle = {\r\n height: this.componentModel.moduleHeight\r\n ? validate().size(this.componentModel.moduleHeight, \"80px\")\r\n : \"80px\",\r\n marginBottom: this.componentModel.modulePadding.bottom\r\n ? validate().size(this.componentModel.modulePadding.bottom, \"0px\")\r\n : \"0px,\",\r\n marginLeft: this.componentModel.modulePadding.left\r\n ? validate().size(this.componentModel.modulePadding.left, \"30px\")\r\n : \"0px,\",\r\n marginRight: this.componentModel.modulePadding.right\r\n ? validate().size(this.componentModel.modulePadding.right, \"30px\")\r\n : \"0px,\",\r\n marginTop: this.componentModel.modulePadding.top\r\n ? validate().size(this.componentModel.modulePadding.top, \"0px\")\r\n : \"0px,\"\r\n };\r\n this.leftRightMargin = {\r\n paddingLeft: this.componentModel.modulePadding.left\r\n ? validate().size(this.componentModel.modulePadding.left, \"30px\")\r\n : \"0px,\",\r\n paddingRight: this.componentModel.modulePadding.right\r\n ? validate().size(this.componentModel.modulePadding.right, \"30px\")\r\n : \"0px,\"\r\n };\r\n },\r\n\r\n // add navigation button styles.\r\n manageNavButtonStyle: function () {\r\n if (!this.componentModel.navButton) {\r\n this.componentModel.navButton = {};\r\n }\r\n const dropdownTextSettings: StaticButtonFontSettingsModel = new StaticButtonFontSettingsModel(this.componentModel.navButton, {\r\n backgroundColor: \"var(--primary-colour)\",\r\n color: \"var(--a-colour)\",\r\n fontFamily: \"inherit\",\r\n fontSize: \"var(--h2-font-size)\",\r\n fontWeight: \"var(--h2-font-weight)\",\r\n textShadow: \"none\"\r\n });\r\n this.navButtonStyle = dropdownTextSettings.getStyle();\r\n this.navButtonStyle[\"--background-hover-colour\"] = validate().colour(\r\n this.componentModel.navButton.backgroundHoverColour,\r\n \"var(--secondary-colour)\"\r\n );\r\n this.navButtonStyle[\"--nav-text-hover-colour\"] = validate().colour(\r\n this.componentModel.navButton.hoverColour,\r\n \"var(--a-hover-colour)\"\r\n );\r\n this.navButtonStyle[\"text-align\"] = validate().string(this.componentModel.navButtonJustify, \"center\")\r\n },\r\n\r\n // adds global variable styles. This must be run last.\r\n manageGlobalVariables: function () {\r\n if (!this.componentModel.hamburgerButton) {\r\n this.componentModel.hamburgerButton = {};\r\n }\r\n this.moduleStyleVariables = {\r\n \"--background-colour\": this.componentModel.navButton.backgroundColour\r\n ? validate().colour(\r\n this.componentModel.navButton.backgroundColour,\r\n \"var(--primary-colour)\"\r\n )\r\n : \"var(--primary-colour)\",\r\n \"--divider-colour\": this.componentModel.divider\r\n ? validate().colour(this.componentModel.divider, \"rgb(124, 123, 123)\")\r\n : \"rgb(124, 123, 123)\",\r\n \"--hamburger-background\": this.componentModel.hamburgerButton.colour\r\n ? validate().colour(\r\n this.componentModel.hamburgerButton.colour,\r\n \"var(--button-background-colour)\"\r\n )\r\n : \"var(--button-background-colour)\",\r\n \"--hamburger-icon-colour\": this.componentModel.hamburgerButton\r\n .iconColour\r\n ? validate().colour(\r\n this.componentModel.hamburgerButton.iconColour,\r\n \"var(--button-text-colour)\"\r\n )\r\n : \"var(--button-text-colour)\",\r\n \"--distance-between-numbers\": this.componentModel.distanceBetween\r\n ? validate().size(\r\n this.componentModel.distanceBetween,\r\n \"10px\"\r\n ): \"10px\"\r\n };\r\n },\r\n\r\n // adds phone number styles into the system.\r\n managePhoneNumberStyle: function () {\r\n if (!this.componentModel.phoneFont) {\r\n this.componentModel.phoneFont = {};\r\n }\r\n this.isDisplayPhone = validate().boolean(\r\n this.componentModel.isDisplayPhone,\r\n true\r\n );\r\n this.isDisplayPhoneCustom = validate().boolean(\r\n this.componentModel.isDisplayPhoneCustom,\r\n false\r\n );\r\n try {\r\n this.componentModel.phoneNumberList.forEach((phoneNumber: Record) => {\r\n this.phoneNumberList.push(new PhoneCustomModel(phoneNumber));\r\n })\r\n } catch (ex) {\r\n this.phoneNumberList = [];\r\n }\r\n let officeNameSettings: TextFontSettingsModel = new TextFontSettingsModel(this.componentModel.officeNameFont, {\r\n fontFamily: \"inherit\",\r\n fontSize: \"inherit\",\r\n fontWeight: \"inherit\",\r\n textShadow: \"none\",\r\n colour: \"var(--h1-colour)\",\r\n });\r\n this.officeNameStyle = officeNameSettings.getStyle();\r\n const phoneNumberSettings: LinkFontSettingsModel = new LinkFontSettingsModel(this.componentModel.phoneFont, {\r\n colour: \"var(--a-colour)\",\r\n fontFamily: \"inherit\",\r\n fontSize: \"var(--h1-font-size)\",\r\n fontWeight: \"var(--h1-font-weight)\",\r\n textShadow: \"none\"\r\n });\r\n this.phoneNumberStyle = phoneNumberSettings.getStyle();\r\n this.phoneNumberStyle[\"--phone-number-hover-colour\"] = validate().colour(\r\n this.componentModel.phoneFont.hoverColour,\r\n \"var(--a-hover-colour)\"\r\n );\r\n },\r\n setImageHeight() {\r\n try {\r\n let height: number = validate().number(\r\n this.componentModel.image.fixedHeight,\r\n 70\r\n );\r\n this.imageStyle['height'] = height + 'px';\r\n } catch (ex) {\r\n this.imageStyle['height'] = '70px';\r\n }\r\n },\r\n // initiates the scroll listener\r\n initiateScrollListener() {\r\n window.addEventListener(\"scroll\", this.handleScroll);\r\n this.handleScroll();\r\n },\r\n handleScroll() {\r\n if (window.scrollY > 10) {\r\n this.isHeaderAffix = true;\r\n } else {\r\n this.isHeaderAffix = false;\r\n }\r\n },\r\n }\r\n});\r\n","\n import API from \"!../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./style.scss?vue&type=style&index=0&id=72b74591&scoped=true&lang=scss&external\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./style.scss?vue&type=style&index=0&id=72b74591&scoped=true&lang=scss&external\";\n export default content && content.locals ? content.locals : undefined;\n","import { render } from \"./index.vue?vue&type=template&id=72b74591&scoped=true&ts=true\"\nimport script from \"./component.ts?vue&type=script&lang=ts&external\"\nexport * from \"./component.ts?vue&type=script&lang=ts&external\"\n\nimport \"./style.scss?vue&type=style&index=0&id=72b74591&scoped=true&lang=scss&external\"\n\nimport exportComponent from \"../../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-72b74591\"]])\n\nexport default __exports__","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.navbar-mobile[data-v-72b74591]{position:relative;min-height:50px;width:100%;background:var(--background-colour);z-index:10;box-shadow:0 0 5px 0 rgba(0,0,0,.54)}.navbar-mobile.nav-fixed-top[data-v-72b74591]{position:fixed}.navbar-mobile .navbar-container[data-v-72b74591]{position:relative;height:var(--module-height)}.navbar-mobile .navbar-header[data-v-72b74591]{z-index:1;padding-left:15px;background-color:rgba(0,0,0,0);box-sizing:content-box;min-height:50px;height:100%}.navbar-mobile .navbar-header .navbar-toggle[data-v-72b74591]{background-color:var(--hamburger-background);margin:0 0 0 0;right:0;position:absolute;top:50%;transform:translate(0%, -50%);display:block}.navbar-mobile .navbar-header .navbar-toggle .icon-bar[data-v-72b74591]{background:var(--hamburger-icon-colour)}.navbar-mobile .navbar-nav[data-v-72b74591]{margin:7.5px 0px;float:initial}.navbar-mobile .navbar-collapse[data-v-72b74591]{border-top:1px solid var(--divider-colour);padding-right:0px;padding-left:0px}.navbar-mobile #basic-mobile-navbar[data-v-72b74591]{position:fixed;width:100%;background:var(--background-colour);box-shadow:0 2px 3px 0px rgba(0,0,0,.2)}.navbar-mobile #basic-mobile-navbar.navbar-collapse.collapse[data-v-72b74591]{display:none !important}.navbar-mobile #basic-mobile-navbar.navbar-collapse.collapse.in[data-v-72b74591]{display:block !important}.navbar-mobile .navbar-brand[data-v-72b74591]{padding:5px 10px 5px 0;position:absolute;height:1px;left:0;top:50%;transform:translate(0%, -50%)}.navbar-mobile .navbar-brand .navbar-logo[data-v-72b74591]{transform:translate(0%, -50%);position:absolute}.navbar-mobile .navbutton[data-v-72b74591]{float:initial}.navbar-mobile .navbutton a[data-v-72b74591]{padding:15px 0px}.navbar-mobile .navbutton a .dropdown-triangle[data-v-72b74591]{padding-left:5px;font-size:15px}.navbar-mobile .navbutton a[data-v-72b74591]:hover{background-color:var(--background-hover-colour) !important;color:var(--nav-text-hover-colour) !important}.navbar-mobile .navbutton .collapsed .point-up[data-v-72b74591]{display:none}.navbar-mobile .navbutton .collapsed .point-down[data-v-72b74591]{display:inline-block}.navbar-mobile .navbutton .point-up[data-v-72b74591]{display:inline-block;font-size:16px}.navbar-mobile .navbutton .point-down[data-v-72b74591]{display:none;font-size:16px}.navbar-mobile .navbutton .dropdown-content[data-v-72b74591]{border-top:none;margin:0px;padding:0px;background-color:var(--background-dropdown-colour);line-height:0px}.navbar-mobile .navbutton .dropdown-content li a[data-v-72b74591]{display:block;text-decoration:none;padding:15px 0px;width:100%;color:var(--nav-dropdown-text-colour) !important}.navbar-mobile .navbutton .dropdown-content li a[data-v-72b74591]:hover{background-color:var(--background-dropdown-hover-colour) !important;color:var(--nav-dropdown-text-hover-colour) !important}.navbar-mobile .header-contact[data-v-72b74591]{margin-bottom:20px;padding-top:10px;border-top:1px solid var(--divider-colour)}.navbar-mobile .header-contact .phone-link[data-v-72b74591]{text-decoration:none}.navbar-mobile .header-contact .phone-link .phone-number[data-v-72b74591]:hover{color:var(--phone-number-hover-colour) !important}.navbar-mobile .header-contact .custom-phone-number[data-v-72b74591]{margin-bottom:var(--distance-between-numbers)}.navbar-mobile .header-contact .custom-phone-number h3[data-v-72b74591]{margin:0px 0px 7px 0px}.navbar-mobile .header-contact .custom-phone-number[data-v-72b74591]:last-of-type{margin-bottom:0px}.navbar-mobile .header-contact .h1-default[data-v-72b74591]{margin:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./Scripts/src/vue-components/_navbars/mobile/basic/style.scss\"],\"names\":[],\"mappings\":\"AAAA,gCACE,iBAAA,CACA,eAAA,CACA,UAAA,CACA,mCAAA,CACA,UAAA,CACA,oCAAA,CAEA,8CACE,cAAA,CAGF,kDACE,iBAAA,CACA,2BAAA,CAGF,+CACE,SAAA,CACA,iBAAA,CACA,8BAAA,CACA,sBAAA,CACA,eAAA,CACA,WAAA,CAEA,8DACE,4CAAA,CACA,cAAA,CACA,OAAA,CACA,iBAAA,CACA,OAAA,CACA,6BAAA,CACA,aAAA,CACA,wEACE,uCAAA,CAKN,4CACE,gBAAA,CACA,aAAA,CAGF,iDACE,0CAAA,CACA,iBAAA,CACA,gBAAA,CAGF,qDACE,cAAA,CACA,UAAA,CACA,mCAAA,CACA,uCAAA,CAEA,8EACE,uBAAA,CACA,iFACE,wBAAA,CAKN,8CACE,sBAAA,CACA,iBAAA,CACA,UAAA,CACA,MAAA,CACA,OAAA,CACA,6BAAA,CAEA,2DACE,6BAAA,CACA,iBAAA,CAIJ,2CACE,aAAA,CACA,6CACE,gBAAA,CAEA,gEACE,gBAAA,CACA,cAAA,CAGJ,mDACE,0DAAA,CACA,6CAAA,CAIA,gEACE,YAAA,CAGF,kEACE,oBAAA,CAIJ,qDACE,oBAAA,CACA,cAAA,CAGF,uDACE,YAAA,CACA,cAAA,CAGF,6DACE,eAAA,CACA,UAAA,CACA,WAAA,CACA,kDAAA,CACA,eAAA,CAEA,kEACE,aAAA,CACA,oBAAA,CACA,gBAAA,CACA,UAAA,CACA,gDAAA,CAGF,wEACE,mEAAA,CACA,sDAAA,CAKN,gDACE,kBAAA,CACA,gBAAA,CACA,0CAAA,CAEA,4DACE,oBAAA,CACA,gFACE,iDAAA,CAGJ,qEACE,6CAAA,CACA,wEACE,sBAAA,CAGJ,kFACE,iBAAA,CAGF,4DACE,QAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n"],"names":["_hoisted_1","class","_hoisted_2","href","_hoisted_3","_hoisted_4","id","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","mixins","coreMixin","data","componentModel","dropdownButtonFontStyle","dropdownButtonStyle","leftRightMargin","logoUrl","moduleStyle","moduleStyleVariables","officeNameStyle","navButtonStyle","navModel","phoneNumber","phoneNumberDisplay","phoneNumberStyle","imageStyle","isHeaderAffix","isDisplayPhone","isDisplayPhoneCustom","phoneNumberList","computed","affixClass","this","beforeUnmount","window","removeEventListener","handleScroll","mounted","val","$el","parentElement","getAttribute","JSON","parse","manageModuleStyle","addMobileClass","getLogoUrl","getPhoneNumber","managePhoneNumberStyle","manageNavButtonStyle","manageDropdownButtonStyle","manageGlobalVariables","setImageHeight","initiateScrollListener","methods","closest","classList","add","get","replace","image","resizedImage","Path","Exception","url","navDropdown","colour","backgroundColour","backgroundHoverColour","hoverColour","string","navDropdownJustify","dropdownTextSettings","StaticButtonFontSettingsModel","fontFamily","fontSize","fontWeight","textShadow","getStyle","modulePadding","height","moduleHeight","size","marginBottom","bottom","marginLeft","left","marginRight","right","marginTop","top","paddingLeft","paddingRight","navButton","backgroundColor","color","navButtonJustify","hamburgerButton","divider","iconColour","distanceBetween","phoneFont","boolean","forEach","push","PhoneCustomModel","P","ex","officeNameSettings","TextFontSettingsModel","officeNameFont","phoneNumberSettings","LinkFontSettingsModel","number","fixedHeight","addEventListener","scrollY","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_ctx","_cache","$props","$setup","$data","$options","style","src","navItem","index","key","length","toString","target","navSub","phoneItem","indexOf","officeName","displayedText","___CSS_LOADER_EXPORT___","module"],"sourceRoot":""}