class ActiveAdmin::Inputs::QiniuVideoInput

Public Instance Methods

to_html() click to toggle source
# File lib/active_admin/inputs/qiniu_video_input.rb, line 6
      def to_html
        input_wrapping do
          value = object.try(method)
          label_html <<
            <<-HTML
              <div class="video-wrapper">
                <div class="upload-btn">
                  <input name="#{object_name}[#{input_name}]" class="hidden-input video_field" value="#{value}"/>
                  <input accept="video/mp4" class="video_file" type="file" data-unsupported-format="#{I18n.t('active_admin.qiniu_input.unsupported_format')}" data-qiniu-meta-url="#{ActiveAdmin::QiniuInput.qiniu_meta_url}" >
                  <span class='file-select'>#{I18n.t('active_admin.qiniu_input.choose_file')}</span>
                  <span class='file-name'></span>
                  <button class='upload_video' disabled="disabled">#{I18n.t('active_admin.qiniu_input.upload')}</button>
                </div>
                <div class='progressbar' hidden>
                  <div class='header'>
                    <span class="name"></span>
                    <span class="percentage">0%</span>
                  </div>
                  <div class='progress'>
                    <div class="bar"></div>
                  </div>
                  <div class='footer'>
                    #{I18n.t('active_admin.qiniu_input.uploaded')}: <span class='loaded'> 0M</span>M/<span class='file-size'> 0</span>M
                  </div>
                </div>
                <p class="inline-hints">
                  #{value.present? ? template.video_tag(value, controls: true, preload: 'auto', controlsList: 'nodownload') : ''}
                </p>
              </div>
            HTML
            .html_safe
        end
      end