Edit D:\AVA\AVAStandard\AVA.ResourcesPlatform.WebUI\CSS\zh-CN\NewtonTheme\assets\upser.js
(function() { var $, BYTES_PER_CHUNK, Upser, setting; $ = jQuery; if (!window.File || !window.FileReader || !window.FileList || !window.Blob) { alert('The File APIs are not fully supported in this browser.'); } BYTES_PER_CHUNK = 1048576; setting = { perChunk: BYTES_PER_CHUNK, inputId: "", inputs: [], error: function() {}, loaded: function() {}, complete: function() {}, progress: function() {}, abort: function() { $(document).trigger("upser.abort"); return this; } }; window.BlobBuilder = window.MozBlobBuilder || window.WebKitBlobBuilder || window.BlobBuilder; Upser = (function() { function Upser(o1) { this.o = o1; this.uploadcounter = 0; this.uploadfilearray = []; this.init(); } Upser.prototype.init = function() { var o, that; o = this.o; that = this; $(document).on("change", "#" + o.inputId, (function(_this) { return function() { var array, file, files, ref, sizeStr, xhr; files = document.getElementById(o.inputId).files; if (((ref = files[0]) != null ? ref.size : void 0) > 0) { array = (function() { var i, len, results; results = []; for (i = 0, len = files.length; i < len; i++) { file = files[i]; sizeStr = file.fileSize || file.size; if (sizeStr > 1024 * 1024) { sizeStr = Math.round(sizeStr * 100 / (1024 * 1024)) / 100 + 'MB'; } else { sizeStr = Math.round(sizeStr * 100 / 1024) / 100 + 'KB'; } results.push({ file: file, filesize: sizeStr }); } return results; })(); o.loaded.apply(that, [array]); xhr = new XMLHttpRequest; xhr.open("GET", o.url); xhr.onload = function(e) {}; return _this.uploadHtml5(); } }; })(this)); $(document).on("click", ".upser_abort", function(e) { if (that.xhr != null) { that.xhr.abort(); return that.xhr = null; } }); return this; }; Upser.prototype.uploadImage = function() {}; Upser.prototype.uploadHtml5 = function(filestat) { var SIZE, blob, chunk, end, file, o, start; o = this.o; file = filestat || { start: 0 }; blob = document.getElementById(o.inputId).files[0]; SIZE = blob.size; start = file.start; end = o.perChunk; this.uploadfilearray = []; while (start < SIZE) { chunk = blob.slice(start, end); this.uploadfilearray[this.uploadcounter] = chunk; this.uploadcounter += 1; start = end; end = start + o.perChunk; } this.uploadcounter = 0; return this.uploadFile(this.uploadfilearray[this.uploadcounter], document.getElementById(o.inputId).files[0]); }; Upser.prototype.uploadFile = function(blobFile, file) { var fd, filename, filesize, o, that, uploadCanceled, uploadComplete, uploadFailed; filename = file.name; filesize = file.size; this.xhr = new XMLHttpRequest; o = this.o; uploadComplete = function(e) {}; uploadFailed = function(e) { return o.error.call(e); }; uploadCanceled = function(e) { return o.cancel.call(e); }; fd = new FormData(); fd.append(this.o.inputId, blobFile); this.xhr.addEventListener("load", uploadComplete, false); this.xhr.addEventListener("error", uploadFailed, false); this.xhr.addEventListener("abort", uploadCanceled, false); this.xhr.open("POST", this.o.url + "?filename=" + filename + "@filesize = " + filesize); that = this; this.xhr.onload = function(e) { var percentloaded; that.uploadcounter += 1; if (that.uploadfilearray.length > that.uploadcounter) { that.uploadFile.apply(that, [that.uploadfilearray[that.uploadcounter], file]); percentloaded = parseInt((that.uploadcounter / that.uploadfilearray.length) * 100); return that.o.progress({ data: percentloaded }); } else { return that.o.complete(); } }; return this.xhr.send(fd); }; return Upser; })(); $.fn.extend({ upser: function(options) { return this.each(function(idx, elem) { var up; options = $.extend(true, { form: $(elem), url: options.url || $(elem).attr('action'), perChunk: options.perChunk || setting.perChunk, error: options.error || setting.error, loaded: options.loaded || setting.loaded, complete: options.complete || setting.complete, progress: options.progress || setting.progress, type: options.type || "html5", cancel: options.cancel }, options); return up = new Upser(options); }); } }); }).call(this); //# sourceMappingURL=data:application/json;base64,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QUZ0QztBQUFBLFVBR0EsS0FBQSxFQUFNLE9BQU8sQ0FBQyxLQUFSLElBQWlCLE9BQU8sQ0FBQyxLQUgvQjtBQUFBLFVBSUEsTUFBQSxFQUFRLE9BQU8sQ0FBQyxNQUFSLElBQWtCLE9BQU8sQ0FBQyxNQUpsQztBQUFBLFVBS0EsUUFBQSxFQUFVLE9BQU8sQ0FBQyxRQUFSLElBQW9CLE9BQU8sQ0FBQyxRQUx0QztBQUFBLFVBTUEsUUFBQSxFQUFVLE9BQU8sQ0FBQyxRQUFSLElBQW9CLE9BQU8sQ0FBQyxRQU50QztBQUFBLFVBT0EsSUFBQSxFQUFNLE9BQU8sQ0FBQyxJQUFSLElBQWdCLE9BUHRCO0FBQUEsVUFRQSxNQUFBLEVBQVEsT0FBTyxDQUFDLE1BUmhCO1NBRFMsRUFXUCxPQVhPLENBQVYsQ0FBQTtlQWFBLEVBQUEsR0FBUyxJQUFBLEtBQUEsQ0FBTSxPQUFOLEVBZkc7TUFBQSxDQUFOLENBQVAsQ0FETTtJQUFBLENBQVA7R0FERCxDQWhKQSxDQUFBO0FBQUEiLCJmaWxlIjoidXBzZXIuanMiLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzQ29udGVudCI6WyIkID0galF1ZXJ5XG4gIyA8Zm9ybSBuYW1lPVwiZm9ybTFcIiBvblN1Ym1pdD1cInJldHVybiBmYWxzZTtcIiBtZXRob2Q9XCJwb3N0XCIgYWN0aW9uPVwiL3VwbG9hZFwiIGVuY3R5cGU9XCJtdWx0aXBhcnQvZm9ybS1kYXRhXCI+XG4gIyAgICAgICAgICAgIDxkaXYgaWQ9XCJwcm9ncmVzc051bWJlclwiPjwvZGl2PlxuICMgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImZpbGVcIiBpZD1cImZpbGVcIiBtdWx0aXBsZSBuYW1lPVwidXBsb2Fkc1tdXCIgc3R5bGU9XCJ2aXNpYmlsaXR5OmhpZGRlblwiIG9uQ2hhbmdlPVwidXBsb2FkY2hhbmdlKCk7XCI+XG4gIyAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgb25DbGljaz1cImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaWxlJykuY2xpY2soKTtyZXR1cm4gZmFsc2VcIj51cGxvYWQgZmlsZWQ8L2E+XG4gIyAgICAgICAgICAgIDxkaXYgaWQ9XCJ1cGxvYWRsaXN0XCI+XG4gIyAgICAgICAgICAgIDwvZGl2PlxuICMgICAgICAgIDwvZm9ybT5cblxuICMgJCgpLnVwc2VyKHtcbiAjIFx0cGVyQ2h1bmsgOlxuXHQjIGVycm9yOiAoKSAtPlxuXHQjIGNvbXBsZXRlOiAoKS0+XG5cdCMgcHJvZ3Jlc3M6ICgpIC0+XG5cbiAjIFx0fSlcblxuaWYgIXdpbmRvdy5GaWxlIG9yICF3aW5kb3cuRmlsZVJlYWRlciBvciAhd2luZG93LkZpbGVMaXN0IG9yICF3aW5kb3cuQmxvYiBcblx0YWxlcnQoJ1RoZSBGaWxlIEFQSXMgYXJlIG5vdCBmdWxseSBzdXBwb3J0ZWQgaW4gdGhpcyBicm93c2VyLicpIFxuXG5CWVRFU19QRVJfQ0hVTksgPSAxMDQ4NTc2XG5cbnNldHRpbmcgPVxuXHRwZXJDaHVuayA6IEJZVEVTX1BFUl9DSFVOS1xuXHRpbnB1dElkOiBcIlwiXG5cdGlucHV0czpbXVxuXHRlcnJvcjogKCkgLT5cblx0bG9hZGVkOiAoKSAtPlxuXHRjb21wbGV0ZTogKCktPlxuXHRwcm9ncmVzczogKCkgLT5cblx0YWJvcnQ6ICgpIC0+XG5cdFx0JChkb2N1bWVudCkudHJpZ2dlcihcInVwc2VyLmFib3J0XCIpXG5cdFx0QFxuXG53aW5kb3cuQmxvYkJ1aWxkZXIgPSB3aW5kb3cuTW96QmxvYkJ1aWxkZXIgb3Igd2luZG93LldlYktpdEJsb2JCdWlsZGVyIG9yIHdpbmRvdy5CbG9iQnVpbGRlclxuXG5jbGFzcyBVcHNlclxuXHRjb25zdHJ1Y3RvcjogKEBvKSAtPlxuXHRcdFxuXG5cdFx0QHVwbG9hZGNvdW50ZXIgPSAwXG5cdFx0QHVwbG9hZGZpbGVhcnJheSA9IFtdXG5cdFx0QGluaXQoKVxuXG5cblxuXHRpbml0OiAoKSAtPlxuXHRcdG8gPSBAb1xuXHRcdHRoYXQgPSBAXG5cdFx0JChkb2N1bWVudCkub24gXCJjaGFuZ2VcIiwgXCIjXCIrby5pbnB1dElkLCAoKT0+XG5cdFx0XHRmaWxlcyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKG8uaW5wdXRJZCkuZmlsZXNcblx0XHRcdGlmIGZpbGVzWzBdPy5zaXplID4gMFxuXHRcdFx0XHRhcnJheSA9XHRmb3IgZmlsZSBpbiBmaWxlc1xuXHRcdFx0XHRcdFx0c2l6ZVN0ciA9IGZpbGUuZmlsZVNpemUgb3IgZmlsZS5zaXplXG5cdFx0XHRcdFx0XHRpZiBzaXplU3RyID4gMTAyNCoxMDI0XG5cdFx0XHRcdFx0XHRcdHNpemVTdHIgPSBNYXRoLnJvdW5kKCBzaXplU3RyICogMTAwLyAoMTAyNCoxMDI0KSkgLyAxMDAgKyAnTUInXG5cdFx0XHRcdFx0XHRlbHNlXG5cdFx0XHRcdFx0XHRcdHNpemVTdHIgPSBNYXRoLnJvdW5kKCBzaXplU3RyICogMTAwLyAxMDI0KSAvIDEwMCArICdLQidcblxuXHRcdFx0XHRcdFx0ZmlsZTogZmlsZVxuXHRcdFx0XHRcdFx0ZmlsZXNpemU6IHNpemVTdHJcblx0XHRcdFx0by5sb2FkZWQuYXBwbHkgdGhhdCwgW2FycmF5XVxuXHRcdFx0XHR4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3Rcblx0XHRcdFx0eGhyLm9wZW4oXCJHRVRcIiwgby51cmwpXG5cdFx0XHRcdHhoci5vbmxvYWQgPSAoZSkgLT5cblx0XHRcdFx0XHQjIGNvbnNvbGUubG9nKGUpXG5cblx0XHRcdFx0QHVwbG9hZEh0bWw1KClcblxuXHRcdCQoZG9jdW1lbnQpLm9uIFwiY2xpY2tcIiwgXCIudXBzZXJfYWJvcnRcIiwgKGUpLT5cblx0XHRcdGlmIHRoYXQueGhyP1xuXHRcdFx0XHR0aGF0Lnhoci5hYm9ydCgpXG5cdFx0XHRcdHRoYXQueGhyID0gbnVsbFxuXHRcdEBcblxuXHR1cGxvYWRJbWFnZTooKSAtPlxuXHRcdFxuXG5cdHVwbG9hZEh0bWw1OihmaWxlc3RhdCkgLT5cblx0XHRvID0gQG9cblx0XHRmaWxlID0gZmlsZXN0YXQgb3Igc3RhcnQ6MFxuXHRcdGJsb2IgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChvLmlucHV0SWQpLmZpbGVzWzBdXG5cdFx0U0laRSA9IGJsb2Iuc2l6ZVxuXHRcdHN0YXJ0ID0gZmlsZS5zdGFydFxuXHRcdGVuZCA9IG8ucGVyQ2h1bmtcblx0XHRAdXBsb2FkZmlsZWFycmF5ID0gW11cblxuXHRcdCMgdXBsb2FkIDAgJVxuXG5cdFx0d2hpbGUgc3RhcnQgPCBTSVpFXG5cdFx0XHRjaHVuayA9IGJsb2Iuc2xpY2Uoc3RhcnQsIGVuZClcblx0XHRcdEB1cGxvYWRmaWxlYXJyYXlbQHVwbG9hZGNvdW50ZXJdID0gY2h1bmtcblx0XHRcdEB1cGxvYWRjb3VudGVyICs9IDFcblx0XHRcdHN0YXJ0ID0gZW5kXG5cdFx0XHRlbmQgPSBzdGFydCArIG8ucGVyQ2h1bmtcblxuXHRcdEB1cGxvYWRjb3VudGVyID0gMFxuXG5cdFx0QHVwbG9hZEZpbGUoQHVwbG9hZGZpbGVhcnJheVtAdXBsb2FkY291bnRlcl0sIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKG8uaW5wdXRJZCkuZmlsZXNbMF0pXG5cblxuXHR1cGxvYWRGaWxlOihibG9iRmlsZSwgZmlsZSkgLT5cblx0XHRmaWxlbmFtZSA9IGZpbGUubmFtZVxuXHRcdGZpbGVzaXplID0gZmlsZS5zaXplXG5cblxuXG5cblx0XHRAeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0XG5cdFx0byA9IEBvXG5cdFx0dXBsb2FkQ29tcGxldGUgPSAoZSktPlxuXHRcdFx0IyBAby5lcnJvci5jYWxsKGUpXG5cblx0XHR1cGxvYWRGYWlsZWQgPSAoZSktPlxuXHRcdFx0by5lcnJvci5jYWxsKGUpXG5cblx0XHR1cGxvYWRDYW5jZWxlZCA9IChlKS0+XG5cdFx0XHRvLmNhbmNlbC5jYWxsKGUpXG5cblx0XHRmZCA9IG5ldyBGb3JtRGF0YSgpXG5cdFx0ZmQuYXBwZW5kKEBvLmlucHV0SWQsIGJsb2JGaWxlKVxuXG5cblx0XHRAeGhyLmFkZEV2ZW50TGlzdGVuZXIgXCJsb2FkXCIsIHVwbG9hZENvbXBsZXRlLCBmYWxzZVxuXHRcdEB4aHIuYWRkRXZlbnRMaXN0ZW5lciBcImVycm9yXCIsIHVwbG9hZEZhaWxlZCwgZmFsc2Vcblx0XHRAeGhyLmFkZEV2ZW50TGlzdGVuZXIgXCJhYm9ydFwiLCB1cGxvYWRDYW5jZWxlZCwgZmFsc2VcblxuXHRcdEB4aHIub3BlbihcIlBPU1RcIiwgQG8udXJsICsgXCI/ZmlsZW5hbWU9XCIgKyBmaWxlbmFtZSArIFwiQGZpbGVzaXplID0gXCIgKyBmaWxlc2l6ZSlcblxuXG5cdFx0dGhhdCA9IEBcblx0XHRAeGhyLm9ubG9hZCA9IChlKS0+XG5cdFx0XHR0aGF0LnVwbG9hZGNvdW50ZXIgKz0gMVxuXHRcdFx0aWYgdGhhdC51cGxvYWRmaWxlYXJyYXkubGVuZ3RoID4gdGhhdC51cGxvYWRjb3VudGVyXG5cdFx0XHRcdHRoYXQudXBsb2FkRmlsZS5hcHBseSB0aGF0LCBbdGhhdC51cGxvYWRmaWxlYXJyYXlbdGhhdC51cGxvYWRjb3VudGVyXSwgZmlsZV1cblx0XHRcdFx0cGVyY2VudGxvYWRlZCA9IHBhcnNlSW50ICggdGhhdC51cGxvYWRjb3VudGVyLyB0aGF0LnVwbG9hZGZpbGVhcnJheS5sZW5ndGggKSAqIDEwMFxuXHRcdFx0XHR0aGF0Lm8ucHJvZ3Jlc3Moe2RhdGE6cGVyY2VudGxvYWRlZH0pXG5cblx0XHRcdGVsc2Vcblx0XHRcdFx0dGhhdC5vLmNvbXBsZXRlKClcblx0XHRAeGhyLnNlbmQgZmRcblxuXG5cbiQuZm4uZXh0ZW5kXG5cdHVwc2VyOiAob3B0aW9ucykgLT5cblx0XHRyZXR1cm4gQGVhY2ggKGlkeCwgZWxlbSkgLT5cblx0XHRcdFxuXHRcdFx0b3B0aW9ucyA9ICQuZXh0ZW5kIHRydWUsXG5cdFx0XHRcdGZvcm06ICQoZWxlbSlcblx0XHRcdFx0dXJsOiBvcHRpb25zLnVybCBvciAkKGVsZW0pLmF0dHIoJ2FjdGlvbicpXG5cdFx0XHRcdHBlckNodW5rIDpvcHRpb25zLnBlckNodW5rIG9yIHNldHRpbmcucGVyQ2h1bmtcblx0XHRcdFx0ZXJyb3I6b3B0aW9ucy5lcnJvciBvciBzZXR0aW5nLmVycm9yXG5cdFx0XHRcdGxvYWRlZDogb3B0aW9ucy5sb2FkZWQgb3Igc2V0dGluZy5sb2FkZWRcblx0XHRcdFx0Y29tcGxldGU6IG9wdGlvbnMuY29tcGxldGUgb3Igc2V0dGluZy5jb21wbGV0ZVxuXHRcdFx0XHRwcm9ncmVzczogb3B0aW9ucy5wcm9ncmVzcyBvciBzZXR0aW5nLnByb2dyZXNzXG5cdFx0XHRcdHR5cGU6IG9wdGlvbnMudHlwZSBvciBcImh0bWw1XCJcblx0XHRcdFx0Y2FuY2VsOiBvcHRpb25zLmNhbmNlbFxuXHRcdFx0XHQjIGlucHV0OiAkKG9wdGlvbnMuaW5wdXRJZCkgb3IgJChlbGVtKS5maW5kKFwiaW5wdXRbdHlwZT1maWxlXVwiKVxuXHRcdFx0XHQsIG9wdGlvbnNcblx0XHRcdFxuXHRcdFx0dXAgPSBuZXcgVXBzZXIgb3B0aW9uc1xuIl19
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de