$(function() { mockup.api.drawGraph = function(input) { var graph = new Graph("graphsContainer"); debugger; for (var n = 0; n < mockup.api.graphs.graphObjects.length; n++) { var exGraph = mockup.api.graphs.graphObjects[n]; // If this id already exists on the dashboard if (exGraph.getId() == input[0]) { input[0] = recursiveCheckName(input[0], exGraph.getId()); } } graph.init(input[0], input[1], input[2], input[3]); mockup.api.graphs.graphObjects.push(graph); } function recursiveCheckName(name, name2) { if (name == name2) { var index= name.indexOf("_"); if (index != -1) { var number = name.split("_")[1]; number++; name = name.split("_")[0]+number; } else { name+= "_0"; } name = recursiveCheckName(name, name2); } return name; } mockup.api.showDashboard = function() { for (var n = 0; n < mockup.api.graphs.dashboard.length; n++) { //Get settings from list var input = mockup.api.graphs.dashboard[n]; // Draw a graph. mockup.api.drawGraph(input); } } mockup.api.showDashboard(); });