Sha256: 6dba8007962b40007f68be344d52ce3af5e1179725bb7035218b3344bfbea0ef
Contents?: true
Size: 951 Bytes
Versions: 12
Compression:
Stored size: 951 Bytes
Contents
import Vue from 'vue'; import $ from 'jquery'; export default Vue.directive('asset-upload', { params: ['upload-path', 'fallback-id', 'maxfiles'], bind: function() { let self = this, $el = $(self.el); if ( window.FileReader && Modernizr.draganddrop ) { if (self.params.fallbackId) { self.vm.hideFileField = true; } $el.filedrop({ fallback_id: self.params.fallbackId, url: self.params.uploadPath, paramname: 'asset[file]', maxfiles: ( self.params.maxfiles || 1 ), maxfilesize: 10, dragOver: function() { $(this).addClass('hover') }, dragLeave: function() { $(this).removeClass('hover') }, drop: function() { $(this).removeClass('hover') }, uploadFinished: function(i, file, response, time) { self.vm.afterUpload(response.asset); } }) } else { $el.hide() } } })
Version data entries
12 entries across 12 versions & 1 rubygems