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,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,7 +14,7 @@ Timeline_parameters='bundle=true'; | ||
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"> </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 | <!--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'> </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 | </html> | 634 | </html> |