mirror of
https://github.com/zhigang1992/deployd.git
synced 2026-06-01 11:39:29 +08:00
117 lines
5.9 KiB
HTML
117 lines
5.9 KiB
HTML
<div id="data-container">
|
|
|
|
|
|
<div id="data" class="well full-page" data-bind="scrollbarWidth: view.scrollWidth">
|
|
<h3>Data</h3>
|
|
|
|
<div id="table-container" data-bind="scrollY: view.scrollY, scrollX: view.scrollX, screenDimensions: view.dimensions, reflow: properties">
|
|
|
|
<div id="inline-editor" data-bind="style: {visibility: inlineEdit.editing() ? 'visible' : 'hidden'}, click: inlineEdit.dismiss">
|
|
<div id="inline-editor-table-overlay" data-bind="style: {top: view.dimensions().top + 'px', left: view.dimensions().left + 'px', bottom: view.dimensions().bottomRelative + 'px', right: view.dimensions().rightRelative + 'px' }">
|
|
<div class="mini-edit" data-bind="style: {top: view.selectedCellPos().top + 'px', left: view.selectedCellPos().left + 'px'}, if: inlineEdit.editing, click: view.noOp, clickBubble: false">
|
|
<!-- ko if: selectedProp().type === 'string' -->
|
|
<input type="text" data-bind="hasfocus: vm.inlineEdit.focusInput, select: 'selectEditor', value: inlineEdit.editValue, valueUpdate: 'afterkeydown'" />
|
|
<!-- /ko -->
|
|
<!-- ko if: selectedProp().type === 'number' -->
|
|
<input type="text" class="number" data-bind="hasfocus: vm.inlineEdit.focusInput, select: 'selectEditor', numberValue: inlineEdit.editValue, valueUpdate: 'afterkeydown'" />
|
|
<!-- /ko -->
|
|
<!-- ko if: selectedProp().type === 'boolean' -->
|
|
<label><input type="checkbox" data-bind="hasfocus: vm.inlineEdit.focusInput, checked: inlineEdit.editValue" /><span data-bind="text: selectedProp().name"></span></label>
|
|
<!-- /ko -->
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div id="margin-container" data-bind="style: {top: view.dimensions().top + 'px', left: view.dimensions().left + 'px', height: view.dimensions().height - view.scrollWidth() + 'px'}">
|
|
<table id="margin" class="table table-bordered" data-bind="style: {top: -view.scrollY() + 'px'}">
|
|
<thead><tr><th class="margin"> </th></tr></thead>
|
|
<tbody>
|
|
<tr class="load-space" data-bind="visible: view.loadSpaceBefore">
|
|
<td class="margin" data-bind="style: {height: view.loadSpaceBefore() + 'px'}"> </td>
|
|
</tr>
|
|
<!-- ko foreach: data -->
|
|
<tr><td class="margin"><a href="#" class="delete-btn"><i class="icon-white icon-trash"></i></a></td></tr>
|
|
<!-- /ko -->
|
|
</tbody>
|
|
<tfoot>
|
|
<tr><td class="margin"> </td></tr>
|
|
</tfoot>
|
|
</table>
|
|
</div>
|
|
|
|
|
|
<div id="headers-container" data-bind="style: {top: view.dimensions().top + 'px', left: view.dimensions().left + 'px', width: view.dimensions().width - view.scrollWidth() + 'px'}">
|
|
<table id="headers" class="table table-bordered" data-bind="style: {left: -view.scrollX() + 'px'}" >
|
|
<thead>
|
|
<tr>
|
|
<th class="margin"> </th>
|
|
<th class="id-cell"> <i class="icon-custom icon-white string" data-bind="tooltip: 'id'"></i> id</th>
|
|
<!-- ko foreach: properties -->
|
|
<th> <i class="icon-custom icon-white" data-bind="cssNamed: type, tooltip: typeLabel"></i> <span data-bind="text: name"></span></th>
|
|
<!-- /ko -->
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
</div>
|
|
<div id="body-table-container">
|
|
<table id="body-table" class="table table-bordered" data-bind="element: view.$table">
|
|
<thead>
|
|
<tr>
|
|
<th class="margin"> </th>
|
|
<th class="id-cell"> </th>
|
|
<!-- ko foreach: properties -->
|
|
<th> </th>
|
|
<!-- /ko -->
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr class="load-space" data-bind="visible: view.loadSpaceBefore">
|
|
<td class="margin"></td>
|
|
<td data-bind="attr: {colspan: 2 + properties().length}, style: {height: view.loadSpaceBefore() + 'px'}">
|
|
</td>
|
|
</tr>
|
|
<!-- ko foreach: data -->
|
|
<tr>
|
|
<td class="margin">
|
|
</td>
|
|
<td class="id-cell">
|
|
<div class="value" data-bind="text: id"></div>
|
|
</td>
|
|
<!-- ko foreach: $root.properties -->
|
|
<td data-bind="css: {highlight: $root.selectedRow() === $parent && $root.selectedProp() === $data}, click: $parent._selectCell, event: {dblclick: $parent._editProp}">
|
|
<div class="value" data-bind="text: $parent._textFor($data)"></div>
|
|
</td>
|
|
<!-- /ko -->
|
|
</tr>
|
|
<!-- /ko -->
|
|
</tbody>
|
|
<tfoot>
|
|
<tr>
|
|
<th class="margin"> </th>
|
|
<th class="id-cell"> </th>
|
|
<!-- ko foreach: properties -->
|
|
<th> </th>
|
|
<!-- /ko -->
|
|
</tr>
|
|
</tfoot>
|
|
</table>
|
|
</div>
|
|
<div id="new-row-container" data-bind="style: {bottom: view.dimensions().bottomRelative + view.scrollWidth() + 'px', left: view.dimensions().left + 'px', width: view.dimensions().width - view.scrollWidth() + 'px'}">
|
|
<table id="new-row" class="table table-bordered" data-bind="style: {left: -view.scrollX() + 'px'}, element: view.$newRow">
|
|
<tr data-bind="with: newRow">
|
|
<td class="margin"> </td>
|
|
<td class="id-cell">
|
|
<div class="hint value">id</div>
|
|
</td>
|
|
<!-- ko foreach: $parent.properties -->
|
|
<td data-bind="css: {highlight: $root.selectedRow() === $parent && $root.selectedProp() === $data}, click: $parent._selectCell, event: {dblclick: $parent._editProp}">
|
|
<div class="hint value" data-bind="text: name"></div>
|
|
</td>
|
|
<!-- /ko -->
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div> |