com.phloxui
Version:
PhloxUI Ng2+ Framework
66 lines (65 loc) • 4.26 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { ColorUtils } from '../../share/utils/ColorUtils';
var ColorModel = /** @class */ (function () {
function ColorModel(name, value) {
this.name = name;
this.value = value;
}
Object.defineProperty(ColorModel.prototype, "value", {
get: /**
* @return {?}
*/
function () {
return this._value;
},
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
if (value === null || typeof value === 'undefined') {
this._value = null;
return;
}
var /** @type {?} */ isHexValue = ColorUtils.isHexValue(value);
if (isHexValue) {
this._value = value;
}
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
ColorModel.prototype.getValue = /**
* @return {?}
*/
function () {
return this.value;
};
/**
* @return {?}
*/
ColorModel.prototype.getValueAsRGB = /**
* @return {?}
*/
function () {
if (this._value === null || typeof this._value === 'undefined') {
return "";
}
return ColorUtils.hexToRGB(this._value);
};
return ColorModel;
}());
export { ColorModel };
function ColorModel_tsickle_Closure_declarations() {
/** @type {?} */
ColorModel.prototype.name;
/** @type {?} */
ColorModel.prototype._value;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29sb3JNb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9tb2RlbC9Db2xvck1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFFMUQsSUFBQTtJQUtJLG9CQUFZLElBQVksRUFBRSxLQUFVO1FBQ2hDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0tBQ3RCOzBCQUVVLDZCQUFLOzs7OztZQVlaLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDOzs7Ozs7a0JBWk4sS0FBYTtZQUMxQixFQUFFLENBQUMsQ0FBQyxLQUFLLEtBQUssSUFBSSxJQUFJLE9BQU8sS0FBSyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pELElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO2dCQUNuQixNQUFNLENBQUM7YUFDVjtZQUNELHFCQUFJLFVBQVUsR0FBRyxVQUFVLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzlDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7Z0JBQ2IsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7YUFDdkI7Ozs7Ozs7O0lBT0UsNkJBQVE7Ozs7UUFDWCxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzs7Ozs7SUFHZixrQ0FBYTs7OztRQUNsQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxNQUFNLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUM3RCxNQUFNLENBQUMsRUFBRSxDQUFDO1NBQ2I7UUFFRCxNQUFNLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7O3FCQXJDOUM7SUF1Q0MsQ0FBQTtBQXBDRCxzQkFvQ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJU2VsZWN0SXRlbU1vZGVsIH0gZnJvbSAnLi9JU2VsZWN0SXRlbU1vZGVsJztcbmltcG9ydCB7IENvbG9yVXRpbHMgfSBmcm9tICcuLi8uLi9zaGFyZS91dGlscy9Db2xvclV0aWxzJztcblxuZXhwb3J0IGNsYXNzIENvbG9yTW9kZWwge1xuXG4gICAgcHVibGljIG5hbWU6IHN0cmluZztcbiAgICBwdWJsaWMgX3ZhbHVlOiBzdHJpbmc7IC8vIHZhbHVlIGluIGhleCB2YWx1ZSBwYXR0ZXJuIGluICcjYWFiYmNjJ1xuXG4gICAgY29uc3RydWN0b3IobmFtZTogc3RyaW5nLCB2YWx1ZTogYW55KSB7XG4gICAgICAgIHRoaXMubmFtZSA9IG5hbWU7XG4gICAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0IHZhbHVlKHZhbHVlOiBzdHJpbmcpIHtcbiAgICAgICAgaWYgKHZhbHVlID09PSBudWxsIHx8IHR5cGVvZiB2YWx1ZSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHRoaXMuX3ZhbHVlID0gbnVsbDtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBsZXQgaXNIZXhWYWx1ZSA9IENvbG9yVXRpbHMuaXNIZXhWYWx1ZSh2YWx1ZSk7XG4gICAgICAgIGlmIChpc0hleFZhbHVlKSB7XG4gICAgICAgICAgICB0aGlzLl92YWx1ZSA9IHZhbHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGdldCB2YWx1ZSgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFZhbHVlKCk6IGFueSB7XG4gICAgICAgIHJldHVybiB0aGlzLnZhbHVlO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRWYWx1ZUFzUkdCKCk6IHN0cmluZyB7XG4gICAgICBpZiAodGhpcy5fdmFsdWUgPT09IG51bGwgfHwgdHlwZW9mIHRoaXMuX3ZhbHVlID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgIHJldHVybiBcIlwiO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gQ29sb3JVdGlscy5oZXhUb1JHQih0aGlzLl92YWx1ZSk7XG4gICAgfVxufVxuIl19