PageSourceSearch

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

js svenskakyrkan.se collected 2026-10-01 10:15:25 UTC 24,972 bytes, 1 lines download raw bytes

1(self.webpackChunksvk_designsystem=self.webpackChunksvk_designsystem||[]).push([[5751,6648,8758],{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=s(t);return i(e)}function s(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=s,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}},73944:function(module){module.exports=function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj){var self=this;__p+='\n<article class="places-list"></article>\n',count>showPosts&&(__p+='\n\t<div class="places-list-list-more">\n\t\t<button class="svk-button button--loader places-list-list-more-btn js-show-more">\n\t\t\tVisa fler platser\n\t\t</button>\n\t</div>\n'),__p+="\n<style>\n\t@page\n\t{\n\t\tsize: auto;\n\t\tmargin: 1.5cm 1.5cm 1.5cm 1.5cm;\n\t}\n</style>\n"}return __p}},64134:function(module){module.exports=function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="placeholder">\n\t<div class="placeholder-title"></div>\n\t<div class="placeholder-description">\n\t\t<span class="placeholder-description-text placeholder-description-text--1"></span>\n\t\t<span class="placeholder-description-text placeholder-description-text--2"></span>\n\t\t<span class="placeholder-description-text placeholder-description-text--3"></span>\n\t</div>\n</div>\n\n<div class="places-list-list-loader"></div>\n';return __p}},38642:function(module){module.exports=function(obj){obj||(obj={});var __t,__p="",__e=_.escape;with(obj)__p+='<div class="places-list-list-error">\n\t<h3 class="places-list-list-error-title">\n\t\t'+__e(title)+'\n\t</h3>\n\t<p class="places-list-list-error-text">\n\t\t'+__e(error)+"\n\t</p>\n</div>\n";return __p}},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`}])}
1,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})}}},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).forEach(([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>')])}
1,1041:function(t,e,i){"use strict";i.r(e);var n=i(30228),a=i(84309),s=i(16214),o=i(54109),r=i(80528),l=i(38221),c=i(64134),d=i(38642),h=i(73944);e.default=class{constructor(t,e,i){this.dom={},this.dom.el=t,this.ee=new n,this.utils={},this.init=!1,this.page=1,this.options={},this.options.show=12,this.options.pagination=12,this.state={pagination:{top:this.options.show,skip:0}},this.options.scroll={},this.options.scroll.offset=100,this.options.paging={},this.options.paging.current=1,this.options.paging.perPage=12,this.options.paging.loading=!1,this.handleScroll=this.handleScroll.bind(this),this.throttleScroll=l(this.handleScroll,20),this.handleResize=this.handleResize.bind(this),this.bindEvents()}loading(){this.renderLoading()}update(t){"error"!==t.state?(this.count=t.results["@odata.count"],this.renderList(t)):this.dom.el.innerHTML=d({title:"Ingen plats.",error:"Vi kunde inte hitta din plats, välj en plats för att få händelser."})}updateContainerHeight(){this.options.scroll.containerBottom=this.dom.el.offsetTop+this.dom.el.scrollHeight}paginate(){let t;t=this.state.pagination.skip+this.options.pagination,this.state.pagination.top=this.options.pagination,this.state.pagination.skip=t,this.page+=1,(this.state.pagination.top+this.state.pagination.skip)/this.options.pagination<=Math.ceil(this.count/this.options.pagination)?s.set({type:"page",data:this.page}):this.removeInfiniteScrollList()}checkShowMoreVisibility(){this.state.pagination.skip+this.options.pagination>=this.count&&(this.dom.el.querySelector(".places-list-list-more").style.display="none")}showMore(t){this.paginate(),this.bindInfiniteScrollList()}handleScroll(){this.options.paging.loading||window.pageYOffset+window.innerHeight>=this.options.scroll.containerBottom-this.options.scroll.offset&&(this.options.paging.loading=!0,this.paginate())}handleResize(){this.updateContainerHeight()}handleDataUpdate(t){this.count=t.totalHits,this.renderList(t)}handleClick(t){t.target.classList.contains("js-show-more")&&this.showMore()}bindEvents(){(0,a.getData)(this.handleDataUpdate.bind(this)),this.dom.el.addEventListener("click",this.handleClick.bind(this))}bindInfiniteScrollList(){window.addEventListener("scroll",this.handleScroll),window.addEventListener("resize",this.handleResize)}removeInfiniteScrollList(){window.removeEventListener("scroll",this.handleScroll),window.removeEventListener("resize",this.handleResize)}on(t,e){switch(t){case"paginate":this.ee.on("paginate",t=>{e(t)});break;case"openEvent":this.ee.on("openEvent",t=>{e(t)})}}render(t){let e="";return t.forEach(t=>{let i=new o.default((0,r.normalizeObject)(t),{color:"green"});e+=i.render()}),e}renderLoading(){void 0===this.state?.pagination||this.state.pagination.skip?(this.dom.el.querySelector(".places-list-list-more-btn").setAttribute("loading",""),this.dom.el.querySelector(".places-list-list-more-btn").textContent="Laddar fler händelser"):this.dom.el.innerHTML=c()}renderList(t){if(t.totalHits)if(1!==t.page&&this.init){this.dom.el.querySelector(".places-list-list-more-btn").removeAttribute("loading"),this.checkShowMoreVisibility();let e=this.dom.el.querySelector(".places-list").lastElementChild;this.dom.el.querySelector(".places-list").insertAdjacentHTML("beforeend",this.render(t.results)),this.updateContainerHeight(),e.nextElementSibling.querySelector("a").focus({preventScroll:!1})}else this.init?this.page=1:this.page=t.page,this.state.pagination.top=this.options.pagination,this.state.pagination.skip=0,this.dom.el.innerHTML=h({data:t,count:t.totalHits,utils:this.utils,showPosts:this.options.show}
1),this.dom.el.querySelector(".places-list").insertAdjacentHTML("beforeend",this.render(t.results));else this.dom.el.innerHTML="";if(void 0!==window.ReadSpeaker)try{window.ReadSpeaker.ui.destroyActivePlayer()}catch(t){}this.init=!0,this.options.paging.loading=!1}}},84309:function(t,e,i){"use strict";i.r(e);var n=i(33730),a=i(16214),s=i(30228);let o={filter:{},paginationOffset:0,paginationPerPage:12};const r=new s;async function l(t){t.limit=o.paginationPerPage,t.offset=o.paginationOffset,t.orderby="name";return(await fetch(`//api.svenskakyrkan.se/platser/v4/place?${n.As(t)}`)).json()}const c=t=>{let e={};if(o.paginationOffset=0,t.type.length){let i=[],n=[];t.type.forEach(t=>{"type"===t.type?i.push(t.id):"category"===t.type&&(n.push(t.id),"3ad21428-264b-48c2-8623-2ef20133be93"===t.id&&i.push("External"))}),i.length?e.is=i.join(","):e.is="ChurchAndChapel,ParishHome,Cemetery",n.length&&(e.categories_id=n.join(","))}else e.is="ChurchAndChapel,ParishHome,Cemetery";if(t.details.length&&t.details.forEach(t=>{e[t.id]=!0}),t.accessibility.length&&t.accessibility.forEach(t=>{e[t.id]=!0}),""!==t.q){let i=t.q.replace(/\bthe\s+/gi,"");i&&(e.name=`~${i}`)}void 0!==t.location.name&&("owner"===t.location.action?e.owner_id=t.location.owner:(e.nearby=`${t.location.longitude},${t.location.latitude}`,e.nearbyRadius=t.location.radius)),o.filter=e};a.changed(t=>{c(t),o.paginationOffset=12*(t.page-1),l({apikey:"09ec36d9-df57-49f6-b9b1-51be61370e62",...o.filter}).then(e=>{e.page=t.page,r.emit("update",e)})}),a.ready(t=>{c(t),o.paginationOffset=0,o.paginationPerPage=12*t.page,l({apikey:"09ec36d9-df57-49f6-b9b1-51be61370e62",...o.filter}).then(e=>{o.paginationPerPage=12,e.page=t.page,r.emit("update",e)})}),i.d(e,["getData",0,t=>{r.on("update",e=>{t(e)})}])}}]);

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.