@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
858 lines • 55.9 kB
JavaScript
var __values = (this && this.__values) || function(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m) return m.call(o);
if (o && typeof o.length === "number") return {
next: function () {
if (o && i >= o.length) o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
var __read = (this && this.__read) || function (o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
};
var __spread = (this && this.__spread) || function () {
for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));
return ar;
};
import { EventObject, EventWithSenderArg } from "@aurigma/design-atoms-model/EventObject";
import { GroupItem } from "@aurigma/design-atoms-model/Product/Items";
import { BaseRectangleItemHandler, GroupItemHandler, NewBaseTextItemHandler, PlaceholderItemHandler, ShapeItemHandler } from "../ItemHandlers";
import { CollectionChangeType } from "@aurigma/design-atoms-model/ICollectionChangeEventArgs";
var EventManager = /** @class */ (function () {
function EventManager(_product, _viewer) {
var _this = this;
this._product = _product;
this._viewer = _viewer;
this._notifyContainerCollectionChanged = function (args) { return _this._containerCollectionChangedEvent.notify(args); };
this._notifySurfaceCollectionChanged = function () { return _this._surfaceCollectionChangedEvent.notify(); };
this._notifyItemHanderCollectionChanged = function () { return _this._itemHanderCollectionChangedEvent.notify(); };
this._notifyLayerCollectionChanged = function () { return _this._layerCollectionChangedEvent.notify(); };
this._notifyPrintAreaCollectionChanged = function () { return _this._printAreaCollectionChangedEvent.notify(); };
this._notifyItemCollectionChanged = function () { return _this._itemCollectionChangedEvent.notify(); };
this._notifyItemAdded = function (args) { return _this._itemAddedEvent.notify(args); };
this._notifyItemRemoved = function (args) { return _this._itemRemovedEvent.notify(args); };
this._notifyItemMoved = function (args) { return _this._itemMovedEvent.notify(args); };
this._notifyUnderMockupCollectionChanged = function () { return _this._underMockupContainerCollectionChangedEvent.notify(); };
this._notifyOverMockupCollectionChanged = function () { return _this._overMockupContainerCollectionChangedEvent.notify(); };
this._notifyPreviewMockupCollectionChanged = function () { return _this._previewMockupContainerCollectionChangedEvent.notify(); };
this._notifyPrintAreaPropertyChanged = function (sender, propertyName) { return _this._printAreaPropertyChangedEvent.notify(sender, propertyName); };
this._notifyItemPropertyChanged = function (sender, propertyName) { return _this._itemPropertyChangedEvent.notify(sender.item, propertyName); };
this._notifyItemChanged = function (sender) { return _this._itemChangedEvent.notify(sender.item); };
this._notifyItemChanging = function (sender) { return _this._itemChangingEvent.notify(sender); };
this._notifySelectButtonClick = function (PlaceholderItemHandler) { return _this._selectButtonClickEvent.notify(PlaceholderItemHandler.item); };
this._notifyViolationWarningButtonClick = function (itemHanlder) { return _this._violationWarningButtonClickEvent.notify(itemHanlder.item); };
this._notifyDoubleClick = function (itemHandler, e) { return _this._doubleClickEvent.notify(itemHandler.item); };
this._notifyShapePathLoaded = function () { return _this._shapePathLoadedEvent.notify(); };
this._notifyEnteredEditMode = function (itemHandler) { return _this._enteredEditModeEvent.notify(itemHandler.item); };
this._notifyExitedEditMode = function (itemHandler) { return _this._exitedEditModeEvent.notify(itemHandler.item); };
this._notifyCurrentItemChanged = function (itemHandler) { return _this._currentItemChangedEvent.notify(itemHandler != null ? itemHandler.item : null); };
this._notifySelectedItemChanged = function () { return _this._selectedItemChangedEvent.notify(_this._viewer.selectedItems); };
this._notifyDragNDropDone = function (data) { return _this._dragNDropDoneEvent.notify(data); };
this._notifyDragNDropStarting = function (data) { return _this._dragNDropStartingEvent.notify(data); };
this._notifyDragNDropPerformed = function (data) { return _this._dragNDropPerformedEvent.notify(data); };
this._notifyReady = function () { return _this._readyEvent.notify(); };
this._notifyWorkspaceSizeChanged = function () { return _this._workspaceSizeChangedEvent.notify(); };
this._notifyIsEditingChanged = function (phHandler) { return _this._isEditingChangedEvent.notify(phHandler); };
this._notifyBeforeReplaceItemHandler = function (itemHandler) {
_this._unsubscribeFromItemHandlerEvents(itemHandler);
_this._beforeReplaceItemHandlerEvent.notify(itemHandler);
};
this._notifyAfterReplaceItemHandler = function (itemHandler) {
_this._subscribeToItemHandlerEvents(itemHandler);
_this._afterReplaceItemHandlerEvent.notify(itemHandler);
};
this._subscribeToProductEvents = function (product) {
var e_1, _a;
if (product == null)
return;
product.surfaces.add_collectionChanged(_this._notifySurfaceCollectionChanged);
product.surfaces.add_collectionChanged(_this._onSurfaceCollectionChanged);
try {
for (var _b = __values(product.surfaces), _c = _b.next(); !_c.done; _c = _b.next()) {
var surface = _c.value;
_this._subscribeToSurfaceEvents(surface);
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
}
finally { if (e_1) throw e_1.error; }
}
};
this._unsubscribeFromProductEvents = function (product) {
var e_2, _a;
if (product == null)
return;
product.surfaces.remove_collectionChanged(_this._notifySurfaceCollectionChanged);
product.surfaces.remove_collectionChanged(_this._onSurfaceCollectionChanged);
try {
for (var _b = __values(product.surfaces), _c = _b.next(); !_c.done; _c = _b.next()) {
var surface = _c.value;
_this._unsubscribeFromSurfaceEvents(surface);
}
}
catch (e_2_1) { e_2 = { error: e_2_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
}
finally { if (e_2) throw e_2.error; }
}
};
this._onSurfaceCollectionChanged = function (args) {
if (args.type === CollectionChangeType.Move)
return;
if (args.type === CollectionChangeType.Remove) {
var removeArgs = args;
_this._unsubscribeFromSurfaceEvents(removeArgs.item);
return;
}
if (args.type === CollectionChangeType.Add) {
var removeArgs = args;
_this._subscribeToSurfaceEvents(removeArgs.item);
return;
}
};
this._onLayerCollectionChanged = function (args) {
if (args.type === CollectionChangeType.Move)
return;
if (args.type === CollectionChangeType.Remove) {
var removeArgs = args;
_this._unsubscribeFromLayerEvents(removeArgs.item);
return;
}
if (args.type === CollectionChangeType.Add) {
var removeArgs = args;
_this._subscribeToLayerEvents(removeArgs.item);
return;
}
};
this._onItemHanderCollectionChanged = function (args) {
if (args.type === CollectionChangeType.Move)
return;
if (args.type === CollectionChangeType.Remove) {
var removeArgs = args;
_this._unsubscribeFromItemHandlerEvents(removeArgs.item);
return;
}
if (args.type === CollectionChangeType.Add) {
var removeArgs = args;
_this._subscribeToItemHandlerEvents(removeArgs.item);
return;
}
};
this._subscribeToSurfaceEvents = function (surface) {
var e_3, _a;
if (surface == null)
return;
surface.containers.add_collectionChanged(_this._notifyContainerCollectionChanged);
surface.containers.add_collectionChanged(_this._onContainerCollectionChanged);
surface.mockup.underContainers.add_collectionChanged(_this._notifyUnderMockupCollectionChanged);
surface.mockup.underContainers.add_collectionChanged(_this._onContainerCollectionChanged);
surface.mockup.overContainers.add_collectionChanged(_this._notifyOverMockupCollectionChanged);
surface.mockup.overContainers.add_collectionChanged(_this._onContainerCollectionChanged);
surface.previewMockups.add_collectionChanged(_this._notifyPreviewMockupCollectionChanged);
var containers = __spread(surface.containers, surface.mockup.underContainers, surface.mockup.overContainers);
try {
for (var containers_1 = __values(containers), containers_1_1 = containers_1.next(); !containers_1_1.done; containers_1_1 = containers_1.next()) {
var container = containers_1_1.value;
_this._subscribeToContainerEvents(container);
}
}
catch (e_3_1) { e_3 = { error: e_3_1 }; }
finally {
try {
if (containers_1_1 && !containers_1_1.done && (_a = containers_1.return)) _a.call(containers_1);
}
finally { if (e_3) throw e_3.error; }
}
surface.printAreas.forEach(_this._subscribeToPrintAreaEvents);
surface.printAreas.add_collectionChanged(_this._notifyPrintAreaCollectionChanged);
surface.printAreas.add_collectionChanged(_this._onPrintAreaCollectionChanged);
};
this._unsubscribeFromSurfaceEvents = function (surface) {
var e_4, _a;
if (surface == null)
return;
surface.containers.remove_collectionChanged(_this._notifyContainerCollectionChanged);
surface.containers.remove_collectionChanged(_this._onContainerCollectionChanged);
surface.mockup.underContainers.remove_collectionChanged(_this._notifyUnderMockupCollectionChanged);
surface.mockup.underContainers.remove_collectionChanged(_this._onContainerCollectionChanged);
surface.mockup.overContainers.remove_collectionChanged(_this._notifyOverMockupCollectionChanged);
surface.mockup.overContainers.remove_collectionChanged(_this._onContainerCollectionChanged);
surface.previewMockups.remove_collectionChanged(_this._notifyPreviewMockupCollectionChanged);
var containers = __spread(surface.containers, surface.mockup.underContainers, surface.mockup.overContainers);
try {
for (var containers_2 = __values(containers), containers_2_1 = containers_2.next(); !containers_2_1.done; containers_2_1 = containers_2.next()) {
var container = containers_2_1.value;
_this._unsubscribeFromContainerEvents(container);
}
}
catch (e_4_1) { e_4 = { error: e_4_1 }; }
finally {
try {
if (containers_2_1 && !containers_2_1.done && (_a = containers_2.return)) _a.call(containers_2);
}
finally { if (e_4) throw e_4.error; }
}
surface.printAreas.forEach(_this._unsubscribeFromPrintAreaEvents);
surface.printAreas.remove_collectionChanged(_this._notifyPrintAreaCollectionChanged);
surface.printAreas.remove_collectionChanged(_this._onPrintAreaCollectionChanged);
};
this._onContainerCollectionChanged = function (args) {
if (args.type === CollectionChangeType.Move)
return;
if (args.type === CollectionChangeType.Remove) {
var removeArgs = args;
_this._unsubscribeFromContainerEvents(removeArgs.item);
return;
}
if (args.type === CollectionChangeType.Add) {
var removeArgs = args;
_this._subscribeToContainerEvents(removeArgs.item);
return;
}
};
this._subscribeToContainerEvents = function (container) {
if (container == null)
return;
container.items.add_collectionChanged(_this._notifyItemCollectionChanged);
container.items.add_collectionChanged(_this._onItemCollectionChanged);
container.items.add_itemAdded(_this._notifyItemAdded);
container.items.add_itemRemoved(_this._notifyItemRemoved);
container.items.add_itemMoved(_this._notifyItemMoved);
container.items.forEach(_this._subscribeToItemEvents);
};
this._unsubscribeFromContainerEvents = function (container) {
if (container == null)
return;
container.items.remove_collectionChanged(_this._notifyItemCollectionChanged);
container.items.remove_collectionChanged(_this._onItemCollectionChanged);
container.items.remove_itemAdded(_this._notifyItemAdded);
container.items.remove_itemRemoved(_this._notifyItemRemoved);
container.items.remove_itemMoved(_this._notifyItemMoved);
container.items.forEach(_this._unsubscribeFromItemEvents);
};
this._onPrintAreaCollectionChanged = function (args) {
if (args.type === CollectionChangeType.Move)
return;
if (args.type === CollectionChangeType.Remove) {
var removeArgs = args;
_this._unsubscribeFromPrintAreaEvents(removeArgs.item);
return;
}
if (args.type === CollectionChangeType.Add) {
var removeArgs = args;
_this._subscribeToPrintAreaEvents(removeArgs.item);
return;
}
};
this._subscribeToPrintAreaEvents = function (printArea) {
if (printArea == null)
return;
printArea.addPropertyChanged(_this._notifyPrintAreaPropertyChanged);
};
this._unsubscribeFromPrintAreaEvents = function (printArea) {
if (printArea == null)
return;
printArea.removePropertyChanged(_this._notifyPrintAreaPropertyChanged);
};
this._onItemCollectionChanged = function (args) {
if (args.type === CollectionChangeType.Move)
return;
if (args.type === CollectionChangeType.Remove) {
var removeArgs = args;
_this._unsubscribeFromItemEvents(removeArgs.item);
return;
}
if (args.type === CollectionChangeType.Add) {
var removeArgs = args;
_this._subscribeToItemEvents(removeArgs.item);
return;
}
};
this._subscribeToItemEvents = function (item) {
if (item == null)
return;
if (item instanceof GroupItem) {
item.items.forEach(function (item) { return _this._subscribeToItemEvents(item); });
item.items.add_itemAdded(_this._notifyItemAdded);
item.items.add_itemRemoved(_this._notifyItemRemoved);
item.items.add_collectionChanged(_this._onItemCollectionChanged);
}
};
this._subscribeToItemHandlerEvents = function (itemHandler) {
var e_5, _a;
itemHandler.addItemPropertyChanged(_this._notifyItemPropertyChanged);
itemHandler.addChanged(_this._notifyItemChanged);
itemHandler.addChanging(_this._notifyItemChanging);
itemHandler.addDoubleClick(_this._notifyDoubleClick);
itemHandler.addViolationWarningButtonClick(_this._notifyViolationWarningButtonClick);
if (itemHandler instanceof PlaceholderItemHandler) {
itemHandler.addSelectButtonClick(_this._notifySelectButtonClick);
itemHandler.addIsEditingChanged(_this._notifyIsEditingChanged);
if (itemHandler.content != null)
itemHandler.content.addItemPropertyChanged(_this._notifyItemPropertyChanged);
}
if (itemHandler instanceof ShapeItemHandler)
itemHandler.item.getPathLoadedEvent().add(_this._notifyShapePathLoaded);
if (itemHandler instanceof NewBaseTextItemHandler) {
itemHandler.enteredEditModeEvent.add(_this._notifyEnteredEditMode);
itemHandler.exitedEditModeEvent.add(_this._notifyExitedEditMode);
}
if (itemHandler instanceof GroupItemHandler) {
try {
for (var _b = __values(itemHandler.getNestedItemHandlers()), _c = _b.next(); !_c.done; _c = _b.next()) {
var innerHandler = _c.value;
if (innerHandler instanceof BaseRectangleItemHandler)
_this._subscribeToItemHandlerEvents(innerHandler);
}
}
catch (e_5_1) { e_5 = { error: e_5_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
}
finally { if (e_5) throw e_5.error; }
}
}
};
this._unsubscribeFromItemEvents = function (item) {
if (item == null)
return;
if (item instanceof GroupItem && item.items != null) {
item.items.forEach(function (item) { return _this._unsubscribeFromItemEvents(item); });
item.items.remove_itemAdded(_this._notifyItemAdded);
item.items.remove_itemRemoved(_this._notifyItemRemoved);
item.items.remove_collectionChanged(_this._onItemCollectionChanged);
}
};
this._unsubscribeFromItemHandlerEvents = function (itemHandler) {
var e_6, _a;
itemHandler.removeItemPropertyChanged(_this._notifyItemPropertyChanged);
itemHandler.removeChanged(_this._notifyItemChanged);
itemHandler.removeChanging(_this._notifyItemChanging);
itemHandler.removeDoubleClick(_this._notifyDoubleClick);
itemHandler.removeViolationWarningButtonClick(_this._notifyViolationWarningButtonClick);
if (itemHandler instanceof PlaceholderItemHandler) {
itemHandler.removeSelectButtonClick(_this._notifySelectButtonClick);
itemHandler.removeIsEditingChanged(_this._notifyIsEditingChanged);
if (itemHandler.content != null)
itemHandler.content.removeItemPropertyChanged(_this._notifyItemPropertyChanged);
}
if (itemHandler instanceof ShapeItemHandler)
itemHandler.item.getPathLoadedEvent().remove(_this._notifyShapePathLoaded);
if (itemHandler instanceof NewBaseTextItemHandler) {
itemHandler.enteredEditModeEvent.remove(_this._notifyEnteredEditMode);
itemHandler.exitedEditModeEvent.remove(_this._notifyExitedEditMode);
}
if (itemHandler instanceof GroupItemHandler) {
try {
for (var _b = __values(itemHandler.getNestedItemHandlers()), _c = _b.next(); !_c.done; _c = _b.next()) {
var innerHandler = _c.value;
if (innerHandler instanceof BaseRectangleItemHandler)
_this._unsubscribeFromItemHandlerEvents(innerHandler);
}
}
catch (e_6_1) { e_6 = { error: e_6_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
}
finally { if (e_6) throw e_6.error; }
}
}
};
this._subscribeOnCanvasEvents = function (canvas) {
var e_7, _a;
if (canvas == null)
return;
canvas.add_currentItemHandlerChanged(_this._notifyCurrentItemChanged);
canvas.add_selectedItemHandlerChanged(_this._notifySelectedItemChanged);
canvas.add_dragNDropDone(_this._notifyDragNDropDone);
canvas.add_dragNDropPerformed(_this._notifyDragNDropPerformed);
canvas.add_dragNDropStarting(_this._notifyDragNDropStarting);
canvas.add_ready(_this._notifyReady);
canvas.add_workspaceSizeChanged(_this._notifyWorkspaceSizeChanged);
canvas.add_beforeReplaceItemHandler(_this._notifyBeforeReplaceItemHandler);
canvas.add_afterReplaceItemHandler(_this._notifyAfterReplaceItemHandler);
canvas.layers.add_collectionChanged(_this._notifyLayerCollectionChanged);
canvas.layers.add_collectionChanged(_this._onLayerCollectionChanged);
try {
for (var _b = __values(canvas.layers), _c = _b.next(); !_c.done; _c = _b.next()) {
var layer = _c.value;
_this._subscribeToLayerEvents(layer);
}
}
catch (e_7_1) { e_7 = { error: e_7_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
}
finally { if (e_7) throw e_7.error; }
}
};
this._unsubscribeFromCanvasEvents = function (canvas) {
var e_8, _a;
if (canvas == null)
return;
canvas.remove_currentItemHandlerChanged(_this._notifyCurrentItemChanged);
canvas.remove_selectedItemHandlerChanged(_this._notifySelectedItemChanged);
canvas.remove_dragNDropDone(_this._notifyDragNDropDone);
canvas.remove_dragNDropPerformed(_this._notifyDragNDropPerformed);
canvas.remove_dragNDropStarting(_this._notifyDragNDropStarting);
canvas.remove_ready(_this._notifyReady);
canvas.remove_workspaceSizeChanged(_this._notifyWorkspaceSizeChanged);
canvas.remove_beforeReplaceItemHandler(_this._notifyBeforeReplaceItemHandler);
canvas.remove_afterReplaceItemHandler(_this._notifyAfterReplaceItemHandler);
canvas.layers.remove_collectionChanged(_this._notifyLayerCollectionChanged);
canvas.layers.remove_collectionChanged(_this._onLayerCollectionChanged);
try {
for (var _b = __values(canvas.layers), _c = _b.next(); !_c.done; _c = _b.next()) {
var layer = _c.value;
_this._unsubscribeFromLayerEvents(layer);
}
}
catch (e_8_1) { e_8 = { error: e_8_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
}
finally { if (e_8) throw e_8.error; }
}
};
this._subscribeToLayerEvents = function (layer) {
var e_9, _a;
if (layer == null)
return;
layer.itemHandlers.add_collectionChanged(_this._notifyItemHanderCollectionChanged);
layer.itemHandlers.add_collectionChanged(_this._onItemHanderCollectionChanged);
try {
for (var _b = __values(layer.itemHandlers.cast()), _c = _b.next(); !_c.done; _c = _b.next()) {
var itemHandler = _c.value;
_this._subscribeToItemHandlerEvents(itemHandler);
}
}
catch (e_9_1) { e_9 = { error: e_9_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
}
finally { if (e_9) throw e_9.error; }
}
};
this._unsubscribeFromLayerEvents = function (layer) {
var e_10, _a;
if (layer == null)
return;
layer.itemHandlers.remove_collectionChanged(_this._notifyItemHanderCollectionChanged);
layer.itemHandlers.remove_collectionChanged(_this._onItemHanderCollectionChanged);
try {
for (var _b = __values(layer.itemHandlers.cast()), _c = _b.next(); !_c.done; _c = _b.next()) {
var itemHandler = _c.value;
_this._unsubscribeFromItemHandlerEvents(itemHandler);
}
}
catch (e_10_1) { e_10 = { error: e_10_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
}
finally { if (e_10) throw e_10.error; }
}
};
this._itemChangedEvent = new EventObject();
this._itemChangingEvent = new EventObject();
this._itemPropertyChangedEvent = new EventWithSenderArg();
this._changeSurfaceEvent = new EventObject();
this._itemAddedEvent = new EventObject();
this._itemRemovedEvent = new EventObject();
this._itemMovedEvent = new EventObject();
this._imageContentChangedEvent = new EventObject();
this._snapshotLoadedEvent = new EventObject();
this._beforeSnapshotLoad = new EventObject();
this._surfaceCollectionChangedEvent = new EventObject();
this._layerCollectionChangedEvent = new EventObject();
this._itemHanderCollectionChangedEvent = new EventObject();
this._containerCollectionChangedEvent = new EventObject();
this._itemCollectionChangedEvent = new EventObject();
this._underMockupContainerCollectionChangedEvent = new EventObject();
this._overMockupContainerCollectionChangedEvent = new EventObject();
this._previewMockupContainerCollectionChangedEvent = new EventObject();
this._deleteToolbarButtonClickEvent = new EventObject();
this._handleToolbarButtonClickEvent = new EventObject();
this._selectToolbarButtonClickEvent = new EventObject();
this._enteredEditModeEvent = new EventObject();
this._exitedEditModeEvent = new EventObject();
this._editToolbarButtonClickEvent = new EventObject();
this._selectButtonClickEvent = new EventObject();
this._violationWarningButtonClickEvent = new EventObject();
this._doubleClickEvent = new EventObject();
this._shapePathLoadedEvent = new EventObject();
this._currentItemChangedEvent = new EventObject();
this._selectedItemChangedEvent = new EventObject();
this._dragNDropDoneEvent = new EventObject();
this._dragNDropStartingEvent = new EventObject();
this._dragNDropPerformedEvent = new EventObject();
this._readyEvent = new EventObject();
this._workspaceSizeChangedEvent = new EventObject();
this._productThemeChangedEvent = new EventObject();
this._userEditContainerChangedEvent = new EventObject();
this._createInputHandlerFinishedEvent = new EventObject();
this._printAreaCollectionChangedEvent = new EventObject();
this._printAreaPropertyChangedEvent = new EventWithSenderArg();
this._selectPixelFinishedEvent = new EventObject();
this._beforeReplaceItemHandlerEvent = new EventObject();
this._afterReplaceItemHandlerEvent = new EventObject();
this._textWhizzReady = new EventObject();
this._imageDpiChangedEvent = new EventObject();
this._isEditingChangedEvent = new EventObject();
this._contextMenuEvent = new EventObject();
this._itemHandlerHoverEvent = new EventObject();
this._dndStartedEvent = new EventObject();
this._dndFinishedEvent = new EventObject();
this._interactiveContainersChangedEvent = new EventObject();
this._maskedContainersChangedEvent = new EventObject();
this._interactiveZonesChangedEvent = new EventObject();
this.canvas = _viewer.canvas;
this._subscribeToProductEvents(_product);
}
Object.defineProperty(EventManager.prototype, "canvas", {
get: function () { return this._canvas; },
set: function (value) {
this._unsubscribeFromCanvasEvents(this._canvas);
this._canvas = value;
this._subscribeOnCanvasEvents(this._canvas);
},
enumerable: true,
configurable: true
});
EventManager.prototype.setProduct = function (product) {
if (product == this._product)
return;
this._unsubscribeFromProductEvents(this._product);
this._product = product;
this._subscribeToProductEvents(this._product);
};
Object.defineProperty(EventManager.prototype, "itemChangedEvent", {
get: function () { return this._itemChangedEvent; },
enumerable: true,
configurable: true
});
;
EventManager.prototype.addItemChanged = function (listener) { this._itemChangedEvent.add(listener); };
;
EventManager.prototype.removeItemChanged = function (listener) { this._itemChangedEvent.remove(listener); };
;
Object.defineProperty(EventManager.prototype, "itemChangingEvent", {
get: function () { return this._itemChangingEvent; },
enumerable: true,
configurable: true
});
;
EventManager.prototype.addItemChanging = function (listener) { this._itemChangingEvent.add(listener); };
;
EventManager.prototype.removeItemChanging = function (listener) { this._itemChangingEvent.remove(listener); };
;
Object.defineProperty(EventManager.prototype, "itemPropertyChangedEvent", {
get: function () { return this._itemPropertyChangedEvent; },
enumerable: true,
configurable: true
});
;
EventManager.prototype.addItemPropertyChanged = function (listener) { this._itemPropertyChangedEvent.add(listener); };
;
EventManager.prototype.removeItemPropertyChanged = function (listener) { this._itemPropertyChangedEvent.remove(listener); };
;
Object.defineProperty(EventManager.prototype, "surfaceChangedEvent", {
get: function () { return this._changeSurfaceEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addSurfaceChanged = function (listener) { this._changeSurfaceEvent.add(listener); };
EventManager.prototype.removeSurfaceChanged = function (listener) { this._changeSurfaceEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "itemAddedEvent", {
get: function () { return this._itemAddedEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addItemAdded = function (listener) { this._itemAddedEvent.add(listener); };
EventManager.prototype.removeItemAdded = function (listener) { this._itemAddedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "itemRemovedEvent", {
get: function () { return this._itemRemovedEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addItemRemoved = function (listener) { this._itemRemovedEvent.add(listener); };
EventManager.prototype.removeItemRemoved = function (listener) { this._itemRemovedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "itemMovedEvent", {
get: function () { return this._itemMovedEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addItemMoved = function (listener) { this._itemMovedEvent.add(listener); };
EventManager.prototype.removeItemMoved = function (listener) { this._itemMovedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "imageContentChangedEvent", {
get: function () { return this._imageContentChangedEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addImageContentChanged = function (listener) { this._imageContentChangedEvent.add(listener); };
EventManager.prototype.removeImageContentChanged = function (listener) { this._imageContentChangedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "snapshotLoadedEvent", {
get: function () { return this._snapshotLoadedEvent; },
enumerable: true,
configurable: true
});
;
EventManager.prototype.addSnapshotLoadedEvent = function (listener) { this._snapshotLoadedEvent.add(listener); };
EventManager.prototype.removeSnapshotLoadedEvent = function (listener) { this._snapshotLoadedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "beforeSnapshotLoad", {
get: function () { return this._beforeSnapshotLoad; },
enumerable: true,
configurable: true
});
EventManager.prototype.addBeforeSnapshotLoad = function (listener) { this._beforeSnapshotLoad.add(listener); };
EventManager.prototype.removeBeforeSnapshotLoad = function (listener) { this._beforeSnapshotLoad.remove(listener); };
Object.defineProperty(EventManager.prototype, "surfaceCollectionChangedEvent", {
get: function () { return this._surfaceCollectionChangedEvent; },
enumerable: true,
configurable: true
});
;
EventManager.prototype.addSurfaceCollectionChanged = function (listener) { this._surfaceCollectionChangedEvent.add(listener); };
EventManager.prototype.removeSurfaceCollectionChanged = function (listener) { this._surfaceCollectionChangedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "layerCollectionChangedEvent", {
get: function () { return this._layerCollectionChangedEvent; },
enumerable: true,
configurable: true
});
;
EventManager.prototype.addLayerCollectionChanged = function (listener) { this._layerCollectionChangedEvent.add(listener); };
EventManager.prototype.removeLayerCollectionChanged = function (listener) { this._layerCollectionChangedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "itemHanderCollectionChangedEvent", {
get: function () { return this._itemHanderCollectionChangedEvent; },
enumerable: true,
configurable: true
});
;
EventManager.prototype.addIItemHandelrCollectionChanged = function (listener) { this._itemHanderCollectionChangedEvent.add(listener); };
EventManager.prototype.removeItemHandlerCollectionChanged = function (listener) { this._itemHanderCollectionChangedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "containerCollectionChangedEvent", {
get: function () { return this._containerCollectionChangedEvent; },
enumerable: true,
configurable: true
});
;
EventManager.prototype.addContainerCollectionChanged = function (listener) { this._containerCollectionChangedEvent.add(listener); };
EventManager.prototype.removeContainerCollectionChanged = function (listener) { this._containerCollectionChangedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "itemCollectionChangedEvent", {
get: function () { return this._itemCollectionChangedEvent; },
enumerable: true,
configurable: true
});
;
EventManager.prototype.addItemCollectionChanged = function (listener) { this._itemCollectionChangedEvent.add(listener); };
EventManager.prototype.removeItemCollectionChanged = function (listener) { this._itemCollectionChangedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "underMockupContainerCollectionChangedEvent", {
get: function () { return this._underMockupContainerCollectionChangedEvent; },
enumerable: true,
configurable: true
});
;
EventManager.prototype.addUnderMockupContainerCollectionChanged = function (listener) { this._underMockupContainerCollectionChangedEvent.add(listener); };
EventManager.prototype.removeUnderMockupContainerCollectionChanged = function (listener) { this._underMockupContainerCollectionChangedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "overMockupContainerCollectionChangedEvent", {
get: function () { return this._overMockupContainerCollectionChangedEvent; },
enumerable: true,
configurable: true
});
;
EventManager.prototype.addOverMockupContainerCollectionChanged = function (listener) { this._overMockupContainerCollectionChangedEvent.add(listener); };
EventManager.prototype.removeOverMockupContainerCollectionChanged = function (listener) { this._overMockupContainerCollectionChangedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "previewMockupContainerCollectionChangedEvent", {
get: function () { return this._previewMockupContainerCollectionChangedEvent; },
enumerable: true,
configurable: true
});
;
EventManager.prototype.addPreviewMockupContainerCollectionChanged = function (listener) { this._previewMockupContainerCollectionChangedEvent.add(listener); };
EventManager.prototype.removePreviewMockupContainerCollectionChanged = function (listener) { this._previewMockupContainerCollectionChangedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "deleteToolbarButtonClickEvent", {
get: function () { return this._deleteToolbarButtonClickEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addDeleteToolbarButtonClick = function (listener) { this._deleteToolbarButtonClickEvent.add(listener); };
EventManager.prototype.removeDeleteToolbarButtonClick = function (listener) { this._deleteToolbarButtonClickEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "handleToolbarButtonClickEvent", {
get: function () { return this._handleToolbarButtonClickEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addHandleToolbarButtonClick = function (listener) { this._handleToolbarButtonClickEvent.add(listener); };
EventManager.prototype.removeHandleToolbarButtonClick = function (listener) { this._handleToolbarButtonClickEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "selectToolbarButtonClickEvent", {
get: function () { return this._selectToolbarButtonClickEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addSelectToolbarButtonClick = function (listener) { this._selectToolbarButtonClickEvent.add(listener); };
EventManager.prototype.removeSelectToolbarButtonClick = function (listener) { this._selectToolbarButtonClickEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "enteredEditModeEvent", {
get: function () { return this._enteredEditModeEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addEnteredEditMode = function (listener) { this._enteredEditModeEvent.add(listener); };
EventManager.prototype.removeEnteredEditMode = function (listener) { this._enteredEditModeEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "exitedEditModeEvent", {
get: function () { return this._exitedEditModeEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addExitedEditMode = function (listener) { this._exitedEditModeEvent.add(listener); };
EventManager.prototype.removeExitedEditMode = function (listener) { this._exitedEditModeEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "editToolbarButtonClickEvent", {
get: function () { return this._editToolbarButtonClickEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addEditToolbarButtonClick = function (listener) { this._editToolbarButtonClickEvent.add(listener); };
EventManager.prototype.removeEditToolbarButtonClick = function (listener) { this._editToolbarButtonClickEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "selectButtonClickEvent", {
get: function () { return this._selectButtonClickEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addSelectButtonClick = function (listener) { this._selectButtonClickEvent.add(listener); };
EventManager.prototype.removeSelectButtonClick = function (listener) { this._selectButtonClickEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "violationWarningButtonClickEvent", {
get: function () { return this._violationWarningButtonClickEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addViolationWarningButtonClick = function (listener) { this._violationWarningButtonClickEvent.add(listener); };
EventManager.prototype.removeViolationWarningButtonClick = function (listener) { this._violationWarningButtonClickEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "doubleClickEvent", {
get: function () { return this._doubleClickEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addDoubleClick = function (listener) { this._doubleClickEvent.add(listener); };
EventManager.prototype.removeDoubleClick = function (listener) { this._doubleClickEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "shapePathLoadedEvent", {
get: function () { return this._shapePathLoadedEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addShapePathLoaded = function (listener) { this._shapePathLoadedEvent.add(listener); };
EventManager.prototype.removeShapePathLoaded = function (listener) { this._shapePathLoadedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "currentItemChangedEvent", {
get: function () { return this._currentItemChangedEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addCurrentItemChanged = function (listener) { this._currentItemChangedEvent.add(listener); };
EventManager.prototype.removeCurrentItemChanged = function (listener) { this._currentItemChangedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "selectedItemChangedEvent", {
get: function () { return this._selectedItemChangedEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addSelectedItemChanged = function (listener) { this._selectedItemChangedEvent.add(listener); };
EventManager.prototype.removeSelectedItemChanged = function (listener) { this._selectedItemChangedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "dragNDropDoneEvent", {
get: function () { return this._dragNDropDoneEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addDragNDropDone = function (listener) { this._dragNDropDoneEvent.add(listener); };
EventManager.prototype.removeDragNDropDone = function (listener) { this._dragNDropDoneEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "dragNDropStartingEvent", {
get: function () { return this._dragNDropStartingEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addDragNDropStarting = function (listener) { this._dragNDropStartingEvent.add(listener); };
EventManager.prototype.removeDragNDropStarting = function (listener) { this._dragNDropStartingEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "dragNDropPerformedEvent", {
get: function () { return this._dragNDropPerformedEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addDragNDropPerformed = function (listener) { this._dragNDropPerformedEvent.add(listener); };
EventManager.prototype.removeDragNDropPerformed = function (listener) { this._dragNDropPerformedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "readyEvent", {
get: function () { return this._readyEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addReady = function (listener) { this._readyEvent.add(listener); };
EventManager.prototype.removeReady = function (listener) { this._readyEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "workspaceSizeChangedEvent", {
get: function () { return this._workspaceSizeChangedEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addWorkspaceSizeChanged = function (listener) { this._workspaceSizeChangedEvent.add(listener); };
EventManager.prototype.removeWorkspaceSizeChanged = function (listener) { this._workspaceSizeChangedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "productThemeChangedEvent", {
get: function () { return this._productThemeChangedEvent; },
enumerable: true,
configurable: true
});
;
EventManager.prototype.addProductThemeChanged = function (listener) { this._productThemeChangedEvent.add(listener); };
EventManager.prototype.removeProductThemeChanged = function (listener) { this._productThemeChangedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "userEditContainerChangedEvent", {
get: function () { return this._userEditContainerChangedEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addUserEditContainerChanged = function (listener) { this._userEditContainerChangedEvent.add(listener); };
EventManager.prototype.removeUserEditContainerChanged = function (listener) { this._userEditContainerChangedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "createInputHandlerFinishedEvent", {
get: function () { return this._createInputHandlerFinishedEvent; },
enumerable: true,
configurable: true
});
EventManager.prototype.addcreateInputHandlerFinished = function (listener) { this._createInputHandlerFinishedEvent.add(listener); };
EventManager.prototype.removecreateInputHandlerFinished = function (listener) { this._createInputHandlerFinishedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "printAreaCollectionChangedEvent", {
get: function () { return this._printAreaCollectionChangedEvent; },
enumerable: true,
configurable: true
});
;
EventManager.prototype.addPrintAreaCollectionChanged = function (listener) { this._printAreaCollectionChangedEvent.add(listener); };
EventManager.prototype.removePrintAreaCollectionChanged = function (listener) { this._printAreaCollectionChangedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "printAreaPropertyChangedEvent", {
get: function () { return this._printAreaPropertyChangedEvent; },
enumerable: true,
configurable: true
});
;
EventManager.prototype.addPrintAreaPropertyChanged = function (listener) { this._printAreaPropertyChangedEvent.add(listener); };
EventManager.prototype.removePrintAreaPropertyChanged = function (listener) { this._printAreaPropertyChangedEvent.remove(listener); };
Object.defineProperty(EventManager.prototype, "selectPixelFinished", {
get: function () { return this._selectPixelFinishedEvent; },
enumerable: true,
c