Commit 68f66271 authored by Mathieu Rodic's avatar Mathieu Rodic

[CODE] removed unused JavaScript libraries

parent 552d249a
This diff is collapsed.
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
var operators = {
'string': [
{'label': 'starts with', 'key': 'startswith'},
{'label': 'contains', 'key': 'contains'},
{'label': 'ends with', 'key': 'endswith'},
{'label': 'is', 'key': '='},
{'label': 'is before', 'key': '<'},
{'label': 'is after', 'key': '>'}
],
'integer': [
{'label': 'is', 'key': '='},
{'label': 'is lower than', 'key': '<'},
{'label': 'is higher than', 'key': '>'}
],
'float': [
{'label': 'is', 'key': '='},
{'label': 'is lower than', 'key': '<'},
{'label': 'is higher than', 'key': '>'}
],
'datetime': [
{'label': 'is', 'key': '='},
{'label': 'is before', 'key': '<'},
{'label': 'is after', 'key': '>'}
],
};
var MetadataList = Backbone.Model.extend({
urlRoot: '/api/nodes/(:/nodeId)/children/metadata',
defaults: function() {
return {
key: '',
type: 'string',
values: null,
};
}
});
var Filter = Backbone.Model.extend({
defaults: function() {
return {
entity: null,
key: null,
transformation: null,
operator: null,
value: null
};
}
});
var FilterList = Backbone.Collection.extend({
model: Filter
});
var FilterView = Backbone.View.extend({
tagName: 'li',
className: 'filter',
template: _.template($('#filter-template').html()),
events: {
'change select[name=entity]': 'changeEntity',
'click button.remove': 'clear'
},
initialize: function(){
// this.model.bind('reset', this.render);
// this.model.bind('change', this.render);
// this.model.bind('destroy', this.clear);
// this.render();
},
changeEntity: function(){
alert('CHANGE')
},
render: function() {
// this.$el.html(this.template(this.model.toJSON()));
this.$el.html(this.template({}));
return this;
},
clear: function() {
// alert('CLEAR');
// this.model.invoke('destroy');
this.model.destroy();
}
});
var FilterListView = Backbone.View.extend({
tagName: 'div',
className: 'filters',
template: _.template($('#filterlist-template').html()),
events: {
'click button.add': 'addOne'
},
initialize: function(parameters) {
this.filterList = new FilterList();
this.metadataList = new MetadataList({nodeId: parameters.nodeId});
console.log(this.metadataList.fetch({nodeId: parameters.nodeId}))
this.listenTo(this.filterList, 'add', this.addOne);
this.listenTo(this.filterList, 'reset', this.addAll);
this.listenTo(this.filterList, 'all', this.render);
},
render: function() {
// render template
var rendered = this.$el.html(this.template({}));
// return the object
return this;
},
addOne: function(filter){
var view = new FilterView({model: filter});
this.$('ul.filters').append(
view.render(filter).$el
);
}
});
var operators = {
'string': [
{'label': 'starts with', 'key': 'startswith'},
{'label': 'contains', 'key': 'contains'},
{'label': 'ends with', 'key': 'endswith'},
{'label': 'is', 'key': '='},
{'label': 'is before', 'key': '<'},
{'label': 'is after', 'key': '>'}
],
'integer': [
{'label': 'is', 'key': '='},
{'label': 'is lower than', 'key': '<'},
{'label': 'is higher than', 'key': '>'}
],
'float': [
{'label': 'is', 'key': '='},
{'label': 'is lower than', 'key': '<'},
{'label': 'is higher than', 'key': '>'}
],
'datetime': [
{'label': 'is', 'key': '='},
{'label': 'is before', 'key': '<'},
{'label': 'is after', 'key': '>'}
],
};
// MODELS
var Metadata = can.Model({
findAll: 'GET /api/nodes/{parent}/children/metadata'
});
var QueriedNodeList = can.Model({
findAll: 'POST /api/nodes/{parent}/children/queries'
});
var Filter = can.Model({
findAll: function(){
return $.Deferred().resolve([]);
},
findOne: function(){
return $.Deferred().resolve(undefined);
},
update: function(){
return $.Deferred().resolve();
},
destroy: function(){
return $.Deferred().resolve();
}
}, {});
// CONTROLLERS
var FilterController = can.Control.extend({
'init': function(element, options){
this.element = element;
Filter.findAll({}, function(filter){
element.append(
$(can.view('FilterView', {filter: filter}))
);
});
this.element.find('li select[name=entity]').each(function() {
$(this).change();
});
},
'li select[name=entity] change': 'changeEntity',
'changeEntity': function(element, event){
var entityName = this.element.find('select[name=entity]').val();
element.closest('li')
.find('span.entity').hide()
.filter('.' + entityName).show();
// alert(value);
}
});
var FilterListController = can.Control.extend({
'init': function(element, options){
this.element = element.html( can.view('FilterListView', options) );
// Filter.findAll({}, function(filters){
// var el = this.element;
// el.html( can.view('filterView', {filters: filters}) )
// });
// metadata = Metadata.findAll(parameters);
},
'button.create click': function(){
var filterController = new FilterController(
this.element.find('ul.filters')
);
},
'filter': function(filter){
this.options.filter = filter;
this.on();
},
'{filter} destroyed': function(){
this.element.hide();
}
});
// var Query = can.Model({
// 'init' : function(parameters) {
// }
// });
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment