UNPKG

io.parrots

Version:

Parrots.io App

109 lines (108 loc) 13.7 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Injectable } from '@angular/core'; import { DefaultDataEditorActionProvider, ActionModel } from 'com.phloxui'; export class ParrotsDataEditorActionProvider extends DefaultDataEditorActionProvider { /** * @param {?} editor * @return {?} */ getActionModels(editor) { return new Promise((resolve, reject) => { let /** @type {?} */ prom = super.getActionModels(editor); prom.then((result) => { try { let /** @type {?} */ actions = []; if (result !== null && result !== undefined) { for (let /** @type {?} */ model of result) { actions.push(model); } } { // version control all except action bar let /** @type {?} */ showFunction = (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; }; let /** @type {?} */ enableFunction = (iContext) => { if (typeof iContext.getData === 'function') { let /** @type {?} */ d = iContext.getData(); if (Array.isArray(d)) { if (d.length == 1) { return true; } } else { if (typeof d === 'object') { return true; } } } return false; }; let /** @type {?} */ performeFunction = (event) => { if (event !== null && typeof event !== 'undefined') { let /** @type {?} */ data = null; if (event.data !== null && typeof event.data !== 'undefined') { data = event.data; } if (editor !== null && typeof editor !== 'undefined') { let /** @type {?} */ oneData = null; // allow only one data if (Array.isArray(data)) { if (data.length >= 1) { oneData = data[0]; } } else { oneData = data; } if (oneData !== null) { let /** @type {?} */ wrapData = { editor: editor, data: oneData }; editor.showVersionHistoryDialog(wrapData).then((result) => { if (result !== null && typeof result !== 'undefined') { //! do re version from editor } }); } } } }; let /** @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); } }, (error) => { reject(error); }); }); } } ParrotsDataEditorActionProvider.decorators = [ { type: Injectable }, ]; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFycm90c0RhdGFFZGl0b3JBY3Rpb25Qcm92aWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vaW8ucGFycm90cy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlL1BhcnJvdHNEYXRhRWRpdG9yQWN0aW9uUHJvdmlkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsK0JBQStCLEVBQUUsV0FBVyxFQUEyQyxNQUFNLGFBQWEsQ0FBQztBQUlwSCxNQUFNLHNDQUF1QyxTQUFRLCtCQUErQjs7Ozs7SUFFM0UsZUFBZSxDQUFDLE1BQXlCO1FBRTlDLE1BQU0sQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUNyQyxxQkFBSSxJQUFJLEdBQUcsS0FBSyxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUN6QyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUU7Z0JBQ25CLElBQUksQ0FBQztvQkFDSCxxQkFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDO29CQUVqQixFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxJQUFJLE1BQU0sS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO3dCQUM1QyxHQUFHLENBQUMsQ0FBQyxxQkFBSSxLQUFLLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQzs0QkFDekIsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQzt5QkFDckI7cUJBQ0Y7b0JBRUQsQ0FBQzs7d0JBRUMscUJBQUksWUFBWSxHQUFhLENBQUMsUUFBYSxFQUFFLEVBQUU7NEJBQzdDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsS0FBSyxJQUFJLElBQUksT0FBTyxRQUFRLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztnQ0FDekQsTUFBTSxDQUFDLEtBQUssQ0FBQzs2QkFDZDs0QkFFRCxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksS0FBSyxlQUFlLENBQUMsQ0FBQyxDQUFDO2dDQUNsRCxNQUFNLENBQUMsS0FBSyxDQUFDOzZCQUNkOzRCQUNELEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsSUFBSSxLQUFLLGNBQWMsQ0FBQyxDQUFDLENBQUM7Z0NBQ2pELE1BQU0sQ0FBQyxLQUFLLENBQUM7NkJBQ2Q7NEJBRUQsTUFBTSxDQUFDLElBQUksQ0FBQzt5QkFDYixDQUFDO3dCQUNGLHFCQUFJLGNBQWMsR0FBYSxDQUFDLFFBQWEsRUFBRSxFQUFFOzRCQUMvQyxFQUFFLENBQUMsQ0FBQyxPQUFPLFFBQVEsQ0FBQyxPQUFPLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQztnQ0FDM0MscUJBQUksQ0FBQyxHQUFHLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQ0FFM0IsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7b0NBQ3JCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQzt3Q0FDbEIsTUFBTSxDQUFDLElBQUksQ0FBQztxQ0FDYjtpQ0FDRjtnQ0FBQyxJQUFJLENBQUMsQ0FBQztvQ0FDTixFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO3dDQUMxQixNQUFNLENBQUMsSUFBSSxDQUFDO3FDQUNiO2lDQUNGOzZCQUNGOzRCQUNELE1BQU0sQ0FBQyxLQUFLLENBQUM7eUJBQ2QsQ0FBQzt3QkFDRixxQkFBSSxnQkFBZ0IsR0FBYSxDQUFDLEtBQVUsRUFBRSxFQUFFOzRCQUM5QyxFQUFFLENBQUMsQ0FBQyxLQUFLLEtBQUssSUFBSSxJQUFJLE9BQU8sS0FBSyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0NBQ25ELHFCQUFJLElBQUksR0FBUSxJQUFJLENBQUM7Z0NBQ3JCLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLEtBQUssSUFBSSxJQUFJLE9BQU8sS0FBSyxDQUFDLElBQUksS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO29DQUM3RCxJQUFJLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQztpQ0FDbkI7Z0NBRUQsRUFBRSxDQUFDLENBQUMsTUFBTSxLQUFLLElBQUksSUFBSSxPQUFPLE1BQU0sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO29DQUNyRCxxQkFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDOztvQ0FHbkIsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7d0NBQ3hCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQzs0Q0FDckIsT0FBTyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQzt5Q0FDbkI7cUNBQ0Y7b0NBQUMsSUFBSSxDQUFDLENBQUM7d0NBQ04sT0FBTyxHQUFHLElBQUksQ0FBQztxQ0FDaEI7b0NBRUQsRUFBRSxDQUFDLENBQUMsT0FBTyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7d0NBQ3JCLHFCQUFJLFFBQVEsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxDQUFDO3dDQUNqRCxNQUFNLENBQUMsd0JBQXdCLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUU7NENBQ3hELEVBQUUsQ0FBQyxDQUFDLE1BQU0sS0FBSyxJQUFJLElBQUksT0FBTyxNQUFNLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQzs7NkNBRXREO3lDQUNGLENBQUMsQ0FBQztxQ0FDSjtpQ0FDRjs2QkFDRjt5QkFDRixDQUFDO3dCQUNGLHFCQUFJLE1BQU0sR0FBRyxJQUFJLFdBQVcsQ0FBQyxJQUFJLEVBQUUsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxjQUFjLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQzt3QkFDL0csT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztxQkFDdEI7b0JBRUQsSUFBSSxDQUFDLFlBQVksR0FBRyxPQUFPLENBQUM7b0JBRTVCLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7aUJBQzVCO2dCQUFDLEtBQUssQ0FBQyxDQUFDLGlCQUFBLEtBQUssRUFBRSxDQUFDO29CQUNmLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztpQkFDZjthQUNGLEVBQUUsQ0FBQyxLQUFLLEVBQUUsRUFBRTtnQkFDWCxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDZixDQUFDLENBQUM7U0FDSixDQUFDLENBQUM7Ozs7WUE1Rk4sVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgRGVmYXVsdERhdGFFZGl0b3JBY3Rpb25Qcm92aWRlciwgQWN0aW9uTW9kZWwsIEFjdGlvbk1vZGVsTWVudSwgQWJzdHJhY3REYXRhRWRpdG9yVmlldyB9IGZyb20gJ2NvbS5waGxveHVpJztcbmltcG9ydCB7IFBhcnJvdHNEYXRhRWRpdG9yIH0gZnJvbSAnLi4vY29tcG9uZW50L2VkaXRvci9QYXJyb3RzRGF0YUVkaXRvci5jb21wb25lbnQnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgUGFycm90c0RhdGFFZGl0b3JBY3Rpb25Qcm92aWRlciBleHRlbmRzIERlZmF1bHREYXRhRWRpdG9yQWN0aW9uUHJvdmlkZXIge1xuXG4gIHB1YmxpYyBnZXRBY3Rpb25Nb2RlbHMoZWRpdG9yOiBQYXJyb3RzRGF0YUVkaXRvcik6IFByb21pc2U8QWN0aW9uTW9kZWxbXT4ge1xuXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgIGxldCBwcm9tID0gc3VwZXIuZ2V0QWN0aW9uTW9kZWxzKGVkaXRvcik7XG4gICAgICBwcm9tLnRoZW4oKHJlc3VsdCkgPT4ge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIGxldCBhY3Rpb25zID0gW107XG5cbiAgICAgICAgICBpZiAocmVzdWx0ICE9PSBudWxsICYmIHJlc3VsdCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBmb3IgKGxldCBtb2RlbCBvZiByZXN1bHQpIHtcbiAgICAgICAgICAgICAgYWN0aW9ucy5wdXNoKG1vZGVsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAge1xuICAgICAgICAgICAgLy8gdmVyc2lvbiBjb250cm9sIGFsbCBleGNlcHQgYWN0aW9uIGJhclxuICAgICAgICAgICAgbGV0IHNob3dGdW5jdGlvbjogRnVuY3Rpb24gPSAoaUNvbnRleHQ6IGFueSkgPT4ge1xuICAgICAgICAgICAgICBpZiAoaUNvbnRleHQgPT09IG51bGwgfHwgdHlwZW9mIGlDb250ZXh0ID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlmIChpQ29udGV4dC5jb25zdHJ1Y3Rvci5uYW1lID09PSAnQWN0aW9uTWVudUJhcicpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaWYgKGlDb250ZXh0LmNvbnN0cnVjdG9yLm5hbWUgPT09ICdBY3Rpb25CdXR0b24nKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgbGV0IGVuYWJsZUZ1bmN0aW9uOiBGdW5jdGlvbiA9IChpQ29udGV4dDogYW55KSA9PiB7XG4gICAgICAgICAgICAgIGlmICh0eXBlb2YgaUNvbnRleHQuZ2V0RGF0YSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgIGxldCBkID0gaUNvbnRleHQuZ2V0RGF0YSgpO1xuXG4gICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZCkpIHtcbiAgICAgICAgICAgICAgICAgIGlmIChkLmxlbmd0aCA9PSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGQgPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgbGV0IHBlcmZvcm1lRnVuY3Rpb246IEZ1bmN0aW9uID0gKGV2ZW50OiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgaWYgKGV2ZW50ICE9PSBudWxsICYmIHR5cGVvZiBldmVudCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBsZXQgZGF0YTogYW55ID0gbnVsbDtcbiAgICAgICAgICAgICAgICBpZiAoZXZlbnQuZGF0YSAhPT0gbnVsbCAmJiB0eXBlb2YgZXZlbnQuZGF0YSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgIGRhdGEgPSBldmVudC5kYXRhO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmIChlZGl0b3IgIT09IG51bGwgJiYgdHlwZW9mIGVkaXRvciAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgIGxldCBvbmVEYXRhID0gbnVsbDtcblxuICAgICAgICAgICAgICAgICAgLy8gYWxsb3cgb25seSBvbmUgZGF0YVxuICAgICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZGF0YSkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEubGVuZ3RoID49IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICBvbmVEYXRhID0gZGF0YVswXTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgb25lRGF0YSA9IGRhdGE7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGlmIChvbmVEYXRhICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGxldCB3cmFwRGF0YSA9IHsgZWRpdG9yOiBlZGl0b3IsIGRhdGE6IG9uZURhdGEgfTtcbiAgICAgICAgICAgICAgICAgICAgZWRpdG9yLnNob3dWZXJzaW9uSGlzdG9yeURpYWxvZyh3cmFwRGF0YSkudGhlbigocmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdCAhPT0gbnVsbCAmJiB0eXBlb2YgcmVzdWx0ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8hIGRvIHJlIHZlcnNpb24gZnJvbSBlZGl0b3JcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGxldCBhY3Rpb24gPSBuZXcgQWN0aW9uTW9kZWwobnVsbCwgJ1ZlcnNpb24gSGlzdG9yeScsICdvdGhlcicsIHNob3dGdW5jdGlvbiwgZW5hYmxlRnVuY3Rpb24sIHBlcmZvcm1lRnVuY3Rpb24pO1xuICAgICAgICAgICAgYWN0aW9ucy5wdXNoKGFjdGlvbik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGhpcy5hY3Rpb25Nb2RlbHMgPSBhY3Rpb25zO1xuXG4gICAgICAgICAgcmVzb2x2ZSh0aGlzLmFjdGlvbk1vZGVscyk7XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgcmVqZWN0KGVycm9yKTtcbiAgICAgICAgfVxuICAgICAgfSwgKGVycm9yKSA9PiB7XG4gICAgICAgIHJlamVjdChlcnJvcik7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuXG59XG4iXX0=