Changeset 283 for Dev/branches/Cartis/Tiles preview/pages/graphSelection.js
- Timestamp:
- 02/23/12 16:51:48 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/branches/Cartis/Tiles preview/pages/graphSelection.js
r278 r283 1 1 $(function() { 2 3 mockup.api.loadSelectedDataList = function() { 4 var _select = document.getElementById("select_selectData"); 5 6 for (var n = 0; n < shoppingCart.contents.titles.length; n++) { 7 var opt = document.createElement("option"); 8 opt.value = shoppingCart.contents.uids[n]; 9 opt.innerHTML = shoppingCart.contents.titles[n]; 10 _select.appendChild(opt); 11 } 12 } 13 14 mockup.api.loadSelectedDataList(); 2 15 3 16 4 mockup.api.loadSelectedDataList = function() { 5 var _select = document.getElementById("select_selectData"); 6 7 for (var n = 0; n < shoppingCart.contents.titles.length; n++) { 8 var opt = document.createElement("option"); 9 opt.value = shoppingCart.contents.uids[n]; 10 opt.innerHTML = shoppingCart.contents.titles[n]; 11 _select.appendChild(opt); 12 } 13 } 17 mockup.api.drawGraphPreview = function(type) { 18 debugger; 19 20 var selected = false, el = document.getElementById("select_selectData"); 21 for (var n = 0; n < el.options.length; n++) { 22 if (el.options[n].selected == true) { 23 selected = true; 24 } 25 } 26 if (!selected) return; 27 28 mockup.api.graphs.previewGraph = new Graph("graphContainer"); 29 mockup.api.graphs.previewGraph._container.innerHTML = ""; 30 mockup.api.graphs.previewGraph.init("previewGraph", [40,50,60], type, [459,250]); 31 } 14 32 15 mockup.api.loadSelectedDataList(); 33 function initPage() { 34 document.getElementById("btnPie").addEventListener("click", function(event) { 35 mockup.api.drawGraphPreview("Pie"); 36 }, true); 37 38 document.getElementById("btnRadar").addEventListener("click", function(event) { 39 mockup.api.drawGraphPreview("Radar"); 40 }, true); 41 42 document.getElementById("btnRose").addEventListener("click", function(event) { 43 mockup.api.drawGraphPreview("Rose"); 44 }, true); 45 46 document.getElementById("btnBar").addEventListener("click", function(event) { 47 mockup.api.drawGraphPreview("Bar"); 48 }, true); 49 50 } 51 52 mockup.api.addToDash = function() { 53 debugger; 54 var type = mockup.api.graphs.previewGraph.getType(); 55 var selectedOptions = []; 56 var name; 57 var el = document.getElementById('select_selectData'); 58 for (var n = 0; n < el.options.length; n++) { 59 if (el.options[n].selected == true) { 60 selectedOptions.push(el.options[n]); 61 } 62 } 63 var option = selectedOptions[0] || null; 64 var graphs = document.getElementById('selectedGraphsContent'); 65 66 var newLine = ce("div"); 67 newLine.className = "shoppingCartItem"; 68 newLine.id = option.value; 69 var icon = ce("image"); 70 $(icon).css("float", "right"); 71 icon.src = "images/ui/DeleteIcon.png"; 72 icon.addEventListener("click", function(event){ 73 // TODO: Actually write this function 74 debugger; 75 for (var n = 0; n < mockup.api.graphs.dashboard.length; n++) { 76 var name = icon.previousSibling.innerHTML.split(" - ")[0]; 77 if (mockup.api.graphs.dashboard[n][0] == name) { 78 mockup.api.graphs.dashboard.splice(n, 1); 79 break; 80 } 81 } 82 var parent = icon.parentNode; 83 parent.parentNode.removeChild(parent); 84 85 }, false); 86 var titleField = ce("text"); 87 name = option.innerHTML; 88 titleField.innerHTML = name+" - ("+type+")"; 89 newLine.appendChild(titleField); 90 newLine.appendChild(icon); 91 graphs.appendChild(newLine); 92 93 //Write settings to dashboard array. 94 mockup.api.graphs.dashboard.push([name, [40,50,60], type, [459,250]]); 95 96 } 97 98 initPage(); 99 100 101 16 102 });
Note: See TracChangeset
for help on using the changeset viewer.