{"version":3,"file":"9439.ebebbdb44c70dd7b163f.js","mappings":"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","sources":["webpack://UmbracoVuePrototype/./Scripts/src/vue-components/_footer/contact/style.scss","webpack://UmbracoVuePrototype/./Scripts/src/ts/commonStylingComp.ts","webpack://UmbracoVuePrototype/./Scripts/src/vue-components/_templates/_models/LinkFontSettingsModel.ts","webpack://UmbracoVuePrototype/./Scripts/src/ts/models/entryAnimations.ts","webpack://UmbracoVuePrototype/./Scripts/src/vue-components/_mixins/coreMixin.vue","webpack://UmbracoVuePrototype/./Scripts/src/vue-components/_mixins/coreMixin.vue?c8a4","webpack://UmbracoVuePrototype/./Scripts/src/vue-components/_footer/contact/index.vue?401c","webpack://UmbracoVuePrototype/./Scripts/src/vue-components/_footer/contact/index.vue","webpack://UmbracoVuePrototype/./Scripts/src/vue-components/_footer/contact/component.ts","webpack://UmbracoVuePrototype/./Scripts/src/vue-components/_footer/contact/style.scss?7760","webpack://UmbracoVuePrototype/./Scripts/src/vue-components/_footer/contact/index.vue?faae"],"sourcesContent":["// 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, `.footer-contact[data-v-12f44f0d]{display:flex;align-items:center}.footer-contact span[data-v-12f44f0d]{display:inline-block}.footer-contact p[data-v-12f44f0d]{display:inline-block;margin-top:0px;margin-bottom:0px}a.footer-contact p[data-v-12f44f0d]{color:var(--footer-contact-colour)}a.footer-contact[data-v-12f44f0d]:hover{text-decoration:none}a.footer-contact:hover p[data-v-12f44f0d]{color:var(--footer-contact-hover-colour)}a.footer-contact[data-v-12f44f0d]:focus{text-decoration:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./Scripts/src/vue-components/_footer/contact/style.scss\"],\"names\":[],\"mappings\":\"AAAA,iCACE,YAAA,CACA,kBAAA,CACA,sCACE,oBAAA,CAEF,mCACE,oBAAA,CACA,cAAA,CACA,iBAAA,CAIF,oCACE,kCAAA,CAGJ,wCACE,oBAAA,CACA,0CACE,wCAAA,CAIJ,wCACE,oBAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","export function justifyLeftRight(justify: string): string {\r\n switch (justify) {\r\n case \"left\":\r\n return \"flex-start\"\r\n case \"right\":\r\n return \"flex-end\"\r\n case \"justify\":\r\n return \"space-between\";\r\n default:\r\n return \"center\"\r\n }\r\n}\r\nexport function justifyTopBottom(justify: string): string {\r\n switch (justify) {\r\n case \"top\": {\r\n return \"flex-start\";\r\n }\r\n case \"bottom\": {\r\n return \"flex-end\";\r\n }\r\n default: {\r\n return \"center\";\r\n }\r\n }\r\n}\r\n","import { validate } from \"../../../ts/validationComp\";\r\nexport class LinkFontSettingsModel {\r\n public size: string = \"\";\r\n public colour: string = \"\";\r\n public hoverColour: string = \"\";\r\n public weight: string = \"\";\r\n public type: string = \"\";\r\n public textShadow: string = \"\";\r\n public lineHeight: string = \"\";\r\n public letterSpacing: string = \"\";\r\n constructor(textModel: any, defaults?:Record) {\r\n if (!textModel) {\r\n textModel = {};\r\n }\r\n this.setupDefaults(defaults);\r\n this.size = validate().size(textModel.size, this.size);\r\n this.colour = validate().colour(textModel.colour, this.colour);\r\n this.hoverColour = validate().colour(textModel.hoverColour, this.hoverColour);\r\n this.weight = validate().fontWeight(textModel.weight, this.weight);\r\n this.type = validate().string(textModel.type, this.type);\r\n this.textShadow = validate().string(textModel.textShadow, this.textShadow);\r\n this.lineHeight = validate().lineHeight(String(textModel.lineHeight), this.lineHeight);\r\n this.letterSpacing = validate().size(textModel.letterSpacing, this.letterSpacing);\r\n }\r\n\r\n \r\n private setupDefaults(defaults:Record) {\r\n if (defaults !== undefined) {\r\n Object.entries(defaults).forEach(([key, value]) => {\r\n if (this[key] !== undefined) {\r\n this[key] = value;\r\n }\r\n })\r\n }\r\n }\r\n\r\n public getStyle(): Record {\r\n const styles: Record = {};\r\n if (this.size !== \"\") {\r\n styles[\"font-size\"] = this.size;\r\n }\r\n if (this.type !== \"\") {\r\n styles[\"font-family\"] = this.type;\r\n }\r\n if (this.weight !== \"\") {\r\n styles[\"font-weight\"] = this.weight;\r\n }\r\n if (this.colour !== \"\") {\r\n styles[\"color\"] = this.colour;\r\n }\r\n if (this.hoverColour !== \"\") {\r\n styles[\"--hover-colour\"] = this.hoverColour;\r\n } else {\r\n styles[\"--hover-colour\"] = \"var(--a-hover-colour)\";\r\n }\r\n if (this.textShadow !== \"\") {\r\n styles[\"text-shadow\"] = this.textShadow;\r\n }\r\n if (this.lineHeight !== \"\") {\r\n styles[\"line-height\"] = this.lineHeight;\r\n }\r\n if (this.letterSpacing !== \"\") {\r\n styles[\"letter-spacing\"] = this.letterSpacing;\r\n }\r\n return styles\r\n }\r\n public getStyleString(): string {\r\n let returnStyle = \"\";\r\n if (this.size !== \"\") {\r\n returnStyle += \"font-size: \" + this.size + \";\";\r\n }\r\n if (this.type !== \"\") {\r\n returnStyle += \"font-family: \" + this.type + \";\";\r\n }\r\n if (this.weight !== \"\") {\r\n returnStyle += \"font-weight: \" + this.weight + \";\";\r\n }\r\n if (this.colour !== \"\") {\r\n returnStyle += \"color: \" + this.colour + \";\";\r\n }\r\n if (this.hoverColour !== \"\") {\r\n returnStyle += \"--hover-colour: \" + this.hoverColour + \";\";\r\n } else {\r\n returnStyle += \"--hover-colour: var(--a-hover-colour);\";\r\n }\r\n if (this.textShadow !== \"\") {\r\n returnStyle += \"text-shadow: \" + this.textShadow + \";\";\r\n }\r\n if (this.lineHeight !== \"\") {\r\n returnStyle += \"line-height: \" + this.lineHeight + \";\";\r\n }\r\n if (this.letterSpacing !== \"\") {\r\n returnStyle += \"letter-spacing: \" + this.letterSpacing + \";\";\r\n }\r\n return returnStyle;\r\n }\r\n}","import { validate } from \"../validationComp\";\r\n\r\nexport class EntryAnimations {\r\n animationEnable: boolean;\r\n animationAlwaysRunOnLoad: boolean;\r\n animationDelay: number;\r\n animationDuration: number;\r\n animationDirection: string;\r\n constructor(animationModel: any) {\r\n this.animationEnable = validate().boolean(animationModel.animationEnable, false);\r\n this.animationAlwaysRunOnLoad = validate().boolean(animationModel.animationAlwaysRunOnLoad, false);\r\n this.animationDelay = validate().number(animationModel.animationDelay, 0.2);\r\n this.animationDuration = validate().number(animationModel.animationDuration, 0.3);\r\n this.animationDirection = validate().string(animationModel.animationDirection, \"bottom\");\r\n }\r\n}","\r\n","import script from \"./coreMixin.vue?vue&type=script&lang=ts\"\nexport * from \"./coreMixin.vue?vue&type=script&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = [\"href\", \"target\"]\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n return (_openBlock(), _createElementBlock(\"a\", {\n class: \"footer-contact component-margins\",\n href: _ctx.contactRef,\n style: _normalizeStyle([_ctx.justifyStyle, _ctx.disableLinkStyle, _ctx.entryAnimationStyle]),\n target: _ctx.linkTarget\n }, [\n _createElementVNode(\"span\", {\n class: _normalizeClass(_ctx.iconClass),\n style: _normalizeStyle(_ctx.iconStyle)\n }, null, 6 /* CLASS, STYLE */),\n _createElementVNode(\"p\", {\n class: \"h1-default\",\n style: _normalizeStyle(_ctx.contactStyle)\n }, _toDisplayString(_ctx.contactText), 5 /* TEXT, STYLE */)\n ], 12 /* STYLE, PROPS */, _hoisted_1))\n}","\r\n\r\n\r\n","import { defineComponent } from \"vue\";\r\nimport { validate } from \"../../../ts/validationComp\";\r\n// @ts-ignore\r\nimport coreMixin from \"./../../_mixins/coreMixin.vue\";\r\nimport { justifyLeftRight } from \"@/ts/commonStylingComp\";\r\nimport { LinkFontSettingsModel } from \"@/vue-components/_templates/_models/LinkFontSettingsModel\";\r\n\r\nexport default defineComponent({\r\n mixins: [coreMixin],\r\n data() {\r\n return {\r\n componentModel: {\r\n contactStyle: {},\r\n iconStyle: {}\r\n } as any,\r\n contactRef: \"\" as string,\r\n contactStyle: {} as Record,\r\n contactText: \"\" as string,\r\n contactType: \"\" as string,\r\n disableLinkStyle: {} as Record,\r\n iconClass: \"\" as string,\r\n iconStyle: {} as Record,\r\n justifyStyle: {} as Record,\r\n linkTarget: \"\" as string\r\n };\r\n },\r\n mounted() {\r\n // mount styles\r\n const contactSettings: LinkFontSettingsModel = new LinkFontSettingsModel(this.componentModel.contactStyle);\r\n contactSettings.colour = \"\";\r\n this.contactStyle = contactSettings.getStyle();\r\n this.contactStyle[\"--footer-contact-colour\"] = validate().colour(\r\n this.componentModel.contactStyle.colour,\r\n \"var(--a-colour)\"\r\n );\r\n this.contactStyle[\"--footer-contact-hover-colour\"] = validate().colour(\r\n this.componentModel.contactStyle.hoverColour,\r\n \"var(--a-colour)\"\r\n );\r\n\r\n this.iconClass = validate().string(this.componentModel.icon, \"\");\r\n this.iconStyle = {\r\n fontSize: validate().size(this.componentModel.iconStyle.size, \"\"),\r\n textShadow: validate().string(\r\n this.componentModel.iconStyle.textShadow,\r\n \"\"\r\n ),\r\n color: validate().colour(this.componentModel.iconStyle.colour, \"\"),\r\n marginRight: validate().size(this.componentModel.iconMargin, \"\")\r\n };\r\n this.contactText = validate().string(this.componentModel.contactText, \"\");\r\n this.contactRef = validate().string(this.componentModel.contactRef, \"\");\r\n this.contactType = validate().string(\r\n this.componentModel.contactType,\r\n \"phone\"\r\n );\r\n this.manageJustifyText();\r\n this.manageContactType();\r\n },\r\n methods: {\r\n manageJustifyText: function (): void {\r\n const justify = validate().textAlign(\r\n this.componentModel.justify,\r\n \"right\"\r\n );\r\n this.justifyStyle = {\r\n justifyContent: justifyLeftRight(justify)\r\n }\r\n },\r\n manageContactType: function (): void {\r\n switch (this.contactType) {\r\n case \"phone\":\r\n this.contactRef = \"tel:\" + this.contactRef;\r\n break;\r\n case \"email\":\r\n this.contactRef = \"mailto:\" + this.contactRef;\r\n break;\r\n case \"link\":\r\n this.linkTarget = \"_blank\";\r\n break;\r\n default:\r\n this.disableLinkStyle = {\r\n pointerEvents: \"none\"\r\n };\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=12f44f0d&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=12f44f0d&scoped=true&lang=scss&external\";\n export default content && content.locals ? content.locals : undefined;\n","import { render } from \"./index.vue?vue&type=template&id=12f44f0d&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=12f44f0d&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-12f44f0d\"]])\n\nexport default __exports__"],"names":["___CSS_LOADER_EXPORT___","push","module","id","justifyLeftRight","justify","justifyTopBottom","LinkFontSettingsModel","constructor","textModel","defaults","size","colour","hoverColour","weight","type","textShadow","lineHeight","letterSpacing","this","setupDefaults","fontWeight","string","String","undefined","Object","entries","forEach","key","value","getStyle","styles","getStyleString","returnStyle","EntryAnimations","animationModel","animationEnable","boolean","animationAlwaysRunOnLoad","animationDelay","number","animationDuration","animationDirection","data","backgroundUrl","componentModel","componentWidth","isDesktopSize","themeId","elementContainer","entryAnimations","entryAnimationStyle","loadState","observer","observerFirstRun","watch","newVal","oldVal","setupEntryAnimation","beforeUnmount","window","removeEventListener","handleResize","mounted","val","$el","parentElement","getAttribute","JSON","parse","initiateEntryAnimations","closest","width","innerWidth","initiateMargins","initiatePadding","initiateHeight","initiateResizeListener","addLoadedModule","getLoadState","onUnmounted","unobserve","ex","methods","delay","ms","Promise","resolve","setTimeout","event","clientWidth","resizeWindow","calculateSize","addEventListener","setMargins","moduleMargin","moduleMarginMobile","setPadding","modulePadding","modulePaddingMobile","style","marginTop","top","marginBottom","bottom","marginLeft","left","marginRight","right","paddingTop","paddingBottom","paddingLeft","paddingRight","moduleHeight","height","includes","maxHeight","overflow","setupEntryAnimationObserver","threshold","IntersectionObserver","isIntersecting","runEntryAnimations","observe","totalDuration","console","log","_hoisted_1","mixins","coreMixin","contactStyle","iconStyle","contactRef","contactText","contactType","disableLinkStyle","iconClass","justifyStyle","linkTarget","contactSettings","icon","fontSize","color","iconMargin","manageJustifyText","manageContactType","textAlign","justifyContent","pointerEvents","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_ctx","_cache","$props","$setup","$data","$options","class","href","target"],"sourceRoot":""}