UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

30 lines (29 loc) 2.56 kB
/** * @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=