UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

33 lines (32 loc) 2.53 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGFuZ3VhZ2VCdXR0b25Nb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9tb2RlbC9MYW5ndWFnZUJ1dHRvbk1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxNQUFNOzs7Ozs7SUFLRixZQUFZLE9BQWUsRUFBRSxJQUFZLEVBQUUsS0FBYTtRQUNwRCxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUVuQixFQUFFLENBQUMsQ0FBQyxJQUFJLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUM7WUFDNUMscUJBQUksZUFBZSxHQUFHLGVBQWUsQ0FBQztZQUN0QyxxQkFBSSxLQUFLLEdBQUcsZUFBZSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7WUFFNUMsRUFBRSxDQUFBLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQSxDQUFDO2dCQUNQLE1BQU0sdUNBQXVDLENBQUM7YUFDakQ7U0FDSjtLQUNKO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgTGFuZ3VhZ2VCdXR0b25Nb2RlbCB7XG4gICAgcHVibGljIGljb25VUkw6IHN0cmluZztcbiAgICBwdWJsaWMgbGFiZWw6IHN0cmluZztcbiAgICBwdWJsaWMgY29kZTogc3RyaW5nO1xuXG4gICAgY29uc3RydWN0b3IoaWNvblVSTDogc3RyaW5nLCBjb2RlOiBzdHJpbmcsIGxhYmVsOiBzdHJpbmcpIHtcbiAgICAgICAgdGhpcy5pY29uVVJMID0gaWNvblVSTDtcbiAgICAgICAgdGhpcy5jb2RlID0gY29kZTtcbiAgICAgICAgdGhpcy5sYWJlbCA9IGxhYmVsO1xuXG4gICAgICAgIGlmIChjb2RlICE9PSBudWxsICYmIHR5cGVvZiBjb2RlID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgbGV0IGxldHRlclJlZ2V4U3RtdCA9IC9eW2EtekEtWl17Mn0kLztcbiAgICAgICAgICAgIGxldCBtYXRjaCA9IGxldHRlclJlZ2V4U3RtdC50ZXN0KHRoaXMuY29kZSk7XG5cbiAgICAgICAgICAgIGlmKCFtYXRjaCl7XG4gICAgICAgICAgICAgICAgdGhyb3cgXCJDb2RlIGZpZWxkIGFsbG93IG9ubHkgMiBsZXR0ZXIgZm9ybWF0XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=