com.phloxui
Version:
PhloxUI Ng2+ Framework
30 lines (29 loc) • 2.58 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
var LanguageButtonModel = /** @class */ (function () {
function LanguageButtonModel(iconURL, code, label) {
this.iconURL = iconURL;
this.code = code;
this.label = label;
if (code !== null && typeof code === 'string') {
var /** @type {?} */ letterRegexStmt = /^[a-zA-Z]{2}$/;
var /** @type {?} */ match = letterRegexStmt.test(this.code);
if (!match) {
throw "Code field allow only 2 letter format";
}
}
}
return LanguageButtonModel;
}());
export { LanguageButtonModel };
function LanguageButtonModel_tsickle_Closure_declarations() {
/** @type {?} */
LanguageButtonModel.prototype.iconURL;
/** @type {?} */
LanguageButtonModel.prototype.label;
/** @type {?} */
LanguageButtonModel.prototype.code;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGFuZ3VhZ2VCdXR0b25Nb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9tb2RlbC9MYW5ndWFnZUJ1dHRvbk1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxJQUFBO0lBS0ksNkJBQVksT0FBZSxFQUFFLElBQVksRUFBRSxLQUFhO1FBQ3BELElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBRW5CLEVBQUUsQ0FBQyxDQUFDLElBQUksS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztZQUM1QyxxQkFBSSxlQUFlLEdBQUcsZUFBZSxDQUFDO1lBQ3RDLHFCQUFJLEtBQUssR0FBRyxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUU1QyxFQUFFLENBQUEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFBLENBQUM7Z0JBQ1AsTUFBTSx1Q0FBdUMsQ0FBQzthQUNqRDtTQUNKO0tBQ0o7OEJBbEJMO0lBbUJDLENBQUE7QUFuQkQsK0JBbUJDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIExhbmd1YWdlQnV0dG9uTW9kZWwge1xuICAgIHB1YmxpYyBpY29uVVJMOiBzdHJpbmc7XG4gICAgcHVibGljIGxhYmVsOiBzdHJpbmc7XG4gICAgcHVibGljIGNvZGU6IHN0cmluZztcblxuICAgIGNvbnN0cnVjdG9yKGljb25VUkw6IHN0cmluZywgY29kZTogc3RyaW5nLCBsYWJlbDogc3RyaW5nKSB7XG4gICAgICAgIHRoaXMuaWNvblVSTCA9IGljb25VUkw7XG4gICAgICAgIHRoaXMuY29kZSA9IGNvZGU7XG4gICAgICAgIHRoaXMubGFiZWwgPSBsYWJlbDtcblxuICAgICAgICBpZiAoY29kZSAhPT0gbnVsbCAmJiB0eXBlb2YgY29kZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIGxldCBsZXR0ZXJSZWdleFN0bXQgPSAvXlthLXpBLVpdezJ9JC87XG4gICAgICAgICAgICBsZXQgbWF0Y2ggPSBsZXR0ZXJSZWdleFN0bXQudGVzdCh0aGlzLmNvZGUpO1xuXG4gICAgICAgICAgICBpZighbWF0Y2gpe1xuICAgICAgICAgICAgICAgIHRocm93IFwiQ29kZSBmaWVsZCBhbGxvdyBvbmx5IDIgbGV0dGVyIGZvcm1hdFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19