UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

53 lines (52 loc) 4.07 kB
/** * @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=