com.phloxui
Version:
PhloxUI Ng2+ Framework
30 lines (29 loc) • 2.56 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGFuZ3VhZ2VCdXR0b25Nb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL21vZGVsL0xhbmd1YWdlQnV0dG9uTW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLElBQUE7SUFLSSw2QkFBWSxPQUFlLEVBQUUsSUFBWSxFQUFFLEtBQWE7UUFDcEQsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFFbkIsRUFBRSxDQUFDLENBQUMsSUFBSSxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQzVDLHFCQUFJLGVBQWUsR0FBRyxlQUFlLENBQUM7WUFDdEMscUJBQUksS0FBSyxHQUFHLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBRTVDLEVBQUUsQ0FBQSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUEsQ0FBQztnQkFDUCxNQUFNLHVDQUF1QyxDQUFDO2FBQ2pEO1NBQ0o7S0FDSjs4QkFsQkw7SUFtQkMsQ0FBQTtBQW5CRCwrQkFtQkMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgTGFuZ3VhZ2VCdXR0b25Nb2RlbCB7XG4gICAgcHVibGljIGljb25VUkw6IHN0cmluZztcbiAgICBwdWJsaWMgbGFiZWw6IHN0cmluZztcbiAgICBwdWJsaWMgY29kZTogc3RyaW5nO1xuXG4gICAgY29uc3RydWN0b3IoaWNvblVSTDogc3RyaW5nLCBjb2RlOiBzdHJpbmcsIGxhYmVsOiBzdHJpbmcpIHtcbiAgICAgICAgdGhpcy5pY29uVVJMID0gaWNvblVSTDtcbiAgICAgICAgdGhpcy5jb2RlID0gY29kZTtcbiAgICAgICAgdGhpcy5sYWJlbCA9IGxhYmVsO1xuXG4gICAgICAgIGlmIChjb2RlICE9PSBudWxsICYmIHR5cGVvZiBjb2RlID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgbGV0IGxldHRlclJlZ2V4U3RtdCA9IC9eW2EtekEtWl17Mn0kLztcbiAgICAgICAgICAgIGxldCBtYXRjaCA9IGxldHRlclJlZ2V4U3RtdC50ZXN0KHRoaXMuY29kZSk7XG5cbiAgICAgICAgICAgIGlmKCFtYXRjaCl7XG4gICAgICAgICAgICAgICAgdGhyb3cgXCJDb2RlIGZpZWxkIGFsbG93IG9ubHkgMiBsZXR0ZXIgZm9ybWF0XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=