UNPKG

io.parrots

Version:

Parrots.io App

132 lines (131 loc) 14.9 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { Injectable } from '@angular/core'; import { DefaultDataEditorActionProvider, ActionModel } from 'com.phloxui'; var ParrotsDataEditorActionProvider = /** @class */ (function (_super) { tslib_1.__extends(ParrotsDataEditorActionProvider, _super); function ParrotsDataEditorActionProvider() { return _super !== null && _super.apply(this, arguments) || this; } /** * @param {?} editor * @return {?} */ ParrotsDataEditorActionProvider.prototype.getActionModels = /** * @param {?} editor * @return {?} */ function (editor) { var _this = this; return new Promise(function (resolve, reject) { var /** @type {?} */ prom = _super.prototype.getActionModels.call(_this, editor); prom.then(function (result) { try { var /** @type {?} */ actions = []; if (result !== null && result !== undefined) { try { for (var result_1 = tslib_1.__values(result), result_1_1 = result_1.next(); !result_1_1.done; result_1_1 = result_1.next()) { var model = result_1_1.value; actions.push(model); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (result_1_1 && !result_1_1.done && (_a = result_1.return)) _a.call(result_1); } finally { if (e_1) throw e_1.error; } } } { // version control all except action bar var /** @type {?} */ showFunction = function (iContext) { if (iContext === null || typeof iContext === 'undefined') { return false; } if (iContext.constructor.name === 'ActionMenuBar') { return false; } if (iContext.constructor.name === 'ActionButton') { return false; } return true; }; var /** @type {?} */ enableFunction = function (iContext) { if (typeof iContext.getData === 'function') { var /** @type {?} */ d = iContext.getData(); if (Array.isArray(d)) { if (d.length == 1) { return true; } } else { if (typeof d === 'object') { return true; } } } return false; }; var /** @type {?} */ performeFunction = function (event) { if (event !== null && typeof event !== 'undefined') { var /** @type {?} */ data = null; if (event.data !== null && typeof event.data !== 'undefined') { data = event.data; } if (editor !== null && typeof editor !== 'undefined') { var /** @type {?} */ oneData = null; // allow only one data if (Array.isArray(data)) { if (data.length >= 1) { oneData = data[0]; } } else { oneData = data; } if (oneData !== null) { var /** @type {?} */ wrapData = { editor: editor, data: oneData }; editor.showVersionHistoryDialog(wrapData).then(function (result) { if (result !== null && typeof result !== 'undefined') { //! do re version from editor } }); } } } }; var /** @type {?} */ action = new ActionModel(null, 'Version History', 'other', showFunction, enableFunction, performeFunction); actions.push(action); } _this.actionModels = actions; resolve(_this.actionModels); } catch (/** @type {?} */ error) { reject(error); } var e_1, _a; }, function (error) { reject(error); }); }); }; ParrotsDataEditorActionProvider.decorators = [ { type: Injectable }, ]; return ParrotsDataEditorActionProvider; }(DefaultDataEditorActionProvider)); export { ParrotsDataEditorActionProvider }; function ParrotsDataEditorActionProvider_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ ParrotsDataEditorActionProvider.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ ParrotsDataEditorActionProvider.ctorParameters; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFycm90c0RhdGFFZGl0b3JBY3Rpb25Qcm92aWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vaW8ucGFycm90cy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlL1BhcnJvdHNEYXRhRWRpdG9yQWN0aW9uUHJvdmlkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLCtCQUErQixFQUFFLFdBQVcsRUFBMkMsTUFBTSxhQUFhLENBQUM7O0lBSS9ELDJEQUErQjs7Ozs7Ozs7SUFFM0UseURBQWU7Ozs7Y0FBQyxNQUF5Qjs7UUFFOUMsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLFVBQUMsT0FBTyxFQUFFLE1BQU07WUFDakMscUJBQUksSUFBSSxHQUFHLGlCQUFNLGVBQWUsYUFBQyxNQUFNLENBQUMsQ0FBQztZQUN6QyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQUMsTUFBTTtnQkFDZixJQUFJLENBQUM7b0JBQ0gscUJBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQztvQkFFakIsRUFBRSxDQUFDLENBQUMsTUFBTSxLQUFLLElBQUksSUFBSSxNQUFNLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQzs7NEJBQzVDLEdBQUcsQ0FBQyxDQUFjLElBQUEsV0FBQSxpQkFBQSxNQUFNLENBQUEsOEJBQUE7Z0NBQW5CLElBQUksS0FBSyxtQkFBQTtnQ0FDWixPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDOzZCQUNyQjs7Ozs7Ozs7O3FCQUNGO29CQUVELENBQUM7O3dCQUVDLHFCQUFJLFlBQVksR0FBYSxVQUFDLFFBQWE7NEJBQ3pDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsS0FBSyxJQUFJLElBQUksT0FBTyxRQUFRLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztnQ0FDekQsTUFBTSxDQUFDLEtBQUssQ0FBQzs2QkFDZDs0QkFFRCxFQUFF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QUMsQ0FBQztxQkFDdEI7b0JBRUQsS0FBSSxDQUFDLFlBQVksR0FBRyxPQUFPLENBQUM7b0JBRTVCLE9BQU8sQ0FBQyxLQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7aUJBQzVCO2dCQUFDLEtBQUssQ0FBQyxDQUFDLGlCQUFBLEtBQUssRUFBRSxDQUFDO29CQUNmLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztpQkFDZjs7YUFDRixFQUFFLFVBQUMsS0FBSztnQkFDUCxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDZixDQUFDLENBQUM7U0FDSixDQUFDLENBQUM7OztnQkE1Rk4sVUFBVTs7MENBTFg7RUFNcUQsK0JBQStCO1NBQXZFLCtCQUErQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgRGVmYXVsdERhdGFFZGl0b3JBY3Rpb25Qcm92aWRlciwgQWN0aW9uTW9kZWwsIEFjdGlvbk1vZGVsTWVudSwgQWJzdHJhY3REYXRhRWRpdG9yVmlldyB9IGZyb20gJ2NvbS5waGxveHVpJztcbmltcG9ydCB7IFBhcnJvdHNEYXRhRWRpdG9yIH0gZnJvbSAnLi4vY29tcG9uZW50L2VkaXRvci9QYXJyb3RzRGF0YUVkaXRvci5jb21wb25lbnQnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgUGFycm90c0RhdGFFZGl0b3JBY3Rpb25Qcm92aWRlciBleHRlbmRzIERlZmF1bHREYXRhRWRpdG9yQWN0aW9uUHJvdmlkZXIge1xuXG4gIHB1YmxpYyBnZXRBY3Rpb25Nb2RlbHMoZWRpdG9yOiBQYXJyb3RzRGF0YUVkaXRvcik6IFByb21pc2U8QWN0aW9uTW9kZWxbXT4ge1xuXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgIGxldCBwcm9tID0gc3VwZXIuZ2V0QWN0aW9uTW9kZWxzKGVkaXRvcik7XG4gICAgICBwcm9tLnRoZW4oKHJlc3VsdCkgPT4ge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIGxldCBhY3Rpb25zID0gW107XG5cbiAgICAgICAgICBpZiAocmVzdWx0ICE9PSBudWxsICYmIHJlc3VsdCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBmb3IgKGxldCBtb2RlbCBvZiByZXN1bHQpIHtcbiAgICAgICAgICAgICAgYWN0aW9ucy5wdXNoKG1vZGVsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAge1xuICAgICAgICAgICAgLy8gdmVyc2lvbiBjb250cm9sIGFsbCBleGNlcHQgYWN0aW9uIGJhclxuICAgICAgICAgICAgbGV0IHNob3dGdW5jdGlvbjogRnVuY3Rpb24gPSAoaUNvbnRleHQ6IGFueSkgPT4ge1xuICAgICAgICAgICAgICBpZiAoaUNvbnRleHQgPT09IG51bGwgfHwgdHlwZW9mIGlDb250ZXh0ID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlmIChpQ29udGV4dC5jb25zdHJ1Y3Rvci5uYW1lID09PSAnQWN0aW9uTWVudUJhcicpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaWYgKGlDb250ZXh0LmNvbnN0cnVjdG9yLm5hbWUgPT09ICdBY3Rpb25CdXR0b24nKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgbGV0IGVuYWJsZUZ1bmN0aW9uOiBGdW5jdGlvbiA9IChpQ29udGV4dDogYW55KSA9PiB7XG4gICAgICAgICAgICAgIGlmICh0eXBlb2YgaUNvbnRleHQuZ2V0RGF0YSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgIGxldCBkID0gaUNvbnRleHQuZ2V0RGF0YSgpO1xuXG4gICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZCkpIHtcbiAgICAgICAgICAgICAgICAgIGlmIChkLmxlbmd0aCA9PSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGQgPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgbGV0IHBlcmZvcm1lRnVuY3Rpb246IEZ1bmN0aW9uID0gKGV2ZW50OiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgaWYgKGV2ZW50ICE9PSBudWxsICYmIHR5cGVvZiBldmVudCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBsZXQgZGF0YTogYW55ID0gbnVsbDtcbiAgICAgICAgICAgICAgICBpZiAoZXZlbnQuZGF0YSAhPT0gbnVsbCAmJiB0eXBlb2YgZXZlbnQuZGF0YSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgIGRhdGEgPSBldmVudC5kYXRhO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmIChlZGl0b3IgIT09IG51bGwgJiYgdHlwZW9mIGVkaXRvciAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgIGxldCBvbmVEYXRhID0gbnVsbDtcblxuICAgICAgICAgICAgICAgICAgLy8gYWxsb3cgb25seSBvbmUgZGF0YVxuICAgICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZGF0YSkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEubGVuZ3RoID49IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICBvbmVEYXRhID0gZGF0YVswXTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgb25lRGF0YSA9IGRhdGE7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGlmIChvbmVEYXRhICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGxldCB3cmFwRGF0YSA9IHsgZWRpdG9yOiBlZGl0b3IsIGRhdGE6IG9uZURhdGEgfTtcbiAgICAgICAgICAgICAgICAgICAgZWRpdG9yLnNob3dWZXJzaW9uSGlzdG9yeURpYWxvZyh3cmFwRGF0YSkudGhlbigocmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdCAhPT0gbnVsbCAmJiB0eXBlb2YgcmVzdWx0ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8hIGRvIHJlIHZlcnNpb24gZnJvbSBlZGl0b3JcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGxldCBhY3Rpb24gPSBuZXcgQWN0aW9uTW9kZWwobnVsbCwgJ1ZlcnNpb24gSGlzdG9yeScsICdvdGhlcicsIHNob3dGdW5jdGlvbiwgZW5hYmxlRnVuY3Rpb24sIHBlcmZvcm1lRnVuY3Rpb24pO1xuICAgICAgICAgICAgYWN0aW9ucy5wdXNoKGFjdGlvbik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGhpcy5hY3Rpb25Nb2RlbHMgPSBhY3Rpb25zO1xuXG4gICAgICAgICAgcmVzb2x2ZSh0aGlzLmFjdGlvbk1vZGVscyk7XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgcmVqZWN0KGVycm9yKTtcbiAgICAgICAgfVxuICAgICAgfSwgKGVycm9yKSA9PiB7XG4gICAgICAgIHJlamVjdChlcnJvcik7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuXG59XG4iXX0=