gitextract_c09cz4qu/ ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE.md │ └── PULL_REQUEST_TEMPLATE ├── .gitignore ├── .jshintignore ├── .jshintrc ├── .travis.yml ├── ATTRIBUTION.txt ├── LICENSE ├── Makefile ├── README.md ├── client/ │ ├── README.md │ ├── commonJs/ │ │ ├── all.js │ │ ├── azure.js │ │ ├── core/ │ │ │ ├── all.js │ │ │ ├── azure.js │ │ │ ├── index.js │ │ │ ├── s3.js │ │ │ └── traditional.js │ │ ├── dnd.js │ │ ├── jquery/ │ │ │ ├── azure.js │ │ │ ├── s3.js │ │ │ └── traditional.js │ │ ├── s3.js │ │ └── traditional.js │ ├── fine-uploader-gallery.css │ ├── fine-uploader-new.css │ ├── fine-uploader.css │ ├── html/ │ │ └── templates/ │ │ ├── default.html │ │ ├── gallery.html │ │ └── simple-thumbnails.html │ ├── js/ │ │ ├── ajax.requester.js │ │ ├── azure/ │ │ │ ├── azure.xhr.upload.handler.js │ │ │ ├── get-sas.js │ │ │ ├── jquery-plugin.js │ │ │ ├── rest/ │ │ │ │ ├── delete-blob.js │ │ │ │ ├── put-blob.js │ │ │ │ ├── put-block-list.js │ │ │ │ └── put-block.js │ │ │ ├── uploader.basic.js │ │ │ ├── uploader.js │ │ │ └── util.js │ │ ├── blob-proxy.js │ │ ├── button.js │ │ ├── deletefile.ajax.requester.js │ │ ├── dnd.js │ │ ├── error/ │ │ │ └── error.js │ │ ├── export.js │ │ ├── features.js │ │ ├── form-support.js │ │ ├── identify.js │ │ ├── iframe.xss.response.js │ │ ├── image-support/ │ │ │ ├── exif.js │ │ │ ├── image.js │ │ │ ├── megapix-image.js │ │ │ ├── scaler.js │ │ │ └── validation.image.js │ │ ├── jquery-dnd.js │ │ ├── jquery-plugin.js │ │ ├── non-traditional-common/ │ │ │ └── uploader.basic.api.js │ │ ├── paste.js │ │ ├── promise.js │ │ ├── s3/ │ │ │ ├── jquery-plugin.js │ │ │ ├── multipart.abort.ajax.requester.js │ │ │ ├── multipart.complete.ajax.requester.js │ │ │ ├── multipart.initiate.ajax.requester.js │ │ │ ├── request-signer.js │ │ │ ├── s3.form.upload.handler.js │ │ │ ├── s3.xhr.upload.handler.js │ │ │ ├── uploader.basic.js │ │ │ ├── uploader.js │ │ │ └── util.js │ │ ├── session.ajax.requester.js │ │ ├── session.js │ │ ├── templating.js │ │ ├── third-party/ │ │ │ ├── ExifRestorer.js │ │ │ └── crypto-js/ │ │ │ ├── core.js │ │ │ ├── enc-base64.js │ │ │ ├── hmac.js │ │ │ ├── lib-typedarrays.js │ │ │ ├── sha1.js │ │ │ └── sha256.js │ │ ├── total-progress.js │ │ ├── traditional/ │ │ │ ├── all-chunks-done.ajax.requester.js │ │ │ ├── traditional.form.upload.handler.js │ │ │ └── traditional.xhr.upload.handler.js │ │ ├── ui.handler.click.filebuttons.js │ │ ├── ui.handler.click.filename.js │ │ ├── ui.handler.edit.filename.js │ │ ├── ui.handler.events.js │ │ ├── ui.handler.focus.filenameinput.js │ │ ├── ui.handler.focusin.filenameinput.js │ │ ├── upload-data.js │ │ ├── upload-handler/ │ │ │ ├── form.upload.handler.js │ │ │ ├── upload.handler.controller.js │ │ │ ├── upload.handler.js │ │ │ └── xhr.upload.handler.js │ │ ├── uploader.api.js │ │ ├── uploader.basic.api.js │ │ ├── uploader.basic.js │ │ ├── uploader.js │ │ ├── uploadsuccess.ajax.requester.js │ │ ├── util.js │ │ ├── version.js │ │ └── window.receive.message.js │ └── typescript/ │ ├── fine-uploader.d.ts │ └── fine-uploader.test.ts ├── config/ │ └── karma.conf.js ├── docs/ │ ├── _static/ │ │ ├── css/ │ │ │ ├── main.css │ │ │ └── pygments.css │ │ └── js/ │ │ ├── main.js │ │ ├── navbar.js │ │ └── sidebar.js │ ├── _templates/ │ │ ├── api.html │ │ ├── base.html │ │ ├── feature.html │ │ ├── footer.html │ │ ├── layout.html │ │ ├── macros/ │ │ │ ├── alerts.html │ │ │ ├── code.html │ │ │ └── github.html │ │ └── navbar.html │ ├── api/ │ │ ├── events-s3.jmd │ │ ├── events.jmd │ │ ├── methods-azure.jmd │ │ ├── methods-s3.jmd │ │ ├── methods.jmd │ │ ├── options-azure.jmd │ │ ├── options-s3.jmd │ │ ├── options-ui.jmd │ │ ├── options.jmd │ │ └── qq.jmd │ ├── browser-support.jmd │ ├── endpoint_handlers/ │ │ ├── amazon-s3.jmd │ │ ├── azure.jmd │ │ └── traditional.jmd │ ├── faq.jmd │ ├── features/ │ │ ├── CORS.jmd │ │ ├── async-tasks-and-promises.jmd │ │ ├── azure.jmd │ │ ├── cancellable-uploads.jmd │ │ ├── chunking.jmd │ │ ├── concurrent-chunking.jmd │ │ ├── delete.jmd │ │ ├── drag-and-drop.jmd │ │ ├── extra-buttons.jmd │ │ ├── filename-edit.jmd │ │ ├── forms.jmd │ │ ├── handling-errors.jmd │ │ ├── modules.jmd │ │ ├── no-server-uploads.jmd │ │ ├── paste-to-upload.jmd │ │ ├── pause.jmd │ │ ├── progress-bars.jmd │ │ ├── request-parameters.jmd │ │ ├── resume.jmd │ │ ├── retry.jmd │ │ ├── s3.jmd │ │ ├── scaling.jmd │ │ ├── session.jmd │ │ ├── statistics-and-status-updates.jmd │ │ ├── styling.jmd │ │ ├── thumbnails.jmd │ │ ├── upload-files.jmd │ │ ├── upload-from-mobile-camera.jmd │ │ └── validation.jmd │ ├── index.jmd │ ├── integrating/ │ │ └── jquery.jmd │ ├── modes/ │ │ ├── core.jmd │ │ └── ui.jmd │ ├── quickstart/ │ │ ├── 01-getting-started.jmd │ │ ├── 02-setting_options-azure.jmd │ │ ├── 02-setting_options-s3.jmd │ │ ├── 02-setting_options.jmd │ │ ├── 03-setting_up_server-azure.jmd │ │ ├── 03-setting_up_server-s3.jmd │ │ └── 03-setting_up_server.jmd │ ├── upgrading-to-4.jmd │ └── upgrading-to-5.jmd ├── package.json └── test/ ├── dev/ │ ├── devenv.js │ ├── handlers/ │ │ ├── composer.json │ │ └── php.ini │ ├── index.html │ └── styles.css ├── static/ │ ├── local/ │ │ ├── blob-maker.js │ │ ├── client.js │ │ ├── formdata.js │ │ ├── helpme.js │ │ └── karma-runner.js │ └── third-party/ │ ├── assert/ │ │ └── assert.js │ ├── jquery/ │ │ └── jquery.js │ ├── jquery.simulate/ │ │ └── jquery.simulate.js │ ├── json2/ │ │ ├── README │ │ ├── cycle.js │ │ ├── json.js │ │ ├── json2.js │ │ ├── json_parse.js │ │ └── json_parse_state.js │ ├── mocha/ │ │ ├── css/ │ │ │ └── mocha.css │ │ └── js/ │ │ └── mocha.js │ ├── purl/ │ │ └── purl.js │ ├── q/ │ │ └── q-1.0.1.js │ └── sinon/ │ ├── event.js │ ├── fake_xml_http_request.js │ └── sinon.js └── unit/ ├── azure/ │ ├── chunked-uploads.js │ ├── delete-files.js │ └── simple-file-uploads.js ├── basic.js ├── button.js ├── chunked-uploads.js ├── concurrent-chunks.js ├── delete-file.js ├── dnd.js ├── exif.js ├── file-upload-params-and-headers.js ├── form-support.js ├── identify.js ├── iframe.xss.response.js ├── image.js ├── on-all-complete.js ├── promise.js ├── resources/ │ ├── empty.txt │ ├── sample.tif │ └── simpletext.txt ├── s3/ │ ├── cdn/ │ │ ├── generic-chunked.js │ │ └── generic-non-chunked.js │ ├── chunked-uploads.js │ ├── serverless-uploads.js │ ├── simple-file-uploads.js │ └── util.js ├── scaling.js ├── session.js ├── set-status.js ├── simple-file-uploads.js ├── submit-validate-cancel.js ├── templating.js ├── total-progress.js ├── ui.handler.click.filebuttons.js ├── ui.handler.click.filename.js ├── upload-data.js ├── uploader.basic.api.js ├── util.js ├── validation.image.js └── workarounds.js