core-cde
Version:
88 lines • 2.97 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.RemoveWidgetAction = exports.ChangeTypeWidgetAction = exports.TransferWidgetAction = exports.CreateWidgetAction = exports.EWidgetActions = void 0;
const Action_1 = require("./Action");
/**
* Енумератор действий
*/
var EWidgetActions;
(function (EWidgetActions) {
EWidgetActions["removeWidget"] = "removeWidget";
EWidgetActions["createWidget"] = "createWidget";
EWidgetActions["changeTypeWidget"] = "changeTypeWidget";
EWidgetActions["transferWidget"] = "transferWidget";
})(EWidgetActions = exports.EWidgetActions || (exports.EWidgetActions = {}));
/**
* Действие - создать виджет
*/
class CreateWidgetAction extends Action_1.Action {
constructor(documentId, pageId, props, index) {
super(props, documentId, pageId);
this.index = index;
this.type = EWidgetActions.createWidget;
}
/**
* Получить объект для сериализации
* @returns Объект для сериализации
*/
toJSON() {
return Object.assign({}, null, {
props: this.props,
documentId: this.documentId,
pageId: this.pageId,
widgetId: this.widgetId,
type: this.type,
prev_guid: this.prev_guid,
next_guid: this.next_guid,
user: this.user,
});
}
}
exports.CreateWidgetAction = CreateWidgetAction;
/**
* Действие - Переместить виджет
*/
class TransferWidgetAction extends Action_1.Action {
constructor() {
super(...arguments);
this.type = EWidgetActions.transferWidget;
}
}
exports.TransferWidgetAction = TransferWidgetAction;
/**
* Действие - Изменить тип компонента
*/
class ChangeTypeWidgetAction extends Action_1.Action {
constructor() {
super(...arguments);
this.type = EWidgetActions.changeTypeWidget;
}
}
exports.ChangeTypeWidgetAction = ChangeTypeWidgetAction;
/**
* Действие - удалить виджет
*/
class RemoveWidgetAction extends Action_1.Action {
constructor() {
super(...arguments);
this.type = EWidgetActions.removeWidget;
}
/**
* Получить объект для сериализации
* @returns Объект для сериализации
*/
toJSON() {
return Object.assign({}, null, {
props: this.props,
documentId: this.documentId,
pageId: this.pageId,
widgetId: this.widgetId,
type: this.type,
prev_guid: this.prev_guid,
next_guid: this.next_guid,
user: this.user,
});
}
}
exports.RemoveWidgetAction = RemoveWidgetAction;
//# sourceMappingURL=Widget.actions.js.map