Sha256: 6f89660c8c066fd53727be6ac416b864760e652b758ace74508456995ac07e7c

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 KB

Contents

form
  .mb-3.row
    label.form-label.col-sm-3.col-form-label for='video' File(MP4/MOV/AVI/WMV/ASF/WebM)
    .col-sm-10
      input.form-control#video type='file'
  button.btn.btn-primary.mb-3#submit type='submit' upload

javascript:
  document.addEventListener('DOMContentLoaded', (event)=> {
    video = new Resizing.Rails.VideoUploader(
      document.getElementById('video'),
      #{raw Resizing::Rails.railtie_routes_url_helpers.prepare_videos_url(only_path: true).to_json}
    );

    document.getElementById('submit').addEventListener(
      'click',
      (e) => {
        e.preventDefault()
        e.target.setAttribute('disabled', 'true')
        video.upload()
      }
    )

    video.addEventListener(e => {
      switch(e) {
      case 'no_file_found':
        (new Resizing.Rails.Toast()).show('Error', 'ファイルを指定してください')
        break;
      case 'upload_failed':
        (new Resizing.Rails.Toast()).show('Error', 'アップロードに失敗しました')
        break;
      }
      document.getElementById('submit').removeAttribute('disabled')
    })
  })

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
resizing-rails-0.1.0.pre app/views/resizing/rails/videos/_upload_form.html.slim