1
0
Fork 0

Bug fix 3.4/pre compile ui templates (#8983)

* applied new template structure

* added teplmates.js + minified to the repo

* css for tooltips

* added new grunt file, added tippy new version + popper library

* include templates within body

* fix tooltips

* applied new template engine

* remove fix tooltips - not needed anymore

* gitignore

* manifest

* package json

* added build generated files
This commit is contained in:
Heiko 2019-05-17 16:42:56 +02:00 committed by Michael Hackstein
parent 8925edc131
commit c2adae4dbd
100 changed files with 116 additions and 3825 deletions

2
.gitignore vendored
View File

@ -97,6 +97,8 @@ js/apps/system/_admin/aardvark/APP/node_modules/*
js/apps/system/_admin/aardvark/APP/frontend/build/app.js
js/apps/system/_admin/aardvark/APP/frontend/build/app.js.gz
js/apps/system/_admin/aardvark/APP/frontend/build/templates.js
js/apps/system/_admin/aardvark/APP/frontend/build/templates.js.gz
js/apps/system/_admin/aardvark/APP/frontend/build/extra.css
js/apps/system/_admin/aardvark/APP/frontend/build/extra.css.gz
js/apps/system/_admin/aardvark/APP/frontend/build/index.html

View File

@ -34,7 +34,6 @@
"frontend/css/highlightjs.css",
"frontend/css/jsoneditor.css",
"frontend/css/grids-responsive-min.css",
"frontend/css/tippy.css",
"frontend/css/dygraph.css",
"frontend/css/leaflet.css",
"frontend/css/nv.d3.css",
@ -59,6 +58,7 @@
"frontend/js/lib/numeral.min.js",
"frontend/js/lib/moment.min.js",
"frontend/js/lib/randomColor.js",
"frontend/js/lib/popper.js",
"frontend/js/lib/tippy.js",
// START SIGMA LIBRARIES
"frontend/js/lib/sigma.min.js",
@ -183,7 +183,7 @@
},
files: [{
expand: true,
src: ['frontend/build/app.min.js', 'frontend/build/libs.min.js'],
src: ['frontend/build/app.min.js', 'frontend/build/libs.min.js', 'frontend/build/templates.min.js'],
dest: '.',
ext: '.min.js.gz'
}]
@ -194,7 +194,7 @@
},
files: [{
expand: true,
src: ['frontend/build/app.js', 'frontend/build/libs.min.js'],
src: ['frontend/build/app.js', 'frontend/build/libs.min.js', 'frontend/build/templates.min.js'],
dest: '.',
ext: '.js.gz'
}]
@ -293,7 +293,6 @@
src: [
"frontend/html/start.html.part",
"frontend/html/head.html.part",
"frontend/js/templates/*.ejs",
"frontend/html/body.html.part",
"frontend/build/scripts.html.part",
"frontend/html/end.html.part"
@ -346,10 +345,30 @@
]
},
jst: {
compile: {
options: {
//namespace: "anotherNameThanJST", //Default: 'JST'
prettify: false, //Default: false|true
amdWrapper: false, //Default: false|true
templateSettings: {
},
processName: function(filename) {
//Shortens the file path for the template.
return filename.slice(filename.indexOf("template"), filename.length);
}
},
files: {
'frontend/build/templates.js': ['frontend/js/templates/*.ejs']
}
}
},
uglify: {
default1: {
files: {
'frontend/build/app.min.js': 'frontend/build/app.js'
'frontend/build/app.min.js': 'frontend/build/app.js',
'frontend/build/templates.min.js': 'frontend/build/templates.js'
}
},
libs2: {
@ -394,8 +413,7 @@
},
html: {
files: [
'frontend/html/*',
'frontend/js/templates/*.ejs'
'frontend/html/*'
],
tasks: [
'concat_in_order:htmlStandalone',
@ -408,6 +426,7 @@
grunt.loadNpmTasks("grunt-babel");
grunt.loadNpmTasks("grunt-sass");
grunt.loadNpmTasks('grunt-contrib-jst');
grunt.loadNpmTasks("grunt-contrib-imagemin");
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-compress');
@ -421,6 +440,7 @@
grunt.registerTask('default', [
'eslint',
'jst',
'sass:dev',
'replace',
'concat',
@ -434,6 +454,7 @@
grunt.registerTask('devel', [
'sass:dev',
'jst',
'replace',
'concat',
'concat_in_order:default',
@ -445,6 +466,7 @@
grunt.registerTask('deploy', [
'sass:dev',
'eslint',
'jst',
'replace',
'imagemin',
'concat',

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

@ -1,2 +1,3 @@
<script src="libs.js?version=__VERSION"></script>
<script src="app.js?version=__VERSION"></script>
<script src="templates.js?version=__VERSION"></script>

View File

@ -1,5 +1,5 @@
/* jshint unused: false */
/* global Blob, window, Joi, sigma, $, Tippy, document, _, arangoHelper, frontendConfig, arangoHelper, sessionStorage, localStorage, XMLHttpRequest */
/* global Blob, window, Joi, sigma, $, tippy, document, _, arangoHelper, frontendConfig, arangoHelper, sessionStorage, localStorage, XMLHttpRequest */
(function () {
'use strict';
@ -221,14 +221,16 @@
var settings = {
arrow: true,
animation: 'fade',
animateFill: false,
multiple: false,
hideDuration: 1
content: function (reference) {
var title = reference.getAttribute('title');
reference.removeAttribute('title');
return title;
}
};
if (position) {
settings.position = position;
settings.placement = position;
}
if (!selector) {
@ -237,16 +239,16 @@
if (typeof selector === 'object') {
_.each(selector, function (elem) {
self.lastTooltips = new Tippy(elem, settings);
self.lastTooltips = new tippy(elem, settings);
});
} else {
if (selector.indexOf(',') > -1) {
var selectors = selector.split(',');
_.each(selectors, function (elem) {
self.lastTooltips = new Tippy(elem, settings);
self.lastTooltips = new tippy(elem, settings);
});
}
this.lastTooltips = new Tippy(selector, settings);
this.lastTooltips = new tippy(selector, settings);
}
},

View File

@ -1,5 +1,5 @@
/* jshint unused: false */
/* global window, _, $ */
/* global window, */
(function () {
'use strict';
// For tests the templates are loaded some where else.
@ -8,13 +8,9 @@
var TemplateEngine = function () {
var exports = {};
exports.createTemplate = function (id) {
var template = $('#' + id.replace('.', '\\.')).html();
return {
render: function (params) {
var tmp = _.template(template);
tmp = tmp(params);
return tmp;
return window.JST['templates/' + id](params);
}
};
};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,3 @@
<script id="applicationDetailView.ejs" type="text/template">
<div class="application-detail-view">
<div class="headerBar" style="width: 100%">
@ -151,4 +150,3 @@
</dl>
</aside>-->
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="applicationListView.ejs" type="text/template">
<tr class="foxx-store-row">
<td class="foxx-store-main">
<div class="foxx-name"><%=name%><%=legacy?' (legacy)':''%></div>
@ -12,4 +11,3 @@
<button class="button-success install-app" appId="<%=name %>" appVersion="<%=latestVersion %>">Install</button>
</td>
</tr>
</script>

View File

@ -1,4 +1,3 @@
<script id="applicationsView.ejs" type="text/template">
<div class="headerBar">
<div class="headerButtonBar">
<ul class="headerButtonList">
@ -54,4 +53,3 @@
</div>
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="applierView.ejs" type="text/template">
<div id="applierContent" class="innerContent applierContent replicationContent">
<div class="repl-applier">
@ -47,4 +46,3 @@
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="arangoTabbar.ejs" type="text/template">
<div class="arango-tabbar" id="<%=content.id%>">
<% _.each(content.titles, function(k,v) { %>
<% var name = content.titles[v][0]; %>
@ -6,4 +5,3 @@
<button class="arangodb-tabbar" id="<%=elid%>"><%=name%></button>
<%});%>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="arangoTable.ejs" type="text/template">
<div class="tableWrapper">
<% var type = type; %>
<table class="arango-table" id="<%=content.id%>">
@ -42,4 +41,3 @@
</tbody>
</table>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="clusterView.ejs" type="text/template">
<div class="headerBar" style="margin-top: -60px">
<div class="headerButtonBar">
@ -69,4 +68,3 @@
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="collectionsItemView.ejs" type="text/template">
<div class="paddingBox">
<div class="borderBox"></div>
<i class="collection-type-icon fa <%= model.get('picture') %>"></i>
@ -37,4 +36,3 @@
<h5 class="collectionName"><%= model.get('name') %></h5>
<% } %>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="collectionsView.ejs" type="text/template">
<div class="headerBar">
<div class="search-field">
<input type="text" id="searchInput" class="search-input" placeholder="Search..."/>
@ -113,4 +112,3 @@
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="dashboardView.ejs" type="text/template">
<% var subBar = function(title) { %>
<div class="dashboard-sub-bar">
<div class="dashboard-sub-bar-title"><%= title %></div>
@ -145,4 +144,3 @@
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="databaseView.ejs" type="text/template">
<div class="headerBar">
<div class="search-field">
<input type="text" value="<%=searchString%>" id="databaseSearchInput" class="search-input" placeholder="Search..."/>
@ -71,4 +70,3 @@
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="dbSelectionView.ejs" type="text/template">
<a href="#" class="tab disabled" id="dbselection"><div class="dbselection"><i class="fa fa-database"></i><span class="db-name">DB: </span> <%=current%>
<!-- <i class="fa fa-caret-square-o-down"></i> -->
</div>
@ -34,4 +33,3 @@ if (list.length > 0) {
<% } %>
</ul>
-->
</script>

View File

@ -1,4 +1,3 @@
<script id="documentView.ejs" type="text/template">
<div class="headerBar">
<div class="headerButtonBar">
@ -65,4 +64,3 @@
<div class="pull-left shortcuts showHotkeyHelp"></div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="documentsView.ejs" type="text/template">
<div id="transparentHeader" class="headerBar marginTop5">
<div id="documentsToolbar" class="headerButtonBar">
@ -141,4 +140,3 @@
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="edgeDefinitionTable.ejs" type="text/template">
<tr class="tableRow" id="row_newEdgeDefinitions<%= number%>">
<th class="collectionTh">Edge definitions*:</th>
<th class="collectionTh">
@ -27,4 +26,3 @@
</span>
</th>
</tr>
</script>

View File

@ -1,4 +1,3 @@
<script id="editListEntryView.ejs" type="text/template">
<td class="writable sorting_1">
<% if (isReadOnly) { %>
<span class="key"><%=key%></span>
@ -19,4 +18,3 @@
<span class="icon_arangodb_roundminus" data-original-title="Delete attribute"></span>
</a>
</td>
</script>

View File

@ -1,4 +1,3 @@
<script id="filterSelect.ejs" type="text/template">
<div class="filterSelectBox">
<div class="filterLabel"><%=name%><span><i class="fa fa-close" id="closeFilter"></i></span></div>
@ -33,4 +32,3 @@
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="footerView.ejs" type="text/template">
<%
var n,v,db;
if (name) {
@ -24,4 +23,3 @@
<div class="footer-right">
<p><% if(n) { %><a><%=n%> <%=v%> <% } %></a></p>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="foxxActiveView.ejs" type="text/template">
<div class="paddingBox">
<div class="foxxDesc">
<p><span class="foxxMount"><%=model.get("mount")%></span></p>
@ -27,4 +26,3 @@
</div>
<% } %>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="foxxEditView.ejs" type="text/template">
<%var appInfos = attributes.app.split(":"); %>
<div id="change-foxx" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display:none">
<div class="modal-header">
@ -13,7 +12,7 @@
</tr>
<tr>
<th class="collectionTh">Documentation:</th>
<th class="collectionTh"><%=documentationJsonUrl</th>
<th class="collectionTh"><%=documentationJsonUrl%></th>
</tr>
<tr>
<th class="collectionTh">Mount:</th>
@ -61,4 +60,3 @@
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="foxxMountView.ejs" type="text/template">
<div id="install-foxx" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display:none">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
@ -40,4 +39,3 @@
<button id="cancel" class="button-danger pull-right">Cancel</button>
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="foxxRepoView.ejs" type="text/template">
<div class="paddingBox">
<div class="foxxDesc">
<p><span class="foxxName"><%=model.name%></span></p>
@ -15,4 +14,3 @@
<div class="borderBox"></div>
<img src="<%= thumbnail %>" height="50" width="50" alt="Icon for Service" class="icon">
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="graphManagementView.ejs" type="text/template">
<div class="headerBar">
<div class="search-field">
<input type="text" value="<%=searchString%>" id="graphManagementSearchInput" class="search-input" placeholder="Search..."/>
@ -73,4 +72,3 @@
</div>
</div>
</script>

View File

@ -1,10 +1,8 @@
<script id="graphSettingsView.ejs" type="text/template">
<% var genClass = 'pure-u-1-3'; %>
<% var genClass2 = 'pure-u-2-3'; %>
<% var formatName = function(name) { %>
<% var formattedName = %>
<% return name.charAt(0).toUpperCase() + string.slice(1);%>
<% }; %>
@ -122,4 +120,3 @@
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="graphViewGroupByEntry.ejs" type="text/template">
<div class="control-group">
<label for="<%=type %>_<%=id%>" class="control-label">Attribute <%=id%></label>
<div class="controls">
@ -6,4 +5,3 @@
<button id="remove_<%=type %>_<%=id%>" class="graphViewer-icon-button gv_internal_remove_line gv-icon-small delete" />
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="graphViewer2.ejs" type="text/template">
<div class="graphContent" id="graphContainer">
<div class="headerBar">
@ -49,4 +48,3 @@
<div id="graph-container" oncontextmenu="return false;"></div>
</div>
</script>

View File

@ -1,7 +1,5 @@
<script id="helpUsView.ejs" type="text/template">
<div class="helpUs">
<iframe src="https://docs.google.com/forms/d/1vsIwy0mJSeToEnfo_jnBaQebewbcURL730IkZIrkyEE/viewform?embedded=true" scrolling="no" width="100%" height="1300px" frameborder="0" marginheight="0" marginwidth="0">Loading...</iframe>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="indicesView.ejs" type="text/template">
<% if (typeof supported !== 'undefined') { %>
<div class="contentIn" id="indexHeaderContent">
<div id="indexEditView">
@ -288,4 +287,3 @@
</div>
</div>
<% } %>
</script>

View File

@ -1,4 +1,3 @@
<script id="lineChartDetailView.ejs" type="text/template">
<div id="lineChartDetail" class="modal hide fade modal-chart-detail" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display:none">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
@ -6,4 +5,3 @@
</div>
<div id="dashboardDetailedLineChart" class="dashboardDetailChart" style="position: absolute"></div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="loadingTableView.ejs" type="text/template">
<thead>
<tr role="row">
<th class="sorting_disabled docsFirstCol">Content</th>
@ -14,4 +13,3 @@
</tr>
</tbody>
</script>

View File

@ -1,4 +1,3 @@
<script id="loggerView.ejs" type="text/template">
<div id="loggerContent" class="logger-content-id innerContent">
@ -56,4 +55,3 @@
<div class="logBorder"></div>
</div>
<% }); %>
</script>

View File

@ -1,4 +1,3 @@
<script id="loginView.ejs" type="text/template">
<div class="loginFixedWindow">
<div id="loginWindow" class="login-window">
@ -33,4 +32,3 @@
</div>
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="modalApplicationMount.ejs" type="text/template">
<table>
<tr class="tableRow">
<% if (content === true) { %>
@ -172,4 +171,3 @@ Upload a Foxx service bundle. The Foxx service bundle should be a zip archive co
<div id="upload-foxx-zip">Upload File</div>
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="modalBase.ejs" type="text/template">
<div id="modal-dialog" class="modal hide fade createModalDialog" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<% if (title !== null) { %>
@ -65,4 +64,3 @@
<button id="modal-abort-delete" class="button-neutral pull-right">No</button>
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="modalCollectionInfo.ejs" type="text/template">
<%
var figuresData = content.figures;
var revision = content.revision;
@ -350,4 +349,3 @@
</table>
<% } %>
</script>

View File

@ -1,6 +1,4 @@
<script id="modalDownloadFoxx.ejs" type="text/template">
<div>
Your new Foxx Service is ready for download.
You can edit it on your local system and repack it in a zip file to publish it on ArangoDB.
</div>
</script>

View File

@ -1,8 +1,6 @@
<script id="modalGraph.ejs" type="text/template">
<div class="detail-chart">
<div id="lineChartDetail" class="modal-inner-detail"></div>
<div class="modal-dashboard-legend">
<div class="dashboard-legend-inner" id="detailLegend"></div>
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="modalGraphTable.ejs" type="text/template">
<ul id="graphTab" class="nav nav-tabs">
<li class="active"><a href="#createGraph" data-toggle="tab" id="tab-createGraph">Graph</a></li>
@ -181,4 +180,3 @@
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="modalHotkeys.ejs" type="text/template">
<ul class="hotkeysList">
<% _.each(content, function(categories) { %>
@ -13,4 +12,3 @@
<% }); %>
<ul>
</script>

View File

@ -1,4 +1,3 @@
<script id="modalTable.ejs" type="text/template">
<%
var createTR = function(row) {
var mandatory = '';
@ -115,4 +114,3 @@
</div>
</div>
<% } %>
</script>

View File

@ -1,4 +1,3 @@
<script id="modalTestResults.ejs" type="text/template">
<%
function createSuite(suite) {
%>
@ -74,4 +73,3 @@
</div>
<% } %>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="navigationView.ejs" type="text/template">
<ul class="navlist arango-collection-ul" id="arangoCollectionUl">
<% if (isCluster) { %>
<li class="cluster-menu"><a id="cluster" class="tab" href="#cluster"><i class="fa fa-circle-o"></i>Cluster</a></li>
@ -102,4 +101,3 @@
<p><a href="https://groups.google.com/group/arangodb" target="_blank"><i class="fa fa-google"></i></a></p>
</div>
</script>

View File

@ -1,8 +1,6 @@
<script id="nodeView.ejs" type="text/template">
<div id="nodeContent" class="innerContent">
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="nodesView.ejs" type="text/template">
<div id="nodesContent" class="innerContent">
@ -165,4 +164,3 @@
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="notificationItem.ejs" type="text/template">
<% notifications.forEach(function(n) { %>
<li class="dropdown-item">
<div class="notificationItem">
@ -13,4 +12,3 @@
</div>
</li>
<% }); %>
</script>

View File

@ -1,4 +1,3 @@
<script id="notificationView.ejs" type="text/template">
<ul class="navlist" id="notificationViewUl">
<div class="navlogo">
@ -14,4 +13,3 @@
</li>
</ul>
</script>

View File

@ -1,4 +1,3 @@
<script id="progressBase.ejs" type="text/template">
<div class="progress-view">
<div class="progress-content">
<div class="progress-text"></div>
@ -8,4 +7,3 @@
<div class="progress-action"></div>
</div>
</div>
</script>

View File

@ -1,4 +1,2 @@
<script id="queryManagementViewActive.ejs" type="text/template">
<div id="queryManagementContent" class="innerContent">
</div>
</script>

View File

@ -1,8 +1,6 @@
<script id="queryManagementViewSlow.ejs" type="text/template">
<div id="queryManagementContent" class="innerContent">
</div>
<div class="queryManagementBottomActions">
<button id="deleteSlowQueryHistory" class="button-danger query-button">Delete History</button>
</div>
</script>

View File

@ -1,6 +1,3 @@
<script id="queryView.ejs" type="text/template">
<div id="queryContent" class="queryContent">
<div class="arangoToolbar arangoToolbarTop">
<div class="pull-left">
@ -92,52 +89,3 @@
<div class="modal-footer">
<button id="confirmQueryImport" class="button-success disabled" style="float:right">Import</button>
<button id="closeQueryModal" class="button-close">Cancel</button>
</div>
</script>
<script id="queryViewOutput.ejs" type="text/template">
<div id="outputEditorWrapper<%= counter %>" class="outputEditorWrapper">
<div class="arangoToolbar arangoToolbarTop">
<div class="pull-left">
<span class="toolbarType"><%=type%></span>
<span id="spinner"><i class="fa fa-spinner fa-spin"></i><i>Query is operating ...</i></span>
</div>
<div class="pull-right">
<span class="action closeResult" element="outputEditor<%= counter %>"><i class="fa fa-close" style="display: none"></i></span>
</div>
<div class="pull-right">
<div class="switchAce" counter="<%=counter%>">
<span id="json-switch" val="JSON" counter="<%=counter%>">JSON</span>
<span id="table-switch" val="Table" counter="<%=counter%>" style="display: none">Table</span>
<span id="graph-switch" val="Graph" counter="<%=counter%>" style="display: none">Graph</span>
<span id="geo-switch" val="Geo" counter="<%=counter%>" style="display: none">Geo</span>
</div>
</div>
</div>
<div id="outputEditor<%= counter %>" style="opacity: 0.5"></div>
<div id="sentWrapper<%= counter %>" class="sentWrapper" style="display: none">
<div class="pull-left">
<div id="sentQueryEditor<%= counter %>"></div>
</div>
<div class="pull-right">
<div id="sentBindParamEditor<%= counter %>"></div>
</div>
</div>
<div class="arangoToolbar arangoToolbarBottom">
<div class="pull-right">
<% if (type === 'Query') { %>
<button id="copy2gV" counter="<%=counter%>" style="display: none; margin-right: 0;" class="button-success">Graph Viewer</button>
<button id="downloadQueryResult" counter="<%=counter%>" style="display: none; margin-right: 0;" class="button-success">Download</button>
<button id="downloadCsvResult" counter="<%=counter%>" style="display: none; margin-right: 0;" class="button-success">CSV</button>
<button id="copy2aqlEditor" counter="<%=counter%>" style="display: none; margin-right: 8px;" class="button-success">Copy To Editor</button>
<button id="cancelCurrentQuery" class="button-danger" style="margin-right: 5px">Cancel</button>
<% } %>
</div>
</div>
</div>
</div>
</script>

View File

@ -0,0 +1,41 @@
<div id="outputEditorWrapper<%= counter %>" class="outputEditorWrapper">
<div class="arangoToolbar arangoToolbarTop">
<div class="pull-left">
<span class="toolbarType"><%=type%></span>
<span id="spinner"><i class="fa fa-spinner fa-spin"></i><i>Query is operating ...</i></span>
</div>
<div class="pull-right">
<span class="action closeResult" element="outputEditor<%= counter %>"><i class="fa fa-close" style="display: none"></i></span>
</div>
<div class="pull-right">
<div class="switchAce" counter="<%=counter%>">
<span id="json-switch" val="JSON" counter="<%=counter%>">JSON</span>
<span id="table-switch" val="Table" counter="<%=counter%>" style="display: none">Table</span>
<span id="graph-switch" val="Graph" counter="<%=counter%>" style="display: none">Graph</span>
<span id="geo-switch" val="Geo" counter="<%=counter%>" style="display: none">Geo</span>
</div>
</div>
</div>
<div id="outputEditor<%= counter %>" style="opacity: 0.5"></div>
<div id="sentWrapper<%= counter %>" class="sentWrapper" style="display: none">
<div class="pull-left">
<div id="sentQueryEditor<%= counter %>"></div>
</div>
<div class="pull-right">
<div id="sentBindParamEditor<%= counter %>"></div>
</div>
</div>
<div class="arangoToolbar arangoToolbarBottom">
<div class="pull-right">
<% if (type === 'Query') { %>
<button id="copy2gV" counter="<%=counter%>" style="display: none; margin-right: 0;" class="button-success">Graph Viewer</button>
<button id="downloadQueryResult" counter="<%=counter%>" style="display: none; margin-right: 0;" class="button-success">Download</button>
<button id="downloadCsvResult" counter="<%=counter%>" style="display: none; margin-right: 0;" class="button-success">CSV</button>
<button id="copy2aqlEditor" counter="<%=counter%>" style="display: none; margin-right: 8px;" class="button-success">Copy To Editor</button>
<button id="cancelCurrentQuery" class="button-danger" style="margin-right: 5px">Cancel</button>
<% } %>
</div>
</div>
</div>
</div>

View File

@ -1,4 +1,3 @@
<script id="replicationView.ejs" type="text/template">
<div id="replicationContent" class="innerContent replicationContent">
<% if (mode !== 0) { %>
@ -245,4 +244,3 @@
<% } %>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="scaleView.ejs" type="text/template">
<div id="scaleContent" class="innerContent">
@ -52,4 +51,3 @@
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="serviceDetailView.ejs" type="text/template">
<div class="application-detail-view">
<% var visible = " visibility: hidden; ";%>
<% if (installed) { %>
@ -177,4 +176,3 @@
</dl>
</aside>-->
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="serviceInstallGitHubView.ejs" type="text/template">
<div class="arangoToolbar arangoToolbarTop arangoFoxxToolbarTop">
<div class="pull-left">
@ -51,4 +50,3 @@
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="serviceInstallNewView.ejs" type="text/template">
<div class="arangoToolbar arangoToolbarTop arangoFoxxToolbarTop">
@ -88,4 +87,3 @@
<% } %>
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="serviceInstallUploadView.ejs" type="text/template">
<div class="arangoToolbar arangoToolbarTop arangoFoxxToolbarTop">
<div class="pull-left">
@ -40,4 +39,3 @@
</div>
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="serviceInstallUrlView.ejs" type="text/template">
<div class="arangoToolbar arangoToolbarTop arangoFoxxToolbarTop">
<div class="pull-left">
@ -35,4 +34,3 @@
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="serviceInstallView.ejs" type="text/template">
<div class="arangoToolbar arangoToolbarTop arangoFoxxToolbarTop">
@ -26,4 +25,3 @@
</div>
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="shardsView.ejs" type="text/template">
<div id="shardsContent" class="innerContent">
<% var genClass1 = 'pure-u-6-24'; %>
@ -147,4 +146,3 @@
</div>
</div>
</script>

View File

@ -1,7 +1,5 @@
<script id="spotlightView.ejs" type="text/template">
<div class="spotlightWrapper">
<div id="spotlight">
<input class="typeahead" type="text" placeholder="Search... ">
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="statisticBarView.ejs" type="text/template">
<div class="navlogo display-none">
<a href="#dashboard" style="padding-left: 15px;">
<img class="svg stat_cpu"
@ -14,4 +13,3 @@
/>
</a>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="storeDetailView.ejs" type="text/template">
<div class="application-detail-view">
<div class="headerBar" style="width: 100%">
@ -58,4 +57,3 @@
</section>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="subNavigationView.ejs" type="text/template">
<ul class="subMenuEntries top">
<li class="subMenuEntry pull-left">
@ -25,4 +24,3 @@
<ul class="subMenuEntries bottom">
</ul>
</script>

View File

@ -1,4 +1,3 @@
<script id="supportView.ejs" type="text/template">
<div class="supportView">
<ul class="subMenuEntries subViewNavbar">
@ -130,4 +129,3 @@
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="tableView.ejs" type="text/template">
<%
var escaped = function (value) {
return value.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;")
@ -71,4 +70,3 @@ var cutByResolution = function (str) {
%>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="userBarView.ejs" type="text/template">
<a class="info default-icon">User:
<span class="toggle">
@ -49,4 +48,3 @@
</ul>
-->
</script>

View File

@ -1,4 +1,3 @@
<script id="userManagementView.ejs" type="text/template">
<div class="headerBar">
<div class="search-field">
<input type="text" value="<%=searchString%>" id="userManagementSearchInput" class="search-input" placeholder="Search..."/>
@ -115,4 +114,3 @@
<%});%>
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="userPermissionView.ejs" type="text/template">
<% var genClass = "pure-u-1-5"; %>
<% var genClass2 = "pure-u-1-5"; %>
@ -212,4 +211,3 @@
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="viewView.ejs" type="text/template">
<div class="innerContent">
<div id="viewDocumentation" class="infoBox" style="margin-top: 10px; margin-bottom: 30px;">
@ -20,4 +19,3 @@
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="viewsView.ejs" type="text/template">
<div class="headerBar">
<div class="search-field">
<input type="text" value="<%=searchString%>" id="viewsSearchInput" class="search-input" placeholder="Search..."/>
@ -63,4 +62,3 @@
</div>
</div>
</script>

View File

@ -1,4 +1,3 @@
<script id="warningList.ejs" type="text/template">
<% if (warnings.length > 0) { %>
<div>
<ul>
@ -8,4 +7,3 @@
</ul>
</div>
<% } %>
</script>

View File

@ -442,7 +442,6 @@
}
arangoHelper.createTooltips('.index-tooltip');
arangoHelper.fixTooltips('.icon_arangodb, .arangoicon', 'right');
this.resetIndexForms();
}
},

View File

@ -39,7 +39,7 @@
}
.tippy-popper {
z-index: 99999999;
z-index: 99999999 !important;
}
.select2-drop-active {

View File

@ -52,6 +52,10 @@
"path": "frontend/build/app.min.js",
"gzip": true
},
"/templates.js": {
"path": "frontend/build/templates.min.js",
"gzip": true
},
"/libs.js": {
"path": "frontend/build/libs.min.js",
"gzip": true

View File

@ -28,6 +28,7 @@
"grunt-contrib-htmlmin": "^3.0.0",
"grunt-contrib-imagemin": "^2.0.1",
"grunt-contrib-jshint": "^2.0.0",
"grunt-contrib-jst": "^1.0.0",
"grunt-contrib-sass": "^1.0.0",
"grunt-contrib-uglify": "^4.0.0",
"grunt-contrib-watch": "^1.1.0",