mirror of https://gitee.com/bigwinds/arangodb
added derived files for web UI
This commit is contained in:
parent
45dd94e60c
commit
0d2056550c
File diff suppressed because one or more lines are too long
Binary file not shown.
|
@ -1106,7 +1106,7 @@ if (list.length > 0) {
|
||||||
<th class="collectionTh">Type:</th>
|
<th class="collectionTh">Type:</th>
|
||||||
<th class="">
|
<th class="">
|
||||||
<select id="newIndexType">
|
<select id="newIndexType">
|
||||||
<option style="display: none" disabled selected value="unknown"> -- select an index -- </option> <% if (supported.indexOf('geo') > -1) { %> <option value="Geo">Geo Index</option> <% } %> <% if (supported.indexOf('hash') > -1) { %> <option value="Hash">Hash Index</option> <% } %> <% if (supported.indexOf('persistent') > -1) { %> <option value="Persistent">Persistent Index</option> <% } %> <% if (supported.indexOf('fulltext') > -1) { %> <option value="Fulltext">Fulltext Index</option> <% } %> <% if (supported.indexOf('skiplist') > -1) { %> <option value="Skiplist">Skip-List Index</option> <% } %> </select>
|
<option style="display: none" disabled selected value="unknown"> -- select an index -- </option> <% if (supported.indexOf('geo') > -1) { %> <option value="Geo">Geo Index</option> <% } %> <% if (supported.indexOf('hash') > -1) { %> <option value="Hash">Hash Index</option> <% } %> <% if (supported.indexOf('persistent') > -1) { %> <option value="Persistent">Persistent Index</option> <% } %> <% if (supported.indexOf('fulltext') > -1) { %> <option value="Fulltext">Fulltext Index</option> <% } %> <% if (supported.indexOf('skiplist') > -1) { %> <option value="Skiplist">Skiplist Index</option> <% } %> <% if (supported.indexOf('ttl') > -1) { %> <option value="Ttl">TTL Index</option> <% } %> </select>
|
||||||
</th>
|
</th>
|
||||||
<th class="" style="width: 18px"/>
|
<th class="" style="width: 18px"/>
|
||||||
</tr>
|
</tr>
|
||||||
|
@ -1137,6 +1137,19 @@ if (list.length > 0) {
|
||||||
</div>
|
</div>
|
||||||
</th>
|
</th>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th class="collectionTh">Create in background:</th>
|
||||||
|
<th>
|
||||||
|
<input id="newGeoBackground" type="checkbox" name="newGeoBackground" value="true">
|
||||||
|
</th>
|
||||||
|
<th class="tooltipInfoTh">
|
||||||
|
<div class="tooltipDiv">
|
||||||
|
<a class="index-tooltip" data-toggle="tooltip" data-placement="left" title="Create the index in background.">
|
||||||
|
<span rel="tooltip" class="arangoicon icon_arangodb_info"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<div id="newIndexTypePersistent" class="newIndexClass" style="display:none">
|
<div id="newIndexTypePersistent" class="newIndexClass" style="display:none">
|
||||||
|
@ -1179,7 +1192,7 @@ if (list.length > 0) {
|
||||||
</th>
|
</th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th class="collectionTh">Deduplicate:</th>
|
<th class="collectionTh">Deduplicate array values:</th>
|
||||||
<th>
|
<th>
|
||||||
<input id="newPersistentDeduplicate" type="checkbox" name="newPersistentDeduplicate" value="true">
|
<input id="newPersistentDeduplicate" type="checkbox" name="newPersistentDeduplicate" value="true">
|
||||||
</th>
|
</th>
|
||||||
|
@ -1191,6 +1204,19 @@ if (list.length > 0) {
|
||||||
</div>
|
</div>
|
||||||
</th>
|
</th>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th class="collectionTh">Create in background:</th>
|
||||||
|
<th>
|
||||||
|
<input id="newPersistentBackground" type="checkbox" name="newPersistentBackground" value="true">
|
||||||
|
</th>
|
||||||
|
<th class="tooltipInfoTh">
|
||||||
|
<div class="tooltipDiv">
|
||||||
|
<a class="index-tooltip" data-toggle="tooltip" data-placement="left" title="Create the index in background.">
|
||||||
|
<span rel="tooltip" class="arangoicon icon_arangodb_info"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<div id="newIndexTypeHash" class="newIndexClass" style="display:none">
|
<div id="newIndexTypeHash" class="newIndexClass" style="display:none">
|
||||||
|
@ -1233,7 +1259,7 @@ if (list.length > 0) {
|
||||||
</th>
|
</th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th class="collectionTh">Deduplicate:</th>
|
<th class="collectionTh">Deduplicate array values:</th>
|
||||||
<th>
|
<th>
|
||||||
<input id="newHashDeduplicate" type="checkbox" name="newHashDeduplicate" value="true">
|
<input id="newHashDeduplicate" type="checkbox" name="newHashDeduplicate" value="true">
|
||||||
</th>
|
</th>
|
||||||
|
@ -1245,6 +1271,19 @@ if (list.length > 0) {
|
||||||
</div>
|
</div>
|
||||||
</th>
|
</th>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th class="collectionTh">Create in background:</th>
|
||||||
|
<th>
|
||||||
|
<input id="newHashBackground" type="checkbox" name="newHashBackground" value="true">
|
||||||
|
</th>
|
||||||
|
<th class="tooltipInfoTh">
|
||||||
|
<div class="tooltipDiv">
|
||||||
|
<a class="index-tooltip" data-toggle="tooltip" data-placement="left" title="Create the index in background.">
|
||||||
|
<span rel="tooltip" class="arangoicon icon_arangodb_info"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<div id="newIndexTypeFulltext" class="newIndexClass" style="display:none">
|
<div id="newIndexTypeFulltext" class="newIndexClass" style="display:none">
|
||||||
|
@ -1271,6 +1310,19 @@ if (list.length > 0) {
|
||||||
</div>
|
</div>
|
||||||
</th>
|
</th>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th class="collectionTh">Create in background:</th>
|
||||||
|
<th>
|
||||||
|
<input id="newFulltextBackground" type="checkbox" name="newFulltextBackground" value="true">
|
||||||
|
</th>
|
||||||
|
<th class="tooltipInfoTh">
|
||||||
|
<div class="tooltipDiv">
|
||||||
|
<a class="index-tooltip" data-toggle="tooltip" data-placement="left" title="Create the index in background.">
|
||||||
|
<span rel="tooltip" class="arangoicon icon_arangodb_info"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -1314,7 +1366,7 @@ if (list.length > 0) {
|
||||||
</th>
|
</th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th class="collectionTh">Deduplicate:</th>
|
<th class="collectionTh">Deduplicate array values:</th>
|
||||||
<th>
|
<th>
|
||||||
<input id="newSkiplistDeduplicate" type="checkbox" name="newSkiplistDeduplicate" value="true">
|
<input id="newSkiplistDeduplicate" type="checkbox" name="newSkiplistDeduplicate" value="true">
|
||||||
</th>
|
</th>
|
||||||
|
@ -1326,6 +1378,58 @@ if (list.length > 0) {
|
||||||
</div>
|
</div>
|
||||||
</th>
|
</th>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th class="collectionTh">Create in background:</th>
|
||||||
|
<th>
|
||||||
|
<input id="newSkiplistBackground" type="checkbox" name="newSkiplistBackground" value="true">
|
||||||
|
</th>
|
||||||
|
<th class="tooltipInfoTh">
|
||||||
|
<div class="tooltipDiv">
|
||||||
|
<a class="index-tooltip" data-toggle="tooltip" data-placement="left" title="Create the index in background.">
|
||||||
|
<span rel="tooltip" class="arangoicon icon_arangodb_info"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<div id="newIndexTypeTtl" class="newIndexClass" style="display:none">
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th class="collectionTh">Fields:</th>
|
||||||
|
<th><input type="text" id="newTtlFields" value=""/></th>
|
||||||
|
<th class="tooltipInfoTh">
|
||||||
|
<div class="tooltipDiv">
|
||||||
|
<a class="index-tooltip" data-toggle="tooltip" data-placement="left" title="A single attribute path containing a numeric datetime value. Example: createdAt">
|
||||||
|
<span rel="tooltip" class="arangoicon icon_arangodb_info"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th class="collectionTh">Documents expire after (s):</th>
|
||||||
|
<th><input type="text" id="newTtlExpireAfter" value=""/></th>
|
||||||
|
<th class="tooltipInfoTh">
|
||||||
|
<div class="tooltipDiv">
|
||||||
|
<a class="index-tooltip" data-toggle="tooltip" data-placement="left" title="Number of seconds to be added to the timestamp attribute value of each document. If documents have reached their expiration timepoint, they will eventually get deleted by a background process.">
|
||||||
|
<span rel="tooltip" class="arangoicon icon_arangodb_info"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th class="collectionTh">Create in background:</th>
|
||||||
|
<th>
|
||||||
|
<input id="newTtlBackground" type="checkbox" name="newTtlBackground" value="true">
|
||||||
|
</th>
|
||||||
|
<th class="tooltipInfoTh">
|
||||||
|
<div class="tooltipDiv">
|
||||||
|
<a class="index-tooltip" data-toggle="tooltip" data-placement="left" title="Create the index in background.">
|
||||||
|
<span rel="tooltip" class="arangoicon icon_arangodb_info"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<div class="index-button-bar index-button-bar2">
|
<div class="index-button-bar index-button-bar2">
|
||||||
|
@ -2139,21 +2243,7 @@ Upload a Foxx service bundle. The Foxx service bundle should be a zip archive co
|
||||||
<p><a href="https://slack.arangodb.com" target="_blank"><i class="fa fa-slack"></i></a></p>
|
<p><a href="https://slack.arangodb.com" target="_blank"><i class="fa fa-slack"></i></a></p>
|
||||||
<p><a href="https://stackoverflow.com/questions/tagged/arangodb" target="_blank"><i class="fa fa-stack-overflow"></i></a></p>
|
<p><a href="https://stackoverflow.com/questions/tagged/arangodb" target="_blank"><i class="fa fa-stack-overflow"></i></a></p>
|
||||||
<p><a href="https://groups.google.com/group/arangodb" target="_blank"><i class="fa fa-google"></i></a></p>
|
<p><a href="https://groups.google.com/group/arangodb" target="_blank"><i class="fa fa-google"></i></a></p>
|
||||||
</div></script><script id="nodeInfoView.ejs" type="text/template"><div class="nodeInfoView">
|
</div></script><script id="nodesView.ejs" type="text/template"><div id="nodesContent" class="innerContent"> <% if (Object.keys(coords).length > 0) { %> <% var disabled = ''; %> <div class="pure-g">
|
||||||
<div class="modal-body">
|
|
||||||
<table id="serverInfoTable" class="arango-table">
|
|
||||||
<tbody> <% _.each(entries, function (entry, name) { %> <tr>
|
|
||||||
<th class="collectionInfoTh2"><%=name%></th>
|
|
||||||
<th class="collectionInfoTh">
|
|
||||||
<div id="server-<%=name%>" class="modal-text"><%=entry%></div>
|
|
||||||
</th>
|
|
||||||
<th> <% if (entry.description) { %> <th class="tooltipInfoTh">
|
|
||||||
<span class="tippy" title="<%=entry.description%>"></span>
|
|
||||||
</th> <% } %> </th>
|
|
||||||
</tr> <% }); %> </tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div></script><script id="nodesView.ejs" type="text/template"><div id="nodesContent" class="innerContent"> <% if (Object.keys(coords).length > 0) { %> <% var disabled = ''; %> <div class="pure-g">
|
|
||||||
|
|
||||||
<div class="pure-u-1-1 pure-u-md-1-1 pure-u-lg-1-1 pure-u-xl-1-2">
|
<div class="pure-u-1-1 pure-u-md-1-1 pure-u-lg-1-1 pure-u-xl-1-2">
|
||||||
|
|
||||||
|
@ -2165,14 +2255,14 @@ Upload a Foxx service bundle. The Foxx service bundle should be a zip archive co
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div class="pure-u-4-5"> <% if (scaling === true) { %> <div class="scaleGroup" id="scaleCoords">
|
<div class="pure-u-4-5"> <% if (scaling === true && frontendConfig.db === '_system') { %> <div class="scaleGroup" id="scaleCoords">
|
||||||
<div style="text-align: -webkit-right;">
|
<div style="text-align: -webkit-right;">
|
||||||
<span class="left" id="removeCoord"><i class="fa fa-minus"></i></span>
|
<span class="left" id="removeCoord"><i class="fa fa-minus"></i></span>
|
||||||
<input id="plannedCoords" type="text" value="<%= plannedCoords %>"/>
|
<input id="plannedCoords" type="text" value="<%= plannedCoords %>"/>
|
||||||
<span class="right" id="addCoord"><i class="fa fa-plus"></i></span>
|
<span class="right" id="addCoord"><i class="fa fa-plus"></i></span>
|
||||||
</div>
|
</div>
|
||||||
</div> <% } %> <div class="information" id="infoCoords">
|
</div> <% } %> <div class="information" id="infoCoords">
|
||||||
<span class="positive"><span> <%= scaleProperties.coordsOk %> </span><i class="fa fa-check-circle"></i></span> <% if (scaleProperties.coordsError) { %> <span class="negative"><span> <%= scaleProperties.coordsError %> </span><i class="fa fa-exclamation-circle"></i></span> <% } %> <% if (scaleProperties.coordsPending && scaling === true) { %> <span class="warning"><span> <%= scaleProperties.coordsPending %> </span><i class="fa fa-circle-o-notch fa-spin"></i></span>
|
<span class="positive"><span> <%= scaleProperties.coordsOk %> </span><i class="fa fa-check-circle"></i></span> <% if (scaleProperties.coordsError) { %> <span class="negative"><span> <%= scaleProperties.coordsError %> </span><i class="fa fa-exclamation-circle"></i></span> <% } %> <% if (scaleProperties.coordsPending && scaling === true && frontendConfig.db === '_system') { %> <span class="warning"><span> <%= scaleProperties.coordsPending %> </span><i class="fa fa-circle-o-notch fa-spin"></i></span>
|
||||||
<button class="abortClusterPlan button-navbar button-default">Abort</button> <% } %> </div>
|
<button class="abortClusterPlan button-navbar button-default">Abort</button> <% } %> </div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -2180,17 +2270,20 @@ Upload a Foxx service bundle. The Foxx service bundle should be a zip archive co
|
||||||
|
|
||||||
<div class="pure-g cluster-nodes-title pure-table pure-table-header pure-title" style="clear: both">
|
<div class="pure-g cluster-nodes-title pure-table pure-table-header pure-title" style="clear: both">
|
||||||
<div class="pure-table-row">
|
<div class="pure-table-row">
|
||||||
<div class="pure-u-10-24 left">Name</div>
|
<div class="pure-u-9-24 left">Name</div>
|
||||||
<div class="pure-u-10-24 left">Endpoint</div>
|
<div class="pure-u-9-24 left">Endpoint</div>
|
||||||
<div class="pure-u-3-24 mid hide-small">Since</div>
|
<div class="pure-u-3-24">Version</div>
|
||||||
|
<div class="pure-u-2-24 mid hide-small">Since</div>
|
||||||
<div class="pure-u-1-24 mid"></div>
|
<div class="pure-u-1-24 mid"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="pure-g cluster-nodes coords-nodes pure-table pure-table-body"> <% _.each(coords, function(node, key) { %> <% var id = node.id + "-node"; %> <div class="pure-table-row <%= disabled %>" node="<%= id %>">
|
<div class="pure-g cluster-nodes coords-nodes pure-table pure-table-body"> <% _.each(coords, function(node, key) { %> <% var id = node.id + "-node"; %> <div class="pure-table-row <%= disabled %>" node="<%= id %>">
|
||||||
|
|
||||||
<div class="pure-u-10-24 left"> <%= node.ShortName %> <i class="fa fa-bar-chart"></i> <% if(node.CanBeDeleted) { %> <i class="fa fa-trash-o"></i> <% } %> </div>
|
<div class="pure-u-9-24 left"> <%= node.ShortName %> <i class="fa fa-bar-chart"></i> <% if (node.CanBeDeleted && frontendConfig.db === '_system') { %> <i class="fa fa-trash-o"></i> <% } %> </div>
|
||||||
<div class="pure-u-10-24 left"><%= node.Endpoint %></div> <% var formatted = (node.Timestamp).substr(11, 18).slice(0, -1); %> <div class="pure-u-3-24 hide-small mid"><%= formatted %></div> <% if(node.Status === 'GOOD') { %> <div class="pure-u-1-24 mid state"><i class="fa fa-check-circle tippy" title="<%= node.SyncStatus %>"></i></div> <% } else { %> <div class="pure-u-1-24 mid state"><i class="fa fa-exclamation-circle"></i></div> <% } %> </div> <% }); %> </div>
|
<div class="pure-u-9-24 left"><%= node.Endpoint %></div>
|
||||||
|
|
||||||
|
<div class="pure-u-3-24"><%= node.Version %></div> <% var formatted = (node.LastAckedTime).substr(11, 18).slice(0, -1); %> <div class="pure-u-2-24 hide-small mid"><%= formatted %></div> <% if(node.Status === 'GOOD') { %> <div class="pure-u-1-24 mid state"><i class="fa fa-check-circle tippy" title="<%= node.SyncStatus %>"></i></div> <% } else { %> <div class="pure-u-1-24 mid state"><i class="fa fa-exclamation-circle"></i></div> <% } %> </div> <% }); %> </div>
|
||||||
</div> <% } %> <% if (Object.keys(dbs).length > 0) { %> <% var disabled = ''; %> <% disabled = " dbserver"; %> <div class="pure-u-1-1 pure-u-md-1-1 pure-u-lg-1-1 pure-u-xl-1-2">
|
</div> <% } %> <% if (Object.keys(dbs).length > 0) { %> <% var disabled = ''; %> <% disabled = " dbserver"; %> <div class="pure-u-1-1 pure-u-md-1-1 pure-u-lg-1-1 pure-u-xl-1-2">
|
||||||
<div class="sectionHeader pure-g">
|
<div class="sectionHeader pure-g">
|
||||||
<div class="pure-u-1-5">
|
<div class="pure-u-1-5">
|
||||||
|
@ -2199,31 +2292,34 @@ Upload a Foxx service bundle. The Foxx service bundle should be a zip archive co
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="pure-u-4-5"> <% if (scaling === true) { %> <div class="scaleGroup" id="scaleCoords">
|
<div class="pure-u-4-5"> <% if (scaling === true && frontendConfig.db === '_system') { %> <div class="scaleGroup" id="scaleCoords">
|
||||||
<div style="text-align: -webkit-right;">
|
<div style="text-align: -webkit-right;">
|
||||||
<span class="left" id="removeDBs"><i class="fa fa-minus"></i></span>
|
<span class="left" id="removeDBs"><i class="fa fa-minus"></i></span>
|
||||||
<input id="plannedDBs" value="<%= plannedDBs %>" type="text"/>
|
<input id="plannedDBs" value="<%= plannedDBs %>" type="text"/>
|
||||||
<span class="right" id="addDBs"><i class="fa fa-plus"></i></span>
|
<span class="right" id="addDBs"><i class="fa fa-plus"></i></span>
|
||||||
</div>
|
</div>
|
||||||
</div> <% } %> <div class="information" id="infoDBs">
|
</div> <% } %> <div class="information" id="infoDBs">
|
||||||
<span class="positive"><span> <%= scaleProperties.dbsOk %> </span><i class="fa fa-check-circle"></i></span> <% if (scaleProperties.dbsError) { %> <span class="negative"><span> <%= scaleProperties.dbsError %> </span><i class="fa fa-exclamation-circle"></i></span> <% } %> <% if (scaleProperties.dbsPending && scaling === true) { %> <span class="warning"><span> <%= scaleProperties.dbsPending %> </span><i class="fa fa-circle-o-notch fa-spin"></i></span>
|
<span class="positive"><span> <%= scaleProperties.dbsOk %> </span><i class="fa fa-check-circle"></i></span> <% if (scaleProperties.dbsError) { %> <span class="negative"><span> <%= scaleProperties.dbsError %> </span><i class="fa fa-exclamation-circle"></i></span> <% } %> <% if (scaleProperties.dbsPending && scaling === true && frontendConfig.db === '_system') { %> <span class="warning"><span> <%= scaleProperties.dbsPending %> </span><i class="fa fa-circle-o-notch fa-spin"></i></span>
|
||||||
<button class="abortClusterPlan button-navbar button-default">Abort</button> <% } %> </div>
|
<button class="abortClusterPlan button-navbar button-default">Abort</button> <% } %> </div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="pure-g cluster-nodes-title pure-table pure-table-header pure-title">
|
<div class="pure-g cluster-nodes-title pure-table pure-table-header pure-title" style="clear: both">
|
||||||
<div class="pure-table-row">
|
<div class="pure-table-row">
|
||||||
<div class="pure-u-10-24 left">Name</div>
|
<div class="pure-u-9-24 left">Name</div>
|
||||||
<div class="pure-u-10-24 left">Endpoint</div>
|
<div class="pure-u-9-24 left">Endpoint</div>
|
||||||
<div class="pure-u-3-24 mid hide-small">Since</div>
|
<div class="pure-u-3-24">Version</div>
|
||||||
|
<div class="pure-u-2-24 mid hide-small">Since</div>
|
||||||
<div class="pure-u-1-24 mid"></div>
|
<div class="pure-u-1-24 mid"></div>
|
||||||
</div>
|
</div>
|
||||||
</div> <% } %> <div class="pure-g cluster-nodes dbs-nodes pure-table pure-table-body"> <% _.each(dbs, function(node, key) { %> <% var id = node.id + "-node"; %> <div class="pure-table-row <%= disabled %>" node="<%= id %>">
|
</div> <% } %> <div class="pure-g cluster-nodes dbs-nodes pure-table pure-table-body"> <% _.each(dbs, function(node, key) { %> <% var id = node.id + "-node"; %> <div class="pure-table-row <%= disabled %>" node="<%= id %>">
|
||||||
|
|
||||||
<div class="pure-u-10-24 left"> <%= node.ShortName %> <% if(node.CanBeDeleted) { %> <i class="fa fa-trash-o"></i> <% } %> </div>
|
<div class="pure-u-9-24 left"> <%= node.ShortName %> <i class="fa fa-bar-chart"></i> <% if (node.CanBeDeleted && frontendConfig.db === '_system') { %> <i class="fa fa-trash-o"></i> <% } %> </div>
|
||||||
<div class="pure-u-10-24 left"><%= node.Endpoint %></div> <% var formatted = (node.Timestamp).substr(11, 18).slice(0, -1); %> <div class="pure-u-3-24 mid hide-small"><%= formatted %></div> <% if(node.Status === 'GOOD') { %> <div class="pure-u-1-24 mid state"><i class="fa fa-check-circle tippy" title="<%= node.SyncStatus %>"></i></div> <% } else { %> <div class="pure-u-1-24 mid state"><i class="fa fa-exclamation-circle"></i></div> <% } %> </div> <% }); %> </div>
|
<div class="pure-u-9-24 left"><%= node.Endpoint %></div>
|
||||||
|
|
||||||
|
<div class="pure-u-3-24"><%= node.Version %></div> <% var formatted = (node.LastAckedTime).substr(11, 18).slice(0, -1); %> <div class="pure-u-2-24 hide-small mid"><%= formatted %></div> <% if(node.Status === 'GOOD') { %> <div class="pure-u-1-24 mid state"><i class="fa fa-check-circle tippy" title="<%= node.SyncStatus %>"></i></div> <% } else { %> <div class="pure-u-1-24 mid state"><i class="fa fa-exclamation-circle"></i></div> <% } %> </div> <% }); %> </div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -2963,9 +3059,7 @@ Upload a Foxx service bundle. The Foxx service bundle should be a zip archive co
|
||||||
<div class="shardLeader <%= genClass1 %> positive left"><span><%= shard.leader %></span></div> <% var found = null; %> <% _.each(shard.followers, function(db) { %> <% if (db === shard.leader) { %> <% found = true; %> <% } %> <% }); %> <% if (found) { %> <div class="<%= genClass2 %> mid"><i class="fa fa-circle-o-notch fa-spin"></i></div> <% } else { %> <% if (shard.followers.length === 0) { %> <div class="<%= genClass2 %> left"> no followers </div> <% } else { %> <% var string = ''; %> <% var counter2 = 0; %> <% var shardCssClass = 'inSync'; %> <% var shardsNotInSync = 0; %> <% _.each(shard.followers, function(db) { %> <% if (collections[collectionName].Current[name].followers.indexOf(db) > -1) { %> <% shardCssClass = 'inSync'; %> <% } else { %> <% shardCssClass = 'notInSync'; %> <% shardsNotInSync++; %> <% } %> <% if (shard.followers.length === 1) { %> <% string += '<span class="' + shardCssClass + '">' + db + '</span> '; %> <% } else { %> <% if (counter2 === 0) { %> <% string += '<span class="' + shardCssClass + '">' + db + '</span>'; counter2++; %> <% } else { %> <% string += ", " + '<span class="' + shardCssClass + '">' + db + '</span>'; %> <% } %> <% } %> <% }); %> <div class="shardFollowers <%= genClass2 %> left"><%= string %></div> <% } %> <% if (collectionInSync(collectionName)) { %> <div class="<%= genClass1 %> left progressWrapper"><i class="fa fa-check-circle"></i></div> <% } else { %> <% if (shardsNotInSync > 0) { %> <div class="<%= genClass1 %> left progressWrapper"><span class="shardProgress"><i class="fa fa-circle-o-notch fa-spin fa-fw"></i></span></div> <% } else { %> <div class="<%= genClass1 %> left progressWrapper"><i class="fa fa-check-circle"></i></div> <% } %> <% } %> <% } %> </div>
|
<div class="shardLeader <%= genClass1 %> positive left"><span><%= shard.leader %></span></div> <% var found = null; %> <% _.each(shard.followers, function(db) { %> <% if (db === shard.leader) { %> <% found = true; %> <% } %> <% }); %> <% if (found) { %> <div class="<%= genClass2 %> mid"><i class="fa fa-circle-o-notch fa-spin"></i></div> <% } else { %> <% if (shard.followers.length === 0) { %> <div class="<%= genClass2 %> left"> no followers </div> <% } else { %> <% var string = ''; %> <% var counter2 = 0; %> <% var shardCssClass = 'inSync'; %> <% var shardsNotInSync = 0; %> <% _.each(shard.followers, function(db) { %> <% if (collections[collectionName].Current[name].followers.indexOf(db) > -1) { %> <% shardCssClass = 'inSync'; %> <% } else { %> <% shardCssClass = 'notInSync'; %> <% shardsNotInSync++; %> <% } %> <% if (shard.followers.length === 1) { %> <% string += '<span class="' + shardCssClass + '">' + db + '</span> '; %> <% } else { %> <% if (counter2 === 0) { %> <% string += '<span class="' + shardCssClass + '">' + db + '</span>'; counter2++; %> <% } else { %> <% string += ", " + '<span class="' + shardCssClass + '">' + db + '</span>'; %> <% } %> <% } %> <% }); %> <div class="shardFollowers <%= genClass2 %> left"><%= string %></div> <% } %> <% if (collectionInSync(collectionName)) { %> <div class="<%= genClass1 %> left progressWrapper"><i class="fa fa-check-circle"></i></div> <% } else { %> <% if (shardsNotInSync > 0) { %> <div class="<%= genClass1 %> left progressWrapper"><span class="shardProgress"><i class="fa fa-circle-o-notch fa-spin fa-fw"></i></span></div> <% } else { %> <div class="<%= genClass1 %> left progressWrapper"><i class="fa fa-check-circle"></i></div> <% } %> <% } %> <% } %> </div>
|
||||||
</div> <% counter++; %> <% }); %> </div>
|
</div> <% counter++; %> <% }); %> </div>
|
||||||
|
|
||||||
</div> <% } %> <% }); %> <div style="width: 100%; height: 70px;">
|
</div> <% } %> <% }); %> <div style="width: 100%; height: 70px;"> <% if (frontendConfig.db === '_system') { %> <button id="rebalanceShards" style="margin-top: 20px; margin-bottom: 20px; margin-right: 10px;" class="button-success pull-right">Rebalance Shards</button> <% } %> </div>
|
||||||
<button id="rebalanceShards" style="margin-top: 20px; margin-bottom: 20px; margin-right: 10px;" class="button-success pull-right">Rebalance Shards</button>
|
|
||||||
</div>
|
|
||||||
</div></script><script id="shellView.ejs" type="text/template"><div class="headerBar">
|
</div></script><script id="shellView.ejs" type="text/template"><div class="headerBar">
|
||||||
<a class="arangoHeader">JS Shell</a>
|
<a class="arangoHeader">JS Shell</a>
|
||||||
</div>
|
</div>
|
||||||
|
@ -3083,7 +3177,7 @@ Upload a Foxx service bundle. The Foxx service bundle should be a zip archive co
|
||||||
|
|
||||||
<div class="pure-u-1-1" style="margin-bottom: 20px;">
|
<div class="pure-u-1-1" style="margin-bottom: 20px;">
|
||||||
<h4>Paying Customers</h4>
|
<h4>Paying Customers</h4>
|
||||||
If you are a Customer, please <a href="https://arangodb.atlassian.net/" target="_blank">log-in</a> to our Support Portal to request help.
|
If you are a Customer, please <a href="https://www.arangodb.com/supportlogin" target="_blank">log-in</a> to our Support Portal to request help.
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="pure-u-1-1" style="margin-bottom: 20px;">
|
<div class="pure-u-1-1" style="margin-bottom: 20px;">
|
||||||
|
@ -3133,42 +3227,59 @@ Upload a Foxx service bundle. The Foxx service bundle should be a zip archive co
|
||||||
<h4>Find manuals for ArangoDB, AQL, Foxx and many other useful resources</h4>
|
<h4>Find manuals for ArangoDB, AQL, Foxx and many other useful resources</h4>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-3">
|
<div class="pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-4">
|
||||||
<div class="title">
|
<div class="title">
|
||||||
Manual
|
Manual
|
||||||
</div>
|
</div>
|
||||||
<ul class="menu">
|
<ul class="menu">
|
||||||
<li><a target="_blank" href="https://docs.arangodb.com/latest/Manual/GettingStarted/index.html">Getting started</a></li>
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Manual/GettingStarted/">Getting started</a></li>
|
||||||
<li><a target="_blank" href="https://docs.arangodb.com/latest/Manual/Scalability/index.html">Scalability</a></li>
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Manual/DataModeling/">Data models & modeling</a></li>
|
||||||
<li><a target="_blank" href="https://docs.arangodb.com/latest/Manual/DataModeling/index.html">Data models & modeling</a></li>
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Manual/Administration/">Administration</a></li>
|
||||||
<li><a target="_blank" href="https://docs.arangodb.com/latest/Manual/Graphs/index.html">Graphs</a></li>
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Manual/Scaling/index.html">Scaling</a></li>
|
||||||
<li><a target="_blank" href="https://docs.arangodb.com/latest/Manual/index.html">Go to Manual startpage</a></li>
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Manual/Graphs/index.html">Graphs</a></li>
|
||||||
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Manual/index.html">Go to Manual startpage</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-3">
|
<div class="pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-4">
|
||||||
<div class="title">
|
<div class="title">
|
||||||
AQL Query Language
|
AQL Query Language
|
||||||
</div>
|
</div>
|
||||||
<ul class="menu">
|
<ul class="menu">
|
||||||
<li><a target="_blank" href="https://docs.arangodb.com/latest/AQL/Fundamentals/index.html">Fundamentals</a></li>
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/AQL/Fundamentals/index.html">Fundamentals</a></li>
|
||||||
<li><a target="_blank" href="https://docs.arangodb.com/latest/AQL/DataQueries.html">Data Queries</a></li>
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/AQL/DataQueries.html">Data Queries</a></li>
|
||||||
<li><a target="_blank" href="https://docs.arangodb.com/latest/AQL/Functions/index.html">Functions</a></li>
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/AQL/Functions/index.html">Functions</a></li>
|
||||||
<li><a target="_blank" href="https://docs.arangodb.com/latest/AQL/Examples/index.html">Usual Query Patterns</a></li>
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/AQL/Examples/index.html">Usual Query Patterns</a></li>
|
||||||
<li><a target="_blank" href="https://docs.arangodb.com/latest/AQL/index.html">Go to AQL startpage</a></li>
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/AQL/index.html">Go to AQL startpage</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-3">
|
<div class="pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-4">
|
||||||
<div class="title">
|
<div class="title">
|
||||||
Foxx Framework
|
Foxx Framework
|
||||||
</div>
|
</div>
|
||||||
<ul class="menu">
|
<ul class="menu">
|
||||||
<li><a target="_blank" href="https://docs.arangodb.com/latest/Manual/Foxx/index.html">What is Foxx?</a></li>
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Manual/Foxx/index.html">What is Foxx?</a></li>
|
||||||
<li><a target="_blank" href="https://docs.arangodb.com/latest/Manual/Foxx/AtAGlance.html">At a glance</a></li>
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Manual/Foxx/Guides/index.html">Guides</a></li>
|
||||||
<li><a target="_blank" href="https://docs.arangodb.com/latest/Manual/Foxx/GettingStarted.html">Writing Your First Microservice</a></li>
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Manual/Foxx/Reference/index.html">Reference</a></li>
|
||||||
<li><a target="_blank" href="https://docs.arangodb.com/latest/Manual/Foxx/Migrating2x/index.html">Migrating 2.x services</a></li>
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Manual/Foxx/Deployment.html">Deployment</a></li>
|
||||||
<li><a target="_blank" href="https://docs.arangodb.com/latest/Manual/Foxx/index.html">Go to Foxx startpage</a></li>
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Manual/Foxx/GettingStarted.html">Writing Your First Microservice</a></li>
|
||||||
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Manual/Foxx/index.html">Go to Foxx startpage</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-4">
|
||||||
|
<div class="title">
|
||||||
|
Official Drivers & Integrations
|
||||||
|
</div>
|
||||||
|
<ul class="menu">
|
||||||
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Drivers/Java/index.html">ArangoDB Java Driver</a></li>
|
||||||
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Drivers/JS/index.html">ArangoJS - Javascript Driver</a></li>
|
||||||
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Drivers/PHP/index.html">ArangoDB-PHP</a></li>
|
||||||
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Drivers/GO/index.html">ArangoDB Go Driver</a></li>
|
||||||
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Drivers/SpringData/index.html">ArangoDB Spring Data</a></li>
|
||||||
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Drivers/SparkConnector/index.html">ArangoDB Spark Connector</a></li>
|
||||||
|
<li><a target="_blank" href="https://docs.arangodb.com/<%=parsedVersion%>/Drivers/index.html">Go to Drivers & Integrations startpage</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -3524,10 +3635,19 @@ var cutByResolution = function (str) {
|
||||||
</div>
|
</div>
|
||||||
</div> <%});%> </div>
|
</div> <%});%> </div>
|
||||||
</div></script><script id="viewView.ejs" type="text/template"><div class="innerContent">
|
</div></script><script id="viewView.ejs" type="text/template"><div class="innerContent">
|
||||||
<div id="propertiesEditor" class="document-editor"></div>
|
<div id="viewDocumentation" class="infoBox" style="margin-top: 10px; margin-bottom: 30px;">
|
||||||
|
<h4>Info</h4>
|
||||||
|
<p>To learn how to configure Views, please read <a style="color: #5bc0de" href="https://docs.arangodb.com/3.4/Manual/Views/ArangoSearch/" target="_blank"><b>our documentation</b></a>.</p>
|
||||||
|
</div>
|
||||||
|
<div id="viewProcessing"class="infoBox" style="margin-top: 10px; margin-bottom: 30px; display: none">
|
||||||
|
<h4>Processing <i class="fa fa-spinner fa-spin"></i></h4>
|
||||||
|
<p>The view is currently in processing. No editing possible right now.</p>
|
||||||
|
</div>
|
||||||
|
<div id="propertiesEditor" class="document-editor" style="border-top: 1px solid rgba(140,138,137,.25)"></div>
|
||||||
<div class="bottomButtonBar">
|
<div class="bottomButtonBar">
|
||||||
<button id="savePropertiesButton" class="button-close pull-right" disabled>Save</button> <% if (!window.frontendConfig.isCluster) { %> <button id="renameViewButton" class="button-warning pull-right">Rename</button> <% } %> <button id="deleteViewButton" class="button-danger pull-right">Delete</button>
|
<button id="savePropertiesButton" class="button-close pull-right" disabled>Save</button> <% if (!window.frontendConfig.isCluster) { %> <button id="renameViewButton" class="button-warning pull-right">Rename</button> <% } %> <button id="deleteViewButton" class="button-danger pull-right">Delete</button>
|
||||||
|
<span class="buttonBarInfo pull-right"></span>
|
||||||
</div>
|
</div>
|
||||||
</div></script><script id="warningList.ejs" type="text/template"> <% if (warnings.length > 0) { %> <div>
|
</div></script><script id="warningList.ejs" type="text/template"> <% if (warnings.length > 0) { %> <div>
|
||||||
<ul> <% console.log(warnings); _.each(warnings, function(w) { console.log(w);%> <li><b><%=w.code%></b>: <%=w.message%></li> <% }); %> </ul>
|
<ul> <% console.log(warnings); _.each(warnings, function(w) { console.log(w);%> <li><b><%=w.code%></b>: <%=w.message%></li> <% }); %> </ul>
|
||||||
</div> <% } %> </script></head><body><nav class="navbar" style="display: none"><div class="primary"><div class="navlogo"><a class="logo big" href="#"><img id="ArangoDBLogo" class="arangodbLogo" src="img/arangodb-edition-optimized.svg"></a><a class="logo small" href="#"><img class="arangodbLogo" src="img/arangodb_logo_small.png"></a><a class="version"><span id="currentVersion"></span></a></div><div class="statmenu" id="statisticBar"></div><div class="navmenu" id="navigationBar"></div></div></nav><div id="modalPlaceholder"></div><div class="bodyWrapper" style="display: none"><div class="centralRow"><div id="navbar2" class="navbarWrapper secondary"><div class="subnavmenu" id="subNavigationBar"></div></div><div class="resizecontainer contentWrapper"><div id="loadingScreen" class="loadingScreen" style="display: none"><i class="fa fa-circle-o-notch fa-spin fa-3x fa-fw margin-bottom"></i> <span class="sr-only">Loading...</span></div><div id="content" class="centralContent"></div><footer class="footer"><div id="footerBar"></div></footer></div></div></div><div id="progressPlaceholder" style="display:none"></div><div id="spotlightPlaceholder" style="display:none"></div><div id="graphSettingsContent" style="display: none"></div><div id="filterSelectDiv" style="display:none"></div><div id="offlinePlaceholder" style="display:none"><div class="offline-div"><div class="pure-u"><div class="pure-u-1-4"></div><div class="pure-u-1-2 offline-window"><div class="offline-header"><h3>You have been disconnected from the server</h3></div><div class="offline-body"><p>The connection to the server has been lost. The server may be under heavy load.</p><p>Trying to reconnect in <span id="offlineSeconds">10</span> seconds.</p><p class="animation_state"><span><button class="button-success">Reconnect now</button></span></p></div></div><div class="pure-u-1-4"></div></div></div></div><div class="arangoFrame" style=""><div class="outerDiv"><div class="innerDiv"></div></div></div><script src="libs.js?version=1539388643384"></script><script src="app.js?version=1539388643384"></script></body></html>
|
</div> <% } %> </script></head><body><nav class="navbar" style="display: none"><div class="primary"><div class="navlogo"><a class="logo big" href="#"><img id="ArangoDBLogo" class="arangodbLogo" src="img/arangodb-edition-optimized.svg"></a><a class="logo small" href="#"><img class="arangodbLogo" src="img/arangodb_logo_small.png"></a><a class="version"><span id="currentVersion"></span></a></div><div class="statmenu" id="statisticBar"></div><div class="navmenu" id="navigationBar"></div></div></nav><div id="modalPlaceholder"></div><div class="bodyWrapper" style="display: none"><div class="centralRow"><div id="navbar2" class="navbarWrapper secondary"><div class="subnavmenu" id="subNavigationBar"></div></div><div class="resizecontainer contentWrapper"><div id="loadingScreen" class="loadingScreen" style="display: none"><i class="fa fa-circle-o-notch fa-spin fa-3x fa-fw margin-bottom"></i> <span class="sr-only">Loading...</span></div><div id="content" class="centralContent"></div><footer class="footer"><div id="footerBar"></div></footer></div></div></div><div id="progressPlaceholder" style="display:none"></div><div id="spotlightPlaceholder" style="display:none"></div><div id="graphSettingsContent" style="display: none"></div><div id="filterSelectDiv" style="display:none"></div><div id="offlinePlaceholder" style="display:none"><div class="offline-div"><div class="pure-u"><div class="pure-u-1-4"></div><div class="pure-u-1-2 offline-window"><div class="offline-header"><h3>You have been disconnected from the server</h3></div><div class="offline-body"><p>The connection to the server has been lost. The server may be under heavy load.</p><p>Trying to reconnect in <span id="offlineSeconds">10</span> seconds.</p><p class="animation_state"><span><button class="button-success">Reconnect now</button></span></p></div></div><div class="pure-u-1-4"></div></div></div></div><div class="arangoFrame" style=""><div class="outerDiv"><div class="innerDiv"></div></div></div><script src="libs.js?version=1551722803883"></script><script src="app.js?version=1551722803883"></script></body></html>
|
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
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 |
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue