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