PageSourceSearch

https://infosoft.ate-bus.ch:4443/7359.a67c4b116b9dc0d4.js

js ate-bus.ch collected 2026-10-08 08:32:13 UTC 10,010 bytes, 1 lines download raw bytes

1(self.webpackChunkapp=self.webpackChunkapp||[]).push([[7359],{17359:(c,h,t)=>{"use strict";t.r(h),t.d(h,{BoersePageModule:()=>p});var l=t(31635),s=t(17705),g=t(60177),V=t(89417),T=t(35933),b=t(43559),a=t(10467);var d,x=t(54045),O=t.n(x),D=t(21192),m=t(72491),M=t(7141),v=t(28874),P=t(94228),R=t(82014),S=t(86225);let u=((d=class{get isSmallScreen(){return D.Z.isSmallScreen}constructor(e,n,r,i){this.hubFactory=e,this.helper=n,this.languageService=r,this.loadingService=i,this.isLoading=!1,this.activeTabIndex=0,this.MeineVersteigerungen=[],this.OffeneVersteigerungen=[]}ngOnInit(){}ionViewWillEnter(){var e=this;return(0,a.A)(function*(){var n,r,i;e.loadData(),e.hubFactory.alertService.setAfterCloseFunction(e.navigateTo,e);let o=null!==(n=null===(r=history)||void 0===r||null===(r=r.state)||void 0===r||null===(r=r.data)||void 0===r?void 0:r.State)&&void 0!==n?n:0;null===(i=e.superTabs)||void 0===i||i.selectTab(o,!1,!1)})()}ionViewDidLeave(){this.hubFactory.alertService.setAfterCloseFunction(void 0,void 0)}loadData(e){var n=this;return(0,a.A)(function*(){if(!n.isLoading)try{n.isLoading=!0,yield n.loadingService.showLoader(),(null==e||e==m.oN.MeineVersteigerungen)&&(yield n.loadMeineVersteigerungen()),(null==e||e==m.oN.OffeneVersteigerungen)&&(yield n.loadOffeneVersteigerungen()),e&&n.superTabs&&(n.superTabs.activeTabIndex=e)}catch(r){S.K.Fehler("\u{1f680} ~ BoersePage ~ loadData ~ err:",r)}finally{yield n.loadingService.dismiss(),n.isLoading=!1}})()}doRefresh(){var e=this;return(0,a.A)(function*(n=null,r){try{e.loadData(r)}catch($){S.K.Debug("\u{1f680} ~ BoersePage ~ doRefresh ~ err:",$)}finally{var i,o;null===(i=e.refresherMeineVersteigerungen)||void 0===i||i.complete(),null===(o=e.refresherOffeneVersteigerungen)||void 0===o||o.complete()}}).apply(this,arguments)}loadOffeneVersteigerungen(){var e=this;return(0,a.A)(function*(){var n;e.OffeneVersteigerungen=[],e.OffeneVersteigerungen=yield(yield e.hubFactory.marktPlatzService()).ReadoffeneVersteigerungen(),null===(n=e.OffeneVersteigerungen)||void 0===n||n.sort((r,i)=>v.N.sortByDate(r.Datum,i.Datum))})()}loadMeineVersteigerungen(){var e=this;return(0,a.A)(function*(){var n;e.MeineVersteigerungen=[],e.MeineVersteigerungen=yield(yield e.hubFactory.marktPlatzService()).GetMeineVersteigerungen(),null===(n=e.MeineVersteigerungen)||void 0===n||n.sort(e.meineVersteigerungenSort)})()}meineVersteigerungenSort(e,n){return(null==e?void 0:e.StatusInfo)>=2&&(null==n?void 0:n.StatusInfo)<2?1:(null==e?void 0:e.StatusInfo)<2&&(null==n?void 0:n.StatusInfo)>=2?-1:v.N.sortByDate(null==e?void 0:e.Datum,null==n?void 0:n.Datum)}selectCard(e){var n=this;return(0,a.A)(function*(){if(!e)return;let r=yield(yield n.hubFactory.marktPlatzService()).getVersteigerungInfo(e.ID);r&&(n.selectedET=r,n.selectedVersteigerungId=e.ID)})()}setSelected(e){e||(this.selectedET=void 0,this.selectedVersteigerungId=void 0)}tabChanged(e){var n,r;e&&(this.activeTabIndex=null!==(n=null==e||null===(r=e.detail)||void 0===r?void 0:r.index)&&void 0!==n?n:0,this.superTabs.activeTabIndex=this.activeTabIndex,this.setSelected(!1))}navigateTo(e){e.navigateToIndex(e.activeTabIndex)}navigateToIndex(e){var n=this;return(0,a.A)(function*(){setTimeout((0,a.A)(function*(){var r;null===(r=n.superTabs)||void 0===r||r.selectTab(e,!1),yield n.loadData()}),500)})()}}).ctorParameters=()=>[{type:M.d},{type:v.N},{type:P.g},{type:R.U}],d.propDecorators={refresherOffeneVersteigerungen:[{type:s.Uct,args:["refresherOffeneVersteigerungen"]}],refresherMeineVersteigerungen:[{type:s.Uct,args:["refresherMeineVersteigerungen"]}],superTabs:[{type:s.Uct,args:["superTabs"]}]},d);u=(0,l.Cg)([(0,s.uAl)({selector:"app-boerse",template:'<ion-header>\r\n  <isg-header [Title]="\'lblDienstboerse\' | translate"\r\n              [Reload-Enable]="true" (Reload-Event)="doRefresh($event)">\r\n  </isg-header>\r\n</ion-header>\r\n\r\n\x3c!-- TODO: Replace with ion-tabs (https://ionicframework.com/docs/api/tabs). (https://infosoft-systems.atlassian.net/browse/INFOSOFT-588) --\x3e\r\n<super-tabs #superTabs (tabChange)="tabChanged($event)">\r\n  <super-tabs-toolbar color="light" slot="top">\r\n    <super-tab-button>\r\n      <ion-label>{{\'lblDienstboerse\' | translate}}</ion-label>\r\n    </super-tab-button>\r\n    <super-tab-button>\r\n      <ion-label >{{\'lblMeineBoerse\' | translate}}</ion-label>\r\n    </super-tab-button>\r\n  </super-tabs-toolbar>\r\n\r\n  <super-tabs-container>\r\n    \x3c!-- Dienstb\xf6rse --\x3e\r\n    <super-tab>\r\n      <ion-content>\r\n        <ion-refresher #refresherOffeneVersteigerungen slot="fixed" (ionRefresh)="doRefresh($event,0)">\r\n          <ion-refresher-content></ion-refresher-content>\r\n        </ion-refresher>\r\n\r\n        <div *ngIf="this.isLoading">\r\n          <div *ngFor="let item of this.helper.placeholderArray(3)">\r\n            <app-skeleton-text-card></app-skeleton-text-card>\r\n          </div>\r\n        </div>\r\n\r\n        <ion-item *ngIf="!this.isLoading && this.OffeneVersteigerungen?.length <= 0" lines="full">\r\n          <ion-label class="font-bold ion-padding-vertical ion-text-center">\r\n            {{\'lblKeineOffenenVersteigungen\' | translate}}\r\n          </ion-label>\r\n        </ion-item>\r\n\r\n        <ion-grid *ngIf="!this.isLoading && this.OffeneVersteigerungen?.length > 0" class="h-100">\r\n          <ion-row class="h-100">\r\n            <ion-col>\r\n              <cdk-virtual-scroll-viewport itemSize="150" [minBufferPx]="900" [max
1BufferPx]="1200" class="h-100 w-100">\r\n                <div *cdkVirtualFor="let versteigerung of this.OffeneVersteigerungen" >\r\n                  <app-boerse-card *ngIf="this.isSmallScreen" [item]="versteigerung" [page]="this" [tab]="this.activeTabIndex"></app-boerse-card>\r\n                  <app-boerse-card *ngIf="!this.isSmallScreen" [item]="versteigerung" [page]="this" [tab]="this.activeTabIndex"\r\n                                   [ngClass]="{\'selected\': versteigerung.ID == selectedVersteigerungId && !this.isSmallScreen}"\r\n                                   (click)="selectCard(versteigerung)" (setSelected)="setSelected($event)">\r\n                  </app-boerse-card>\r\n                </div>\r\n              </cdk-virtual-scroll-viewport>\r\n            </ion-col>\r\n\r\n            <ion-col [hidden]="this.isSmallScreen">\r\n              <ion-item *ngIf="!this.selectedET && this.OffeneVersteigerungen?.length > 0" lines="full">\r\n                <ion-label>{{\'msgKeineVersteigerungGewaehlt\' | translate}}</ion-label>\r\n              </ion-item>\r\n              <app-einteilung-detail *ngIf="this.selectedET"\r\n                                    [EinteilungDTO]="this.selectedET"\r\n                                    Sender="boerse" [NoHeader]="true">\r\n              </app-einteilung-detail>\r\n            </ion-col>\r\n          </ion-row>\r\n        </ion-grid>\r\n      </ion-content>\r\n    </super-tab>\r\n\r\n    \x3c!-- Meine B\xf6rse --\x3e\r\n    <super-tab>\r\n      <ion-content>\r\n        <ion-refresher #refresherMeineVersteigerungen slot="fixed" (ionRefresh)="doRefresh($event,1)">\r\n          <ion-refresher-content></ion-refresher-content>\r\n        </ion-refresher>\r\n\r\n        <div *ngIf="this.isLoading">\r\n          <div *ngFor="let item of this.helper.placeholderArray(3)">\r\n            <app-skeleton-text-card></app-skeleton-text-card>\r\n          </div>\r\n        </div>\r\n\r\n        <ion-item *ngIf="!this.isLoading && this.MeineVersteigerungen?.length <= 0" lines="full">\r\n          <ion-label class="font-bold ion-padding-vertical ion-text-center">\r\n            {{\'lblKeineVersteigerungen\' | translate}}\r\n          </ion-label>\r\n        </ion-item>\r\n\r\n        <ion-grid *ngIf="!this.isLoading && this.MeineVersteigerungen?.length > 0" class="h-100">\r\n          <ion-row class="h-100">\r\n            <ion-col>\r\n              <cdk-virtual-scroll-viewport itemSize="150" [minBufferPx]="900" [maxBufferPx]="1200" class="h-100 w-100">\r\n                <div *cdkVirtualFor="let versteigerung of this.MeineVersteigerungen" >\r\n                  <div *ngIf="versteigerung?.Datum">\r\n                    <app-boerse-card *ngIf="this.isSmallScreen" [item]="versteigerung" [page]="this" [tab]="this.activeTabIndex"></app-boerse-card>\r\n                    <app-boerse-card *ngIf="!this.isSmallScreen" [item]="versteigerung" [page]="this" [tab]="this.activeTabIndex"\r\n                                      [ngClass]="{\'selected\': versteigerung.ID == selectedVersteigerungId && !this.isSmallScreen}"\r\n                                      (click)="selectCard(versteigerung)" (setSelected)="setSelected($event)">\r\n                    </app-boerse-card>\r\n                  </div>\r\n                </div>\r\n              </cdk-virtual-scroll-viewport>\r\n            </ion-col>\r\n\r\n            <ion-col [hidden]="this.isSmallScreen">\r\n              <ion-item *ngIf="!this.selectedET && this.MeineVersteigerungen?.length > 0" lines="full">\r\n                <ion-label>{{\'msgKeineVersteigerungGewaehlt\' | translate}}</ion-label>\r\n              </ion-item>\r\n              <app-einteilung-detail *ngIf="this.selectedET"\r\n                                    [EinteilungDTO]="this.selectedET" Sender="boerse" [NoHeader]="true">\r\n              </app-einteilung-detail>\r\n            </ion-col>\r\n          </ion-row>\r\n        </ion-grid>\r\n      </ion-content>\r\n    </super-tab>\r\n  </super-tabs-container>\r\n</super-tabs>\r\n',styles:[O()]})],u);const C=[{path:"",component:u}];let f=class{};f=(0,l.Cg)([(0,s.UQu)({imports:[b.iI.forChild(C)],exports:[b.iI]})],f);var E=t(1775),A=t(73955),B=t(75272),F=t(68470),L=t(70971);let p=class{};p=(0,l.Cg)([(0,s.UQu)({imports:[g.MD,V.YN,T.bv,f,L.EinteilungDetailPageModule,E.G,A.h,B.E9,F.Qv],declarations:[u]})],p)},54045:(c,h,t)=>
1{var l=t(8564),g=t(98557)(l);g.push([c.id,".strippedTable :nth-child(odd).strippedTableItem {\n  background-color: lightblue;\n}",""]),c.exports=g.toString()}}]);

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.