src/app/modules/loader/loader.model.ts
Properties |
|
Methods |
| closable |
closable:
|
Default value : false
|
|
Defined in src/app/modules/loader/loader.model.ts:16
|
| completion |
completion:
|
Type : CompletionState
|
|
Defined in src/app/modules/loader/loader.model.ts:23
|
| Private defaultMessage |
defaultMessage:
|
Type : string
|
Default value : 'Loading...'
|
|
Defined in src/app/modules/loader/loader.model.ts:13
|
| Private message |
message:
|
Type : string
|
Default value : this.defaultMessage
|
|
Defined in src/app/modules/loader/loader.model.ts:14
|
| states |
states:
|
Type : object
|
Default value : {
visibility: VisibilityState,
completion: CompletionState
}
|
|
Defined in src/app/modules/loader/loader.model.ts:17
|
| visibility |
visibility:
|
Type : VisibilityState
|
|
Defined in src/app/modules/loader/loader.model.ts:22
|
| close |
close()
|
|
Defined in src/app/modules/loader/loader.model.ts:61
|
|
Returns :
void
|
| error | ||||||
error(message: string)
|
||||||
|
Defined in src/app/modules/loader/loader.model.ts:51
|
||||||
|
Parameters :
Returns :
void
|
| setMessage | ||||||
setMessage(message: string)
|
||||||
|
Defined in src/app/modules/loader/loader.model.ts:33
|
||||||
|
Parameters :
Returns :
void
|
| setVisibility | ||||||
setVisibility(value: boolean)
|
||||||
|
Defined in src/app/modules/loader/loader.model.ts:25
|
||||||
|
Parameters :
Returns :
void
|
| success | ||||||
success(message: string)
|
||||||
|
Defined in src/app/modules/loader/loader.model.ts:41
|
||||||
|
Parameters :
Returns :
void
|
enum VisibilityState {
VISIBLE,
HIDDEN
}
enum CompletionState {
NONE,
SUCCESS,
ERROR
}
export class LoaderModel {
private defaultMessage: string = 'Loading...';
private message: string = this.defaultMessage;
closable = false;
states = {
visibility: VisibilityState,
completion: CompletionState
};
visibility: VisibilityState;
completion: CompletionState;
setVisibility(value: boolean) {
this.completion = this.states.completion.NONE;
this.visibility = value
? this.states.visibility.VISIBLE
: this.states.visibility.HIDDEN;
this.closable = !value;
}
setMessage(message: string) {
if (message) {
this.message = message;
} else {
this.message = this.defaultMessage;
}
}
success(message: string) {
if (!message || message.length < 1) {
return;
}
this.message = message;
this.completion = this.states.completion.SUCCESS;
this.visibility = this.states.visibility.VISIBLE;
this.closable = true;
}
error(message: string) {
if (!message || message.length < 1) {
return;
}
this.message = message;
this.completion = this.states.completion.ERROR;
this.visibility = this.states.visibility.VISIBLE;
this.closable = true;
}
close() {
if (this.closable) {
this.message = null;
this.completion = this.states.completion.NONE;
this.visibility = this.states.visibility.HIDDEN;
}
}
}