@aurigma/design-atoms-model
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
90 lines • 3.95 kB
JavaScript
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { EventObject } from "../../EventObject";
import { Property } from "../Decorators/Property";
var ImagePermissions = /** @class */ (function () {
function ImagePermissions(defaultValue) {
this._allowChangeImage = true;
this.allowEditImageConstraint = null;
this._allowEditImage = true;
this._allowKeepOverlayColor = false;
this.propertyChanged = new EventObject();
if (defaultValue == null)
defaultValue = true;
this.allowChangeImage = defaultValue;
this.allowEditImage = defaultValue;
this.allowKeepOverlayColor = defaultValue;
}
Object.defineProperty(ImagePermissions.prototype, "allowChangeImage", {
get: function () {
return this._allowChangeImage;
},
set: function (value) {
if (this._allowChangeImage === value)
return;
this._allowChangeImage = value;
this.propertyChanged.notify();
},
enumerable: true,
configurable: true
});
Object.defineProperty(ImagePermissions.prototype, "allowEditImage", {
get: function () {
return this.allowEditImageConstraint != null ? this.allowEditImageConstraint : this._allowEditImage;
},
set: function (value) {
if (this._allowEditImage === value)
return;
this._allowEditImage = value;
this.propertyChanged.notify();
},
enumerable: true,
configurable: true
});
Object.defineProperty(ImagePermissions.prototype, "allowKeepOverlayColor", {
get: function () {
return this._allowKeepOverlayColor;
},
set: function (value) {
if (this._allowKeepOverlayColor === value)
return;
this._allowKeepOverlayColor = value;
this.propertyChanged.notify();
},
enumerable: true,
configurable: true
});
ImagePermissions.prototype.clone = function () {
var clone = new ImagePermissions();
clone.allowChangeImage = this.allowChangeImage;
clone.allowEditImage = this.allowEditImage;
clone.allowKeepOverlayColor = this.allowKeepOverlayColor;
return clone;
};
ImagePermissions.prototype.equals = function (p) {
return this.allowChangeImage === p.allowChangeImage &&
this.allowEditImage === p.allowEditImage &&
this.allowKeepOverlayColor === p.allowKeepOverlayColor;
};
ImagePermissions.prototype.getSimplifiedObject = function () {
var result = {};
result["allowChangeImage"] = this.allowChangeImage;
result["allowEditImage"] = this.allowEditImage;
result["allowKeepOverlayColor"] = this.allowKeepOverlayColor;
return result;
};
__decorate([
Property({ ignore: true }),
__metadata("design:type", Boolean)
], ImagePermissions.prototype, "allowEditImageConstraint", void 0);
return ImagePermissions;
}());
export { ImagePermissions };
//# sourceMappingURL=ImagePermissions.js.map