class Maglove::Widget::LegacySlider

Public Instance Methods

defaults() click to toggle source
# File lib/maglove/widget/slider.rb, line 31
def defaults
  {
    slides: "3",
    height: "auto",
    margin_bottom: "0px",
    background_color: "#EEEEEE",
    buttons_position: "bottom",
    autoplay: "true",
    autoplay_timeout: "3000"
  }
end
identifier() click to toggle source
# File lib/maglove/widget/slider.rb, line 27
def identifier
  "slider"
end
render() { |self| ... } click to toggle source
Calls superclass method Maglove::Widget::V1#render
# File lib/maglove/widget/slider.rb, line 43
def render(&block)
  super do
    haml_tag :div, slider_options do
      yield self if block_given?
    end
  end
end
slide() { |self| ... } click to toggle source
# File lib/maglove/widget/slider.rb, line 51
def slide(&block)
  haml_tag :div, class: "item" do
    yield self if block_given?
    drop_container
  end
end

Private Instance Methods

slider_classes() click to toggle source
# File lib/maglove/widget/slider.rb, line 72
def slider_classes
  classes = ["owl-carousel", "owl-loaded", "owl-text-select-on", "owl-theme"]
  classes.push("position-#{options[:buttons_position]}") unless options[:buttons_position].empty?
  classes.join(" ")
end
slider_options() click to toggle source
# File lib/maglove/widget/slider.rb, line 60
def slider_options
  data = { class: slider_classes, autoplay: options[:autoplay], autoplay_timeout: options[:autoplay_timeout] }
  { class: "owl-carousel", style: slider_styles, data: data }
end
slider_styles() click to toggle source
# File lib/maglove/widget/slider.rb, line 65
def slider_styles
  style_string options, :margin, :height, :background_color do |sb|
    sb.add(:min_height, "120px")
    sb.add(:overflow, "hidden")
  end
end