PageSourceSearch

https://voresbyaalborg.dk/dist/3784-946c55f61497b6f3ea9f.js

js voresbyaalborg.dk collected 2026-10-02 22:48:37 UTC 17,361 bytes, 2 lines download raw bytes

1!function(){try{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]="e37f2195-f89c-40e3-b069-6b7d9f1af40b",e._sentryDebugIdIdentifier="sentry-dbid-e37f2195-f89c-40e3-b069-6b7d9f1af40b")}catch(e){}}();var _global="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};_global.SENTRY_RELEASE={id:"7bc2204f37e0d0348caa2ea8ab692fc47034eb45"},(self.webpackChunkvoresby_web=self.webpackChunkvoresby_web||[]).push([[3784],{28566(e,t,r){r.d(t,{T:()=>n});const n=!1},8504(e,t,r){r.d(t,{tH:()=>d});var n=r(68031),a=r(83741),l=r(73816),o=r(17412),i=(r(4146),r(96540)),c=r(28566);const s={componentStack:null,error:null,eventId:null};class d extends i.Component{constructor(e){super(e),d.prototype.__init.call(this),this.state=s,this._openFallbackReportDialog=!0;const t=(0,a.KU)();t&&t.on&&e.showDialog&&(this._openFallbackReportDialog=!1,t.on("afterSendEvent",t=>{t.type||t.event_id!==this._lastEventId||(0,n.mn)({...e.dialogOptions,eventId:this._lastEventId})}))}componentDidCatch(e,{componentStack:t}){const{beforeCapture:r,onError:o,showDialog:c,dialogOptions:s}=this.props;(0,a.v4)(d=>{if(function(e){const t=e.match(/^([^.]+)/);return null!==t&&parseInt(t[0])>=17}(i.version)&&(0,l.bJ)(e)){const r=new Error(e.message);r.name=`React ErrorBoundary ${e.name}`,r.stack=t,function(e,t){const r=new WeakMap;!function e(t,n){if(!r.has(t))return t.cause?(r.set(t,!0),e(t.cause,n)):void(t.cause=n)}(e,t)}(e,r)}r&&r(d,e,t);const m=(0,a.Cp)(e,{captureContext:{contexts:{react:{componentStack:t}}},mechanism:{handled:!!this.props.fallback}});o&&o(e,t,m),c&&(this._lastEventId=m,this._openFallbackReportDialog&&(0,n.mn)({...s,eventId:m})),this.setState({error:e,componentStack:t,eventId:m})})}componentDidMount(){const{onMount:e}=this.props;e&&e()}componentWillUnmount(){const{error:e,componentStack:t,eventId:r}=this.state,{onUnmount:n}=this.props;n&&n(e,t,r)}__init(){this.resetErrorBoundary=()=>{const{onReset:e}=this.props,{error:t,componentStack:r,eventId:n}=this.state;e&&e(t,r,n),this.setState(s)}}render(){const{fallback:e,children:t}=this.props,r=this.state;if(r.error){let t;return t="function"==typeof e?e({error:r.error,componentStack:r.componentStack,resetError:this.resetErrorBoundary,eventId:r.eventId}):e,i.isValidElement(t)?t:(e&&c.T&&o.vF.warn("fallback did not produce a valid ReactElement"),null)}return"function"==typeof t?t():t}}},65604(e,t,r){r.d(t,{S:()=>i,v:()=>o}),r(98992),r(81454);var n=r(96540),a=r(63773),l=r(45349),o=e=>{var{error:t}=e;return"string"==typeof t?n.createElement(l.A.Text,{className:"text-danger"},t):Array.isArray(t)?n.createElement(n.Fragment,null,t.map((e,t)=>n.createElement("div",{key:t},n.createElement(o,{error:e})))):"object"==typeof t?n.createElement(n.Fragment,null,Object.keys(t).length>0&&n.createElement("div",null,Object.keys(t).map(e=>n.createElement("div",{key:e},n.createElement(o,{error:t[e]}))))):void 0},i=e=>{var{errors:t,title:r}=e;return t&&0!=Object.keys(t).length?(r=null!=r?r:"Manglende information",n.createElement(a.A,{className:"mt-3",style:{color:"black"}},n.createElement(a.A.Header,null,n.createElement("h3",null,r)),n.createElement(a.A.Body,null,n.createElement("p",null,"Følgende felter er ikke udfyldt korrekt. Rul op igen, og ret til."),n.createElement(o,{error:t})))):null}},9826(e,t,r){r.d(t,{e:()=>o});var n=r(4949),a=r(96540),l=r(45349),o=e=>{var t,r;return a.createElement(l.A.Group,{className:e.className},a.createElement("div",{className:"d-flex align-items-center"},a.createElement(l.A.Label,{className:"flex-grow-1"},e.fieldDisplayName)),e.keywords&&a.createElement(l.A.Text,{className:"mt-0 mb-2"},e.keywords),a.createElement(l.A.Control,{isInvalid:null!=e.error,name:e.fieldName,placeholder:e.placeholder,value:null!==(t=e.value)&&void 0!==t?t:"",disabled:e.disabled,onChange:e.handleChange,as:"textarea",rows:null!==(r=e.rows)&&void 0!==r?r:10}),a.createElement(n.Kw,{name:e.fieldName,component:l.A.Text,className:"text-danger"}))}},905(e,t,r){r.d(t,{X:()=>o});var n=r(4949),a=r(96540),l=r(45349),o=e=>{var t,r;return a.createElement(l.A.Group,{className:e.className},a.createElement(l.A.Label,null,e.fieldDisplayName),"textarea"===e.controlAs?a.createElement(l.A.Control,{as:"textarea",rows:e.rows,isInvalid:null!=e.error,name:e.fieldName,placeholder:e.placeholder,value:null!==(t=e.value)&&void 0!==t?t:"",disabled:e.disabled,onChange:e.handleChange}):a.createElement(l.A.Control,{as:e.controlAs,isInvalid:null!=e.error,name:e.fieldName,placeholder:e.placeholder,value:null!==(r=e.value)&&void 0!==r?r:"",disabled:e.disabled,onChange:e.handleChange}),a.createElement(n.Kw,{name:e.fieldName,component:l.A.Text,className:"text-danger"}))}},78918(e,t,r){r.d(t,{v:()=>a});var n=r(83741);function a(e){n.v4(function(t){t.setLevel("error"),n.l7("error",e),n.Cp(e)}),console.error(e)}},13509(e,t,r){r.d(t,{d:()=>Q,H:()=>M}),r(23792),r(33110),r(3362),r(42762),r(98992),r(54520),r(3949),r(23500),r(62953);var n=r(4949),a=r(96540),l=r(25615),o=r(45349),i=r(44479),c=r(22032),s=r(38267),d=r(86495),m=r(3102),u=r(31917),f=r(65604),v=r(905),p=r(9826),b=r(78918),h=r(61508);const g=()=>a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},a.createElement("path",{d:"M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4
1V8h16v13zM7 10h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2zM7 14h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2z"})),y=()=>a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},a.createElement("path",{d:"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"}));var E=r(28482),w=r(83260);function k(e,t,r,n,a,l,o){try{var i=e[l](o),c=i.value}catch(e){return void r(e)}i.done?t(c):Promise.resolve(c).then(n,a)}function x(e){return function(){var t=this,r=arguments;return new Promise(function(n,a){var l=e.apply(t,r);function o(e){k(l,n,a,o,i,"next",e)}function i(e){k(l,n,a,o,i,"throw",e)}o(void 0)})}}function _(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function S(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_(Object(r),!0).forEach(function(t){O(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function O(e,t,r){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var j=(0,d.Ik)().shape({name:(0,d.Yj)().label("Navn").required(),phone:(0,d.Yj)().label("Telefonnummer").required(),message:(0,d.Yj)().label("Besked").defined(),recaptcha:(0,d.Yj)().label("Bevis du ikke er en robot").required()}),N=new h.j5Y(m.X_),C=e=>{var t,r,n,a;return{customer_id:null!==(t=e.customerId)&&void 0!==t?t:void 0,customer_name:null!==(r=e.customerName)&&void 0!==r?r:void 0,business_id:null!==(n=e.businessId)&&void 0!==n?n:void 0,business_name:null!==(a=e.businessName)&&void 0!==a?a:void 0}},A="#d03822",I="#2b2d4c",D="#fcfcfc",P=(0,s.Ay)("div")({backgroundColor:I,color:D,borderRadius:16,boxShadow:"0 8px 32px 0 rgba(43, 45, 76, 0.28)",padding:"1.5rem","@media (min-width: 768px)":{padding:"2rem"},"& label":{fontWeight:600,fontSize:"0.95rem",marginBottom:"0.35rem",color:D},"& .form-control":{backgroundColor:"#fff",border:"1px solid transparent",borderRadius:10,padding:"0.65rem 0.9rem",height:"auto",color:I,"&:focus":{borderColor:A,boxShadow:"0 0 0 3px rgba(208, 56, 34, 0.35)"}},"& .invalid-feedback":{color:"#ffb4a8"}}),R=(0,s.Ay)("div")({display:"flex",alignItems:"flex-start",marginBottom:"1.25rem"}),T=(0,s.Ay)("div")({flex:"0 0 auto",width:56,height:56,borderRadius:"50%",backgroundColor:"rgba(252, 252, 252, 0.1)",color:"#ff6a55",display:"none","@media (min-width: 768px)":{display:"flex"},alignItems:"center",justifyContent:"center",marginRight:"1rem","& svg":{width:26,height:26,fill:"currentColor"}}),z=(0,s.Ay)("h2")({margin:0,fontWeight:700,fontSize:"1.75rem",lineHeight:1.2,color:D}),L=(0,s.Ay)("p")({margin:"0.4rem 0 0",color:"rgba(252, 252, 252, 0.78)"}),B=(0,s.Ay)("div")({width:48,height:4,borderRadius:2,backgroundColor:A,margin:"0.85rem 0"}),F=e=>{var{children:t}=e,r=(0,a.useRef)(null),[n,l]=(0,a.useState)(1);return(0,a.useLayoutEffect)(()=>{var e=r.current;if(e){var t=()=>{var t=e.clientWidth;l(t>0?Math.min(1,t/304):1)};if(t(),"undefined"!=typeof ResizeObserver){var n=new ResizeObserver(t);return n.observe(e),()=>n.disconnect()}return window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)}},[]),a.createElement("div",{ref:r,style:{width:"100%"}},a.createElement("div",{style:{width:304*n,height:78*n,overflow:"hidden"}},a.createElement("div",{style:{width:304,height:78,transform:"scale(".concat(n,")"),transformOrigin:"0 0"}},t)))},H=(0,s.Ay)(l.A)({display:"flex",alignItems:"center",justifyContent:"center",width:"100%",padding:"0.95rem 1.5rem",borderRadius:10,fontWeight:700,fontSize:"1.1rem",letterSpacing:"0.01em",boxShadow:"0 6px 22px 0 rgba(208, 56, 34, 0.55)",transition:"transform 120ms ease, box-shadow 120ms ease","&:hover, &:focus":{transform:"translateY(-1px)",boxShadow:"0 10px 28px 0 rgba(208, 56, 34, 0.65)"},"& svg":{width:20,height:20,fill:"currentColor",marginRight:"0.6rem"}}),V=e=>{var{ctaId:t,title:r,text:n,buttonText:l,tracking:o}=e;return a.createElement(P,null,a.createElement(z,null,r),a.createElement(B,null),n&&a.createElement(L,{className:"mb-4"},n),a.createElement(H,{variant:"primary",size:"lg",href:"/api/leads/article-cta/".concat(t,"/booking"),target:"_blank",rel:"noopener",className:"mt-3",onClick:()=>(0,w.c5)("on_kpi",S({action:"booking_cta_click",item_id:t,item_type:"article_cta"},C(o)))},a.createElement(g,null),l))},M=e=>{var{title:t,text:r,buttonText:l,submit:s,onSuccess:d}=e,u=(0,a.useRef)(),[h,g]=(0,a.useState)(!1),[w,k]=(0,a.useState)({state:E.Q.None}),_=(0,a.useCallback)(function(){var e=x(function*(e,t){try{k({state:E.Q.None}),yield s(e),null==d||d(e),t.resetForm(),k({state:E.Q.Submitted})}catch(e){var r;if(e instanceof Response&&400===e.status){var n=yield e.json();k({state:E.Q.Error,errors:n.errors}),e=new Error(JSON.stringify(n))}else k({state:E.Q.Error});e instanceof Error||(e=new Error(JSON.stringify(e))),(0,b.v)(e),null===(r=u.current)||void 0===r||r.reset(),t.setFieldValue("recaptcha","")}});return function(t,r){return e.apply(this,arguments)}}(),[s,d]);return w.state===E.Q.Submitted?a.createElement(P,null,a.createElement(z,null,"Tak for din henvendelse, du vil snart blive kontaktet.")):a.createElement(P,null,a.createElement(R,null,a.createElement(T,null,a.createElement(y,null)),a.createElement("div",null,a.createElement(z,null,t),r&&a.createElement(L,null,r))),a.createElement(n.l1,{initialValues:{name:"",phone:"",message:"",recaptcha:""},onSubmit:_,validationSchema:j},e=>{var{handleChange:t,values:r,touched:n,errors:s,isSubmitting:d,setFieldValue:f,handleSubmit:b}=e;return a.createElement(o.A,{onSubmit:b},a.createElement(i.A,null,a.createElement(v.X,{fieldName:"name",className:"col-12 col-md-6",fieldDisplayName:"Navn *",placeholder:"Dit navn",error:n.name?s.name:void 0,value:r.name,disabled:d,handleChange:t}),a.createElement(v.X,{fieldName:"phone",className:"col-12 col-md-6",fieldDisplayName:"Telefonnummer *",placeholder:"Dit telefonnummer",error:n.phone?s.phone:void 0,value:r.phone,disabled:d,handleChange:t}),a.createElement(p.e,{fieldName:"message",className:"col-12",fieldDisplayName:"Besked (valgfrit)",placeholder:"Skriv evt. en besked",error:n.message?s.message:void 0,value:r.message,disabled:d,handleChange:t,rows:3}),a.createElement(o.A.Group,{className:"col-12 col-md-auto mb-md-0"},a.createElement(F,null,a.createElement(c.A,{sitekey:m.We,hl:"da",theme:"dark",onChange:e=>f("recaptcha",null!=e?e:""),ref:u}))),a.createElement(o.A.Group,{className:"col-12 col-md d-flex align-items-center mb-0"},a.createElement(H,{disabled:d,variant:"primary",type:"submit",size:"lg",onClick:()=>g(!0)},l))))}),h&&w.state===E.Q.Error&&a.createElement("div",{className:"mt-2"},w.errors?a.createElement(f.S,{title:"Vores server meldte følgende fejl",errors:w.errors}):a.createElement(a.Fragment,null,"Ups, der opstod en fejl. Prøv evt. at genindlæse siden.")))},Q=e=>{var{ctaId:t,variety:r,title:n,text:l,buttonText:o}=e,i=(e=>{var[t,r]=(0,a.useState)({});return(0,a.useEffect)(()=>{var t=!1;return fetch("/api/leads/article-cta/".concat(e,"/tracking-info")).then(e=>e.ok?e.json():{}).then(e=>{t||r(e)}).catch(()=>{}),()=>{t=!0}},[e]),t})(t),c=(0,a.useCallback)(function(){var e=x(function*(e){yield(0,m.Zn)(N,u.A.csrf).createArticleCtaLead({createArticleCtaLeadForm:{ctaId:t,name:e.name,phone:e.phone,message:e.message.trim()||void 0,recaptcha:e.recaptcha,articleUrl:window.location.href}})});return function(t){return e.apply(this,arguments)}}(),[t]),s=(0,a.useCallback)(e=>{(0,w.c5)("lead_generated",S({lead_type:"content_article_cta",item_id:t},C(i)),{phone:e.phone})},[t,i]);return"Booking"===r?a.createElement(V,{ctaId:t,title:n,text:l,buttonText:o,tracking:i}):a.createElement(M,{title:n,text:l,buttonText:o,submit:c,onSuccess:s})}},83260(e,t,r){function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?n(Object(r),!0).forEach(function(t){l(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function l(e,t,r){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.d(t,{c5:()=>i}),r(23792),r(53921),r(98992),r(54520),r(3949),r(81454),r(23500),r(62953);var o=["in_section","action","href","variant","lead_type","customer_id","customer_name","business_id","business_name","user_data","item_id","item_category","item_type","placement","container","container_variant"];function i(e,t,r,n){window.dataLayer=window.dataLayer||[];var l=Object.fromEntries(o.map(e=>["dlv_".concat(e),null])),i=function(e){return e?Object.fromEntries(Object.entries(e).filter(e=>{var[,t]=e;return void 0!==t}).map(e=>{var[t,r]=e;return["dlv_".concat(t),r]})):{}}(t),c=a(a(a({event:e},l),i),{},{user_data:null!=r?r:null});n&&(c.eventCallback=n),window.dataLayer.push(c)}},28482(e,t,r){r.d(t,{Q:()=>n});var n=function(e){return e[e.None=0]="None",e[e.Submitted=1]="Submitted",e[e.Error=2]="Error",e}(n||{})},46643(e,t,r){(0,r(86495).xS)({mixed:{default:"field_invalid",required:e=>{var{label:t}=e;return"'".concat(t,"' er påkrævet")},notType:e=>{var{label:t,type:r}=e;return"".concat(t," skal være af typen ").concat((e=>"number"===e?"tal":e)(r))}},number:{min:e=>{var{min:t,label:r}=e;return"'".concat(r,"' skal være et tal større end eller lig med ").concat(t)},max:e=>{var{max:t,label:r}=e;return"'".concat(r,"' skal være et tal mindre end eller lig med ").concat(t)},integer:e=>{var{label:t}=e;return"".concat(t," skal være et heltal")}},array:{min:e=>{var{min:t,label:r}=e;return"Du skal vælge mindst ".concat(t," ").concat(r.toLocaleLowerCase()).concat(1==t?"":"r")},max:e=>{var{max:t,label:r}=e;return"Du må maks vælge ".concat(t," ").concat(r.toLocaleLowerCase()).concat(1==t?"":"r")}}})},44479(e,t,r){r.d(t,{A:()=>u});var n=r(58168),a=r(98587),l=r(46942),o=r.n(l),i=r(96540),c=r(36519),s=["bsPrefix","className","noGutters","as"],d=["xl","lg","md","sm","xs"],m=i.forwardRef(function(e,t){var r=e.bsPrefix,l=e.className,m=e.noGutters,u=e.as,f=void 0===u?"div":u,v=(0,a.A)(e,s),p=(0,c.oU)(r,"row"),b=p+"-cols",h=[];return d.forEach(function(e){var t,r=v[e];delete v[e];var n="xs"!==e?"-"+e:"";null!=(t=null!=r&&"object"==typeof r?r.cols:r)&&h.push(""+b+n+"-"+t)}),i.createElement(f,(0,n.A)({ref:t},v,{className:o().apply(void 0,[l,p,m&&"no-gutters"].concat(h))}))});m.displayName="Row",m.defaultProps={noGutters:!1};const u=m},53921(e,t,r){var n=r(46518),a=r(72652),l=r(97040);n({target:"Object",stat:!0},{fromEntries:function(e){var t={};return a(e,function(e,r){l(t,e,r)},{AS_ENTRIES:!0}),t}})}}]);
2//# sourceMappingURL=3784-946c55f61497b6f3ea9f.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.