UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

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