Commit 91b0a642908b882d170fe44f5f680c8dc37108fb

Authored by Edmar Moretti
1 parent 073e2447

--no commit message

admin/admin.db
No preview for this file type
classesjs/.project
@@ -1,17 +0,0 @@ @@ -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=&#39;bundle=true&#39;; @@ -14,7 +14,7 @@ Timeline_parameters=&#39;bundle=true&#39;;
14 {visibility:hidden;display:none;} 14 {visibility:hidden;display:none;}
15 </style> 15 </style>
16 </head> 16 </head>
17 -<body onload="inicializa()" onresize="onResize()"> 17 +<body onload="inicializa()" >
18 <div class=paragrafo id="combotemas" >Aguarde</div> 18 <div class=paragrafo id="combotemas" >Aguarde</div>
19 <div class=paragrafo id="totaleventos" style="position:absolute;top:30px;left:200px;"></div> 19 <div class=paragrafo id="totaleventos" style="position:absolute;top:30px;left:200px;"></div>
20 <div class=paragrafo id="tl" style="height: 85%;width:100%; border: 1px solid #aaa;overflow-x:hidden; overflow-y:scroll"> </div> 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 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 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">&nbsp;</span>  
41 - <div class="processing_content">  
42 - <span class="processing_image">&nbsp;</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">&nbsp;</span>
  42 + <div class="processing_content">
  43 + <span class="processing_image">&nbsp;</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 <!--start js SaikuChartPlus--> 138 <!--start js SaikuChartPlus-->
139 <script type="text/javascript" src="js/saiku/plugins/SaikuChartPlus/plugin.js" defer></script> 139 <script type="text/javascript" src="js/saiku/plugins/SaikuChartPlus/plugin.js" defer></script>
140 <!--<script type="text/javascript" src="https://www.google.com/jsapi"></script>--> 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 </script> 143 </script>
144 <!--end js SaikuChartPlus--> 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'>&nbsp;</li>  
151 - <li><a id='open_query' href='#open_query' title='Open query' class='open_query i18n sprite'></a></li>  
152 - <li class='separator'>&nbsp;</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'>&nbsp;</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">&nbsp;&nbsp;</span> <span class="i18n">Running query...</span> [&nbsp;<a class="cancel i18n" href="#cancel">Cancel</a>&nbsp;]</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> &nbsp;  
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> &nbsp;<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">&nbsp;&gt;&nbsp;</a><br><br>  
507 - <a class="form_button" href="#move_selection" id="add_all_members">&gt;&gt;</a><br><br>  
508 - <a class="form_button" href="#move_selection" id="remove_all_members">&lt;&lt;</a><br><br>  
509 - <a class="form_button" href="#move_selection" id="remove_members">&nbsp;&lt;&nbsp;</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">&nbsp;&uarr;&nbsp;</a><br><br>  
517 - <a class="form_button" href="#down" id="down_members">&nbsp;&darr;&nbsp;</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>&nbsp;<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"/> &nbsp;<span class="i18n">Dimensions</span></h3>  
576 - <div class="sidebar_inner dimension_tree"></div>  
577 - <h3><input type="checkbox" class="all_measures"/> &nbsp;<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"> &nbsp;&nbsp;&nbsp;&nbsp;  
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> &nbsp;&nbsp;&nbsp;&nbsp;  
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'>&nbsp;</li>
  151 + <li><a id='open_query' href='#open_query' title='Open query' class='open_query i18n sprite'></a></li>
  152 + <li class='separator'>&nbsp;</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'>&nbsp;</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">&nbsp;&nbsp;</span> <span class="i18n">Running query...</span> [&nbsp;<a class="cancel i18n" href="#cancel">Cancel</a>&nbsp;]</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> &nbsp;
  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> &nbsp;<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">&nbsp;&gt;&nbsp;</a><br><br>
  507 + <a class="form_button" href="#move_selection" id="add_all_members">&gt;&gt;</a><br><br>
  508 + <a class="form_button" href="#move_selection" id="remove_all_members">&lt;&lt;</a><br><br>
  509 + <a class="form_button" href="#move_selection" id="remove_members">&nbsp;&lt;&nbsp;</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">&nbsp;&uarr;&nbsp;</a><br><br>
  517 + <a class="form_button" href="#down" id="down_members">&nbsp;&darr;&nbsp;</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>&nbsp;<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"/> &nbsp;<span class="i18n">Dimensions</span></h3>
  576 + <div class="sidebar_inner dimension_tree"></div>
  577 + <h3><input type="checkbox" class="all_measures"/> &nbsp;<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"> &nbsp;&nbsp;&nbsp;&nbsp;
  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> &nbsp;&nbsp;&nbsp;&nbsp;
  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 </html> 634 </html>