|
|
@@ -242,6 +242,28 @@ from desktop.views import _ko
|
|
|
</li>
|
|
|
</script>
|
|
|
|
|
|
+ <script type="text/html" id="assist-column-entry-assistant">
|
|
|
+ <li data-bind="appAwareTemplateContextMenu: { template: 'sql-context-items', scrollContainer: '.assist-db-scrollable' }, visible: ! hasErrors(), visibleOnHover: { childrenOnly: true, override: statsVisible, selector: definition.isView ? '.table-actions' : '.column-actions' }, css: { 'assist-table': definition.isView, 'assist-column': definition.isColumn || definition.isComplex }">
|
|
|
+ <div class="assist-actions column-actions assist-actions-left" style="opacity: 0">
|
|
|
+ <a class="inactive-action" href="javascript:void(0)" data-bind="visible: navigationSettings.showStats, click: showContextPopover, css: { 'blue': statsVisible }"><i class="fa fa-fw fa-info" title="${_('Show details')}"></i></a>
|
|
|
+ </div>
|
|
|
+ <!-- ko if: expandable -->
|
|
|
+ <a class="assist-entry assist-field-link assist-field-link-dark assist-entry-left-action assist-ellipsis" href="javascript:void(0)" data-bind="click: toggleOpen, attr: {'title': definition.title }">
|
|
|
+ <span data-bind="text: definition.type" class="muted pull-right margin-right-20"></span>
|
|
|
+ <span class="highlightable" data-bind="css: { 'highlight': highlight}, attr: {'column': columnName, 'table': tableName, 'database': databaseName }, text: definition.name, draggableText: { text: editorText, meta: {'type': 'sql', 'column': columnName, 'table': tableName, 'database': databaseName } }"></span><!-- ko if: definition.primary_key === 'true' --> <i class="fa fa-key"></i><!-- /ko -->
|
|
|
+ </a>
|
|
|
+ <!-- /ko -->
|
|
|
+ <!-- ko ifnot: expandable -->
|
|
|
+ <div class="assist-entry assist-field-link assist-field-link-dark default-cursor assist-ellipsis" href="javascript:void(0)" data-bind="event: { dblclick: dblClick }, attr: {'title': definition.title }, css: { 'assist-entry-left-action': navigationSettings.rightAssist }">
|
|
|
+ <span data-bind="text: definition.type" class="muted pull-right margin-right-20"></span>
|
|
|
+ <span class="highlightable" data-bind="css: { 'highlight': highlight}, attr: {'column': columnName, 'table': tableName, 'database': databaseName}, text: definition.name, draggableText: { text: editorText, meta: {'type': 'sql', 'column': columnName, 'table': tableName, 'database': databaseName} }"></span><!-- ko if: definition.primary_key === 'true' --> <i class="fa fa-key"></i><!-- /ko --><!-- ko if: assistDbSource.activeSort() === 'popular' && popularity() > 0 --> <i title="${ _('Popular') }" class="fa fa-star-o top-star"></i> <!-- /ko -->
|
|
|
+ </div>
|
|
|
+ <!-- /ko -->
|
|
|
+ <div class="center assist-spinner" data-bind="visible: loading"><i class="fa fa-spinner fa-spin"></i></div>
|
|
|
+ <!-- ko template: { if: open, name: 'assist-db-entries' } --><!-- /ko -->
|
|
|
+ </li>
|
|
|
+ </script>
|
|
|
+
|
|
|
<script type="text/html" id="assist-db-entries">
|
|
|
<!-- ko if: ! hasErrors() && hasEntries() && ! loading() && filteredEntries().length == 0 -->
|
|
|
<ul class="assist-tables">
|
|
|
@@ -251,7 +273,12 @@ from desktop.views import _ko
|
|
|
<!-- ko if: ! hasErrors() && hasEntries() && ! loading() && filteredEntries().length > 0 -->
|
|
|
<ul class="database-tree" data-bind="foreachVisible: { data: filteredEntries, minHeight: 23, container: '.assist-db-scrollable' }, css: { 'assist-tables': definition.isDatabase }">
|
|
|
<!-- ko template: { if: definition.isTable || definition.isView, name: 'assist-table-entry' } --><!-- /ko -->
|
|
|
- <!-- ko template: { ifnot: definition.isTable || definition.isView, name: 'assist-column-entry' } --><!-- /ko -->
|
|
|
+ <!-- ko if: navigationSettings.rightAssist -->
|
|
|
+ <!-- ko template: { ifnot: definition.isTable || definition.isView, name: 'assist-column-entry-assistant' } --><!-- /ko -->
|
|
|
+ <!-- /ko -->
|
|
|
+ <!-- ko ifnot: navigationSettings.rightAssist -->
|
|
|
+ <!-- ko template: { ifnot: definition.isTable || definition.isView, name: 'assist-column-entry' } --><!-- /ko -->
|
|
|
+ <!-- /ko -->
|
|
|
</ul>
|
|
|
<!-- /ko -->
|
|
|
<!-- ko template: { if: ! hasErrors() && ! hasEntries() && ! loading() && (definition.isTable || definition.isView), name: 'assist-no-table-entries' } --><!-- /ko -->
|
|
|
@@ -2214,7 +2241,7 @@ from desktop.views import _ko
|
|
|
<!-- /ko -->
|
|
|
<!-- ko ifnot: hasErrors -->
|
|
|
<!-- ko template: { if: definition.isTable || definition.isView, name: 'assist-table-entry' } --><!-- /ko -->
|
|
|
- <!-- ko template: { ifnot: definition.isTable || definition.isView, name: 'assist-column-entry' } --><!-- /ko -->
|
|
|
+ <!-- ko template: { ifnot: definition.isTable || definition.isView, name: 'assist-column-entry-assistant' } --><!-- /ko -->
|
|
|
<!-- /ko -->
|
|
|
</ul>
|
|
|
<!-- /ko -->
|