com.phloxui
Version:
PhloxUI Ng2+ Framework
174 lines (173 loc) • 11.1 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component, Input } from '@angular/core';
import { LoaderStatus } from '../../../component/LoaderStatus';
import { Option } from '../../../decorator/Option.decorator';
import { AbstractHasOptions } from '../../../share/AbstractHasOptions';
const /** @type {?} */ TYPE_NAME = "material-bar-loader";
export class MaterialBarLoader extends AbstractHasOptions {
constructor() {
super();
this.status = LoaderStatus.STOPPED;
}
/**
* @return {?}
*/
ngOnInit() {
}
/**
* @return {?}
*/
start() {
if (this.isStopped()) {
this.status = LoaderStatus.RUNNING;
}
return Promise.resolve();
}
/**
* @return {?}
*/
pause() {
if (this.isRunning()) {
this.status = LoaderStatus.PAUSED;
}
}
/**
* @return {?}
*/
resume() {
if (this.isPaused()) {
this.status = LoaderStatus.RUNNING;
}
}
/**
* @return {?}
*/
stop() {
if (this.isRunning() || this.isPaused()) {
this.status = LoaderStatus.STOPPED;
}
}
/**
* @return {?}
*/
getState() {
return this.status;
}
/**
* @return {?}
*/
isRunning() {
return this.status === LoaderStatus.RUNNING;
}
/**
* @return {?}
*/
isPaused() {
return this.status === LoaderStatus.PAUSED;
}
/**
* @return {?}
*/
isStopped() {
return this.status === LoaderStatus.STOPPED;
}
/**
* @return {?}
*/
getWidth() {
return this.width;
}
/**
* @param {?} width
* @return {?}
*/
setWidth(width) {
this.width = width;
}
/**
* @return {?}
*/
getHeight() {
return this.height;
}
/**
* @param {?} height
* @return {?}
*/
setHeight(height) {
this.height = height;
}
/**
* @return {?}
*/
isDisabled() {
return this.disabled;
}
/**
* @param {?} disabled
* @return {?}
*/
setDisabled(disabled) {
this.disabled = disabled;
}
}
MaterialBarLoader.TYPE_NAME = TYPE_NAME;
MaterialBarLoader.decorators = [
{ type: Component, args: [{
moduleId: module.id,
selector: TYPE_NAME,
template: `<div class="material-bar-loader" [class.disable]="isDisabled()"
[class.running]="isRunning()" [class.pause]="isPaused()" [class.stop]="isStopped()"
[style.width]="getWidth()" [style.height]="getHeight()">
<div class="point" [class.disable]="isDisabled()" [class.running]="isRunning()" [class.pause]="isPaused()" [class.stop]="isStopped()"></div>
<div class="point" [class.disable]="isDisabled()" [class.running]="isRunning()" [class.pause]="isPaused()" [class.stop]="isStopped()"></div>
<div class="point" [class.disable]="isDisabled()" [class.running]="isRunning()" [class.pause]="isPaused()" [class.stop]="isStopped()"></div>
</div>
`
},] },
];
/** @nocollapse */
MaterialBarLoader.ctorParameters = () => [];
MaterialBarLoader.propDecorators = {
"width": [{ type: Input },],
"height": [{ type: Input },],
"disabled": [{ type: Input },],
};
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialBarLoader.prototype, "width", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialBarLoader.prototype, "height", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], MaterialBarLoader.prototype, "disabled", void 0);
function MaterialBarLoader_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
MaterialBarLoader.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
MaterialBarLoader.ctorParameters;
/** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */
MaterialBarLoader.propDecorators;
/** @type {?} */
MaterialBarLoader.TYPE_NAME;
/** @type {?} */
MaterialBarLoader.prototype.width;
/** @type {?} */
MaterialBarLoader.prototype.height;
/** @type {?} */
MaterialBarLoader.prototype.disabled;
/** @type {?} */
MaterialBarLoader.prototype.status;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWF0ZXJpYWxCYXJMb2FkZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvdGhlbWUvbWF0ZXJpYWwvY29tcG9uZW50L01hdGVyaWFsQmFyTG9hZGVyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXpELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUMvRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDN0QsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFJdkUsdUJBQU0sU0FBUyxHQUFXLHFCQUFxQixDQUFDO0FBY2hELE1BQU0sd0JBQXlCLFNBQVEsa0JBQWtCO0lBZ0J2RDtRQUNFLEtBQUssRUFBRSxDQUFDO1FBRVIsSUFBSSxDQUFDLE1BQU0sR0FBRyxZQUFZLENBQUMsT0FBTyxDQUFDO0tBQ3BDOzs7O0lBRU0sUUFBUTs7Ozs7SUFHUixLQUFLO1FBQ1YsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUNyQixJQUFJLENBQUMsTUFBTSxHQUFHLFlBQVksQ0FBQyxPQUFPLENBQUM7U0FDcEM7UUFFRCxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDOzs7OztJQUdwQixLQUFLO1FBQ1YsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUNyQixJQUFJLENBQUMsTUFBTSxHQUFHLFlBQVksQ0FBQyxNQUFNLENBQUM7U0FDbkM7Ozs7O0lBR0ksTUFBTTtRQUNYLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDcEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxZQUFZLENBQUMsT0FBTyxDQUFDO1NBQ3BDOzs7OztJQUdJLElBQUk7UUFDVCxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUN4QyxJQUFJLENBQUMsTUFBTSxHQUFHLFlBQVksQ0FBQyxPQUFPLENBQUM7U0FDcEM7Ozs7O0lBR0ksUUFBUTtRQUNiLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDOzs7OztJQUdkLFNBQVM7UUFDZCxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxZQUFZLENBQUMsT0FBTyxDQUFDOzs7OztJQUd2QyxRQUFRO1FBQ2IsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLEtBQUssWUFBWSxDQUFDLE1BQU0sQ0FBQzs7Ozs7SUFHdEMsU0FBUztRQUNkLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLFlBQVksQ0FBQyxPQUFPLENBQUM7Ozs7O0lBR3ZDLFFBQVE7UUFDYixNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzs7Ozs7O0lBR2IsUUFBUSxDQUFDLEtBQWE7UUFDM0IsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7Ozs7O0lBR2QsU0FBUztRQUNkLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDOzs7Ozs7SUFHZCxTQUFTLENBQUMsTUFBYztRQUM3QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQzs7Ozs7SUFHaEIsVUFBVTtRQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDOzs7Ozs7SUFHaEIsV0FBVyxDQUFDLFFBQWlCO1FBQ2xDLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDOzs7OEJBdEZnQixTQUFTOztZQWRyRCxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLE1BQU0sQ0FBQyxFQUFFO2dCQUNuQixRQUFRLEVBQUUsU0FBUztnQkFDbkIsUUFBUSxFQUFFOzs7Ozs7O0NBT1g7YUFDQTs7Ozs7c0JBS0UsS0FBSzt1QkFHTCxLQUFLO3lCQUdMLEtBQUs7OztJQUxMLE1BQU0sRUFBRTs7OztJQUdSLE1BQU0sRUFBRTs7OztJQUdSLE1BQU0sRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSUxvYWRlciB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudC9JTG9hZGVyJztcbmltcG9ydCB7IExvYWRlclN0YXR1cyB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudC9Mb2FkZXJTdGF0dXMnO1xuaW1wb3J0IHsgT3B0aW9uIH0gZnJvbSAnLi4vLi4vLi4vZGVjb3JhdG9yL09wdGlvbi5kZWNvcmF0b3InO1xuaW1wb3J0IHsgQWJzdHJhY3RIYXNPcHRpb25zIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmUvQWJzdHJhY3RIYXNPcHRpb25zJztcblxuZGVjbGFyZSB2YXIgJDogYW55O1xuXG5jb25zdCBUWVBFX05BTUU6IHN0cmluZyA9IFwibWF0ZXJpYWwtYmFyLWxvYWRlclwiO1xuXG5AQ29tcG9uZW50KHtcbiAgbW9kdWxlSWQ6IG1vZHVsZS5pZCxcbiAgc2VsZWN0b3I6IFRZUEVfTkFNRSxcbiAgdGVtcGxhdGU6IGA8ZGl2IGNsYXNzPVwibWF0ZXJpYWwtYmFyLWxvYWRlclwiIFtjbGFzcy5kaXNhYmxlXT1cImlzRGlzYWJsZWQoKVwiXG4gIFtjbGFzcy5ydW5uaW5nXT1cImlzUnVubmluZygpXCIgW2NsYXNzLnBhdXNlXT1cImlzUGF1c2VkKClcIiBbY2xhc3Muc3RvcF09XCJpc1N0b3BwZWQoKVwiXG4gIFtzdHlsZS53aWR0aF09XCJnZXRXaWR0aCgpXCIgW3N0eWxlLmhlaWdodF09XCJnZXRIZWlnaHQoKVwiPlxuICA8ZGl2IGNsYXNzPVwicG9pbnRcIiBbY2xhc3MuZGlzYWJsZV09XCJpc0Rpc2FibGVkKClcIiBbY2xhc3MucnVubmluZ109XCJpc1J1bm5pbmcoKVwiIFtjbGFzcy5wYXVzZV09XCJpc1BhdXNlZCgpXCIgW2NsYXNzLnN0b3BdPVwiaXNTdG9wcGVkKClcIj48L2Rpdj5cbiAgPGRpdiBjbGFzcz1cInBvaW50XCIgW2NsYXNzLmRpc2FibGVdPVwiaXNEaXNhYmxlZCgpXCIgW2NsYXNzLnJ1bm5pbmddPVwiaXNSdW5uaW5nKClcIiBbY2xhc3MucGF1c2VdPVwiaXNQYXVzZWQoKVwiIFtjbGFzcy5zdG9wXT1cImlzU3RvcHBlZCgpXCI+PC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJwb2ludFwiIFtjbGFzcy5kaXNhYmxlXT1cImlzRGlzYWJsZWQoKVwiIFtjbGFzcy5ydW5uaW5nXT1cImlzUnVubmluZygpXCIgW2NsYXNzLnBhdXNlXT1cImlzUGF1c2VkKClcIiBbY2xhc3Muc3RvcF09XCJpc1N0b3BwZWQoKVwiPjwvZGl2PlxuPC9kaXY+XG5gXG59KVxuZXhwb3J0IGNsYXNzIE1hdGVyaWFsQmFyTG9hZGVyIGV4dGVuZHMgQWJzdHJhY3RIYXNPcHRpb25zIGltcGxlbWVudHMgT25Jbml0LCBJTG9hZGVyIHtcblxuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFRZUEVfTkFNRTogc3RyaW5nID0gVFlQRV9OQU1FO1xuXG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcml2YXRlIHdpZHRoOiBzdHJpbmc7XG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcml2YXRlIGhlaWdodDogc3RyaW5nO1xuICBASW5wdXQoKVxuICBAT3B0aW9uKClcbiAgcHJpdmF0ZSBkaXNhYmxlZDogYm9vbGVhbjtcblxuICBwcml2YXRlIHN0YXR1czogTG9hZGVyU3RhdHVzO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKCk7XG5cbiAgICB0aGlzLnN0YXR1cyA9IExvYWRlclN0YXR1cy5TVE9QUEVEO1xuICB9XG5cbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xuICB9XG5cbiAgcHVibGljIHN0YXJ0KCk6IFByb21pc2U8YW55PiB7XG4gICAgaWYgKHRoaXMuaXNTdG9wcGVkKCkpIHtcbiAgICAgIHRoaXMuc3RhdHVzID0gTG9hZGVyU3RhdHVzLlJVTk5JTkc7XG4gICAgfVxuXG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpO1xuICB9XG5cbiAgcHVibGljIHBhdXNlKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLmlzUnVubmluZygpKSB7XG4gICAgICB0aGlzLnN0YXR1cyA9IExvYWRlclN0YXR1cy5QQVVTRUQ7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIHJlc3VtZSgpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5pc1BhdXNlZCgpKSB7XG4gICAgICB0aGlzLnN0YXR1cyA9IExvYWRlclN0YXR1cy5SVU5OSU5HO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBzdG9wKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLmlzUnVubmluZygpIHx8IHRoaXMuaXNQYXVzZWQoKSkge1xuICAgICAgdGhpcy5zdGF0dXMgPSBMb2FkZXJTdGF0dXMuU1RPUFBFRDtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgZ2V0U3RhdGUoKTogTG9hZGVyU3RhdHVzIHtcbiAgICByZXR1cm4gdGhpcy5zdGF0dXM7XG4gIH1cblxuICBwdWJsaWMgaXNSdW5uaW5nKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLnN0YXR1cyA9PT0gTG9hZGVyU3RhdHVzLlJVTk5JTkc7XG4gIH1cblxuICBwdWJsaWMgaXNQYXVzZWQoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuc3RhdHVzID09PSBMb2FkZXJTdGF0dXMuUEFVU0VEO1xuICB9XG5cbiAgcHVibGljIGlzU3RvcHBlZCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5zdGF0dXMgPT09IExvYWRlclN0YXR1cy5TVE9QUEVEO1xuICB9XG5cbiAgcHVibGljIGdldFdpZHRoKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMud2lkdGg7XG4gIH1cblxuICBwdWJsaWMgc2V0V2lkdGgod2lkdGg6IHN0cmluZyk6IHZvaWQge1xuICAgIHRoaXMud2lkdGggPSB3aWR0aDtcbiAgfVxuXG4gIHB1YmxpYyBnZXRIZWlnaHQoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5oZWlnaHQ7XG4gIH1cblxuICBwdWJsaWMgc2V0SGVpZ2h0KGhlaWdodDogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5oZWlnaHQgPSBoZWlnaHQ7XG4gIH1cblxuICBwdWJsaWMgaXNEaXNhYmxlZCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5kaXNhYmxlZDtcbiAgfVxuXG4gIHB1YmxpYyBzZXREaXNhYmxlZChkaXNhYmxlZDogYm9vbGVhbik6IHZvaWQge1xuICAgIHRoaXMuZGlzYWJsZWQgPSBkaXNhYmxlZDtcbiAgfVxufVxuIl19