Sha256: 557efe83ac8bf478e40eaff844203b1bc0853ac44cb6d83b2e25e3d9820ab1ef

Contents?: true

Size: 717 Bytes

Versions: 11

Compression:

Stored size: 717 Bytes

Contents

pageflow.SliderInputView = Backbone.Marionette.ItemView.extend({
  mixins: [pageflow.inputView],

  className: 'slider_input',
  template: 'pageflow/ui/templates/inputs/slider_input',

  ui: {
    widget: '.slider',
    value: '.value'
  },

  events: {
    'slidechange': 'save'
  },

  onRender: function() {
    this.ui.widget.slider({
      animate: 'fast',
      min: 0,
      max: 100
    });

    this.load();
  },

  save: function() {
    var value = this.ui.widget.slider('option', 'value');
    this.ui.value.text(value + '%');

    this.model.set(this.options.propertyName, value);
  },

  load: function() {
    this.ui.widget.slider('option', 'value', this.model.get(this.options.propertyName));
  }
});

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
pageflow-0.10.0 app/assets/javascripts/pageflow/ui/views/inputs/slider_input_view.js
pageflow-0.9.2 app/assets/javascripts/pageflow/ui/views/inputs/slider_input_view.js
pageflow-0.9.1 app/assets/javascripts/pageflow/ui/views/inputs/slider_input_view.js
pageflow-0.9.0 app/assets/javascripts/pageflow/ui/views/inputs/slider_input_view.js
pageflow-0.8.2 app/assets/javascripts/pageflow/ui/views/inputs/slider_input_view.js
pageflow-0.8.1 app/assets/javascripts/pageflow/ui/views/inputs/slider_input_view.js
pageflow-0.8.0 app/assets/javascripts/pageflow/ui/views/inputs/slider_input_view.js
pageflow-0.7.2 app/assets/javascripts/pageflow/ui/views/inputs/slider_input_view.js
pageflow-0.7.1 app/assets/javascripts/pageflow/ui/views/inputs/slider_input_view.js
pageflow-0.7.0 app/assets/javascripts/pageflow/ui/views/inputs/slider_input_view.js
pageflow-0.6.0 app/assets/javascripts/pageflow/ui/views/inputs/slider_input_view.js