UNPKG

core-cde

Version:

88 lines 2.97 kB
"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