PageSourceSearch

https://k-bygg.se/static/3018.bundle.600573ed9ac08d8d.js

js k-bygg.se collected 2026-10-02 14:49:53 UTC 16,448 bytes, 1 lines download raw bytes

1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e.SENTRY_RELEASE={id:"db9cd07d940f7895bf3f543cdc93eb894fb7baa2"},e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];if(null!=a)for(var r in a)a.hasOwnProperty(r)&&(e[r]=a[r])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:k-rauta-cyclone":!0});var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="564ce09c-14b5-4f73-bb9b-1d1da16cc2fa",e._sentryDebugIdIdentifier="sentry-dbid-564ce09c-14b5-4f73-bb9b-1d1da16cc2fa")}catch(e){}}();"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([["3018"],{45069(){},69997(e,t,a){a.d(t,{A:()=>x,U:()=>P});var r=a(96540),n=a(46942),l=a.n(n),s=a(66838),d=a(6463),i=a(12268),o=a(88652),c=a(94708),u=a.n(c),_=a(33060),m=a(62243),D=a(540),p=a(48497),f=a(27763),g=a(47402),v=a(49991),E=a(98456),y=a(11580),b=a(18373);let h=e=>{let t=(0,f.w)(e),a=(0,y.p)(e),r=(0,b.c)(a,t)+1,n=0===t.getDay()?6:t.getDay()-1,l=new Date,s=[];for(let e=0;e<n;e++)s.push(null);for(let t=1;t<=r;t++){let a=(0,D.X)(e,t);s.push({date:a,isDisabled:(0,p.Y)(l,a)})}return s},A=(e,t,a)=>{let r=e.cell,n=7*Math.ceil(a[e.grid].length/7),l=r,s=e.grid;return"ArrowRight"===t?(l=(r+1)%n,r>l&&(s=e.grid+1)):"ArrowLeft"===t?(l=(r-1+n)%n,r<l&&(s=e.grid-1)):"ArrowDown"===t?(l=(r+7)%n,r>l&&(s=e.grid+1)):"ArrowUp"===t?(l=(r-7+n)%n,r<l&&(s=e.grid-1)):"Home"===t?l=a[e.grid].findIndex(e=>e&&!e?.isDisabled):"End"===t&&(l=E(e=>!!(e&&!e?.isDisabled),a[e.grid])),{cell:l,grid:s}};var S=a(70590);let w=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],k=e=>{let{startViewRef:t,calendarMonthDate:a,selectedDate:n,hoverRange:s,handleSelectDate:d,handleHoverRange:i,handleRemoveHoverRange:c,handleKeyDown:u,focusedIndex:_}=e,m=(0,f.w)(a),E=0===m.getDay()?6:m.getDay()-1,y=(0,r.useRef)(null),b=(0,r.useCallback)((e,t,r,n)=>{if(!t||!r)return!1;let l=(0,D.X)(a,e),s=(0,p.Y)(t,l)&&(0,g.d)(r,l),d=(0,o.r)(l,t)||(0,o.r)(l,r);return n?s||d:s},[a]),A=(0,r.useMemo)(()=>h(a),[a]),k=(0,r.useMemo)(()=>A.findIndex(e=>e?.date&&n.start&&(0,o.r)(n.start,e.date)),[A,n.start]),T=(0,r.useRef)(!0);return(0,r.useEffect)(()=>{if(T.current){T.current=!1;return}if(void 0!==_){let e=y.current?.children[_];e instanceof HTMLButtonElement&&!e.disabled&&e.focus()}},[_]),r.createElement("div",{className:"calendar-view",ref:n.end?.getMonth()===a.getMonth()&&n.end?.getFullYear()===a.getFullYear()?t:void 0},r.createElement("div",{className:"calendar-view__title"},a.toLocaleDateString((0,S.lG)(),{month:"long",year:"numeric"})),r.createElement("div",{className:"calendar-view__month-view"},r.createElement("div",{className:"calendar-view__month-view__days-of-week"},w.map(e=>r.createElement("div",{key:e,className:"calendar-view__month-view__days-of-week-label",role:"columnheader"},(0,v.Ay)(`daysOfWeek.abbreviations.${e}`)))),r.createElement("div",{className:"calendar-view__month-view__days",ref:y,role:"grid","aria-label":a.toLocaleDateString((0,S.lG)(),{month:"long",year:"numeric"})},A.map((e,t)=>{if(!e)return r.createElement("div",{key:`empty-${t}`,role:"presentation"});let{isDisabled:m,date:D}=e,p=t+1-E;return r.createElement("button",{className:l()("calendar-view__month-view__days-day",{"calendar-view__month-view__days-future-day":m,"calendar-view__month-view__range":b(p,n.start,n.end),"calendar-view__month-view__range-start":n.start&&(0,o.r)(n.start,D),"calendar-view__month-view__range-end":n.end&&(0,o.r)(n.end,D),"calendar-view__month-view__range-hover":b(p,s?.[0],s?.[1],!0)}),disabled:m,key:p,onClick:()=>d(p,a,t),onMouseEnter:()=>i(D),onMouseLeave:c,"aria-label":D.toLocaleDateString((0,S.lG)(),{weekday:"long",year:"numeric",month:"long",day:"numeric"}),"aria-selected":k===t,role:"gridcell",tabIndex:_===t?0:-1,onKeyDown:u},p)}))))};var T=a(91868);let L=e=>{let{visibleDuration:t,startingDate:a,selectedDate:n,dateRangeOption:l,calendarListRef:s,handleCalendarChange:d}=e,[i,c]=(0,r.useState)(),u=(0,r.useRef)(null),_=(0,r.useRef)(),m=(0,r.useMemo)(()=>((e,t)=>{let a=new Date().getMonth(),r=new Date().getFullYear(),n=[];if(t){let e=new Date,a=new Date(e.getFullYear(),e.getMonth(),1),r=new Date(new Date(t.getFullYear(),t.getMonth(),1));if((0,p.Y)(t,e))for(;(0,p.Y)(r,a)||(0,o.r)(r,a);)n.push(new Date(r)),r.setMonth(r.getMonth()+1);else for(;(0,g.d)(r,a)||(0,o.r)(r,a);)n.push(new Date(r)),r.setMonth(r.getMonth()-1)}else for(let t=e;t>=0;t--)n.push(new Date(r,a-t,1));return n})(t,a),[t,a]),f=(0,r.useMemo)(()=>m.map(h),[m]),{monthContainersRefList:v,visibilityState:E}=(e=>{let{monthGrids:t,selectedDateRange:a,parentScrollElement:n}=e,l=(0,r.useRef)([]),[s,d]=(0,r.useState)(t.map((e,r)=>{let n=e.find(e=>e?.date)?.date;return{visible:!!(a.end&&n&&(0,T.t)(a.end,n)),height:94+40*Math.ceil(t[r].length/7)}}));return(0,r.useEffect)(()=>{let e=[...s],t=new IntersectionObserver(t=>{let a=new Map;
1t.forEach(e=>{a.set(Number(e.target.getAttribute("data-index")),e.isIntersecting)});let r=!1;for(let[t,n]of a)n!==e[t].visible&&(r=!0,e[t].visible=n);r&&d(e)},{...n?{root:n}:{},rootMargin:"200px 0px"});return l.current.forEach(e=>e&&t.observe(e)),()=>t.disconnect()},[n,s]),{monthContainersRefList:l,visibilityState:s}})({monthGrids:f,selectedDateRange:n,parentScrollElement:s.current}),y=(0,r.useMemo)(()=>{let e=-1;return{grid:f.findIndex(t=>{let a=t.findIndex(e=>e?.date&&n.end&&(0,o.r)(n.end,e.date));return -1!==a&&(e=a,!0)}),cell:e}},[f,n.end]),[b,S]=(0,r.useState)(y),w=e=>{!n.start||n.end||c((0,p.Y)(n.start,e)?[n.start,e]:[e,n.start])},L=e=>{("ArrowRight"===e.key||"ArrowLeft"===e.key||"ArrowUp"===e.key||"ArrowDown"===e.key||"Home"===e.key||"End"===e.key)&&(e.preventDefault(),S(((e,t,a)=>{let r,n=a[e.grid][e.cell];if(!n||n.isDisabled)return e;let l=e;do{if((l=A(l,t,a)).grid<0||l.grid>=a.length)return e;r=a[l.grid][l.cell]}while(!r||r.isDisabled);return l})(b,e.key,f)))};return(0,r.useEffect)(()=>{let e=u.current;s.current&&e&&s.current.scrollTo({top:e.offsetTop-114})},[s,l]),r.createElement("div",null,m.map((e,t)=>r.createElement("div",{key:t,ref:e=>v.current[t]=e,style:{height:E[t].height},"data-index":t},E[t].visible&&r.createElement(k,{startViewRef:u,calendarMonthDate:e,selectedDate:n,hoverRange:i,handleSelectDate:function(){for(var e=arguments.length,a=Array(e),r=0;r<e;r++)a[r]=arguments[r];return((e,t,a,r)=>{let n=(0,D.X)(t,e);if(S({cell:a,grid:r}),!_.current){_.current=n,d(n);return}let l=(0,p.Y)(_.current,n)?[_.current,n]:[n,_.current];d(l[0],l[1]),_.current=void 0})(...a,t)},handleHoverRange:w,handleRemoveHoverRange:()=>c(void 0),handleKeyDown:L,focusedIndex:b.grid===t?b.cell:void 0}))))},M=e=>{let{visibleDuration:t,startingDate:a,selectedDate:n,dateRangeOption:l,calendarListRef:s,handleCalendarChange:d,mainClass:i,children:o}=e,c=`${i}__popup-content__right-side`,u=`${i}__popup-content__right-side-input-wrapper`,_=`${i}__popup-content__right-side-calendar-list`;return r.createElement("div",{className:c},r.createElement("div",{className:u},o),r.createElement("div",{className:_,"data-body-scroll-lock-ignore":"true",ref:s},r.createElement(L,{startingDate:a,visibleDuration:t,selectedDate:n,dateRangeOption:l,calendarListRef:s,handleCalendarChange:d})))},G=r.forwardRef((e,t)=>{let{label:a,date:n,value:s,inputError:d,onChange:i,mainClass:o}=e,c=`${o}__popup-content__right-side-input-wrapper-date-input`;return r.createElement("div",{ref:t,className:l()(c,{[`${c}--error`]:!!d})},r.createElement("label",{htmlFor:`${o}-input-${n}`},a),r.createElement("input",{id:`${o}-input-${n}`,placeholder:a,value:s,onChange:e=>i(e,n),"aria-label":a,"aria-invalid":!!d,autoComplete:"off","data-cy":`${o}-input-${n}`}))});var Y=a(78778);let N=e=>{let{options:t,selectedOption:a,onSelect:n,isScrolling:s,mainClass:d}=e,i=`${d}__popup-content__left-side`,[o,c]=(0,r.useState)(0),u=(0,Y.Bi)(),_=(0,r.useCallback)(e=>{let t=(0,S.oy)(e);return t?`${t}`:(0,v.Ay)(`calendar.${e}`)},[]),m=(0,r.useCallback)(e=>{switch(e.key){case"ArrowDown":case"ArrowRight":e.preventDefault(),c(e=>(e+1)%t.length);break;case"ArrowUp":case"ArrowLeft":e.preventDefault(),c(e=>(e-1+t.length)%t.length);break;case"Home":e.preventDefault(),c(0);break;case"End":e.preventDefault(),c(t.length-1);break;case"Enter":case" ":e.preventDefault(),n?.(t[o])}},[o,n,t]);return r.createElement("div",{className:i,role:"listbox",tabIndex:0,"aria-label":(0,v.Ay)("calendar.selectRange"),onKeyDown:m,"aria-activedescendant":`${u}-${o}`},t.map((e,t)=>r.createElement("button",{id:`${u}-${t}`,key:e,className:l()("button-select-date",{selected:a===e}),onClick:()=>n(e),disabled:s,"aria-label":_(e),role:"option","data-daterangeoption":e,"aria-selected":o===t,tabIndex:-1,"data-cy":`date-range-preset-option-${e}`},_(e))))},O=e=>{let{inputError:t,isSubmitDisabled:a,onSubmit:n,onCancel:l,i18n:s,mainClass:d}=e,i=`${d}__footer`,o=`${d}__footer__error-message`;return r.createElement("div",{className:i},t&&r.createElement("span",{className:o,role:"alert"},s(`${t}`)),r.createElement("button",{className:"button",disabled:a,onClick:n,"aria-label":s("apply"),"data-cy":"date-picker-apply-button"},s("apply")),r.createElement("button",{className:"button button--transparent",onClick:l,"aria-label":s("b2b.myPage.userManagement.abort")},s("b2b.myPage.userManagement.abort")))};var R=a(10570);let C="date-range-picker",I="content-separator",$="date-range-picker__popup",P={UP_TO_ONE_YEAR:[S.kG.CUSTOM,S.kG.TODAY,S.kG.LAST_7_DAYS,S.kG.LAST_30_DAYS,S.kG.LAST_90_DAYS,S.kG.LAST_12_MONTHS],UP_TO_FIVE_YEARS:[S.kG.CUSTOM,S.kG.TODAY,S.kG.LAST_7_DAYS,S.kG.LAST_30_DAYS,S.kG.LAST_90_DAYS,S.kG.LAST_12_MONTHS,S.kG.LAST_5_YEARS],ORDER_HISTORY:[S.kG.CUSTOM,S.kG.TODAY,S.kG.LAST_7_DAYS,S.kG.LAST_30_DAYS,S.kG.LAST_90_DAYS,S.kG.LAST_12_MONTHS,S.kG.LAST_5_YEARS,S.kG.ALL_TIME],YEAR_BY_YEAR_FIVE:[S.kG.CUSTOM,S.kG.ALL_TIME,...(0,S.Jt)(5)],ALL:Object.values(S.kG)},x=e=>{let{visibleDuration:t=12,startingDate:a,selectedDate:n,isMobile:c,onDateRangeChange:D,onSubmit:p,onCancel:f,dateRangeOptions:g=P.ALL,className:E="",id:y}=e,b=(0,r.useMemo)(()=>n?.start?new Date(n?.start):void 0,[n?.start]),h=(0,r.useMemo)(()=>n?.end?new Date(n?.end):void 0,[n?.end]),A=(0,r.useRef)(null),[w,k]=(0,r.useState)(!!c),[T,L]=(0,r.useState)(),[Y,x]=(0,r.useState)({start:b,end:h}),[U,H]=(0,r.useState)({start:b?(0,s.GP)(b,S.DX):"",end:h?(0,s.GP)(h,S.DX):""}),[X,F]=(0,r.useState)(U.start&&U.end?`${U.start} - ${U.end}`:null),[B,K]=(0,r.useState)(),[V,j]=(0,r.useState)(!1),[z,J]=(0,r.useState)(),Z=(0,r.useRef)(null),q=!Y.start||!Y.end||!!B,W=(0,r.useRef)(null);(0,m.T)(A,()=>k(!1),!c);let Q=(e,r)=>{let n=e.target.value;if(L(S.kG.CUSTOM),H(e=>({...e,[r]:n}
1)),!(0,S.ZV)(n,Y,r,t,a))return void K("calendar.invalid.date");K(void 0);let l=(0,S.pp)(n),s="start"===r?(0,d.o)(l):(0,i.D)(l);x({...Y,[r]:s})},ee=(0,r.useCallback)(e=>{let{start:t,end:a,clearError:r}=e,n=r?void 0:B;t&&a&&!n?(F(`${(0,s.GP)(t,S.DX)} - ${(0,s.GP)(a,S.DX)}`),D?.([t,a]),p?.(),c||k(!1)):K("calendar.invalid.date")},[B,c,D,p]),et=(0,r.useCallback)(()=>{f?.(),c||k(!1)},[c,f]);(0,r.useEffect)(()=>{x({start:b,end:h}),H({start:b?(0,s.GP)(b,S.DX):"",end:h?(0,s.GP)(h,S.DX):""}),F(b&&h?`${(0,s.GP)(b,S.DX)} - ${(0,s.GP)(h,S.DX)}`:null),b||h||L(void 0)},[b,h]),(0,r.useEffect)(()=>{g.forEach(e=>{let{startDate:t,endDate:a}=(0,S.z_)(e);if(b&&h&&(0,o.r)(b,t)&&(0,o.r)(h,a))return void L(e)})},[g,h,b]),(0,r.useEffect)(()=>{if(!c)return;let e=()=>{j(!0),z&&clearTimeout(z),J(setTimeout(()=>j(!1),200))},t=Z.current;return t?.addEventListener("scroll",e),()=>{t?.removeEventListener("scroll",e),clearTimeout(z)}},[c,V,z]);let ea=T===S.kG.ESG_LIFE_TIME?(0,v.Ay)("calendar.project-lifetime"):T===S.kG.ALL_TIME?(0,v.Ay)("calendar.all-time"):X??(0,v.Ay)("b2b.myPage.sustainableDashboard.selectDatesDropdown"),er=l()(C,E);(0,r.useEffect)(()=>{if(w){let{document:e}=(0,R.pv)()||{};if(e){let t=e=>{"Escape"===e.key&&et()};return e.addEventListener("keydown",t),()=>{e.removeEventListener("keydown",t)}}}},[et,w]);let en=(0,r.useCallback)(()=>{ee(Y)},[ee,Y]),el=r.createElement(G,{ref:W,label:(0,v.Ay)("calendar.startDate"),date:"start",value:U.start,inputError:B,onChange:Q,mainClass:C}),es=r.createElement(G,{label:(0,v.Ay)("calendar.endDate"),date:"end",value:U.end,inputError:B,onChange:Q,mainClass:C});return r.createElement("div",{ref:A,className:er,role:"dialog",tabIndex:-1},!c&&r.createElement("div",{className:"date-range-picker__input"},r.createElement("button",{type:"button",className:"date-range-picker__input-button",id:y,onClick:()=>k(e=>!e),"aria-haspopup":"dialog","aria-expanded":w,"aria-controls":$},ea,r.createElement(_.default,null),r.createElement("input",{className:"date-range-picker__hiddden-input",readOnly:!0,tabIndex:-1,value:X??(0,v.Ay)("b2b.myPage.sustainableDashboard.selectDatesDropdown"),"aria-hidden":"true"}))),w&&r.createElement(u(),null,r.createElement("div",{className:"date-range-picker__popup",id:$,role:"dialog","aria-modal":"true","aria-label":(0,v.Ay)("calendar.selectRange")},r.createElement("div",{className:"date-range-picker__popup-content"},r.createElement(N,{options:g,selectedOption:T,onSelect:e=>{if(L(e),e===S.kG.CUSTOM)return void W.current?.querySelector("input")?.focus();let t=(0,S.z_)(e);x({start:t.startDate,end:t.endDate}),H({start:(0,s.GP)(t.startDate,S.DX),end:(0,s.GP)(t.endDate,S.DX)}),K(void 0),ee({start:t.startDate,end:t.endDate,clearError:!0})},isScrolling:V,mainClass:C}),r.createElement("hr",{className:c?I:"vertical-content-separator"}),T===S.kG.ESG_LIFE_TIME?r.createElement("div",{className:"date-range-picker__popup-content__right-side-info"},r.createElement(_.default,null),r.createElement("span",null,(0,v.Ay)("calendar.project-lifetime.info"))):r.createElement(M,{startingDate:a,visibleDuration:t,selectedDate:Y,dateRangeOption:T||S.kG.CUSTOM,calendarListRef:Z,handleCalendarChange:(e,t)=>
1{L(S.kG.CUSTOM);let a=e?(0,d.o)(e):void 0,r=t?(0,i.D)(t):void 0;x({start:a,end:r}),a&&r&&(H({start:(0,s.GP)(a,S.DX),end:(0,s.GP)(r,S.DX)}),K(void 0))},mainClass:C},el,r.createElement("span",{className:`${C}__popup-content__right-side-input-wrapper-separator`},"-"),es)),!c&&r.createElement("hr",{className:I}),r.createElement(O,{inputError:B,isSubmitDisabled:q,onSubmit:en,onCancel:et,i18n:v.Ay,mainClass:C}))))}},70590(e,t,a){a.d(t,{Bp:()=>m,DX:()=>_,Jt:()=>g,LT:()=>v,ZV:()=>y,kG:()=>D,lG:()=>h,oy:()=>f,pp:()=>b,z_:()=>E});var r=a(86769),n=a(6463),l=a(12268),s=a(69821),d=a(3510),i=a(66304),o=a(48497),c=a(47402),u=a(48410);let _="dd.MM.yyyy",m="dd.MM.yyyy, HH:mm",D={CUSTOM:"custom",TODAY:"today",LAST_7_DAYS:"last-7-days",LAST_30_DAYS:"last-30-days",LAST_90_DAYS:"last-90-days",LAST_12_MONTHS:"last-12-months",LAST_5_YEARS:"last-5-years",ESG_LIFE_TIME:"project-lifetime",ALL_TIME:"all-time"},p=/^year-(\d{4})$/,f=e=>{let t=e.match(p);return t?.[1]?Number(t[1]):void 0},g=e=>{let t=new Date().getFullYear();return Array.from({length:Math.max(e,0)},(e,a)=>{let r;return r=t-a,`year-${r}`})},v=(0,n.o)(new r.BB("2025-01-01",(0,u.O)())),E=e=>{let t=new Date,a=f(e);if(a){let e=a===t.getFullYear();return{startDate:(0,n.o)(new Date(a,0,1)),endDate:e?(0,l.D)(t):(0,l.D)(new Date(a,11,31))}}switch(e){case D.TODAY:return{startDate:(0,n.o)(t),endDate:(0,l.D)(t)};case D.LAST_7_DAYS:return{startDate:(0,n.o)((0,s.e)(t,7)),endDate:(0,l.D)(t)};case D.LAST_30_DAYS:return{startDate:(0,n.o)((0,s.e)(t,30)),endDate:(0,l.D)(t)};case D.LAST_90_DAYS:return{startDate:(0,n.o)((0,s.e)(t,90)),endDate:(0,l.D)(t)};case D.LAST_12_MONTHS:return{startDate:(0,n.o)((0,d.d)(t,1)),endDate:(0,l.D)(t)};case D.LAST_5_YEARS:return{startDate:(0,n.o)((0,d.d)(t,5)),endDate:(0,l.D)(t)};case D.ESG_LIFE_TIME:return{startDate:v,endDate:(0,l.D)(t)};case D.ALL_TIME:return{startDate:(0,n.o)((0,d.d)(t,10)),endDate:(0,l.D)(t)};default:return{startDate:(0,n.o)((0,s.e)(t,1)),endDate:(0,l.D)(t)}}},y=(e,t,a,r,n)=>{if(!(e=>{let t=[31,28,31,30,31,30,31,31,30,31,30,31],a=e.match(/^(\d{2})\.(\d{2}).(\d{4})$/);if(!a)return!1;let r=parseInt(a[1],10),n=parseInt(a[2],10),l=a[3]?parseInt(a[3],10):new Date().getFullYear();return!(n<1)&&!(n>12)&&!(r<1)&&!(r>31)&&(2===n&&(l%4==0&&l%100!=0||l%400==0)&&(t[1]=29),r<=t[n-1])})(e))return!1;let l=b(e),s=n||(0,i.P)(new Date,-r);return!((0,o.Y)(l,s)||(0,c.d)(l,new Date))&&!({start:()=>t.end&&l>t.end,end:()=>t.start&&l<t.start})[a]()},b=e=>{let[t,a,r]=e.split(".").map(Number);return new Date(r,a-1,t)},h=()=>"sv-SE"}}]);

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.