/*jshint node: true */
'use strict';

/*
* Name :  Axis.js
* Module : FrontEnd::Model::GraphsModel
* Location : /frontend/app/Model/GraphsModel
*
* History :
* Version       Date        Programmer                  Description
* ===============================================================================================================
* 0.1.2         2015-05-17  Maria Giovanna Chinellato   Fix code
*
* 0.1.1         2015-05-15  Francesco Rossetto          Fix attributes and methods
*
* 0.1.0         2015-05-14  Maria Giovanna Chinellato   Add attributes and methods
*
* 0.0.1         2015-05-14  Maria Giovanna Chinellato   Initial code      
* ===============================================================================================================
*
*/

angular.module('app')
.factory('Axis', function(){
    var Axis = function(){

        // data member
        name : null,
        color : '#FFF',
        minValue : null,
        maxValue : null,
        ticks : 10,
        scale : 'linear'

        // methods
        Axis : function(info){
            if (info.name) {
                Axis.name = info.name;
            }
            if (info.color) {
                Axis.color = info.color;
            }
            if (info.minValue) {
                Axis.minValue = info.minValue;
            }
            if (info.maxValue) {
                Axis.maxValue = info.maxValue;
            }
            if (info.ticks) {
                Axis.ticks = info.ticks;
            }
            if (info.scale) {
                Axis.scale = info.scale;
            }
        },

        updateParameters : function(info){
            if (info.name) {
                Axis.name = info.name;
            }
            if (info.color) {
                Axis.color = info.color;
            }
            if (info.minValue) {
                Axis.minValue = info.minValue;
            }
            if (info.maxValue) {
                Axis.maxValue = info.maxValue;
            }
            if (info.ticks) {
                Axis.ticks = info.ticks;
            }
            if (info.scale) {
                Axis.scale = info.scale;
            }
        },

        getName : function(){
            return Axis.name;
        },
        getColor : function(){
            return Axis.color;
        },
        getMinValue : function(){
            return Axis.minValue;
        },
        getMaxValue : function(){
            return Axis.maxValue;
        },
        getTicks : function(){
            return Axis.ticks;
        },
        getScale : function(){
            return Axis.scale;
        }
    };

    return Axis;
});
@@ -1006,17 +1006,18 @@
 'linear'
+,
 %0A
-
 %0A       
@@ -1076,32 +1076,46 @@
    if (info.name
+ !== undefined
 ) %7B%0A            
@@ -1173,32 +1173,46 @@
   if (info.color
+ !== undefined
 ) %7B%0A            
@@ -1275,32 +1275,46 @@
 f (info.minValue
+ !== undefined
 ) %7B%0A            
@@ -1383,32 +1383,46 @@
 f (info.maxValue
+ !== undefined
 ) %7B%0A            
@@ -1488,32 +1488,46 @@
   if (info.ticks
+ !== undefined
 ) %7B%0A            
@@ -1587,32 +1587,46 @@
   if (info.scale
+ !== undefined
 ) %7B%0A            
@@ -1748,16 +1748,30 @@
 nfo.name
+ !== undefined
 ) %7B%0A    
@@ -1845,16 +1845,30 @@
 fo.color
+ !== undefined
 ) %7B%0A    
@@ -1943,24 +1943,38 @@
 nfo.minValue
+ !== undefined
 ) %7B%0A        
@@ -2055,16 +2055,30 @@
 maxValue
+ !== undefined
 ) %7B%0A    
@@ -2160,16 +2160,30 @@
 fo.ticks
+ !== undefined
 ) %7B%0A    
@@ -2225,32 +2225,32 @@
 ;%0A            %7D%0A
-
             if (
@@ -2259,16 +2259,30 @@
 fo.scale
+ !== undefined
 ) %7B%0A    

fix Axis.js