Sha256: 80287755ca15a33219fa1ff2f9862fc1a1fd3fb5c5a733f91818a0adf4153fa7

Contents?: true

Size: 906 Bytes

Versions: 3

Compression:

Stored size: 906 Bytes

Contents

module Maglove
  module Widgets
    class Video < Base
      def identifier
        "video"
      end

      def defaults
        {
          width: "640",
          height: "360",
          preload: "auto",
          style: "default",
          source: false,
          poster: false,
          autoplay: false,
          controls: true,
          loop: false,
          margin_bottom: "0"
        }
      end

      module Helpers
        def video_widget(options = {})
          widget_block(Widgets::Video.new(options)) do |widget|
            haml_tag :div, class: "video-widget player-style-#{widget.options[:style]}" do
              haml_tag :video, controls: true, poster: widget.options[:poster], style: "width: 100%" do
                haml_tag :source, src: widget.options[:source].to_s, type: "video/mp4"
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
maglove-widgets-1.0.3 lib/maglove/widgets/video.rb
maglove-widgets-1.0.1 lib/maglove/widgets/video.rb
maglove-widgets-1.0.0 lib/maglove/widgets/video.rb