datasets-dropdown-list.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. define(
  2. function( require ) {
  3. var Backbone = require( "backbone" ),
  4. _ = require( "underscore" ),
  5. fui = require( "app/fui" );
  6. var DatasetDropDownListView = Backbone.Marionette.ItemView.extend( {
  7. initialize: function(){
  8. },
  9. template:"",
  10. el: "ul.dropdown-menu.dataset-list",
  11. ui: {
  12. },
  13. events: {
  14. },
  15. render: function() {
  16. var e = $(this.el).empty();
  17. _.each( this.model, function( ds ) {
  18. e.append( sprintf( "<li><a class='action select-dataset'href='?ds=%s'>%s</a></li>", ds.name(), ds.name() ));
  19. } );
  20. },
  21. /** Change the currently selected dataset name. If required, notify other units via an event */
  22. setCurrentDatasetName: function( dsName, notify ) {
  23. if (dsName) {
  24. $(".current-dataset").text( dsName );
  25. }
  26. if (notify) {
  27. fui.vent.trigger( "views.datasets-dropdown-list.dataset-changed", dsName )
  28. }
  29. }
  30. });
  31. return DatasetDropDownListView;
  32. }
  33. );