PageSourceSearch

https://www.svenskakyrkan.se/assets/presentation/verktygsladan/chunks/db37749e591c8f83de39.js

js svenskakyrkan.se collected 2026-10-01 10:15:15 UTC 19,874 bytes, 1 lines download raw bytes

1(self.webpackChunksvk_designsystem=self.webpackChunksvk_designsystem||[]).push([[642,5751,6648],{72348:function(t,e,i){var n={"./sv":41011,"./sv.js":41011,"node_modules/moment/locale/sv":41011,"node_modules/moment/locale/sv.js":41011};function a(t){var e=r(t);return i(e)}function r(t){if(!i.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}a.keys=function(){return Object.keys(n)},a.resolve=r,t.exports=a,a.id=72348},85368:function(module){module.exports=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<svk-card\n\tsize="small"\n\t'+(null==(__t=options.surface!==undefined?`surface="${options.surface}"`:"")?"":__t)+'\n\timg-fallback="true"\n\timg-fallback-icon="church"\n\t',data.media?.images!==undefined&&data.media.images.length&&(__p+='\n\t\timg-src="'+__e(data.media.images[0].url)+'?doprocessing=1"\n\t\timg-alt=""\n\t'),__p+='\n\t>\n\t<h3 class="card__title">\n\t\t<a href="/platser/'+__e(data.slug)+'" class="js-open-place" data-id="'+__e(data.id)+'">\n\t\t\t'+__e(data.name)+'\n\t\t</a>\n\t</h3>\n\t<div class="card__subtitle">\n\t\t',data.distance!==undefined&&(__p+=(null==(__t=formatDistance(data.distance))?"":__t)+" · "),__p+=__e(data.owner.name)+'\n\t</div>\n\t<p class="card__text paragraph-75">\n\t\t'+__e(data.shortDescription)+"\n\t</p>\n</svk-card>\n";return __p}},99258:function(t,e,i){"use strict";i.d(e,["Y",0,(t,e)=>{const i=t=>t*Math.PI/180,n=i(t.lat),a=i(t.lng),r=i(e.lat),s=r-n,o=i(e.lng)-a,c=Math.sin(s/2)*Math.sin(s/2)+Math.cos(n)*Math.cos(r)*Math.sin(o/2)*Math.sin(o/2);return 6371e3*(2*Math.atan2(Math.sqrt(c),Math.sqrt(1-c)))},"z",0,t=>{if(t<1e3){return`${50*Math.round(t/50)} m`}return`${(t/1e3).toFixed(1)} km`}])},35160:function(t,e,i){"use strict";i.d(e,["U",0,t=>{const{url:e,hasDoProcessing:i}=(t=>{if(!t||!t.includes("?"))return{url:t,hasDoProcessing:!1};const[e,i]=t.split("?"),n=new URLSearchParams(i),a=n.has("DoProcessing")||n.has("doprocessing");return a&&(n.delete("w"),n.delete("ra"),n.delete("c")),{url:`${e}${n.toString()?"?"+n.toString():""}`,hasDoProcessing:a}})(t.src);if(i){return`\n\t\t\t${Object.entries(t.sizes).sort(([t],[e])=>e-t).map(([t,{w:i,ra:n}])=>`<source ${0!==t&&"0"!==t?`media="(min-width: ${t}px)"`:""} srcset="${e}&w=${i}${n?`&ra=${n}&c=85`:""} 1x, ${e}&w=${Math.min(2*i,1920)}${n?`&ra=${n}&c=75`:""} 2x" ${0!==t&&"0"!==t?`sizes="${i}px"`:'sizes="100vw"'} />`).join("\n")}\n\t\t\t<img\n\t\t\t\tsrc="${e}&w=${t.default.w}${t.default.ra?`&ra=${t.default.ra}`:""}"\n\t\t\t\tsrcset="${e}&w=${t.default.w}${t.default.ra?`&ra=${t.default.ra}`:""}&c=85 1x, ${e}&w=${Math.min(2*t.default.w,1920)}${t.default.ra?`&ra=${t.default.ra}`:""}&c=75 2x"\n\t\t\t\talt="${t.alt?t.alt:""}"\n\t\t\t\t${t.width?`width="${t.width}"`:`width="${t.default.w}"`}\n\t\t\t\t${t.height?`height="${t.height}"`:`height="${t.default.ra?t.default.w/t.default.ra:t.default.w}"`}\n\t\t\t\tsizes="100vw"\n\t\t\t\tloading="lazy"\n\t\t\t\t${t.position?`style="object-position: ${t.position}"`:""} />\n\t\t`}return`\n\t\t\t<img\n\t\t\t\tsrc="${e}"\n\t\t\t\talt="${t.alt?t.alt:""}"\n\t\t\t\t${t.width?`width="${t.width}"`:`width="${t.default.w}"`}\n\t\t\t\t${t.height?`height="${t.height}"`:`height="${t.default.ra?t.default.w/t.default.ra:t.default.w}"`}\n\t\t\t\tsizes="100vw"\n\t\t\t\tloading="lazy" />\n\t\t`}])},47316:function(t,e,i){"use strict";i.r(e),i.d(e,{SvkCard:function(){return a}});i(26648);var n=i(35160);class a extends HTMLElement{constructor(){super(),this.size=this.getAttribute("size"),this.heading=this.getAttribute("heading"),this.imgSrc=this.getAttribute("img-src"),this.imgSrcset=this.getAttribute("img-srcset"),this.imgAlt=this.getAttribute("img-alt")||"",this.imgWidth=this.getAttribute("img-width")||"",this.imgHeight=this.getAttribute("img-height")||"",this.imgSizes=this.getAttribute("img-sizes")||"100vw",this.imgProcessing="false"!==this.getAttribute("img-processing"),this.imgPosition=this.getAttribute("img-position"),this.imgFallback="true"===this.getAttribute("img-fallback"),this.imgFallbackIcon=this.getAttribute("img-fallback-icon")||"image",this.illustrationFile=this.getAttribute("illustration-file"),this.illustrationName=this.getAttribute("illustration-name"),this.hasRendered=!1}connectedCallback(){this.hasRendered||(this.modifyContent(),this.render(),this.hasRendered=!0)}modifyContent(){let t=this.querySelector("h2, h3, h4",".card__title"),e=this.querySelector("a"),i=this.querySelector(".card__text, p:not(.card__subtitle,.card__pretitle"),n=this.querySelector(".card__pretitle"),a=this.querySelector(".card__subtitle");if(null!==t){let e="heading-03";null!==this.heading?e=this.heading:"large"===this.size?e="heading-02":"small"===this.size&&(e="heading-04"),t.classList.add(e)}null!==e&&(e.classList.add("svk-link"),e.classList.add("link--expand")),null!==i&&("small"===this.size?i.classList.add("paragraph-75"):i.classList.add("paragraph-100")),null!==n&&n.classList.add("paragraph-75"),null!==a&&a.classList.add("label-100")}getSizeConfiguration(){const t={large:{default:{w:"480",ra:"1.33"},sizes:{0:{w:"443",ra:"1.33"},480:{w:"641",ra:"1.33"},680:{w:"777",ra:"1.5"},860:{w:"375",ra:"1.5"},1024:{w:"443",ra:"1.5"},1200:{w:"602",ra:"1.5"}}},medium:{default:{w:"480",ra:"1.33"},sizes:{0:{w:"443",ra:"1.33"},480:{w:"641",ra:"1.33"},680:{w:"777",ra:"1.55"},860:{w:"458",ra:"1"},1024:{w:"543",ra:"1.6"},1200:{w:"740",ra:"1.6"}}},small:{default:{w:"480",ra:"1"},sizes:{0:{w:"443",ra:"1"},480:{w:"641",ra:"1"},680:{w:"641",ra:"1"},860:{w:"380",ra:"1"},1024:{w:"300",ra:"1"},1200:{w:"486",ra:"1"}}},default:{default:{w:"480",ra:"1"},sizes:{0:{w:"443",ra:"1"},480:{w:"641",ra:"1"},680:{w:"641",ra:"1"},860:{w:"380",ra:"1"},1024:{w:"300",ra:"1"},1200:{w:"486",ra:"1"}}}};return t[this.size]||t.default}getImage(){if(void 0!==this.imgSrc&&null!==this.imgSrc){if(this.imgProcessing){if(this.imgSrcset)return`\n\t\t\t\t<figure class="card__image">\n\t\t\t\t\t<picture>\n\t\t\t\t\t\t<img\n\t\t\t\t\t\t\tsrc="${this.imgSrc}"\n\t\t\t\t\t\t\tsrcset="${this.imgSrcset}"\n\t\t\t\t\t\t\talt="${this.imgAlt}"\n\t\t\t\t\t\t\tsizes="${this.imgSizes}"\n\t\t\t\t\t\t\tloading="lazy"\n\t\t\t\t\t\t\t${this.imgPosition?`style="object-position: ${this.imgPosition}"`:""} />\n\t\t\t\t\t</picture>\n\t\t\t\t</figure>`;{const t=this.getSizeConfiguration();return`\n\t\t\t\t<figure class="card__image">\n\t\t\t\t\t<picture>\n\t\t\t\t\t\t${(0,n.U)({src:this.imgSrc,alt:this.imgAlt,...t})}\n\t\t\t\t\t</picture>\n\t\t\t\t</figure>`}}return`\n\t\t\t\t<figure class="card__image">\n\t\t\t\t\t<picture>\n\t\t\t\t\t\t<img\n\t\t\t\t\t\t\tsrc="${this.imgSrc}"\n\t\t\t\t\t\t\talt="${this.imgAlt}"\n\t\t\t\t\t\t\tloading="lazy"\n\t\t\t\t\t\t\t${this.imgPosition?`style="object-position: ${this.imgPosition}"`:""} />\n\t\t\t\t\t</picture>\n\t\t\t\t</figure>`}return null!==this.illustrationFile&&null!==this.illustrationName?`\n\t\t\t<figure class="card__image"><svk-illustration file="${this.illustrationFile}" name="${this.illustrationName}"></svk-illustration></figure>`:this.imgFallback?null!==this.imgFallbackIcon?`<div class="card__image card__image--fallback"><svk-icon name="${this.imgFallbackIcon}"></svk-icon></div>`:(this.classList.add("card--no-image"),'<div class="card__image card__image--fallback"></div>'):(this.classList.add("card--no-image"),"")}checkLazyImages(){let t=this.querySelector("[loading=lazy]");"loading"in HTMLImageElement.prototype?null!==t&&(t.addEventListener("load",this.handleLazyImageLoad,!1),t.addEventListener("error",this.handleLazyImageError.bind(this),!1)):this.querySelector("img").classList.add("is-loaded")}isClamped(t){const e=t.clientHeight;return t.scrollHeight>e}toggleLineClamp(t){const e=t.target.previousElementSibling;e.classList.contains("is-show-more")?(e.classList.remove("is-show-more"),t.target.innerHTML='Visa mer <svk-icon name="arrow-down"></svk-icon>'):(e.classList.add("is-show-more"),t.target.innerHTML='Visa mindre <svk-icon name="arrow-up"></svk-icon>')}checkTextOverflow(){const t=this.querySelector(".card__content p");t&&this.isClamped(t)&&(t.insertAdjacentHTML("afterend",'<button class="svk-button button--tertiary button--tertiary-inline js-readmore">Visa mer <svk-icon name="arrow-down"></svk-icon></button>'),this.querySelector(".js-readmore").addEventListener("click",this.toggleLineClamp.bind(this)))}handleLazyImageLoad(t){t.currentTarget.classList.add("is-loaded")}handleLazyImageError(){try{this.imgFallback?this.querySelector(".card__content").insertAdjacentHTML("beforebegin",`<div class="card__image card__image--fallback"><svk-icon name="${this.imgFallbackIcon}"></svk-icon></div>`):(this.classList.add("card--no-image"),this.querySelector(".card__content").insertAdjacentHTML("beforebegin",'<div class="card__image card__image--fallback"></svk-icon></div>')),this.removeChild(this.querySelector(".card__image"))}catch(t){}}render(){let t=this.innerHTML;this.innerHTML=`\n\t\t\t${this.getImage()}\n\t\t\t<div class="card__content">\n\t\t\t\t${t}\n\t\t\t</div>\n\t\t`,this.checkLazyImages(),this.querySelector("a[href]")||this.checkTextOverflow()}}window.customElements.define("svk-card",a)}
1,26648:function(t,e,i){"use strict";i.r(e),i.d(e,{SvkChip:function(){return n}});class n extends HTMLElement{constructor(){super(),this.label=this.getAttribute("label"),this.action=this.getAttribute("action"),this.type=this.getAttribute("type"),this.href=this.getAttribute("href"),this.attachShadow({mode:"open"})}connectedCallback(){this.render()}templateLabel(){let t=`${this.label}`;return"filter"===this.action?t=`<svk-icon name="check-300"></svk-icon> ${t}`:"input"===this.action&&(t+='<svk-icon name="close-300"></svk-icon>'),t}templateText(){return`\n\t\t\t<span class="chip ${null!==this.action?`chip--${this.action}`:""}">\n\t\t\t\t${this.templateLabel()}\n\t\t\t</span>`}templateLink(){return`\n\t\t\t<a href="${this.href}" class="chip chip--button ${null!==this.action?`chip--${this.action}`:""}">\n\t\t\t\t${this.templateLabel()}\n\t\t\t</a>`}templateButton(){return`\n\t\t\t<button class="chip chip--button ${null!==this.action?`chip--${this.action}`:""}">\n\t\t\t\t${this.templateLabel()}\n\t\t\t</button>`}render(){let t=document.createElement("template");this.classList.add("label-50"),t.innerHTML='\n\t\t\t<style>\n\t\t\t\t:host {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t}\n\n\t\t\t\t.chip {\n\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\tgap: var(--space-50);\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\tcolor: var(--link-color-primary);\n\t\t\t\t\tline-height: 1;\n\t\t\t\t\tbackground: transparent;\n\t\t\t\t\tborder: 1px solid currentColor;\n\t\t\t\t\tborder-radius: 10rem;\n\t\t\t\t\tpadding: var(--space-25) var(--space-50);\n\t\t\t\t\tfont-size: inherit;\n\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\tcursor: default;\n\t\t\t\t}\n\n\t\t\t\t.chip--button,\n\t\t\t\t.chip--input,\n\t\t\t\t.chip--filter {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tpadding: var(--space-50) var(--space-75);\n\n\t\t\t\t\t&:after {\n\t\t\t\t\t\tcontent: "";\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: 50%;\n\t\t\t\t\t\tleft: 50%;\n\t\t\t\t\t\tmin-width: 44px;\n\t\t\t\t\t\tmin-height: 44px;\n\t\t\t\t\t\theight: 100%;\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\ttransform: translate(-50%, -50%);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.chip--button {\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t}\n\n\t\t\t\t@media (hover: hover) {\n\t\t\t\t\t.chip--button:hover {\n\t\t\t\t\t\tbackground: var(--color-opacity-brand-primary-008);\n\t\t\t\t\t\toutline: 1px solid currentColor;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.chip--button:active {\n\t\t\t\t\tbackground: var(--color-opacity-brand-primary-016);\n\t\t\t\t\toutline: 1px solid currentColor;\n\t\t\t\t}\n\n\t\t\t\t.chip--button:focus-visible {\n\t\t\t\t\tborder-color: transparent;\n\t\t\t\t\toutline: var(--support-border-focused) solid var(--support-color-focused);\n\t\t\t\t}\n\n\t\t\t\t.chip--input {\n\t\t\t\t\tcolor: var(--color-black);\n\t\t\t\t\tbackground: var(--color-white);\n\t\t\t\t}\n\t\t\t\t.chip--filter svk-icon {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t\t.chip--filter {\n\t\t\t\t\tcolor: var(--color-black);\n\t\t\t\t}\n\n\t\t\t\t:host([checked]) .chip--filter {\n\t\t\t\t\tcolor: var(--color-white);\n\t\t\t\t\tborder-color: var(--color-orange-700);\n\t\t\t\t\tbackground: var(--color-orange-700);\n\t\t\t\t}\n\n\t\t\t\t:host([checked]) .chip--filter svk-icon {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t}\n\n\t\t\t\t@media (hover: hover) {\n\t\t\t\t\t:host([checked]) .chip--filter:hover {\n\t\t\t\t\t\tbackground-color: var(--color-orange-800);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t:host([checked]) .chip--filter:active {\n\t\t\t\t\tbackground-color: var(--color-orange-900);\n\t\t\t\t}\n\n\t\t\t\tsvk-icon {\n\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\twidth: 0.8em;\n\t\t\t\t\theight: 0.8em;\n\t\t\t\t}\n\n\t\t\t\tsvg {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\theight: 100%;\n\t\t\t\t}\n\n\t\t\t\tsvg:not([fill]) {\n\t\t\t\t\tfill: currentColor;\n\t\t\t\t}\n\n\t\t\t\t:host(.chip--secondary) .chip {\n\t\t\t\t\tcolor: var(--color-black);\n\t\t\t\t}\n\n\t\t\t\t:host(.chip--primary) .chip {\n\t\t\t\t\tcolor: var(--color-white);\n\t\t\t\t\tborder-color: var(--color-orange-700);\n\t\t\t\t\tbackground: var(--color-orange-700);\n\t\t\t\t}\n\n\t\t\t\t@media (hover: hover) {\n\t\t\t\t\t:host(.chip--primary) .chip:hover {\n\t\t\t\t\t\tbackground-color: var(--color-orange-800);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t:host(.chip--primary) .chip:active {\n\t\t\t\t\tbackground-color: var(--color-orange-900);\n\t\t\t\t}\n\n\t\t\t\t:host(.chip--tertiary) .chip {\n\t\t\t\t\tcolor: var(--color-black);\n\t\t\t\t\tborder-color: var(--color-black);\n\t\t\t\t\tbackground: var(--color-opacity-brand-primary-008);\n\t\t\t\t}\n\n\t\t\t\t@media (hover: hover) {\n\t\t\t\t\t:host(.chip--tertiary) .chip:hover {\n\t\t\t\t\t\tbackground: var(--color-opacity-brand-primary-016);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t:host(.chip--tertiary) .chip:active {\n\t\t\t\t\tbackground: var(--color-opacity-brand-primary-024);\n\t\t\t\t}\n\n\t\t\t\t:host([type=info]) .chip {\n\t\t\t\t\tbackground: var(--color-white);\n\t\t\t\t\tcolor: var(--color-black);\n\t\t\t\t\tborder-color: var(--color-white);\n\t\t\t\t}\n\t\t\t</style>\n\t\t\t',"link"===this.type?t.innerHTML+=this.templateLink():"button"===this.type?t.innerHTML+=this.templateButton():t.innerHTML+=this.templateText(),this.shadowRoot.appendChild(t.content)}}window.customElements.define("svk-chip",n)}
1,54109:function(t,e,i){"use strict";i.r(e);var n=i(85368);i(47316);e.default=class{constructor(t,e={}){this.options=e,this.data=structuredClone(t)}accessibilityString(t){let e=[];return t.forEach(t=>{"toiletAccessible"===t&&e.push("Toalett"),"hasHearingLoop"===t&&e.push("Hörselslinga"),"hasRamp"===t&&e.push("Ramp")}),e.join(", ")}formatDistance(t){let e;return t<100?(e=Math.ceil(t),`${e} m`):(e=(t/1e3).toFixed(1),`${e} km`)}getPlaceIconName(){let t=this.data.placeTypes,e="";return e=void 0!==t.churchAndChapel?"church":void 0!==t.parishHome?"parish-home":void 0!==t.cemetery?"cemetery":"location",e}render(t){return n({data:this.data,options:this.options,imageExists:this.imageExists,getPlaceIconName:this.getPlaceIconName,formatDistance:this.formatDistance,accessibilityString:this.accessibilityString})}}},81433:function(t,e,i){"use strict";i.r(e),i.d(e,{SvkPlaceNearby:function(){return s}});var n=i(99258),a=i(54109),r=i(80528);class s extends HTMLElement{constructor(){super(),this.currentId=this.getAttribute("current-place"),this.coordinates=this.getAttribute("coordinates"),this.coordinatesArr=this.coordinates.split(","),this.fetchNearby().then(t=>{let e=t.results.filter(t=>t.id!==this.currentId);e.length&&(e.forEach(t=>{t.distance=(0,n.Y)({lat:this.coordinatesArr[0],lng:this.coordinatesArr[1]},{lat:t.geolocation.geometry.coordinates[0],lng:t.geolocation.geometry.coordinates[1]})}),e=e.concat().sort(this.sortBy("distance")),e=e.slice(0,4),this.render(e))})}sortBy(t){return(e,i)=>e[t]>i[t]?1:i[t]>e[t]?-1:0}formatDistance(t){let e;return e=(t/1e3).toFixed(1),`${e} km`}async fetchNearby(){return(await fetch(`//api.svenskakyrkan.se/platser/v4/place?apikey=09ec36d9-df57-49f6-b9b1-51be61370e62&nearby=${this.coordinates}&nearbyRadius=5000&is=ChurchAndChapel,ParishHome,Cemetery,External`)).json()}render(t){let e="";t.forEach(t=>{let i=new a.default((0,r.normalizeObject)(t),{surface:"primary-100"});e+=`<li>${i.render()}</li>`}),this.innerHTML=`\n\t\t\t<h2>I närheten</h2>\n\t\t\t<ol class="list--none">${e}</ol>\n\t\t`}}window.customElements.define("svk-place-nearby",s)},80528:function(t,e,i){"use strict";i.r(e);var n=i(95093);i.d(e,["hasAccessibility",0,t=>void 0!==t.accessibility&&t.accessibility.length>0||void 0!==t.accessibilityInfo,"hasAddress",0,t=>void 0!==t.visitingInfo.address&&""!==t.visitingInfo.address.trim(),"hasContactInfo",0,t=>"number"==typeof t.contactInfo?.phone?.number&&0!==t.contactInfo?.phone?.number||"string"==typeof t.contactInfo?.email&&""!==t.contactInfo?.email.trim||"string"==typeof t.contactInfo?.url&&""!==t.contactInfo?.url.trim,"hasCoordinates",0,t=>"number"==typeof t?.geolocation?.geometry?.coordinates[0]&&"number"==typeof t?.geolocation?.geometry?.coordinates[1],"hasExternal",0,t=>void 0!==t.externalLink&&""!==t.externalLink.trim(),"hasImages",0,t=>!(void 0===t.media.images||!t.media.images.length),"hasLongDescription",0,t=>void 0!==t.longDescription&&""!==t.longDescription.trim(),"hasMedia",0,t=>!!(void 0!==t.media.images&&t.media.images.length||void 0!==t.media.image360&&t.media.image360.length||void 0!==t.media.video&&t.media.video.length||void 0!==t.media.audio&&t.media.audio.length),"hasOpenHours",0,t=>void 0!==t.openHours?.activePeriod,"hasOpenHoursDays",0,t=>void 0===t.openHours?.activePeriod?.count?0:t.openHours.activePeriod.count,"hasOpenHoursInfo",0,t=>void 0!==t.openHours?.info&&""!==t.openHours.info.trim(),"hasPlaceDetails",0,t=>t.placeDetailsArray?.length||void 0!==t.placeDetailsInfo,"normalizeObject",0,t=>{let e=structuredClone(t);const i=e.openHours?.periods;if(void 0!==i&&i.length){const t=n(),a=i.find(e=>{const i=n(e.validFrom);if(void 0===e.validTo)return t.isSameOrAfter(i,"day");const a=n(e.validTo);return t.isBetween(i,a,"day","[]")});if(void 0!==a){let t={},i=0;Object.entries(a.days).forEach(([e,n])=>{n.length&&(i++,t[e]=n)}),e.openHours.activePeriod={...a,days:t,count:i}}}if(e.placeTypesArray=Object.keys(e.placeTypes),e.placeDetailsArray=[],Object.entries(e.placeDetails).forEach(([t,i])=>{"accessibility"!==t&&("info"===t&&""!==i.trim()?e.placeDetailsInfo=i:"info"!==t&&!1!==i&&e.placeDetailsArray.push(t))}),void 0!==e.placeDetails.accessibility&&(e.accessibility=[],Object.entries(e.placeDetails.accessibility).forEac
1h(([t,i])=>{"info"===t&&""!==i.trim()?e.accessibilityInfo=i:"info"!==t&&!1!==i&&e.accessibility.push(t)})),void 0!==e.media.audio&&e.media.audio.length&&(e.media.audio=e.media.audio.filter(t=>"string"!=typeof t.url||!t.url.trim().toLowerCase().endsWith(".html"))),void 0!==e.media.video&&e.media.video.length&&(e.media.video=e.media.video.filter(t=>!("string"==typeof t.url&&t.url.trim().toLowerCase().endsWith(".html")))),void 0!==e.media.images){const t=e.media.images.filter(t=>t.tags.includes("360"));t.length&&(e.media.image360=t),void 0!==e.media.image360&&e.media.image360.forEach(t=>{e.media.images.splice(e.media.images.findIndex(e=>e.url===t.url),1)})}if(void 0!==e.media.images&&e.media.images.length&&(e.media.images=e.media.images.map(t=>t.url&&"string"==typeof t.url?{...t,url:encodeURI(t.url)}:t)),void 0!==e.media.images&&e.media.images.length>1){const t=structuredClone(e.media.images),[i,...n]=t;t.length=0,t.push(...n,i),e.media.imageCarousel=t}return e},"replaceUrlWithLink",0,t=>t.includes("href=")||t.includes("HREF=")?t:t.replace(/(\b(http(s)?):\/\/[-\wåäöÅÄÖ+&@#\/%?=~_|!:,.;]*[-\wåäöÅÄÖ+&@#\/%=~_|])/gi,'<a href="$&">$&</a>')])}}]);

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.