1import{a as x,S as f,T as u}from"./BlgYkcxb.js";import{_ as E}from"./BlPUZll1.js";import{_ as y}from"./Bu8d6HEL.js";import{_ as V}from"./CMMBfB7E.js";import{d as p,o as l,f as c,e as t,a as o,v as i,t as d,x as g,c as M,I as S,m as O,a6 as b}from"./RDpIUMd1.js";import{M as w}from"./rCnSYiPB.js";import{F as v}from"./B8UO7cHF.js";const D={tagName:"modal-application",computed:{hasRecaptcha(){var a;return((a=this.form)==null?void 0:a.hasRecaptcha)!==void 0?this.form.hasRecaptcha:void 0}},props:{form:Object,success:{type:Object,default:()=>({})}}},A={class:"modal__application"},C={class:"modal__body-default"},U={key:0,class:"modal__success container"},N={class:"modal__success-row row"},j={class:"modal__success-content col-lg-8"},I={key:0,class:"modal__success-headline"},T={class:"modal__success-icon"},z={class:"modal__success-subline"},B={key:1,class:"modal__success-subheadline"},R={class:"modal__success-text"},H={key:2,class:"modal__success-close"};function K(a,n,e,k,L,s){const r=E,m=y,_=x,h=V;return l(),c("div",A,[t("div",C,[o(r,{ref:"form",form:e.form,space:" ",container:!0,customValidation:!0,hasUuid:e.form.hasUuid!==void 0?e.form.hasUuid:!0,hasRecaptcha:s.hasRecaptcha,odoo:e.form.odoo,showLoader:e.form.showLoader},null,8,["form","hasUuid","hasRecaptcha","odoo","showLoader"])]),e.success?(l(),c("div",U,[t("div",N,[t("div",j,[e.success.headline?(l(),c("div",I,[o(m,{text:e.success.headline.text,level:"h2",classes:e.success.headline.classes},null,8,["text","classes"])])):i("",!0),t("div",T,[o(_,{icon:"rocket"})]),t("div",z,d(e.success.subline),1),e.success.subheadline?(l(),c("div",B,[o(m,{text:e.success.subheadline.text,level:"h4",classes:e.success.subheadline.classes},null,8,["text","classes"])])):i("",!0),t("div",R,d(e.success.text),1),e.success.cta?(l(),c("div",H,[o(h,{text:e.success.cta.text},null,8,["text"])])):i("",!0)])])])):i("",!0)])}const P=Object.assign(p(D,[["render",K]]),{__name:"ModalApplication"}),q={tagName:"modal",computed:{modalErrorValue(){return u.getJSON(this.modalError)},classList(){return["modal fade",this.slimValue?"modal--slim":"",this.notificationValue?"modal--notification":"",this.isCenterSlim?"modal--center-slim":"","vue-component",this.light?"modal--light":""]},dialogClassList(){return["modal-dialog",`${this.slimValue?"modal-lg":"modal-xl"}`,`${this.centerValue?"modal-dialog-centered":""}`]},settings(){return{"data-client-name":this.clientName?this.clientName:null,"data-api-url":this.apiUrl?this.apiUrl:null,"data-job-id":this.jobId?this.jobId:null,"data-modal-id":this.modalId?this.modalId:null,"data-api-key":this.apiKey?this.apiKey:null,"data-mock-apply-url":this.mockApplyUrl?this.mockApplyUrl:null,"data-mock-documents-url":this.mockDocumentsUrl?this.mockDocumentsUrl:null}},isCenterSlim(){return this.slimValue&&this.centerValue},modal(){return this.$refs.modal},centerValue(){return u.isTrue(this.center)},slimValue(){return u.isTrue(this.slim)},loadingValue(){return this.loading?!0:null},notificationValue(){return u.isTrue(this.notification)},size(){return this.slimValue||this.notificationValue?"small":null},hasCircleAndHover(){return!(this.isCenterSlim||this.notificationValue)},circle(){return this.hasCircleAndHover},hover(){return this.hasCircleAndHover},bodyClasses(){return["modal__body",this.loading?f.LOADING:null]}},mounted(){this.bindEvents(),this.show===!0&&this.openModal()},unmounted(){this.observer.disconnect(),document.removeEventListener(b.LOAD_MODAL,this.handleLoading)},methods:{isModalOpen(){return!!document.body.classList.contains("modal-open")},setModalMode(a){const n=document.querySelector("html");a?n.classList.add(f.MODAL_OPEN):(n.classList.remove(f.MODAL_OPEN),this.handleClose())},handleClose(){this.$refs.application.$refs.form.hasLoading=!1;const n=this.$refs.modal.querySelector(v.rootSelector);if(!n)return;const e=v.getInstance(n);e||v.reset(e.form)},bindEvents(){this.observer=new MutationObserver(this.handleMutation),setTimeout(()=>{this.observer.observe(document.body,{attributes:!0})},200),document.addEventListener(b.LOAD_MODAL,this.handleLoading)},handleMutation(){this.setModalMode(this.isModalOpen())},handleLoading(a){const n=a==null?void 0:a.detail;this.loading=n},openModal(){setTimeout(()=>{w.open(this.$refs.modal)},70)}},data(){return{observer:null,loading:!1}},props:{application:Boolean,form:Object,success:Object,clientName:String,apiUrl:String,jobId:String,modalId:String,slim:{default:null},show:{default:null},center:{default:null},notification:{default:null},apiKey:String,mockApplyUrl:String,mockDocumentsUrl:String,modalError:Object,content:String,light:{type:Boolean,default:!1}}},F=["data-loading"],G={class:"modal__content"},J={class:"modal__header"},Q={class:"modal__close"},W={key:1,class:"container"},X={class:"row"},Y=["innerHTML"],Z={key:2,class:"modal__error container"},$={class:"modal__error-row row"},ee={class:"modal__error-content col-lg-8"},se={class:"modal__error-headline"},te={class:"modal__error-icon"},ae={class:"modal__error-subline"},oe={class:"modal__error-text"},le={class:"modal__error-mail"},ne=["href"],ce={class:"modal__error-phone"},ie=["href"],re={key:0,class:"modal__error-close"};function de(a,n,e,k,L,s){const r=x,m=P,_=y,h=V;return l(),c("div",O({class:s.classList,tabindex:"-1","aria-hidden":"true","data-loading":s.loadingValue,style:{"--color-icon-hover-color":"var(--color-gk-white)"},ref:"modal"},s.settings),[t("div",{class:g(s.dialogClassList)},[t("div",G,[t("div",J,[t("div",Q,[o(r,{icon:"close",hover:s.hover,cir
1cle:s.circle,size:s.size},null,8,["hover","circle","size"])])]),t("div",{class:g(s.bodyClasses)},[e.application?(l(),M(m,{key:0,form:e.form,success:e.success,ref:"application"},null,8,["form","success"])):e.content?(l(),c("div",W,[t("div",X,[t("div",{class:"col",innerHTML:e.content},null,8,Y)])])):i("",!0),S(a.$slots,"default"),s.modalErrorValue?(l(),c("div",Z,[t("div",$,[t("div",ee,[t("div",se,[o(_,{text:s.modalErrorValue.headline.text,level:"h2",classes:s.modalErrorValue.headline.classes},null,8,["text","classes"])]),t("div",te,[o(r,{icon:"meerkat",size:"xxl"})]),t("div",ae,d(s.modalErrorValue.subline),1),t("div",oe,d(s.modalErrorValue.text),1),t("div",le,[o(r,{icon:"mail",size:"small"}),t("a",{class:"custom",href:"mailto:"+s.modalErrorValue.mail},d(s.modalErrorValue.mail),9,ne)]),t("div",ce,[o(r,{icon:"phone",size:"small"}),t("a",{class:"custom",href:"tel:"+s.modalErrorValue.phone},d(s.modalErrorValue.phone),9,ie)]),s.modalErrorValue.cta?(l(),c("div",re,[o(h,{text:s.modalErrorValue.cta.text,skin:s.modalErrorValue.cta.skin,width:s.modalErrorValue.cta.width},null,8,["text","skin","width"])])):i("",!0)])])])):i("",!0)],2)])],2)],16,F)}const be=Object.assign(p(q,[["render",de]]),{__name:"Modal"});export{be as _};
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.