Changeset 110286 in spip-zone


Ignore:
Timestamp:
May 16, 2018, 11:25:07 PM (21 months ago)
Author:
tofulm@…
Message:

On met à jour la lib,
la v 5.3 corrige un bug sur le redimensionnement sur les images svg (qui est impossible)

Location:
_plugins_/uploadhtml5/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/uploadhtml5/trunk/javascript/spip.dropzone.js.html

    r108657 r110286  
    4444
    4545         };
     46console.log(options);
    4647
    4748         // Désactiver la découverte automatique de dropzone
  • _plugins_/uploadhtml5/trunk/lib/dropzone/dropzone.js

    r106613 r110286  
    457457
    458458        /**
     459         * The text that is displayed if an upload was manually canceled
     460         */
     461        dictUploadCanceled: "Upload canceled.",
     462
     463        /**
    459464         * If `addRemoveLinks` is true, the text to be used for confirmation when cancelling upload.
    460465         */
     
    482487         */
    483488        dictFileSizeUnits: { tb: "TB", gb: "GB", mb: "MB", kb: "KB", b: "b" },
    484 
    485489        /**
    486490         * Called when dropzone initialized
     
    947951        // When the upload is canceled.
    948952        canceled: function canceled(file) {
    949           return this.emit("error", file, "Upload canceled.");
     953          return this.emit("error", file, this.options.dictUploadCanceled);
    950954        },
    951955        canceledmultiple: function canceledmultiple() {},
     
    15511555      });
    15521556      this.removeEventListeners();
     1557      this.disabled = true;
    15531558
    15541559      return this.files.map(function (file) {
     
    15591564    key: "enable",
    15601565    value: function enable() {
     1566      delete this.disabled;
    15611567      this.clickableElements.forEach(function (element) {
    15621568        return element.classList.add("dz-clickable");
     
    16151621      this.emit("drop", e);
    16161622
    1617       var files = e.dataTransfer.files;
     1623      // Convert the FileList to an Array
     1624      // This is necessary for IE11
     1625      var files = [];
     1626      for (var i = 0; i < e.dataTransfer.files.length; i++) {
     1627        files[i] = e.dataTransfer.files[i];
     1628      }
    16181629
    16191630      this.emit("addedfiles", files);
     
    16511662    key: "handleFiles",
    16521663    value: function handleFiles(files) {
    1653       var _this5 = this;
    1654 
    1655       return files.map(function (file) {
    1656         return _this5.addFile(file);
    1657       });
     1664      for (var _iterator14 = files, _isArray14 = true, _i15 = 0, _iterator14 = _isArray14 ? _iterator14 : _iterator14[Symbol.iterator]();;) {
     1665        var _ref13;
     1666
     1667        if (_isArray14) {
     1668          if (_i15 >= _iterator14.length) break;
     1669          _ref13 = _iterator14[_i15++];
     1670        } else {
     1671          _i15 = _iterator14.next();
     1672          if (_i15.done) break;
     1673          _ref13 = _i15.value;
     1674        }
     1675
     1676        var file = _ref13;
     1677
     1678        this.addFile(file);
     1679      }
    16581680    }
    16591681
     
    16641686    key: "_addFilesFromItems",
    16651687    value: function _addFilesFromItems(items) {
    1666       var _this6 = this;
     1688      var _this5 = this;
    16671689
    16681690      return function () {
    16691691        var result = [];
    1670         for (var _iterator14 = items, _isArray14 = true, _i15 = 0, _iterator14 = _isArray14 ? _iterator14 : _iterator14[Symbol.iterator]();;) {
    1671           var _ref13;
    1672 
    1673           if (_isArray14) {
    1674             if (_i15 >= _iterator14.length) break;
    1675             _ref13 = _iterator14[_i15++];
     1692        for (var _iterator15 = items, _isArray15 = true, _i16 = 0, _iterator15 = _isArray15 ? _iterator15 : _iterator15[Symbol.iterator]();;) {
     1693          var _ref14;
     1694
     1695          if (_isArray15) {
     1696            if (_i16 >= _iterator15.length) break;
     1697            _ref14 = _iterator15[_i16++];
    16761698          } else {
    1677             _i15 = _iterator14.next();
    1678             if (_i15.done) break;
    1679             _ref13 = _i15.value;
    1680           }
    1681 
    1682           var item = _ref13;
     1699            _i16 = _iterator15.next();
     1700            if (_i16.done) break;
     1701            _ref14 = _i16.value;
     1702          }
     1703
     1704          var item = _ref14;
    16831705
    16841706          var entry;
    16851707          if (item.webkitGetAsEntry != null && (entry = item.webkitGetAsEntry())) {
    16861708            if (entry.isFile) {
    1687               result.push(_this6.addFile(item.getAsFile()));
     1709              result.push(_this5.addFile(item.getAsFile()));
    16881710            } else if (entry.isDirectory) {
    16891711              // Append all files from that directory to files
    1690               result.push(_this6._addFilesFromDirectory(entry, entry.name));
     1712              result.push(_this5._addFilesFromDirectory(entry, entry.name));
    16911713            } else {
    16921714              result.push(undefined);
     
    16941716          } else if (item.getAsFile != null) {
    16951717            if (item.kind == null || item.kind === "file") {
    1696               result.push(_this6.addFile(item.getAsFile()));
     1718              result.push(_this5.addFile(item.getAsFile()));
    16971719            } else {
    16981720              result.push(undefined);
     
    17111733    key: "_addFilesFromDirectory",
    17121734    value: function _addFilesFromDirectory(directory, path) {
    1713       var _this7 = this;
     1735      var _this6 = this;
    17141736
    17151737      var dirReader = directory.createReader();
     
    17241746        return dirReader.readEntries(function (entries) {
    17251747          if (entries.length > 0) {
    1726             for (var _iterator15 = entries, _isArray15 = true, _i16 = 0, _iterator15 = _isArray15 ? _iterator15 : _iterator15[Symbol.iterator]();;) {
    1727               var _ref14;
    1728 
    1729               if (_isArray15) {
    1730                 if (_i16 >= _iterator15.length) break;
    1731                 _ref14 = _iterator15[_i16++];
     1748            for (var _iterator16 = entries, _isArray16 = true, _i17 = 0, _iterator16 = _isArray16 ? _iterator16 : _iterator16[Symbol.iterator]();;) {
     1749              var _ref15;
     1750
     1751              if (_isArray16) {
     1752                if (_i17 >= _iterator16.length) break;
     1753                _ref15 = _iterator16[_i17++];
    17321754              } else {
    1733                 _i16 = _iterator15.next();
    1734                 if (_i16.done) break;
    1735                 _ref14 = _i16.value;
     1755                _i17 = _iterator16.next();
     1756                if (_i17.done) break;
     1757                _ref15 = _i17.value;
    17361758              }
    17371759
    1738               var entry = _ref14;
     1760              var entry = _ref15;
    17391761
    17401762              if (entry.isFile) {
    17411763                entry.file(function (file) {
    1742                   if (_this7.options.ignoreHiddenFiles && file.name.substring(0, 1) === '.') {
     1764                  if (_this6.options.ignoreHiddenFiles && file.name.substring(0, 1) === '.') {
    17431765                    return;
    17441766                  }
    17451767                  file.fullPath = path + "/" + file.name;
    1746                   return _this7.addFile(file);
     1768                  return _this6.addFile(file);
    17471769                });
    17481770              } else if (entry.isDirectory) {
    1749                 _this7._addFilesFromDirectory(entry, path + "/" + entry.name);
     1771                _this6._addFilesFromDirectory(entry, path + "/" + entry.name);
    17501772              }
    17511773            }
     
    17731795    key: "accept",
    17741796    value: function accept(file, done) {
    1775       if (file.size > this.options.maxFilesize * 1024 * 1024) {
     1797      if (this.options.maxFilesize && file.size > this.options.maxFilesize * 1024 * 1024) {
    17761798        return done(this.options.dictFileTooBig.replace("{{filesize}}", Math.round(file.size / 1024 / 10.24) / 100).replace("{{maxFilesize}}", this.options.maxFilesize));
    17771799      } else if (!Dropzone.isValidFile(file, this.options.acceptedFiles)) {
     
    17871809    key: "addFile",
    17881810    value: function addFile(file) {
    1789       var _this8 = this;
     1811      var _this7 = this;
    17901812
    17911813      file.upload = {
     
    18111833        if (error) {
    18121834          file.accepted = false;
    1813           _this8._errorProcessing([file], error); // Will set the file.status
     1835          _this7._errorProcessing([file], error); // Will set the file.status
    18141836        } else {
    18151837          file.accepted = true;
    1816           if (_this8.options.autoQueue) {
    1817             _this8.enqueueFile(file);
     1838          if (_this7.options.autoQueue) {
     1839            _this7.enqueueFile(file);
    18181840          } // Will set .accepted = true
    18191841        }
    1820         return _this8._updateMaxFilesReachedClass();
     1842        return _this7._updateMaxFilesReachedClass();
    18211843      });
    18221844    }
     
    18271849    key: "enqueueFiles",
    18281850    value: function enqueueFiles(files) {
    1829       for (var _iterator16 = files, _isArray16 = true, _i17 = 0, _iterator16 = _isArray16 ? _iterator16 : _iterator16[Symbol.iterator]();;) {
    1830         var _ref15;
    1831 
    1832         if (_isArray16) {
    1833           if (_i17 >= _iterator16.length) break;
    1834           _ref15 = _iterator16[_i17++];
    1835         } else {
    1836           _i17 = _iterator16.next();
    1837           if (_i17.done) break;
    1838           _ref15 = _i17.value;
    1839         }
    1840 
    1841         var file = _ref15;
    1842 
    1843         this.enqueueFile(file);
    1844       }
    1845       return null;
    1846     }
    1847   }, {
    1848     key: "enqueueFile",
    1849     value: function enqueueFile(file) {
    1850       var _this9 = this;
    1851 
    1852       if (file.status === Dropzone.ADDED && file.accepted === true) {
    1853         file.status = Dropzone.QUEUED;
    1854         if (this.options.autoProcessQueue) {
    1855           return setTimeout(function () {
    1856             return _this9.processQueue();
    1857           }, 0); // Deferring the call
    1858         }
    1859       } else {
    1860         throw new Error("This file can't be queued because it has already been processed or was rejected.");
    1861       }
    1862     }
    1863   }, {
    1864     key: "_enqueueThumbnail",
    1865     value: function _enqueueThumbnail(file) {
    1866       var _this10 = this;
    1867 
    1868       if (this.options.createImageThumbnails && file.type.match(/image.*/) && file.size <= this.options.maxThumbnailFilesize * 1024 * 1024) {
    1869         this._thumbnailQueue.push(file);
    1870         return setTimeout(function () {
    1871           return _this10._processThumbnailQueue();
    1872         }, 0); // Deferring the call
    1873       }
    1874     }
    1875   }, {
    1876     key: "_processThumbnailQueue",
    1877     value: function _processThumbnailQueue() {
    1878       var _this11 = this;
    1879 
    1880       if (this._processingThumbnail || this._thumbnailQueue.length === 0) {
    1881         return;
    1882       }
    1883 
    1884       this._processingThumbnail = true;
    1885       var file = this._thumbnailQueue.shift();
    1886       return this.createThumbnail(file, this.options.thumbnailWidth, this.options.thumbnailHeight, this.options.thumbnailMethod, true, function (dataUrl) {
    1887         _this11.emit("thumbnail", file, dataUrl);
    1888         _this11._processingThumbnail = false;
    1889         return _this11._processThumbnailQueue();
    1890       });
    1891     }
    1892 
    1893     // Can be called by the user to remove a file
    1894 
    1895   }, {
    1896     key: "removeFile",
    1897     value: function removeFile(file) {
    1898       if (file.status === Dropzone.UPLOADING) {
    1899         this.cancelUpload(file);
    1900       }
    1901       this.files = without(this.files, file);
    1902 
    1903       this.emit("removedfile", file);
    1904       if (this.files.length === 0) {
    1905         return this.emit("reset");
    1906       }
    1907     }
    1908 
    1909     // Removes all files that aren't currently processed from the list
    1910 
    1911   }, {
    1912     key: "removeAllFiles",
    1913     value: function removeAllFiles(cancelIfNecessary) {
    1914       // Create a copy of files since removeFile() changes the @files array.
    1915       if (cancelIfNecessary == null) {
    1916         cancelIfNecessary = false;
    1917       }
    1918       for (var _iterator17 = this.files.slice(), _isArray17 = true, _i18 = 0, _iterator17 = _isArray17 ? _iterator17 : _iterator17[Symbol.iterator]();;) {
     1851      for (var _iterator17 = files, _isArray17 = true, _i18 = 0, _iterator17 = _isArray17 ? _iterator17 : _iterator17[Symbol.iterator]();;) {
    19191852        var _ref16;
    19201853
     
    19301863        var file = _ref16;
    19311864
     1865        this.enqueueFile(file);
     1866      }
     1867      return null;
     1868    }
     1869  }, {
     1870    key: "enqueueFile",
     1871    value: function enqueueFile(file) {
     1872      var _this8 = this;
     1873
     1874      if (file.status === Dropzone.ADDED && file.accepted === true) {
     1875        file.status = Dropzone.QUEUED;
     1876        if (this.options.autoProcessQueue) {
     1877          return setTimeout(function () {
     1878            return _this8.processQueue();
     1879          }, 0); // Deferring the call
     1880        }
     1881      } else {
     1882        throw new Error("This file can't be queued because it has already been processed or was rejected.");
     1883      }
     1884    }
     1885  }, {
     1886    key: "_enqueueThumbnail",
     1887    value: function _enqueueThumbnail(file) {
     1888      var _this9 = this;
     1889
     1890      if (this.options.createImageThumbnails && file.type.match(/image.*/) && file.size <= this.options.maxThumbnailFilesize * 1024 * 1024) {
     1891        this._thumbnailQueue.push(file);
     1892        return setTimeout(function () {
     1893          return _this9._processThumbnailQueue();
     1894        }, 0); // Deferring the call
     1895      }
     1896    }
     1897  }, {
     1898    key: "_processThumbnailQueue",
     1899    value: function _processThumbnailQueue() {
     1900      var _this10 = this;
     1901
     1902      if (this._processingThumbnail || this._thumbnailQueue.length === 0) {
     1903        return;
     1904      }
     1905
     1906      this._processingThumbnail = true;
     1907      var file = this._thumbnailQueue.shift();
     1908      return this.createThumbnail(file, this.options.thumbnailWidth, this.options.thumbnailHeight, this.options.thumbnailMethod, true, function (dataUrl) {
     1909        _this10.emit("thumbnail", file, dataUrl);
     1910        _this10._processingThumbnail = false;
     1911        return _this10._processThumbnailQueue();
     1912      });
     1913    }
     1914
     1915    // Can be called by the user to remove a file
     1916
     1917  }, {
     1918    key: "removeFile",
     1919    value: function removeFile(file) {
     1920      if (file.status === Dropzone.UPLOADING) {
     1921        this.cancelUpload(file);
     1922      }
     1923      this.files = without(this.files, file);
     1924
     1925      this.emit("removedfile", file);
     1926      if (this.files.length === 0) {
     1927        return this.emit("reset");
     1928      }
     1929    }
     1930
     1931    // Removes all files that aren't currently processed from the list
     1932
     1933  }, {
     1934    key: "removeAllFiles",
     1935    value: function removeAllFiles(cancelIfNecessary) {
     1936      // Create a copy of files since removeFile() changes the @files array.
     1937      if (cancelIfNecessary == null) {
     1938        cancelIfNecessary = false;
     1939      }
     1940      for (var _iterator18 = this.files.slice(), _isArray18 = true, _i19 = 0, _iterator18 = _isArray18 ? _iterator18 : _iterator18[Symbol.iterator]();;) {
     1941        var _ref17;
     1942
     1943        if (_isArray18) {
     1944          if (_i19 >= _iterator18.length) break;
     1945          _ref17 = _iterator18[_i19++];
     1946        } else {
     1947          _i19 = _iterator18.next();
     1948          if (_i19.done) break;
     1949          _ref17 = _i19.value;
     1950        }
     1951
     1952        var file = _ref17;
     1953
    19321954        if (file.status !== Dropzone.UPLOADING || cancelIfNecessary) {
    19331955          this.removeFile(file);
     
    19441966    key: "resizeImage",
    19451967    value: function resizeImage(file, width, height, resizeMethod, callback) {
    1946       var _this12 = this;
     1968      var _this11 = this;
    19471969
    19481970      return this.createThumbnail(file, width, height, resizeMethod, false, function (dataUrl, canvas) {
    1949         if (canvas === null) {
     1971        if (canvas == null) {
    19501972          // The image has not been resized
    19511973          return callback(file);
    19521974        } else {
    1953           var resizeMimeType = _this12.options.resizeMimeType;
     1975          var resizeMimeType = _this11.options.resizeMimeType;
    19541976
    19551977          if (resizeMimeType == null) {
    19561978            resizeMimeType = file.type;
    19571979          }
    1958           var resizedDataURL = canvas.toDataURL(resizeMimeType, _this12.options.resizeQuality);
     1980          var resizedDataURL = canvas.toDataURL(resizeMimeType, _this11.options.resizeQuality);
    19591981          if (resizeMimeType === 'image/jpeg' || resizeMimeType === 'image/jpg') {
    19601982            // Now add the original EXIF information
     
    19681990    key: "createThumbnail",
    19691991    value: function createThumbnail(file, width, height, resizeMethod, fixOrientation, callback) {
    1970       var _this13 = this;
     1992      var _this12 = this;
    19711993
    19721994      var fileReader = new FileReader();
     
    19842006        }
    19852007
    1986         return _this13.createThumbnailFromUrl(file, width, height, resizeMethod, fixOrientation, callback);
     2008        return _this12.createThumbnailFromUrl(file, width, height, resizeMethod, fixOrientation, callback);
    19872009      };
    19882010
     
    19922014    key: "createThumbnailFromUrl",
    19932015    value: function createThumbnailFromUrl(file, width, height, resizeMethod, fixOrientation, callback, crossOrigin) {
    1994       var _this14 = this;
     2016      var _this13 = this;
    19952017
    19962018      // Not using `new Image` here because of a bug in latest Chrome versions.
     
    20182040          file.height = img.height;
    20192041
    2020           var resizeInfo = _this14.options.resize.call(_this14, file, width, height, resizeMethod);
     2042          var resizeInfo = _this13.options.resize.call(_this13, file, width, height, resizeMethod);
    20212043
    20222044          var canvas = document.createElement("canvas");
     
    21362158    key: "processFiles",
    21372159    value: function processFiles(files) {
    2138       for (var _iterator18 = files, _isArray18 = true, _i19 = 0, _iterator18 = _isArray18 ? _iterator18 : _iterator18[Symbol.iterator]();;) {
    2139         var _ref17;
    2140 
    2141         if (_isArray18) {
    2142           if (_i19 >= _iterator18.length) break;
    2143           _ref17 = _iterator18[_i19++];
     2160      for (var _iterator19 = files, _isArray19 = true, _i20 = 0, _iterator19 = _isArray19 ? _iterator19 : _iterator19[Symbol.iterator]();;) {
     2161        var _ref18;
     2162
     2163        if (_isArray19) {
     2164          if (_i20 >= _iterator19.length) break;
     2165          _ref18 = _iterator19[_i20++];
    21442166        } else {
    2145           _i19 = _iterator18.next();
    2146           if (_i19.done) break;
    2147           _ref17 = _i19.value;
    2148         }
    2149 
    2150         var file = _ref17;
     2167          _i20 = _iterator19.next();
     2168          if (_i20.done) break;
     2169          _ref18 = _i20.value;
     2170        }
     2171
     2172        var file = _ref18;
    21512173
    21522174        file.processing = true; // Backwards compatibility
     
    21832205      if (file.status === Dropzone.UPLOADING) {
    21842206        var groupedFiles = this._getFilesWithXhr(file.xhr);
    2185         for (var _iterator19 = groupedFiles, _isArray19 = true, _i20 = 0, _iterator19 = _isArray19 ? _iterator19 : _iterator19[Symbol.iterator]();;) {
    2186           var _ref18;
    2187 
    2188           if (_isArray19) {
    2189             if (_i20 >= _iterator19.length) break;
    2190             _ref18 = _iterator19[_i20++];
    2191           } else {
    2192             _i20 = _iterator19.next();
    2193             if (_i20.done) break;
    2194             _ref18 = _i20.value;
    2195           }
    2196 
    2197           var groupedFile = _ref18;
    2198 
    2199           groupedFile.status = Dropzone.CANCELED;
    2200         }
    2201         if (typeof file.xhr !== 'undefined') {
    2202           file.xhr.abort();
    2203         }
    22042207        for (var _iterator20 = groupedFiles, _isArray20 = true, _i21 = 0, _iterator20 = _isArray20 ? _iterator20 : _iterator20[Symbol.iterator]();;) {
    22052208          var _ref19;
     
    22142217          }
    22152218
    2216           var _groupedFile = _ref19;
     2219          var groupedFile = _ref19;
     2220
     2221          groupedFile.status = Dropzone.CANCELED;
     2222        }
     2223        if (typeof file.xhr !== 'undefined') {
     2224          file.xhr.abort();
     2225        }
     2226        for (var _iterator21 = groupedFiles, _isArray21 = true, _i22 = 0, _iterator21 = _isArray21 ? _iterator21 : _iterator21[Symbol.iterator]();;) {
     2227          var _ref20;
     2228
     2229          if (_isArray21) {
     2230            if (_i22 >= _iterator21.length) break;
     2231            _ref20 = _iterator21[_i22++];
     2232          } else {
     2233            _i22 = _iterator21.next();
     2234            if (_i22.done) break;
     2235            _ref20 = _i22.value;
     2236          }
     2237
     2238          var _groupedFile = _ref20;
    22172239
    22182240          this.emit("canceled", _groupedFile);
     
    22532275    key: "uploadFiles",
    22542276    value: function uploadFiles(files) {
    2255       var _this15 = this;
     2277      var _this14 = this;
    22562278
    22572279      this._transformFiles(files, function (transformedFiles) {
     
    22802302            startedChunkCount++;
    22812303
    2282             var start = chunkIndex * _this15.options.chunkSize;
    2283             var end = Math.min(start + _this15.options.chunkSize, file.size);
     2304            var start = chunkIndex * _this14.options.chunkSize;
     2305            var end = Math.min(start + _this14.options.chunkSize, file.size);
    22842306
    22852307            var dataBlock = {
    2286               name: _this15._getParamName(0),
     2308              name: _this14._getParamName(0),
    22872309              data: transformedFile.webkitSlice ? transformedFile.webkitSlice(start, end) : transformedFile.slice(start, end),
    22882310              filename: file.upload.filename,
     
    22992321            };
    23002322
    2301             _this15._uploadData(files, [dataBlock]);
     2323            _this14._uploadData(files, [dataBlock]);
    23022324          };
    23032325
     
    23192341
    23202342            if (allFinished) {
    2321               _this15.options.chunksUploaded(file, function () {
    2322                 _this15._finished(files, '', null);
     2343              _this14.options.chunksUploaded(file, function () {
     2344                _this14._finished(files, '', null);
    23232345              });
    23242346            }
    23252347          };
    23262348
    2327           if (_this15.options.parallelChunkUploads) {
     2349          if (_this14.options.parallelChunkUploads) {
    23282350            for (var i = 0; i < file.upload.totalChunkCount; i++) {
    23292351              handleNextChunk();
     
    23342356        } else {
    23352357          var dataBlocks = [];
    2336           for (var _i22 = 0; _i22 < files.length; _i22++) {
    2337             dataBlocks[_i22] = {
    2338               name: _this15._getParamName(_i22),
    2339               data: transformedFiles[_i22],
    2340               filename: files[_i22].upload.filename
     2358          for (var _i23 = 0; _i23 < files.length; _i23++) {
     2359            dataBlocks[_i23] = {
     2360              name: _this14._getParamName(_i23),
     2361              data: transformedFiles[_i23],
     2362              filename: files[_i23].upload.filename
    23412363            };
    23422364          }
    2343           _this15._uploadData(files, dataBlocks);
     2365          _this14._uploadData(files, dataBlocks);
    23442366        }
    23452367      });
     
    23652387    key: "_uploadData",
    23662388    value: function _uploadData(files, dataBlocks) {
    2367       var _this16 = this;
     2389      var _this15 = this;
    23682390
    23692391      var xhr = new XMLHttpRequest();
    23702392
    23712393      // Put the xhr object in the file objects to be able to reference it later.
    2372       for (var _iterator21 = files, _isArray21 = true, _i23 = 0, _iterator21 = _isArray21 ? _iterator21 : _iterator21[Symbol.iterator]();;) {
    2373         var _ref20;
    2374 
    2375         if (_isArray21) {
    2376           if (_i23 >= _iterator21.length) break;
    2377           _ref20 = _iterator21[_i23++];
    2378         } else {
    2379           _i23 = _iterator21.next();
    2380           if (_i23.done) break;
    2381           _ref20 = _i23.value;
    2382         }
    2383 
    2384         var file = _ref20;
    2385 
    2386         file.xhr = xhr;
    2387       }
    2388       if (files[0].upload.chunked) {
    2389         // Put the xhr object in the right chunk object, so it can be associated later, and found with _getChunk
    2390         files[0].upload.chunks[dataBlocks[0].chunkIndex].xhr = xhr;
    2391       }
    2392 
    2393       var method = this.resolveOption(this.options.method, files);
    2394       var url = this.resolveOption(this.options.url, files);
    2395       xhr.open(method, url, true);
    2396 
    2397       // Setting the timeout after open because of IE11 issue: https://gitlab.com/meno/dropzone/issues/8
    2398       xhr.timeout = this.resolveOption(this.options.timeout, files);
    2399 
    2400       // Has to be after `.open()`. See https://github.com/enyo/dropzone/issues/179
    2401       xhr.withCredentials = !!this.options.withCredentials;
    2402 
    2403       xhr.onload = function (e) {
    2404         _this16._finishedUploading(files, xhr, e);
    2405       };
    2406 
    2407       xhr.onerror = function () {
    2408         _this16._handleUploadError(files, xhr);
    2409       };
    2410 
    2411       // Some browsers do not have the .upload property
    2412       var progressObj = xhr.upload != null ? xhr.upload : xhr;
    2413       progressObj.onprogress = function (e) {
    2414         return _this16._updateFilesUploadProgress(files, xhr, e);
    2415       };
    2416 
    2417       var headers = {
    2418         "Accept": "application/json",
    2419         "Cache-Control": "no-cache",
    2420         "X-Requested-With": "XMLHttpRequest"
    2421       };
    2422 
    2423       if (this.options.headers) {
    2424         Dropzone.extend(headers, this.options.headers);
    2425       }
    2426 
    2427       for (var headerName in headers) {
    2428         var headerValue = headers[headerName];
    2429         if (headerValue) {
    2430           xhr.setRequestHeader(headerName, headerValue);
    2431         }
    2432       }
    2433 
    2434       var formData = new FormData();
    2435 
    2436       // Adding all @options parameters
    2437       if (this.options.params) {
    2438         var additionalParams = this.options.params;
    2439         if (typeof additionalParams === 'function') {
    2440           additionalParams = additionalParams.call(this, files, xhr, files[0].upload.chunked ? this._getChunk(files[0], xhr) : null);
    2441         }
    2442 
    2443         for (var key in additionalParams) {
    2444           var value = additionalParams[key];
    2445           formData.append(key, value);
    2446         }
    2447       }
    2448 
    2449       // Let the user add additional data if necessary
    24502394      for (var _iterator22 = files, _isArray22 = true, _i24 = 0, _iterator22 = _isArray22 ? _iterator22 : _iterator22[Symbol.iterator]();;) {
    24512395        var _ref21;
     
    24602404        }
    24612405
    2462         var _file = _ref21;
     2406        var file = _ref21;
     2407
     2408        file.xhr = xhr;
     2409      }
     2410      if (files[0].upload.chunked) {
     2411        // Put the xhr object in the right chunk object, so it can be associated later, and found with _getChunk
     2412        files[0].upload.chunks[dataBlocks[0].chunkIndex].xhr = xhr;
     2413      }
     2414
     2415      var method = this.resolveOption(this.options.method, files);
     2416      var url = this.resolveOption(this.options.url, files);
     2417      xhr.open(method, url, true);
     2418
     2419      // Setting the timeout after open because of IE11 issue: https://gitlab.com/meno/dropzone/issues/8
     2420      xhr.timeout = this.resolveOption(this.options.timeout, files);
     2421
     2422      // Has to be after `.open()`. See https://github.com/enyo/dropzone/issues/179
     2423      xhr.withCredentials = !!this.options.withCredentials;
     2424
     2425      xhr.onload = function (e) {
     2426        _this15._finishedUploading(files, xhr, e);
     2427      };
     2428
     2429      xhr.onerror = function () {
     2430        _this15._handleUploadError(files, xhr);
     2431      };
     2432
     2433      // Some browsers do not have the .upload property
     2434      var progressObj = xhr.upload != null ? xhr.upload : xhr;
     2435      progressObj.onprogress = function (e) {
     2436        return _this15._updateFilesUploadProgress(files, xhr, e);
     2437      };
     2438
     2439      var headers = {
     2440        "Accept": "application/json",
     2441        "Cache-Control": "no-cache",
     2442        "X-Requested-With": "XMLHttpRequest"
     2443      };
     2444
     2445      if (this.options.headers) {
     2446        Dropzone.extend(headers, this.options.headers);
     2447      }
     2448
     2449      for (var headerName in headers) {
     2450        var headerValue = headers[headerName];
     2451        if (headerValue) {
     2452          xhr.setRequestHeader(headerName, headerValue);
     2453        }
     2454      }
     2455
     2456      var formData = new FormData();
     2457
     2458      // Adding all @options parameters
     2459      if (this.options.params) {
     2460        var additionalParams = this.options.params;
     2461        if (typeof additionalParams === 'function') {
     2462          additionalParams = additionalParams.call(this, files, xhr, files[0].upload.chunked ? this._getChunk(files[0], xhr) : null);
     2463        }
     2464
     2465        for (var key in additionalParams) {
     2466          var value = additionalParams[key];
     2467          formData.append(key, value);
     2468        }
     2469      }
     2470
     2471      // Let the user add additional data if necessary
     2472      for (var _iterator23 = files, _isArray23 = true, _i25 = 0, _iterator23 = _isArray23 ? _iterator23 : _iterator23[Symbol.iterator]();;) {
     2473        var _ref22;
     2474
     2475        if (_isArray23) {
     2476          if (_i25 >= _iterator23.length) break;
     2477          _ref22 = _iterator23[_i25++];
     2478        } else {
     2479          _i25 = _iterator23.next();
     2480          if (_i25.done) break;
     2481          _ref22 = _i25.value;
     2482        }
     2483
     2484        var _file = _ref22;
    24632485
    24642486        this.emit("sending", _file, xhr, formData);
     
    24852507    key: "_transformFiles",
    24862508    value: function _transformFiles(files, done) {
    2487       var _this17 = this;
     2509      var _this16 = this;
    24882510
    24892511      var transformedFiles = [];
     
    24922514
    24932515      var _loop = function _loop(i) {
    2494         _this17.options.transformFile.call(_this17, files[i], function (transformedFile) {
     2516        _this16.options.transformFile.call(_this16, files[i], function (transformedFile) {
    24952517          transformedFiles[i] = transformedFile;
    24962518          if (++doneCounter === files.length) {
     
    25122534      // Take care of other input elements
    25132535      if (this.element.tagName === "FORM") {
    2514         for (var _iterator23 = this.element.querySelectorAll("input, textarea, select, button"), _isArray23 = true, _i25 = 0, _iterator23 = _isArray23 ? _iterator23 : _iterator23[Symbol.iterator]();;) {
    2515           var _ref22;
    2516 
    2517           if (_isArray23) {
    2518             if (_i25 >= _iterator23.length) break;
    2519             _ref22 = _iterator23[_i25++];
     2536        for (var _iterator24 = this.element.querySelectorAll("input, textarea, select, button"), _isArray24 = true, _i26 = 0, _iterator24 = _isArray24 ? _iterator24 : _iterator24[Symbol.iterator]();;) {
     2537          var _ref23;
     2538
     2539          if (_isArray24) {
     2540            if (_i26 >= _iterator24.length) break;
     2541            _ref23 = _iterator24[_i26++];
    25202542          } else {
    2521             _i25 = _iterator23.next();
    2522             if (_i25.done) break;
    2523             _ref22 = _i25.value;
    2524           }
    2525 
    2526           var input = _ref22;
     2543            _i26 = _iterator24.next();
     2544            if (_i26.done) break;
     2545            _ref23 = _i26.value;
     2546          }
     2547
     2548          var input = _ref23;
    25272549
    25282550          var inputName = input.getAttribute("name");
     
    25352557          if (input.tagName === "SELECT" && input.hasAttribute("multiple")) {
    25362558            // Possibly multiple values
    2537             for (var _iterator24 = input.options, _isArray24 = true, _i26 = 0, _iterator24 = _isArray24 ? _iterator24 : _iterator24[Symbol.iterator]();;) {
    2538               var _ref23;
    2539 
    2540               if (_isArray24) {
    2541                 if (_i26 >= _iterator24.length) break;
    2542                 _ref23 = _iterator24[_i26++];
     2559            for (var _iterator25 = input.options, _isArray25 = true, _i27 = 0, _iterator25 = _isArray25 ? _iterator25 : _iterator25[Symbol.iterator]();;) {
     2560              var _ref24;
     2561
     2562              if (_isArray25) {
     2563                if (_i27 >= _iterator25.length) break;
     2564                _ref24 = _iterator25[_i27++];
    25432565              } else {
    2544                 _i26 = _iterator24.next();
    2545                 if (_i26.done) break;
    2546                 _ref23 = _i26.value;
     2566                _i27 = _iterator25.next();
     2567                if (_i27.done) break;
     2568                _ref24 = _i27.value;
    25472569              }
    25482570
    2549               var option = _ref23;
     2571              var option = _ref24;
    25502572
    25512573              if (option.selected) {
     
    25922614          file.upload.progress = file.upload.progress / file.upload.totalChunkCount;
    25932615        } else {
    2594           for (var _iterator25 = files, _isArray25 = true, _i27 = 0, _iterator25 = _isArray25 ? _iterator25 : _iterator25[Symbol.iterator]();;) {
    2595             var _ref24;
    2596 
    2597             if (_isArray25) {
    2598               if (_i27 >= _iterator25.length) break;
    2599               _ref24 = _iterator25[_i27++];
     2616          for (var _iterator26 = files, _isArray26 = true, _i28 = 0, _iterator26 = _isArray26 ? _iterator26 : _iterator26[Symbol.iterator]();;) {
     2617            var _ref25;
     2618
     2619            if (_isArray26) {
     2620              if (_i28 >= _iterator26.length) break;
     2621              _ref25 = _iterator26[_i28++];
    26002622            } else {
    2601               _i27 = _iterator25.next();
    2602               if (_i27.done) break;
    2603               _ref24 = _i27.value;
     2623              _i28 = _iterator26.next();
     2624              if (_i28.done) break;
     2625              _ref25 = _i28.value;
    26042626            }
    26052627
    2606             var _file2 = _ref24;
     2628            var _file2 = _ref25;
    26072629
    26082630            _file2.upload.progress = progress;
     
    26112633          }
    26122634        }
    2613         for (var _iterator26 = files, _isArray26 = true, _i28 = 0, _iterator26 = _isArray26 ? _iterator26 : _iterator26[Symbol.iterator]();;) {
    2614           var _ref25;
    2615 
    2616           if (_isArray26) {
    2617             if (_i28 >= _iterator26.length) break;
    2618             _ref25 = _iterator26[_i28++];
    2619           } else {
    2620             _i28 = _iterator26.next();
    2621             if (_i28.done) break;
    2622             _ref25 = _i28.value;
    2623           }
    2624 
    2625           var _file3 = _ref25;
    2626 
    2627           this.emit("uploadprogress", _file3, _file3.upload.progress, _file3.upload.bytesSent);
    2628         }
    2629       } else {
    2630         // Called when the file finished uploading
    2631 
    2632         var allFilesFinished = true;
    2633 
    2634         progress = 100;
    2635 
    26362635        for (var _iterator27 = files, _isArray27 = true, _i29 = 0, _iterator27 = _isArray27 ? _iterator27 : _iterator27[Symbol.iterator]();;) {
    26372636          var _ref26;
     
    26462645          }
    26472646
    2648           var _file4 = _ref26;
    2649 
    2650           if (_file4.upload.progress !== 100 || _file4.upload.bytesSent !== _file4.upload.total) {
    2651             allFilesFinished = false;
    2652           }
    2653           _file4.upload.progress = progress;
    2654           _file4.upload.bytesSent = _file4.upload.total;
    2655         }
    2656 
    2657         // Nothing to do, all files already at 100%
    2658         if (allFilesFinished) {
    2659           return;
    2660         }
     2647          var _file3 = _ref26;
     2648
     2649          this.emit("uploadprogress", _file3, _file3.upload.progress, _file3.upload.bytesSent);
     2650        }
     2651      } else {
     2652        // Called when the file finished uploading
     2653
     2654        var allFilesFinished = true;
     2655
     2656        progress = 100;
    26612657
    26622658        for (var _iterator28 = files, _isArray28 = true, _i30 = 0, _iterator28 = _isArray28 ? _iterator28 : _iterator28[Symbol.iterator]();;) {
     
    26722668          }
    26732669
    2674           var _file5 = _ref27;
     2670          var _file4 = _ref27;
     2671
     2672          if (_file4.upload.progress !== 100 || _file4.upload.bytesSent !== _file4.upload.total) {
     2673            allFilesFinished = false;
     2674          }
     2675          _file4.upload.progress = progress;
     2676          _file4.upload.bytesSent = _file4.upload.total;
     2677        }
     2678
     2679        // Nothing to do, all files already at 100%
     2680        if (allFilesFinished) {
     2681          return;
     2682        }
     2683
     2684        for (var _iterator29 = files, _isArray29 = true, _i31 = 0, _iterator29 = _isArray29 ? _iterator29 : _iterator29[Symbol.iterator]();;) {
     2685          var _ref28;
     2686
     2687          if (_isArray29) {
     2688            if (_i31 >= _iterator29.length) break;
     2689            _ref28 = _iterator29[_i31++];
     2690          } else {
     2691            _i31 = _iterator29.next();
     2692            if (_i31.done) break;
     2693            _ref28 = _i31.value;
     2694          }
     2695
     2696          var _file5 = _ref28;
    26752697
    26762698          this.emit("uploadprogress", _file5, progress, _file5.upload.bytesSent);
     
    27332755      }
    27342756
    2735       for (var _iterator29 = files, _isArray29 = true, _i31 = 0, _iterator29 = _isArray29 ? _iterator29 : _iterator29[Symbol.iterator]();;) {
    2736         var _ref28;
    2737 
    2738         if (_isArray29) {
    2739           if (_i31 >= _iterator29.length) break;
    2740           _ref28 = _iterator29[_i31++];
    2741         } else {
    2742           _i31 = _iterator29.next();
    2743           if (_i31.done) break;
    2744           _ref28 = _i31.value;
    2745         }
    2746 
    2747         var file = _ref28;
    2748 
    2749         this._errorProcessing(files, response || this.options.dictResponseError.replace("{{statusCode}}", xhr.status), xhr);
    2750       }
    2751     }
    2752   }, {
    2753     key: "submitRequest",
    2754     value: function submitRequest(xhr, formData, files) {
    2755       xhr.send(formData);
    2756     }
    2757 
    2758     // Called internally when processing is finished.
    2759     // Individual callbacks have to be called in the appropriate sections.
    2760 
    2761   }, {
    2762     key: "_finished",
    2763     value: function _finished(files, responseText, e) {
    27642757      for (var _iterator30 = files, _isArray30 = true, _i32 = 0, _iterator30 = _isArray30 ? _iterator30 : _iterator30[Symbol.iterator]();;) {
    27652758        var _ref29;
     
    27762769        var file = _ref29;
    27772770
    2778         file.status = Dropzone.SUCCESS;
    2779         this.emit("success", file, responseText, e);
    2780         this.emit("complete", file);
    2781       }
    2782       if (this.options.uploadMultiple) {
    2783         this.emit("successmultiple", files, responseText, e);
    2784         this.emit("completemultiple", files);
    2785       }
    2786 
    2787       if (this.options.autoProcessQueue) {
    2788         return this.processQueue();
    2789       }
     2771        this._errorProcessing(files, response || this.options.dictResponseError.replace("{{statusCode}}", xhr.status), xhr);
     2772      }
     2773    }
     2774  }, {
     2775    key: "submitRequest",
     2776    value: function submitRequest(xhr, formData, files) {
     2777      xhr.send(formData);
    27902778    }
    27912779
     
    27942782
    27952783  }, {
    2796     key: "_errorProcessing",
    2797     value: function _errorProcessing(files, message, xhr) {
     2784    key: "_finished",
     2785    value: function _finished(files, responseText, e) {
    27982786      for (var _iterator31 = files, _isArray31 = true, _i33 = 0, _iterator31 = _isArray31 ? _iterator31 : _iterator31[Symbol.iterator]();;) {
    27992787        var _ref30;
     
    28092797
    28102798        var file = _ref30;
     2799
     2800        file.status = Dropzone.SUCCESS;
     2801        this.emit("success", file, responseText, e);
     2802        this.emit("complete", file);
     2803      }
     2804      if (this.options.uploadMultiple) {
     2805        this.emit("successmultiple", files, responseText, e);
     2806        this.emit("completemultiple", files);
     2807      }
     2808
     2809      if (this.options.autoProcessQueue) {
     2810        return this.processQueue();
     2811      }
     2812    }
     2813
     2814    // Called internally when processing is finished.
     2815    // Individual callbacks have to be called in the appropriate sections.
     2816
     2817  }, {
     2818    key: "_errorProcessing",
     2819    value: function _errorProcessing(files, message, xhr) {
     2820      for (var _iterator32 = files, _isArray32 = true, _i34 = 0, _iterator32 = _isArray32 ? _iterator32 : _iterator32[Symbol.iterator]();;) {
     2821        var _ref31;
     2822
     2823        if (_isArray32) {
     2824          if (_i34 >= _iterator32.length) break;
     2825          _ref31 = _iterator32[_i34++];
     2826        } else {
     2827          _i34 = _iterator32.next();
     2828          if (_i34.done) break;
     2829          _ref31 = _i34.value;
     2830        }
     2831
     2832        var file = _ref31;
    28112833
    28122834        file.status = Dropzone.ERROR;
     
    28392861Dropzone.initClass();
    28402862
    2841 Dropzone.version = "5.2.0";
     2863Dropzone.version = "5.4.0";
    28422864
    28432865// This is a map of options for your different dropzones. Add configurations
     
    28952917      return function () {
    28962918        var result = [];
    2897         for (var _iterator32 = elements, _isArray32 = true, _i34 = 0, _iterator32 = _isArray32 ? _iterator32 : _iterator32[Symbol.iterator]();;) {
    2898           var _ref31;
    2899 
    2900           if (_isArray32) {
    2901             if (_i34 >= _iterator32.length) break;
    2902             _ref31 = _iterator32[_i34++];
     2919        for (var _iterator33 = elements, _isArray33 = true, _i35 = 0, _iterator33 = _isArray33 ? _iterator33 : _iterator33[Symbol.iterator]();;) {
     2920          var _ref32;
     2921
     2922          if (_isArray33) {
     2923            if (_i35 >= _iterator33.length) break;
     2924            _ref32 = _iterator33[_i35++];
    29032925          } else {
    2904             _i34 = _iterator32.next();
    2905             if (_i34.done) break;
    2906             _ref31 = _i34.value;
    2907           }
    2908 
    2909           var el = _ref31;
     2926            _i35 = _iterator33.next();
     2927            if (_i35.done) break;
     2928            _ref32 = _i35.value;
     2929          }
     2930
     2931          var el = _ref32;
    29102932
    29112933          if (/(^| )dropzone($| )/.test(el.className)) {
     
    29242946  return function () {
    29252947    var result = [];
    2926     for (var _iterator33 = dropzones, _isArray33 = true, _i35 = 0, _iterator33 = _isArray33 ? _iterator33 : _iterator33[Symbol.iterator]();;) {
    2927       var _ref32;
    2928 
    2929       if (_isArray33) {
    2930         if (_i35 >= _iterator33.length) break;
    2931         _ref32 = _iterator33[_i35++];
     2948    for (var _iterator34 = dropzones, _isArray34 = true, _i36 = 0, _iterator34 = _isArray34 ? _iterator34 : _iterator34[Symbol.iterator]();;) {
     2949      var _ref33;
     2950
     2951      if (_isArray34) {
     2952        if (_i36 >= _iterator34.length) break;
     2953        _ref33 = _iterator34[_i36++];
    29322954      } else {
    2933         _i35 = _iterator33.next();
    2934         if (_i35.done) break;
    2935         _ref32 = _i35.value;
    2936       }
    2937 
    2938       var dropzone = _ref32;
     2955        _i36 = _iterator34.next();
     2956        if (_i36.done) break;
     2957        _ref33 = _i36.value;
     2958      }
     2959
     2960      var dropzone = _ref33;
    29392961
    29402962      // Create a dropzone unless auto discover has been disabled for specific element
     
    29732995    } else {
    29742996      // The browser supports the API, but may be blacklisted.
    2975       for (var _iterator34 = Dropzone.blacklistedBrowsers, _isArray34 = true, _i36 = 0, _iterator34 = _isArray34 ? _iterator34 : _iterator34[Symbol.iterator]();;) {
    2976         var _ref33;
    2977 
    2978         if (_isArray34) {
    2979           if (_i36 >= _iterator34.length) break;
    2980           _ref33 = _iterator34[_i36++];
     2997      for (var _iterator35 = Dropzone.blacklistedBrowsers, _isArray35 = true, _i37 = 0, _iterator35 = _isArray35 ? _iterator35 : _iterator35[Symbol.iterator]();;) {
     2998        var _ref34;
     2999
     3000        if (_isArray35) {
     3001          if (_i37 >= _iterator35.length) break;
     3002          _ref34 = _iterator35[_i37++];
    29813003        } else {
    2982           _i36 = _iterator34.next();
    2983           if (_i36.done) break;
    2984           _ref33 = _i36.value;
    2985         }
    2986 
    2987         var regex = _ref33;
     3004          _i37 = _iterator35.next();
     3005          if (_i37.done) break;
     3006          _ref34 = _i37.value;
     3007        }
     3008
     3009        var regex = _ref34;
    29883010
    29893011        if (regex.test(navigator.userAgent)) {
     
    30743096    elements = [];
    30753097    try {
    3076       for (var _iterator35 = els, _isArray35 = true, _i37 = 0, _iterator35 = _isArray35 ? _iterator35 : _iterator35[Symbol.iterator]();;) {
    3077         if (_isArray35) {
    3078           if (_i37 >= _iterator35.length) break;
    3079           el = _iterator35[_i37++];
     3098      for (var _iterator36 = els, _isArray36 = true, _i38 = 0, _iterator36 = _isArray36 ? _iterator36 : _iterator36[Symbol.iterator]();;) {
     3099        if (_isArray36) {
     3100          if (_i38 >= _iterator36.length) break;
     3101          el = _iterator36[_i38++];
    30803102        } else {
    3081           _i37 = _iterator35.next();
    3082           if (_i37.done) break;
    3083           el = _i37.value;
     3103          _i38 = _iterator36.next();
     3104          if (_i38.done) break;
     3105          el = _i38.value;
    30843106        }
    30853107
     
    30913113  } else if (typeof els === "string") {
    30923114    elements = [];
    3093     for (var _iterator36 = document.querySelectorAll(els), _isArray36 = true, _i38 = 0, _iterator36 = _isArray36 ? _iterator36 : _iterator36[Symbol.iterator]();;) {
    3094       if (_isArray36) {
    3095         if (_i38 >= _iterator36.length) break;
    3096         el = _iterator36[_i38++];
     3115    for (var _iterator37 = document.querySelectorAll(els), _isArray37 = true, _i39 = 0, _iterator37 = _isArray37 ? _iterator37 : _iterator37[Symbol.iterator]();;) {
     3116      if (_isArray37) {
     3117        if (_i39 >= _iterator37.length) break;
     3118        el = _iterator37[_i39++];
    30973119      } else {
    3098         _i38 = _iterator36.next();
    3099         if (_i38.done) break;
    3100         el = _i38.value;
     3120        _i39 = _iterator37.next();
     3121        if (_i39.done) break;
     3122        el = _i39.value;
    31013123      }
    31023124
     
    31383160  var baseMimeType = mimeType.replace(/\/.*$/, "");
    31393161
    3140   for (var _iterator37 = acceptedFiles, _isArray37 = true, _i39 = 0, _iterator37 = _isArray37 ? _iterator37 : _iterator37[Symbol.iterator]();;) {
    3141     var _ref34;
    3142 
    3143     if (_isArray37) {
    3144       if (_i39 >= _iterator37.length) break;
    3145       _ref34 = _iterator37[_i39++];
     3162  for (var _iterator38 = acceptedFiles, _isArray38 = true, _i40 = 0, _iterator38 = _isArray38 ? _iterator38 : _iterator38[Symbol.iterator]();;) {
     3163    var _ref35;
     3164
     3165    if (_isArray38) {
     3166      if (_i40 >= _iterator38.length) break;
     3167      _ref35 = _iterator38[_i40++];
    31463168    } else {
    3147       _i39 = _iterator37.next();
    3148       if (_i39.done) break;
    3149       _ref34 = _i39.value;
    3150     }
    3151 
    3152     var validType = _ref34;
     3169      _i40 = _iterator38.next();
     3170      if (_i40.done) break;
     3171      _ref35 = _i40.value;
     3172    }
     3173
     3174    var validType = _ref35;
    31533175
    31543176    validType = validType.trim();
  • _plugins_/uploadhtml5/trunk/paquet.xml

    r108657 r110286  
    22        prefix="uploadhtml5"
    33        categorie="multimedia"
    4         version="2.0.2"
     4        version="2.0.3"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.