Sha256: 20780b93743da08003cded22258f4d42417cf5b5ff24d9e740c505fbfdc93b70
Contents?: true
Size: 959 Bytes
Versions: 10
Compression:
Stored size: 959 Bytes
Contents
import Vue from 'vue'; import $ from 'jquery'; export default Vue.directive('asset-upload', { params: ['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: `${ PushType.Routes.adminPath }/media/upload`, 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
10 entries across 10 versions & 1 rubygems