File

projects/m2-core/src/lib/state/deprecated/application-state.service.ts

Description

TODO refactor to NgRx

Index

Properties
Methods
Accessors

Constructor

constructor(router: Router, txService: TransactionService, applicationReadService: ApplicationReadService, clientConfigService: ClientConfigService)
Parameters :
Name Type Optional
router Router No
txService TransactionService No
applicationReadService ApplicationReadService No
clientConfigService ClientConfigService No

Methods

Public moveFloatingApplicationOnTop
moveFloatingApplicationOnTop()
Returns : void
Public registerDockApplicationSlot
registerDockApplicationSlot(slot: string)
Parameters :
Name Type Optional
slot string No
Returns : void
Public setShowActiveApplicationMode
setShowActiveApplicationMode(show: boolean)
Parameters :
Name Type Optional
show boolean No
Returns : void
Public toggleDockApplication
toggleDockApplication()
Returns : boolean
Public toggleShowActiveApplicationMode
toggleShowActiveApplicationMode()

Actions

Returns : void
Public unregisterDockApplicationSlot
unregisterDockApplicationSlot(slot: string)
Parameters :
Name Type Optional
slot string No
Returns : void

Properties

Public activeApplication$
Type : Observable<Application | null>
Default value : this.txService.activeChangeTx$.pipe( switchMap(activeTxChange => activeTxChange.newActiveTx?.relatedApplication > 0 ? this.applicationReadService.getApplicationById(activeTxChange.newActiveTx.relatedApplication) : of(null) ), tap(application => { if (application == null) { // #18248, #18207 this.setShowActiveApplicationMode(false); } // else { // this.setShowActiveApplicationMode(true); // this will cause application window activation on all tabs // } }), shareReplay(1) )
Public canDockApplication$
Type : Observable<boolean>
Default value : this.dockApplicationSlots$.pipe( map(slots => slots.size > 0) )
Public dockApplication$
Default value : this.dockApplicationSubj$.asObservable()
Public dockApplicationSlots$
Default value : this.dockApplicationSlotsSubj$.asObservable()
Public isShowActiveApplicationModeOn$
Default value : this.isShowActiveApplicationModeOnSubj$.asObservable()
Public moveFloatingApplicationOnTop$
Default value : this.moveFloatingApplicationOnTopSubj$.asObservable()
Public showDockedApplication$
Type : Observable<boolean>
Default value : combineLatest([ this.showActiveApplication$, this.dockApplication$ ]).pipe( map(([showActive, isDocked]) => showActive && isDocked), distinctUntilChanged() )
Public showFloatingApplication$
Type : Observable<boolean>
Default value : combineLatest([ this.showActiveApplication$, this.dockApplication$, this.canDockApplication$ ]).pipe( map(([showActive, isDocked, canDockApplication/*, activeDialogTypes*/]) => { return showActive && ( !isDocked || !canDockApplication // display floating application when there is no slot where it could be docked ); }), distinctUntilChanged() )

Accessors

isShowActiveApplicationModeOn
getisShowActiveApplicationModeOn()

results matching ""

    No results matching ""