com.phloxui
Version:
PhloxUI Ng2+ Framework
67 lines (66 loc) • 2.42 kB
TypeScript
import { EventEmitter } from '@angular/core';
import { ILoader } from './ILoader';
import { ILoadTask } from './ILoadTask';
import { LoaderStatus } from './LoaderStatus';
export declare class LoadProcess implements ILoader {
private tasks;
private disabled;
private status;
private successResult;
private rejectResult;
private continueOnReject;
private isFirstStarted;
private percent;
private name;
private currentTask;
private taskStartEvent;
private taskCompleteEvent;
private taskResolveEvent;
private taskRejectEvent;
private pauseEvent;
private resumeEvent;
private startEvent;
private stopEvent;
constructor(name: string, continueOnReject?: boolean);
private updatePercent(taskCount);
private getResultObject();
private getCustomEventObject(type, name, success, error);
private wrapPromise(index);
private delayPromise(prom, delayMS);
add(name: string, taskFunc: Function): LoadProcess;
addTask(task: ILoadTask): LoadProcess;
removeTask(task: ILoadTask): LoadProcess;
remove(index: number): LoadProcess;
setDisabled(disabled: boolean): void;
isDisabled(): boolean;
start(): Promise<any>;
pause(): void;
resume(): void;
stop(): void;
getState(): LoaderStatus;
isRunning(): boolean;
isPaused(): boolean;
isStopped(): boolean;
getContinueOnReject(): boolean;
setContinueOnReject(continueOnReject: boolean): void;
getPercent(): number;
getTaskCount(): number;
getName(): string;
setName(name: string): void;
getTaskStartEvent(): EventEmitter<any>;
setTaskStartEvent(taskStartEvent: EventEmitter<any>): void;
getTaskCompleteEvent(): EventEmitter<any>;
setTaskCompleteEvent(taskCompleteEvent: EventEmitter<any>): void;
getTaskResolveEvent(): EventEmitter<any>;
setTaskResolveEvent(taskResolveEvent: EventEmitter<any>): void;
getTaskRejectEvent(): EventEmitter<any>;
setTaskRejectEvent(taskRejectEvent: EventEmitter<any>): void;
getPauseEvent(): EventEmitter<any>;
setPauseEvent(pauseEvent: EventEmitter<any>): void;
getResumeEvent(): EventEmitter<any>;
setResumeEvent(resumeEvent: EventEmitter<any>): void;
getStartEvent(): EventEmitter<any>;
setStartEvent(startEvent: EventEmitter<any>): void;
getStopEvent(): EventEmitter<any>;
setStopEvent(stopEvent: EventEmitter<any>): void;
}