Changeset 3507 for trunk/www/filemanager/upload/select.jsp
- Timestamp:
- Jun 18, 2007, 1:51:34 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/www/filemanager/upload/select.jsp
r3465 r3507 215 215 var isZip = false; 216 216 var zipIndex = 0; 217 var dotIndex = filename.lastIndexOf('.'); 218 if (dotIndex != -1) 219 { 220 var ext = filename.substr(dotIndex+1); 221 var zf = allExtensions[ext]; 222 if (zf) 217 218 for (var i = 0; i < allZipFormats.length; i++) 219 { 220 var zf = allZipFormats[i]; 221 if (zf.matchesExtension(filename)) 223 222 { 224 223 isZip = true; 225 224 zipIndex = zf.index; 225 i = allZipFormats.length; 226 226 } 227 227 } 228 228 229 if (frm.temp_zip_format) 229 230 { … … 296 297 297 298 var allZipFormats = new Array(); 298 var allExtensions = new Array();299 299 function ZipFormat(index, id, name, extensions) 300 300 { … … 304 304 this.extensions = extensions; 305 305 306 allZipFormats[allZipFormats ] = this;307 // Map extension to ZipFormat object308 if (extensions && extensions.length)309 { 310 for (var i = 0; i < extensions.length; i++)306 allZipFormats[allZipFormats.length] = this; 307 308 this.matchesExtension = function(filename) 309 { 310 for (var i = 0; i < this.extensions.length; i++) 311 311 { 312 var ext = extensions[i]; 313 if (!allExtensions[ext]) allExtensions[ext] = this; 314 } 315 } 316 317 this.matchesExtension = function(filename) 318 { 319 var dotIndex = filename.lastIndexOf('.'); 320 if (dotIndex != -1) 321 { 322 var ext = filename.substr(dotIndex+1); 323 for (var i = 0; i < this.extensions.length; i++) 312 var ext = '.' + this.extensions[i]; 313 var index = filename.lastIndexOf(ext); 314 if (index > 0 && (index + ext.length == filename.length)) 324 315 { 325 if (ext == this.extensions[i])return true;316 return true; 326 317 } 327 318 }
Note: See TracChangeset
for help on using the changeset viewer.