dataset-selection-list.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * This view presents a list of the available datasets for the user to interact
  3. * with.
  4. */
  5. define(
  6. function( require ) {
  7. var Backbone = require( "backbone" ),
  8. _ = require( "underscore" ),
  9. fui = require( "app/fui" ),
  10. datasetSelectionListTemplate = require( "plugins/text!app/templates/dataset-selection-list.tpl" );
  11. var DatasetSelectionListView = Backbone.Marionette.ItemView.extend( {
  12. initialize: function(){
  13. // _.bindAll(this, "onFilter", "onModelChange");
  14. this.listenTo( this.model, "change", this.onModelChange, this );
  15. },
  16. template: _.template( datasetSelectionListTemplate ),
  17. el: "#dataset-selection-list",
  18. ui: {
  19. },
  20. events: {
  21. // "change #independent-variable-selection": "selectVariable",
  22. // "click a.action.filter": "onFilter"
  23. },
  24. templateHelpers: {
  25. },
  26. // /** Update the model when the user changes the selection */
  27. // selectVariable: function( event ) {
  28. // this.model.set( "independentVarSelection", this.ui.variableSelection.val() );
  29. // },
  30. //
  31. // /** User wants to open the filter dialog */
  32. // onFilter: function( event ) {
  33. // var varModel = bgViz.models.variablesConfig.independentVar();
  34. // var rangeType = varModel.component.range().rangeType();
  35. // var viewName = rangeType.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase();
  36. //
  37. // bgViz.layouts.filterDialog.showFilter( viewName, varModel );
  38. // },
  39. /** If the model changes, update the summary */
  40. onModelChange: function( event ) {
  41. // this.ui.summary.html( this.model.independentVar().component.range().summarise() );
  42. }
  43. });
  44. return DatasetSelectionListView;
  45. }
  46. );