agens-viewer
Version:
Simple AgensGraph web UI client that easy to run and use
90 lines (86 loc) • 4.02 kB
HTML
<form class="querystring" id="queryForm" data-bind="click: sendQuery">
<div class="querystring-input">
<textarea placeholder="Cypher Query" data-bind="value: query"></textarea>
</div>
<div class="querystring-submit">
<button data-bind="click: sendQuery">Query</button>
</div>
</form>
<div class="panes" id="panes">
<div class="pane pane-history" id="history">
<div class="pane-title history-title">
<div class="history-title-count">
<div>History records:
<span class="number" data-bind="text: historyRecords().length"></span>
</div>
<div data-bind="visible: (historyRecords().filter(r => !r.marked).length) && (!clearConfirm())">
<a class="clear" data-bind="click: showClearConfirm" title="Clear history">
Clear
</a>
</div>
</div>
<div>
<p data-bind="visible: clearConfirm">
Really clear
<span
class="number danger"
data-bind="text: historyRecords().filter(r => !r.marked).length"
></span>
records without stars?
</p>
<p data-bind="visible: clearConfirm">
<a class="no" data-bind="click: hideClearConfirm">No</a>
<a class="yes" data-bind="click: clearHistory">Yes</a>
</p>
</div>
</div>
<div data-bind='foreach: historyRecords'>
<div class="history-record" data-bind="css: {'active': query === $parent.query()}">
<div class="mark"
data-bind="click: $parent.toggleHistoryRecordMark, text: $data.marked ? '★' : '☆', css: {'mark-active': $data.marked, 'mark-inactive': !$data.marked}">
</div>
<code
class="res-body"
data-bind="click: $parent.loadHistoryRecord, text: query, css: {'success': isSuccessful }"
></code>
</div>
</div>
</div>
<div class="pane pane-result" id="res">
<code class="res-body" data-bind="text: executedQuery"></code>
<div data-bind='foreach: queryErrors'>
<div class="pane-title error">
Query failed: <span data-bind="text: message"></span>
<span data-bind="visible: position">Position: <span data-bind="text: 'Position ' + position"></span></span>
</div>
<code class="res-body">
<span data-bind="text: head"></span>
<span class="error bold" data-bind="text: tail"></span>
</code>
</div>
<div class="pane-title success" data-bind="visible: isSuccessful">
<span>Query successful and returned </span><span
data-bind="text: rows().length.toString() + ' record' + (rows().length === 1 ? '' : 's')"></span>
</div>
<div data-bind='foreach: systemErrors'>
<div class="pane-title error">
System error (may be not related to request direct way):
<span data-bind="text: message"></span>"
</div>
</div>
<div data-bind='foreach: rows'>
<code class="res-body" data-bind="text: JSON.stringify($data);"></code>
</div>
</div>
<div class="pane pane-graph" id="graph">
<div id="mountNode" class="graph-mount-node"></div>
<!--<div id="minimap" class="graph-mini-map"></div>-->
<div id="nodeInfo" class="node-info">
<div data-bind="visible: nodeInfoId" class="node-info-head">
<span data-bind="text: nodeInfoType"></span>
(<span data-bind="text: nodeInfoId" class="number"></span>)
</div>
<code data-bind="text: nodeInfoProps"></code>
</div>
</div>
</div>