com.phloxui
Version:
PhloxUI Ng2+ Framework
33 lines (32 loc) • 2.52 kB
JavaScript
/**
* @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==