diff --git a/html/admin/css/collectionsView.css b/html/admin/css/collectionsView.css index 36e02fb699..6657e3613c 100644 --- a/html/admin/css/collectionsView.css +++ b/html/admin/css/collectionsView.css @@ -2,6 +2,9 @@ margin-left: 1px !important; } +#addFilterItem, .removeFilterItem { + cursor: pointer; +} #transparentHeader .btn-group { margin-top: 6px !important; } diff --git a/html/admin/js/collections/arangoDocuments.js b/html/admin/js/collections/arangoDocuments.js index dc2efc0af0..09d6ef8b0d 100644 --- a/html/admin/js/collections/arangoDocuments.js +++ b/html/admin/js/collections/arangoDocuments.js @@ -101,25 +101,27 @@ window.arangoDocuments = Backbone.Collection.extend({ }); }, - getFilteredDocuments: function (colid, currpage, filter) { + getFilteredDocuments: function (colid, currpage, filter, bindValues) { var self = this; this.collectionID = colid; this.currentPage = currpage; - var filterstring; + var filterString; if(filter.length === 0){ - filterstring =""; + filterString =""; } else { - filterstring = ' FILTER' + filter.join(''); + filterString = ' FILTER' + filter.join(' && '); } - var query = - '{"query":"FOR u in ' + this.collectionID + filterstring + ' RETURN u"}'; - console.log(query); + var body = { + query: "FOR u IN " + this.collectionID + filterString + " RETURN u", + bindVars: bindValues + }; + console.log(body); $.ajax({ cache: false, type: 'POST', async: false, url: '/_api/cursor', - data: query, + data: JSON.stringify(body), contentType: "application/json", success: function(data) { self.clearDocuments(); diff --git a/html/admin/js/views/documentsView.js b/html/admin/js/views/documentsView.js index 5f0a5fc361..14fe5a1a19 100644 --- a/html/admin/js/views/documentsView.js +++ b/html/admin/js/views/documentsView.js @@ -24,6 +24,7 @@ var documentsView = Backbone.View.extend({ "click #filterCollection" : "filterCollection", "click #filterSend" : "sendFilter", "click #addFilterItem" : "addFilterItem", + "click .removeFilterItem" : "removeFilterItem", "click #confirmCreateEdge" : "addEdge", "click #documentsTableID tr" : "clicked", "click #deleteDoc" : "remove", @@ -85,22 +86,37 @@ var documentsView = Backbone.View.extend({ }, sendFilter : function () { - this.filter = []; + this.filter = [], bindValues = {}; var filterlength = $('.queryline').length; - var i; + var ii, value; for(i=1;i'+ ' '+ ' '+ - ' '+ - ' '+ + ' '+ + ' '+ + ' '+ + ' '+ ''+ ''+ - ''+ - ' '+ + ' '+ ' '); }, - removeFilterItem : function (delline) { + removeFilterItem : function () { "use strict"; // removes line delline from the filter widget + console.log("remove"); + $('.removeFilterItem').click(function(event) { + console.log("hallo"+event.currentTarget); + }); }, addDocument: function () {