X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=planetstack%2Fcore%2Fxoslib%2Fstatic%2Fjs%2Fxoslib%2FxosHelper.js;h=7392843e32df088cafdbd051025e757d5ab47eae;hb=058ff324def456d1e4f2d85069b91f6cfc1108eb;hp=76254f6d16605456145fc802addc9c608325b69d;hpb=03c932fef9efc6728c8e81df6e0627625e3e0421;p=plstackapi.git diff --git a/planetstack/core/xoslib/static/js/xoslib/xosHelper.js b/planetstack/core/xoslib/static/js/xoslib/xosHelper.js index 76254f6..7392843 100644 --- a/planetstack/core/xoslib/static/js/xoslib/xosHelper.js +++ b/planetstack/core/xoslib/static/js/xoslib/xosHelper.js @@ -4,6 +4,21 @@ HTMLView = Marionette.ItemView.extend({ }, }); +FilteredCompositeView = Marionette.CompositeView.extend( { + showCollection: function() { + var ChildView; + this.collection.each(function(child, index) { + filterFunc = this.options.filter || this.filter; + if (filterFunc && !filterFunc(child)) { + return; + } + ChildView = this.getChildView(child); + this.addChild(child, ChildView, index); + }, this); + + }, +}); + SliceSelectorOption = Marionette.ItemView.extend({ template: "#xos-sliceselector-option", tagName: "option", @@ -16,7 +31,7 @@ SliceSelectorOption = Marionette.ItemView.extend({ }, }); -SliceSelectorView = Marionette.CompositeView.extend({ +SliceSelectorView = FilteredCompositeView.extend({ template: "#xos-sliceselector-select", childViewContainer: "select", childView: SliceSelectorOption, @@ -39,20 +54,6 @@ SliceSelectorView = Marionette.CompositeView.extend({ templateHelpers: function() { return {caption: this.options.caption || this.caption }; }, }); -FilteredCompositeView = Marionette.CompositeView.extend( { - showCollection: function() { - var ChildView; - this.collection.each(function(child, index) { - if (this.filter && !this.filter(child)) { - return; - } - ChildView = this.getChildView(child); - this.addChild(child, ChildView, index); - }, this); - - }, -}); - XOSRouter = Marionette.AppRouter.extend({ initialize: function() { this.routeStack=[];