Commit 91b0a642908b882d170fe44f5f680c8dc37108fb
1 parent
073e2447
Exists in
master
and in
7 other branches
--no commit message
Showing
4 changed files
with
625 additions
and
642 deletions
Show diff stats
admin/admin.db
No preview for this file type
classesjs/.project
... | ... | @@ -1,17 +0,0 @@ |
1 | -<?xml version="1.0" encoding="UTF-8"?> | |
2 | -<projectDescription> | |
3 | - <name>i3geo classesjs</name> | |
4 | - <comment></comment> | |
5 | - <projects> | |
6 | - </projects> | |
7 | - <buildSpec> | |
8 | - <buildCommand> | |
9 | - <name>org.eclipse.wst.jsdt.core.javascriptValidator</name> | |
10 | - <arguments> | |
11 | - </arguments> | |
12 | - </buildCommand> | |
13 | - </buildSpec> | |
14 | - <natures> | |
15 | - <nature>org.eclipse.wst.jsdt.core.jsNature</nature> | |
16 | - </natures> | |
17 | -</projectDescription> |
ferramentas/linhadotempo/index.php
... | ... | @@ -14,7 +14,7 @@ Timeline_parameters='bundle=true'; |
14 | 14 | {visibility:hidden;display:none;} |
15 | 15 | </style> |
16 | 16 | </head> |
17 | -<body onload="inicializa()" onresize="onResize()"> | |
17 | +<body onload="inicializa()" > | |
18 | 18 | <div class=paragrafo id="combotemas" >Aguarde</div> |
19 | 19 | <div class=paragrafo id="totaleventos" style="position:absolute;top:30px;left:200px;"></div> |
20 | 20 | <div class=paragrafo id="tl" style="height: 85%;width:100%; border: 1px solid #aaa;overflow-x:hidden; overflow-y:scroll"> </div> | ... | ... |
ferramentas/saiku/saiku-server/tomcat/webapps/ROOT/index.html
1 | 1 | <!DOCTYPE html> |
2 | 2 | <html> |
3 | - <head> | |
4 | - <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> | |
5 | - <meta http-equiv="cache-control" content="max-age=0" /> | |
6 | - <meta http-equiv="cache-control" content="no-cache" /> | |
7 | - <meta http-equiv="expires" content="0" /> | |
8 | - <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" /> | |
9 | - <meta http-equiv="pragma" content="no-cache" /> | |
10 | - | |
11 | - <title>Saiku - Next Generation Open Source Analytics</title> | |
12 | - | |
13 | - <!--[if lt IE 9]><script type="text/javascript" src="js/svgweb/svg.js" data-path="js/svgweb/"></script><![endif]--> | |
14 | - <meta name="svg.render.forceflash" content="true"> | |
15 | - | |
16 | - <!-- Blueprint CSS --> | |
17 | - <link rel="stylesheet" href="css/blueprint/src/reset.css" type="text/css" media="screen, projection"> | |
18 | - <link rel="stylesheet" href="css/blueprint/src/typography.css" type="text/css" media="screen, projection"> | |
19 | - <link rel="stylesheet" href="css/blueprint/src/forms.css" type="text/css" media="screen, projection"> | |
20 | - | |
21 | - <!--[if lt IE 8]><link rel="stylesheet" href="css/blueprint/src/ie.css" type="text/css" media="screen, projection"><![endif]--> | |
22 | - | |
23 | - <!-- jQuery CSS --> | |
24 | - <link rel="stylesheet" href="css/jquery/jquery-ui.css" type="text/css" media="all" /> | |
25 | - | |
26 | - <link rel="stylesheet" href="js/fancybox/jquery.fancybox-1.3.4.css" type="text/css" media="screen" /> | |
27 | - <link rel="stylesheet" href="js/jquery/jquery.contextMenu.css" type="text/css" media="screen" /> | |
28 | - | |
29 | - <!-- Saiku CSS --> | |
30 | - <link rel="stylesheet" href="css/saiku/src/styles.css" type="text/css"> | |
31 | - <link rel="shortcut icon" href="favicon.ico"> | |
32 | - | |
33 | - </head> | |
34 | - <body> | |
35 | - <div id="header" class="hide" style="display:none"></div> | |
36 | - | |
37 | - <div class="processing_container"></div> | |
38 | - <div class="processing"> | |
39 | - <div class="processing_inner"> | |
40 | - <span class="saiku_logo"> </span> | |
41 | - <div class="processing_content"> | |
42 | - <span class="processing_image"> </span> | |
43 | - <span class="processing_message i18n">Loading...</span> | |
44 | - </div> | |
45 | - </div> | |
46 | - </div> | |
47 | - | |
48 | - | |
49 | - <!-- jQuery 1.7.2 , jQuery UI 1.8.14--> | |
50 | - | |
51 | - <script src="js/jquery/jquery.min.js" type="text/javascript"></script> | |
52 | - <script src="js/jquery/jquery-ui.min.js" type="text/javascript"></script> | |
53 | - | |
54 | - <script src="js/jquery/jquery.contextMenu.js"></script> | |
55 | - <script src="js/jquery/jquery-mobile-touch.js"></script> | |
56 | - <script type="text/javascript" src="js/jquery/jquery.blockUI.js"></script> | |
57 | - | |
58 | - | |
59 | - <script type="text/javascript" src="js/fancybox/jquery.fancybox-1.3.4.pack.js"></script> | |
60 | - | |
61 | - | |
62 | - <!-- Backbone.js and deps --> | |
63 | - | |
64 | - <script type="text/javascript" src="js/backbone/underscore.js"></script> | |
65 | - <script type="text/javascript" src="js/backbone/json2.js"></script> | |
66 | - <script type="text/javascript" src="js/backbone/backbone.js"></script> | |
67 | - | |
68 | - <!-- Loggly error logging service --> | |
69 | - <script type="text/javascript" src="js/logger/janky.post.min.js"></script> | |
70 | - <script type="text/javascript" src="js/logger/Logger.js" defer></script> | |
71 | - | |
72 | - <!-- Saiku Project --> | |
73 | - <script type="text/javascript" src="js/saiku/Settings.js"></script> | |
74 | - <script type="text/javascript" src="js/saiku/models/Dimension.js"></script> | |
75 | - <script type="text/javascript" src="js/saiku/views/DimensionList.js"></script> | |
76 | - <script type="text/javascript" src="js/saiku/views/Toolbar.js"></script> | |
77 | - <script type="text/javascript" src="js/saiku/views/Modal.js"></script> | |
78 | - <script type="text/javascript" src="js/saiku/views/MDXModal.js"></script> | |
79 | - <script type="text/javascript" src="js/saiku/views/SelectionsModal.js"></script> | |
80 | - <script type="text/javascript" src="js/saiku/views/DrillthroughModal.js"></script> | |
81 | - <script type="text/javascript" src="js/saiku/views/PermissionsModal.js"></script> | |
82 | - <script type="text/javascript" src="js/saiku/views/LoginForm.js"></script> | |
83 | - <script type="text/javascript" src="js/saiku/views/AboutModal.js"></script> | |
84 | - <script type="text/javascript" src="js/saiku/views/AddFolderModal.js"></script> | |
85 | - <script type="text/javascript" src="js/saiku/views/FilterModal.js"></script> | |
86 | - <script type="text/javascript" src="js/saiku/views/CustomFilterModal.js"></script> | |
87 | - <script type="text/javascript" src="js/saiku/views/QueryToolbar.js"></script> | |
88 | - <script type="text/javascript" src="js/saiku/views/WorkspaceToolbar.js"></script> | |
89 | - <script type="text/javascript" src="js/saiku/views/WorkspaceDropZone.js"></script> | |
90 | - <script type="text/javascript" src="js/saiku/views/Table.js"></script> | |
91 | - <script type="text/javascript" src="js/saiku/views/Workspace.js"></script> | |
92 | - <script type="text/javascript" src="js/saiku/views/DeleteRepositoryObject.js"></script> | |
93 | - <script type="text/javascript" src="js/saiku/views/OpenQuery.js"></script> | |
94 | - <script type="text/javascript" src="js/saiku/views/SaveQuery.js"></script> | |
95 | - <script type="text/javascript" src="js/saiku/views/OpenDialog.js"></script> | |
96 | - <script type="text/javascript" src="js/saiku/views/Tab.js"></script> | |
97 | - <script type="text/javascript" src="js/saiku/models/Repository.js"></script> | |
98 | - <script type="text/javascript" src="js/saiku/models/Properties.js"></script> | |
99 | - <script type="text/javascript" src="js/saiku/models/Result.js"></script> | |
100 | - <script type="text/javascript" src="js/saiku/models/QueryAction.js"></script> | |
101 | - <script type="text/javascript" src="js/saiku/models/QueryScenario.js"></script> | |
102 | - <script type="text/javascript" src="js/saiku/models/Query.js"></script> | |
103 | - <script type="text/javascript" src="js/saiku/models/Session.js"></script> | |
104 | - <script type="text/javascript" src="js/saiku/models/SessionWorkspace.js"></script> | |
105 | - <script type="text/javascript" src="js/saiku/models/Member.js"></script> | |
106 | - <script type="text/javascript" src="js/saiku/Saiku.js"></script> | |
107 | - <script type="text/javascript" src="js/saiku/adapters/SaikuServer.js"></script> | |
108 | - <script type="text/javascript" src="js/saiku/routers/QueryRouter.js"></script> | |
109 | - | |
110 | - <!-- Saiku plugins --> | |
111 | - | |
112 | - | |
113 | - <!-- | |
114 | - <script type="text/javascript" src="js/saiku/plugins/Chart/plugin.js" defer></script> | |
115 | - --> | |
116 | - <script type="text/javascript" src="js/saiku/plugins/Statistics/plugin.js" defer></script> | |
117 | - <script type="text/javascript" src="js/saiku/plugins/I18n/plugin.js" defer></script> | |
118 | - <script type="text/javascript" src="js/saiku/plugins/BIServer/plugin.js" defer></script> | |
119 | - <script type="text/javascript" src="js/saiku/plugins/Buckets/plugin.js" defer></script> | |
120 | - | |
121 | - <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/def.js"></script> | |
122 | - <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/protovis.js"></script> | |
123 | - <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/protovis-msie.js"></script> | |
124 | - <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/pvc-r2.0.js"></script> | |
125 | - | |
126 | - <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/jquery.tipsy.js"></script> | |
127 | - <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/tipsy.js"></script> | |
128 | - <link type="text/css" href="js/saiku/plugins/CCC_Chart/tipsy.css" rel="stylesheet"/> | |
129 | - <!-- FUTURE FILES FOR CHART EDITOR | |
130 | - <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/cccProperties.js"></script> | |
131 | - <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/cccCharts.js"></script> | |
132 | - <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/ChartEditor.js"></script> | |
133 | - --> | |
134 | - <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/plugin.js"></script> | |
135 | - | |
136 | - <script type="text/javascript" src="js/ace/ace.js" charset="utf-8"></script> | |
3 | + <head> | |
4 | + <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> | |
5 | + <meta http-equiv="cache-control" content="max-age=0" /> | |
6 | + <meta http-equiv="cache-control" content="no-cache" /> | |
7 | + <meta http-equiv="expires" content="0" /> | |
8 | + <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" /> | |
9 | + <meta http-equiv="pragma" content="no-cache" /> | |
10 | + | |
11 | + <title>Saiku - Next Generation Open Source Analytics</title> | |
12 | + | |
13 | + <!--[if lt IE 9]><script type="text/javascript" src="js/svgweb/svg.js" data-path="js/svgweb/"></script><![endif]--> | |
14 | + <meta name="svg.render.forceflash" content="true"> | |
15 | + | |
16 | + <!-- Blueprint CSS --> | |
17 | + <link rel="stylesheet" href="css/blueprint/src/reset.css" type="text/css" media="screen, projection"> | |
18 | + <link rel="stylesheet" href="css/blueprint/src/typography.css" type="text/css" media="screen, projection"> | |
19 | + <link rel="stylesheet" href="css/blueprint/src/forms.css" type="text/css" media="screen, projection"> | |
20 | + | |
21 | + <!--[if lt IE 8]><link rel="stylesheet" href="css/blueprint/src/ie.css" type="text/css" media="screen, projection"><![endif]--> | |
22 | + | |
23 | + <!-- jQuery CSS --> | |
24 | + <link rel="stylesheet" href="css/jquery/jquery-ui.css" type="text/css" media="all" /> | |
25 | + | |
26 | + <link rel="stylesheet" href="js/fancybox/jquery.fancybox-1.3.4.css" type="text/css" media="screen" /> | |
27 | + <link rel="stylesheet" href="js/jquery/jquery.contextMenu.css" type="text/css" media="screen" /> | |
28 | + | |
29 | + <!-- Saiku CSS --> | |
30 | + <link rel="stylesheet" href="css/saiku/src/styles.css" type="text/css"> | |
31 | + <link rel="shortcut icon" href="favicon.ico"> | |
32 | + <link type="text/css" href="js/saiku/plugins/CCC_Chart/tipsy.css" rel="stylesheet"/> | |
33 | + | |
34 | + </head> | |
35 | + <body> | |
36 | + <div id="header" class="hide" style="display:none"></div> | |
37 | + | |
38 | + <div class="processing_container"></div> | |
39 | + <div class="processing"> | |
40 | + <div class="processing_inner"> | |
41 | + <span class="saiku_logo"> </span> | |
42 | + <div class="processing_content"> | |
43 | + <span class="processing_image"> </span> | |
44 | + <span class="processing_message i18n">Loading...</span> | |
45 | + </div> | |
46 | + </div> | |
47 | + </div> | |
48 | + | |
49 | + | |
50 | + <!-- jQuery 1.7.2 , jQuery UI 1.8.14--> | |
51 | + | |
52 | + <script src="js/jquery/jquery.min.js" type="text/javascript"></script> | |
53 | + <script src="js/jquery/jquery-ui.min.js" type="text/javascript"></script> | |
54 | + | |
55 | + <script src="js/jquery/jquery.contextMenu.js"></script> | |
56 | + <script src="js/jquery/jquery-mobile-touch.js"></script> | |
57 | + <script type="text/javascript" src="js/jquery/jquery.blockUI.js"></script> | |
58 | + | |
59 | + | |
60 | + <script type="text/javascript" src="js/fancybox/jquery.fancybox-1.3.4.pack.js"></script> | |
61 | + | |
62 | + | |
63 | + <!-- Backbone.js and deps --> | |
64 | + | |
65 | + <script type="text/javascript" src="js/backbone/underscore.js"></script> | |
66 | + <script type="text/javascript" src="js/backbone/json2.js"></script> | |
67 | + <script type="text/javascript" src="js/backbone/backbone.js"></script> | |
68 | + | |
69 | + <!-- Loggly error logging service --> | |
70 | + <script type="text/javascript" src="js/logger/janky.post.min.js"></script> | |
71 | + <script type="text/javascript" src="js/logger/Logger.js" defer></script> | |
72 | + | |
73 | + <!-- Saiku Project --> | |
74 | + <script type="text/javascript" src="js/saiku/Settings.js"></script> | |
75 | + <script type="text/javascript" src="js/saiku/models/Dimension.js"></script> | |
76 | + <script type="text/javascript" src="js/saiku/views/DimensionList.js"></script> | |
77 | + <script type="text/javascript" src="js/saiku/views/Toolbar.js"></script> | |
78 | + <script type="text/javascript" src="js/saiku/views/Modal.js"></script> | |
79 | + <script type="text/javascript" src="js/saiku/views/MDXModal.js"></script> | |
80 | + <script type="text/javascript" src="js/saiku/views/SelectionsModal.js"></script> | |
81 | + <script type="text/javascript" src="js/saiku/views/DrillthroughModal.js"></script> | |
82 | + <script type="text/javascript" src="js/saiku/views/PermissionsModal.js"></script> | |
83 | + <script type="text/javascript" src="js/saiku/views/LoginForm.js"></script> | |
84 | + <script type="text/javascript" src="js/saiku/views/AboutModal.js"></script> | |
85 | + <script type="text/javascript" src="js/saiku/views/AddFolderModal.js"></script> | |
86 | + <script type="text/javascript" src="js/saiku/views/FilterModal.js"></script> | |
87 | + <script type="text/javascript" src="js/saiku/views/CustomFilterModal.js"></script> | |
88 | + <script type="text/javascript" src="js/saiku/views/QueryToolbar.js"></script> | |
89 | + <script type="text/javascript" src="js/saiku/views/WorkspaceToolbar.js"></script> | |
90 | + <script type="text/javascript" src="js/saiku/views/WorkspaceDropZone.js"></script> | |
91 | + <script type="text/javascript" src="js/saiku/views/Table.js"></script> | |
92 | + <script type="text/javascript" src="js/saiku/views/Workspace.js"></script> | |
93 | + <script type="text/javascript" src="js/saiku/views/DeleteRepositoryObject.js"></script> | |
94 | + <script type="text/javascript" src="js/saiku/views/OpenQuery.js"></script> | |
95 | + <script type="text/javascript" src="js/saiku/views/SaveQuery.js"></script> | |
96 | + <script type="text/javascript" src="js/saiku/views/OpenDialog.js"></script> | |
97 | + <script type="text/javascript" src="js/saiku/views/Tab.js"></script> | |
98 | + <script type="text/javascript" src="js/saiku/models/Repository.js"></script> | |
99 | + <script type="text/javascript" src="js/saiku/models/Properties.js"></script> | |
100 | + <script type="text/javascript" src="js/saiku/models/Result.js"></script> | |
101 | + <script type="text/javascript" src="js/saiku/models/QueryAction.js"></script> | |
102 | + <script type="text/javascript" src="js/saiku/models/QueryScenario.js"></script> | |
103 | + <script type="text/javascript" src="js/saiku/models/Query.js"></script> | |
104 | + <script type="text/javascript" src="js/saiku/models/Session.js"></script> | |
105 | + <script type="text/javascript" src="js/saiku/models/SessionWorkspace.js"></script> | |
106 | + <script type="text/javascript" src="js/saiku/models/Member.js"></script> | |
107 | + <script type="text/javascript" src="js/saiku/Saiku.js"></script> | |
108 | + <script type="text/javascript" src="js/saiku/adapters/SaikuServer.js"></script> | |
109 | + <script type="text/javascript" src="js/saiku/routers/QueryRouter.js"></script> | |
110 | + | |
111 | + <!-- Saiku plugins --> | |
112 | + | |
113 | + | |
114 | + <!-- | |
115 | + <script type="text/javascript" src="js/saiku/plugins/Chart/plugin.js" defer></script> | |
116 | + --> | |
117 | + <script type="text/javascript" src="js/saiku/plugins/Statistics/plugin.js" defer></script> | |
118 | + <script type="text/javascript" src="js/saiku/plugins/I18n/plugin.js" defer></script> | |
119 | + <script type="text/javascript" src="js/saiku/plugins/BIServer/plugin.js" defer></script> | |
120 | + <script type="text/javascript" src="js/saiku/plugins/Buckets/plugin.js" defer></script> | |
121 | + | |
122 | + <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/def.js"></script> | |
123 | + <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/protovis.js"></script> | |
124 | + <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/protovis-msie.js"></script> | |
125 | + <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/pvc-r2.0.js"></script> | |
126 | + | |
127 | + <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/jquery.tipsy.js"></script> | |
128 | + <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/tipsy.js"></script> | |
129 | + <!-- FUTURE FILES FOR CHART EDITOR | |
130 | + <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/cccProperties.js"></script> | |
131 | + <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/cccCharts.js"></script> | |
132 | + <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/ChartEditor.js"></script> | |
133 | + --> | |
134 | + <script type="text/javascript" src="js/saiku/plugins/CCC_Chart/plugin.js"></script> | |
135 | + | |
136 | + <script type="text/javascript" src="js/ace/ace.js" charset="utf-8"></script> | |
137 | 137 | |
138 | 138 | <!--start js SaikuChartPlus--> |
139 | 139 | <script type="text/javascript" src="js/saiku/plugins/SaikuChartPlus/plugin.js" defer></script> |
140 | 140 | <!--<script type="text/javascript" src="https://www.google.com/jsapi"></script>--> |
141 | -<script type="text/javascript"> | |
142 | - google.load('visualization', '1.0', {'packages':['geochart','geomap']}); | |
141 | +<script type="text/javascript"> | |
142 | + google.load('visualization', '1.0', {'packages':['geochart','geomap']}); | |
143 | 143 | </script> |
144 | 144 | <!--end js SaikuChartPlus--> |
145 | 145 | |
146 | - <!-- Templates --> | |
147 | - <script type="text/x-jquery-tmpl" id="template-toolbar"> | |
148 | - <ul> | |
149 | - <li><a id='new_query' href='#new_query' title='New query' class='new_tab i18n sprite'></a></li> | |
150 | - <li class='separator'> </li> | |
151 | - <li><a id='open_query' href='#open_query' title='Open query' class='open_query i18n sprite'></a></li> | |
152 | - <li class='separator'> </li> | |
153 | - <li><a id='logout' href='#logout' title='Logout' class='logout i18n sprite'></a></li> | |
154 | - <li><a id='about' href='#about' title='About' class='about i18n sprite'></a></li> | |
155 | - <li class='separator'> </li> | |
156 | - <li><a id='issue_tracker' href='#issue_tracker' title='Issue Tracker' class='bug i18n sprite'></a></li> | |
157 | - </ul> | |
158 | - <h1 id='logo'><a href='http://www.analytical-labs.com/' title='Saiku - Next Generation Open Source Analytics' class='sprite'>Saiku</a></h1> | |
159 | - </script> | |
160 | - | |
161 | - <script type="text/x-jquery-tmpl" id="template-cubes"> | |
162 | - <select class="cubes"> | |
163 | - <option value="" class="i18n">Select a cube</option> | |
164 | - <% _.each(connections, function(connection) { %> | |
165 | - <% _.each(connection.catalogs, function(catalog) { %> | |
166 | - <% _.each(catalog.schemas, function(schema) { | |
167 | - if (schema.cubes.length > 0) { %> | |
168 | - <optgroup label="<%= ( schema.name != "" ? schema.name : catalog.name) +' (' + connection.name + ')' %>"> | |
169 | - <% _.each(schema.cubes, function(cube) { %> | |
170 | - <% if (typeof cube["visible"] == "undefined" || cube["visible"]) { %> | |
171 | - <option value="<%= connection.name %>/<%= catalog.name %>/<%= ((schema.name == '' || schema.name == null) ? 'null' : schema.name) %>/<%= encodeURIComponent(cube.name) %>"><%= ((cube.caption == '' || cube.caption == null) ? cube.name : cube.caption) %></option> | |
172 | - <% } %> | |
173 | - <% }); %> | |
174 | - </optgroup> | |
175 | - <% } %> | |
176 | - <% }); %> | |
177 | - <% }); %> | |
178 | - <% }); %> | |
179 | - </select> | |
180 | - </script> | |
181 | - | |
182 | - <script type="text/x-jquery-tmpl" id="template-dimensions"> | |
183 | - <ul> | |
184 | - <% _.each(dimensions, function(dimension) { %> | |
185 | - <% if (dimension.name != 'Measures' && (typeof dimension["visible"] == "undefined" || dimension["visible"])) { %> | |
186 | - <li class='parent_dimension'> | |
187 | - <span class="root collapsed sprite"></span> | |
188 | - <a class="folder_collapsed sprite" href="#" title="<%= dimension.description ? dimension.description : dimension.caption %>"><%= dimension.caption %></a> | |
189 | - | |
190 | - <ul> | |
191 | - <% _.each(dimension.hierarchies, function(hierarchy) { %> | |
192 | - <% if (typeof hierarchy["visible"] == "undefined" || hierarchy["visible"]) { %> | |
193 | - <% if (dimension.hierarchies.length > 1) { %> | |
194 | - <li class="hierarchy hide"> | |
195 | - <a class="dimension" title="<%= hierarchy.description ? hierarchy.description : hierarchy.caption %>" href="#"><%= hierarchy.caption %></a> | |
196 | - </li> | |
197 | - <% } %> | |
198 | - <% _.each(hierarchy.levels, function(level) { %> | |
199 | - <% if (typeof level["visible"] == "undefined" || level["visible"]) { %> | |
200 | - <li class="hide"><a title="<%= level.description ? level.description : level.caption %>" rel="<%= level.uniqueName %>" | |
201 | - class="level" href="#<%= encodeURIComponent(dimension.name) %>/hierarchy/<%= encodeURIComponent(hierarchy.uniqueName) %>/<%= encodeURIComponent(level.uniqueName) %>"><%= level.caption %></a> | |
202 | - </li> | |
203 | - <% } %> | |
204 | - <% }); %> | |
205 | - <% } %> | |
206 | - <% }); %> | |
207 | - </ul> | |
208 | - <% } %> | |
209 | - <% }); %> | |
210 | - </ul> | |
211 | - </script> | |
212 | - | |
213 | - <script type="text/x-jquery-tmpl" id="template-measures"> | |
214 | - <ul> | |
215 | - <li> | |
216 | - <span class="root expand sprite"></span> | |
217 | - <a href="#" title="Measures" class="folder_expand sprite i18n">Measures</a> | |
218 | - | |
219 | - <ul> | |
220 | - <% _.each(measures, function(measure) { %> | |
221 | - <li><a title="<%= measure.description ? measure.description : measure.uniqueName %>" | |
222 | - rel="<%= measure.uniqueName %>" | |
223 | - class="measure" href="#Measures/member/<%= encodeURIComponent(measure.uniqueName) %>"><%= measure.caption %></a> | |
224 | - </li> | |
225 | - <% }); %> | |
226 | - </ul> | |
227 | - </li> | |
228 | - </ul> | |
229 | - </script> | |
230 | - | |
231 | - <script type="text/x-jquery-tmpl" id="template-workspace"> | |
232 | - <div class="workspace"> | |
233 | - <div class="workspace_inner"> | |
234 | - <div class="query_toolbar"></div> | |
235 | - <div class="workspace_toolbar"></div> | |
236 | - <div class="workspace_editor"> | |
237 | - <div id='mdx_editor' class='mdx_input hide'> | |
238 | - </div> | |
239 | - <span class="editor_info hide"></span> | |
240 | - | |
241 | - </div> | |
242 | - <div id="query_processing" class="query_processing" style="display:none;"><span class="processing_image"> </span> <span class="i18n">Running query...</span> [ <a class="cancel i18n" href="#cancel">Cancel</a> ]</div> | |
243 | - | |
244 | - <div class="workspace_results_info" align="right" /> | |
245 | - <div class="workspace_results"> | |
246 | - </div> | |
247 | - </div> | |
248 | - </div> | |
249 | - <div class="sidebar"> | |
250 | - <div> | |
251 | - <h3 class="top i18n">Cubes</h3> | |
252 | - <div class="refresh_cubes_nav"> | |
253 | - <a href="#refresh_cubes" | |
254 | - class="i18n button refresh_cubes" | |
255 | - title="Refresh Cubes (Clear Cache)"></a> | |
256 | - </div> | |
257 | - </div> | |
258 | - <div class="sidebar_inner"> | |
259 | - <%= cube_navigation %> | |
260 | - </div> | |
261 | - <h3 class="i18n">Dimensions</h3> | |
262 | - <div class="sidebar_inner dimension_tree"></div> | |
263 | - <h3 class="i18n">Measures</h3> | |
264 | - <div class="sidebar_inner measure_tree"></div> | |
265 | - </div> | |
266 | - | |
267 | - <div class="sidebar_separator"></div> | |
268 | - <div class="clear"></div> | |
269 | - </script> | |
270 | - | |
271 | - <script type="text/x-jquery-tmpl" id="template-workspace-dropzones"> | |
272 | - <div class="workspace_fields disabled"> | |
273 | - <div class="fields_list" title="COLUMNS"> | |
274 | - <div class="fields_list_header disabled_toolbar"><span class="i18n">Columns</span><span class="dropdown"></span></div> | |
275 | - <div class="fields_list_body columns"> | |
276 | - <ul class="connectable"></ul> | |
277 | - </div> | |
278 | - <span class="clear_axis i18n hide" title="Clear Axis"></span> | |
279 | - <div class="clear"></div> | |
280 | - </div> | |
281 | - <div class="fields_list" title="ROWS"> | |
282 | - <div class="fields_list_header disabled_toolbar"><span class="i18n">Rows</span><span class="dropdown"></span></div> | |
283 | - <div class="fields_list_body rows"> | |
284 | - <ul class="connectable"></ul> | |
285 | - </div> | |
286 | - <span class="clear_axis i18n hide" title="Clear Axis"></span> | |
287 | - <div class="clear"></div> | |
288 | - </div> | |
289 | - <div class="fields_list" title="FILTER"> | |
290 | - <div class="fields_list_header disabled_toolbar"><span class="i18n">Filter</span><span class="dropdown"></span></div> | |
291 | - <div class="fields_list_body filter"> | |
292 | - <ul class="connectable"></ul> | |
293 | - </div> | |
294 | - <span class="clear_axis i18n hide" title="Clear Axis"></span> | |
295 | - <div class="clear"></div> | |
296 | - </div> | |
297 | - </div> | |
298 | - </script> | |
299 | - | |
300 | - <script type="text/x-jquery-tmpl" id="template-workspace-toolbar"> | |
301 | - <ul> | |
302 | - <li><a href="#new_query" | |
303 | - class="i18n new disabled_toolbar button sprite" | |
304 | - title="New query"></a></li> | |
305 | - <li><a href="#open_query" | |
306 | - class="i18n open button sprite" | |
307 | - title="Open query"></a></li> | |
308 | - <li><a href="#save_query" | |
309 | - class="i18n save button disabled_toolbar sprite" | |
310 | - title="Save query"></a></li> | |
311 | - <li class="seperator"><a href="#run_query" | |
312 | - class="i18n run button disabled_toolbar sprite" | |
313 | - title="Run query"></a></li> | |
314 | - <li><a href="#automatic_execution" | |
315 | - class="i18n auto button disabled_toolbar sprite" | |
316 | - title="Automatic execution"></a></li> | |
317 | - <li><a href="#toggle_fields" | |
318 | - class="i18n toggle_fields button sprite" | |
319 | - title="Toggle fields"></a></li> | |
320 | - <li><a href="#toggle_sidebar" | |
321 | - class="i18n toggle_sidebar button sprite" | |
322 | - title="Toggle sidebar"></a></li> | |
323 | - <li class="seperator"><a href="#group_parents" | |
324 | - class="i18n group_parents button disabled_toolbar sprite" | |
325 | - title="Hide Parents"></a></li> | |
326 | - <li><a href="#non_empty" | |
327 | - class="i18n non_empty button disabled_toolbar sprite" | |
328 | - title="Non-empty"></a></li> | |
329 | - <li><a href="#swap_axis" | |
330 | - class="i18n swap_axis button disabled_toolbar sprite" | |
331 | - title="Swap axis"></a></li> | |
332 | - <li><a href="#show_mdx" | |
333 | - class="i18n mdx button disabled_toolbar sprite" | |
334 | - title="Show MDX"></a></li> | |
335 | - <li><a href="#explain_query" | |
336 | - class="i18n explain_query button disabled_toolbar sprite" | |
337 | - title="Show Explain Plan"></a></li> | |
338 | - <li class="seperator"><a href="#query_scenario" | |
339 | - class="i18n table_mode query_scenario button disabled_toolbar sprite" | |
340 | - title="Query Scenario"></a></li> | |
341 | - <li class="seperator"><a href="#drillthrough" | |
342 | - class="i18n table_mode drillthrough button disabled_toolbar sprite" | |
343 | - title="Drill through on cell"></a></li> | |
344 | - <li><a href="#export_drillthrough" | |
345 | - class="i18n table_mode drillthrough_export button disabled_toolbar sprite" | |
346 | - title="Export Drill-Through on cell to CSV"></a></li> | |
347 | - <li class="seperator"><a href="#export_xls" | |
348 | - class="i18n export_xls button disabled_toolbar sprite" | |
349 | - title="Export XLS"></a></li> | |
350 | - <li><a href="#export_csv" | |
351 | - class="i18n export_csv button disabled_toolbar sprite" | |
352 | - title="Export CSV"></a></li> | |
353 | - <li><a href="#export_pdf" | |
354 | - class="i18n export_pdf button disabled_toolbar sprite" | |
355 | - title="EXPERIMENTAL: Export PDF"></a></li> | |
356 | - <li><a href="#switch_to_mdx" | |
357 | - class="i18n switch_to_mdx button disabled_toolbar" | |
358 | - title="Switch to MDX Mode"></a></li> | |
359 | - </ul> | |
360 | - | |
361 | - </script> | |
362 | - | |
363 | - <script type="text/x-jquery-tmpl" id="template-query-toolbar"> | |
364 | - <div class="query_toolbar_vertical"> | |
365 | - <ul class="renderer"> | |
366 | - <li class="label"><a class="label disabled_toolbar i18n">Mode:</a></li> | |
367 | - | |
368 | - <li><a href="#switch_render_button" | |
369 | - class="i18n render_table button disabled_toolbar on"></a></li> | |
370 | - <li><a href="#switch_render_button" | |
371 | - class="i18n render_chart button disabled_toolbar" | |
372 | - title="Toggle Chart"></a></li> | |
373 | - </ul> | |
374 | - <ul class='options table hide'> | |
375 | - <!--<li class="seperator_vertical label"><a class="i18n label disabled_toolbar">Options:</a></li> --> | |
376 | - | |
377 | - <li class="seperator_vertical"><a href="#spark_bar" | |
378 | - class="i18n spark_bar tablebutton button disabled_toolbar" | |
379 | - title="Spark Bar"></a></li> | |
380 | - <li><a href="#spark_line" | |
381 | - class="i18n spark_line button disabled_toolbar" | |
382 | - title="Spark Line"></a></li> | |
383 | - <!-- <li><a href="#asdf" | |
384 | - class="i18n button disabled_toolbar" | |
385 | - title="Spark Lines">Show Totals</a></li> --> | |
386 | - | |
387 | - </ul> | |
388 | - <ul class='options chart hide'> | |
389 | - <li class="seperator_vertical"><a href ="#export_button" | |
390 | - class="disabled_toolbar export_button menu button"><span class="i18n">Export</span><span class="dropdown"></span></a></li> | |
391 | - <li><a href="#bar" | |
392 | - class="i18n bar chartoption button disabled_toolbar" | |
393 | - title="Bar"></a></li> | |
394 | - <li><a href="#stackedBar" | |
395 | - class="i18n stackedBar chartoption on button disabled_toolbar" | |
396 | - title="Stacked Bar"></a></li> | |
397 | - <li><a href="#stackedBar100" | |
398 | - class="i18n stackedBar100 chartoption button disabled_toolbar" | |
399 | - title="Bar 100%"></a></li> | |
400 | - <li><a href="#multiplebar" | |
401 | - class="i18n multiple chartoption button disabled_toolbar" | |
402 | - title="Multiple Bar Chart"></a></li> | |
403 | - <li><a href="#line" | |
404 | - class="i18n line chartoption button disabled_toolbar" | |
405 | - title="Line"></a></li> | |
406 | - <li><a href="#area" | |
407 | - class="i18n area chartoption button disabled_toolbar" | |
408 | - title="Area"></a></li> | |
409 | - <li><a href="#heatgrid" | |
410 | - class="i18n heatgrid chartoption tablebutton button disabled_toolbar" | |
411 | - title="Heat Grid"></a></li> | |
412 | - <li><a href="#dot" | |
413 | - class="i18n dot chartoption button disabled_toolbar" | |
414 | - title="Dot"></a></li> | |
415 | - <li><a href="#waterfall" | |
416 | - class="i18n waterfall chartoption button disabled_toolbar" | |
417 | - title="Waterfall"></a></li> | |
418 | - <li><a href="#pie" | |
419 | - class="i18n pie chartoption button disabled_toolbar" | |
420 | - title="Pie"></a></li> | |
421 | - <!-- <li><a href="#chart_editor" | |
422 | - class="i18n custom_chart button disabled_toolbar" | |
423 | - title="Custom">Custom</a></li> --> | |
424 | - | |
425 | - </ul> | |
426 | - </div> | |
427 | - </script> | |
428 | - | |
429 | - <script type="text/x-jquery-tmpl" id="template-open-dialog"> | |
430 | - <div class="workspace" style="margin-left: -305px"> | |
431 | - <div class="workspace_inner" style="margin-left: 305px"> | |
432 | - <div class="workspace_toolbar hide"> | |
433 | - <ul> | |
434 | - <li class='for_queries hide'><a href="#open_query" class="open button sprite"></a></li> | |
435 | - <li class='for_queries hide'><a href="#delete_query" class="delete button sprite"></a></li> | |
436 | - <li class='for_queries hide'><a href="#edit_permissions" class="edit_permissions button sprite"></a></li> | |
437 | - <!-- | |
438 | - <li class='for_folder hide'><a href="#edit_folder" class="edit_folder button"></a></li> | |
439 | - --> | |
440 | - <li class='for_folder hide'><a href="#delete_folder" class="delete button sprite"></a></li> | |
441 | - <li class='for_folder hide'><a href="#edit_permissions" class="edit_permissions button sprite"></a></li> | |
442 | - </ul> | |
443 | - </div> | |
444 | - <div class="workspace_results"> | |
445 | - </div> | |
446 | - </div> | |
447 | - </div> | |
448 | - | |
449 | - <div class="sidebar queries" style="width: 300px"> | |
450 | - <h3 class="top" style="padding-top:3px;padding-bottom:2px;"> | |
451 | - <b><span class="i18n">Search:</span></b> | |
452 | - <span class="search"> | |
453 | - <input type="text" class="search_file"></input> | |
454 | - <span class="cancel_search"></span> | |
455 | - </span> | |
456 | - <span class="add_folder_button"><a href='#' class='add_folder'></a></span> | |
457 | - </h3> | |
458 | - <div class="sidebar_inner"> | |
459 | - <ul id="queries" class='RepositoryObjects'> | |
460 | - <li class="i18n">Loading...</li> | |
461 | - </ul> | |
462 | - </div> | |
463 | - </div> | |
464 | - | |
465 | - <div class="sidebar_separator"></div> | |
466 | - <div class="clear"></div> | |
467 | - </script> | |
468 | - | |
469 | - <script type="text/x-jquery-tmpl" id="template-repository-objects"> | |
470 | - <% _.each( repoObjects, function( entry ) { %> | |
471 | - <% if( entry.type === 'FOLDER' ) { %> | |
472 | - <%= _.template($("#template-repository-folder").html())({ entry: entry }) %> | |
473 | - <% } else { %> | |
474 | - <%= _.template($("#template-repository-file").html())({ entry: entry }) %> | |
475 | - <% } %> | |
476 | - <% } ); %> | |
477 | - </script> | |
478 | - <script type="text/x-jquery-tmpl" id="template-repository-folder"> | |
479 | - <li class='folder'> | |
480 | - <div class='folder_row'> | |
481 | - <span class='sprite folder collapsed'></span> | |
482 | - <a href="#<%= entry.path %>"><%= entry.name %></a> | |
483 | - </div> | |
484 | - | |
485 | - <ul class='hide folder_content'> | |
486 | - | |
487 | - <%= _.template($("#template-repository-objects").html())( { repoObjects: entry.repoObjects }) %> | |
488 | - </ul> | |
489 | - </li> | |
490 | - </script> | |
491 | - | |
492 | - <script type="text/x-jquery-tmpl" id="template-repository-file"> | |
493 | - <li class='query'> | |
494 | - <span class='icon'></span> | |
495 | - <a href="#<%= entry.path %>"><%= entry.name %></a> | |
496 | - </li> | |
497 | - </script> | |
498 | - | |
499 | - <script type="text/x-jquery-tmpl" id="template-selections"> | |
500 | - <div class="available_selections"> | |
501 | - <label for="filter_selections" class="i18n">Search:</label> <input name="'filter_selections" id="filter_selections" type="text" class="filterbox" /> <br /> | |
502 | - <span class="i18n">Available members:</span><br/> | |
503 | - <select multiple="true" size="17" disabled></select> | |
504 | - </div> | |
505 | - <div class="selection_buttons"> | |
506 | - <a class="form_button" href="#move_selection" id="add_members"> > </a><br><br> | |
507 | - <a class="form_button" href="#move_selection" id="add_all_members">>></a><br><br> | |
508 | - <a class="form_button" href="#move_selection" id="remove_all_members"><<</a><br><br> | |
509 | - <a class="form_button" href="#move_selection" id="remove_members"> < </a> | |
510 | - </div> | |
511 | - <div class="used_selections"> | |
512 | - <span class="i18n">Used members:</span><br/> | |
513 | - <select multiple="true" size="17" disabled></select> | |
514 | - </div> | |
515 | - <div class="updown_buttons"> | |
516 | - <a class="form_button" href="#up" id="up_members"> ↑ </a><br><br> | |
517 | - <a class="form_button" href="#down" id="down_members"> ↓ </a><br><br> | |
518 | - </div> | |
519 | - | |
520 | - <div class="options"> | |
521 | - <input name="show_unique" id="show_unique" type="checkbox" /><label for="show_unique" class="i18n">Show Unique Names</label><br /> | |
522 | - <input name="use_result" id="use_result" type="checkbox" /><label for="use_result" class="i18n">Use Result</label> | |
523 | - </div> | |
524 | - </script> | |
525 | - <script type="text/x-jquery-tmpl" id="template-permissions"> | |
526 | - <div class="permissions"> | |
527 | - | |
528 | - <label for="filter_roles" class="i18n">Add role permission:</label> | |
529 | - <br /> | |
530 | - <form> | |
531 | - <input name="'filter_roles" id="filter_roles" type="text" class="filterbox" /> | |
532 | - <input type="submit" value="Add" class="i18n add_role" /> | |
533 | - </form> | |
534 | - <input type="checkbox" class="acl" value="READ" />READ | |
535 | - <input type="checkbox" class="acl" value="WRITE" /> WRITE | |
536 | - <input type="checkbox" class="acl" value="GRANT" /> GRANT | |
537 | - <br /> | |
538 | - <br /> | |
539 | - <span class="i18n">Roles:</span> | |
540 | - <div class="rolelist"></div> | |
541 | - <br /> | |
542 | - <input type="submit" value="Remove permission" class="i18n remove_acl" /> | |
543 | - </div> | |
544 | - <br /> | |
545 | - <div class="private"> | |
546 | - <input type="checkbox" class="private" value="PRIVATE" /><span class="i18n">Keep this file private to me</span> (<b><%= Saiku.session.username %></b> ) | |
547 | - <br /><br /> | |
548 | - <span class="private_owner" style="display:none;"><span class="i18n">Currently private to:</span> <span class="owner"></span></span> | |
549 | - </div> | |
550 | - <br /> | |
551 | - </script> | |
552 | - <script type="text/x-jquery-tmpl" id="template-permissions-rolelist"> | |
553 | - <select class="select_roles" multiple size="4"> | |
554 | - <% _.each(roles, function(grants, role) { | |
555 | - var aclstring =""; | |
556 | - _.each(grants, function(grant, index) { | |
557 | - aclstring += (index > 0 ? (", " + grant) : grant); | |
558 | - }); | |
559 | - %> | |
560 | - <option value="<%=role %>"><%= role + " [" + aclstring + "]" %></option> | |
561 | - <% }); %> | |
562 | - </select> | |
563 | - </script> | |
564 | - | |
565 | - <script type="text/x-jquery-tmpl" id="template-drillthrough"> | |
566 | - <div class="row_limit"> | |
567 | - <br /> | |
568 | - <span class="i18n">Row Limit: (0 = none)</span> <input id="maxrows" name="maxrows" class="maxrows" type="text" /> | |
569 | - <br /> | |
570 | - <span class="i18n"><b>CAUTION:</b> The number of rows can have a significant impact on the performance of the following action.</span> | |
571 | - </div> | |
572 | - </script> | |
573 | - <script type="text/x-jquery-tmpl" id="template-drillthrough-list"> | |
574 | - <div class="sidebar" style="border:1px solid #CCCCCC"> | |
575 | - <h3><input type="checkbox" class="all_dimensions"/> <span class="i18n">Dimensions</span></h3> | |
576 | - <div class="sidebar_inner dimension_tree"></div> | |
577 | - <h3><input type="checkbox" class="all_measures"/> <span class="i18n">Measures</span></h3> | |
578 | - <div class="sidebar_inner measure_tree"></div> | |
579 | - </div> | |
580 | - | |
581 | - <div class="sidebar_separator"></div> | |
582 | - <div class="clear"></div> | |
583 | - </script> | |
584 | - <script type="text/x-jquery-tmpl" id="template-drillthrough-dimensions"> | |
585 | - <ul> | |
586 | - <% _.each(dimensions, function(dimension) { %> | |
587 | - <% if (dimension.name != 'Measures') { %> | |
588 | - <li class='parent_dimension'> | |
589 | - <span class="root collapsed sprite"></span> | |
590 | - <input type="checkbox" class="check_dimension" /> | |
591 | - <a class="folder_collapsed sprite" href="#" title="<%= dimension.description ? dimension.description : dimension.caption %>"><%= dimension.caption %></a> | |
592 | - | |
593 | - <ul> | |
594 | - <% _.each(dimension.hierarchies, function(hierarchy) { %> | |
595 | - <% if (dimension.hierarchies.length > 1) { %> | |
596 | - <li class="hierarchy hide"> | |
597 | - <a class="dimension" title="<%= hierarchy.description ? hierarchy.description : hierarchy.caption %>" href="#"><%= hierarchy.caption %></a> | |
598 | - </li> | |
599 | - <% } %> | |
600 | - <% _.each(hierarchy.levels, function(level) { %> | |
601 | - <% if (level.caption != "(All)") { %> | |
602 | - <li class="hide"> | |
603 | - <input type="checkbox" class="check_level" value="<%= level.uniqueName %>"> <%= level.caption %></input> | |
604 | - </li> | |
605 | - <% } %> | |
606 | - <% }); %> | |
607 | - <% }); %> | |
608 | - </ul> | |
609 | - <% } %> | |
610 | - <% }); %> | |
611 | - </ul> | |
612 | - </script> | |
613 | - | |
614 | - <script type="text/x-jquery-tmpl" id="template-drillthrough-measures"> | |
615 | - <ul> | |
616 | - <li> | |
617 | - <span class="root expand sprite"></span> | |
618 | - <a href="#" title="Measures" class="folder_expand i18n sprite">Measures</a> | |
619 | - | |
620 | - <ul> | |
621 | - <% _.each(measures, function(measure) { %> | |
622 | - <% if(typeof measure.calculated == "undefined" || measure.calculated == false) { %> | |
623 | - <li> | |
624 | - <input type="checkbox" class="check_level" value="<%= measure.uniqueName %>"> <%= measure.caption %></input> | |
625 | - </li> | |
626 | - <% } %> | |
627 | - <% }); %> | |
628 | - </ul> | |
629 | - </li> | |
630 | - </ul> | |
631 | - </script> | |
632 | - <!--<script type="text/javascript" src="js/ga.js"></script>--> | |
633 | - </body> | |
146 | + <!-- Templates --> | |
147 | + <script type="text/x-jquery-tmpl" id="template-toolbar"> | |
148 | + <ul> | |
149 | + <li><a id='new_query' href='#new_query' title='New query' class='new_tab i18n sprite'></a></li> | |
150 | + <li class='separator'> </li> | |
151 | + <li><a id='open_query' href='#open_query' title='Open query' class='open_query i18n sprite'></a></li> | |
152 | + <li class='separator'> </li> | |
153 | + <li><a id='logout' href='#logout' title='Logout' class='logout i18n sprite'></a></li> | |
154 | + <li><a id='about' href='#about' title='About' class='about i18n sprite'></a></li> | |
155 | + <li class='separator'> </li> | |
156 | + <li><a id='issue_tracker' href='#issue_tracker' title='Issue Tracker' class='bug i18n sprite'></a></li> | |
157 | + </ul> | |
158 | + <h1 id='logo'><a href='http://www.analytical-labs.com/' title='Saiku - Next Generation Open Source Analytics' class='sprite'>Saiku</a></h1> | |
159 | + </script> | |
160 | + | |
161 | + <script type="text/x-jquery-tmpl" id="template-cubes"> | |
162 | + <select class="cubes"> | |
163 | + <option value="" class="i18n">Select a cube</option> | |
164 | + <% _.each(connections, function(connection) { %> | |
165 | + <% _.each(connection.catalogs, function(catalog) { %> | |
166 | + <% _.each(catalog.schemas, function(schema) { | |
167 | + if (schema.cubes.length > 0) { %> | |
168 | + <optgroup label="<%= ( schema.name != "" ? schema.name : catalog.name) +' (' + connection.name + ')' %>"> | |
169 | + <% _.each(schema.cubes, function(cube) { %> | |
170 | + <% if (typeof cube["visible"] == "undefined" || cube["visible"]) { %> | |
171 | + <option value="<%= connection.name %>/<%= catalog.name %>/<%= ((schema.name == '' || schema.name == null) ? 'null' : schema.name) %>/<%= encodeURIComponent(cube.name) %>"><%= ((cube.caption == '' || cube.caption == null) ? cube.name : cube.caption) %></option> | |
172 | + <% } %> | |
173 | + <% }); %> | |
174 | + </optgroup> | |
175 | + <% } %> | |
176 | + <% }); %> | |
177 | + <% }); %> | |
178 | + <% }); %> | |
179 | + </select> | |
180 | + </script> | |
181 | + | |
182 | + <script type="text/x-jquery-tmpl" id="template-dimensions"> | |
183 | + <ul> | |
184 | + <% _.each(dimensions, function(dimension) { %> | |
185 | + <% if (dimension.name != 'Measures' && (typeof dimension["visible"] == "undefined" || dimension["visible"])) { %> | |
186 | + <li class='parent_dimension'> | |
187 | + <span class="root collapsed sprite"></span> | |
188 | + <a class="folder_collapsed sprite" href="#" title="<%= dimension.description ? dimension.description : dimension.caption %>"><%= dimension.caption %></a> | |
189 | + | |
190 | + <ul> | |
191 | + <% _.each(dimension.hierarchies, function(hierarchy) { %> | |
192 | + <% if (typeof hierarchy["visible"] == "undefined" || hierarchy["visible"]) { %> | |
193 | + <% if (dimension.hierarchies.length > 1) { %> | |
194 | + <li class="hierarchy hide"> | |
195 | + <a class="dimension" title="<%= hierarchy.description ? hierarchy.description : hierarchy.caption %>" href="#"><%= hierarchy.caption %></a> | |
196 | + </li> | |
197 | + <% } %> | |
198 | + <% _.each(hierarchy.levels, function(level) { %> | |
199 | + <% if (typeof level["visible"] == "undefined" || level["visible"]) { %> | |
200 | + <li class="hide"><a title="<%= level.description ? level.description : level.caption %>" rel="<%= level.uniqueName %>" | |
201 | + class="level" href="#<%= encodeURIComponent(dimension.name) %>/hierarchy/<%= encodeURIComponent(hierarchy.uniqueName) %>/<%= encodeURIComponent(level.uniqueName) %>"><%= level.caption %></a> | |
202 | + </li> | |
203 | + <% } %> | |
204 | + <% }); %> | |
205 | + <% } %> | |
206 | + <% }); %> | |
207 | + </ul> | |
208 | + <% } %> | |
209 | + <% }); %> | |
210 | + </ul> | |
211 | + </script> | |
212 | + | |
213 | + <script type="text/x-jquery-tmpl" id="template-measures"> | |
214 | + <ul> | |
215 | + <li> | |
216 | + <span class="root expand sprite"></span> | |
217 | + <a href="#" title="Measures" class="folder_expand sprite i18n">Measures</a> | |
218 | + | |
219 | + <ul> | |
220 | + <% _.each(measures, function(measure) { %> | |
221 | + <li><a title="<%= measure.description ? measure.description : measure.uniqueName %>" | |
222 | + rel="<%= measure.uniqueName %>" | |
223 | + class="measure" href="#Measures/member/<%= encodeURIComponent(measure.uniqueName) %>"><%= measure.caption %></a> | |
224 | + </li> | |
225 | + <% }); %> | |
226 | + </ul> | |
227 | + </li> | |
228 | + </ul> | |
229 | + </script> | |
230 | + | |
231 | + <script type="text/x-jquery-tmpl" id="template-workspace"> | |
232 | + <div class="workspace"> | |
233 | + <div class="workspace_inner"> | |
234 | + <div class="query_toolbar"></div> | |
235 | + <div class="workspace_toolbar"></div> | |
236 | + <div class="workspace_editor"> | |
237 | + <div id='mdx_editor' class='mdx_input hide'> | |
238 | + </div> | |
239 | + <span class="editor_info hide"></span> | |
240 | + | |
241 | + </div> | |
242 | + <div id="query_processing" class="query_processing" style="display:none;"><span class="processing_image"> </span> <span class="i18n">Running query...</span> [ <a class="cancel i18n" href="#cancel">Cancel</a> ]</div> | |
243 | + | |
244 | + <div class="workspace_results_info" align="right" /> | |
245 | + <div class="workspace_results"> | |
246 | + </div> | |
247 | + </div> | |
248 | + </div> | |
249 | + <div class="sidebar"> | |
250 | + <div> | |
251 | + <h3 class="top i18n">Cubes</h3> | |
252 | + <div class="refresh_cubes_nav"> | |
253 | + <a href="#refresh_cubes" | |
254 | + class="i18n button refresh_cubes" | |
255 | + title="Refresh Cubes (Clear Cache)"></a> | |
256 | + </div> | |
257 | + </div> | |
258 | + <div class="sidebar_inner"> | |
259 | + <%= cube_navigation %> | |
260 | + </div> | |
261 | + <h3 class="i18n">Dimensions</h3> | |
262 | + <div class="sidebar_inner dimension_tree"></div> | |
263 | + <h3 class="i18n">Measures</h3> | |
264 | + <div class="sidebar_inner measure_tree"></div> | |
265 | + </div> | |
266 | + | |
267 | + <div class="sidebar_separator"></div> | |
268 | + <div class="clear"></div> | |
269 | + </script> | |
270 | + | |
271 | + <script type="text/x-jquery-tmpl" id="template-workspace-dropzones"> | |
272 | + <div class="workspace_fields disabled"> | |
273 | + <div class="fields_list" title="COLUMNS"> | |
274 | + <div class="fields_list_header disabled_toolbar"><span class="i18n">Columns</span><span class="dropdown"></span></div> | |
275 | + <div class="fields_list_body columns"> | |
276 | + <ul class="connectable"></ul> | |
277 | + </div> | |
278 | + <span class="clear_axis i18n hide" title="Clear Axis"></span> | |
279 | + <div class="clear"></div> | |
280 | + </div> | |
281 | + <div class="fields_list" title="ROWS"> | |
282 | + <div class="fields_list_header disabled_toolbar"><span class="i18n">Rows</span><span class="dropdown"></span></div> | |
283 | + <div class="fields_list_body rows"> | |
284 | + <ul class="connectable"></ul> | |
285 | + </div> | |
286 | + <span class="clear_axis i18n hide" title="Clear Axis"></span> | |
287 | + <div class="clear"></div> | |
288 | + </div> | |
289 | + <div class="fields_list" title="FILTER"> | |
290 | + <div class="fields_list_header disabled_toolbar"><span class="i18n">Filter</span><span class="dropdown"></span></div> | |
291 | + <div class="fields_list_body filter"> | |
292 | + <ul class="connectable"></ul> | |
293 | + </div> | |
294 | + <span class="clear_axis i18n hide" title="Clear Axis"></span> | |
295 | + <div class="clear"></div> | |
296 | + </div> | |
297 | + </div> | |
298 | + </script> | |
299 | + | |
300 | + <script type="text/x-jquery-tmpl" id="template-workspace-toolbar"> | |
301 | + <ul> | |
302 | + <li><a href="#new_query" | |
303 | + class="i18n new disabled_toolbar button sprite" | |
304 | + title="New query"></a></li> | |
305 | + <li><a href="#open_query" | |
306 | + class="i18n open button sprite" | |
307 | + title="Open query"></a></li> | |
308 | + <li><a href="#save_query" | |
309 | + class="i18n save button disabled_toolbar sprite" | |
310 | + title="Save query"></a></li> | |
311 | + <li class="seperator"><a href="#run_query" | |
312 | + class="i18n run button disabled_toolbar sprite" | |
313 | + title="Run query"></a></li> | |
314 | + <li><a href="#automatic_execution" | |
315 | + class="i18n auto button disabled_toolbar sprite" | |
316 | + title="Automatic execution"></a></li> | |
317 | + <li><a href="#toggle_fields" | |
318 | + class="i18n toggle_fields button sprite" | |
319 | + title="Toggle fields"></a></li> | |
320 | + <li><a href="#toggle_sidebar" | |
321 | + class="i18n toggle_sidebar button sprite" | |
322 | + title="Toggle sidebar"></a></li> | |
323 | + <li class="seperator"><a href="#group_parents" | |
324 | + class="i18n group_parents button disabled_toolbar sprite" | |
325 | + title="Hide Parents"></a></li> | |
326 | + <li><a href="#non_empty" | |
327 | + class="i18n non_empty button disabled_toolbar sprite" | |
328 | + title="Non-empty"></a></li> | |
329 | + <li><a href="#swap_axis" | |
330 | + class="i18n swap_axis button disabled_toolbar sprite" | |
331 | + title="Swap axis"></a></li> | |
332 | + <li><a href="#show_mdx" | |
333 | + class="i18n mdx button disabled_toolbar sprite" | |
334 | + title="Show MDX"></a></li> | |
335 | + <li><a href="#explain_query" | |
336 | + class="i18n explain_query button disabled_toolbar sprite" | |
337 | + title="Show Explain Plan"></a></li> | |
338 | + <li class="seperator"><a href="#query_scenario" | |
339 | + class="i18n table_mode query_scenario button disabled_toolbar sprite" | |
340 | + title="Query Scenario"></a></li> | |
341 | + <li class="seperator"><a href="#drillthrough" | |
342 | + class="i18n table_mode drillthrough button disabled_toolbar sprite" | |
343 | + title="Drill through on cell"></a></li> | |
344 | + <li><a href="#export_drillthrough" | |
345 | + class="i18n table_mode drillthrough_export button disabled_toolbar sprite" | |
346 | + title="Export Drill-Through on cell to CSV"></a></li> | |
347 | + <li class="seperator"><a href="#export_xls" | |
348 | + class="i18n export_xls button disabled_toolbar sprite" | |
349 | + title="Export XLS"></a></li> | |
350 | + <li><a href="#export_csv" | |
351 | + class="i18n export_csv button disabled_toolbar sprite" | |
352 | + title="Export CSV"></a></li> | |
353 | + <li><a href="#export_pdf" | |
354 | + class="i18n export_pdf button disabled_toolbar sprite" | |
355 | + title="EXPERIMENTAL: Export PDF"></a></li> | |
356 | + <li><a href="#switch_to_mdx" | |
357 | + class="i18n switch_to_mdx button disabled_toolbar" | |
358 | + title="Switch to MDX Mode"></a></li> | |
359 | + </ul> | |
360 | + | |
361 | + </script> | |
362 | + | |
363 | + <script type="text/x-jquery-tmpl" id="template-query-toolbar"> | |
364 | + <div class="query_toolbar_vertical"> | |
365 | + <ul class="renderer"> | |
366 | + <li class="label"><a class="label disabled_toolbar i18n">Mode:</a></li> | |
367 | + | |
368 | + <li><a href="#switch_render_button" | |
369 | + class="i18n render_table button disabled_toolbar on"></a></li> | |
370 | + <li><a href="#switch_render_button" | |
371 | + class="i18n render_chart button disabled_toolbar" | |
372 | + title="Toggle Chart"></a></li> | |
373 | + </ul> | |
374 | + <ul class='options table hide'> | |
375 | + <!--<li class="seperator_vertical label"><a class="i18n label disabled_toolbar">Options:</a></li> --> | |
376 | + | |
377 | + <li class="seperator_vertical"><a href="#spark_bar" | |
378 | + class="i18n spark_bar tablebutton button disabled_toolbar" | |
379 | + title="Spark Bar"></a></li> | |
380 | + <li><a href="#spark_line" | |
381 | + class="i18n spark_line button disabled_toolbar" | |
382 | + title="Spark Line"></a></li> | |
383 | + <!-- <li><a href="#asdf" | |
384 | + class="i18n button disabled_toolbar" | |
385 | + title="Spark Lines">Show Totals</a></li> --> | |
386 | + | |
387 | + </ul> | |
388 | + <ul class='options chart hide'> | |
389 | + <li class="seperator_vertical"><a href ="#export_button" | |
390 | + class="disabled_toolbar export_button menu button"><span class="i18n">Export</span><span class="dropdown"></span></a></li> | |
391 | + <li><a href="#bar" | |
392 | + class="i18n bar chartoption button disabled_toolbar" | |
393 | + title="Bar"></a></li> | |
394 | + <li><a href="#stackedBar" | |
395 | + class="i18n stackedBar chartoption on button disabled_toolbar" | |
396 | + title="Stacked Bar"></a></li> | |
397 | + <li><a href="#stackedBar100" | |
398 | + class="i18n stackedBar100 chartoption button disabled_toolbar" | |
399 | + title="Bar 100%"></a></li> | |
400 | + <li><a href="#multiplebar" | |
401 | + class="i18n multiple chartoption button disabled_toolbar" | |
402 | + title="Multiple Bar Chart"></a></li> | |
403 | + <li><a href="#line" | |
404 | + class="i18n line chartoption button disabled_toolbar" | |
405 | + title="Line"></a></li> | |
406 | + <li><a href="#area" | |
407 | + class="i18n area chartoption button disabled_toolbar" | |
408 | + title="Area"></a></li> | |
409 | + <li><a href="#heatgrid" | |
410 | + class="i18n heatgrid chartoption tablebutton button disabled_toolbar" | |
411 | + title="Heat Grid"></a></li> | |
412 | + <li><a href="#dot" | |
413 | + class="i18n dot chartoption button disabled_toolbar" | |
414 | + title="Dot"></a></li> | |
415 | + <li><a href="#waterfall" | |
416 | + class="i18n waterfall chartoption button disabled_toolbar" | |
417 | + title="Waterfall"></a></li> | |
418 | + <li><a href="#pie" | |
419 | + class="i18n pie chartoption button disabled_toolbar" | |
420 | + title="Pie"></a></li> | |
421 | + <!-- <li><a href="#chart_editor" | |
422 | + class="i18n custom_chart button disabled_toolbar" | |
423 | + title="Custom">Custom</a></li> --> | |
424 | + | |
425 | + </ul> | |
426 | + </div> | |
427 | + </script> | |
428 | + | |
429 | + <script type="text/x-jquery-tmpl" id="template-open-dialog"> | |
430 | + <div class="workspace" style="margin-left: -305px"> | |
431 | + <div class="workspace_inner" style="margin-left: 305px"> | |
432 | + <div class="workspace_toolbar hide"> | |
433 | + <ul> | |
434 | + <li class='for_queries hide'><a href="#open_query" class="open button sprite"></a></li> | |
435 | + <li class='for_queries hide'><a href="#delete_query" class="delete button sprite"></a></li> | |
436 | + <li class='for_queries hide'><a href="#edit_permissions" class="edit_permissions button sprite"></a></li> | |
437 | + <!-- | |
438 | + <li class='for_folder hide'><a href="#edit_folder" class="edit_folder button"></a></li> | |
439 | + --> | |
440 | + <li class='for_folder hide'><a href="#delete_folder" class="delete button sprite"></a></li> | |
441 | + <li class='for_folder hide'><a href="#edit_permissions" class="edit_permissions button sprite"></a></li> | |
442 | + </ul> | |
443 | + </div> | |
444 | + <div class="workspace_results"> | |
445 | + </div> | |
446 | + </div> | |
447 | + </div> | |
448 | + | |
449 | + <div class="sidebar queries" style="width: 300px"> | |
450 | + <h3 class="top" style="padding-top:3px;padding-bottom:2px;"> | |
451 | + <b><span class="i18n">Search:</span></b> | |
452 | + <span class="search"> | |
453 | + <input type="text" class="search_file"></input> | |
454 | + <span class="cancel_search"></span> | |
455 | + </span> | |
456 | + <span class="add_folder_button"><a href='#' class='add_folder'></a></span> | |
457 | + </h3> | |
458 | + <div class="sidebar_inner"> | |
459 | + <ul id="queries" class='RepositoryObjects'> | |
460 | + <li class="i18n">Loading...</li> | |
461 | + </ul> | |
462 | + </div> | |
463 | + </div> | |
464 | + | |
465 | + <div class="sidebar_separator"></div> | |
466 | + <div class="clear"></div> | |
467 | + </script> | |
468 | + | |
469 | + <script type="text/x-jquery-tmpl" id="template-repository-objects"> | |
470 | + <% _.each( repoObjects, function( entry ) { %> | |
471 | + <% if( entry.type === 'FOLDER' ) { %> | |
472 | + <%= _.template($("#template-repository-folder").html())({ entry: entry }) %> | |
473 | + <% } else { %> | |
474 | + <%= _.template($("#template-repository-file").html())({ entry: entry }) %> | |
475 | + <% } %> | |
476 | + <% } ); %> | |
477 | + </script> | |
478 | + <script type="text/x-jquery-tmpl" id="template-repository-folder"> | |
479 | + <li class='folder'> | |
480 | + <div class='folder_row'> | |
481 | + <span class='sprite folder collapsed'></span> | |
482 | + <a href="#<%= entry.path %>"><%= entry.name %></a> | |
483 | + </div> | |
484 | + | |
485 | + <ul class='hide folder_content'> | |
486 | + | |
487 | + <%= _.template($("#template-repository-objects").html())( { repoObjects: entry.repoObjects }) %> | |
488 | + </ul> | |
489 | + </li> | |
490 | + </script> | |
491 | + | |
492 | + <script type="text/x-jquery-tmpl" id="template-repository-file"> | |
493 | + <li class='query'> | |
494 | + <span class='icon'></span> | |
495 | + <a href="#<%= entry.path %>"><%= entry.name %></a> | |
496 | + </li> | |
497 | + </script> | |
498 | + | |
499 | + <script type="text/x-jquery-tmpl" id="template-selections"> | |
500 | + <div class="available_selections"> | |
501 | + <label for="filter_selections" class="i18n">Search:</label> <input name="'filter_selections" id="filter_selections" type="text" class="filterbox" /> <br /> | |
502 | + <span class="i18n">Available members:</span><br/> | |
503 | + <select multiple="true" size="17" disabled></select> | |
504 | + </div> | |
505 | + <div class="selection_buttons"> | |
506 | + <a class="form_button" href="#move_selection" id="add_members"> > </a><br><br> | |
507 | + <a class="form_button" href="#move_selection" id="add_all_members">>></a><br><br> | |
508 | + <a class="form_button" href="#move_selection" id="remove_all_members"><<</a><br><br> | |
509 | + <a class="form_button" href="#move_selection" id="remove_members"> < </a> | |
510 | + </div> | |
511 | + <div class="used_selections"> | |
512 | + <span class="i18n">Used members:</span><br/> | |
513 | + <select multiple="true" size="17" disabled></select> | |
514 | + </div> | |
515 | + <div class="updown_buttons"> | |
516 | + <a class="form_button" href="#up" id="up_members"> ↑ </a><br><br> | |
517 | + <a class="form_button" href="#down" id="down_members"> ↓ </a><br><br> | |
518 | + </div> | |
519 | + | |
520 | + <div class="options"> | |
521 | + <input name="show_unique" id="show_unique" type="checkbox" /><label for="show_unique" class="i18n">Show Unique Names</label><br /> | |
522 | + <input name="use_result" id="use_result" type="checkbox" /><label for="use_result" class="i18n">Use Result</label> | |
523 | + </div> | |
524 | + </script> | |
525 | + <script type="text/x-jquery-tmpl" id="template-permissions"> | |
526 | + <div class="permissions"> | |
527 | + | |
528 | + <label for="filter_roles" class="i18n">Add role permission:</label> | |
529 | + <br /> | |
530 | + <form> | |
531 | + <input name="'filter_roles" id="filter_roles" type="text" class="filterbox" /> | |
532 | + <input type="submit" value="Add" class="i18n add_role" /> | |
533 | + </form> | |
534 | + <input type="checkbox" class="acl" value="READ" />READ | |
535 | + <input type="checkbox" class="acl" value="WRITE" /> WRITE | |
536 | + <input type="checkbox" class="acl" value="GRANT" /> GRANT | |
537 | + <br /> | |
538 | + <br /> | |
539 | + <span class="i18n">Roles:</span> | |
540 | + <div class="rolelist"></div> | |
541 | + <br /> | |
542 | + <input type="submit" value="Remove permission" class="i18n remove_acl" /> | |
543 | + </div> | |
544 | + <br /> | |
545 | + <div class="private"> | |
546 | + <input type="checkbox" class="private" value="PRIVATE" /><span class="i18n">Keep this file private to me</span> (<b><%= Saiku.session.username %></b> ) | |
547 | + <br /><br /> | |
548 | + <span class="private_owner" style="display:none;"><span class="i18n">Currently private to:</span> <span class="owner"></span></span> | |
549 | + </div> | |
550 | + <br /> | |
551 | + </script> | |
552 | + <script type="text/x-jquery-tmpl" id="template-permissions-rolelist"> | |
553 | + <select class="select_roles" multiple size="4"> | |
554 | + <% _.each(roles, function(grants, role) { | |
555 | + var aclstring =""; | |
556 | + _.each(grants, function(grant, index) { | |
557 | + aclstring += (index > 0 ? (", " + grant) : grant); | |
558 | + }); | |
559 | + %> | |
560 | + <option value="<%=role %>"><%= role + " [" + aclstring + "]" %></option> | |
561 | + <% }); %> | |
562 | + </select> | |
563 | + </script> | |
564 | + | |
565 | + <script type="text/x-jquery-tmpl" id="template-drillthrough"> | |
566 | + <div class="row_limit"> | |
567 | + <br /> | |
568 | + <span class="i18n">Row Limit: (0 = none)</span> <input id="maxrows" name="maxrows" class="maxrows" type="text" /> | |
569 | + <br /> | |
570 | + <span class="i18n"><b>CAUTION:</b> The number of rows can have a significant impact on the performance of the following action.</span> | |
571 | + </div> | |
572 | + </script> | |
573 | + <script type="text/x-jquery-tmpl" id="template-drillthrough-list"> | |
574 | + <div class="sidebar" style="border:1px solid #CCCCCC"> | |
575 | + <h3><input type="checkbox" class="all_dimensions"/> <span class="i18n">Dimensions</span></h3> | |
576 | + <div class="sidebar_inner dimension_tree"></div> | |
577 | + <h3><input type="checkbox" class="all_measures"/> <span class="i18n">Measures</span></h3> | |
578 | + <div class="sidebar_inner measure_tree"></div> | |
579 | + </div> | |
580 | + | |
581 | + <div class="sidebar_separator"></div> | |
582 | + <div class="clear"></div> | |
583 | + </script> | |
584 | + <script type="text/x-jquery-tmpl" id="template-drillthrough-dimensions"> | |
585 | + <ul> | |
586 | + <% _.each(dimensions, function(dimension) { %> | |
587 | + <% if (dimension.name != 'Measures') { %> | |
588 | + <li class='parent_dimension'> | |
589 | + <span class="root collapsed sprite"></span> | |
590 | + <input type="checkbox" class="check_dimension" /> | |
591 | + <a class="folder_collapsed sprite" href="#" title="<%= dimension.description ? dimension.description : dimension.caption %>"><%= dimension.caption %></a> | |
592 | + | |
593 | + <ul> | |
594 | + <% _.each(dimension.hierarchies, function(hierarchy) { %> | |
595 | + <% if (dimension.hierarchies.length > 1) { %> | |
596 | + <li class="hierarchy hide"> | |
597 | + <a class="dimension" title="<%= hierarchy.description ? hierarchy.description : hierarchy.caption %>" href="#"><%= hierarchy.caption %></a> | |
598 | + </li> | |
599 | + <% } %> | |
600 | + <% _.each(hierarchy.levels, function(level) { %> | |
601 | + <% if (level.caption != "(All)") { %> | |
602 | + <li class="hide"> | |
603 | + <input type="checkbox" class="check_level" value="<%= level.uniqueName %>"> <%= level.caption %></input> | |
604 | + </li> | |
605 | + <% } %> | |
606 | + <% }); %> | |
607 | + <% }); %> | |
608 | + </ul> | |
609 | + <% } %> | |
610 | + <% }); %> | |
611 | + </ul> | |
612 | + </script> | |
613 | + | |
614 | + <script type="text/x-jquery-tmpl" id="template-drillthrough-measures"> | |
615 | + <ul> | |
616 | + <li> | |
617 | + <span class="root expand sprite"></span> | |
618 | + <a href="#" title="Measures" class="folder_expand i18n sprite">Measures</a> | |
619 | + | |
620 | + <ul> | |
621 | + <% _.each(measures, function(measure) { %> | |
622 | + <% if(typeof measure.calculated == "undefined" || measure.calculated == false) { %> | |
623 | + <li> | |
624 | + <input type="checkbox" class="check_level" value="<%= measure.uniqueName %>"> <%= measure.caption %></input> | |
625 | + </li> | |
626 | + <% } %> | |
627 | + <% }); %> | |
628 | + </ul> | |
629 | + </li> | |
630 | + </ul> | |
631 | + </script> | |
632 | + <!--<script type="text/javascript" src="js/ga.js"></script>--> | |
633 | + </body> | |
634 | 634 | </html> | ... | ... |