Sha256: c6b9655252836738abf2b21d3867a31144fa73db44b1fb54403172a9698d4fa0

Contents?: true

Size: 1.5 KB

Versions: 13

Compression:

Stored size: 1.5 KB

Contents

define ['experiment_bar_model','dropdown_control'], (ExperimentBarModel,DropdownControl)->

  ExperimentBarView = Backbone.View.extend
    el: $("#selector-test")

    initialize: ->
      @actionDropdownView = new DropdownControl.DropdownView()
      @actionDropdownView.setElement(@$('.action-buttons'))
      @actionDropdownView.collection.reset([
        {name: 'highlight', text:'Highlight'},
        {name: 'touch', text:'Touch In App'},
        {name: 'flash', text:'Flash In App'}
      ])
      @actionDropdownView.collection.at(0).select()
      @actionDropdownView.collection.on 'option-clicked', (option)=> @actionClicked(option.get('name'))

      @engineDropdownView = new DropdownControl.DropdownView()
      @engineDropdownView.setElement(@$('.selector-engine'))
      @engineDropdownView.collection.reset([
        {name: 'shelley_compat', text:'Shelley'},
        {name: 'uiquery', text:'UIQuery'}
      ])
      @engineDropdownView.collection.at(0).select()
      @engineDropdownView.collection.on 'option-clicked', (option)=> 
        @model.set( 'selectorEngine', (option.get('name')) )

      @$selectorInput = @$('input#query')
     
      
      @model = new ExperimentBarModel()
      @model.on 'change', _.bind(@update,@)
      @update()

    update: ->
      @$selectorInput.val( @model.get('selector') )

    actionClicked: (actionName)->
      @updateModelFromSelectorInput() 
      @model.actionClicked(actionName)


    updateModelFromSelectorInput: ->
      @model.set( 'selector', @$selectorInput.val() )

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
frank-cucumber-1.1.7 frank-skeleton/frank_static_resources.bundle/js/experiment_bar_view.coffee
frank-cucumber-1.1.6 frank-skeleton/frank_static_resources.bundle/js/experiment_bar_view.coffee
frank-cucumber-1.1.5 frank-skeleton/frank_static_resources.bundle/js/experiment_bar_view.coffee
frank-cucumber-1.1.4.pre1 frank-skeleton/frank_static_resources.bundle/js/experiment_bar_view.coffee
frank-cucumber-1.1.3 frank-skeleton/frank_static_resources.bundle/js/experiment_bar_view.coffee
frank-cucumber-1.1.3.pre1 frank-skeleton/frank_static_resources.bundle/js/experiment_bar_view.coffee
frank-cucumber-1.1.2 frank-skeleton/frank_static_resources.bundle/js/experiment_bar_view.coffee
frank-cucumber-1.1.1 frank-skeleton/frank_static_resources.bundle/js/experiment_bar_view.coffee
frank-cucumber-1.1.0 frank-skeleton/frank_static_resources.bundle/js/experiment_bar_view.coffee
frank-cucumber-1.0.0 frank-skeleton/frank_static_resources.bundle/js/experiment_bar_view.coffee
frank-cucumber-0.9.8 frank-skeleton/frank_static_resources.bundle/js/experiment_bar_view.coffee
frank-cucumber-0.9.7 frank-skeleton/frank_static_resources.bundle/js/experiment_bar_view.coffee
frank-cucumber-1.0.0.pre2 frank-skeleton/frank_static_resources.bundle/js/experiment_bar_view.coffee