source: Dev/branches/Cartis/Tiles preview/pages/graphSelection.js @ 283

Last change on this file since 283 was 283, checked in by tjcschipper, 13 years ago

Cartis Mockup werkt!

W
I
N
N
I
N
G

File size: 3.6 KB
Line 
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();
15   
16   
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    }
32   
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   
102});
Note: See TracBrowser for help on using the repository browser.