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