Plato on Github
Report Home
lib/dataTier/graph/legendModel.js
Maintainability
69.22
Lines of code
58
Difficulty
19.92
Estimated Errors
0.32
Function weight
By Complexity
By SLOC
/*jshint node: true, -W106 */ 'use strict'; /* * Name : legendModel.js * Module : Lib::DataTier::LegendModel * Location : /lib/dataTier/graph * * History : * * Version Date Programmer Description * ========================================================= * 0.0.1 2015-05-13 Filippo Rampado Initial code * ========================================================= */ var Helper = require('../../helpers/functionHelper.js'); //build object with params specified function LegendModel(params) { this._position='NE'; this._fontColor='#000000'; this._backgroundColor='#FFFFFF'; this.updateProperties(params); } //returns JSON with properties LegendModel.prototype.getProperties=function(){ return { position: this._position, fontColor: this._fontColor, backgroundColor: this._backgroundColor }; }; //updates valid properties LegendModel.prototype.updateProperties=function(params){ if(params!==undefined) { if(params.position!==undefined && ( (params.position === 'N') || (params.position === 'E') || (params.position === 'W') || (params.position === 'S') || (params.position === 'NE') || (params.position === 'NW') || (params.position === 'SE') || (params.position === 'SW'))){ this._position=params.position; } if(params.fontColor!==undefined && Helper.isHEX(params.fontColor)){ this._fontColor=params.fontColor; } if(params.backgroundColor!==undefined && Helper.isHEX(params.backgroundColor)){ this._backgroundColor=params.backgroundColor; } } }; module.exports = LegendModel;