com.phloxui
Version:
PhloxUI Ng2+ Framework
58 lines (57 loc) • 3.82 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { ColorUtils } from '../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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29sb3JNb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL21vZGVsL0NvbG9yTW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUVqRCxNQUFNOzs7OztJQUtGLFlBQVksSUFBWSxFQUFFLEtBQVU7UUFDaEMsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7S0FDdEI7Ozs7O1FBRVUsS0FBSyxDQUFDLEtBQWE7UUFDMUIsRUFBRSxDQUFDLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxPQUFPLEtBQUssS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ2pELElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1lBQ25CLE1BQU0sQ0FBQztTQUNWO1FBQ0QscUJBQUksVUFBVSxHQUFHLFVBQVUsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDOUMsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztZQUNiLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1NBQ3ZCOzs7OztRQUdNLEtBQUs7UUFDWixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQzs7Ozs7SUFHaEIsUUFBUTtRQUNYLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDOzs7OztJQUdmLGFBQWE7UUFDbEIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsTUFBTSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDN0QsTUFBTSxDQUFDLEVBQUUsQ0FBQztTQUNiO1FBRUQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDOztDQUU3QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElTZWxlY3RJdGVtTW9kZWwgfSBmcm9tICcuL0lTZWxlY3RJdGVtTW9kZWwnO1xuaW1wb3J0IHsgQ29sb3JVdGlscyB9IGZyb20gJy4uL3V0aWxzL0NvbG9yVXRpbHMnO1xuXG5leHBvcnQgY2xhc3MgQ29sb3JNb2RlbCB7XG5cbiAgICBwdWJsaWMgbmFtZTogc3RyaW5nO1xuICAgIHB1YmxpYyBfdmFsdWU6IHN0cmluZzsgLy8gdmFsdWUgaW4gaGV4IHZhbHVlIHBhdHRlcm4gaW4gJyNhYWJiY2MnXG5cbiAgICBjb25zdHJ1Y3RvcihuYW1lOiBzdHJpbmcsIHZhbHVlOiBhbnkpIHtcbiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTtcbiAgICAgICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgICAgICBpZiAodmFsdWUgPT09IG51bGwgfHwgdHlwZW9mIHZhbHVlID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgdGhpcy5fdmFsdWUgPSBudWxsO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGxldCBpc0hleFZhbHVlID0gQ29sb3JVdGlscy5pc0hleFZhbHVlKHZhbHVlKTtcbiAgICAgICAgaWYgKGlzSGV4VmFsdWUpIHtcbiAgICAgICAgICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0IHZhbHVlKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0VmFsdWUoKTogYW55IHtcbiAgICAgICAgcmV0dXJuIHRoaXMudmFsdWU7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFZhbHVlQXNSR0IoKTogc3RyaW5nIHtcbiAgICAgIGlmICh0aGlzLl92YWx1ZSA9PT0gbnVsbCB8fCB0eXBlb2YgdGhpcy5fdmFsdWUgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgcmV0dXJuIFwiXCI7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBDb2xvclV0aWxzLmhleFRvUkdCKHRoaXMuX3ZhbHVlKTtcbiAgICB9XG59XG4iXX0=