io.parrots
Version:
Parrots.io App
109 lines (108 loc) • 13.7 kB
JavaScript
/**
* @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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFycm90c0RhdGFFZGl0b3JBY3Rpb25Qcm92aWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vaW8ucGFycm90cy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlL1BhcnJvdHNEYXRhRWRpdG9yQWN0aW9uUHJvdmlkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsK0JBQStCLEVBQUUsV0FBVyxFQUEyQyxNQUFNLGFBQWEsQ0FBQztBQUlwSCxNQUFNLHNDQUF1QyxTQUFRLCtCQUErQjs7Ozs7SUFFM0UsZUFBZSxDQUFDLE1BQXlCO1FBRTlDLE1BQU0sQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUNyQyxxQkFBSSxJQUFJLEdBQUcsS0FBSyxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUN6QyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUU7Z0JBQ25CLElBQUksQ0FBQztvQkFDSCxxQkFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDO29CQUVqQixFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxJQUFJLE1BQU0sS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO3dCQUM1QyxHQUFHLENBQUMsQ0FBQyxxQkFBSSxLQUFLLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQzs0QkFDekIsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQzt5QkFDckI7cUJBQ0Y7b0JBRUQsQ0FBQzs7d0JBRUMscUJBQUksWUFBWSxHQUFhLENBQUMsUUFBYSxFQUFFLEVBQUU7NEJBQzdDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsS0FBSyxJQUFJLElBQUksT0FBTyxRQUFRLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztnQ0FDekQsTUFBTSxDQUFDLEtBQUssQ0FBQzs2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LENBQUMsQ0FBQzt3QkFDL0csT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztxQkFDdEI7b0JBRUQsSUFBSSxDQUFDLFlBQVksR0FBRyxPQUFPLENBQUM7b0JBRTVCLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7aUJBQzVCO2dCQUFDLEtBQUssQ0FBQyxDQUFDLGlCQUFBLEtBQUssRUFBRSxDQUFDO29CQUNmLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztpQkFDZjthQUNGLEVBQUUsQ0FBQyxLQUFLLEVBQUUsRUFBRTtnQkFDWCxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDZixDQUFDLENBQUM7U0FDSixDQUFDLENBQUM7Ozs7WUE1Rk4sVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgRGVmYXVsdERhdGFFZGl0b3JBY3Rpb25Qcm92aWRlciwgQWN0aW9uTW9kZWwsIEFjdGlvbk1vZGVsTWVudSwgQWJzdHJhY3REYXRhRWRpdG9yVmlldyB9IGZyb20gJ2NvbS5waGxveHVpJztcbmltcG9ydCB7IFBhcnJvdHNEYXRhRWRpdG9yIH0gZnJvbSAnLi4vY29tcG9uZW50L2VkaXRvci9QYXJyb3RzRGF0YUVkaXRvci5jb21wb25lbnQnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgUGFycm90c0RhdGFFZGl0b3JBY3Rpb25Qcm92aWRlciBleHRlbmRzIERlZmF1bHREYXRhRWRpdG9yQWN0aW9uUHJvdmlkZXIge1xuXG4gIHB1YmxpYyBnZXRBY3Rpb25Nb2RlbHMoZWRpdG9yOiBQYXJyb3RzRGF0YUVkaXRvcik6IFByb21pc2U8QWN0aW9uTW9kZWxbXT4ge1xuXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgIGxldCBwcm9tID0gc3VwZXIuZ2V0QWN0aW9uTW9kZWxzKGVkaXRvcik7XG4gICAgICBwcm9tLnRoZW4oKHJlc3VsdCkgPT4ge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIGxldCBhY3Rpb25zID0gW107XG5cbiAgICAgICAgICBpZiAocmVzdWx0ICE9PSBudWxsICYmIHJlc3VsdCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBmb3IgKGxldCBtb2RlbCBvZiByZXN1bHQpIHtcbiAgICAgICAgICAgICAgYWN0aW9ucy5wdXNoKG1vZGVsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAge1xuICAgICAgICAgICAgLy8gdmVyc2lvbiBjb250cm9sIGFsbCBleGNlcHQgYWN0aW9uIGJhclxuICAgICAgICAgICAgbGV0IHNob3dGdW5jdGlvbjogRnVuY3Rpb24gPSAoaUNvbnRleHQ6IGFueSkgPT4ge1xuICAgICAgICAgICAgICBpZiAoaUNvbnRleHQgPT09IG51bGwgfHwgdHlwZW9mIGlDb250ZXh0ID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlmIChpQ29udGV4dC5jb25zdHJ1Y3Rvci5uYW1lID09PSAnQWN0aW9uTWVudUJhcicpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaWYgKGlDb250ZXh0LmNvbnN0cnVjdG9yLm5hbWUgPT09ICdBY3Rpb25CdXR0b24nKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgbGV0IGVuYWJsZUZ1bmN0aW9uOiBGdW5jdGlvbiA9IChpQ29udGV4dDogYW55KSA9PiB7XG4gICAgICAgICAgICAgIGlmICh0eXBlb2YgaUNvbnRleHQuZ2V0RGF0YSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgIGxldCBkID0gaUNvbnRleHQuZ2V0RGF0YSgpO1xuXG4gICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZCkpIHtcbiAgICAgICAgICAgICAgICAgIGlmIChkLmxlbmd0aCA9PSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGQgPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgbGV0IHBlcmZvcm1lRnVuY3Rpb246IEZ1bmN0aW9uID0gKGV2ZW50OiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgaWYgKGV2ZW50ICE9PSBudWxsICYmIHR5cGVvZiBldmVudCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBsZXQgZGF0YTogYW55ID0gbnVsbDtcbiAgICAgICAgICAgICAgICBpZiAoZXZlbnQuZGF0YSAhPT0gbnVsbCAmJiB0eXBlb2YgZXZlbnQuZGF0YSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgIGRhdGEgPSBldmVudC5kYXRhO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmIChlZGl0b3IgIT09IG51bGwgJiYgdHlwZW9mIGVkaXRvciAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgIGxldCBvbmVEYXRhID0gbnVsbDtcblxuICAgICAgICAgICAgICAgICAgLy8gYWxsb3cgb25seSBvbmUgZGF0YVxuICAgICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZGF0YSkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEubGVuZ3RoID49IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICBvbmVEYXRhID0gZGF0YVswXTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgb25lRGF0YSA9IGRhdGE7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGlmIChvbmVEYXRhICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGxldCB3cmFwRGF0YSA9IHsgZWRpdG9yOiBlZGl0b3IsIGRhdGE6IG9uZURhdGEgfTtcbiAgICAgICAgICAgICAgICAgICAgZWRpdG9yLnNob3dWZXJzaW9uSGlzdG9yeURpYWxvZyh3cmFwRGF0YSkudGhlbigocmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdCAhPT0gbnVsbCAmJiB0eXBlb2YgcmVzdWx0ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8hIGRvIHJlIHZlcnNpb24gZnJvbSBlZGl0b3JcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGxldCBhY3Rpb24gPSBuZXcgQWN0aW9uTW9kZWwobnVsbCwgJ1ZlcnNpb24gSGlzdG9yeScsICdvdGhlcicsIHNob3dGdW5jdGlvbiwgZW5hYmxlRnVuY3Rpb24sIHBlcmZvcm1lRnVuY3Rpb24pO1xuICAgICAgICAgICAgYWN0aW9ucy5wdXNoKGFjdGlvbik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGhpcy5hY3Rpb25Nb2RlbHMgPSBhY3Rpb25zO1xuXG4gICAgICAgICAgcmVzb2x2ZSh0aGlzLmFjdGlvbk1vZGVscyk7XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgcmVqZWN0KGVycm9yKTtcbiAgICAgICAgfVxuICAgICAgfSwgKGVycm9yKSA9PiB7XG4gICAgICAgIHJlamVjdChlcnJvcik7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuXG59XG4iXX0=