Sha256: 4ccfeec31a09292ee240dbb869953fd49b4ca41e95d97d34b0ffc73809b38595

Contents?: true

Size: 936 Bytes

Versions: 1

Compression:

Stored size: 936 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, style: style_string(:margin), 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

1 entries across 1 versions & 1 rubygems

Version Path
maglove-widgets-1.0.2 lib/maglove/widgets/video.rb