Sha256: 29d8b782196176091594c1462833e304f601f7e94097d27b28ca969f1fc39efa

Contents?: true

Size: 1.26 KB

Versions: 2

Compression:

Stored size: 1.26 KB

Contents

module Workarea
  module Storefront
    module ContentBlocks
      class HeroSliderBlockViewModel < ContentBlockViewModel
        def content_block_options
          {
            options: {
              slidesToShow: 1,
              slidesToScroll: 1,
              autoplay: false, # mobile autoplay
              dots: data[:show_dots],
              arrows: data[:show_arrows],
              centerMode: data[:partial_slide_preview],
              pauseOnHover: data[:pause_on_hover],
              pauseOnDotsHover: data[:pause_on_hover],
              pauseOnFocus: data[:pause_on_hover],
              mobileFirst: true,
              responsive: [
                {
                  breakpoint: Workarea.config.storefront_break_points[:wide] - 1,
                  settings: {
                    autoplay: data[:auto_rotate],
                    autoplaySpeed: rotate_speed
                  }
                }
              ]
            },
            stopOnInteraction: data[:stop_on_interaction]
          }.to_json
        end

        def has_content?
          data[:"heading"].present? || data[:"sub_heading"].present?
        end

        private

          def rotate_speed
            data[:auto_rotate_speed].to_f * 1000
          end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
workarea-one_theme-1.3.1 app/view_models/workarea/storefront/content_blocks/hero_slider_block_view_model.rb
workarea-one_theme-1.3.0 app/view_models/workarea/storefront/content_blocks/hero_slider_block_view_model.rb