diff --git a/js/apps/system/_admin/aardvark/APP/frontend/js/models/arangoCollectionModel.js b/js/apps/system/_admin/aardvark/APP/frontend/js/models/arangoCollectionModel.js
index 62c200bb96..4b83a9417e 100644
--- a/js/apps/system/_admin/aardvark/APP/frontend/js/models/arangoCollectionModel.js
+++ b/js/apps/system/_admin/aardvark/APP/frontend/js/models/arangoCollectionModel.js
@@ -107,7 +107,6 @@
data: JSON.stringify(postParameter),
contentType: "application/json",
processData: false,
- async: true,
success: function (data, textStatus, xhr) {
if (xhr.getResponseHeader('x-arango-async-id')) {
window.arangoHelper.addAardvarkJob({
@@ -129,13 +128,28 @@
},
deleteIndex: function (id, callback) {
+
+ var self = this;
+
$.ajax({
cache: false,
type: 'DELETE',
url: "/_api/index/"+ this.get("name") +"/"+encodeURIComponent(id),
- async: true,
- success: function () {
- callback(false);
+ headers: {
+ 'x-arango-async': 'store'
+ },
+ success: function (data, textStatus, xhr) {
+ if (xhr.getResponseHeader('x-arango-async-id')) {
+ window.arangoHelper.addAardvarkJob({
+ id: xhr.getResponseHeader('x-arango-async-id'),
+ type: 'index',
+ collection: self.get("id")
+ });
+ callback(false, data);
+ }
+ else {
+ callback(true, data);
+ }
},
error: function (data) {
callback(true, data);
diff --git a/js/apps/system/_admin/aardvark/APP/frontend/js/views/collectionsItemView.js b/js/apps/system/_admin/aardvark/APP/frontend/js/views/collectionsItemView.js
index 598ce69cab..b2f3cd57fe 100644
--- a/js/apps/system/_admin/aardvark/APP/frontend/js/views/collectionsItemView.js
+++ b/js/apps/system/_admin/aardvark/APP/frontend/js/views/collectionsItemView.js
@@ -591,6 +591,15 @@
},
+ refreshCollectionsView: function() {
+ var self = this;
+ window.App.arangoCollectionsStore.fetch({
+ success: function () {
+ self.collectionsView.checkLockedCollections();
+ }
+ });
+ },
+
deleteIndex: function () {
var callback = function(error) {
if (error) {
@@ -599,13 +608,21 @@
''
);
+ this.model.set("locked", false);
+ this.refreshCollectionsView();
}
- else {
+ else if (!error && error !== undefined) {
$("tr th:contains('"+ this.lastId+"')").parent().remove();
+ this.model.set("locked", false);
+ this.refreshCollectionsView();
}
}.bind(this);
+ this.model.set("locked", true);
this.model.deleteIndex(this.lastId, callback);
+
+ this.refreshCollectionsView();
+
$("tr th:contains('"+ this.lastId+"')").parent().children().last().html(
''
);
diff --git a/js/apps/system/_admin/aardvark/APP/frontend/js/views/queryView.js b/js/apps/system/_admin/aardvark/APP/frontend/js/views/queryView.js
index 715940034d..5680981889 100644
--- a/js/apps/system/_admin/aardvark/APP/frontend/js/views/queryView.js
+++ b/js/apps/system/_admin/aardvark/APP/frontend/js/views/queryView.js
@@ -907,6 +907,8 @@
if (typeof callback === "function") {
callback();
}
+ $.noty.clearQueue();
+ $.noty.closeAll();
},
error: function (data) {
window.progressView.hide();
@@ -1098,7 +1100,8 @@
if (xhr.getResponseHeader('x-arango-async-id')) {
self.queryCallbackFunction(xhr.getResponseHeader('x-arango-async-id'), callback);
}
-
+ $.noty.clearQueue();
+ $.noty.closeAll();
},
error: function (data) {
self.switchTab("result-switch");
diff --git a/js/apps/system/_admin/aardvark/APP/frontend/scss/_documentsView.scss b/js/apps/system/_admin/aardvark/APP/frontend/scss/_documentsView.scss
index a83449317a..acb9e5af4b 100644
--- a/js/apps/system/_admin/aardvark/APP/frontend/scss/_documentsView.scss
+++ b/js/apps/system/_admin/aardvark/APP/frontend/scss/_documentsView.scss
@@ -47,6 +47,10 @@
margin-left: 10px;
}
+ .fa {
+ margin-left: 13px;
+ }
+
}
.contentIn {