com.phloxui
Version:
PhloxUI Ng2+ Framework
33 lines (32 loc) • 2.53 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGFuZ3VhZ2VCdXR0b25Nb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9tb2RlbC9MYW5ndWFnZUJ1dHRvbk1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxNQUFNOzs7Ozs7SUFLRixZQUFZLE9BQWUsRUFBRSxJQUFZLEVBQUUsS0FBYTtRQUNwRCxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUVuQixFQUFFLENBQUMsQ0FBQyxJQUFJLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUM7WUFDNUMscUJBQUksZUFBZSxHQUFHLGVBQWUsQ0FBQztZQUN0QyxxQkFBSSxLQUFLLEdBQUcsZUFBZSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7WUFFNUMsRUFBRSxDQUFBLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQSxDQUFDO2dCQUNQLE1BQU0sdUNBQXVDLENBQUM7YUFDakQ7U0FDSjtLQUNKO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgTGFuZ3VhZ2VCdXR0b25Nb2RlbCB7XG4gICAgcHVibGljIGljb25VUkw6IHN0cmluZztcbiAgICBwdWJsaWMgbGFiZWw6IHN0cmluZztcbiAgICBwdWJsaWMgY29kZTogc3RyaW5nO1xuXG4gICAgY29uc3RydWN0b3IoaWNvblVSTDogc3RyaW5nLCBjb2RlOiBzdHJpbmcsIGxhYmVsOiBzdHJpbmcpIHtcbiAgICAgICAgdGhpcy5pY29uVVJMID0gaWNvblVSTDtcbiAgICAgICAgdGhpcy5jb2RlID0gY29kZTtcbiAgICAgICAgdGhpcy5sYWJlbCA9IGxhYmVsO1xuXG4gICAgICAgIGlmIChjb2RlICE9PSBudWxsICYmIHR5cGVvZiBjb2RlID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgbGV0IGxldHRlclJlZ2V4U3RtdCA9IC9eW2EtekEtWl17Mn0kLztcbiAgICAgICAgICAgIGxldCBtYXRjaCA9IGxldHRlclJlZ2V4U3RtdC50ZXN0KHRoaXMuY29kZSk7XG5cbiAgICAgICAgICAgIGlmKCFtYXRjaCl7XG4gICAgICAgICAgICAgICAgdGhyb3cgXCJDb2RlIGZpZWxkIGFsbG93IG9ubHkgMiBsZXR0ZXIgZm9ybWF0XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=