angular-xml-editor
Version:
XML editor component for Angular
51 lines (50 loc) • 3.1 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
export class XmlRuleAttribut {
/**
* @param {?=} init
*/
constructor(init) {
Object.assign(this, init);
this.typ = this.getTyp();
}
/**
* @return {?}
*/
getTyp() {
if (this.fixedValues && this.fixedValues.length > 0) {
return RuleAttributeTypes.Enum;
}
return RuleAttributeTypes.String;
}
}
if (false) {
/** @type {?} */
XmlRuleAttribut.prototype.attribName;
/** @type {?} */
XmlRuleAttribut.prototype.required;
/**
* when the values are from a given list *
* @type {?}
*/
XmlRuleAttribut.prototype.fixedValues;
/** @type {?} */
XmlRuleAttribut.prototype.defaultValue;
/** @type {?} */
XmlRuleAttribut.prototype.xsdRawNode;
/** @type {?} */
XmlRuleAttribut.prototype.typ;
}
/** @enum {number} */
const RuleAttributeTypes = {
String: 0,
Enum: 1,
Number: 2,
};
export { RuleAttributeTypes };
RuleAttributeTypes[RuleAttributeTypes.String] = 'String';
RuleAttributeTypes[RuleAttributeTypes.Enum] = 'Enum';
RuleAttributeTypes[RuleAttributeTypes.Number] = 'Number';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1sUnVsZUF0dHJpYnV0LmNsYXNzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci14bWwtZWRpdG9yLyIsInNvdXJjZXMiOlsibGliL2NvZGUveG1sLXJ1bGVzLWNoZWNrL3htbFJ1bGVBdHRyaWJ1dC5jbGFzcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsTUFBTTs7OztnQkFjZSxJQUErQjtRQUNoRCxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztRQUMxQixJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQzs7Ozs7SUFHM0IsTUFBTTtRQUNKLElBQUksSUFBSSxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDbkQsT0FBTyxrQkFBa0IsQ0FBQyxJQUFJLENBQUM7U0FDaEM7UUFDRCxPQUFPLGtCQUFrQixDQUFDLE1BQU0sQ0FBQztLQUNsQztDQUNGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUdDLFNBQVU7SUFDVixPQUFRO0lBQ1IsU0FBVTs7O3NDQUZWLE1BQU07c0NBQ04sSUFBSTtzQ0FDSixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIFhtbFJ1bGVBdHRyaWJ1dCB7XHJcbiAgcHVibGljIGF0dHJpYk5hbWU6IHN0cmluZztcclxuXHJcbiAgcHVibGljIHJlcXVpcmVkOiBib29sZWFuO1xyXG5cclxuICAvKiogd2hlbiB0aGUgdmFsdWVzIGFyZSBmcm9tIGEgZ2l2ZW4gbGlzdCAqKi9cclxuICBwdWJsaWMgZml4ZWRWYWx1ZXM6IHN0cmluZ1tdO1xyXG5cclxuICBwdWJsaWMgZGVmYXVsdFZhbHVlOiBzdHJpbmc7XHJcblxyXG4gIHB1YmxpYyB4c2RSYXdOb2RlOiBOb2RlO1xyXG5cclxuICBwdWJsaWMgdHlwOiBSdWxlQXR0cmlidXRlVHlwZXM7XHJcblxyXG4gIHB1YmxpYyBjb25zdHJ1Y3Rvcihpbml0PzogUGFydGlhbDxYbWxSdWxlQXR0cmlidXQ+KSB7XHJcbiAgICBPYmplY3QuYXNzaWduKHRoaXMsIGluaXQpO1xyXG4gICAgdGhpcy50eXAgPSB0aGlzLmdldFR5cCgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0VHlwKCk6IFJ1bGVBdHRyaWJ1dGVUeXBlcyB7XHJcbiAgICBpZiAodGhpcy5maXhlZFZhbHVlcyAmJiB0aGlzLmZpeGVkVmFsdWVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgcmV0dXJuIFJ1bGVBdHRyaWJ1dGVUeXBlcy5FbnVtO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIFJ1bGVBdHRyaWJ1dGVUeXBlcy5TdHJpbmc7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZW51bSBSdWxlQXR0cmlidXRlVHlwZXMge1xyXG4gIFN0cmluZyA9IDAsXHJcbiAgRW51bSA9IDEsXHJcbiAgTnVtYmVyID0gMlxyXG59XHJcbiJdfQ==