com.phloxui
Version:
PhloxUI Ng2+ Framework
53 lines (52 loc) • 4.88 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable } from '@angular/core';
export class DefaultDataEditorViewProvider {
/**
* @return {?}
*/
reload() {
this.viewModels = [];
return Promise.resolve(this.viewModels);
}
/**
* @param {?} editor
* @return {?}
*/
getViewModels(editor) {
if (this.viewModels !== null && typeof this.viewModels !== 'undefined') {
return Promise.resolve(this.viewModels);
}
else {
let /** @type {?} */ loadViewModelsProm = this.reload();
if (loadViewModelsProm !== null && loadViewModelsProm !== undefined) {
return new Promise((resolve, reject) => {
loadViewModelsProm.then((result) => {
this.viewModels = result;
resolve(this.viewModels);
}).catch((error) => {
reject(error);
});
});
}
return Promise.resolve(null);
}
}
}
DefaultDataEditorViewProvider.decorators = [
{ type: Injectable },
];
function DefaultDataEditorViewProvider_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
DefaultDataEditorViewProvider.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
DefaultDataEditorViewProvider.ctorParameters;
/** @type {?} */
DefaultDataEditorViewProvider.prototype.viewModels;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdERhdGFFZGl0b3JWaWV3UHJvdmlkZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2UvRGVmYXVsdERhdGFFZGl0b3JWaWV3UHJvdmlkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU0zQyxNQUFNOzs7O0lBSUssTUFBTTtRQUNYLElBQUksQ0FBQyxVQUFVLEdBQUcsRUFBRSxDQUFDO1FBRXJCLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQzs7Ozs7O0lBR25DLGFBQWEsQ0FBQyxNQUEwQjtRQUMzQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxVQUFVLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNyRSxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDM0M7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLHFCQUFJLGtCQUFrQixHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUV2QyxFQUFFLENBQUEsQ0FBQyxrQkFBa0IsS0FBSyxJQUFJLElBQUksa0JBQWtCLEtBQUssU0FBUyxDQUFDLENBQUEsQ0FBQztnQkFDbEUsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBQyxFQUFFO29CQUNwQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFtQixFQUFFLEVBQUU7d0JBQzVDLElBQUksQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDO3dCQUV6QixPQUFPLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO3FCQUM1QixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxFQUFDLEVBQUU7d0JBQ2hCLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztxQkFDZixDQUFDLENBQUM7aUJBQ0osQ0FBQyxDQUFDO2FBQ0o7WUFFRCxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNoQzs7OztZQTlCUixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBBYnN0cmFjdERhdGFFZGl0b3JWaWV3LCBBYnN0cmFjdERhdGFFZGl0b3IsIElEYXRhRWRpdG9yVmlld1Byb3ZpZGVyIH0gZnJvbSAnLi4vY29tcG9uZW50L2VkaXRvci9lZGl0b3JzJztcbmltcG9ydCB7IFZpZXdNb2RlbCB9IGZyb20gJy4uL2NvbXBvbmVudC9tb2RlbC9tb2RlbHMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgRGVmYXVsdERhdGFFZGl0b3JWaWV3UHJvdmlkZXIgaW1wbGVtZW50cyBJRGF0YUVkaXRvclZpZXdQcm92aWRlciB7XG5cbiAgICBwcm90ZWN0ZWQgdmlld01vZGVsczogVmlld01vZGVsW107XG5cbiAgICBwdWJsaWMgcmVsb2FkKCk6IFByb21pc2U8Vmlld01vZGVsW10+IHtcbiAgICAgIHRoaXMudmlld01vZGVscyA9IFtdO1xuXG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHRoaXMudmlld01vZGVscyk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFZpZXdNb2RlbHMoZWRpdG9yOiBBYnN0cmFjdERhdGFFZGl0b3IpOiBQcm9taXNlPFZpZXdNb2RlbFtdPiB7XG4gICAgICAgIGlmICh0aGlzLnZpZXdNb2RlbHMgIT09IG51bGwgJiYgdHlwZW9mIHRoaXMudmlld01vZGVscyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodGhpcy52aWV3TW9kZWxzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGxldCBsb2FkVmlld01vZGVsc1Byb20gPSB0aGlzLnJlbG9hZCgpO1xuXG4gICAgICAgICAgICBpZihsb2FkVmlld01vZGVsc1Byb20gIT09IG51bGwgJiYgbG9hZFZpZXdNb2RlbHNQcm9tICE9PSB1bmRlZmluZWQpe1xuICAgICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCk9PntcbiAgICAgICAgICAgICAgICBsb2FkVmlld01vZGVsc1Byb20udGhlbigocmVzdWx0OiBWaWV3TW9kZWxbXSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnZpZXdNb2RlbHMgPSByZXN1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZSh0aGlzLnZpZXdNb2RlbHMpO1xuICAgICAgICAgICAgICAgIH0pLmNhdGNoKChlcnJvcik9PntcbiAgICAgICAgICAgICAgICAgIHJlamVjdChlcnJvcik7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG51bGwpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19