Sha256: 642a35bbdeff1f49fca3d8ae178c6adeab957958a7883bed9a59e9374762cb50

Contents?: true

Size: 997 Bytes

Versions: 2

Compression:

Stored size: 997 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Slider
    module Tabs
      module VideoText
        class MainCell < ::Decidim::Slider::Tabs::Generic::MainCell
          def uploader_name
            :video
          end

          def video_url
            asset.path
          end

          def skip_when_finished?
            model.settings.skip_when_finished && !model.settings.loop
          end

          def settings
            [
              video_settings,
              skip_when_finished? ? "data-skip-when-finished" : nil
            ].compact.join(" ")
          end

          protected

          def video_settings
            {
              controls: model.settings.controls,
              autoplay: model.settings.autoplay,
              muted: model.settings.muted,
              loop: model.settings.loop,
              playsinline: model.settings.playsinline
            }.select { |_, v| v }.keys.join(" ")
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
decidim-slider-0.0.3 app/cells/decidim/slider/tabs/video_text/main_cell.rb
decidim-slider-0.0.2 app/cells/decidim/slider/tabs/video_text/main_cell.rb