com.phloxui
Version:
PhloxUI Ng2+ Framework
53 lines (52 loc) • 4.07 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
export class DefaultLoadTask {
/**
* @param {?} name
* @param {?} taskFunc
*/
constructor(name, taskFunc) {
this.name = name;
this.taskFunc = taskFunc;
}
/**
* @return {?}
*/
getName() {
return this.name;
}
/**
* @param {?} result
* @return {?}
*/
execute(result) {
try {
if (this.taskFunc !== null && typeof this.taskFunc !== 'undefined') {
if (typeof this.taskFunc === 'function') {
let /** @type {?} */ funcResult = this.taskFunc.call(this, result);
if (funcResult !== null && funcResult !== undefined) {
if (funcResult instanceof Promise) {
return funcResult;
}
else {
return Promise.resolve(funcResult);
}
}
}
}
return Promise.resolve();
}
catch (/** @type {?} */ e) {
return Promise.reject(e);
}
}
}
function DefaultLoadTask_tsickle_Closure_declarations() {
/** @type {?} */
DefaultLoadTask.prototype.name;
/** @type {?} */
DefaultLoadTask.prototype.taskFunc;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdExvYWRUYXNrLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L0RlZmF1bHRMb2FkVGFzay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBRUEsTUFBTTs7Ozs7SUFLSixZQUFZLElBQVksRUFBRSxRQUFrQjtRQUMxQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztLQUMxQjs7OztJQUVNLE9BQU87UUFDWixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQzs7Ozs7O0lBR1osT0FBTyxDQUFDLE1BQVc7UUFDeEIsSUFBSSxDQUFDO1lBQ0gsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsUUFBUSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBQ25FLEVBQUUsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLFFBQVEsS0FBSyxVQUFVLENBQUMsQ0FBQyxDQUFDO29CQUN4QyxxQkFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO29CQUVsRCxFQUFFLENBQUMsQ0FBQyxVQUFVLEtBQUssSUFBSSxJQUFJLFVBQVUsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO3dCQUNwRCxFQUFFLENBQUMsQ0FBQyxVQUFVLFlBQVksT0FBTyxDQUFDLENBQUMsQ0FBQzs0QkFDbEMsTUFBTSxDQUFDLFVBQVUsQ0FBQzt5QkFDbkI7d0JBQUMsSUFBSSxDQUFDLENBQUM7NEJBQ04sTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUE7eUJBQ25DO3FCQUNGO2lCQUNGO2FBQ0Y7WUFFRCxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO1FBQUMsS0FBSyxDQUFDLENBQUMsaUJBQUEsQ0FBQyxFQUFFLENBQUM7WUFDWCxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUMxQjs7Q0FFSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElMb2FkVGFzayB9IGZyb20gJy4vSUxvYWRUYXNrJztcblxuZXhwb3J0IGNsYXNzIERlZmF1bHRMb2FkVGFzayBpbXBsZW1lbnRzIElMb2FkVGFzayB7XG5cbiAgcHJpdmF0ZSBuYW1lOiBzdHJpbmc7XG4gIHByaXZhdGUgdGFza0Z1bmM6IEZ1bmN0aW9uO1xuXG4gIGNvbnN0cnVjdG9yKG5hbWU6IHN0cmluZywgdGFza0Z1bmM6IEZ1bmN0aW9uKSB7XG4gICAgdGhpcy5uYW1lID0gbmFtZTtcbiAgICB0aGlzLnRhc2tGdW5jID0gdGFza0Z1bmM7XG4gIH1cblxuICBwdWJsaWMgZ2V0TmFtZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLm5hbWU7XG4gIH1cblxuICBwdWJsaWMgZXhlY3V0ZShyZXN1bHQ6IGFueSk6IFByb21pc2U8YW55PiB7XG4gICAgdHJ5IHtcbiAgICAgIGlmICh0aGlzLnRhc2tGdW5jICE9PSBudWxsICYmIHR5cGVvZiB0aGlzLnRhc2tGdW5jICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICBpZiAodHlwZW9mIHRoaXMudGFza0Z1bmMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICBsZXQgZnVuY1Jlc3VsdCA9IHRoaXMudGFza0Z1bmMuY2FsbCh0aGlzLCByZXN1bHQpO1xuXG4gICAgICAgICAgaWYgKGZ1bmNSZXN1bHQgIT09IG51bGwgJiYgZnVuY1Jlc3VsdCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBpZiAoZnVuY1Jlc3VsdCBpbnN0YW5jZW9mIFByb21pc2UpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGZ1bmNSZXN1bHQ7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGZ1bmNSZXN1bHQpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZSk7XG4gICAgfVxuICB9XG59XG4iXX0=