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

Last change on this file since 296 was 296, checked in by cartis, 13 years ago

klaar voor testing

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       
19        var selected = false, el = document.getElementById("select_selectData"), title;
20        for (var n = 0; n < el.options.length; n++) {
21            if (el.options[n].selected == true) {
22                selected = true;
23                title = el.options[n].innerHTML;
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,70], type, [459,250], title);
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        var type = mockup.api.graphs.previewGraph.getType();
54        var selectedOptions = [];
55        var name;
56        var el = document.getElementById('select_selectData');
57        for (var n = 0; n < el.options.length; n++) {
58            if (el.options[n].selected == true) {
59                selectedOptions.push(el.options[n]);
60            }
61        }
62        var option = selectedOptions[0] || null;
63        var graphs = document.getElementById('selectedGraphsContent');
64               
65        var newLine = ce("div");
66        newLine.className = "shoppingCartItem";
67        newLine.id = option.value;
68        var icon = ce("image");
69        $(icon).css("float", "right");
70        icon.src = "images/ui/DeleteIcon.png";
71        icon.addEventListener("click", function(event){
72            // TODO: Actually write this function
73            for (var n = 0; n < mockup.api.graphs.dashboard.length; n++) {
74                var name = icon.previousSibling.innerHTML.split(" - ")[0];
75                if (mockup.api.graphs.dashboard[n][0] == name) {
76                    mockup.api.graphs.dashboard.splice(n, 1);
77                    break;
78                }
79            }
80            var parent = icon.parentNode;
81            parent.parentNode.removeChild(parent);
82                       
83        }, false);
84        var titleField = ce("text");
85        name = option.innerHTML;
86        titleField.innerHTML = name+" - ("+type+")";
87        newLine.appendChild(titleField);
88        newLine.appendChild(icon);
89        graphs.appendChild(newLine);
90       
91        //Write settings to dashboard array.
92        mockup.api.graphs.dashboard.push([name, [40,50,60], type, [459,250], option.innerHTML]);
93       
94    }
95   
96    initPage();
97   
98   
99   
100});
Note: See TracBrowser for help on using the repository browser.