@ -1,6 +1,6 @@
/ * !
* Name : vue - upload - component
* Version : 2.8 . 6
* Version : 2.8 . 7
* Author : LianYue
* /
( function ( global , factory ) {
@ -95,11 +95,11 @@ var sendFormRequest = function sendFormRequest(xhr, data) {
*
* @ returns Promise
* /
var request = function ( options ) {
function request ( options ) {
var xhr = createRequest ( options ) ;
return sendRequest ( xhr , options . body ) ;
} ;
}
var _createClass = function ( ) { function defineProperties ( target , props ) { for ( var i = 0 ; i < props . length ; i ++ ) { var descriptor = props [ i ] ; descriptor . enumerable = descriptor . enumerable || false ; descriptor . configurable = true ; if ( "value" in descriptor ) descriptor . writable = true ; Object . defineProperty ( target , descriptor . key , descriptor ) ; } } return function ( Constructor , protoProps , staticProps ) { if ( protoProps ) defineProperties ( Constructor . prototype , protoProps ) ; if ( staticProps ) defineProperties ( Constructor , staticProps ) ; return Constructor ; } ; } ( ) ;
@ -546,21 +546,21 @@ var ChunkUploadHandler = function () {
return ChunkUploadHandler ;
} ( ) ;
( function ( ) {
if ( typeof document !== 'undefined' ) {
var head = document . head || document . getElementsByTagName ( 'head' ) [ 0 ] ,
style = document . createElement ( 'style' ) ,
css = "" ; style . type = 'text/css' ; if ( style . styleSheet ) {
style . styleSheet . cssText = css ;
} else {
style . appendChild ( document . createTextNode ( css ) ) ;
} head . appendChild ( style ) ;
}
} ) ( ) ;
var InputFile = { render : function render ( ) {
var _vm = this ; var _h = _vm . $createElement ; var _c = _vm . _self . _c || _h ; return _c ( 'input' , { attrs : { "type" : "file" , "name" : _vm . $parent . name , "id" : _vm . $parent . inputId || _vm . $parent . name , "accept" : _vm . $parent . accept , "capture" : _vm . $parent . capture , "webkitdirectory" : _vm . $parent . directory && _vm . $parent . features . directory , "directory" : _vm . $parent . directory && _vm . $parent . features . directory , "multiple" : _vm . $parent . multiple && _vm . $parent . features . html5 } , on : { "change" : _vm . change } } ) ;
} , staticRenderFns : [ ] ,
//
//
//
//
//
//
//
//
//
//
//
//
//
var script = {
methods : {
change : function change ( e ) {
this . $destroy ( ) ;
@ -574,23 +574,108 @@ var InputFile = { render: function render() {
}
} ;
var _extends = Object . assign || function ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] ; for ( var key in source ) { if ( Object . prototype . hasOwnProperty . call ( source , key ) ) { target [ key ] = source [ key ] ; } } } return target ; } ;
var _ _vue _script _ _ = script ;
var _typeof = typeof Symbol === "function" && typeof Symbol . iterator === "symbol" ? function ( obj ) { return typeof obj ; } : function ( obj ) { return obj && typeof Symbol === "function" && obj . constructor === Symbol && obj !== Symbol . prototype ? "symbol" : typeof obj ; } ;
/* template */
var _ _vue _render _ _ = function _ _vue _render _ _ ( ) {
var _vm = this ; var _h = _vm . $createElement ; var _c = _vm . _self . _c || _h ; return _c ( 'input' , { attrs : { "type" : "file" , "name" : _vm . $parent . name , "id" : _vm . $parent . inputId || _vm . $parent . name , "accept" : _vm . $parent . accept , "capture" : _vm . $parent . capture , "webkitdirectory" : _vm . $parent . directory && _vm . $parent . features . directory , "directory" : _vm . $parent . directory && _vm . $parent . features . directory , "multiple" : _vm . $parent . multiple && _vm . $parent . features . html5 } , on : { "change" : _vm . change } } ) ;
} ;
var _ _vue _staticRenderFns _ _ = [ ] ;
function _toConsumableArray ( arr ) { if ( Array . isArray ( arr ) ) { for ( var i = 0 , arr2 = Array ( arr . length ) ; i < arr . length ; i ++ ) { arr2 [ i ] = arr [ i ] ; } return arr2 ; } else { return Array . from ( arr ) ; } }
var _ _vue _template _ _ = typeof _ _vue _render _ _ !== 'undefined' ? { render : _ _vue _render _ _ , staticRenderFns : _ _vue _staticRenderFns _ _ } : { } ;
/* style */
var _ _vue _inject _styles _ _ = undefined ;
/* scoped */
var _ _vue _scope _id _ _ = undefined ;
/* module identifier */
var _ _vue _module _identifier _ _ = undefined ;
/* functional template */
var _ _vue _is _functional _template _ _ = false ;
/* component normalizer */
function _ _vue _normalize _ _ ( template , style , script$$1 , scope , functional , moduleIdentifier , createInjector , createInjectorSSR ) {
var component = script$$1 || { } ;
if ( ! component . render ) {
component . render = template . render ;
component . staticRenderFns = template . staticRenderFns ;
component . _compiled = true ;
if ( functional ) component . functional = true ;
}
component . _scopeId = scope ;
return component ;
}
/* style inject */
function _ _vue _create _injector _ _ ( ) {
var head = document . head || document . getElementsByTagName ( 'head' ) [ 0 ] ;
var styles = _ _vue _create _injector _ _ . styles || ( _ _vue _create _injector _ _ . styles = { } ) ;
var isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/ . test ( navigator . userAgent . toLowerCase ( ) ) ;
return function addStyle ( id , css ) {
if ( document . querySelector ( 'style[data-vue-ssr-id~="' + id + '"]' ) ) return ; // SSR styles are present.
var group = isOldIE ? css . media || 'default' : id ;
var style = styles [ group ] || ( styles [ group ] = { ids : [ ] , parts : [ ] , element : undefined } ) ;
if ( ! style . ids . includes ( id ) ) {
var code = css . source ;
var index = style . ids . length ;
style . ids . push ( id ) ;
( function ( ) {
if ( typeof document !== 'undefined' ) {
var head = document . head || document . getElementsByTagName ( 'head' ) [ 0 ] ,
style = document . createElement ( 'style' ) ,
css = " .file-uploads { overflow: hidden; position: relative; text-align: center; display: inline-block; } .file-uploads.file-uploads-html4 input[type=\"file\"] { opacity: 0; font-size: 20em; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; position: absolute; width: 100%; height: 100%; } .file-uploads.file-uploads-html5 input[type=\"file\"] { overflow: hidden; position: fixed; width: 1px; height: 1px; z-index: -1; opacity: 0; } " ; style . type = 'text/css' ; if ( style . styleSheet ) {
style . styleSheet . cssText = css ;
if ( css . map ) {
// https://developer.chrome.com/devtools/docs/javascript-debugging
// this makes source maps inside style tags work properly in Chrome
code += '\n/*# sourceURL=' + css . map . sources [ 0 ] + ' */' ;
// http://stackoverflow.com/a/26603875
code += '\n/*# sourceMappingURL=data:application/json;base64,' + btoa ( unescape ( encodeURIComponent ( JSON . stringify ( css . map ) ) ) ) + ' */' ;
}
if ( isOldIE ) {
style . element = style . element || document . querySelector ( 'style[data-group=' + group + ']' ) ;
}
if ( ! style . element ) {
var el = style . element = document . createElement ( 'style' ) ;
el . type = 'text/css' ;
if ( css . media ) el . setAttribute ( 'media' , css . media ) ;
if ( isOldIE ) {
el . setAttribute ( 'data-group' , group ) ;
el . setAttribute ( 'data-next-index' , '0' ) ;
}
head . appendChild ( el ) ;
}
if ( isOldIE ) {
index = parseInt ( style . element . getAttribute ( 'data-next-index' ) ) ;
style . element . setAttribute ( 'data-next-index' , index + 1 ) ;
}
if ( style . element . styleSheet ) {
style . parts . push ( code ) ;
style . element . styleSheet . cssText = style . parts . filter ( Boolean ) . join ( '\n' ) ;
} else {
style . appendChild ( document . createTextNode ( css ) ) ;
} head . appendChild ( style ) ;
var textNode = document . createTextNode ( code ) ;
var nodes = style . element . childNodes ;
if ( nodes [ index ] ) style . element . removeChild ( nodes [ index ] ) ;
if ( nodes . length ) style . element . insertBefore ( textNode , nodes [ index ] ) ; else style . element . appendChild ( textNode ) ;
}
} ) ( ) ;
}
} ;
}
/* style inject SSR */
var InputFile = _ _vue _normalize _ _ ( _ _vue _template _ _ , _ _vue _inject _styles _ _ , typeof _ _vue _script _ _ === 'undefined' ? { } : _ _vue _script _ _ , _ _vue _scope _id _ _ , _ _vue _is _functional _template _ _ , _ _vue _module _identifier _ _ , typeof _ _vue _create _injector _ _ !== 'undefined' ? _ _vue _create _injector _ _ : function ( ) { } , typeof _ _vue _create _injector _ssr _ _ !== 'undefined' ? _ _vue _create _injector _ssr _ _ : function ( ) { } ) ;
var _extends = Object . assign || function ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] ; for ( var key in source ) { if ( Object . prototype . hasOwnProperty . call ( source , key ) ) { target [ key ] = source [ key ] ; } } } return target ; } ;
var _typeof = typeof Symbol === "function" && typeof Symbol . iterator === "symbol" ? function ( obj ) { return typeof obj ; } : function ( obj ) { return obj && typeof Symbol === "function" && obj . constructor === Symbol && obj !== Symbol . prototype ? "symbol" : typeof obj ; } ;
function _toConsumableArray ( arr ) { if ( Array . isArray ( arr ) ) { for ( var i = 0 , arr2 = Array ( arr . length ) ; i < arr . length ; i ++ ) { arr2 [ i ] = arr [ i ] ; } return arr2 ; } else { return Array . from ( arr ) ; } }
var CHUNK _DEFAULT _OPTIONS = {
headers : { } ,
@ -602,9 +687,7 @@ var CHUNK_DEFAULT_OPTIONS = {
handler : ChunkUploadHandler
} ;
var FileUpload = { render : function render ( ) {
var _vm = this ; var _h = _vm . $createElement ; var _c = _vm . _self . _c || _h ; return _c ( 'label' , { class : _vm . className } , [ _vm . _t ( "default" ) , _vm . _v ( " " ) , _c ( 'input-file' ) ] , 2 ) ;
} , staticRenderFns : [ ] ,
var script$1 = {
components : {
InputFile : InputFile
} ,
@ -918,9 +1001,7 @@ var FileUpload = { render: function render() {
} ;
}
var fileObject = false ;
if ( file . fileObject === false ) {
// false
} else if ( file . fileObject ) {
if ( file . fileObject === false ) ; else if ( file . fileObject ) {
fileObject = true ;
} else if ( typeof Element !== 'undefined' && file . el instanceof Element ) {
fileObject = true ;
@ -1750,9 +1831,7 @@ var FileUpload = { render: function render() {
var index = 0 ;
while ( file = this . files [ index ] ) {
index ++ ;
if ( ! file . fileObject ) {
// 不是文件对象
} else if ( active && ! this . destroy ) {
if ( ! file . fileObject ) ; else if ( active && ! this . destroy ) {
if ( this . uploading >= this . thread || this . uploading && ! this . features . html5 ) {
break ;
}
@ -1812,7 +1891,7 @@ var FileUpload = { render: function render() {
} ,
onDragleave : function onDragleave ( e ) {
e . preventDefault ( ) ;
if ( e . target . nodeName === 'HTML' || e . screenX === 0 && e . screenY === 0 && ! e . fromElement && e . offsetX <= 0 ) {
if ( e . target . nodeName === 'HTML' || e . target === e . explicitOriginalTarget || e . screenX === 0 && e . screenY === 0 && ! e . fromElement && e . offsetX <= 0 ) {
this . dropActive = false ;
}
} ,
@ -1829,7 +1908,131 @@ var FileUpload = { render: function render() {
}
} ;
var FileUpload$1 = Object . freeze ( {
var _ _vue _script _ _$1 = script$1 ;
/* template */
var _ _vue _render _ _$1 = function _ _vue _render _ _ ( ) {
var _vm = this ; var _h = _vm . $createElement ; var _c = _vm . _self . _c || _h ; return _c ( 'label' , { class : _vm . className } , [ _vm . _t ( "default" ) , _vm . _v ( " " ) , _c ( 'input-file' ) ] , 2 ) ;
} ;
var _ _vue _staticRenderFns _ _$1 = [ ] ;
var _ _vue _template _ _$1 = typeof _ _vue _render _ _$1 !== 'undefined' ? { render : _ _vue _render _ _$1 , staticRenderFns : _ _vue _staticRenderFns _ _$1 } : { } ;
/* style */
var _ _vue _inject _styles _ _$1 = function ( inject ) {
if ( ! inject ) return ;
inject ( "data-v-62fe22ff_0" , { source : "\n.file-uploads{overflow:hidden;position:relative;text-align:center;display:inline-block\n}\n.file-uploads.file-uploads-html4 input[type=file]{opacity:0;font-size:20em;z-index:1;top:0;left:0;right:0;bottom:0;position:absolute;width:100%;height:100%\n}\n.file-uploads.file-uploads-html5 input[type=file]{overflow:hidden;position:fixed;width:1px;height:1px;z-index:-1;opacity:0\n}" , map : undefined , media : undefined } ) ;
} ;
/* scoped */
var _ _vue _scope _id _ _$1 = undefined ;
/* module identifier */
var _ _vue _module _identifier _ _$1 = undefined ;
/* functional template */
var _ _vue _is _functional _template _ _$1 = false ;
/* component normalizer */
function _ _vue _normalize _ _$1 ( template , style , script , scope , functional , moduleIdentifier , createInjector , createInjectorSSR ) {
var component = script || { } ;
if ( ! component . render ) {
component . render = template . render ;
component . staticRenderFns = template . staticRenderFns ;
component . _compiled = true ;
if ( functional ) component . functional = true ;
}
component . _scopeId = scope ;
{
var hook = void 0 ;
if ( style ) {
hook = function hook ( context ) {
style . call ( this , createInjector ( context ) ) ;
} ;
}
if ( hook !== undefined ) {
if ( component . functional ) {
// register for functional component in vue file
var originalRender = component . render ;
component . render = function renderWithStyleInjection ( h , context ) {
hook . call ( context ) ;
return originalRender ( h , context ) ;
} ;
} else {
// inject component registration as beforeCreate hook
var existing = component . beforeCreate ;
component . beforeCreate = existing ? [ ] . concat ( existing , hook ) : [ hook ] ;
}
}
}
return component ;
}
/* style inject */
function _ _vue _create _injector _ _$1 ( ) {
var head = document . head || document . getElementsByTagName ( 'head' ) [ 0 ] ;
var styles = _ _vue _create _injector _ _$1 . styles || ( _ _vue _create _injector _ _$1 . styles = { } ) ;
var isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/ . test ( navigator . userAgent . toLowerCase ( ) ) ;
return function addStyle ( id , css ) {
if ( document . querySelector ( 'style[data-vue-ssr-id~="' + id + '"]' ) ) return ; // SSR styles are present.
var group = isOldIE ? css . media || 'default' : id ;
var style = styles [ group ] || ( styles [ group ] = { ids : [ ] , parts : [ ] , element : undefined } ) ;
if ( ! style . ids . includes ( id ) ) {
var code = css . source ;
var index = style . ids . length ;
style . ids . push ( id ) ;
if ( css . map ) {
// https://developer.chrome.com/devtools/docs/javascript-debugging
// this makes source maps inside style tags work properly in Chrome
code += '\n/*# sourceURL=' + css . map . sources [ 0 ] + ' */' ;
// http://stackoverflow.com/a/26603875
code += '\n/*# sourceMappingURL=data:application/json;base64,' + btoa ( unescape ( encodeURIComponent ( JSON . stringify ( css . map ) ) ) ) + ' */' ;
}
if ( isOldIE ) {
style . element = style . element || document . querySelector ( 'style[data-group=' + group + ']' ) ;
}
if ( ! style . element ) {
var el = style . element = document . createElement ( 'style' ) ;
el . type = 'text/css' ;
if ( css . media ) el . setAttribute ( 'media' , css . media ) ;
if ( isOldIE ) {
el . setAttribute ( 'data-group' , group ) ;
el . setAttribute ( 'data-next-index' , '0' ) ;
}
head . appendChild ( el ) ;
}
if ( isOldIE ) {
index = parseInt ( style . element . getAttribute ( 'data-next-index' ) ) ;
style . element . setAttribute ( 'data-next-index' , index + 1 ) ;
}
if ( style . element . styleSheet ) {
style . parts . push ( code ) ;
style . element . styleSheet . cssText = style . parts . filter ( Boolean ) . join ( '\n' ) ;
} else {
var textNode = document . createTextNode ( code ) ;
var nodes = style . element . childNodes ;
if ( nodes [ index ] ) style . element . removeChild ( nodes [ index ] ) ;
if ( nodes . length ) style . element . insertBefore ( textNode , nodes [ index ] ) ; else style . element . appendChild ( textNode ) ;
}
}
} ;
}
/* style inject SSR */
var FileUpload = _ _vue _normalize _ _$1 ( _ _vue _template _ _$1 , _ _vue _inject _styles _ _$1 , typeof _ _vue _script _ _$1 === 'undefined' ? { } : _ _vue _script _ _$1 , _ _vue _scope _id _ _$1 , _ _vue _is _functional _template _ _$1 , _ _vue _module _identifier _ _$1 , typeof _ _vue _create _injector _ _$1 !== 'undefined' ? _ _vue _create _injector _ _$1 : function ( ) { } , typeof _ _vue _create _injector _ssr _ _ !== 'undefined' ? _ _vue _create _injector _ssr _ _ : function ( ) { } ) ;
var FileUpload$1 = /*#__PURE__*/ Object . freeze ( {
default : FileUpload
} ) ;