UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

33 lines (32 loc) 2.52 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ export class LanguageButtonModel { /** * @param {?} iconURL * @param {?} code * @param {?} label */ constructor(iconURL, code, label) { this.iconURL = iconURL; this.code = code; this.label = label; if (code !== null && typeof code === 'string') { let /** @type {?} */ letterRegexStmt = /^[a-zA-Z]{2}$/; let /** @type {?} */ match = letterRegexStmt.test(this.code); if (!match) { throw "Code field allow only 2 letter format"; } } } } function LanguageButtonModel_tsickle_Closure_declarations() { /** @type {?} */ LanguageButtonModel.prototype.iconURL; /** @type {?} */ LanguageButtonModel.prototype.label; /** @type {?} */ LanguageButtonModel.prototype.code; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGFuZ3VhZ2VCdXR0b25Nb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL21vZGVsL0xhbmd1YWdlQnV0dG9uTW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE1BQU07Ozs7OztJQUtGLFlBQVksT0FBZSxFQUFFLElBQVksRUFBRSxLQUFhO1FBQ3BELElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBRW5CLEVBQUUsQ0FBQyxDQUFDLElBQUksS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztZQUM1QyxxQkFBSSxlQUFlLEdBQUcsZUFBZSxDQUFDO1lBQ3RDLHFCQUFJLEtBQUssR0FBRyxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUU1QyxFQUFFLENBQUEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFBLENBQUM7Z0JBQ1AsTUFBTSx1Q0FBdUMsQ0FBQzthQUNqRDtTQUNKO0tBQ0o7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBMYW5ndWFnZUJ1dHRvbk1vZGVsIHtcbiAgICBwdWJsaWMgaWNvblVSTDogc3RyaW5nO1xuICAgIHB1YmxpYyBsYWJlbDogc3RyaW5nO1xuICAgIHB1YmxpYyBjb2RlOiBzdHJpbmc7XG5cbiAgICBjb25zdHJ1Y3RvcihpY29uVVJMOiBzdHJpbmcsIGNvZGU6IHN0cmluZywgbGFiZWw6IHN0cmluZykge1xuICAgICAgICB0aGlzLmljb25VUkwgPSBpY29uVVJMO1xuICAgICAgICB0aGlzLmNvZGUgPSBjb2RlO1xuICAgICAgICB0aGlzLmxhYmVsID0gbGFiZWw7XG5cbiAgICAgICAgaWYgKGNvZGUgIT09IG51bGwgJiYgdHlwZW9mIGNvZGUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICBsZXQgbGV0dGVyUmVnZXhTdG10ID0gL15bYS16QS1aXXsyfSQvO1xuICAgICAgICAgICAgbGV0IG1hdGNoID0gbGV0dGVyUmVnZXhTdG10LnRlc3QodGhpcy5jb2RlKTtcblxuICAgICAgICAgICAgaWYoIW1hdGNoKXtcbiAgICAgICAgICAgICAgICB0aHJvdyBcIkNvZGUgZmllbGQgYWxsb3cgb25seSAyIGxldHRlciBmb3JtYXRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ==