{"version":3,"file":"1440.3a6d2e5ec67fcbc0df2a.js","mappings":"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","sources":["webpack://UmbracoVuePrototype/./node_modules/vue3-recaptcha2/dist/vue3-recaptcha2.es.js","webpack://UmbracoVuePrototype/./Scripts/src/ts/enquiryComp.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/_templates/_models/TextFontSettingsModel.ts"],"sourcesContent":["import { defineComponent, ref, onMounted, openBlock, createElementBlock } from \"vue\";\nconst _sfc_main = defineComponent({\n __name: \"vueRecaptcha\",\n props: {\n sitekey: {\n type: String,\n required: true\n },\n size: {\n type: String,\n required: false,\n default: \"normal\"\n },\n theme: {\n type: String,\n required: false,\n default: \"light\"\n },\n hl: {\n type: String,\n required: false\n },\n loadingTimeout: {\n type: Number,\n required: false,\n default: 0\n }\n },\n emits: {\n verify: (response) => {\n if (response != null && response != \"\")\n return true;\n else\n return false;\n },\n error: (reason) => reason,\n expire: null,\n fail: null\n },\n setup(__props, { expose: __expose, emit }) {\n const props = __props;\n const recaptchaDiv = ref(null);\n let recaptcha = null;\n __expose({\n execute: function() {\n window.grecaptcha.execute(recaptcha);\n },\n reset: function() {\n window.grecaptcha.reset(recaptcha);\n }\n });\n function renderRecaptcha() {\n recaptcha = window.grecaptcha.render(recaptchaDiv.value, {\n \"sitekey\": props.sitekey,\n \"theme\": props.theme,\n \"size\": props.size,\n \"callback\": (response) => emit(\"verify\", response),\n \"expired-callback\": () => emit(\"expire\"),\n \"error-callback\": () => emit(\"fail\")\n });\n }\n onMounted(() => {\n if (window.grecaptcha == null) {\n new Promise((resolve, reject) => {\n let loadingCountdown;\n let responded = false;\n window.recaptchaReady = function() {\n if (responded)\n return;\n responded = true;\n clearTimeout(loadingCountdown);\n resolve();\n };\n const scriptId = \"recaptcha-script\";\n const loadingFailed = (reason) => {\n return () => {\n var _a;\n if (responded)\n return;\n responded = true;\n clearTimeout(loadingCountdown);\n (_a = document.getElementById(scriptId)) == null ? void 0 : _a.remove();\n reject(reason);\n };\n };\n if (props.loadingTimeout > 0)\n loadingCountdown = setTimeout(loadingFailed(\"timeout\"), props.loadingTimeout);\n const doc = window.document;\n const scriptTag = doc.createElement(\"script\");\n scriptTag.id = scriptId;\n scriptTag.onerror = loadingFailed(\"error\");\n scriptTag.onabort = loadingFailed(\"aborted\");\n scriptTag.setAttribute(\"src\", `https://www.google.com/recaptcha/api.js?onload=recaptchaReady&render=explicit&hl=${props.hl}&_=${+new Date()}`);\n doc.head.appendChild(scriptTag);\n }).then(() => {\n renderRecaptcha();\n }).catch((err) => {\n emit(\"error\", err);\n });\n } else {\n renderRecaptcha();\n }\n });\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n ref_key: \"recaptchaDiv\",\n ref: recaptchaDiv\n }, null, 512);\n };\n }\n});\nexport { _sfc_main as default };\n","import { globalValues } from \"./globalValuesComp\";\r\nfunction enquiryCapture() {\r\n const contactUsRoute = \"/api/surgaweb/submitcontactus\";\r\n const enquiryCaptureRoute = \"/api/surgaweb/submitenquiry\";\r\n const shareShortlistRoute = \"/api/surgaweb/shareshortlist\";\r\n const rootId = document\r\n .getElementsByTagName(\"version\")[0]\r\n .getAttribute(\"data-umbraco-root-id\");\r\n const rootUrl = window.location.host;\r\n\r\n // send contact us.\r\n async function sendContactUs(\r\n name: string = \"\",\r\n company: string = \"\",\r\n phone: string = \"\",\r\n email: string = \"\",\r\n message: string = \"\",\r\n subscribed: string = \"No\",\r\n captchaKey: string = \"\",\r\n formId: string = \"\",\r\n subscriptions: string[] = []\r\n ): Promise {\r\n let baseUrl = globalValues().get(\"searchUrl\", \"\");\r\n if (baseUrl.endsWith(\"/\")) {\r\n baseUrl = baseUrl.substr(0, baseUrl.length - 1);\r\n }\r\n message = message.replaceAll(\"\\n\", \"\\\\n\")\r\n message = message.replaceAll(\"\\r\", \"\\\\r\")\r\n const apiUrl: string =\r\n baseUrl +\r\n contactUsRoute +\r\n \"?rootUrl=\" +\r\n rootUrl +\r\n \"&name=\" +\r\n name +\r\n \"&company=\" +\r\n company +\r\n \"&contactNumber=\" +\r\n phone +\r\n \"&email=\" +\r\n email +\r\n \"&message=\" +\r\n message +\r\n \"&url=\" +\r\n location.href +\r\n \"&subscribed=\" +\r\n subscribed +\r\n \"&rootId=\" +\r\n rootId +\r\n \"&captchaKey=\" +\r\n captchaKey + \r\n \"&formId=\" +\r\n formId + \r\n \"&subscriptions=\" +\r\n subscriptions;\r\n const responseCode: number = await callSurgaApi(apiUrl);\r\n if (responseCode === 200 || responseCode === 202) {\r\n return true;\r\n } else {\r\n console.log(\"Error has occurred on contact us request.\");\r\n return false;\r\n }\r\n }\r\n\r\n // send Enquiry Capture.\r\n async function sendEnquiryCapture(\r\n name: string = \"\",\r\n company: string = \"\",\r\n phone: string = \"\",\r\n email: string = \"\",\r\n message: string = \"\",\r\n webListingId: string = \"\",\r\n captchaKey: string = \"\"\r\n ): Promise {\r\n let baseUrl = globalValues().get(\"searchUrl\", \"\");\r\n if (baseUrl.endsWith(\"/\")) {\r\n baseUrl = baseUrl.substr(0, baseUrl.length - 1);\r\n }\r\n const apiUrl: string =\r\n baseUrl +\r\n enquiryCaptureRoute +\r\n \"?name=\" +\r\n name +\r\n \"&company=\" +\r\n company +\r\n \"&contactNumber=\" +\r\n phone +\r\n \"&email=\" +\r\n email +\r\n \"&message=\" +\r\n message +\r\n \"&surgaWebId=\" +\r\n webListingId +\r\n \"&url=\" +\r\n location.href +\r\n \"&rootId=\" +\r\n rootId +\r\n \"&captchaKey=\" +\r\n captchaKey;\r\n const responseCode: number = await callSurgaApi(apiUrl);\r\n if (responseCode === 200) {\r\n return true;\r\n } else {\r\n console.log(\"Error has occurred on enquiry capture request.\");\r\n return false;\r\n }\r\n }\r\n\r\n // send Share Shortlist.\r\n async function sendShareShortlist(\r\n email: string = \"\",\r\n message: string = \"\",\r\n webListingId: string = \"\",\r\n captchaKey: string = \"\"\r\n ): Promise {\r\n let baseUrl = globalValues().get(\"searchUrl\", \"\");\r\n if (baseUrl.endsWith(\"/\")) {\r\n baseUrl = baseUrl.substr(0, baseUrl.length - 1);\r\n }\r\n const apiUrl: string =\r\n baseUrl +\r\n shareShortlistRoute +\r\n \"?email=\" +\r\n email +\r\n \"&message=\" +\r\n message +\r\n \"&surgaWebId=\" +\r\n webListingId +\r\n \"&url=\" +\r\n location.origin +\r\n \"&rootId=\" +\r\n rootId +\r\n \"&captchaKey=\" +\r\n captchaKey;\r\n const responseCode: number = await callSurgaApi(apiUrl);\r\n if (responseCode === 200) {\r\n return true;\r\n } else {\r\n console.log(\"Error has occurred on share request.\");\r\n return false;\r\n }\r\n }\r\n // calls contact us API.\r\n async function callSurgaApi(route: string): Promise {\r\n route = encodeURI(route);\r\n const response: Response = await fetch(route, {\r\n method: \"POST\"\r\n });\r\n const data: string = await response.text();\r\n return await response.status;\r\n }\r\n return {\r\n sendContactUs,\r\n sendEnquiryCapture,\r\n sendShareShortlist\r\n };\r\n}\r\nexport { enquiryCapture };\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 { validate } from \"../../../ts/validationComp\";\r\nexport class TextFontSettingsModel {\r\n public size: string = \"\";\r\n public colour: 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.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 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 public getStyle(isImportant: boolean = false): Record {\r\n let importantString = \"\";\r\n if (isImportant) {\r\n importantString = \"!important\";\r\n }\r\n const styles: Record = {};\r\n if (this.size !== \"\") {\r\n styles[\"font-size\"] = this.size + importantString;\r\n }\r\n if (this.type !== \"\") {\r\n styles[\"font-family\"] = this.type + importantString;\r\n }\r\n if (this.weight !== \"\") {\r\n styles[\"font-weight\"] = this.weight + importantString;\r\n }\r\n if (this.colour !== \"\") {\r\n styles[\"color\"] = this.colour + importantString;\r\n }\r\n if (this.textShadow !== \"\") {\r\n styles[\"text-shadow\"] = this.textShadow + importantString;\r\n }\r\n if (this.lineHeight !== \"\") {\r\n styles[\"line-height\"] = this.lineHeight + importantString;\r\n }\r\n if (this.letterSpacing !== \"\") {\r\n styles[\"letter-spacing\"] = this.letterSpacing + importantString;\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.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}"],"names":["_sfc_main","__name","props","sitekey","type","String","required","size","default","theme","hl","loadingTimeout","Number","emits","verify","response","error","reason","expire","fail","setup","__props","expose","__expose","emit","recaptchaDiv","recaptcha","renderRecaptcha","window","grecaptcha","render","value","execute","reset","Promise","resolve","reject","loadingCountdown","responded","recaptchaReady","clearTimeout","scriptId","loadingFailed","_a","document","getElementById","remove","setTimeout","doc","scriptTag","createElement","id","onerror","onabort","setAttribute","Date","head","appendChild","then","catch","err","_ctx","_cache","ref_key","ref","enquiryCapture","rootId","getElementsByTagName","getAttribute","rootUrl","location","host","callSurgaApi","route","encodeURI","fetch","method","text","status","sendContactUs","name","company","phone","email","message","subscribed","captchaKey","formId","subscriptions","baseUrl","get","endsWith","substr","length","replaceAll","apiUrl","href","responseCode","console","log","sendEnquiryCapture","webListingId","sendShareShortlist","origin","EntryAnimations","constructor","animationModel","this","animationEnable","boolean","animationAlwaysRunOnLoad","animationDelay","number","animationDuration","animationDirection","string","data","backgroundUrl","componentModel","componentWidth","isDesktopSize","themeId","elementContainer","entryAnimations","entryAnimationStyle","loadState","observer","observerFirstRun","watch","newVal","oldVal","setupEntryAnimation","beforeUnmount","removeEventListener","handleResize","mounted","val","$el","parentElement","JSON","parse","initiateEntryAnimations","closest","width","innerWidth","initiateMargins","initiatePadding","initiateHeight","initiateResizeListener","addLoadedModule","getLoadState","onUnmounted","unobserve","ex","methods","delay","ms","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","entries","isIntersecting","runEntryAnimations","observe","totalDuration","TextFontSettingsModel","textModel","defaults","colour","weight","textShadow","lineHeight","letterSpacing","setupDefaults","fontWeight","undefined","Object","forEach","key","getStyle","isImportant","importantString","styles","getStyleString","returnStyle"],"sourceRoot":""}