UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

58 lines (57 loc) 3.86 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { ColorUtils } from '../../share/utils/ColorUtils'; export class ColorModel { /** * @param {?} name * @param {?} value */ constructor(name, value) { this.name = name; this.value = value; } /** * @param {?} value * @return {?} */ set value(value) { if (value === null || typeof value === 'undefined') { this._value = null; return; } let /** @type {?} */ isHexValue = ColorUtils.isHexValue(value); if (isHexValue) { this._value = value; } } /** * @return {?} */ get value() { return this._value; } /** * @return {?} */ getValue() { return this.value; } /** * @return {?} */ getValueAsRGB() { if (this._value === null || typeof this._value === 'undefined') { return ""; } return ColorUtils.hexToRGB(this._value); } } function ColorModel_tsickle_Closure_declarations() { /** @type {?} */ ColorModel.prototype.name; /** @type {?} */ ColorModel.prototype._value; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29sb3JNb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9tb2RlbC9Db2xvck1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFFMUQsTUFBTTs7Ozs7SUFLRixZQUFZLElBQVksRUFBRSxLQUFVO1FBQ2hDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0tBQ3RCOzs7OztRQUVVLEtBQUssQ0FBQyxLQUFhO1FBQzFCLEVBQUUsQ0FBQyxDQUFDLEtBQUssS0FBSyxJQUFJLElBQUksT0FBTyxLQUFLLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNqRCxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztZQUNuQixNQUFNLENBQUM7U0FDVjtRQUNELHFCQUFJLFVBQVUsR0FBRyxVQUFVLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzlDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7WUFDYixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztTQUN2Qjs7Ozs7UUFHTSxLQUFLO1FBQ1osTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7Ozs7O0lBR2hCLFFBQVE7UUFDWCxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzs7Ozs7SUFHZixhQUFhO1FBQ2xCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLE1BQU0sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQzdELE1BQU0sQ0FBQyxFQUFFLENBQUM7U0FDYjtRQUVELE1BQU0sQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQzs7Q0FFN0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJU2VsZWN0SXRlbU1vZGVsIH0gZnJvbSAnLi9JU2VsZWN0SXRlbU1vZGVsJztcbmltcG9ydCB7IENvbG9yVXRpbHMgfSBmcm9tICcuLi8uLi9zaGFyZS91dGlscy9Db2xvclV0aWxzJztcblxuZXhwb3J0IGNsYXNzIENvbG9yTW9kZWwge1xuXG4gICAgcHVibGljIG5hbWU6IHN0cmluZztcbiAgICBwdWJsaWMgX3ZhbHVlOiBzdHJpbmc7IC8vIHZhbHVlIGluIGhleCB2YWx1ZSBwYXR0ZXJuIGluICcjYWFiYmNjJ1xuXG4gICAgY29uc3RydWN0b3IobmFtZTogc3RyaW5nLCB2YWx1ZTogYW55KSB7XG4gICAgICAgIHRoaXMubmFtZSA9IG5hbWU7XG4gICAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0IHZhbHVlKHZhbHVlOiBzdHJpbmcpIHtcbiAgICAgICAgaWYgKHZhbHVlID09PSBudWxsIHx8IHR5cGVvZiB2YWx1ZSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHRoaXMuX3ZhbHVlID0gbnVsbDtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBsZXQgaXNIZXhWYWx1ZSA9IENvbG9yVXRpbHMuaXNIZXhWYWx1ZSh2YWx1ZSk7XG4gICAgICAgIGlmIChpc0hleFZhbHVlKSB7XG4gICAgICAgICAgICB0aGlzLl92YWx1ZSA9IHZhbHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGdldCB2YWx1ZSgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFZhbHVlKCk6IGFueSB7XG4gICAgICAgIHJldHVybiB0aGlzLnZhbHVlO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRWYWx1ZUFzUkdCKCk6IHN0cmluZyB7XG4gICAgICBpZiAodGhpcy5fdmFsdWUgPT09IG51bGwgfHwgdHlwZW9mIHRoaXMuX3ZhbHVlID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgIHJldHVybiBcIlwiO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gQ29sb3JVdGlscy5oZXhUb1JHQih0aGlzLl92YWx1ZSk7XG4gICAgfVxufVxuIl19