angular-xml-editor
Version:
XML editor component for Angular
53 lines (52 loc) • 3.27 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
var XmlRuleAttribut = /** @class */ (function () {
function XmlRuleAttribut(init) {
Object.assign(this, init);
this.typ = this.getTyp();
}
/**
* @return {?}
*/
XmlRuleAttribut.prototype.getTyp = /**
* @return {?}
*/
function () {
if (this.fixedValues && this.fixedValues.length > 0) {
return RuleAttributeTypes.Enum;
}
return RuleAttributeTypes.String;
};
return XmlRuleAttribut;
}());
export { XmlRuleAttribut };
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} */
var 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1sUnVsZUF0dHJpYnV0LmNsYXNzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci14bWwtZWRpdG9yLyIsInNvdXJjZXMiOlsibGliL2NvZGUveG1sLXJ1bGVzLWNoZWNrL3htbFJ1bGVBdHRyaWJ1dC5jbGFzcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsSUFBQTs2QkFjcUIsSUFBK0I7UUFDaEQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDMUIsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7Ozs7O0lBRzNCLGdDQUFNOzs7SUFBTjtRQUNFLElBQUksSUFBSSxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDbkQsT0FBTyxrQkFBa0IsQ0FBQyxJQUFJLENBQUM7U0FDaEM7UUFDRCxPQUFPLGtCQUFrQixDQUFDLE1BQU0sQ0FBQztLQUNsQzswQkF4Qkg7SUF5QkMsQ0FBQTtBQXpCRCwyQkF5QkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBR0MsU0FBVTtJQUNWLE9BQVE7SUFDUixTQUFVOzs7c0NBRlYsTUFBTTtzQ0FDTixJQUFJO3NDQUNKLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgWG1sUnVsZUF0dHJpYnV0IHtcclxuICBwdWJsaWMgYXR0cmliTmFtZTogc3RyaW5nO1xyXG5cclxuICBwdWJsaWMgcmVxdWlyZWQ6IGJvb2xlYW47XHJcblxyXG4gIC8qKiB3aGVuIHRoZSB2YWx1ZXMgYXJlIGZyb20gYSBnaXZlbiBsaXN0ICoqL1xyXG4gIHB1YmxpYyBmaXhlZFZhbHVlczogc3RyaW5nW107XHJcblxyXG4gIHB1YmxpYyBkZWZhdWx0VmFsdWU6IHN0cmluZztcclxuXHJcbiAgcHVibGljIHhzZFJhd05vZGU6IE5vZGU7XHJcblxyXG4gIHB1YmxpYyB0eXA6IFJ1bGVBdHRyaWJ1dGVUeXBlcztcclxuXHJcbiAgcHVibGljIGNvbnN0cnVjdG9yKGluaXQ/OiBQYXJ0aWFsPFhtbFJ1bGVBdHRyaWJ1dD4pIHtcclxuICAgIE9iamVjdC5hc3NpZ24odGhpcywgaW5pdCk7XHJcbiAgICB0aGlzLnR5cCA9IHRoaXMuZ2V0VHlwKCk7XHJcbiAgfVxyXG5cclxuICBnZXRUeXAoKTogUnVsZUF0dHJpYnV0ZVR5cGVzIHtcclxuICAgIGlmICh0aGlzLmZpeGVkVmFsdWVzICYmIHRoaXMuZml4ZWRWYWx1ZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICByZXR1cm4gUnVsZUF0dHJpYnV0ZVR5cGVzLkVudW07XHJcbiAgICB9XHJcbiAgICByZXR1cm4gUnVsZUF0dHJpYnV0ZVR5cGVzLlN0cmluZztcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIFJ1bGVBdHRyaWJ1dGVUeXBlcyB7XHJcbiAgU3RyaW5nID0gMCxcclxuICBFbnVtID0gMSxcclxuICBOdW1iZXIgPSAyXHJcbn1cclxuIl19