Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 3rd, 2012  |  syntax: None  |  size: 1.18 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. var ParticipantFilter = new Class({
  2.  
  3.   initialize: function(filtersContainer, availableFilters) {
  4.     this.filtersContainer = filtersContainer;
  5.     this.availableFilters = availableFilters;
  6.     this.addButton = $('add_filter');
  7.  
  8.     console.log(this.availableFilters);
  9.  
  10.     this.attachEvents();
  11.   },
  12.  
  13.   attachEvents: function() {
  14.     this.addButton.addEvent('click', this.addFilterSelect);
  15.   },
  16.  
  17.   addFilterSelect: function() {
  18.     var count = $$('.filter_wrapper').length;
  19.  
  20.     var filterWrapper = new Element('div', {
  21.       id: "filter_wrapper_" + count,
  22.         class: 'filter_wrapper',
  23.     });
  24.  
  25.     var filterSelect = new Element('select', {
  26.       id: "filter_select_" + count
  27.     });
  28.  
  29.     this.availableFilters.each(function(filter, key){
  30.       var filterOption = new Element('option', {
  31.         value: key,
  32.           text: filter.text
  33.       });
  34.       filterOption.inject(filterSelect);
  35.     });
  36.  
  37.     filterSelect.addEvent('change', function(){
  38.       addFilterOptions();
  39.     });
  40.  
  41.     filterSelect.inject(filterWrapper);
  42.     filterWrapper.inject(filtersContainer);
  43.   },
  44.  
  45.   addFilterOptions: function() {
  46.     console.log('add_filter_options');
  47.   }
  48.  
  49. });