1(self.webpackChunkota=self.webpackChunkota||[]).push([[8607],{58607(m,P,t){"use strict";t.d(P,{PagesCompanySearchModule:()=>X});var n=t(62552),e=t(56872),r=t(35747);const i=[{path:"**",component:(()=>{var a;class o{static#t=a=()=>(this.\u0275fac=function(S){return new(S||o)},this.\u0275cmp=n.VBU({type:o,selectors:[["ng-component"]],standalone:!1,decls:0,vars:0,template:function(S,j){},encapsulation:2}))}return a(),o})()}];let s=(()=>{var a;class o{static#t=a=()=>(this.\u0275fac=function(S){return new(S||o)},this.\u0275mod=n.$C({type:o}),this.\u0275inj=n.G2t({imports:[r.iI.forChild(i),r.iI]}))}return a(),o})();var u=t(10127),p=t(23138),E=t(31137),R=t(52449);const g={controller:(()=>{class a{constructor(c,h,S){this._Pagination=c,this._CompanySearchResults=h,this._events=S,this.companyList=null,this.loading=!0}$onInit(){this._Pagination.onPaginationChange(()=>{this.companyList=this._CompanySearchResults.getResultsByParentCompany()}),this._events.subscribe("company:searchStarted",()=>{this.loading=!0}),this._events.subscribe("company:searchCompleted",c=>{0===c.found&&(this.companyList=[]),this.found=c.found,this.loading=!1})}}return a.$inject=["Pagination","CompanySearchResults","events"],a})(),templateUrl:"/template/company/components/results"};var M=t(24566),f=t.n(M);function L(a,o){return a.name===o.parent_name?1:o.name===a.parent_name?-1:a.parent_name===o.parent_name?a.name.toUpperCase()<=o.name.toUpperCase()?-1:1:(a.parent_name?a.parent_name:a.name).toUpperCase()<=(o.parent_name?o.parent_name:o.name).toUpperCase()?-1:1}const N=(()=>{class a{constructor(c,h){this._CompanySearch=c,this._Pagination=h}getResultsByParentCompany(){const c=this._CompanySearch.getResults();let h=this._getPagedCompanies(c);if(0===h.length)return h;const S=function C(a){const o=f()(a,"parent_name"),c=o.null||[];return c.length>0&&(c.forEach(h=>{o[h.name]?o[h.name].push(h):o[h.name]=[h]}),delete o.null),o}(h);return function y(a){return Object.keys(a).sort((o,c)=>o.toLowerCase()<=c.toLowerCase()?-1:1).map(o=>({logo:a[o][0].parent_logo||a[o][0].logo,children:a[o]}))}(S)}_getPagedCompanies(c){const h=(this._Pagination.getPage()-1)*this._Pagination.getResultsPerPage(),S=h+this._Pagination.getResultsPerPage();return c.sort(L).slice(h,S)}}return a.$inject=["CompanySearch","Pagination"],a})(),T=(()=>{class a{constructor(c,h){this._$location=c,this._Pagination=h,this.page=0,this.params={location:c.search().location,name:c.search().name}}getParams(){return this.params}updateParams(c,h){this.params.name=c,this.params.location=h,this._update()}updatePage(){this.page=this._Pagination.getPage(),this._update()}_update(){this._$location.search({page:this.page,location:this.params.location,name:this.params.name})}}return a.$inject=["$location","Pagination"],a})(),O={controller:(()=>{class a{constructor(c,h){this.found=0,this._CompanySearchState=c,this._CompanySearch=h}$onInit(){const c=this._CompanySearchState.getParams();this.nameString=c.name||null,this.locationString=c.location||null,this._doSearch()}search(){this._CompanySearchState.updatePage(),this._CompanySearchState.updateParams(this.nameString,this.locationString),this._doSearch()}_doSearch(){this._CompanySearch.makeSearch(this.nameString,this.locationString).then(c=>{this.found=c.found}).catch(()=>{this.found=0})}}return a.$inject=["CompanySearchState","CompanySearch"],a})(),templateUrl:"/template/company/components/search"};function I(a,o,c,h){const S=c.search();a.onPageChange(()=>{o.updatePage()}),a.setPage(S.page||1),o.updateParams(S.name,S.location),h.subscribe("company:searchStarted",()=>{a.reset()}),h.subscribe("company:searchCompleted",j=>{a.calculatePages(j.found),a.setPage(c.search().page||1)})}I.$inject=["Pagination","CompanySearchState","$location","events"];const K=I;var b=t(39607),z=t.n(b);function B(a){return a.toLowerCase().replace(/[^\d\w\s\xe4\xf6\xe5\xc4\xc5\xd6]/g,"").replace(/\s+/g," ")}let d=(()=>{class a{constructor(c,h,S){this.CompanyResource=c,this.$log=h,this.events=S,this.results=[]}makeSearch(c,h){return this.events.publish("company:searchStarted",null),this.CompanyResource.search().then(S=>{S&&S.length>0&&(this.results=S.filter(V=>
1function $(a,o,c){let h="";if(null!==a.address&&(h+=a.address),null!==a.city&&(h+=a.city),null!==a.zip_code&&(h+=a.zip_code),!o&&!c)return!0;const S=o&&z()(h.toLowerCase(),o.toLowerCase()),j=c&&z()(B(a.name),B(c));return!(o&&!S||c&&!j)}(V,h,c)));const j={companies:this.getResults(),found:this.getCount()};return this.events.publish("company:searchCompleted",j),j}).catch(()=>{this.events.publish("company:searchCompleted",{companies:[],found:0}),this.$log.error("Failed to get company data")})}getCount(){return this.results.length}getResults(){return this.results?this.results:[]}}return a.$inject=["CompanyResource","$log","events"],a})();const _="otAsunnot:companySearch";u.module(_,["otAsunnot:common:events","otAsunnot:common:translation",E.A,p.A,R.A]).run(K).service("CompanySearch",d).service("CompanySearchState",T).service("CompanySearchResults",N).component("companySearchResults",g).component("companySearch",O);const U="otAsunnot:page:companySearch";u.module(U,[_]);const x=U;var G=t(279);let X=(()=>{var a;class o{constructor(){(0,n.WQX)(e.be).bootstrap(document.documentElement,[...G.m,x],{strictDi:!0})}static#t=a=()=>(this.\u0275fac=function(S){return new(S||o)},this.\u0275mod=n.$C({type:o}),this.\u0275inj=n.G2t({imports:[e.be,s]}))}return a(),o})()},44768(m,P,t){"use strict";t.d(P,{w:()=>R});var n=t(57780),e=t(62552),r=t(63577),l=t.n(r),i=t(75557),s=t.n(i),u=t(76356),p=t(93755),E=t(67576);let R=(()=>{var v;class g{constructor(){this.companyResourceService=(0,e.WQX)(E.T)}loadCompany(f){var C=this;return(0,n.A)(function*(){const y=yield C.companyResourceService.get(f);return new u.A(y)})()}saveCompany(f){var C=this;return(0,n.A)(function*(){const y=f.serialize();y.location&&(y.location.street??=null,y.location.zipCode??=null,y.location.city??=null);const L=yield C.companyResourceService.put(f.getId(),y);return new u.A(L)})()}getBrokers(f){var C=this;return(0,n.A)(function*(){const y=yield C.companyResourceService.getBrokersIncludingChildCompanies(f);return C.toIdNamePairs(y)})()}getBrokerVisibilityGroups(f){var C=this;return(0,n.A)(function*(){const y=yield C.companyResourceService.getBrokersIncludingChildCompanies(f,!1);return{visibleBrokers:C.toIdNamePairs(y.filter(L=>L.is_visible)),hiddenBrokers:C.toIdNamePairs(y.filter(L=>!L.is_visible))}})()}getCompanyContacts(f){var C=this;return(0,n.A)(function*(){return yield C.companyResourceService.getContacts(f)})()}addCompanyContact(f,C){var y=this;return(0,n.A)(function*(){return yield y.companyResourceService.postContact(f,C)})()}deleteCompanyContact(f,C){var y=this;return(0,n.A)(function*(){return yield y.companyResourceService.deleteContact(f,C)})()}toIdNamePairs(f){return(0,p.A)(f)([l()(C=>[C.broker_id,`${C.name} (${C.email})`]),s()])}static#t=v=()=>(this.\u0275fac=function(C){return new(C||g)},this.\u0275prov=e.jDH({token:g,factory:g.\u0275fac,providedIn:"root"}))}return v(),g})()},73998(m,P,t){"use strict";t.d(P,{t:()=>l});var n=t(70296),e=t(62552);const r=i=>({"loading-spinner--invisible":i});let l=(()=>{var i;class s{constructor(){this.showSpinner=(0,e.vPA)(!1)}ngOnInit(){setTimeout(()=>{this.showSpinner.set(!0)},this.delay||0)}static#t=i=()=>(this.\u0275fac=function(E){return new(E||s)},this.\u0275cmp=e.VBU({type:s,selectors:[["spinner"]],inputs:{delay:"delay"},decls:12,vars:3,consts:()=>{let p;return p=$localize`:Loading...|Spinner aria label:Ladataan...`,[["aria-label",p,"role","img","viewBox","0 0 200 200",1,"loading-spinner","loading-spinner--invisible",3,"ngClass"],["cx","100","cy","100","r","90","fill","none",1,"loading-spinner__circle","loading-spinner__circle--background"],["cx","100","cy","100","r","90","fill","none",1,"loading-spinner__circle","loading-spinner__circle--mover"],["cx","100","cy","100","r","90","fill","none",1,"loading-spinner__circle","loading-spinner__circle--gray-mover"]]},template:function(E,R){1&E&&(e.qSk(),e.j41(0,"svg",0),e.EFF(1,"\n\t"),e.j41(2,"circle",1),e.EFF(3,"\n\t"),e.k0s(),e.EFF(4,"\n\t"),e.j41(5,"circle",2),e.EFF(6,"\n\t"),e.k0s(),e.EFF(7,"\n\t"),e.j41(8,"circle",3),e.EFF(9,"\n\t"),e.k0s(),e.EFF(10,"\n"),e.k0s(),e.EFF(11,"\n")),2&E&&e.Y8G("ngClass",e.eq3(1,r,!R.showSpinner()))},dependencies:[n.YU],styles:[".loading-spinner[_ngcontent-%COMP%]{height:100%;transform:rotate(-90deg);visibility:visible;opacity:1;transition:visibility .2s ease-in,opacity .2s ease-in}.loading-spinner--invisible[_ngcontent-%COMP%]{visibility:hidden;opacity:0}
1.loading-spinner__circle[_ngcontent-%COMP%]{shape-rendering:auto;stroke-width:16}.loading-spinner__circle--background[_ngcontent-%COMP%]{stroke:#ddd}.loading-spinner__circle--mover[_ngcontent-%COMP%]{stroke-width:14;stroke-dasharray:565.4866776462;stroke-dashoffset:565.4866776462;stroke:var(--primary-600);animation:_ngcontent-%COMP%_progressOffset 3s infinite ease-in-out}.loading-spinner__circle--gray-mover[_ngcontent-%COMP%]{opacity:0;stroke-dasharray:565.4866776462;stroke-dashoffset:565.4866776462;stroke:#ddd;animation:_ngcontent-%COMP%_progressOffsetBackground 3s infinite ease-in-out}@keyframes _ngcontent-%COMP%_progressOffsetBackground{0%{stroke-dashoffset:565.4866776462;opacity:0}50%{stroke-dashoffset:565.4866776462;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes _ngcontent-%COMP%_progressOffset{0%{stroke-dashoffset:565.4866776462}50%{stroke-dashoffset:0}to{stroke-dashoffset:0}}"],changeDetection:0}))}return i(),s})()},44820(m,P,t){"use strict";function n(v,g,M){g.onpopstate=function(f){M.$apply(()=>{v.onPopState(f.state)})}}t.d(P,{A:()=>R}),n.$inject=["History","$window","$rootScope"];const e=n;var r=t(35507),l=t.n(r),i=t(4397),s=t.n(i);const p=(()=>{class v{constructor(M){this._popCallbacks=[],this._state={},this._$location=M}getState(){return l()(this._state)}setToState(M,f){this._state[M]=f}saveState(M=!1){this._$location.state(this.getState()),M&&this._$location.replace()}onPop(M){this._popCallbacks.push(M)}onPopState(M){!M||s()(M)||M.navigationId||(this._popCallbacks.forEach(function(f){f(M)}),this._state=M)}}return v.$inject=["$location"],v})(),E="otAsunnot:history";angular.module(E,[]).config(["$locationProvider",function(v){v.html5Mode(!0)}]).service("History",p).run(e);const R=E},23138(m,P,t){"use strict";t.d(P,{A:()=>F});var n=t(44820),e=t(92527);const i={controller:(()=>{class T{constructor(O){this._Pagination=O}$onInit(){this.totalPages=this._Pagination.getTotal(),this.page=this._Pagination.getPage(),this._Pagination.onPaginationChange(()=>{this.totalPages=this._Pagination.getTotal(),this.page=this._Pagination.getPage()})}}return T.$inject=["Pagination"],T})(),templateUrl:"/template/pagination/pagination-indication"},p={bindings:{found:"<",marginless:"@",onPageChange:"&",onSearchParamsChange:"&",css:"@"},controller:(()=>{class T{constructor(O,I){this.totalPages=null,this._Pagination=O,this._scrollTo=I,this._searchParams=null}$onInit(){this._Pagination.onPaginationChange(this._update.bind(this)),this.onSearchParamsChange({cb:this._checkParamsChange.bind(this)}),this._Pagination.calculatePages(this.found)}$onChanges(O){O.found&&!O.found.isFirstChange()&&this._Pagination.calculatePages(this.found)}togglePage(O){this._Pagination.setPage(O),this.onPageChange({searchParams:this._searchParams}),this._scrollTo(0)}_checkParamsChange(O){this._searchParams=O}_update(){this.totalPages=this._Pagination.getTotal(),this.page=this._Pagination.getPage(),this.pages=this._Pagination.getShowablePagesArray()}}return T.$inject=["Pagination","scrollTo"],T})(),templateUrl:"/template/pagination/pagination"};function E(T,D){T.onPop(({found:O,pagination:I})=>{D.page=I,D.calculatePages(O)})}E.$inject=["History","Pagination"];const R=E;var v=t(55097),g=t.n(v),M=t(22984);const y=t.n(M)()(window,"searchOptions.results")||24,N="otAsunnot:pagination";angular.module(N,["otAsunnot:common:anchorScroll",n.A,e.A]).run(R).service("Pagination",class L{constructor(){this.page=1,this.pages=1,this._changeCallbacks=[],this._pageChangeCallbacks=[],this._resetCallbacks=[]}getShowablePagesArray(){return this.pages>6?this.page-1<=1?g()(1,4).concat([-1],g()(this.pages-1,this.pages+1)):3===this.page?g()(1,5).concat([-1],g()(this.pages-1,this.pages+1)):this.pages-this.page==2?g()(1,3).concat([-1],g()(this.pages-3,this.pages+1)):this.pages-this.page<=2?g()(1,3).concat([-1],g()(this.pages-2,this.pages+1)):g()(1,3).concat([-1],g()(this.page-1,this.page+2),[-1],g()(this.pages-1,this.pages+1)):g()(1,this.pages+1)}getPage(){return this.page}getTotal(){return this.pages}onPaginationChange(D){this._changeCallbacks.push(D)}onPageChange(D){this._pageChangeCallbacks.push(D)}
1calculatePages(D){return this.pages=D?Math.ceil(D/y):0,this.page>this.pages&&this.setPage(this.pages>0?this.pages:1),this._changeCallbacks.forEach(O=>{O()}),this.pages}setPage(D){const O=parseInt(D,10);this.page=O,O>0&&O<=this.pages&&[...this._changeCallbacks,...this._pageChangeCallbacks].forEach(I=>{I()})}onReset(D){this._resetCallbacks.push(D)}reset(){this.page=1,this.calculatePages(0),this._resetCallbacks.forEach(D=>{D()})}getResultsPerPage(){return y}getSearchOffset(){return this.getPage()>0?(this.getPage()-1)*y:0}}).component("paginationIndication",i).component("pagination",p);const F=N},31137(m,P,t){"use strict";t.d(P,{A:()=>u});var n=t(62265),e=t(10127),l=t(44768),i=t(67576);const s="otAsunnot:resources:company";e.module(s,[]).service("CompanyProvider",(0,n.f$)(l.w)).service("CompanyResource",(0,n.f$)(i.T));const u=s},52449(m,P,t){"use strict";t.d(P,{A:()=>s});var n=t(62265),e=t(10127),l=t(73998);const i="otAsunnot:spinner";e.module(i,[]).directive("spinner",(0,n.PW)({component:l.t}));const s=i},92527(m,P,t){"use strict";t.d(P,{A:()=>l});var n=t(47338),e=t(68015);const r="otAsunnot:url";angular.module(r,[]).value("serialize",n.A).factory("resourceSerializer",["serialize","$httpParamSerializer",(i,s)=>u=>s(i(u))]).service("UrlParameters",e.A);const l=r},68015(m,P,t){"use strict";t.d(P,{A:()=>H});var n=t(25560),e=t.n(n),r=t(22984),l=t.n(r),i=t(4397),s=t.n(i),u=t(58460),p=t.n(u),E=t(97358),R=t.n(E),v=t(62120),g=t.n(v),M=t(65271),f=t.n(M),C=t(25579),y=t.n(C),L=t(17160),W=t.n(L),N=t(59724),F=t.n(N),T=t(93755),D=t(29080),O=t.n(D);function I(B,$,d){switch(!0){case/\[\]$/.test(d):const _=d.replace(/\[\]$/,"");return I(B,O()($),_);case/\[[^\]]+\]$/.test(d):const[,A]=d.match(/\[([^\]]+)\]$/),U=d.replace(/\[[^\]]+\]$/,""),x=I(B,{[A]:$},U);return{key:x.key,value:g()(B[x.key]||{},x.value)};case/__proto__/.test(d):return{key:void 0,value:null};default:return{key:d,value:$}}}const b=["view","pagination","lat","lng","zoom","popup","sc","guardId","embedded","sortBy"],H=(()=>{class B{constructor(d,_,A){this._setData(_,d),this._$location=d,this._serialize=A}_setData(d,_){this._searchData=g()(Object.create(null),l()(d,"otAsunnot.params"));let A=l()(d,"otAsunnot.additionalParams"),U=s()(_.search())?this._getParametersManually(_.absUrl()):function K(B){const $=Object.create(null);for(const[d,_]of Object.entries(B)){const A=I($,_,d);void 0!==A.key&&($[A.key]=A.value)}return $}(_.search());this._generalData=g()(Object.create(null),p()(A)?U:A)}_getParametersManually(d){return(0,T.A)(d)([_=>F()(_,"?"),_=>l()(_,"[1]"),_=>F()(_,"&"),_=>e()(_),_=>R()(_,A=>F()(A,"=")),_=>W()(_,(A,[U,x])=>(A[U]?(A[U]=[A[U]],A[U].push(x)):A[U]=x,A),Object.create(null))])}setParam(d,_,A=!0){this._generalData[d]=_,(null===_||"undefined"===_)&&(delete this._generalData[d],delete this._searchData[d]),A&&this._setUrlState()}getParam(d){return this._generalData[d]||this._searchData[d]}getParams(){return g()(Object.create(null),this._generalData,this._searchData)}_setUrlState(d=!0){d&&this._$location.replace(),this._$location.search(this._serialize(this.getParams()))}isEmbedded(){return!!this.getParam("embedded")}clearUnrelatedParams(){this._generalData=y()(this._generalData,b)}setSearchParams(d){this._searchData=d.getParams(),s()(f()(this._searchData,"cardType"))&&(this._searchData=Object.create(null)),this._setUrlState(!1)}setParams(d){this._generalData=g()(Object.create(null),d),this._setUrlState()}}return B.$inject=["$location","$window","serialize"],B})()},4333(m){m.exports=function P(t,n,e,r){for(var l=-1,i=null==t?0:t.length;++l<i;){var s=t[l];n(r,s,e(s),t)}return r}},26881(m,P,t){var n=t(56105);m.exports=function e(r,l,i,s){return n(r,function(u,p,E){l(s,u,i(u),E)}),s}},59209(m,P,t){var n=t(22388),e=t(48702);m.exports=function l(i){return e(i)&&"[object RegExp]"==n(i)}},60251(m){var P=Math.ceil,t=Math.max;m.exports=function n(e,r,l,i){for(var s=-1,u=t(P((r-e)/(l||1)),0),p=Array(u);u--;)p[i?u:++s]=e,e+=l;return p}},35572(m,P,t){var n=t(4333),e=t(26881),r=t(46985),l=t(68597);m.exports=function i(s,u){return function(p,E){var R=l(p)?n:e,v=u?u():{};return R(p,s,r(E,2),v)}}},80664(m,P,t){var n=t(60251),e=t(11092),r=t(73812);m.exports=function l(i){return function(s,u,p){return p&&"number"!=typeof p&&e(s,u,p)&&(u=p=void 0),s=r(s),void 0===u?(u=s,s=0):u
1=r(u),p=void 0===p?s<u?1:-1:r(p),n(s,u,p,i)}}},75557(m,P,t){var n=t(46940);m.exports=function e(r){for(var l=-1,i=null==r?0:r.length,s={};++l<i;){var u=r[l];n(s,u[0],u[1])}return s}},24566(m,P,t){var n=t(46940),e=t(35572),l=Object.prototype.hasOwnProperty,i=e(function(s,u,p){l.call(s,p)?s[p].push(u):n(s,p,[u])});m.exports=i},16667(m,P,t){var n=t(59209),e=t(16465),r=t(5965),l=r&&r.isRegExp,i=l?e(l):n;m.exports=i},55097(m,P,t){var e=t(80664)();m.exports=e},59724(m,P,t){var n=t(69984),e=t(15822),r=t(37334),l=t(11092),i=t(16667),s=t(61668),u=t(16858);m.exports=function E(R,v,g){return g&&"number"!=typeof g&&l(R,v,g)&&(v=g=void 0),(g=void 0===g?4294967295:g>>>0)?(R=u(R))&&("string"==typeof v||null!=v&&!i(v))&&!(v=n(v))&&r(R)?e(s(R),0,g):R.split(v,g):[]}}}]);
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.