UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

32 lines 4.74 kB
import { BaseFormData } from './base-form-data'; /** * A base class outlining functionality for tracking changes to form collection items that can be added or deleted. */ export class EditableCollectionItem extends BaseFormData { /** * Initializes a new instance of the EditableCollectionItem class. * * @param [dataModel] - The data model used as a base to create the form model. * */ constructor(dataModel) { // Angular 15 upgrade mark: need further investigations. // Any classes extend this class, add 'declare' to all the properties. super(dataModel, false); this.isNew = !dataModel; this.isMarkedForDeletion = false; if (this.isNew) { this.dataModel = this.createModelForNew(); this.initializeFromModel(); } } /** * Checks if this instance is the same as another instance. * * @param otherItem - The item to compare to. */ areTheSame(otherItem) { return otherItem && !this.isNew && !otherItem.isNew && this.areTheSameInternal(otherItem); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWRpdGFibGUtY29sbGVjdGlvbi1pdGVtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vYW5ndWxhci9zcmMvZGF0YS9mb3Jtcy9lZGl0YWJsZS1jb2xsZWN0aW9uLWl0ZW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRWhEOztHQUVHO0FBQ0gsTUFBTSxPQUFnQixzQkFBbUMsU0FBUSxZQUF3QjtJQUlyRjs7Ozs7T0FLRztJQUNILFlBQVksU0FBc0I7UUFDOUIsd0RBQXdEO1FBQ3hELHNFQUFzRTtRQUN0RSxLQUFLLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBRXhCLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxTQUFTLENBQUM7UUFDeEIsSUFBSSxDQUFDLG1CQUFtQixHQUFHLEtBQUssQ0FBQztRQUVqQyxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDWixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO1lBQzFDLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO1NBQzlCO0lBQ0wsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxVQUFVLENBQUMsU0FBNkM7UUFDM0QsT0FBTyxTQUFTLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsa0JBQWtCLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDOUYsQ0FBQztDQWVKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmFzZUZvcm1EYXRhIH0gZnJvbSAnLi9iYXNlLWZvcm0tZGF0YSc7XHJcblxyXG4vKipcclxuICogQSBiYXNlIGNsYXNzIG91dGxpbmluZyBmdW5jdGlvbmFsaXR5IGZvciB0cmFja2luZyBjaGFuZ2VzIHRvIGZvcm0gY29sbGVjdGlvbiBpdGVtcyB0aGF0IGNhbiBiZSBhZGRlZCBvciBkZWxldGVkLlxyXG4gKi9cclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEVkaXRhYmxlQ29sbGVjdGlvbkl0ZW08VERhdGFNb2RlbD4gZXh0ZW5kcyBCYXNlRm9ybURhdGE8VERhdGFNb2RlbD4ge1xyXG4gICAgcHVibGljIGlzTmV3OiBib29sZWFuO1xyXG4gICAgcHVibGljIGlzTWFya2VkRm9yRGVsZXRpb246IGJvb2xlYW47XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBJbml0aWFsaXplcyBhIG5ldyBpbnN0YW5jZSBvZiB0aGUgRWRpdGFibGVDb2xsZWN0aW9uSXRlbSBjbGFzcy5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gW2RhdGFNb2RlbF0gLSBUaGUgZGF0YSBtb2RlbCB1c2VkIGFzIGEgYmFzZSB0byBjcmVhdGUgdGhlIGZvcm0gbW9kZWwuXHJcbiAgICAgKlxyXG4gICAgICovXHJcbiAgICBjb25zdHJ1Y3RvcihkYXRhTW9kZWw/OiBURGF0YU1vZGVsKSB7XHJcbiAgICAgICAgLy8gQW5ndWxhciAxNSB1cGdyYWRlIG1hcms6IG5lZWQgZnVydGhlciBpbnZlc3RpZ2F0aW9ucy5cclxuICAgICAgICAvLyBBbnkgY2xhc3NlcyBleHRlbmQgdGhpcyBjbGFzcywgYWRkICdkZWNsYXJlJyB0byBhbGwgdGhlIHByb3BlcnRpZXMuXHJcbiAgICAgICAgc3VwZXIoZGF0YU1vZGVsLCBmYWxzZSk7XHJcblxyXG4gICAgICAgIHRoaXMuaXNOZXcgPSAhZGF0YU1vZGVsO1xyXG4gICAgICAgIHRoaXMuaXNNYXJrZWRGb3JEZWxldGlvbiA9IGZhbHNlO1xyXG5cclxuICAgICAgICBpZiAodGhpcy5pc05ldykge1xyXG4gICAgICAgICAgICB0aGlzLmRhdGFNb2RlbCA9IHRoaXMuY3JlYXRlTW9kZWxGb3JOZXcoKTtcclxuICAgICAgICAgICAgdGhpcy5pbml0aWFsaXplRnJvbU1vZGVsKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ2hlY2tzIGlmIHRoaXMgaW5zdGFuY2UgaXMgdGhlIHNhbWUgYXMgYW5vdGhlciBpbnN0YW5jZS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gb3RoZXJJdGVtIC0gVGhlIGl0ZW0gdG8gY29tcGFyZSB0by5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGFyZVRoZVNhbWUob3RoZXJJdGVtOiBFZGl0YWJsZUNvbGxlY3Rpb25JdGVtPFREYXRhTW9kZWw+KTogYm9vbGVhbiB7XHJcbiAgICAgICAgcmV0dXJuIG90aGVySXRlbSAmJiAhdGhpcy5pc05ldyAmJiAhb3RoZXJJdGVtLmlzTmV3ICYmIHRoaXMuYXJlVGhlU2FtZUludGVybmFsKG90aGVySXRlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBEZXRlcm1pbmVzIGlmIHRoaXMgaW5zdGFuY2UgaXMgZXF1YWwgdG8gdGhlIG90aGVyIGl0ZW0gcmVnYXJkbGVzcyBvZiByZWZlcmVuY2VzLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBvdGhlckl0ZW0gLSBUaGUgaW5zdGFuY2UgdG8gY29tcGFyZSB0by4gTk9URTogVGhpcyB3aWxsIGFsd2F5cyBoYXZlIGEgdmFsdWUgYW5kIHdpbGwgYWx3YXlzIGJlXHJcbiAgICAgKiBhbiBleGlzdGluZyBpdGVtLlxyXG4gICAgICovXHJcbiAgICBwcm90ZWN0ZWQgYWJzdHJhY3QgYXJlVGhlU2FtZUludGVybmFsKG90aGVySXRlbTogRWRpdGFibGVDb2xsZWN0aW9uSXRlbTxURGF0YU1vZGVsPik6IGJvb2xlYW47XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBJbml0aWFpbHplcyB0aGlzIGluc3RhbmNlIHdoZW4gaXQncyBhbiBlbXB0eSBpdGVtLlxyXG4gICAgICovXHJcbiAgICBwcm90ZWN0ZWQgYWJzdHJhY3QgY3JlYXRlTW9kZWxGb3JOZXcoKTogVERhdGFNb2RlbDtcclxuXHJcbn1cclxuIl19