PageSourceSearch

https://www.71nyhavnhotel.com/Content/AHHG/modern/MeetingRoomForm.23b0dc2eef786a337131.js

js 71nyhavnhotel.com collected 2026-10-04 16:40:23 UTC 63,847 bytes, 2 lines download raw bytes

1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="d22bf706-5d04-4837-bdbc-f935542fb87e",e._sentryDebugIdIdentifier="sentry-dbid-d22bf706-5d04-4837-bdbc-f935542fb87e")}()}catch(e){}!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"a2d5290bd6679f4257e70fe152336d0d3c09f7af"}}catch(e){}}(),(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[2473,7762,8761,2152,7167,9637,6539,7028,2395],{1909:(e,t,n)=>{n.d(t,{CY:()=>a,TL:()=>s,XQ:()=>l,iI:()=>r});const a="audio, button, canvas, details, iframe, input, select, summary, textarea, video, [accesskey], [contenteditable], [href], [tabindex]",l=(e,t)=>{t&&"Tab"===t.key&&(t.ctrlKey||t.altKey||t.metaKey||(s(e)||r(e),t.shiftKey||document.activeElement!==i(e)||(t.preventDefault(),o(e).focus()),t.shiftKey&&document.activeElement===o(e)&&(t.preventDefault(),i(e).focus())))},r=e=>{const t=o(e);t&&t.focus()},s=e=>{let t=document.getElementById(e);if(t){var n=t.querySelectorAll(a);if(n){for(let e=0;e<n.length;e++){const t=n[e],a=getComputedStyle(t);if(!(t.disabled||t.readOnly||a.display.includes("none")||a.visibility.includes("hidden"))&&document.activeElement===t)return!0}return!1}}},o=e=>{let t=document.getElementById(e);if(t){var n=t.querySelectorAll(a);if(n)for(let e=0;e<n.length;e++){const t=n[e],a=getComputedStyle(t);if(!(t.disabled||t.readOnly||a.display.includes("none")||a.visibility.includes("hidden")))return t}}},i=e=>{let t=document.getElementById(e);if(t){var n=t.querySelectorAll(a);if(n)for(let e=n.length-1;e>0;e--){const t=n[e],a=getComputedStyle(t);if(!(t.disabled||t.readOnly||a.display.includes("none")||a.visibility.includes("hidden")))return t}}}},6838:(e,t,n)=>{n.d(t,{A:()=>o});var a=n(1354),l=n.n(a),r=n(6314),s=n.n(r)()(l());s.push([e.id,"\n.Form-checkbox[data-v-2e30450e] {\n    user-select: none;\n}\n","",{version:3,sources:["webpack://./../../../Feature/Form/code/Assets/AHHG/Scripts/Components/BaseCheckbox/BaseCheckbox.vue"],names:[],mappings:";AA0FA;IACI,iBAAiB;AACrB",sourcesContent:['<script>\r\n// @vue/component\r\nexport default {\r\n    name: "BaseCheckbox",\r\n\r\n    model: {\r\n        prop: "value",\r\n        event: "input",\r\n    },\r\n\r\n    props: {\r\n        name: {\r\n            type: String,\r\n        },\r\n        id: {\r\n            type: String,\r\n        },\r\n        value: {\r\n            type: Boolean,\r\n            default: false,\r\n        },\r\n        isInvalid: {\r\n            type: Boolean,\r\n            default: false,\r\n        },\r\n        disabled: {\r\n            default: false,\r\n        },\r\n    },\r\n\r\n    data() {\r\n        return {\r\n            innerValue: this.value,\r\n        };\r\n    },\r\n\r\n    watch: {\r\n        value(value) {\r\n            this.innerValue = value;\r\n        },\r\n\r\n        innerValue(value) {\r\n            this.$emit("input", value);\r\n        },\r\n    },\r\n\r\n    computed: {\r\n        checkboxValue: {\r\n            get() {\r\n                return this.value;\r\n            },\r\n            set(val) {\r\n                this.$emit("input", val);\r\n            },\r\n        },\r\n    },\r\n\r\n    $_veeValidate: {\r\n        name() {\r\n            return this.name;\r\n        },\r\n\r\n        value() {\r\n            return this.innerValue;\r\n        },\r\n    },\r\n};\r\n<\/script>\r\n\r\n<template>\r\n    <label class="Form-checkbox">\r\n        <input\r\n            :class="{ \'is-invalid\': isInvalid }"\r\n            :name="name"\r\n            :id="id"\r\n            type="checkbox"\r\n            v-model="checkboxValue"\r\n            :checked="value"\r\n            :disabled="disabled"\r\n            @focus="$emit(\'focus\')"\r\n            @blur="$emit(\'blur\')"\r\n        />\r\n        <span>\r\n            <div v-if="value" class="Form-checkbox-checked"></div>\r\n            <slot />\r\n        </span>\r\n    </label>\r\n</template>\r\n\r\n<style scoped>\r\n.Form-checkbox {\r\n    user-select: none;\r\n}\r\n</style>\r\n'],sourceRoot:""}]);const o=s},1342:(e,t,n)=>{n.d(t,{A:()=>
1o});var a=n(1354),l=n.n(a),r=n(6314),s=n.n(r)()(l());s.push([e.id,"\n.textTransparent {\n    color: transparent !important;\n}\n","",{version:3,sources:["webpack://./../../../Feature/Form/code/Assets/AHHG/Scripts/Components/BaseSelect/BaseSelect.vue"],names:[],mappings:";AAwEA;IACI,6BAA6B;AACjC",sourcesContent:['<script setup>\r\nimport { ref, watch } from \'vue\';\r\n\r\nconst props = defineProps({\r\n    modelValue: {\r\n        type: String,\r\n        default: \'\'\r\n    },\r\n    label: {\r\n        type: String\r\n    },\r\n    hasEmptyOption: {\r\n        type: Boolean,\r\n        default: true\r\n    },\r\n    isInvalid: {\r\n        type: Boolean,\r\n        default: false\r\n    },\r\n    isDisabled: {\r\n        type: Boolean,\r\n        default: false\r\n    },\r\n    removeTextTransparent: {\r\n        type: Boolean,\r\n        default: false\r\n    }\r\n});\r\n\r\nconst hasInteracted = ref(false);\r\n\r\nconst handleInteraction = () => {\r\n  hasInteracted.value = true;\r\n};\r\n\r\nconst emit = defineEmits([\'update:modelValue\', \'focus\', \'blur\']);\r\n\r\nconst handleInput = (event) => {\r\n    emit(\'update:modelValue\', event.target.value);\r\n};\r\n<\/script>\r\n\r\n<template>\r\n    <label class="Form-label Form-selectWrapper">\r\n        <select\r\n            class="Form-control"\r\n            :class="{ \r\n              \'Form-control--withLabel\': label, \r\n              \'is-invalid\': isInvalid,\r\n              \'textTransparent\': !hasInteracted && !modelValue && !removeTextTransparent\r\n            }"\r\n            :value="modelValue"\r\n            @input="handleInput"\r\n            @focus="$emit(\'focus\'); handleInteraction()"\r\n            @click="handleInteraction"\r\n            @blur="$emit(\'blur\')"\r\n            :disabled="isDisabled"\r\n        >\r\n            <option v-if="hasEmptyOption" value=""></option>\r\n            <slot/>\r\n        </select>\r\n        <span\r\n            v-if="label"\r\n            class="Form-labelText"\r\n            :class="{ \'is-minified\': modelValue }"\r\n        >\r\n            {{ label }}\r\n        </span>\r\n    </label>\r\n</template>\r\n\r\n<style>\r\n.textTransparent {\r\n    color: transparent !important;\r\n}\r\n</style>'],sourceRoot:""}]);const o=s},590:(e,t,n)=>{n.d(t,{A:()=>o});var a=n(1354),l=n.n(a),r=n(6314),s=n.n(r)()(l());s.push([e.id,"\n.is-invalid[data-v-03e260e7]:focus,\n.is-invalid[data-v-03e260e7]:focus-within {\n    border-color: red;\n    box-shadow: none;\n}\n","",{version:3,sources:["webpack://./../../../Feature/Form/code/Assets/AHHG/Scripts/Components/FormPhone/FormPhone.vue"],names:[],mappings:";AAqOA;;IAEI,iBAAiB;IACjB,gBAAgB;AACpB",sourcesContent:['<script>\r\nimport { useId } from "vue";\r\n\r\nexport default {\r\n    name: "FormPhone",\r\n\r\n    inject: {\r\n        formControl: {\r\n            default: null,\r\n        },\r\n    },\r\n\r\n    props: {\r\n        name: {\r\n            type: String,\r\n            required: true,\r\n        },\r\n        label: {\r\n            type: String,\r\n            required: true,\r\n        },\r\n        value: {\r\n            type: String,\r\n            default: "",\r\n        },\r\n        errorText: {\r\n            type: String,\r\n        },\r\n        isInvalid: {\r\n            type: Boolean,\r\n            default: false,\r\n        },\r\n        isMeetingRoom: {\r\n            type: Boolean,\r\n            default: false,\r\n        },\r\n        modelValue: {\r\n            type: String,\r\n            default: "",\r\n        },\r\n    },\r\n\r\n    emits: ["update:modelValue", "input", "blur", "focus"],\r\n\r\n    data() {\r\n        return {\r\n            teleBindProps: {\r\n                disabledFetchingCountry: true,\r\n                defaultCountry: "DK",\r\n                mode: "international",\r\n                validCharactersOnly: true,\r\n                inputOptions: {\r\n                    required: true,\r\n                    name: this.name,\r\n                    type: "tel",\r\n                    tabindex: 0,\r\n                },\r\n                dropdownOptions: {\r\n                    disabled: false,\r\n                    showDialCodeInList: false,\r\n                    showDialCodeInSelection: false,\r\n                    showFlags: true,\r\n                    tabindex: 0,\r\n                    autofocus: true,\r\n                },\r\n            },\r\n            phoneNumber: this.modelValue,\r\n            hasInnerError: false,\r\n            isFirstTime: true,\r\n            phoneData: null,\r\n        };\r\n    },\r\n\r\n    computed: {\r\n        hasError() {\r\n            return (\r\n                this.hasInnerError ||\r\n                (this.formControl?.errors &&\r\n                    this.formControl.errors[this.name]) ||\r\n                (this.isMeetingRoom && this.isInvalid)\r\n            );\r\n        },\r\n\r\n        displayError() {\r\n            if (\r\n                this.formControl?.errors &&\r\n                this.formControl.errors[this.name]\r\n            ) {\r\n                return this.formControl.errors[this.name];\r\n            }\r\n            return this.errorText;\r\n        },\r\n\r\n        id() {\r\n            return useId();\r\n        },\r\n    },\r\n\r\n    watch: {\r\n        value(value) {\r\n            if (value !== this.phoneNumber) {\r\n                this.phoneNumber = value;\r\n            }\r\n        },\r\n\r\n        phoneNumber(value) {\r\n            this.validate();\r\n            if (this.formControl?.setFieldValue) {\r\n                this.formControl.setFieldValue(this.name, value);\r\n            }\r\n            this.$emit("update:modelValue", value);\r\n            this.$emit("input", value);\r\n        },\r\n\r\n        modelValue(newVal) {\r\n            // Keep local data in sync if parent changes\r\n            if (newVal !== this.phoneNumber) {\r\n                this.phoneNumber = newVal;\r\n            }\r\n        },\r\n    },\r\n\r\n    methods: {\r\n        validate() {\r\n            if (this.phoneNumber !== "") {\r\n                this.isFirstTime = false;\r\n            }\r\n\r\n            if (this.isFirstTime && this.phoneNumber === "") {\r\n                this.isFirstTime = false;\r\n                this.hasInnerError = false;\r\n            } else {\r\n                if (this.phoneData) {\r\n                    this.hasInnerError = !this.phoneData.valid;\r\n                }\r\n            }\r\n\r\n            // Trigger form validation\r\n            if (this.formControl?.validateField) {\r\n                this.formControl.validateField(this.name);\r\n            }\r\n\r\n            return !this.hasInnerError;\r\n        },\r\n\r\n        handleInput(value, data) {\r\n            this.phoneNumber = value;\r\n            this.phoneData = data;\r\n            this.$emit("input", value);\r\n        },\r\n\r\n        handleBlur() {\r\n            if (!this.phoneData) {\r\n                this.phoneData = { valid: false };\r\n            }\r\n            this.isFirstTime = false;\r\n            this.validate();\r\n            this.$emit("blur");\r\n        },\r\n\r\n        handleFocus() {\r\n            this.$emit("focus");\r\n        },\r\n\r\n        handleClose() {\r\n            document.getElementById(this.id).focus();\r\n        },\r\n\r\n        resetValue() {\r\n            this.phoneNumber = "";\r\n            this.isFirstTime = true;\r\n            this.hasInnerError = false;\r\n            this.phoneData = null;\r\n        },\r\n    },\r\n\r\n    created() {\r\n        if (this.formControl) {\r\n            this.formControl.addControl(this.name, {\r\n                getValue: () => this.phoneNumber,\r\n                resetValue: () => this.resetValue(),\r\n                validate: () => this.validate(),\r\n            });\r\n        }\r\n    },\r\n\r\n    mounted() {\r\n        if (this.value) {\r\n            this.phoneNumber = this.value;\r\n        }\r\n    },\r\n};\r\n<\/script>\r\n\r\n<template>\r\n    <div class="Form-group" ref="group">\r\n        <label class="Form-label" :for="id">
1\r\n            <span\r\n                v-if="label"\r\n                class="Form-labelText Form-labelText--phone"\r\n                :class="{\r\n                    \'is-minified\':\r\n                        modelValue !== \'\' && modelValue !== undefined,\r\n                }"\r\n            >\r\n                {{ label }}\r\n            </span>\r\n        </label>\r\n\r\n        <vue-tel-input\r\n            @onInput="handleInput"\r\n            @blur="handleBlur"\r\n            @focus="handleFocus"\r\n            @close="handleClose"\r\n            style="padding: 0"\r\n            placeholder=""\r\n            class="Form-control Form-phone--font-container"\r\n            :class="{ \'is-invalid\': hasError }"\r\n            v-bind="teleBindProps"\r\n            v-model="phoneNumber"\r\n            :inputOptions="{ id: id }"\r\n        ></vue-tel-input>\r\n        <div v-if="hasError && displayError" class="Form-validation">\r\n            {{ displayError }}\r\n        </div>\r\n    </div>\r\n</template>\r\n\r\n<style scoped>\r\n.is-invalid:focus,\r\n.is-invalid:focus-within {\r\n    border-color: red;\r\n    box-shadow: none;\r\n}\r\n</style>\r\n'],sourceRoot:""}]);const o=s},2242:(e,t,n)=>{n.d(t,{A:()=>o});var a=n(1354),l=n.n(a),r=n(6314),s=n.n(r)()(l());s.push([e.id,"\n/* Your styles here */\n","",{version:3,sources:["webpack://./../../../Feature/Form/code/Assets/AHHG/Scripts/Components/FormTextField/FormTextField.vue"],names:[],mappings:";AA+EA,qBAAqB",sourcesContent:['<script setup>\r\nimport { computed, inject } from "vue";\r\nimport { Field, ErrorMessage } from "vee-validate";\r\nimport BaseTextField from "../BaseTextField/BaseTextField.vue";\r\n\r\nconst props = defineProps({\r\n    name: { type: String, required: true },\r\n    modelValue: { type: [String, Number], default: "" },\r\n    label: { type: String, default: "" },\r\n    type: { type: String, default: "text" },\r\n    errorText: { type: String, default: "" },\r\n    errorTextClass: { type: String, default: "" },\r\n    isInvalid: { type: Boolean, default: false },\r\n    autocomplete: { type: String, default: "" },\r\n    inputmode: { type: String, default: "text" },\r\n    repeatpassword: { type: String },\r\n    useNonYupError: { type: Boolean, default: false },\r\n    containerStyle: { type: String, default: "" },\r\n});\r\n\r\nconst emit = defineEmits(["update:modelValue", "blur"]);\r\nconst formControl = inject("formControl");\r\n// Generate unique ID for the input field using both name and type\r\nconst fieldId = computed(() => `field_${props.type}_${props.name}`);\r\n\r\nconst value = computed({\r\n    get: () => formControl?.values?.[props.name] || props.modelValue,\r\n    set: (val) => {\r\n        emit("update:modelValue", val);\r\n        if (formControl?.setFieldValue) {\r\n            formControl.setFieldValue(props.name, val);\r\n        }\r\n    },\r\n});\r\n<\/script>\r\n\r\n<template>\r\n    <div class="Form-group" :style="containerStyle">\r\n        <Field :name="name" v-slot="{ field, meta, errorMessage }">\r\n            <BaseTextField\r\n                :id="fieldId"\r\n                :name="name"\r\n                :type="type"\r\n                :autocomplete="autocomplete"\r\n                :inputmode="inputmode"\r\n                v-model="value"\r\n                :class="{\r\n                    \'is-invalid\':\r\n                        errorMessage ||\r\n                        formControl?.errors?.[name] ||\r\n                        (useNonYupError && isInvalid),\r\n                }"\r\n                :label="label"\r\n                v-bind="field"\r\n                @blur="$emit(\'blur\', $event)"\r\n            />\r\n        </Field>\r\n        <ErrorMessage :name="name" v-slot="{ message }">\r\n            <div\r\n                class="Form-validation"\r\n                :class="errorTextClass"\r\n                v-if="!message?.includes(\'noMessage\')"\r\n                role="alert"\r\n            >\r\n                {{ message }}\r\n            </div>\r\n        </ErrorMessage>\r\n        <div\r\n            v-if="useNonYupError && isInvalid"\r\n            class="Form-validation"\r\n            :class="errorTextClass"\r\n            role="alert"\r\n        >\r\n            {{ errorText }}\r\n        </div>\r\n    </div>\r\n</template>\r\n\r\n<style scoped>\r\n/* Your styles here */\r\n</style>\r\n'],sourceRoot:""}]);const o=s},9815:(e,t,n)=>{n.d(t,{A:()=>k});var a=n(1425);const l={class:"Form-checkbox"},r=["name","id","checked","disabled"],s={key:0,class:"Form-checkbox-checked"},o={name:"BaseCheckbox",model:{prop:"value",event:"input"},props:{name:{type:String},id:{type:String},value:{type:Boolean,default:!1},isInvalid:{type:Boolean,default:!1},disabled:{default:!1}},data(){return{innerValue:this.value}},watch:{value(e){this.innerValue=e},innerValue(e){this.$emit("input",e)}},computed:{checkboxValue:{get(){return this.value},set(e){this.$emit("input",e)}}},$_veeValidate:{name(){return this.name},value(){return this.innerValue}}};var i=n(5072),u=n.n(i),d=n(7825),m=n.n(d),c=n(7659),p=n.n(c),h=n(
15056),b=n.n(h),v=n(540),f=n.n(v),g=n(1113),y=n.n(g),F=n(6838),C={};C.styleTagTransform=y(),C.setAttributes=b(),C.insert=p().bind(null,"head"),C.domAPI=m(),C.insertStyleElement=f(),u()(F.A,C),F.A&&F.A.locals&&F.A.locals;const k=(0,n(6262).A)(o,[["render",function(e,t,n,o,i,u){return(0,a.uX)(),(0,a.CE)("label",l,[(0,a.bo)((0,a.Lk)("input",{class:(0,a.C4)({"is-invalid":n.isInvalid}),name:n.name,id:n.id,type:"checkbox","onUpdate:modelValue":t[0]||(t[0]=e=>u.checkboxValue=e),checked:n.value,disabled:n.disabled,onFocus:t[1]||(t[1]=t=>e.$emit("focus")),onBlur:t[2]||(t[2]=t=>e.$emit("blur"))},null,42,r),[[a.lH,u.checkboxValue]]),(0,a.Lk)("span",null,[n.value?((0,a.uX)(),(0,a.CE)("div",s)):(0,a.Q3)("",!0),(0,a.RG)(e.$slots,"default",{},void 0,!0)])])}],["__scopeId","data-v-2e30450e"]])},9167:(e,t,n)=>{n.d(t,{A:()=>k});var a=n(1425);const l={class:"Form-label Form-selectWrapper"},r=["value","disabled"],s={key:0,value:""},o={__name:"BaseSelect",props:{modelValue:{type:String,default:""},label:{type:String},hasEmptyOption:{type:Boolean,default:!0},isInvalid:{type:Boolean,default:!1},isDisabled:{type:Boolean,default:!1},removeTextTransparent:{type:Boolean,default:!1}},emits:["update:modelValue","focus","blur"],setup(e,{emit:t}){const n=(0,a.KR)(!1),o=()=>{n.value=!0},i=t,u=e=>{i("update:modelValue",e.target.value)};return(t,i)=>((0,a.uX)(),(0,a.CE)("label",l,[(0,a.Lk)("select",{class:(0,a.C4)(["Form-control",{"Form-control--withLabel":e.label,"is-invalid":e.isInvalid,textTransparent:!n.value&&!e.modelValue&&!e.removeTextTransparent}]),value:e.modelValue,onInput:u,onFocus:i[0]||(i[0]=e=>{t.$emit("focus"),o()}),onClick:o,onBlur:i[1]||(i[1]=e=>t.$emit("blur")),disabled:e.isDisabled},[e.hasEmptyOption?((0,a.uX)(),(0,a.CE)("option",s)):(0,a.Q3)("",!0),(0,a.RG)(t.$slots,"default")],42,r),e.label?((0,a.uX)(),(0,a.CE)("span",{key:0,class:(0,a.C4)(["Form-labelText",{"is-minified":e.modelValue}])},(0,a.v_)(e.label),3)):(0,a.Q3)("",!0)]))}};var i=n(5072),u=n.n(i),d=n(7825),m=n.n(d),c=n(7659),p=n.n(c),h=n(5056),b=n.n(h),v=n(540),f=n.n(v),g=n(1113),y=n.n(g),F=n(1342),C={};C.styleTagTransform=y(),C.setAttributes=b(),C.insert=p().bind(null,"head"),C.domAPI=m(),C.insertStyleElement=f(),u()(F.A,C),F.A&&F.A.locals&&F.A.locals;const k=o},3303:(e,t,n)=>{n.d(t,{A:()=>o});var a=n(1425);const l={class:"Form-label"},r=["id","name","type","value","autocomplete","inputmode","maxlength"],s=(0,a.pM)({name:"BaseTextField",props:{id:{type:String,required:!0},name:{type:String,required:!0},modelValue:{type:[String,Number],default:""},type:{type:String,default:"text"},autocomplete:{type:String,default:""},inputmode:{type:String,default:"text"},class:{type:[String,Object,Array],default:""},label:{type:String,default:""},maxlength:{type:Number}},emits:["update:modelValue"],setup:e=>({computedClass:(0,a.EW)((()=>["Form-control","Form-control--withLabel",e.class]))})}),o=(0,n(6262).A)(s,[["render",function(e,t,n,s,o,i){return(0,a.uX)(),(0,a.CE)("label",l,[(0,a.Lk)("input",{id:e.id,name:e.name,type:e.type,value:e.modelValue,onInput:t[0]||(t[0]=t=>e.$emit("update:modelValue",t.target.value)),onBlur:t[1]||(t[1]=t=>e.$emit("blur",t)),autocomplete:e.autocomplete,inputmode:e.inputmode,class:(0,a.C4)(e.computedClass),maxlength:e.maxlength},null,42,r),e.label?((0,a.uX)(),(0,a.CE)("span",{key:0,class:(0,a.C4)(["Form-labelText",{"is-minified":""!==e.modelValue&&void 0!==e.modelValue}])},(0,a.v_)(e.label),3)):(0,a.Q3)("",!0)])}]])},5872:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var a=n(1425),l=n(5261),r=n(9815);const s={class:"Form-group"},o={key:0,div:"",role:"alert",class:"Form-validation"},i={__name:"FormCheckbox",props:{name:{type:String,required:!0},id:{type:String},modelValue:{type:Boolean,default:!1},value:{type:Boolean,default:!1},errorText:{type:String,default:""},isInvalid:{type:Boolean,default:!1},isDisabled:{type:Boolean,default:!1},showErrorMessage:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,i=t,u=(0,a.WQ)("formControl"),d=(0,a.EW)((()=>`checkbox_${n.name}`)),m=(0,a.EW)({get:()=>void 0!==u?.values?.[n.name]?u.values[n.name]:n.value||n.modelValue,set:e=>{i("update:modelValue",e),u?.setFieldValue&&u.setFieldValue(n.name,e)}});(0,a.sV)((()=>{u?.addControl&&u.addControl(n.name,{value:n.value,disabled:n.isDisabled,getValue:()=>m.value,resetValue:()=>{m.value=n.value}})}));const c=e=>{i("update:modelValue",e)};return(t,i)=>((0,a.uX)(),(0,a.CE)("div",s,[(0,a.bF)((0,a.R1)(l.D0),{name:e.name,type:"checkbox",value:!0},{default:(0,a.k6)((({field:l,meta:s,errorMessage:o})=>[(0,a.bF)(r.A,(0,a.v6)({id:d.value,name:e.name,"is-invalid":(o||(0,a.R1)(u)?.errors?.[e.name])&&!0,modelValue:m.value,"onUpdate:modelValue":i[0]||(i[0]=e=>m.value=e),onInput:c,value:n.value,disabled:e.isDisabled},l),{default:(0,a.k6)((()=>[(0,a.RG)(t.$slots,"default")])),_:2},1040,["id","name","is-invalid","modelValue","value","disabled"])])),_:3},8,["name"]),(0,a.bF)((0,a.R1)(l.Kw),{name:e.name},{default:(0,a.k6)((({message:t})=>[t?.includes("noMessage")?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",o,(0,a.v_)(t||e.errorText),1))])),_:1}
1,8,["name"])]))}}},5233:(e,t,n)=>{n.r(t),n.d(t,{default:()=>h});var a=n(1425),l=n(5039),r=(n(3303),n(8322)),s=n(7705),o=n(5261),i=n(1909);const u=["name"],d=["id"],m={key:0,class:"Form-validation"},c={key:0,class:"Form-validation"},p="ddd D. MMM YYYY",h={__name:"FormDateRange",props:{name:{type:String,required:!0},label:{type:String,required:!0},value:{type:String,default:""},errorText:{type:String},isInvalid:{type:Boolean,default:!1},isOpen:{type:Boolean,default:!1},minDate:{type:[String,Date],default:()=>(0,s.startOfDay)(new Date)},maxDate:{type:[String,Date],default:()=>(0,s.addDays)((0,s.startOfDay)(new Date),3650)},checkInDate:{type:[Date,String],required:!1},checkOutDate:{type:[Date,String],required:!1},buttonLabel:{type:String,default:"Select Dates"},isDesktop:{type:Boolean,default:!1},triggerReset:{type:Boolean,default:!1},singleDateMode:{type:Boolean,default:!1}},emits:["input","blur"],setup(e,{expose:t,emit:n}){const h=e=>e.charAt(0).toUpperCase()+e.slice(1),b=e,v=n,f=((0,a.WQ)("form",null),(0,a.WQ)("formControl")),g=(0,a.KR)(null),y=((0,a.KR)(new Date),(0,a.KR)(b.checkInDate?h((0,r.A)(b.checkInDate,"ddd D. MMM YYYY")):"")),F=(0,a.KR)(!1),C=(0,s.startOfDay)(new Date),k=(0,a.KR)(b.checkInDate||C),L=(0,a.KR)(b.checkOutDate||null),V=(0,a.KR)(0),E=(0,a.KR)(!1),S=(0,a.Bi)();(0,a.wB)((()=>b.triggerReset),(e=>{I()})),(0,a.wB)([k,L],(([e,t])=>{f&&b.name&&f.setFieldValue(b.name,{start:e,end:t})}),{deep:!0}),(0,a.wB)((()=>F.value),(e=>{e?document.addEventListener("click",O):(A(),document.removeEventListener("click",O))})),(0,a.wB)((()=>b.checkInDate),(e=>{k.value=e||C,D(k.value,L.value)})),(0,a.wB)((()=>b.checkOutDate),(e=>{L.value=e||"",D(k.value,L.value)}));const w=()=>{F.value=!F.value,window.addEventListener("keydown",j),window.addEventListener("keyup",G)},x=()=>{F.value=!1,window.removeEventListener("keydown",j),window.removeEventListener("keyup",G)},O=e=>{g.value.contains(e.target)||x()},D=(e,t)=>{b.singleDateMode||(0,r.A)(e,p)===(0,r.A)(t,p)?y.value=e?h((0,r.A)(e,p)):"":y.value=e&&t?h((0,r.A)(e,p))+" - "+h((0,r.A)(t,p)):e?h((0,r.A)(e,p)):""},B=()=>b.name,T=()=>b.singleDateMode?k.value:{start:k.value,end:L.value},I=()=>{y.value=b.value},A=()=>{b.singleDateMode?v("input",k.value):v("input",{start:k.value,end:L.value}),f.validateField(b.name),x()},_=({start:e,end:t,runningOnHover:n})=>{k.value=e,b.singleDateMode?D(e,null):(L.value=t,D(e,t)),!n&&f&&(b.singleDateMode?f.setFieldValue(b.name,e):f.setFieldValue(b.name,{start:e,end:t}),f.validateField(b.name)),n||b.singleDateMode?!n&&b.singleDateMode&&x():V.value=1===V.value?0:1},N=()=>{E.value=!0,k.value=b.checkInDate||C,L.value=b.checkOutDate||null,V.value=0},j=e=>{(0,i.XQ)("dateRangePickerPopup"+S,e)},G=e=>{27===e.keyCode&&x()};return t({getName:B,getValue:T,resetValue:I,$_veeValidate:{validator:"new",name:B,value:T}}),(t,n)=>((0,a.uX)(),(0,a.CE)("div",{class:"Form-group",ref_key:"datePicker",ref:g},[(0,a.bF)((0,a.R1)(o.D0),{name:e.name},{default:(0,a.k6)((({field:l,meta:r,errorMessage:s})=>[(0,a.Lk)("label",{class:"Form-label Form-selectWrapper",onClick:(0,a.D$)(N,["prevent"])},[(0,a.bo)((0,a.Lk)("input",{class:(0,a.C4)(["Form-control",{"Form-control--withLabel":e.label,"is-invalid":e.isInvalid||s||(0,a.R1)(f)?.errors?.[e.name]}]),name:e.name,readonly:!0,"onUpdate:modelValue":n[0]||(n[0]=e=>
1y.value=e),onClick:w,onKeyup:(0,a.jR)(w,["enter"]),onBlur:n[1]||(n[1]=e=>t.$emit("blur"))},null,42,u),[[a.Jo,y.value,void 0,{lazy:!0}]]),e.label?((0,a.uX)(),(0,a.CE)("span",{key:0,class:(0,a.C4)(["Form-labelText",{"is-minified":y.value}])},(0,a.v_)(e.label),3)):(0,a.Q3)("",!0)])])),_:1},8,["name"]),(0,a.bo)((0,a.Lk)("div",{class:"Form-calendar Form-calendar-range",id:"dateRangePickerPopup"+(0,a.R1)(S)},[e.isDesktop?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("button",{key:0,class:"Button Button--cta Button--brand",onClick:A},(0,a.v_)(e.buttonLabel),1)),e.isOpen?((0,a.uX)(),(0,a.Wv)(l.A,{key:1,start:k.value||(0,a.R1)(C),end:L.value||"",min:e.minDate,max:e.maxDate,onInput:_,active:V.value,disableHover:!0},null,8,["start","end","min","max","active"])):(0,a.Q3)("",!0),e.isDesktop?((0,a.uX)(),(0,a.CE)("button",{key:2,class:"Button Button--cta Button--brand",onClick:A},(0,a.v_)(e.buttonLabel),1)):(0,a.Q3)("",!0)],8,d),[[a.aG,F.value]]),e.isInvalid&&e.errorText?((0,a.uX)(),(0,a.CE)("div",m,(0,a.v_)(e.errorText),1)):(0,a.Q3)("",!0),(0,a.bF)((0,a.R1)(o.Kw),{name:e.name},{default:(0,a.k6)((({message:e})=>[e?((0,a.uX)(),(0,a.CE)("div",c,(0,a.v_)(e),1)):(0,a.Q3)("",!0)])),_:1},8,["name"])],512))}}},1949:(e,t,n)=>{n.r(t),n.d(t,{default:()=>h});var a=n(1425);const l={class:"Form-group",ref:"datePicker"},r={class:"Form-label Form-selectWrapper"},s=["name"],o={class:"Form-calendar"},i={key:0,class:"Form-validation"};var u=n(5039),d=n(3303),m=n(8322),c=n(7705);const p={name:"FormDate",inject:{form:{default:null}},components:{BaseTextField:d.A,InputDatesRange:u.A},filters:{localizeDate:m.A},props:{name:{type:String,required:!0},label:{type:String,required:!0},value:{type:String,default:""},errorText:{type:String},isInvalid:{type:Boolean,default:!1},minDate:{type:[String,Date],default:()=>(0,c.startOfDay)(new Date)},maxDate:{type:[String,Date],default:()=>(0,c.addDays)((0,c.startOfDay)(new Date),365)}},data(){return{date:new Date,innerValue:this.value,dateFormat:"ddd, MMM D",isCalendarOpen:!1}},computed:{},watch:{value(e){this.innerValue=e},innerValue(e){this.$emit("input",e)},isCalendarOpen(e){e?document.addEventListener("click",this.handleClickOutside):document.removeEventListener("click",this.handleClickOutside)}},async created(){this.initialValue=this.value,this.innerValue=this.value,this.form&&this.form.addControl(this.name,this)},destroyed(){this.form&&this.form.removeControl(this.id,this)},methods:{openCalendar(){this.isCalendarOpen=!0},closeCalendar(){this.isCalendarOpen=!1},handleClickOutside(e){this.$refs.datePicker.contains(e.target)||this.closeCalendar()},handleDatePicked(e){this.closeCalendar(),this.updateDate(e),this.updateValue(e)},updateDate(e){this.date=e},updateValue(e){this.innerValue=this.$options.filters.localizeDate(e,this.dateFormat)},getName(){return this.name},getValue(){return this.innerValue},resetValue(){this.innerValue=this.initialValue}},$_veeValidate:{validator:"new",name(){return this.getName()},value(){return this.getValue()}}},h=(0,n(6262).A)(p,[["render",function(e,t,n,u,d,m){const c=(0,a.g2)("InputDatesRange");return(0,a.uX)(),(0,a.CE)("div",l,[(0,a.Lk)("label",r,[(0,a.bo)((0,a.Lk)("input",{class:(0,a.C4)(["Form-control",{"Form-control--withLabel":n.label,"is-invalid":n.isInvalid}]),name:n.name,readonly:!0,"onUpdate:modelValue":t[0]||(t[0]=e=>d.innerValue=e),onClick:t[1]||(t[1]=(...e)=>m.openCalendar&&m.openCalendar(...e)),onBlur:t[2]||(t[2]=t=>e.$emit("blur"))},null,42,s),[[a.Jo,d.innerValue,void 0,{lazy:!0}]]),n.label?((0,a.uX)(),(0,a.CE)("span",{key:0,class:(0,a.C4)(["Form-labelText",{"is-minified":d.innerValue}])},(0,a.v_)(n.label),3)):(0,a.Q3)("",!0)]),(0,a.bo)((0,a.Lk)("div",o,[(0,a.bF)(c,{start:d.date,end:d.date,min:n.minDate,max:n.maxDate,"is-single-date-picker":!0,onInput:m.handleDatePicked},null,8,["start","end","min","max","onInput"])],512),[[a.aG,d.isCalendarOpen]]),n.isInvalid&&n.errorText?((0,a.uX)(),(0,a.CE)("div",i,(0,a.v_)(n.errorText),1)):(0,a.Q3)("",!0)],512)}]])},7484:(e,t,n)=>{n.r(t),n.d(t,{default:()=>k});var a=n(1425);const l={class:"Form-group",ref:"group"},r=["for"],s={key:0,class:"Form-validation"},o={name:"FormPhone",inject:{formControl:{default:null}},props:{name:{type:String,required:!0},label:{type:String,required:!0},value:{type:String,default:""},errorText:{type:String},isInvalid:{type:Boolean,default:!1},isMeetingRoom:{type:Boolean,default:!1},modelValue:{type:String,default:""}},emits:["update:modelValue","input","blur","focus"],data(){return{teleBindProps:{disabledFetchingCountry:!0,defaultCountry:"DK",mode:"international",validCharactersOnly:!0,inputOptions:{required:!0,name:this.name,type:"tel",tabindex:0},dropdownOptions:{disabled:!1,showDialCodeInList:!1,showDialCodeInSelection:!1,show
1Flags:!0,tabindex:0,autofocus:!0}},phoneNumber:this.modelValue,hasInnerError:!1,isFirstTime:!0,phoneData:null}},computed:{hasError(){return this.hasInnerError||this.formControl?.errors&&this.formControl.errors[this.name]||this.isMeetingRoom&&this.isInvalid},displayError(){return this.formControl?.errors&&this.formControl.errors[this.name]?this.formControl.errors[this.name]:this.errorText},id:()=>(0,a.Bi)()},watch:{value(e){e!==this.phoneNumber&&(this.phoneNumber=e)},phoneNumber(e){this.validate(),this.formControl?.setFieldValue&&this.formControl.setFieldValue(this.name,e),this.$emit("update:modelValue",e),this.$emit("input",e)},modelValue(e){e!==this.phoneNumber&&(this.phoneNumber=e)}},methods:{validate(){return""!==this.phoneNumber&&(this.isFirstTime=!1),this.isFirstTime&&""===this.phoneNumber?(this.isFirstTime=!1,this.hasInnerError=!1):this.phoneData&&(this.hasInnerError=!this.phoneData.valid),this.formControl?.validateField&&this.formControl.validateField(this.name),!this.hasInnerError},handleInput(e,t){this.phoneNumber=e,this.phoneData=t,this.$emit("input",e)},handleBlur(){this.phoneData||(this.phoneData={valid:!1}),this.isFirstTime=!1,this.validate(),this.$emit("blur")},handleFocus(){this.$emit("focus")},handleClose(){document.getElementById(this.id).focus()},resetValue(){this.phoneNumber="",this.isFirstTime=!0,this.hasInnerError=!1,this.phoneData=null}},created(){this.formControl&&this.formControl.addControl(this.name,{getValue:()=>this.phoneNumber,resetValue:()=>this.resetValue(),validate:()=>this.validate()})},mounted(){this.value&&(this.phoneNumber=this.value)}};var i=n(5072),u=n.n(i),d=n(7825),m=n.n(d),c=n(7659),p=n.n(c),h=n(5056),b=n.n(h),v=n(540),f=n.n(v),g=n(1113),y=n.n(g),F=n(590),C={};C.styleTagTransform=y(),C.setAttributes=b(),C.insert=p().bind(null,"head"),C.domAPI=m(),C.insertStyleElement=f(),u()(F.A,C),F.A&&F.A.locals&&F.A.locals;const k=(0,n(6262).A)(o,[["render",function(e,t,n,o,i,u){const d=(0,a.g2)("vue-tel-input");return(0,a.uX)(),(0,a.CE)("div",l,[(0,a.Lk)("label",{class:"Form-label",for:u.id},[n.label?((0,a.uX)(),(0,a.CE)("span",{key:0,class:(0,a.C4)(["Form-labelText Form-labelText--phone",{"is-minified":""!==n.modelValue&&void 0!==n.modelValue}])},(0,a.v_)(n.label),3)):(0,a.Q3)("",!0)],8,r),(0,a.bF)(d,(0,a.v6)({onOnInput:u.handleInput,onBlur:u.handleBlur,onFocus:u.handleFocus,onClose:u.handleClose,style:{padding:"0"},placeholder:"",class:["Form-control Form-phone--font-container",{"is-invalid":u.hasError}]},i.teleBindProps,{modelValue:i.phoneNumber,"onUpdate:modelValue":t[0]||(t[0]=e=>i.phoneNumber=e),inputOptions:{id:u.id}}),null,16,["onOnInput","onBlur","onFocus","onClose","class","modelValue","inputOptions"]),u.hasError&&u.displayError?((0,a.uX)(),(0,a.CE)("div",s,(0,a.v_)(u.displayError),1)):(0,a.Q3)("",!0)],512)}],["__scopeId","data-v-03e260e7"]])},2450:(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var a=n(1425),l=n(5261),r=n(9167);const s={key:0,class:"Form-validation"},o={__name:"FormSelect",props:{name:{type:String,required:!0},modelValue:{type:[String,Object,Date],default:""},label:{type:String,default:""},errorText:{type:String},isInvalid:{type:Boolean,default:!1},hasEmptyOption:{type:Boolean,default:!0},containerStyle:{type:String,default:""},removeTextTransparent:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,o=t,i=(0,a.WQ)("formControl"),u=(0,a.EW)((()=>`field_select_${n.name}`)),d=(0,a.EW)({get:()=>i?.values?.[n.name]||n.modelValue,set:e=>{o("update:modelValue",e),i?.setFieldValue&&i.setFieldValue(n.name,e)}});return(t,n)=>((0,a.uX)(),(0,a.CE)("div",{class:"Form-group",style:(0,a.Tr)(e.containerStyle)},[(0,a.bF)((0,a.R1)(l.D0),{name:e.name},{default:(0,a.k6)((({field:l,meta:s,errorMessage:o})=>[(0,a.bF)(r.A,(0,a.v6)({id:u.value,name:e.name,modelValue:d.value,"onUpdate:modelValue":n[0]||(n[0]=e=>d.value=e),"has-empty-option":e.hasEmptyOption,label:e.label,isInvalid:!(!o&&!(0,a.R1)(i)?.errors?.[e.name]),"remove-text-transparent":e.removeTextTransparent},l),{default:(0,a.k6)((()=>[(0,a.RG)(t.$slots,"default")])),_:2},1040,["id","name","modelValue","has-empty-option","label","isInvalid","remove-text-transparent"])])),_:3},8,["name"]),(0,a.bF)((0,a.R1)(l.Kw),{name:e.name},{default:(0,a.k6)((({message:t})=>[t?.includes("noMessage")?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",s,(0,a.v_)(t||e.errorText),1))])),_:1},8,["name"])],4))}}},4284:(e,t,n)=>{n.r(t),n.d(t,{default:()=>C});var a=n(1425),l=n(5261),r=n(3303);const s={__name:"FormTextField",props:{name:{type:String,required:!0},modelValue:{type:[String,Number],default:""},label:{type:String,default:""},type:{type:String,default:"text"},errorText:{type:String,default:""},errorTextClass:{type:String,default:""},isInvalid:{type:Boolean,default:!1},autocomplete:{type:String,default:""},inputmode:{type:String,default:"text"},repeatpassword:{type:String},useNonYupError:{type:Boolean,default:!1},containerStyle:{type:String,default:""}},emits:["update:modelValue","blur"],setup(e,{emit:t}){const n=e,s=t,o=(0,a.WQ)("formControl"),i=(0,a.EW)((()=>`field_${n.type}_${n.name}`)),u=(0,a.EW)({get:()=>o?.values?.[n.name]||n.modelValue,set:e=>{s("update:modelValue",e),o?.setFieldValue&&o.setFieldValue(n.name,e)}});return(t,n)=>((0,a.uX)(),(0,a.CE)("div",{class:"Form-group",style:(0,a.Tr)(e.containerStyle)},[(0,a.bF)((0,a.R1)(l.D0),{name:e.name},{default:(0,a.k6)((({field:l,meta:s,errorMessage:d})=>
1[(0,a.bF)(r.A,(0,a.v6)({id:i.value,name:e.name,type:e.type,autocomplete:e.autocomplete,inputmode:e.inputmode,modelValue:u.value,"onUpdate:modelValue":n[0]||(n[0]=e=>u.value=e),class:{"is-invalid":d||(0,a.R1)(o)?.errors?.[e.name]||e.useNonYupError&&e.isInvalid},label:e.label},l,{onBlur:n[1]||(n[1]=e=>t.$emit("blur",e))}),null,16,["id","name","type","autocomplete","inputmode","modelValue","class","label"])])),_:1},8,["name"]),(0,a.bF)((0,a.R1)(l.Kw),{name:e.name},{default:(0,a.k6)((({message:t})=>[t?.includes("noMessage")?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",{key:0,class:(0,a.C4)(["Form-validation",e.errorTextClass]),role:"alert"},(0,a.v_)(t),3))])),_:1},8,["name"]),e.useNonYupError&&e.isInvalid?((0,a.uX)(),(0,a.CE)("div",{key:0,class:(0,a.C4)(["Form-validation",e.errorTextClass]),role:"alert"},(0,a.v_)(e.errorText),3)):(0,a.Q3)("",!0)],4))}};var o=n(5072),i=n.n(o),u=n(7825),d=n.n(u),m=n(7659),c=n.n(m),p=n(5056),h=n.n(p),b=n(540),v=n.n(b),f=n(1113),g=n.n(f),y=n(2242),F={};F.styleTagTransform=g(),F.setAttributes=h(),F.insert=c().bind(null,"head"),F.domAPI=d(),F.insertStyleElement=v(),i()(y.A,F),y.A&&y.A.locals&&y.A.locals;const C=(0,n(6262).A)(s,[["__scopeId","data-v-5b672aba"]])}
1,7552:(e,t,n)=>{n.r(t),n.d(t,{default:()=>m});var a=n(1425),l=n(5261);const r={class:"Form-label"},s=["id","name"],o={__name:"BaseTextarea",props:{id:{type:String},name:{type:String,required:!0},modelValue:{type:[String,Number],default:""},label:{type:String,default:""},class:{type:[String,Object,Array],default:""}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,l=(0,a.KR)(n.modelValue);(0,a.wB)((()=>n.modelValue),(e=>{l.value=e}));const o=(0,a.EW)((()=>["Form-control",{"Form-control--withLabel":n.label},n.class]));return(t,n)=>((0,a.uX)(),(0,a.CE)("label",r,[(0,a.bo)((0,a.Lk)("textarea",{id:e.id,name:e.name,class:(0,a.C4)(o.value),"onUpdate:modelValue":n[0]||(n[0]=e=>l.value=e),onInput:n[1]||(n[1]=e=>t.$emit("update:modelValue",e.target.value))},null,42,s),[[a.Jo,l.value]]),e.label?((0,a.uX)(),(0,a.CE)("span",{key:0,class:(0,a.C4)(["Form-labelText",{"is-minified":l.value}])},(0,a.v_)(e.label),3)):(0,a.Q3)("",!0)]))}},i={class:"Form-group"},u={key:0,class:"Form-validation"},d={key:0,role:"alert",class:"Form-validation"},m={__name:"FormTextarea",props:{name:{type:String,required:!0},modelValue:{type:[String,Number],default:""},label:{type:String,default:""},errorText:{type:String,default:""},isInvalid:{type:Boolean,default:!1},customError:{type:Boolean,default:!1}},emits:["update:modelValue","blur"],setup(e,{emit:t}){const n=e,r=t,s=(0,a.WQ)("formControl"),m=(0,a.EW)((()=>`field_textarea_${n.name}`)),c=(0,a.EW)({get:()=>s?.values?.[n.name]||n.modelValue,set:e=>{r("update:modelValue",e),s?.setFieldValue&&s.setFieldValue(n.name,e)}});return(t,n)=>((0,a.uX)(),(0,a.CE)("div",i,[(0,a.bF)((0,a.R1)(l.D0),{name:e.name},{default:(0,a.k6)((({field:l,meta:r,errorMessage:i})=>[(0,a.bF)(o,(0,a.v6)({id:m.value,name:e.name,modelValue:c.value,"onUpdate:modelValue":n[0]||(n[0]=e=>c.value=e),class:{"is-invalid":i||(0,a.R1)(s)?.errors?.[e.name]||e.customError&&e.isInvalid},label:e.label},l,{onBlur:n[1]||(n[1]=e=>t.$emit("blur",e))}),null,16,["id","name","modelValue","class","label"])])),_:1},8,["name"]),(0,a.bF)((0,a.R1)(l.Kw),{name:e.name},{default:(0,a.k6)((({message:e})=>[e?.includes("noMessage")?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",u,(0,a.v_)(e),1))])),_:1},8,["name"]),e.customError&&e.isInvalid?((0,a.uX)(),(0,a.CE)("div",d,(0,a.v_)(e.errorText),1)):(0,a.Q3)("",!0)]))}}},7661:(e,t,n)=>{n.r(t),n.d(t,{EVENTS:()=>Ae,default:()=>Ne});var a=n(1425);const l={class:"Grid-cell",style:{"flex-grow":"1","max-width":"100%"}},r=["id"],s={class:"js-expandCollapseInner"},o={class:"Grid Grid--noEndsGutter"},i={class:"Grid Grid--noEndsGutter"},u={class:"Grid-cell u-size6of12 u-sm-sizeFull"},d=["value"],m=["value"],c={class:"Grid-cell u-size6of12 u-sm-sizeFull"},p=["value"],h=["value"],b={class:"Grid-cell u-size6of12 u-sm-sizeFull u-md-sizeFull"},v={class:"Grid-cell u-size6of12 u-sm-sizeFull u-md-sizeFull"},f={class:"Grid-cell u-sm-sizeFull"},g={class:"Grid-cell u-sm-sizeFull"},y={class:"Grid-cell u-sm-sizeFull"},F={class:"Form-buttons Grid-cell"},C=["id"],k={class:"Grid Grid--noEndsGutter"},L={class:"Form-group multipleChoiceContainer hotelChoice"},V={class:"Form-labelText"},E={key:0},S={class:"multipleChoiceInput"},w=["for"],x=["id","value","checked","onChange"],O=["for"],D={class:"multipleChoiceInputButtons"},B={type:"button",class:"Button Button--cta Button--brand"},T={class:"Grid-cell u-md-sizeFull"},I={value:"Yes"},A={value:"No"},_={class:"Form-group multipleChoiceContainer tableChoice"},N={class:"Form-labelText"},j={key:0},G={class:"multipleChoiceInput"},M=["for"],R=["id","value","checked","onChange"],H=["for"],$={class:"multipleChoiceInputButtons"},X={class:"Button Button--cta Button--brand"},z={class:"Grid-cell u-md-sizeFull"},Y={value:"Yes"},q={value:"No"},P={class:"Grid-cell u-sizeFull"},Q={key:0,class:"Grid-cell u-sizeFull"},K={style:{color:"red","margin-bottom":"1rem"}},W={class:"u-hidden"},U={class:"Grid-cell"},J={class:"Form-group"},Z={class:"Form-checkbox"},ee=["name"],te=["innerHTML"],ne={class:"Form-buttons Grid-cell"},ae=["id"],le={class:"Grid Grid--noEndsGutter MeetingRoomForm-step3"},re={class:"MeetingRoomForm-step3--textContent"},se={class:"Grid-cell u-md-sizeFull"},oe={class:"success-header u-textSize1"},ie={class:"u-textMedium"},ue={class:"Grid-cell"},de={class:"Form"},me={class:"Form-title u-textNormal"},ce={class:"Grid Grid--noEndsGutter"},pe={class:"Grid-cell u-size6of12 u-sm-sizeFull"},he={class:"Grid-cell u-size6of12 u-sm-sizeFull"},be={class:"Grid-cell u-size6of12 u-sm-sizeFull"},ve={class:"Grid-cell u-size6of12 u-sm-sizeFull"},fe=["innerHTML"];var ge=n(7705),ye=n(2124),Fe=n(7860),Ce=n(1949),ke=n(5233),Le=n(2450),Ve=n(4284),Ee=n(7484),Se=n(7552),we=n(5872),xe=n(2631);const Oe=[{hotelCode:"PHO",name:"Phoenix Copenhagen"},{hotelCode:"STR",name:"Copenhagen Strand"},{hotelCode:"IMP",name:"Imperial Hotel"},{hotelCode:"TIV",name:"Tivoli Hotel & Congress Center"},{hotelCode:"ISL",name:"Copenhagen Island"}];var De=n(2505),Be=n.n(De),Te=n(4741),Ie=n(1909);const Ae={closed:"request-form:closed"},_e={name:"MeetingRoomForm",components:{FormDate:Ce.default,FormSelect:Le.default,FormTextField:Ve.default,FormPhone:Ee.default,FormTextarea:Se.default,FormCheckbox:we.default,BaseIcon:xe.default,BaseForm:Fe.default,FormDateRange:ke.default},data:()=>({stepCounter:0,step2Error:!1,agreement:!1,formTouched:!1,cid:null,cod:null,checkInDate:null,checkOutDate:null,isThisOpen:!1,hotelList:Oe,selectedHotels:[],tableArrangement:[],showHotelList:!1,showTableList:!1,meetingStart:"",meetingEnd:"",numberOfGuests:"",companyName:"",name:"",phone:"",email:"",overnightStay:"",groupRoom:"",description:"",hotelNames:{TIV:"Tivoli Hotel & Congress Center",PHO:"Phoenix Copenhagen",NYH:"71 Nyhavn Hotel",STR:"Copenhagen Strand",IMP:"Imperial Hotel",SQU:"The Square",GEN:"Gentofte Hotel"},newsletterFields:{firstname:"",lastname:"",companyName:"",email:""},validationErrors:[],submitTheForm:!1,resetForm:!1}),computed:{labelsObject(){return JSON.parse(this.labels)},formLabelsObject(){return JSON.parse(this.formlabels)},newsletterLabelsObject(){return JSON.parse(this.newsletterlabels)},showHotels(){return this.showHotelList},showTables(){return this.showTableList},secondStepError(){return this.step2Error},...(0,ye.L8)("screen",["isRespondingToLg"]),...(0,ye.aH)("booking",["order"]),validationMessages(){return{meetingDate:this.labelsObject.Errors.MeetingDate,meetingStart:this.labelsObject.Errors.MeetingStart,meetingEnd:this.labelsObject.Errors.MeetingEnd,numberOfGuests:{required:this.labelsObject.Errors.NumberOfGuests,numeric:this.labelsObject.Errors.NumberOfGuests,max:this.labelsObject.Errors.MaxNumberOfGuests},companyName:this.labelsObject.Errors.CompanyName,name:this.labelsObject.Errors.Name,phone:this.labelsObject.Errors.Phone,email:{required:this.labelsObject.Errors.Email,invalid:this.labelsObject.Errors.Email},agreement:"noMessage"}},newsletterValidationMessages(){return{firstname:this.labelsObject.Errors.FirstName,lastname:this.labelsObject.Errors.LastName,companyName:this.labelsObject.Errors.CompanyName,email:{required:this.labelsObject.Errors.Email,invalid:this.labelsObject.Errors.Email}}},brandTextClass(){return this.order.hotelCode&&["PHO","TIV"].includes(this.order.hotelCode)?"u-textBrand2":"u-textBrand1"},hours:()=>Array.from({length:16},((e,t)=>7+t))},mounted(){if("AHHG"!==this.order.hotelCode&&this.selectedHotels.push(this.order.hotelCode),document.addEventListener("click",(e=>{e.target.closest(".tableChoice")||(this.showTableList=!1),e.target.closest(".hotelChoice")||(this.showHotelList=!1)})),this.onTabclick(),this.istccform){const e=document.querySelector(".js-requestFormCloseButton");e&&e.classList.add("hiddenTCCCloseButton")}},watch:{stepCounter(e){0===e&&(this.submitTheForm=!1,this.resetForm&&setTimeout((()=>{this.resetForm=!1}),100))}},methods:{async stepHandler(){try{const e=(0,Te.A)(),t={meetingDate:{start:this.checkInDate,end:this.checkOutDate},meetingStart:this.meetingStart,meetingEnd:this.meetingEnd,numberOfGuests:this.numberOfGuests,companyName:this.companyName,name:this.name,phone:this.phone,email:this.email,agreement:!0};let n=!1;this.$refs.phoneForm&&"function"==typeof this.$refs.phoneForm.validate&&(n=this.$refs.phoneForm.validate());try{if(await e.validate(t,{abortEarly:!1}),!this.checkInDate)throw new Error("Meeting date is required");if(n){this.stepCounter++;try{window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"meeting_rfp_next"})}catch(e){}}}catch(e){this.validationErrors=e.errors||[e.message]}}catch(e){this.validationErrors=["Please fill in all required fields"]}},sendMailHandler(){if(this.formTouched=!0,this.submitTheForm&&this.agreement){const e=window.location.pathname.split("/").filter(
1Boolean).pop()||"";console.log("currentPage:",e);const t={arrivalDate:(0,ge.format)((0,ge.startOfDay)(this.checkInDate),"YYYY-MM-DD"),departureDate:this.checkOutDate?(0,ge.format)((0,ge.startOfDay)(this.checkOutDate),"YYYY-MM-DD"):(0,ge.format)((0,ge.startOfDay)(this.checkInDate),"YYYY-MM-DD"),meetingStart:this.meetingStart,meetingEnd:this.meetingEnd,numberOfGuests:parseInt(this.numberOfGuests),companyName:this.companyName,name:this.name,phone:this.phone,email:this.email,hotelCode:this.order.hotelCode,selectedHotels:this.selectedHotels,overnightStay:this.overnightStay,tableArrangement:this.tableArrangement,groupRoom:this.groupRoom,description:this.description,subjectUrl:e,agreement:this.agreement};Be().post("/api/hotel/meetingroomform",t).then((e=>{!0===e.data.success?(this.stepCounter++,this.trackMeetingRoomSubmit(),this.resetForm=!0):(this.step2Error=!0,this.submitTheForm=!1)})).catch((e=>{this.step2Error=!0,this.submitTheForm=!1}))}},async trackMeetingRoomSubmit(){try{const e=async(e,t=e=>e)=>{const n=t(e||"");if(!n)return"";const a=(new TextEncoder).encode(n),l=await crypto.subtle.digest("SHA-256",a);return Array.from(new Uint8Array(l)).map((e=>e.toString(16).padStart(2,"0"))).join("")},[t,n,a,l]=await Promise.all([e(this.companyName,(e=>e.trim().toLowerCase())),e(this.name,(e=>e.trim().toLowerCase())),e(this.phone,(e=>e.replace(/\s+/g,""))),e(this.email,(e=>e.trim().toLowerCase()))]);window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"meeting_rfp_submit",meeting_rfp:{meeting_start_date:(0,ge.format)((0,ge.startOfDay)(this.checkInDate),"YYYY-MM-DD"),meeting_end_date:(0,ge.format)((0,ge.startOfDay)(this.checkOutDate||this.checkInDate),"YYYY-MM-DD"),attendee_count:parseInt(this.numberOfGuests,10),company_name:t,name:n,phone_number:a,email:l,preferred_hotels:this.selectedHotels.map((e=>this.hotelNames[e]||e)),wants_accommodation:"Yes"===this.overnightStay,table_arrangement:this.tableArrangement,wants_breakout_room:"Yes"===this.groupRoom}})}catch(e){}},submitNewsLetter(){const e={form:{firstname:this.newsletterFields.firstname,lastname:this.newsletterFields.lastname,companyname:this.newsletterFields.companyName,email:this.newsletterFields.email,maillist:"4407276"},url:window.location.href.split("?")[0]};Be().post("/api/ahhg/NewsletterSignup/PostAhhgNewsletterSignupForm",e).then((e=>{if(!0===e.data.success||"success"===e.data.status){this.newsletterFields={firstname:"",lastname:"",companyName:"",email:""};try{window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"meeting_rfp_newsletter"})}catch(e){}}else console.error("Newsletter signup failed:",e.data.message)})).catch((e=>{}))},open(){this.isThisOpen=!0,this.cid=this.checkInDate,this.cod=this.checkOutDate},updateRange({start:e,end:t}){this.cid=e,this.cod=t},accept({start:e,end:t}){this.checkInDate=e,this.checkOutDate=t||e},close(){if(this.resetForm=!0,this.stepCounter=0,this.clearFields(),this.formTouched=!1,this.istccform){const e=document.querySelector(".js-requestForm"),t=document.querySelector(".js-requestFormBackdrop");if(e&&t){e.classList.remove("is-visible"),t.classList.remove("is-visible");const n=document.body.style.top.replace("px",""),a=n.includes("-")?n.slice(1):n;document.body.style.top=0,document.body.classList.remove("is-fixed"),window.scroll(0,a)}}},clearFields(){this.checkInDate=null,this.cid=null,this.checkOutDate=null,this.co
1d=null,this.meetingStart="",this.meetingEnd="",this.numberOfGuests="",this.companyName="",this.name="",this.phone="",this.email="",this.overnightStay="",this.tableArrangement=[],this.groupRoom="",this.description="",this.agreement=!1,"AHHG"!==this.order.hotelCode?(this.selectedHotels=[],this.selectedHotels.push(this.order.hotelCode)):this.selectedHotels=[]},updateSelectedHotels(e,t){if(e.target.checked)this.selectedHotels.includes(t)||this.selectedHotels.push(t);else{const e=this.selectedHotels.indexOf(t);e>-1&&this.selectedHotels.splice(e,1)}this.$formControl?.setFieldValue("selectedHotels",this.selectedHotels)},updateTableArrangement(e,t){if(e.target.checked)this.tableArrangement.includes(t)||this.tableArrangement.push(t);else{const e=this.tableArrangement.indexOf(t);e>-1&&this.tableArrangement.splice(e,1)}this.$formControl?.setFieldValue("tableArrangement",this.tableArrangement)},onTabclick(e){(0,Ie.TL)("hotel-dropdown")?(0,Ie.XQ)("hotel-dropdown",e):(0,Ie.XQ)("table-dropdown",e)}},props:{maxDate:{type:String,required:!0},labels:{type:String,required:!0,default:()=>({})},formlabels:{type:String,required:!0,default:()=>({})},newsletterlabels:{type:String,required:!0,default:()=>({})},istccform:{type:Boolean,default:!1},useBackgroundColor:{type:Boolean,default:!1}}},Ne=(0,n(6262).A)(_e,[["render",function(e,t,n,ge,ye,Fe){const Ce=(0,a.g2)("base-icon"),ke=(0,a.g2)("form-date-range"),Le=(0,a.g2)("form-select"),Ve=(0,a.g2)("form-text-field"),Ee=(0,a.g2)("form-phone"),Se=(0,a.g2)("form-textarea"),we=(0,a.g2)("Field"),xe=(0,a.g2)("base-form");return(0,a.uX)(),(0,a.CE)("div",l,[(0,a.Lk)("div",{class:(0,a.C4)(["Grid MeetingRoomFormGrid",n.istccform?"tccMeetingRoomFormGrid":""]),id:Fe.labelsObject.AnchorLinkId+"-id"},[n.istccform?((0,a.uX)(),(0,a.CE)("button",{key:0,class:"Button Button--icon hintClose tccCloseButton",onClick:t[0]||(t[0]=(0,a.D$)(((...e)=>Fe.close&&Fe.close(...e)),["prevent"]))},[(0,a.bF)(Ce,{name:"button-cross",width:"40",height:"40",viewBox:"0 0 40 40"})])):(0,a.Q3)("",!0),(0,a.Lk)("div",{id:"@expandCollapseTargetId",class:(0,a.C4)(["u-sm-sizeFull",2==ye.stepCounter?"":"u-size6of12"])},[(0,a.Lk)("div",s,[(0,a.bF)(xe,{name:"meetingRoomForm",method:"POST",action:"","schema-name":"meetingRoomForm","submit-text":Fe.labelsObject.SubmitButton,"form-classes":n.useBackgroundColor?"Form MeetingRoomForm withBg":"Form MeetingRoomForm noBg","submit-btn-class":"u-hidden","submit-btn-id":Fe.labelsObject.SubmitButtonID,"reset-fields-after-submit":!1,"show-success-or-error-message":!1,"validation-messages":Fe.validationMessages,"manually-trigger-reset-form":ye.resetForm,onSubmit:Fe.sendMailHandler},{content:(0,a.k6)((()=>[(0,a.Lk)("div",{class:(0,a.C4)(["MeetingRoomForm-container",2==ye.stepCounter?"fullWidth":""])},[(0,a.bo)((0,a.Lk)("div",o,[(0,a.Lk)("div",{class:(0,a.C4)(["Grid-cell u-size6of12 u-textSize01 Step-header Step-header--first",0==ye.stepCounter?"active":""]),onClick:t[1]||(t[1]=e=>ye.stepCounter=0)},[t[29]||(t[29]=(0,a.Lk)("span",{class:"u-textSize"},[(0,a.Lk)("strong",null,"1")],-1)),(0,a.eW)(" "+(0,a.v_)(Fe.labelsObject.ContactStepLabel)+" ",1),t[30]||(t[30]=(0,a.Lk)("hr",null,null,-1))],2),(0,a.Lk)("div",{class:(0,a.C4)(["Grid-cell u-size6of12 u-textSize01 Step-header",1==ye.stepCounter?"active":""]),onClick:t[2]||(t[2]=e=>0==ye.stepCounter?Fe.stepHandler():null)},[t[31]||(t[31]=(0,a.Lk)("span",{class:"u-textSize"},[(0,a.Lk)("strong",null,"2")],-1)),(0,a.eW)(" "+(0,a.v_)(Fe.labelsObject.MeetingStepLabel)+" ",1),t[32]||(t[32]=(0,a.Lk)("hr",null,null,-1))],2)],512),[[a.aG,ye.stepCounter<2]]),(0,a.bo)((0,a.Lk)("div",i,[(0,a.Lk)("div",{class:"Grid-cell u-sm-sizeFull MeetingRoomCalendar",onClick:t[4]||(t[4]=(0,a.D$)(((...e)=>Fe.open&&Fe.open(...e)),["prevent"]))},[(0,a.bF)(ke,{name:"meetingDate",label:Fe.labelsObject.MeetingDateLabel,buttonLabel:Fe.labelsObject.AcceptButton,checkInDate:ye.checkInDate,checkOutDate:ye.checkOutDate,isOpen:ye.isThisOpen,isDesktop:e.isRespondingToLg,"trigger-reset":ye.resetForm,onInput:t[3]||(t[3]=e=>Fe.accept(e))},null,8,["label","buttonLabel","checkInDate","checkOutDate","isOpen","isDesktop","trigger-reset"])]),(0,a.Lk)("div",u,[(0,a.bF)(Le,{name:"meetingStart",label:Fe.labelsObject.MeetingStartLabel,modelValue:ye.meetingStart,"onUpdate:modelValue":t[5]||(t[5]=e=>ye.meetingStart=e),"has-empty-option":!1},{default:(0,a.k6)((()=>[(0,a.Lk)("option",{value:Fe.labelsObject.DontKnowOption},(0,a.v_)(Fe.labelsObject.DontKnowOption),9,d),((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(Fe.hours,(e=>((0,a.uX)(),(0,a.CE)("option",{key:"start-"+e,value:e+":00"},(0,a.v_)(e)+":00 ",9,m)))),128))])),_:1},8,["label","modelValue"])]),(0,a.Lk)("div",c,[(0,a.bF)(Le,{name:"meetingEnd",label:Fe.labelsObject.MeetingEndLabel,modelValue:ye.meetingEnd,"onUpdate:modelValue":t[6]||(t[6]=e=>ye.meetingEnd=e),"has-empty-option":!1},{default:(0,a.k6)((()=>[(0,a.Lk)("option",{value:Fe.labelsObject.DontKnowOption},(0,a.v_)(Fe.labelsObject.DontKnowOption),9,p),((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(Fe.hours,(e=>((0,a.uX)(),(0,a.CE)("option",{key:"end-"+e,value:e+":00"},(0,a.v_)(e)+":00 ",9,h)))),128))])),_:1},8,["label","modelValue"])]),(0,a.Lk)("div",b,[(0,a.bF)(Ve,{name:"numberOfGuests",label:Fe.labelsObject.ParticipantCountLabel,modelValue:ye.numberOfGuests,"onUpdate:modelValue":t[7]||(t[7]=e=>ye.numberOfGuests=e),inputmode:"numeric"},null,8,["label","modelValue"])]),(0,a.Lk)("div",v,[(0,a.bF)(Ve,{name:"companyName",label:Fe.labelsObject.CompanyNameLabel,modelValue:ye.companyName,"onUpdate:modelValue":t[8]||(t[8]=e=>ye.companyName=e)},null,8,["label","modelValue"])]),(0,a.Lk)("div",f,[(0,a.bF)(Ve,{name:"name",label:Fe.labelsObject.NameLabel,modelValue:ye.name,"onUpdate:modelValue":t[9]||(t[9]=e=>ye.name=e)},null,8,["label","modelValue"])]),(0,a.Lk)("div",g,[(0,a.bF)(Ee,{ref:"phoneForm",name:"phone","error-text":this.labelsObject.Errors.Phone,label:Fe.labelsObject.PhoneLabel,"is-meeting-room":!0,modelValue:ye.phone,"onUpdate:modelValue":t[10]||(t[10]=e=>ye.phone=e)},null,8,["error-text","label","modelValue"])]),(0,a.Lk)("div",y,[(0,a.bF)(Ve,{name:"email",type:"email",label:Fe.labelsObject.EmailLabel,modelValue:ye.email,"onUpdate:modelValue":t[11]||(t[11]=e=>ye.email=e)},null,8,["label","modelValue"])]),(0,a.Lk)("div",F,[(0,a.Lk)("button",{class:"Button Button--cta Button--brand",id:Fe.labelsObject.NextButtonID,onClick:t[12]||(t[12]=(...e)=>Fe.stepHandler&&Fe.stepHandler(...e))},(0,a.v_)(Fe.labelsObject.NextButtonLabel),9,C)])],512),[[a.aG,0==ye.stepCounter]]),(0,a.bo)((0,a.Lk)("div",k,[(0,a.Lk)("div",{class:"Grid-cell u-md-sizeFull",onClick:t[14]||(t[14]=e=>ye.showHotelList=!ye.showHotelList),onKeyup:t[15]||(t[15]=(0,a.jR
1)((e=>ye.showHotelList=!ye.showHotelList),["enter"])),tabindex:"0",id:"hotel-dropdown"},[(0,a.Lk)("div",L,[(0,a.Lk)("span",{class:(0,a.C4)(["Form-labelText",ye.selectedHotels.length>0?"is-minified":""])},(0,a.v_)(Fe.labelsObject.HotelLabel),3),(0,a.bo)((0,a.Lk)("span",V,[(0,a.eW)((0,a.v_)(ye.hotelNames[ye.selectedHotels[0]])+" ",1),ye.selectedHotels.length>1?((0,a.uX)(),(0,a.CE)("span",E,"+ "+(0,a.v_)(ye.selectedHotels.length-1)+" "+(0,a.v_)(ye.selectedHotels.length-1==1?Fe.labelsObject.OtherLabel:Fe.labelsObject.OthersLabel),1)):(0,a.Q3)("",!0)],512),[[a.aG,ye.selectedHotels.length>0]]),(0,a.bo)((0,a.Lk)("div",S,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(ye.hotelList.filter((e=>"ISL"!==e.hotelCode)),(e=>((0,a.uX)(),(0,a.CE)("div",{key:e.hotelCode,class:"multipleChoiceCheckbox"},[(0,a.Lk)("label",{for:e.hotelCode,class:(0,a.C4)(["Form-label checkboxLabel",ye.selectedHotels.includes(e.hotelCode)?"active":""])},[(0,a.Lk)("input",{type:"checkbox",id:e.hotelCode,value:e.hotelCode,checked:ye.selectedHotels.includes(e.hotelCode),onChange:t=>Fe.updateSelectedHotels(t,e.hotelCode)},null,40,x)],10,w),(0,a.Lk)("label",{for:e.hotelCode},(0,a.v_)(e.name),9,O)])))),128)),(0,a.Lk)("div",D,[(0,a.Lk)("button",{type:"button",class:"Button clearButton",onClick:t[13]||(t[13]=e=>ye.selectedHotels=[])},(0,a.v_)(Fe.labelsObject.ClearButton),1),(0,a.Lk)("button",B,(0,a.v_)(Fe.labelsObject.AcceptButton),1)])],512),[[a.aG,Fe.showHotels]])])],32),(0,a.Lk)("div",T,[(0,a.bF)(Le,{name:"overnight-stay",label:Fe.labelsObject.OvernightStayLabel,modelValue:ye.overnightStay,"onUpdate:modelValue":t[16]||(t[16]=e=>ye.overnightStay=e),"has-empty-option":!1},{default:(0,a.k6)((()=>[(0,a.Lk)("option",I,(0,a.v_)(Fe.labelsObject.YesLabel),1),(0,a.Lk)("option",A,(0,a.v_)(Fe.labelsObject.NoLabel),1)])),_:1},8,["label","modelValue"])]),(0,a.Lk)("div",{class:"Grid-cell u-md-sizeFull",onClick:t[18]||(t[18]=e=>ye.showTableList=!ye.showTableList),onKeyup:t[19]||(t[19]=(0,a.jR)((e=>ye.showTableList=!ye.showTableList),["enter"])),id:"table-dropdown",tabindex:"0"},[(0,a.Lk)("div",_,[(0,a.Lk)("span",{class:(0,a.C4)(["Form-labelText",ye.tableArrangement.length>0?"is-minified":""])},(0,a.v_)(Fe.labelsObject.TableArrangementLabel),3),(0,a.bo)((0,a.Lk)("span",N,[(0,a.eW)((0,a.v_)(ye.tableArrangement[0])+" ",1),ye.tableArrangement.length>1?((0,a.uX)(),(0,a.CE)("span",j,"+ "+(0,a.v_)(ye.tableArrangement.length-1)+" "+(0,a.v_)(ye.tableArrangement.length-1==1?Fe.labelsObject.OtherLabel:Fe.labelsObject.OthersLabel),1)):(0,a.Q3)("",!0)],512),[[a.aG,ye.tableArrangement.length>0]]),(0,a.bo)((0,a.Lk)("div",G,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(Fe.labelsObject.TableArrangementOptions,(e=>((0,a.uX)(),(0,a.CE)("div",{key:e,class:"multipleChoiceCheckbox"},[(0,a.Lk)("label",{for:e,class:(0,a.C4)(["Form-label checkboxLabel",ye.tableArrangement.includes(e)?"active":""])},[(0,a.Lk)("input",{type:"checkbox",id:e,value:e,checked:ye.tableArrangement.includes(e),onChange:t=>Fe.updateTableArrangement(t,e)},null,40,R)],10,M),(0,a.Lk)("label",{for:e},(0,a.v_)(e),9,H)])))),128)),(0,a.Lk)("div",$,[(0,a.Lk)("button",{class:"Button clearButton",onClick:t[17]||(t[17]=e=>ye.tableArrangement=[])},(0,a.v_)(Fe.labelsObject.ClearButton),1),(0,a.Lk)("button",X,(0,a.v_)(Fe.labelsObject.AcceptButton),1)])],512),[[a.aG,Fe.showTables]])])],32),(0,a.Lk)("div",z,[(0,a.bF)(Le,{name:"group-room",label:Fe.labelsObject.GroupRoomChoiceLabel,modelValue:ye.groupRoom,"onUpdate:modelValue":t[20]||(t[20]=e=>ye.groupRoom=e),"has-empty-option":!1},{default:(0,a.k6)((()=>[(0,a.Lk)("option",Y,(0,a.v_)(Fe.labelsObject.YesLabel),1),(0,a.Lk)("option",q,(0,a.v_)(Fe.labelsObject.NoLabel),1)])),_:1},8,["label","modelValue"])]),(0,a.Lk)("div",P,[(0,a.bF)(Se,{name:"description",label:Fe.labelsObject.DescriptionLabel,modelValue:ye.description,"onUpdate:modelValue":t[21]||(t[21]=e=>ye.description=e)},null,8,["label","modelValue"])]),Fe.secondStepError?((0,a.uX)(),(0,a.CE)("div",Q,[(0,a.Lk)("p",K,(0,a.v_)(Fe.labelsObject.ErrorGeneralLabel),1)])):(0,a.Q3)("",!0),(0,a.Lk)("div",W,[(0,a.bF)(Ve,{name:"security",label:"security"})]),(0,a.Lk)("div",U,[(0,a.bF)(we,{name:"agreement"},{default:(0,a.k6)((({field:e,errorMessage:n,meta:l})=>[(0,a.Lk)("div",J,[(0,a.Lk)("label",Z,[(0,a.bo)((0,a.Lk)("input",(0,a.v6)({type:"checkbox","onUpdate:modelValue":t[22]||(t[22]=e=>
1ye.agreement=e),name:e.name,class:{"is-invalid":n&&(l.touched||ye.submitTheForm)}},e),null,16,ee),[[a.lH,ye.agreement]]),(0,a.Lk)("span",{innerHTML:Fe.labelsObject.AgreementLabel},null,8,te)])])])),_:1})]),(0,a.Lk)("div",ne,[(0,a.Lk)("button",{onClick:t[23]||(t[23]=e=>ye.submitTheForm=!0),class:"Button Button--cta Button--brand",id:Fe.labelsObject.SendButtonID,type:"submit"},(0,a.v_)(Fe.labelsObject.SubmitButton),9,ae)])],512),[[a.aG,1==ye.stepCounter]]),(0,a.bo)((0,a.Lk)("div",le,[(0,a.Lk)("div",re,[(0,a.Lk)("div",se,[(0,a.Lk)("p",oe,[(0,a.bF)(Ce,{name:"booking-check-circle-solid",width:"50",height:"50",viewBox:"0 0 50 50"}),(0,a.eW)(" "+(0,a.v_)(Fe.labelsObject.SuccessHeadlineLabel),1)]),(0,a.Lk)("p",ie,(0,a.v_)(Fe.labelsObject.SuccessUndertextLabel),1)]),(0,a.Lk)("div",ue,[(0,a.Lk)("div",de,[(0,a.Lk)("div",me,(0,a.v_)(Fe.labelsObject.NewsletterSignupLabel),1),(0,a.bF)(xe,{name:"email-signup",method:"POST",action:"","schema-name":"meetingRoomFormNewsletter","validation-messages":Fe.newsletterValidationMessages,"submit-text":Fe.labelsObject.SubmitNewsletterButton,"submit-btn-id":Fe.labelsObject.NewsletterButtonID,onSubmit:Fe.submitNewsLetter},{success:(0,a.k6)((()=>[(0,a.eW)((0,a.v_)(Fe.labelsObject.SuccessNewsletterLabel),1)])),error:(0,a.k6)((()=>[(0,a.eW)((0,a.v_)(Fe.labelsObject.ErrorGeneralLabel),1)])),content:(0,a.k6)((()=>[(0,a.Lk)("div",ce,[(0,a.Lk)("div",pe,[(0,a.bF)(Ve,{name:"firstname",label:Fe.formLabelsObject.FirstNameLabel,modelValue:ye.newsletterFields.firstname,"onUpdate:modelValue":t[24]||(t[24]=e=>ye.newsletterFields.firstname=e)},null,8,["label","modelValue"])]),(0,a.Lk)("div",he,[(0,a.bF)(Ve,{name:"lastname",label:Fe.formLabelsObject.LastNameLabel,modelValue:ye.newsletterFields.lastname,"onUpdate:modelValue":t[25]||(t[25]=e=>ye.newsletterFields.lastname=e)},null,8,["label","modelValue"])]),(0,a.Lk)("div",be,[(0,a.bF)(Ve,{name:"companyName",label:Fe.formLabelsObject.CompanyNameLabel,modelValue:ye.newsletterFields.companyName,"onUpdate:modelValue":t[26]||(t[26]=e=>ye.newsletterFields.companyName=e)},null,8,["label","modelValue"])]),(0,a.Lk)("div",ve,[(0,a.bF)(Ve,{name:"email",type:"email","error-text-class":"u-textLeft",label:Fe.formLabelsObject.EmailLabel,modelValue:ye.newsletterFields.email,"onUpdate:modelValue":t[27]||(t[27]=e=>ye.newsletterFields.email=e)},null,8,["label","modelValue"]),(0,a.bF)(Ve,{name:"maillist",label:"",type:"hidden",value:"4407276"})])])])),_:1},8,["validation-messages","submit-text","submit-btn-id","onSubmit"]),(0,a.Lk)("div",{class:"Form-note rt-anchor-layout u-textSize01",innerHTML:Fe.newsletterLabelsObject.Version1.ConditionsText},null,8,fe)])])]),n.istccform?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("button",{key:0,class:"Button Button--icon hintClose",onClick:t[28]||(t[28]=(0,a.D$)(((...e)=>Fe.close&&Fe.close(...e)),["prevent"]))},[(0,a.bF)(Ce,{name:"button-cross",width:"40",height:"40",viewBox:"0 0 40 40"})]))],512),[[a.aG,2==ye.stepCounter]])],2)])),_:1},8,["submit-text","form-classes","submit-btn-id","validation-messages","manually-trigger-reset-form","onSubmit"])])],2),(0,a.Lk)("div",{class:(0,a.C4)(["u-size6of12 u-sm-sizeFull MeetingRoomForm-text",[2==ye.stepCounter?"u-none":"u-flex",n.useBackgroundColor?"withBg":"noBg"]])},[(0,a.Lk)("h2",{class:(0,a.C4)(["u-textSize1 u-textBold",Fe.brandTextClass])},(0,a.v_)(Fe.labelsObject.Headline),3),(0,a.eW)(" "+(0,a.v_)(Fe.labelsObject.SubHeading),1)],2)],10,r)])}]])}}]);
2//# sourceMappingURL=MeetingRoomForm.23b0dc2eef786a337131.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.