Sha256: 471e291c7d8f22ab67b989e6c15e014a3669ceb162b8e1b9386813e1e193b906

Contents?: true

Size: 612 Bytes

Versions: 4

Compression:

Stored size: 612 Bytes

Contents

class ElasticSliderWidget < Widget
  attribute :panels, :widgetlist
  attribute :height, :string, default: '300px'
  attribute :interval, :integer, default: 5000

  default_for :panels do |attributes|
    [
      ElasticSliderPanelWidget.new,
      ElasticSliderPanelWidget.new
    ]
  end

  def valid_widget_classes_for(field_name)
    [ElasticSliderPanelWidget]
  end

  def description_for_editor
    "Elastic Slider"
  end

  def slider_height
    height.presence || '300px'
  end

  def _interval(in_editable_view)
    return false if in_editable_view
    (interval || 0).zero? ? 5000 : interval
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
scrivito_elastic_slider_widget-0.93.3 app/models/elastic_slider_widget.rb
scrivito_elastic_slider_widget-0.93.2 app/models/elastic_slider_widget.rb
scrivito_elastic_slider_widget-0.93.1 app/models/elastic_slider_widget.rb
scrivito_elastic_slider_widget-0.93.0 app/models/elastic_slider_widget.rb