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