class Maglove::Widgets::Slider

Public Instance Methods

defaults() click to toggle source
# File lib/maglove/widgets/slider.rb, line 8
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/widgets/slider.rb, line 4
def identifier
  "slider"
end
slider_classes() click to toggle source
# File lib/maglove/widgets/slider.rb, line 32
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/widgets/slider.rb, line 20
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/widgets/slider.rb, line 25
def slider_styles
  style_string @options, :margin, :height, :background_color do |sb|
    sb.add(:min_height, "120px")
    sb.add(:overflow, "hidden")
  end
end
template() { || ... } click to toggle source
# File lib/maglove/widgets/slider.rb, line 38
def template(&block)
  haml_tag :div, slider_options do
    yield if block
  end
end