@@ -22,34 +22,24 @@ api.playlist = that = {
2222 var
2323 jqFilesAdded ,
2424 fMediaWraps = [ ] ,
25- fTextWraps = [ ] ,
26- extText = "srt-vtt" ,
27- extMedia = "mp3-mp4-mpeg-ogg-wav-webm-mpg-weba-ogm"
25+ fTextWraps = [ ]
2826 ;
2927
3028 $ . each ( files , function ( ) {
3129 var
32- name = this . name ,
33- ind = name . lastIndexOf ( "." ) ,
34- ext = name . substr ( ind + 1 ) . toLowerCase ( ) ,
35- debug = "[" + this . type + "] [" + ext + "]" ,
36- fileWrapper = {
37- file : this ,
38- extension : ext ,
39- name : name . substr ( 0 , ind ) ,
40- type : this . type . substr ( 0 , this . type . indexOf ( "/" ) )
41- }
30+ fileWrapper = new api . file ( this ) ,
31+ ext = fileWrapper . extension ,
32+ debug = "[" + fileWrapper . dataFile . type + "] [" + ext + "]"
4233 ;
43-
44- if ( extMedia . indexOf ( ext ) > - 1 ) {
34+ lg ( fileWrapper )
35+ if ( fileWrapper . isMedia ) {
4536 fMediaWraps . push ( fileWrapper ) ;
46- } else if ( extText . indexOf ( ext ) > - 1 ) {
37+ } else if ( fileWrapper . isText ) {
4738 fTextWraps . push ( fileWrapper ) ;
4839 } else {
4940 lg ( "DROP: not supported: " + debug ) ;
5041 return ;
5142 }
52-
5343 lg ( "DROP: supported: " + debug ) ;
5444 } ) ;
5545
@@ -115,18 +105,18 @@ api.playlist = that = {
115105 } else {
116106 var fWrap = elFile . fileWrapper ;
117107
118- fWrap . url = URL . createObjectURL ( fWrap . file ) ;
108+ fWrap . createURL ( ) ;
119109 if ( jqFileSelected . length && jqFileSelected [ 0 ] !== elFile ) {
120- URL . revokeObjectURL ( jqFileSelected [ 0 ] . fileWrapper . url ) ;
110+ jqFileSelected [ 0 ] . fileWrapper . revokeURL ( ) ;
121111 playlistUI . highlight ( jqFileSelected , false ) ;
122112 }
123113 playlistUI
124114 . highlight ( elFile . jqThis , true )
125115 . updateIndex ( )
126116 ;
127117 api . subtitles . disable ( ) ;
128- if ( fWrap . type !== fileWrapper . type ) {
129- api . visualisations . toggle ( fWrap . type === "audio" ) ;
118+ if ( fWrap . mediaType !== fileWrapper . mediaType ) {
119+ api . visualisations . toggle ( fWrap . mediaType === "audio" ) ;
130120 fileWrapper = fWrap ;
131121 }
132122 if ( ! noScroll ) {
0 commit comments