[importer] Create a new database does not warn when the DB already exists
@@ -509,14 +509,14 @@ ${ assist.assistPanel() }
<span class="help-inline muted" data-bind="visible: ! isTargetExisting()">
${ _('Create a new ') } <span data-bind="text: outputFormat"></span>
</span>
- <span class="help-inline muted" data-bind="visible: isTargetExisting(), click: function(){ window.open(existingTargetUrl()) }">
+ <span class="help-inline muted" data-bind="visible: isTargetExisting()">
<!-- ko if: outputFormat() == 'index' -->
${ _('Adding data to the existing ') } <span data-bind="text: outputFormat"></span>
<!-- /ko -->
<!-- ko if: outputFormat() != 'index' -->
<i class="fa fa-warning" style="color: #c09853"></i> ${ _('Already existing') } <span data-bind="text: outputFormat"></span>
<!-- /ko -->
- <a href="javascript:void(0)" data-bind="attr: { href: existingTargetUrl() }, text: name" target="_blank"></a>
+ <a href="javascript:void(0)" data-bind="attr: { href: existingTargetUrl() }, text: name" target="_blank" title="${ _('Open it.') }"></a>
</span>
</div>
</div>
@@ -1254,6 +1254,17 @@ ${ assist.assistPanel() }
self.isTargetExisting(false);
}
}
+ else if (self.outputFormat() == 'database') {
+ if (self.databaseName() !== '') {
+ self.isTargetExisting(false);
+ $.get("/beeswax/api/autocomplete/" + self.databaseName(), function (data) {
+ self.isTargetExisting(data.code != 500);
+ }).fail(function (xhr, textStatus, errorThrown) { self.isTargetExisting(false); });
+ }
+ else {
+ self.isTargetExisting(false);
+ }
+ }
else if (self.outputFormat() == 'index') {
$.post("/search/get_collection", {
name: self.name()
@@ -1342,6 +1353,9 @@ ${ assist.assistPanel() }
else if (self.outputFormat() == 'table') {
return '/metastore/table/' + self.databaseName() + '/' + self.tableName();
}
+ else if (self.outputFormat() == 'database') {
+ return '/metastore/tables/' + self.databaseName();
+ }
else if (self.outputFormat() == 'index') {
return '${ url("indexer:collections") }#edit/' + self.name();
}
