diff options
| author | root | 2014-12-01 17:24:29 +0100 |
|---|---|---|
| committer | root | 2014-12-01 17:24:29 +0100 |
| commit | 9d9d9b2ad320ffb9a4172f9510f82fe32585594b (patch) | |
| tree | 149ccfeacac7c9c7b2b616649a376332583e0dbf | |
| parent | b435ec462e0f39457e14d81750f07781db97cb91 (diff) | |
| download | tools.iamfabulous.de-9d9d9b2ad320ffb9a4172f9510f82fe32585594b.tar.gz | |
moved view in own subfolder
20 files changed, 18 insertions, 3127 deletions
diff --git a/uploaded/index.php b/uploaded/index.php index d29ae2c..926c96d 100644 --- a/uploaded/index.php +++ b/uploaded/index.php @@ -22,9 +22,9 @@ <div class="text-center"> <div class="row"> - <?php require 'upload.html'; ?> - <?php require 'upload-templ.html'; ?> - <?php require 'download-templ.html'; ?> + <?php require 'view/upload.html'; ?> + <?php require 'view/templ-upload.html'; ?> + <?php require 'view/templ-download.html'; ?> </div> </div> @@ -32,32 +32,32 @@ <?php require("../tools/footer.php"); ?> -<script src="js/vendor/jquery.ui.widget.js"></script> +<script src="js/vendor/jquery.ui.widget.js" defer></script> <!-- The Templates plugin is included to render the upload/download listings --> -<script src="//blueimp.github.io/JavaScript-Templates/js/tmpl.min.js"></script> +<script src="//blueimp.github.io/JavaScript-Templates/js/tmpl.min.js" defer></script> <!-- The Load Image plugin is included for the preview images and image resizing functionality --> -<script src="//blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script> +<script src="//blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js" defer></script> <!-- The Canvas to Blob plugin is included for image resizing functionality --> -<script src="//blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script> +<script src="//blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js" defer></script> <!-- Bootstrap JS is not required, but included for the responsive demo navigation --> -<script src="//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> +<script src="//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js" defer></script> <!-- blueimp Gallery script --> -<script src="//blueimp.github.io/Gallery/js/jquery.blueimp-gallery.min.js"></script> +<script src="//blueimp.github.io/Gallery/js/jquery.blueimp-gallery.min.js" defer></script> <!-- The Iframe Transport is required for browsers without support for XHR file uploads --> -<script src="js/jquery.iframe-transport.js"></script> +<script src="js/jquery.iframe-transport.js" defer></script> <!-- The basic File Upload plugin --> -<script src="js/jquery.fileupload.js"></script> +<script src="js/jquery.fileupload.js" defer></script> <!-- The File Upload processing plugin --> -<script src="js/jquery.fileupload-process.js"></script> +<script src="js/jquery.fileupload-process.js" defer></script> <!-- The File Upload image preview & resize plugin --> -<script src="js/jquery.fileupload-image.js"></script> +<script src="js/jquery.fileupload-image.js" defer></script> <!-- The File Upload audio preview plugin --> -<script src="js/jquery.fileupload-audio.js"></script> +<script src="js/jquery.fileupload-audio.js" defer></script> <!-- The File Upload video preview plugin --> -<script src="js/jquery.fileupload-video.js"></script> +<script src="js/jquery.fileupload-video.js" defer></script> <!-- The File Upload validation plugin --> -<script src="js/jquery.fileupload-validate.js"></script> +<script src="js/jquery.fileupload-validate.js" defer></script> <!-- The File Upload user interface plugin --> -<script src="js/jquery.fileupload-ui.js"></script> +<script src="js/jquery.fileupload-ui.js" defer></script> <!-- The main application script --> -<script src="js/main.js"></script> +<script src="js/main.js" defer></script> diff --git a/uploaded/jQuery-File-Upload/.jshintrc b/uploaded/jQuery-File-Upload/.jshintrc deleted file mode 100644 index 4ad82e6..0000000 --- a/uploaded/jQuery-File-Upload/.jshintrc +++ /dev/null @@ -1,81 +0,0 @@ -{ - "bitwise" : true, // true: Prohibit bitwise operators (&, |, ^, etc.) - "camelcase" : true, // true: Identifiers must be in camelCase - "curly" : true, // true: Require {} for every new block or scope - "eqeqeq" : true, // true: Require triple equals (===) for comparison - "forin" : true, // true: Require filtering for..in loops with obj.hasOwnProperty() - "immed" : true, // true: Require immediate invocations to be wrapped in parens - // e.g. `(function () { } ());` - "indent" : 4, // {int} Number of spaces to use for indentation - "latedef" : true, // true: Require variables/functions to be defined before being used - "newcap" : true, // true: Require capitalization of all constructor functions e.g. `new F()` - "noarg" : true, // true: Prohibit use of `arguments.caller` and `arguments.callee` - "noempty" : true, // true: Prohibit use of empty blocks - "nonew" : true, // true: Prohibit use of constructors for side-effects (without assignment) - "plusplus" : false, // true: Prohibit use of `++` & `--` - "quotmark" : "single", // Quotation mark consistency: - // false : do nothing (default) - // true : ensure whatever is used is consistent - // "single" : require single quotes - // "double" : require double quotes - "undef" : true, // true: Require all non-global variables to be declared (prevents global leaks) - "unused" : true, // true: Require all defined variables be used - "strict" : true, // true: Requires all functions run in ES5 Strict Mode - "trailing" : true, // true: Prohibit trailing whitespaces - "maxparams" : false, // {int} Max number of formal params allowed per function - "maxdepth" : false, // {int} Max depth of nested blocks (within functions) - "maxstatements" : false, // {int} Max number statements per function - "maxcomplexity" : false, // {int} Max cyclomatic complexity per function - "maxlen" : false, // {int} Max number of characters per line - - // Relaxing - "asi" : false, // true: Tolerate Automatic Semicolon Insertion (no semicolons) - "boss" : false, // true: Tolerate assignments where comparisons would be expected - "debug" : false, // true: Allow debugger statements e.g. browser breakpoints. - "eqnull" : false, // true: Tolerate use of `== null` - "es5" : false, // true: Allow ES5 syntax (ex: getters and setters) - "esnext" : false, // true: Allow ES.next (ES6) syntax (ex: `const`) - "moz" : false, // true: Allow Mozilla specific syntax (extends and overrides esnext features) - // (ex: `for each`, multiple try/catch, function expression…) - "evil" : false, // true: Tolerate use of `eval` and `new Function()` - "expr" : false, // true: Tolerate `ExpressionStatement` as Programs - "funcscope" : false, // true: Tolerate defining variables inside control statements" - "globalstrict" : false, // true: Allow global "use strict" (also enables 'strict') - "iterator" : false, // true: Tolerate using the `__iterator__` property - "lastsemic" : false, // true: Tolerate omitting a semicolon for the last statement of a 1-line block - "laxbreak" : false, // true: Tolerate possibly unsafe line breakings - "laxcomma" : false, // true: Tolerate comma-first style coding - "loopfunc" : false, // true: Tolerate functions being defined in loops - "multistr" : false, // true: Tolerate multi-line strings - "proto" : false, // true: Tolerate using the `__proto__` property - "scripturl" : false, // true: Tolerate script-targeted URLs - "smarttabs" : false, // true: Tolerate mixed tabs/spaces when used for alignment - "shadow" : false, // true: Allows re-define variables later in code e.g. `var x=1; x=2;` - "sub" : false, // true: Tolerate using `[]` notation when it can still be expressed in dot notation - "supernew" : false, // true: Tolerate `new function () { ... };` and `new Object;` - "validthis" : false, // true: Tolerate using this in a non-constructor function - - // Environments - "browser" : false, // Web Browser (window, document, etc) - "couch" : false, // CouchDB - "devel" : false, // Development/debugging (alert, confirm, etc) - "dojo" : false, // Dojo Toolkit - "jquery" : false, // jQuery - "mootools" : false, // MooTools - "node" : false, // Node.js - "nonstandard" : false, // Widely adopted globals (escape, unescape, etc) - "prototypejs" : false, // Prototype and Scriptaculous - "rhino" : false, // Rhino - "worker" : false, // Web Workers - "wsh" : false, // Windows Scripting Host - "yui" : false, // Yahoo User Interface - - // Legacy - "nomen" : true, // true: Prohibit dangling `_` in variables - "onevar" : true, // true: Allow only one `var` statement per function - "passfail" : false, // true: Stop on first error - "white" : true, // true: Check against strict whitespace and indentation rules - - // Custom Globals - "globals" : {} // additional predefined global variables -} diff --git a/uploaded/jQuery-File-Upload/CONTRIBUTING.md b/uploaded/jQuery-File-Upload/CONTRIBUTING.md deleted file mode 100644 index b8708f8..0000000 --- a/uploaded/jQuery-File-Upload/CONTRIBUTING.md +++ /dev/null @@ -1,42 +0,0 @@ -# Issue Guidelines - -The issues tracker should only be used for **bugs** or **feature requests**. - -Please post **support requests** and **general discussions** about this project to the [support forum](https://groups.google.com/d/forum/jquery-fileupload). - -## Bugs - -Please follow these guidelines before reporting a bug: - -1. **Update to the latest version** — Check if you can reproduce the issue with the latest version from the `master` branch. - -2. **Use the GitHub issue search** — check if the issue has already been reported. If it has been, please comment on the existing issue. - -3. **Isolate the demonstrable problem** — Try to reproduce the problem with the [Demo](https://blueimp.github.io/jQuery-File-Upload/) or with a reduced test case that includes the least amount of code necessary to reproduce the problem. - -4. **Provide a means to reproduce the problem** — Please provide as much details as possible, e.g. server information, browser and operating system versions, steps to reproduce the problem. If possible, provide a link to your reduced test case, e.g. via [JSFiddle](http://jsfiddle.net/). - - -## Feature requests - -Please follow the bug guidelines above for feature requests, i.e. update to the latest version and search for exising issues before posting a new request. - -Generally, feature requests might be accepted if the implementation would benefit a broader use case or the project could be considered incomplete without that feature. - -If you need help integrating this project into another framework, please post your request to the [support forum](https://groups.google.com/d/forum/jquery-fileupload). - -## Pull requests - -[Pull requests](https://help.github.com/articles/using-pull-requests) are welcome and the preferred way of accepting code contributions. - -However, if you add a server-side upload handler implementation for another framework, please continue to maintain this version in your own fork without sending a pull request. You are welcome to add a link and possibly documentation about your implementation to the [Wiki](https://github.com/blueimp/jQuery-File-Upload/wiki). - -Please follow these guidelines before sending a pull request: - -1. Update your fork to the latest upstream version. - -2. Follow the coding conventions of the original repository. Changes to one of the JavaScript source files are required to pass the [JSHint](http://www.jshint.com/) validation tool. - -3. Keep your commits as atomar as possible, i.e. create a new commit for every single bug fix or feature added. - -4. Always add meaningfull commit messages. diff --git a/uploaded/jQuery-File-Upload/Gruntfile.js b/uploaded/jQuery-File-Upload/Gruntfile.js deleted file mode 100644 index dcdb5d5..0000000 --- a/uploaded/jQuery-File-Upload/Gruntfile.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * jQuery File Upload Gruntfile - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2013, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ - -/*global module */ - -module.exports = function (grunt) { - 'use strict'; - - grunt.initConfig({ - jshint: { - options: { - jshintrc: '.jshintrc' - }, - all: [ - 'Gruntfile.js', - 'js/cors/*.js', - 'js/*.js', - 'server/node/server.js', - 'test/test.js' - ] - } - }); - - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-bump-build-git'); - grunt.registerTask('test', ['jshint']); - grunt.registerTask('default', ['test']); - -}; diff --git a/uploaded/jQuery-File-Upload/README.md b/uploaded/jQuery-File-Upload/README.md deleted file mode 100644 index 3aa33de..0000000 --- a/uploaded/jQuery-File-Upload/README.md +++ /dev/null @@ -1,123 +0,0 @@ -# jQuery File Upload Plugin - -## Demo -[Demo File Upload](https://blueimp.github.io/jQuery-File-Upload/) - -## Description -File Upload widget with multiple file selection, drag&drop support, progress bars, validation and preview images, audio and video for jQuery. -Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads. - -## Setup -* [How to setup the plugin on your website](https://github.com/blueimp/jQuery-File-Upload/wiki/Setup) -* [How to use only the basic plugin (minimal setup guide).](https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin) - -## Support - -* **[Support Forum](https://groups.google.com/d/forum/jquery-fileupload)** -**Support requests** and **general discussions** about the File Upload plugin can be posted to the official -[Support Forum](https://groups.google.com/d/forum/jquery-fileupload). -If your question is not directly related to the File Upload plugin, you might have a better chance to get a reply by posting to [Stack Overflow](http://stackoverflow.com/questions/tagged/blueimp+jquery+file-upload). - -* Bugs and Feature requests -**Bugs** and **Feature requests** can be reported using the [issues tracker](https://github.com/blueimp/jQuery-File-Upload/issues). -Please read the [issue guidelines](https://github.com/blueimp/jQuery-File-Upload/blob/master/CONTRIBUTING.md) before posting. - -## Features -* **Multiple file upload:** - Allows to select multiple files at once and upload them simultaneously. -* **Drag & Drop support:** - Allows to upload files by dragging them from your desktop or filemanager and dropping them on your browser window. -* **Upload progress bar:** - Shows a progress bar indicating the upload progress for individual files and for all uploads combined. -* **Cancelable uploads:** - Individual file uploads can be canceled to stop the upload progress. -* **Resumable uploads:** - Aborted uploads can be resumed with browsers supporting the Blob API. -* **Chunked uploads:** - Large files can be uploaded in smaller chunks with browsers supporting the Blob API. -* **Client-side image resizing:** - Images can be automatically resized on client-side with browsers supporting the required JS APIs. -* **Preview images, audio and video:** - A preview of image, audio and video files can be displayed before uploading with browsers supporting the required APIs. -* **No browser plugins (e.g. Adobe Flash) required:** - The implementation is based on open standards like HTML5 and JavaScript and requires no additional browser plugins. -* **Graceful fallback for legacy browsers:** - Uploads files via XMLHttpRequests if supported and uses iframes as fallback for legacy browsers. -* **HTML file upload form fallback:** - Allows progressive enhancement by using a standard HTML file upload form as widget element. -* **Cross-site file uploads:** - Supports uploading files to a different domain with cross-site XMLHttpRequests or iframe redirects. -* **Multiple plugin instances:** - Allows to use multiple plugin instances on the same webpage. -* **Customizable and extensible:** - Provides an API to set individual options and define callBack methods for various upload events. -* **Multipart and file contents stream uploads:** - Files can be uploaded as standard "multipart/form-data" or file contents stream (HTTP PUT file upload). -* **Compatible with any server-side application platform:** - Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads. - -## Requirements - -### Mandatory requirements -* [jQuery](https://jquery.com/) v. 1.6+ -* [jQuery UI widget factory](https://api.jqueryui.com/jQuery.widget/) v. 1.9+ (included) -* [jQuery Iframe Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.iframe-transport.js) (included) - -The jQuery UI widget factory is a requirement for the basic File Upload plugin, but very lightweight without any other dependencies from the jQuery UI suite. - -The jQuery Iframe Transport is required for [browsers without XHR file upload support](https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support). - -### Optional requirements -* [JavaScript Templates engine](https://github.com/blueimp/JavaScript-Templates) v. 2.5.4+ -* [JavaScript Load Image library](https://github.com/blueimp/JavaScript-Load-Image) v. 1.13.0+ -* [JavaScript Canvas to Blob polyfill](https://github.com/blueimp/JavaScript-Canvas-to-Blob) v. 2.1.1+ -* [blueimp Gallery](https://github.com/blueimp/Gallery) v. 2.15.1+ -* [Bootstrap CSS framework](http://getbootstrap.com/) v. 3.2.0+ -* [Glyphicons](http://glyphicons.com/) - -The JavaScript Templates engine is used to render the selected and uploaded files for the Basic Plus UI and jQuery UI versions. - -The JavaScript Load Image library and JavaScript Canvas to Blob polyfill are required for the image previews and resizing functionality. - -The blueimp Gallery is used to display the uploaded images in a lightbox. - -The user interface of all versions except the jQuery UI version is built with Twitter's [Bootstrap](http://getbootstrap.com/) framework and icons from [Glyphicons](http://glyphicons.com/). - -### Cross-domain requirements -[Cross-domain File Uploads](https://github.com/blueimp/jQuery-File-Upload/wiki/Cross-domain-uploads) using the [Iframe Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.iframe-transport.js) require a redirect back to the origin server to retrieve the upload results. The [example implementation](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/main.js) makes use of [result.html](https://github.com/blueimp/jQuery-File-Upload/blob/master/cors/result.html) as a static redirect page for the origin server. - -The repository also includes the [jQuery XDomainRequest Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/cors/jquery.xdr-transport.js), which enables limited cross-domain AJAX requests in Microsoft Internet Explorer 8 and 9 (IE 10 supports cross-domain XHR requests). -The XDomainRequest object allows GET and POST requests only and doesn't support file uploads. It is used on the [Demo](https://blueimp.github.io/jQuery-File-Upload/) to delete uploaded files from the cross-domain demo file upload service. - -## Browsers - -### Desktop browsers -The File Upload plugin is regularly tested with the latest browser versions and supports the following minimal versions: - -* Google Chrome -* Apple Safari 4.0+ -* Mozilla Firefox 3.0+ -* Opera 11.0+ -* Microsoft Internet Explorer 6.0+ - -### Mobile browsers -The File Upload plugin has been tested with and supports the following mobile browsers: - -* Apple Safari on iOS 6.0+ -* Google Chrome on iOS 6.0+ -* Google Chrome on Android 4.0+ -* Default Browser on Android 2.3+ -* Opera Mobile 12.0+ - -### Supported features -For a detailed overview of the features supported by each browser version please have a look at the [Extended browser support information](https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support). - -## License -Released under the [MIT license](http://www.opensource.org/licenses/MIT). - -## Donations -jQuery File Upload is free software, but you can donate to support the developer, Sebastian Tschan: - -Flattr: [](https://flattr.com/thing/286433/jQuery-File-Upload-Plugin) - -PayPal: [](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=PYWYSYP77KL54) diff --git a/uploaded/jQuery-File-Upload/angularjs.html b/uploaded/jQuery-File-Upload/angularjs.html deleted file mode 100644 index 2a3ca20..0000000 --- a/uploaded/jQuery-File-Upload/angularjs.html +++ /dev/null @@ -1,211 +0,0 @@ -<!DOCTYPE HTML> -<!-- -/* - * jQuery File Upload Plugin AngularJS Demo 2.2.0 - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2013, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ ---> -<html lang="en"> -<head> -<!-- Force latest IE rendering engine or ChromeFrame if installed --> -<!--[if IE]> -<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> -<![endif]--> -<meta charset="utf-8"> -<title>jQuery File Upload Demo - AngularJS version</title> -<meta name="description" content="File Upload widget with multiple file selection, drag&drop support, progress bars, validation and preview images, audio and video for AngularJS. Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads."> -<meta name="viewport" content="width=device-width, initial-scale=1.0"> -<!-- Bootstrap styles --> -<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"> -<!-- Generic page styles --> -<link rel="stylesheet" href="css/style.css"> -<!-- blueimp Gallery styles --> -<link rel="stylesheet" href="//blueimp.github.io/Gallery/css/blueimp-gallery.min.css"> -<!-- CSS to style the file input field as button and adjust the Bootstrap progress bars --> -<link rel="stylesheet" href="css/jquery.fileupload.css"> -<link rel="stylesheet" href="css/jquery.fileupload-ui.css"> -<!-- CSS adjustments for browsers with JavaScript disabled --> -<noscript><link rel="stylesheet" href="css/jquery.fileupload-noscript.css"></noscript> -<noscript><link rel="stylesheet" href="css/jquery.fileupload-ui-noscript.css"></noscript> -<style> -/* Hide Angular JS elements before initializing */ -.ng-cloak { - display: none; -} -</style> -</head> -<body> -<div class="navbar navbar-default navbar-fixed-top"> - <div class="container"> - <div class="navbar-header"> - <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-fixed-top .navbar-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a class="navbar-brand" href="https://github.com/blueimp/jQuery-File-Upload">jQuery File Upload</a> - </div> - <div class="navbar-collapse collapse"> - <ul class="nav navbar-nav"> - <li><a href="https://github.com/blueimp/jQuery-File-Upload/tags">Download</a></li> - <li><a href="https://github.com/blueimp/jQuery-File-Upload">Source Code</a></li> - <li><a href="https://github.com/blueimp/jQuery-File-Upload/wiki">Documentation</a></li> - <li><a href="https://blueimp.net">© Sebastian Tschan</a></li> - </ul> - </div> - </div> -</div> -<div class="container"> - <h1>jQuery File Upload Demo</h1> - <h2 class="lead">AngularJS version</h2> - <ul class="nav nav-tabs"> - <li><a href="basic.html">Basic</a></li> - <li><a href="basic-plus.html">Basic Plus</a></li> - <li><a href="index.html">Basic Plus UI</a></li> - <li class="active"><a href="angularjs.html">AngularJS</a></li> - <li><a href="jquery-ui.html">jQuery UI</a></li> - </ul> - <br> - <blockquote> - <p>File Upload widget with multiple file selection, drag&drop support, progress bars, validation and preview images, audio and video for AngularJS.<br> - Supports cross-domain, chunked and resumable file uploads and client-side image resizing.<br> - Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.</p> - </blockquote> - <br> - <!-- The file upload form used as target for the file upload widget --> - <form id="fileupload" action="//jquery-file-upload.appspot.com/" method="POST" enctype="multipart/form-data" data-ng-app="demo" data-ng-controller="DemoFileUploadController" data-file-upload="options" data-ng-class="{'fileupload-processing': processing() || loadingFiles}"> - <!-- Redirect browsers with JavaScript disabled to the origin page --> - <noscript><input type="hidden" name="redirect" value="https://blueimp.github.io/jQuery-File-Upload/"></noscript> - <!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload --> - <div class="row fileupload-buttonbar"> - <div class="col-lg-7"> - <!-- The fileinput-button span is used to style the file input field as button --> - <span class="btn btn-success fileinput-button" ng-class="{disabled: disabled}"> - <i class="glyphicon glyphicon-plus"></i> - <span>Add files...</span> - <input type="file" name="files[]" multiple ng-disabled="disabled"> - </span> - <button type="button" class="btn btn-primary start" data-ng-click="submit()"> - <i class="glyphicon glyphicon-upload"></i> - <span>Start upload</span> - </button> - <button type="button" class="btn btn-warning cancel" data-ng-click="cancel()"> - <i class="glyphicon glyphicon-ban-circle"></i> - <span>Cancel upload</span> - </button> - <!-- The global file processing state --> - <span class="fileupload-process"></span> - </div> - <!-- The global progress state --> - <div class="col-lg-5 fade" data-ng-class="{in: active()}"> - <!-- The global progress bar --> - <div class="progress progress-striped active" data-file-upload-progress="progress()"><div class="progress-bar progress-bar-success" data-ng-style="{width: num + '%'}"></div></div> - <!-- The extended global progress state --> - <div class="progress-extended"> </div> - </div> - </div> - <!-- The table listing the files available for upload/download --> - <table class="table table-striped files ng-cloak"> - <tr data-ng-repeat="file in queue" data-ng-class="{'processing': file.$processing()}"> - <td data-ng-switch data-on="!!file.thumbnailUrl"> - <div class="preview" data-ng-switch-when="true"> - <a data-ng-href="{{file.url}}" title="{{file.name}}" download="{{file.name}}" data-gallery><img data-ng-src="{{file.thumbnailUrl}}" alt=""></a> - </div> - <div class="preview" data-ng-switch-default data-file-upload-preview="file"></div> - </td> - <td> - <p class="name" data-ng-switch data-on="!!file.url"> - <span data-ng-switch-when="true" data-ng-switch data-on="!!file.thumbnailUrl"> - <a data-ng-switch-when="true" data-ng-href="{{file.url}}" title="{{file.name}}" download="{{file.name}}" data-gallery>{{file.name}}</a> - <a data-ng-switch-default data-ng-href="{{file.url}}" title="{{file.name}}" download="{{file.name}}">{{file.name}}</a> - </span> - <span data-ng-switch-default>{{file.name}}</span> - </p> - <strong data-ng-show="file.error" class="error text-danger">{{file.error}}</strong> - </td> - <td> - <p class="size">{{file.size | formatFileSize}}</p> - <div class="progress progress-striped active fade" data-ng-class="{pending: 'in'}[file.$state()]" data-file-upload-progress="file.$progress()"><div class="progress-bar progress-bar-success" data-ng-style="{width: num + '%'}"></div></div> - </td> - <td> - <button type="button" class="btn btn-primary start" data-ng-click="file.$submit()" data-ng-hide="!file.$submit || options.autoUpload" data-ng-disabled="file.$state() == 'pending' || file.$state() == 'rejected'"> - <i class="glyphicon glyphicon-upload"></i> - <span>Start</span> - </button> - <button type="button" class="btn btn-warning cancel" data-ng-click="file.$cancel()" data-ng-hide="!file.$cancel"> - <i class="glyphicon glyphicon-ban-circle"></i> - <span>Cancel</span> - </button> - <button data-ng-controller="FileDestroyController" type="button" class="btn btn-danger destroy" data-ng-click="file.$destroy()" data-ng-hide="!file.$destroy"> - <i class="glyphicon glyphicon-trash"></i> - <span>Delete</span> - </button> - </td> - </tr> - </table> - </form> - <br> - <div class="panel panel-default"> - <div class="panel-heading"> - <h3 class="panel-title">Demo Notes</h3> - </div> - <div class="panel-body"> - <ul> - <li>The maximum file size for uploads in this demo is <strong>5 MB</strong> (default file size is unlimited).</li> - <li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li> - <li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo setting).</li> - <li>You can <strong>drag & drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li> - <li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li> - <li>Built with the <a href="http://getbootstrap.com/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li> - </ul> - </div> - </div> -</div> -<!-- The blueimp Gallery widget --> -<div id="blueimp-gallery" class="blueimp-gallery blueimp-gallery-controls" data-filter=":even"> - <div class="slides"></div> - <h3 class="title"></h3> - <a class="prev">‹</a> - <a class="next">›</a> - <a class="close">×</a> - <a class="play-pause"></a> - <ol class="indicator"></ol> -</div> -<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> -<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> -<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included --> -<script src="js/vendor/jquery.ui.widget.js"></script> -<!-- The Load Image plugin is included for the preview images and image resizing functionality --> -<script src="//blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script> -<!-- The Canvas to Blob plugin is included for image resizing functionality --> -<script src="//blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script> -<!-- Bootstrap JS is not required, but included for the responsive demo navigation --> -<script src="//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> -<!-- blueimp Gallery script --> -<script src="//blueimp.github.io/Gallery/js/jquery.blueimp-gallery.min.js"></script> -<!-- The Iframe Transport is required for browsers without support for XHR file uploads --> -<script src="js/jquery.iframe-transport.js"></script> -<!-- The basic File Upload plugin --> -<script src="js/jquery.fileupload.js"></script> -<!-- The File Upload processing plugin --> -<script src="js/jquery.fileupload-process.js"></script> -<!-- The File Upload image preview & resize plugin --> -<script src="js/jquery.fileupload-image.js"></script> -<!-- The File Upload audio preview plugin --> -<script src="js/jquery.fileupload-audio.js"></script> -<!-- The File Upload video preview plugin --> -<script src="js/jquery.fileupload-video.js"></script> -<!-- The File Upload validation plugin --> -<script src="js/jquery.fileupload-validate.js"></script> -<!-- The File Upload Angular JS module --> -<script src="js/jquery.fileupload-angular.js"></script> -<!-- The main application script --> -<script src="js/app.js"></script> -</body> -</html> diff --git a/uploaded/jQuery-File-Upload/basic-plus.html b/uploaded/jQuery-File-Upload/basic-plus.html deleted file mode 100644 index 59b73b6..0000000 --- a/uploaded/jQuery-File-Upload/basic-plus.html +++ /dev/null @@ -1,226 +0,0 @@ -<!DOCTYPE HTML> -<!-- -/* - * jQuery File Upload Plugin Basic Plus Demo 1.4.0 - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2013, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ ---> -<html lang="en"> -<head> -<!-- Force latest IE rendering engine or ChromeFrame if installed --> -<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><![endif]--> -<meta charset="utf-8"> -<title>jQuery File Upload Demo - Basic Plus version</title> -<meta name="description" content="File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads."> -<meta name="viewport" content="width=device-width, initial-scale=1.0"> -<!-- Bootstrap styles --> -<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"> -<!-- Generic page styles --> -<link rel="stylesheet" href="css/style.css"> -<!-- CSS to style the file input field as button and adjust the Bootstrap progress bars --> -<link rel="stylesheet" href="css/jquery.fileupload.css"> -</head> -<body> -<div class="navbar navbar-default navbar-fixed-top"> - <div class="container"> - <div class="navbar-header"> - <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-fixed-top .navbar-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a class="navbar-brand" href="https://github.com/blueimp/jQuery-File-Upload">jQuery File Upload</a> - </div> - <div class="navbar-collapse collapse"> - <ul class="nav navbar-nav"> - <li><a href="https://github.com/blueimp/jQuery-File-Upload/tags">Download</a></li> - <li><a href="https://github.com/blueimp/jQuery-File-Upload">Source Code</a></li> - <li><a href="https://github.com/blueimp/jQuery-File-Upload/wiki">Documentation</a></li> - <li><a href="https://blueimp.net">© Sebastian Tschan</a></li> - </ul> - </div> - </div> -</div> -<div class="container"> - <h1>jQuery File Upload Demo</h1> - <h2 class="lead">Basic Plus version</h2> - <ul class="nav nav-tabs"> - <li><a href="basic.html">Basic</a></li> - <li class="active"><a href="basic-plus.html">Basic Plus</a></li> - <li><a href="index.html">Basic Plus UI</a></li> - <li><a href="angularjs.html">AngularJS</a></li> - <li><a href="jquery-ui.html">jQuery UI</a></li> - </ul> - <br> - <blockquote> - <p>File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery.<br> - Supports cross-domain, chunked and resumable file uploads and client-side image resizing.<br> - Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.</p> - </blockquote> - <br> - <!-- The fileinput-button span is used to style the file input field as button --> - <span class="btn btn-success fileinput-button"> - <i class="glyphicon glyphicon-plus"></i> - <span>Add files...</span> - <!-- The file input field used as target for the file upload widget --> - <input id="fileupload" type="file" name="files[]" multiple> - </span> - <br> - <br> - <!-- The global progress bar --> - <div id="progress" class="progress"> - <div class="progress-bar progress-bar-success"></div> - </div> - <!-- The container for the uploaded files --> - <div id="files" class="files"></div> - <br> - <div class="panel panel-default"> - <div class="panel-heading"> - <h3 class="panel-title">Demo Notes</h3> - </div> - <div class="panel-body"> - <ul> - <li>The maximum file size for uploads in this demo is <strong>5 MB</strong> (default file size is unlimited).</li> - <li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li> - <li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo setting).</li> - <li>You can <strong>drag & drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li> - <li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li> - <li>Built with the <a href="http://getbootstrap.com/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li> - </ul> - </div> - </div> -</div> -<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> -<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included --> -<script src="js/vendor/jquery.ui.widget.js"></script> -<!-- The Load Image plugin is included for the preview images and image resizing functionality --> -<script src="//blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script> -<!-- The Canvas to Blob plugin is included for image resizing functionality --> -<script src="//blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script> -<!-- Bootstrap JS is not required, but included for the responsive demo navigation --> -<script src="//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> -<!-- The Iframe Transport is required for browsers without support for XHR file uploads --> -<script src="js/jquery.iframe-transport.js"></script> -<!-- The basic File Upload plugin --> -<script src="js/jquery.fileupload.js"></script> -<!-- The File Upload processing plugin --> -<script src="js/jquery.fileupload-process.js"></script> -<!-- The File Upload image preview & resize plugin --> -<script src="js/jquery.fileupload-image.js"></script> -<!-- The File Upload audio preview plugin --> -<script src="js/jquery.fileupload-audio.js"></script> -<!-- The File Upload video preview plugin --> -<script src="js/jquery.fileupload-video.js"></script> -<!-- The File Upload validation plugin --> -<script src="js/jquery.fileupload-validate.js"></script> -<script> -/*jslint unparam: true, regexp: true */ -/*global window, $ */ -$(function () { - 'use strict'; - // Change this to the location of your server-side upload handler: - var url = window.location.hostname === 'blueimp.github.io' ? - '//jquery-file-upload.appspot.com/' : 'server/php/', - uploadButton = $('<button/>') - .addClass('btn btn-primary') - .prop('disabled', true) - .text('Processing...') - .on('click', function () { - var $this = $(this), - data = $this.data(); - $this - .off('click') - .text('Abort') - .on('click', function () { - $this.remove(); - data.abort(); - }); - data.submit().always(function () { - $this.remove(); - }); - }); - $('#fileupload').fileupload({ - url: url, - dataType: 'json', - autoUpload: false, - acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i, - maxFileSize: 5000000, // 5 MB - // Enable image resizing, except for Android and Opera, - // which actually support image resizing, but fail to - // send Blob objects via XHR requests: - disableImageResize: /Android(?!.*Chrome)|Opera/ - .test(window.navigator.userAgent), - previewMaxWidth: 100, - previewMaxHeight: 100, - previewCrop: true - }).on('fileuploadadd', function (e, data) { - data.context = $('<div/>').appendTo('#files'); - $.each(data.files, function (index, file) { - var node = $('<p/>') - .append($('<span/>').text(file.name)); - if (!index) { - node - .append('<br>') - .append(uploadButton.clone(true).data(data)); - } - node.appendTo(data.context); - }); - }).on('fileuploadprocessalways', function (e, data) { - var index = data.index, - file = data.files[index], - node = $(data.context.children()[index]); - if (file.preview) { - node - .prepend('<br>') - .prepend(file.preview); - } - if (file.error) { - node - .append('<br>') - .append($('<span class="text-danger"/>').text(file.error)); - } - if (index + 1 === data.files.length) { - data.context.find('button') - .text('Upload') - .prop('disabled', !!data.files.error); - } - }).on('fileuploadprogressall', function (e, data) { - var progress = parseInt(data.loaded / data.total * 100, 10); - $('#progress .progress-bar').css( - 'width', - progress + '%' - ); - }).on('fileuploaddone', function (e, data) { - $.each(data.result.files, function (index, file) { - if (file.url) { - var link = $('<a>') - .attr('target', '_blank') - .prop('href', file.url); - $(data.context.children()[index]) - .wrap(link); - } else if (file.error) { - var error = $('<span class="text-danger"/>').text(file.error); - $(data.context.children()[index]) - .append('<br>') - .append(error); - } - }); - }).on('fileuploadfail', function (e, data) { - $.each(data.files, function (index) { - var error = $('<span class="text-danger"/>').text('File upload failed.'); - $(data.context.children()[index]) - .append('<br>') - .append(error); - }); - }).prop('disabled', !$.support.fileInput) - .parent().addClass($.support.fileInput ? undefined : 'disabled'); -}); -</script> -</body> -</html> diff --git a/uploaded/jQuery-File-Upload/basic.html b/uploaded/jQuery-File-Upload/basic.html deleted file mode 100644 index f248f4d..0000000 --- a/uploaded/jQuery-File-Upload/basic.html +++ /dev/null @@ -1,136 +0,0 @@ -<!DOCTYPE HTML> -<!-- -/* - * jQuery File Upload Plugin Basic Demo 1.3.0 - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2013, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ ---> -<html lang="en"> -<head> -<!-- Force latest IE rendering engine or ChromeFrame if installed --> -<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><![endif]--> -<meta charset="utf-8"> -<title>jQuery File Upload Demo - Basic version</title> -<meta name="description" content="File Upload widget with multiple file selection, drag&drop support and progress bar for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads."> -<meta name="viewport" content="width=device-width, initial-scale=1.0"> -<!-- Bootstrap styles --> -<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"> -<!-- Generic page styles --> -<link rel="stylesheet" href="css/style.css"> -<!-- CSS to style the file input field as button and adjust the Bootstrap progress bars --> -<link rel="stylesheet" href="css/jquery.fileupload.css"> -</head> -<body> -<div class="navbar navbar-default navbar-fixed-top"> - <div class="container"> - <div class="navbar-header"> - <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-fixed-top .navbar-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a class="navbar-brand" href="https://github.com/blueimp/jQuery-File-Upload">jQuery File Upload</a> - </div> - <div class="navbar-collapse collapse"> - <ul class="nav navbar-nav"> - <li><a href="https://github.com/blueimp/jQuery-File-Upload/tags">Download</a></li> - <li><a href="https://github.com/blueimp/jQuery-File-Upload">Source Code</a></li> - <li><a href="https://github.com/blueimp/jQuery-File-Upload/wiki">Documentation</a></li> - <li><a href="https://blueimp.net">© Sebastian Tschan</a></li> - </ul> - </div> - </div> -</div> -<div class="container"> - <h1>jQuery File Upload Demo</h1> - <h2 class="lead">Basic version</h2> - <ul class="nav nav-tabs"> - <li class="active"><a href="basic.html">Basic</a></li> - <li><a href="basic-plus.html">Basic Plus</a></li> - <li><a href="index.html">Basic Plus UI</a></li> - <li><a href="angularjs.html">AngularJS</a></li> - <li><a href="jquery-ui.html">jQuery UI</a></li> - </ul> - <br> - <blockquote> - <p>File Upload widget with multiple file selection, drag&drop support and progress bar for jQuery.<br> - Supports cross-domain, chunked and resumable file uploads.<br> - Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.</p> - </blockquote> - <br> - <!-- The fileinput-button span is used to style the file input field as button --> - <span class="btn btn-success fileinput-button"> - <i class="glyphicon glyphicon-plus"></i> - <span>Select files...</span> - <!-- The file input field used as target for the file upload widget --> - <input id="fileupload" type="file" name="files[]" multiple> - </span> - <br> - <br> - <!-- The global progress bar --> - <div id="progress" class="progress"> - <div class="progress-bar progress-bar-success"></div> - </div> - <!-- The container for the uploaded files --> - <div id="files" class="files"></div> - <br> - <div class="panel panel-default"> - <div class="panel-heading"> - <h3 class="panel-title">Demo Notes</h3> - </div> - <div class="panel-body"> - <ul> - <li>The maximum file size for uploads in this demo is <strong>5 MB</strong> (default file size is unlimited).</li> - <li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li> - <li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo setting).</li> - <li>You can <strong>drag & drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li> - <li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li> - <li>Built with Twitter's <a href="http://twitter.github.com/bootstrap/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li> - </ul> - </div> - </div> -</div> -<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> -<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included --> -<script src="js/vendor/jquery.ui.widget.js"></script> -<!-- The Iframe Transport is required for browsers without support for XHR file uploads --> -<script src="js/jquery.iframe-transport.js"></script> -<!-- The basic File Upload plugin --> -<script src="js/jquery.fileupload.js"></script> -<!-- Bootstrap JS is not required, but included for the responsive demo navigation --> -<script src="//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> -<script> -/*jslint unparam: true */ -/*global window, $ */ -$(function () { - 'use strict'; - // Change this to the location of your server-side upload handler: - var url = window.location.hostname === 'blueimp.github.io' ? - '//jquery-file-upload.appspot.com/' : 'server/php/'; - $('#fileupload').fileupload({ - url: url, - dataType: 'json', - done: function (e, data) { - $.each(data.result.files, function (index, file) { - $('<p/>').text(file.name).appendTo('#files'); - }); - }, - progressall: function (e, data) { - var progress = parseInt(data.loaded / data.total * 100, 10); - $('#progress .progress-bar').css( - 'width', - progress + '%' - ); - } - }).prop('disabled', !$.support.fileInput) - .parent().addClass($.support.fileInput ? undefined : 'disabled'); -}); -</script> -</body> -</html> diff --git a/uploaded/jQuery-File-Upload/blueimp-file-upload.jquery.json b/uploaded/jQuery-File-Upload/blueimp-file-upload.jquery.json deleted file mode 100644 index 4b39595..0000000 --- a/uploaded/jQuery-File-Upload/blueimp-file-upload.jquery.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "blueimp-file-upload", - "version": "9.8.1", - "title": "jQuery File Upload", - "author": { - "name": "Sebastian Tschan", - "url": "https://blueimp.net" - }, - "licenses": [ - { - "type": "MIT", - "url": "http://www.opensource.org/licenses/MIT" - } - ], - "dependencies": { - "jquery": ">=1.6" - }, - "description": "File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.", - "keywords": [ - "jquery", - "file", - "upload", - "widget", - "multiple", - "selection", - "drag", - "drop", - "progress", - "preview", - "cross-domain", - "cross-site", - "chunk", - "resume", - "gae", - "go", - "python", - "php", - "bootstrap" - ], - "homepage": "https://github.com/blueimp/jQuery-File-Upload", - "docs": "https://github.com/blueimp/jQuery-File-Upload/wiki", - "demo": "https://blueimp.github.io/jQuery-File-Upload/", - "bugs": "https://github.com/blueimp/jQuery-File-Upload/issues", - "maintainers": [ - { - "name": "Sebastian Tschan", - "url": "https://blueimp.net" - } - ] -} diff --git a/uploaded/jQuery-File-Upload/bower.json b/uploaded/jQuery-File-Upload/bower.json deleted file mode 100644 index f933705..0000000 --- a/uploaded/jQuery-File-Upload/bower.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "name": "blueimp-file-upload", - "version": "9.8.1", - "title": "jQuery File Upload", - "description": "File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.", - "keywords": [ - "jquery", - "file", - "upload", - "widget", - "multiple", - "selection", - "drag", - "drop", - "progress", - "preview", - "cross-domain", - "cross-site", - "chunk", - "resume", - "gae", - "go", - "python", - "php", - "bootstrap" - ], - "homepage": "https://github.com/blueimp/jQuery-File-Upload", - "author": { - "name": "Sebastian Tschan", - "url": "https://blueimp.net" - }, - "maintainers": [ - { - "name": "Sebastian Tschan", - "url": "https://blueimp.net" - } - ], - "repository": { - "type": "git", - "url": "git://github.com/blueimp/jQuery-File-Upload.git" - }, - "bugs": "https://github.com/blueimp/jQuery-File-Upload/issues", - "licenses": [ - { - "type": "MIT", - "url": "http://www.opensource.org/licenses/MIT" - } - ], - "dependencies": { - "jquery": ">=1.6", - "blueimp-tmpl": ">=2.5.4", - "blueimp-load-image": ">=1.13.0", - "blueimp-canvas-to-blob": ">=2.1.1" - }, - "main": [ - "css/jquery.fileupload.css", - "css/jquery.fileupload-ui.css", - "css/jquery.fileupload-noscript.css", - "css/jquery.fileupload-ui-noscript.css", - "js/cors/jquery.postmessage-transport.js", - "js/cors/jquery.xdr-transport.js", - "js/vendor/jquery.ui.widget.js", - "js/jquery.fileupload.js", - "js/jquery.fileupload-process.js", - "js/jquery.fileupload-validate.js", - "js/jquery.fileupload-image.js", - "js/jquery.fileupload-audio.js", - "js/jquery.fileupload-video.js", - "js/jquery.fileupload-ui.js", - "js/jquery.fileupload-jquery-ui.js", - "js/jquery.fileupload-angular.js", - "js/jquery.iframe-transport.js" - ], - "ignore": [ - "/*.*", - "/cors", - "css/demo-ie8.css", - "css/demo.css", - "css/style.css", - "js/app.js", - "js/main.js", - "server", - "test" - ] -} diff --git a/uploaded/jQuery-File-Upload/cors/postmessage.html b/uploaded/jQuery-File-Upload/cors/postmessage.html deleted file mode 100644 index 3d1448f..0000000 --- a/uploaded/jQuery-File-Upload/cors/postmessage.html +++ /dev/null @@ -1,75 +0,0 @@ -<!DOCTYPE HTML> -<!-- -/* - * jQuery File Upload Plugin postMessage API 1.2.1 - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2011, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ ---> -<html lang="en"> -<head> -<meta charset="utf-8"> -<title>jQuery File Upload Plugin postMessage API</title> -<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> -</head> -<body> -<script> -/*jslint unparam: true, regexp: true */ -/*global $, Blob, FormData, location */ -'use strict'; -var origin = /^http:\/\/example.org/, - target = new RegExp('^(http(s)?:)?\\/\\/' + location.host + '\\/'); -$(window).on('message', function (e) { - e = e.originalEvent; - var s = e.data, - xhr = $.ajaxSettings.xhr(), - f; - if (!origin.test(e.origin)) { - throw new Error('Origin "' + e.origin + '" does not match ' + origin); - } - if (!target.test(e.data.url)) { - throw new Error('Target "' + e.data.url + '" does not match ' + target); - } - $(xhr.upload).on('progress', function (ev) { - ev = ev.originalEvent; - e.source.postMessage({ - id: s.id, - type: ev.type, - timeStamp: ev.timeStamp, - lengthComputable: ev.lengthComputable, - loaded: ev.loaded, - total: ev.total - }, e.origin); - }); - s.xhr = function () { - return xhr; - }; - if (!(s.data instanceof Blob)) { - f = new FormData(); - $.each(s.data, function (i, v) { - f.append(v.name, v.value); - }); - s.data = f; - } - $.ajax(s).always(function (result, statusText, jqXHR) { - if (!jqXHR.done) { - jqXHR = result; - result = null; - } - e.source.postMessage({ - id: s.id, - status: jqXHR.status, - statusText: statusText, - result: result, - headers: jqXHR.getAllResponseHeaders() - }, e.origin); - }); -}); -</script> -</body> -</html>
\ No newline at end of file diff --git a/uploaded/jQuery-File-Upload/cors/result.html b/uploaded/jQuery-File-Upload/cors/result.html deleted file mode 100644 index 2251314..0000000 --- a/uploaded/jQuery-File-Upload/cors/result.html +++ /dev/null @@ -1,24 +0,0 @@ -<!DOCTYPE HTML> -<!-- -/* - * jQuery Iframe Transport Plugin Redirect Page 2.0.1 - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2010, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ ---> -<html lang="en"> -<head> -<meta charset="utf-8"> -<title>jQuery Iframe Transport Plugin Redirect Page</title> -</head> -<body> -<script> -document.body.innerText=document.body.textContent=decodeURIComponent(window.location.search.slice(1)); -</script> -</body> -</html> diff --git a/uploaded/jQuery-File-Upload/index.html b/uploaded/jQuery-File-Upload/index.html deleted file mode 100644 index f92f04a..0000000 --- a/uploaded/jQuery-File-Upload/index.html +++ /dev/null @@ -1,255 +0,0 @@ -<!DOCTYPE HTML> -<!-- -/* - * jQuery File Upload Plugin Demo 9.1.0 - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2010, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ ---> -<html lang="en"> -<head> -<!-- Force latest IE rendering engine or ChromeFrame if installed --> -<!--[if IE]> -<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> -<![endif]--> -<meta charset="utf-8"> -<title>jQuery File Upload Demo</title> -<meta name="description" content="File Upload widget with multiple file selection, drag&drop support, progress bars, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads."> -<meta name="viewport" content="width=device-width, initial-scale=1.0"> -<!-- Bootstrap styles --> -<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"> -<!-- Generic page styles --> -<link rel="stylesheet" href="css/style.css"> -<!-- blueimp Gallery styles --> -<link rel="stylesheet" href="//blueimp.github.io/Gallery/css/blueimp-gallery.min.css"> -<!-- CSS to style the file input field as button and adjust the Bootstrap progress bars --> -<link rel="stylesheet" href="css/jquery.fileupload.css"> -<link rel="stylesheet" href="css/jquery.fileupload-ui.css"> -<!-- CSS adjustments for browsers with JavaScript disabled --> -<noscript><link rel="stylesheet" href="css/jquery.fileupload-noscript.css"></noscript> -<noscript><link rel="stylesheet" href="css/jquery.fileupload-ui-noscript.css"></noscript> -</head> -<body> -<div class="navbar navbar-default navbar-fixed-top"> - <div class="container"> - <div class="navbar-header"> - <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-fixed-top .navbar-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a class="navbar-brand" href="https://github.com/blueimp/jQuery-File-Upload">jQuery File Upload</a> - </div> - <div class="navbar-collapse collapse"> - <ul class="nav navbar-nav"> - <li><a href="https://github.com/blueimp/jQuery-File-Upload/tags">Download</a></li> - <li><a href="https://github.com/blueimp/jQuery-File-Upload">Source Code</a></li> - <li><a href="https://github.com/blueimp/jQuery-File-Upload/wiki">Documentation</a></li> - <li><a href="https://blueimp.net">© Sebastian Tschan</a></li> - </ul> - </div> - </div> -</div> -<div class="container"> - <h1>jQuery File Upload Demo</h1> - <h2 class="lead">Basic Plus UI version</h2> - <ul class="nav nav-tabs"> - <li><a href="basic.html">Basic</a></li> - <li><a href="basic-plus.html">Basic Plus</a></li> - <li class="active"><a href="index.html">Basic Plus UI</a></li> - <li><a href="angularjs.html">AngularJS</a></li> - <li><a href="jquery-ui.html">jQuery UI</a></li> - </ul> - <br> - <blockquote> - <p>File Upload widget with multiple file selection, drag&drop support, progress bars, validation and preview images, audio and video for jQuery.<br> - Supports cross-domain, chunked and resumable file uploads and client-side image resizing.<br> - Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.</p> - </blockquote> - <br> - <!-- The file upload form used as target for the file upload widget --> - <form id="fileupload" action="//jquery-file-upload.appspot.com/" method="POST" enctype="multipart/form-data"> - <!-- Redirect browsers with JavaScript disabled to the origin page --> - <noscript><input type="hidden" name="redirect" value="https://blueimp.github.io/jQuery-File-Upload/"></noscript> - <!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload --> - <div class="row fileupload-buttonbar"> - <div class="col-lg-7"> - <!-- The fileinput-button span is used to style the file input field as button --> - <span class="btn btn-success fileinput-button"> - <i class="glyphicon glyphicon-plus"></i> - <span>Add files...</span> - <input type="file" name="files[]" multiple> - </span> - <button type="submit" class="btn btn-primary start"> - <i class="glyphicon glyphicon-upload"></i> - <span>Start upload</span> - </button> - <button type="reset" class="btn btn-warning cancel"> - <i class="glyphicon glyphicon-ban-circle"></i> - <span>Cancel upload</span> - </button> - <button type="button" class="btn btn-danger delete"> - <i class="glyphicon glyphicon-trash"></i> - <span>Delete</span> - </button> - <input type="checkbox" class="toggle"> - <!-- The global file processing state --> - <span class="fileupload-process"></span> - </div> - <!-- The global progress state --> - <div class="col-lg-5 fileupload-progress fade"> - <!-- The global progress bar --> - <div class="progress progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100"> - <div class="progress-bar progress-bar-success" style="width:0%;"></div> - </div> - <!-- The extended global progress state --> - <div class="progress-extended"> </div> - </div> - </div> - <!-- The table listing the files available for upload/download --> - <table role="presentation" class="table table-striped"><tbody class="files"></tbody></table> - </form> - <br> - <div class="panel panel-default"> - <div class="panel-heading"> - <h3 class="panel-title">Demo Notes</h3> - </div> - <div class="panel-body"> - <ul> - <li>The maximum file size for uploads in this demo is <strong>5 MB</strong> (default file size is unlimited).</li> - <li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li> - <li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo setting).</li> - <li>You can <strong>drag & drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li> - <li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li> - <li>Built with the <a href="http://getbootstrap.com/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li> - </ul> - </div> - </div> -</div> -<!-- The blueimp Gallery widget --> -<div id="blueimp-gallery" class="blueimp-gallery blueimp-gallery-controls" data-filter=":even"> - <div class="slides"></div> - <h3 class="title"></h3> - <a class="prev">‹</a> - <a class="next">›</a> - <a class="close">×</a> - <a class="play-pause"></a> - <ol class="indicator"></ol> -</div> -<!-- The template to display files available for upload --> -<script id="template-upload" type="text/x-tmpl"> -{% for (var i=0, file; file=o.files[i]; i++) { %} - <tr class="template-upload fade"> - <td> - <span class="preview"></span> - </td> - <td> - <p class="name">{%=file.name%}</p> - <strong class="error text-danger"></strong> - </td> - <td> - <p class="size">Processing...</p> - <div class="progress progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="progress-bar progress-bar-success" style="width:0%;"></div></div> - </td> - <td> - {% if (!i && !o.options.autoUpload) { %} - <button class="btn btn-primary start" disabled> - <i class="glyphicon glyphicon-upload"></i> - <span>Start</span> - </button> - {% } %} - {% if (!i) { %} - <button class="btn btn-warning cancel"> - <i class="glyphicon glyphicon-ban-circle"></i> - <span>Cancel</span> - </button> - {% } %} - </td> - </tr> -{% } %} -</script> -<!-- The template to display files available for download --> -<script id="template-download" type="text/x-tmpl"> -{% for (var i=0, file; file=o.files[i]; i++) { %} - <tr class="template-download fade"> - <td> - <span class="preview"> - {% if (file.thumbnailUrl) { %} - <a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" data-gallery><img src="{%=file.thumbnailUrl%}"></a> - {% } %} - </span> - </td> - <td> - <p class="name"> - {% if (file.url) { %} - <a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" {%=file.thumbnailUrl?'data-gallery':''%}>{%=file.name%}</a> - {% } else { %} - <span>{%=file.name%}</span> - {% } %} - </p> - {% if (file.error) { %} - <div><span class="label label-danger">Error</span> {%=file.error%}</div> - {% } %} - </td> - <td> - <span class="size">{%=o.formatFileSize(file.size)%}</span> - </td> - <td> - {% if (file.deleteUrl) { %} - <button class="btn btn-danger delete" data-type="{%=file.deleteType%}" data-url="{%=file.deleteUrl%}"{% if (file.deleteWithCredentials) { %} data-xhr-fields='{"withCredentials":true}'{% } %}> - <i class="glyphicon glyphicon-trash"></i> - <span>Delete</span> - </button> - <input type="checkbox" name="delete" value="1" class="toggle"> - {% } else { %} - <button class="btn btn-warning cancel"> - <i class="glyphicon glyphicon-ban-circle"></i> - <span>Cancel</span> - </button> - {% } %} - </td> - </tr> -{% } %} -</script> -<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> -<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included --> -<script src="js/vendor/jquery.ui.widget.js"></script> -<!-- The Templates plugin is included to render the upload/download listings --> -<script src="//blueimp.github.io/JavaScript-Templates/js/tmpl.min.js"></script> -<!-- The Load Image plugin is included for the preview images and image resizing functionality --> -<script src="//blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script> -<!-- The Canvas to Blob plugin is included for image resizing functionality --> -<script src="//blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script> -<!-- Bootstrap JS is not required, but included for the responsive demo navigation --> -<script src="//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> -<!-- blueimp Gallery script --> -<script src="//blueimp.github.io/Gallery/js/jquery.blueimp-gallery.min.js"></script> -<!-- The Iframe Transport is required for browsers without support for XHR file uploads --> -<script src="js/jquery.iframe-transport.js"></script> -<!-- The basic File Upload plugin --> -<script src="js/jquery.fileupload.js"></script> -<!-- The File Upload processing plugin --> -<script src="js/jquery.fileupload-process.js"></script> -<!-- The File Upload image preview & resize plugin --> -<script src="js/jquery.fileupload-image.js"></script> -<!-- The File Upload audio preview plugin --> -<script src="js/jquery.fileupload-audio.js"></script> -<!-- The File Upload video preview plugin --> -<script src="js/jquery.fileupload-video.js"></script> -<!-- The File Upload validation plugin --> -<script src="js/jquery.fileupload-validate.js"></script> -<!-- The File Upload user interface plugin --> -<script src="js/jquery.fileupload-ui.js"></script> -<!-- The main application script --> -<script src="js/main.js"></script> -<!-- The XDomainRequest Transport is included for cross-domain file deletion for IE 8 and IE 9 --> -<!--[if (gte IE 8)&(lt IE 10)]> -<script src="js/cors/jquery.xdr-transport.js"></script> -<![endif]--> -</body> -</html> diff --git a/uploaded/jQuery-File-Upload/jquery-ui.html b/uploaded/jQuery-File-Upload/jquery-ui.html deleted file mode 100644 index d61ee52..0000000 --- a/uploaded/jQuery-File-Upload/jquery-ui.html +++ /dev/null @@ -1,250 +0,0 @@ -<!DOCTYPE HTML> -<!-- -/* - * jQuery File Upload Plugin jQuery UI Demo 9.1.0 - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2013, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ ---> -<html lang="en"> -<head> -<!-- Force latest IE rendering engine or ChromeFrame if installed --> -<!--[if IE]> -<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> -<![endif]--> -<meta charset="utf-8"> -<title>jQuery File Upload Demo - jQuery UI version</title> -<meta name="description" content="File Upload widget with multiple file selection, drag&drop support, progress bars, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads."> -<meta name="viewport" content="width=device-width, initial-scale=1.0"> -<!-- jQuery UI styles --> -<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/themes/dark-hive/jquery-ui.css" id="theme"> -<!-- Demo styles --> -<link rel="stylesheet" href="css/demo.css"> -<!--[if lte IE 8]> -<link rel="stylesheet" href="css/demo-ie8.css"> -<![endif]--> -<style> -/* Adjust the jQuery UI widget font-size: */ -.ui-widget { - font-size: 0.95em; -} -</style> -<!-- blueimp Gallery styles --> -<link rel="stylesheet" href="//blueimp.github.io/Gallery/css/blueimp-gallery.min.css"> -<!-- CSS to style the file input field as button and adjust the Bootstrap progress bars --> -<link rel="stylesheet" href="css/jquery.fileupload.css"> -<link rel="stylesheet" href="css/jquery.fileupload-ui.css"> -<!-- CSS adjustments for browsers with JavaScript disabled --> -<noscript><link rel="stylesheet" href="css/jquery.fileupload-noscript.css"></noscript> -<noscript><link rel="stylesheet" href="css/jquery.fileupload-ui-noscript.css"></noscript> -</head> -<body> -<ul class="navigation"> - <li><h3><a href="https://github.com/blueimp/jQuery-File-Upload">jQuery File Upload</a></h3></li> - <li><a href="https://github.com/blueimp/jQuery-File-Upload/tags">Download</a></li> - <li><a href="https://github.com/blueimp/jQuery-File-Upload">Source Code</a></li> - <li><a href="https://github.com/blueimp/jQuery-File-Upload/wiki">Documentation</a></li> - <li><a href="https://blueimp.net">© blueimp.net</a></li> -</ul> -<h1>jQuery File Upload Demo</h1> -<h2>jQuery UI version</h2> -<form> - <label for="theme-switcher">Theme:</label> - <select id="theme-switcher" class="pull-right"> - <option value="black-tie">Black Tie</option> - <option value="blitzer">Blitzer</option> - <option value="cupertino">Cupertino</option> - <option value="dark-hive" selected>Dark Hive</option> - <option value="dot-luv">Dot Luv</option> - <option value="eggplant">Eggplant</option> - <option value="excite-bike">Excite Bike</option> - <option value="flick">Flick</option> - <option value="hot-sneaks">Hot sneaks</option> - <option value="humanity">Humanity</option> - <option value="le-frog">Le Frog</option> - <option value="mint-choc">Mint Choc</option> - <option value="overcast">Overcast</option> - <option value="pepper-grinder">Pepper Grinder</option> - <option value="redmond">Redmond</option> - <option value="smoothness">Smoothness</option> - <option value="south-street">South Street</option> - <option value="start">Start</option> - <option value="sunny">Sunny</option> - <option value="swanky-purse">Swanky Purse</option> - <option value="trontastic">Trontastic</option> - <option value="ui-darkness">UI Darkness</option> - <option value="ui-lightness">UI Lightness</option> - <option value="vader">Vader</option> - </select> -</form> -<ul class="navigation"> - <li><a href="basic.html">Basic</a></li> - <li><a href="basic-plus.html">Basic Plus</a></li> - <li><a href="index.html">Basic Plus UI</a></li> - <li><a href="angularjs.html">AngularJS</a></li> - <li class="active"><a href="jquery-ui.html">jQuery UI</a></li> -</ul> -<blockquote> - <p>File Upload widget with multiple file selection, drag&drop support, progress bars, validation and preview images, audio and video for jQuery UI.<br> - Supports cross-domain, chunked and resumable file uploads and client-side image resizing.<br> - Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.</p> -</blockquote> -<!-- The file upload form used as target for the file upload widget --> -<form id="fileupload" action="//jquery-file-upload.appspot.com/" method="POST" enctype="multipart/form-data"> - <!-- Redirect browsers with JavaScript disabled to the origin page --> - <noscript><input type="hidden" name="redirect" value="https://blueimp.github.io/jQuery-File-Upload/"></noscript> - <!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload --> - <div class="fileupload-buttonbar"> - <div class="fileupload-buttons"> - <!-- The fileinput-button span is used to style the file input field as button --> - <span class="fileinput-button"> - <span>Add files...</span> - <input type="file" name="files[]" multiple> - </span> - <button type="submit" class="start">Start upload</button> - <button type="reset" class="cancel">Cancel upload</button> - <button type="button" class="delete">Delete</button> - <input type="checkbox" class="toggle"> - <!-- The global file processing state --> - <span class="fileupload-process"></span> - </div> - <!-- The global progress state --> - <div class="fileupload-progress fade" style="display:none"> - <!-- The global progress bar --> - <div class="progress" role="progressbar" aria-valuemin="0" aria-valuemax="100"></div> - <!-- The extended global progress state --> - <div class="progress-extended"> </div> - </div> - </div> - <!-- The table listing the files available for upload/download --> - <table role="presentation"><tbody class="files"></tbody></table> -</form> -<br> -<h3>Demo Notes</h3> -<ul> - <li>The maximum file size for uploads in this demo is <strong>5 MB</strong> (default file size is unlimited).</li> - <li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li> - <li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo setting).</li> - <li>You can <strong>drag & drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li> - <li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li> - <li>Built with <a href="https://jqueryui.com">jQuery UI</a>.</li> -</ul> -<!-- The blueimp Gallery widget --> -<div id="blueimp-gallery" class="blueimp-gallery blueimp-gallery-controls" data-filter=":even"> - <div class="slides"></div> - <h3 class="title"></h3> - <a class="prev">‹</a> - <a class="next">›</a> - <a class="close">×</a> - <a class="play-pause"></a> - <ol class="indicator"></ol> -</div> -<!-- The template to display files available for upload --> -<script id="template-upload" type="text/x-tmpl"> -{% for (var i=0, file; file=o.files[i]; i++) { %} - <tr class="template-upload fade"> - <td> - <span class="preview"></span> - </td> - <td> - <p class="name">{%=file.name%}</p> - <strong class="error"></strong> - </td> - <td> - <p class="size">Processing...</p> - <div class="progress"></div> - </td> - <td> - {% if (!i && !o.options.autoUpload) { %} - <button class="start" disabled>Start</button> - {% } %} - {% if (!i) { %} - <button class="cancel">Cancel</button> - {% } %} - </td> - </tr> -{% } %} -</script> -<!-- The template to display files available for download --> -<script id="template-download" type="text/x-tmpl"> -{% for (var i=0, file; file=o.files[i]; i++) { %} - <tr class="template-download fade"> - <td> - <span class="preview"> - {% if (file.thumbnailUrl) { %} - <a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" data-gallery><img src="{%=file.thumbnailUrl%}"></a> - {% } %} - </span> - </td> - <td> - <p class="name"> - <a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" {%=file.thumbnailUrl?'data-gallery':''%}>{%=file.name%}</a> - </p> - {% if (file.error) { %} - <div><span class="error">Error</span> {%=file.error%}</div> - {% } %} - </td> - <td> - <span class="size">{%=o.formatFileSize(file.size)%}</span> - </td> - <td> - <button class="delete" data-type="{%=file.deleteType%}" data-url="{%=file.deleteUrl%}"{% if (file.deleteWithCredentials) { %} data-xhr-fields='{"withCredentials":true}'{% } %}>Delete</button> - <input type="checkbox" name="delete" value="1" class="toggle"> - </td> - </tr> -{% } %} -</script> -<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> -<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/jquery-ui.min.js"></script> -<!-- The Templates plugin is included to render the upload/download listings --> -<script src="//blueimp.github.io/JavaScript-Templates/js/tmpl.min.js"></script> -<!-- The Load Image plugin is included for the preview images and image resizing functionality --> -<script src="//blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script> -<!-- The Canvas to Blob plugin is included for image resizing functionality --> -<script src="//blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script> -<!-- blueimp Gallery script --> -<script src="//blueimp.github.io/Gallery/js/jquery.blueimp-gallery.min.js"></script> -<!-- The Iframe Transport is required for browsers without support for XHR file uploads --> -<script src="js/jquery.iframe-transport.js"></script> -<!-- The basic File Upload plugin --> -<script src="js/jquery.fileupload.js"></script> -<!-- The File Upload processing plugin --> -<script src="js/jquery.fileupload-process.js"></script> -<!-- The File Upload image preview & resize plugin --> -<script src="js/jquery.fileupload-image.js"></script> -<!-- The File Upload audio preview plugin --> -<script src="js/jquery.fileupload-audio.js"></script> -<!-- The File Upload video preview plugin --> -<script src="js/jquery.fileupload-video.js"></script> -<!-- The File Upload validation plugin --> -<script src="js/jquery.fileupload-validate.js"></script> -<!-- The File Upload user interface plugin --> -<script src="js/jquery.fileupload-ui.js"></script> -<!-- The File Upload jQuery UI plugin --> -<script src="js/jquery.fileupload-jquery-ui.js"></script> -<!-- The main application script --> -<script src="js/main.js"></script> -<script> -// Initialize the jQuery UI theme switcher: -$('#theme-switcher').change(function () { - var theme = $('#theme'); - theme.prop( - 'href', - theme.prop('href').replace( - /[\w\-]+\/jquery-ui.css/, - $(this).val() + '/jquery-ui.css' - ) - ); -}); -</script> -<!-- The XDomainRequest Transport is included for cross-domain file deletion for IE 8 and IE 9 --> -<!--[if (gte IE 8)&(lt IE 10)]> -<script src="js/cors/jquery.xdr-transport.js"></script> -<![endif]--> -</body> -</html> diff --git a/uploaded/jQuery-File-Upload/package.json b/uploaded/jQuery-File-Upload/package.json deleted file mode 100644 index df71ad2..0000000 --- a/uploaded/jQuery-File-Upload/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "blueimp-file-upload", - "version": "9.8.1", - "title": "jQuery File Upload", - "description": "File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.", - "keywords": [ - "jquery", - "file", - "upload", - "widget", - "multiple", - "selection", - "drag", - "drop", - "progress", - "preview", - "cross-domain", - "cross-site", - "chunk", - "resume", - "gae", - "go", - "python", - "php", - "bootstrap" - ], - "homepage": "https://github.com/blueimp/jQuery-File-Upload", - "author": { - "name": "Sebastian Tschan", - "url": "https://blueimp.net" - }, - "maintainers": [ - { - "name": "Sebastian Tschan", - "url": "https://blueimp.net" - } - ], - "repository": { - "type": "git", - "url": "git://github.com/blueimp/jQuery-File-Upload.git" - }, - "bugs": "https://github.com/blueimp/jQuery-File-Upload/issues", - "licenses": [ - { - "type": "MIT", - "url": "http://www.opensource.org/licenses/MIT" - } - ], - "devDependencies": { - "grunt": "~0.4.5", - "grunt-bump-build-git": "~1.1.1", - "grunt-contrib-jshint": "~0.10.0" - } -} diff --git a/uploaded/jQuery-File-Upload/test/index.html b/uploaded/jQuery-File-Upload/test/index.html deleted file mode 100644 index 5e82a88..0000000 --- a/uploaded/jQuery-File-Upload/test/index.html +++ /dev/null @@ -1,172 +0,0 @@ -<!DOCTYPE HTML> -<!-- -/* - * jQuery File Upload Plugin Test 9.1.0 - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2010, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ ---> -<html lang="en"> -<head> -<!-- Force latest IE rendering engine or ChromeFrame if installed --> -<!--[if IE]> -<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> -<![endif]--> -<meta charset="utf-8"> -<title>jQuery File Upload Plugin Test</title> -<meta name="viewport" content="width=device-width, initial-scale=1.0"> -<link rel="stylesheet" href="//codeorigin.jquery.com/qunit/qunit-1.14.0.css"> -</head> -<body> -<h1 id="qunit-header">jQuery File Upload Plugin Test</h1> -<h2 id="qunit-banner"></h2> -<div id="qunit-testrunner-toolbar"></div> -<h2 id="qunit-userAgent"></h2> -<ol id="qunit-tests"></ol> -<div id="qunit-fixture"> - <!-- The file upload form used as target for the file upload widget --> - <form id="fileupload" action="../server/php/" method="POST" enctype="multipart/form-data"> - <!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload --> - <div class="row fileupload-buttonbar"> - <div class="col-lg-7"> - <!-- The fileinput-button span is used to style the file input field as button --> - <span class="btn btn-success fileinput-button"> - <i class="icon-plus icon-white"></i> - <span>Add files...</span> - <input type="file" name="files[]" multiple> - </span> - <button type="submit" class="btn btn-primary start"> - <i class="icon-upload icon-white"></i> - <span>Start upload</span> - </button> - <button type="reset" class="btn btn-warning cancel"> - <i class="icon-ban-circle icon-white"></i> - <span>Cancel upload</span> - </button> - <button type="button" class="btn btn-danger delete"> - <i class="icon-trash icon-white"></i> - <span>Delete</span> - </button> - <input type="checkbox" class="toggle"> - <!-- The global file processing state --> - <span class="fileupload-process"></span> - </div> - <!-- The global progress state --> - <div class="col-lg-5 fileupload-progress"> - <!-- The global progress bar --> - <div class="progress progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100"> - <div class="progress-bar progress-bar-success" style="width:0%;"></div> - </div> - <!-- The extended global progress state --> - <div class="progress-extended"> </div> - </div> - </div> - <!-- The table listing the files available for upload/download --> - <table role="presentation" class="table table-striped"><tbody class="files"></tbody></table> - </form> -</div> -<!-- The template to display files available for upload --> -<script id="template-upload" type="text/x-tmpl"> -{% for (var i=0, file; file=o.files[i]; i++) { %} - <tr class="template-upload"> - <td> - <span class="preview"></span> - </td> - <td> - <p class="name">{%=file.name%}</p> - <strong class="error text-danger"></strong> - </td> - <td> - <p class="size">Processing...</p> - <div class="progress progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="progress-bar progress-bar-success" style="width:0%;"></div></div> - </td> - <td> - {% if (!i && !o.options.autoUpload) { %} - <button class="btn btn-primary start" disabled> - <i class="glyphicon glyphicon-upload"></i> - <span>Start</span> - </button> - {% } %} - {% if (!i) { %} - <button class="btn btn-warning cancel"> - <i class="glyphicon glyphicon-ban-circle"></i> - <span>Cancel</span> - </button> - {% } %} - </td> - </tr> -{% } %} -</script> -<!-- The template to display files available for download --> -<script id="template-download" type="text/x-tmpl"> -{% for (var i=0, file; file=o.files[i]; i++) { %} - <tr class="template-download"> - <td> - <span class="preview"> - {% if (file.thumbnailUrl) { %} - <a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" data-gallery><img src="{%=file.thumbnailUrl%}"></a> - {% } %} - </span> - </td> - <td> - <p class="name"> - {% if (file.url) { %} - <a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" {%=file.thumbnailUrl?'data-gallery':''%}>{%=file.name%}</a> - {% } else { %} - <span>{%=file.name%}</span> - {% } %} - </p> - {% if (file.error) { %} - <div><span class="label label-danger">Error</span> {%=file.error%}</div> - {% } %} - </td> - <td> - <span class="size">{%=o.formatFileSize(file.size)%}</span> - </td> - <td> - {% if (file.deleteUrl) { %} - <button class="btn btn-danger delete" data-type="{%=file.deleteType%}" data-url="{%=file.deleteUrl%}"{% if (file.deleteWithCredentials) { %} data-xhr-fields='{"withCredentials":true}'{% } %}> - <i class="glyphicon glyphicon-trash"></i> - <span>Delete</span> - </button> - <input type="checkbox" name="delete" value="1" class="toggle"> - {% } else { %} - <button class="btn btn-warning cancel"> - <i class="glyphicon glyphicon-ban-circle"></i> - <span>Cancel</span> - </button> - {% } %} - </td> - </tr> -{% } %} -</script> -<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> -<script src="../js/vendor/jquery.ui.widget.js"></script> -<script src="//blueimp.github.io/JavaScript-Templates/js/tmpl.min.js"></script> -<script src="//blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script> -<script src="//blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script> -<script src="../js/jquery.iframe-transport.js"></script> -<script src="../js/jquery.fileupload.js"></script> -<script> -/* global window, $ */ -window.testBasicWidget = $.blueimp.fileupload; -</script> -<script src="../js/jquery.fileupload-process.js"></script> -<script src="../js/jquery.fileupload-image.js"></script> -<script src="../js/jquery.fileupload-audio.js"></script> -<script src="../js/jquery.fileupload-video.js"></script> -<script src="../js/jquery.fileupload-validate.js"></script> -<script src="../js/jquery.fileupload-ui.js"></script> -<script> -/* global window, $ */ -window.testUIWidget = $.blueimp.fileupload; -</script> -<script src="//code.jquery.com/qunit/qunit-1.15.0.js"></script> -<script src="test.js"></script> -</body> -</html> diff --git a/uploaded/jQuery-File-Upload/test/test.js b/uploaded/jQuery-File-Upload/test/test.js deleted file mode 100644 index 72d08d9..0000000 --- a/uploaded/jQuery-File-Upload/test/test.js +++ /dev/null @@ -1,1288 +0,0 @@ -/* - * jQuery File Upload Plugin Test 9.4.0 - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2010, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ - -/* global $, QUnit, window, document, expect, module, test, asyncTest, start, ok, strictEqual, notStrictEqual */ - -$(function () { - // jshint nomen:false - 'use strict'; - - QUnit.done = function () { - // Delete all uploaded files: - var url = $('#fileupload').prop('action'); - $.getJSON(url, function (result) { - $.each(result.files, function (index, file) { - $.ajax({ - url: url + '?file=' + encodeURIComponent(file.name), - type: 'DELETE' - }); - }); - }); - }; - - var lifecycle = { - setup: function () { - // Set the .fileupload method to the basic widget method: - $.widget('blueimp.fileupload', window.testBasicWidget, {}); - }, - teardown: function () { - // Remove all remaining event listeners: - $(document).unbind(); - } - }, - lifecycleUI = { - setup: function () { - // Set the .fileupload method to the UI widget method: - $.widget('blueimp.fileupload', window.testUIWidget, {}); - }, - teardown: function () { - // Remove all remaining event listeners: - $(document).unbind(); - } - }; - - module('Initialization', lifecycle); - - test('Widget initialization', function () { - var fu = $('#fileupload').fileupload(); - ok(fu.data('blueimp-fileupload') || fu.data('fileupload')); - }); - - test('Data attribute options', function () { - $('#fileupload').attr('data-url', 'http://example.org'); - $('#fileupload').fileupload(); - strictEqual( - $('#fileupload').fileupload('option', 'url'), - 'http://example.org' - ); - }); - - test('File input initialization', function () { - var fu = $('#fileupload').fileupload(); - ok( - fu.fileupload('option', 'fileInput').length, - 'File input field inside of the widget' - ); - ok( - fu.fileupload('option', 'fileInput').length, - 'Widget element as file input field' - ); - }); - - test('Drop zone initialization', function () { - ok($('#fileupload').fileupload() - .fileupload('option', 'dropZone').length); - }); - - test('Paste zone initialization', function () { - ok($('#fileupload').fileupload() - .fileupload('option', 'pasteZone').length); - }); - - test('Event listeners initialization', function () { - expect( - $.support.xhrFormDataFileUpload ? 4 : 1 - ); - var eo = { - originalEvent: { - dataTransfer: {files: [{}], types: ['Files']}, - clipboardData: {items: [{}]} - } - }, - fu = $('#fileupload').fileupload({ - dragover: function () { - ok(true, 'Triggers dragover callback'); - return false; - }, - drop: function () { - ok(true, 'Triggers drop callback'); - return false; - }, - paste: function () { - ok(true, 'Triggers paste callback'); - return false; - }, - change: function () { - ok(true, 'Triggers change callback'); - return false; - } - }), - fileInput = fu.fileupload('option', 'fileInput'), - dropZone = fu.fileupload('option', 'dropZone'), - pasteZone = fu.fileupload('option', 'pasteZone'); - fileInput.trigger($.Event('change', eo)); - dropZone.trigger($.Event('dragover', eo)); - dropZone.trigger($.Event('drop', eo)); - pasteZone.trigger($.Event('paste', eo)); - }); - - module('API', lifecycle); - - test('destroy', function () { - expect(4); - var eo = { - originalEvent: { - dataTransfer: {files: [{}], types: ['Files']}, - clipboardData: {items: [{}]} - } - }, - options = { - dragover: function () { - ok(true, 'Triggers dragover callback'); - return false; - }, - drop: function () { - ok(true, 'Triggers drop callback'); - return false; - }, - paste: function () { - ok(true, 'Triggers paste callback'); - return false; - }, - change: function () { - ok(true, 'Triggers change callback'); - return false; - } - }, - fu = $('#fileupload').fileupload(options), - fileInput = fu.fileupload('option', 'fileInput'), - dropZone = fu.fileupload('option', 'dropZone'), - pasteZone = fu.fileupload('option', 'pasteZone'); - dropZone.bind('dragover', options.dragover); - dropZone.bind('drop', options.drop); - pasteZone.bind('paste', options.paste); - fileInput.bind('change', options.change); - fu.fileupload('destroy'); - fileInput.trigger($.Event('change', eo)); - dropZone.trigger($.Event('dragover', eo)); - dropZone.trigger($.Event('drop', eo)); - pasteZone.trigger($.Event('paste', eo)); - }); - - test('disable/enable', function () { - expect( - $.support.xhrFormDataFileUpload ? 4 : 1 - ); - var eo = { - originalEvent: { - dataTransfer: {files: [{}], types: ['Files']}, - clipboardData: {items: [{}]} - } - }, - fu = $('#fileupload').fileupload({ - dragover: function () { - ok(true, 'Triggers dragover callback'); - return false; - }, - drop: function () { - ok(true, 'Triggers drop callback'); - return false; - }, - paste: function () { - ok(true, 'Triggers paste callback'); - return false; - }, - change: function () { - ok(true, 'Triggers change callback'); - return false; - } - }), - fileInput = fu.fileupload('option', 'fileInput'), - dropZone = fu.fileupload('option', 'dropZone'), - pasteZone = fu.fileupload('option', 'pasteZone'); - fu.fileupload('disable'); - fileInput.trigger($.Event('change', eo)); - dropZone.trigger($.Event('dragover', eo)); - dropZone.trigger($.Event('drop', eo)); - pasteZone.trigger($.Event('paste', eo)); - fu.fileupload('enable'); - fileInput.trigger($.Event('change', eo)); - dropZone.trigger($.Event('dragover', eo)); - dropZone.trigger($.Event('drop', eo)); - pasteZone.trigger($.Event('paste', eo)); - }); - - test('option', function () { - expect( - $.support.xhrFormDataFileUpload ? 10 : 7 - ); - var eo = { - originalEvent: { - dataTransfer: {files: [{}], types: ['Files']}, - clipboardData: {items: [{}]} - } - }, - fu = $('#fileupload').fileupload({ - dragover: function () { - ok(true, 'Triggers dragover callback'); - return false; - }, - drop: function () { - ok(true, 'Triggers drop callback'); - return false; - }, - paste: function () { - ok(true, 'Triggers paste callback'); - return false; - }, - change: function () { - ok(true, 'Triggers change callback'); - return false; - } - }), - fileInput = fu.fileupload('option', 'fileInput'), - dropZone = fu.fileupload('option', 'dropZone'), - pasteZone = fu.fileupload('option', 'pasteZone'); - fu.fileupload('option', 'fileInput', null); - fu.fileupload('option', 'dropZone', null); - fu.fileupload('option', 'pasteZone', null); - fileInput.trigger($.Event('change', eo)); - dropZone.trigger($.Event('dragover', eo)); - dropZone.trigger($.Event('drop', eo)); - pasteZone.trigger($.Event('paste', eo)); - fu.fileupload('option', 'dropZone', 'body'); - strictEqual( - fu.fileupload('option', 'dropZone')[0], - document.body, - 'Allow a query string as parameter for the dropZone option' - ); - fu.fileupload('option', 'dropZone', document); - strictEqual( - fu.fileupload('option', 'dropZone')[0], - document, - 'Allow a document element as parameter for the dropZone option' - ); - fu.fileupload('option', 'pasteZone', 'body'); - strictEqual( - fu.fileupload('option', 'pasteZone')[0], - document.body, - 'Allow a query string as parameter for the pasteZone option' - ); - fu.fileupload('option', 'pasteZone', document); - strictEqual( - fu.fileupload('option', 'pasteZone')[0], - document, - 'Allow a document element as parameter for the pasteZone option' - ); - fu.fileupload('option', 'fileInput', ':file'); - strictEqual( - fu.fileupload('option', 'fileInput')[0], - $(':file')[0], - 'Allow a query string as parameter for the fileInput option' - ); - fu.fileupload('option', 'fileInput', $(':file')[0]); - strictEqual( - fu.fileupload('option', 'fileInput')[0], - $(':file')[0], - 'Allow a document element as parameter for the fileInput option' - ); - fu.fileupload('option', 'fileInput', fileInput); - fu.fileupload('option', 'dropZone', dropZone); - fu.fileupload('option', 'pasteZone', pasteZone); - fileInput.trigger($.Event('change', eo)); - dropZone.trigger($.Event('dragover', eo)); - dropZone.trigger($.Event('drop', eo)); - pasteZone.trigger($.Event('paste', eo)); - }); - - asyncTest('add', function () { - expect(2); - var param = {files: [{name: 'test'}]}; - $('#fileupload').fileupload({ - add: function (e, data) { - strictEqual( - data.files[0].name, - param.files[0].name, - 'Triggers add callback' - ); - } - }).fileupload('add', param).fileupload( - 'option', - 'add', - function (e, data) { - data.submit().complete(function () { - ok(true, 'data.submit() Returns a jqXHR object'); - start(); - }); - } - ).fileupload('add', param); - }); - - asyncTest('send', function () { - expect(3); - var param = {files: [{name: 'test'}]}; - $('#fileupload').fileupload({ - send: function (e, data) { - strictEqual( - data.files[0].name, - 'test', - 'Triggers send callback' - ); - } - }).fileupload('send', param).fail(function () { - ok(true, 'Allows to abort the request'); - }).complete(function () { - ok(true, 'Returns a jqXHR object'); - start(); - }).abort(); - }); - - module('Callbacks', lifecycle); - - asyncTest('add', function () { - expect(1); - var param = {files: [{name: 'test'}]}; - $('#fileupload').fileupload({ - add: function () { - ok(true, 'Triggers add callback'); - start(); - } - }).fileupload('add', param); - }); - - asyncTest('submit', function () { - expect(1); - var param = {files: [{name: 'test'}]}; - $('#fileupload').fileupload({ - submit: function () { - ok(true, 'Triggers submit callback'); - start(); - return false; - } - }).fileupload('add', param); - }); - - asyncTest('send', function () { - expect(1); - var param = {files: [{name: 'test'}]}; - $('#fileupload').fileupload({ - send: function () { - ok(true, 'Triggers send callback'); - start(); - return false; - } - }).fileupload('send', param); - }); - - asyncTest('done', function () { - expect(1); - var param = {files: [{name: 'test'}]}; - $('#fileupload').fileupload({ - done: function () { - ok(true, 'Triggers done callback'); - start(); - } - }).fileupload('send', param); - }); - - asyncTest('fail', function () { - expect(1); - var param = {files: [{name: 'test'}]}, - fu = $('#fileupload').fileupload({ - url: '404', - fail: function () { - ok(true, 'Triggers fail callback'); - start(); - } - }); - (fu.data('blueimp-fileupload') || fu.data('fileupload')) - ._isXHRUpload = function () { - return true; - }; - fu.fileupload('send', param); - }); - - asyncTest('always', function () { - expect(2); - var param = {files: [{name: 'test'}]}, - counter = 0, - fu = $('#fileupload').fileupload({ - always: function () { - ok(true, 'Triggers always callback'); - if (counter === 1) { - start(); - } else { - counter += 1; - } - } - }); - (fu.data('blueimp-fileupload') || fu.data('fileupload')) - ._isXHRUpload = function () { - return true; - }; - fu.fileupload('add', param).fileupload( - 'option', - 'url', - '404' - ).fileupload('add', param); - }); - - asyncTest('progress', function () { - expect(1); - var param = {files: [{name: 'test'}]}, - counter = 0; - $('#fileupload').fileupload({ - forceIframeTransport: true, - progress: function () { - ok(true, 'Triggers progress callback'); - if (counter === 0) { - start(); - } else { - counter += 1; - } - } - }).fileupload('send', param); - }); - - asyncTest('progressall', function () { - expect(1); - var param = {files: [{name: 'test'}]}, - counter = 0; - $('#fileupload').fileupload({ - forceIframeTransport: true, - progressall: function () { - ok(true, 'Triggers progressall callback'); - if (counter === 0) { - start(); - } else { - counter += 1; - } - } - }).fileupload('send', param); - }); - - asyncTest('start', function () { - expect(1); - var param = {files: [{name: '1'}, {name: '2'}]}, - active = 0; - $('#fileupload').fileupload({ - send: function () { - active += 1; - }, - start: function () { - ok(!active, 'Triggers start callback before uploads'); - start(); - } - }).fileupload('send', param); - }); - - asyncTest('stop', function () { - expect(1); - var param = {files: [{name: '1'}, {name: '2'}]}, - active = 0; - $('#fileupload').fileupload({ - send: function () { - active += 1; - }, - always: function () { - active -= 1; - }, - stop: function () { - ok(!active, 'Triggers stop callback after uploads'); - start(); - } - }).fileupload('send', param); - }); - - test('change', function () { - var fu = $('#fileupload').fileupload(), - fuo = fu.data('blueimp-fileupload') || fu.data('fileupload'), - fileInput = fu.fileupload('option', 'fileInput'); - expect(2); - fu.fileupload({ - change: function (e, data) { - ok(true, 'Triggers change callback'); - strictEqual( - data.files.length, - 0, - 'Returns empty files list' - ); - }, - add: $.noop - }); - fuo._onChange({ - data: {fileupload: fuo}, - target: fileInput[0] - }); - }); - - test('paste', function () { - var fu = $('#fileupload').fileupload(), - fuo = fu.data('blueimp-fileupload') || fu.data('fileupload'); - expect(1); - fu.fileupload({ - paste: function () { - ok(true, 'Triggers paste callback'); - }, - add: $.noop - }); - fuo._onPaste({ - data: {fileupload: fuo}, - originalEvent: { - dataTransfer: {files: [{}]}, - clipboardData: {items: [{}]} - }, - preventDefault: $.noop - }); - }); - - test('drop', function () { - var fu = $('#fileupload').fileupload(), - fuo = fu.data('blueimp-fileupload') || fu.data('fileupload'); - expect(1); - fu.fileupload({ - drop: function () { - ok(true, 'Triggers drop callback'); - }, - add: $.noop - }); - fuo._onDrop({ - data: {fileupload: fuo}, - originalEvent: { - dataTransfer: {files: [{}]}, - clipboardData: {items: [{}]} - }, - preventDefault: $.noop - }); - }); - - test('dragover', function () { - var fu = $('#fileupload').fileupload(), - fuo = fu.data('blueimp-fileupload') || fu.data('fileupload'); - expect(1); - fu.fileupload({ - dragover: function () { - ok(true, 'Triggers dragover callback'); - }, - add: $.noop - }); - fuo._onDragOver({ - data: {fileupload: fuo}, - originalEvent: {dataTransfer: {types: ['Files']}}, - preventDefault: $.noop - }); - }); - - module('Options', lifecycle); - - test('paramName', function () { - expect(1); - var param = {files: [{name: 'test'}]}; - $('#fileupload').fileupload({ - paramName: null, - send: function (e, data) { - strictEqual( - data.paramName[0], - data.fileInput.prop('name'), - 'Takes paramName from file input field if not set' - ); - return false; - } - }).fileupload('send', param); - }); - - test('url', function () { - expect(1); - var param = {files: [{name: 'test'}]}; - $('#fileupload').fileupload({ - url: null, - send: function (e, data) { - strictEqual( - data.url, - $(data.fileInput.prop('form')).prop('action'), - 'Takes url from form action if not set' - ); - return false; - } - }).fileupload('send', param); - }); - - test('type', function () { - expect(2); - var param = {files: [{name: 'test'}]}; - $('#fileupload').fileupload({ - type: null, - send: function (e, data) { - strictEqual( - data.type, - 'POST', - 'Request type is "POST" if not set to "PUT"' - ); - return false; - } - }).fileupload('send', param); - $('#fileupload').fileupload({ - type: 'PUT', - send: function (e, data) { - strictEqual( - data.type, - 'PUT', - 'Request type is "PUT" if set to "PUT"' - ); - return false; - } - }).fileupload('send', param); - }); - - test('replaceFileInput', function () { - var fu = $('#fileupload').fileupload(), - fuo = fu.data('blueimp-fileupload') || fu.data('fileupload'), - fileInput = fu.fileupload('option', 'fileInput'), - fileInputElement = fileInput[0]; - expect(2); - fu.fileupload({ - replaceFileInput: false, - change: function () { - strictEqual( - fu.fileupload('option', 'fileInput')[0], - fileInputElement, - 'Keeps file input with replaceFileInput: false' - ); - }, - add: $.noop - }); - fuo._onChange({ - data: {fileupload: fuo}, - target: fileInput[0] - }); - fu.fileupload({ - replaceFileInput: true, - change: function () { - notStrictEqual( - fu.fileupload('option', 'fileInput')[0], - fileInputElement, - 'Replaces file input with replaceFileInput: true' - ); - }, - add: $.noop - }); - fuo._onChange({ - data: {fileupload: fuo}, - target: fileInput[0] - }); - }); - - asyncTest('forceIframeTransport', function () { - expect(1); - var param = {files: [{name: 'test'}]}; - $('#fileupload').fileupload({ - forceIframeTransport: true, - done: function (e, data) { - strictEqual( - data.dataType.substr(0, 6), - 'iframe', - 'Iframe Transport is used' - ); - start(); - } - }).fileupload('send', param); - }); - - test('singleFileUploads', function () { - expect(3); - var fu = $('#fileupload').fileupload(), - param = {files: [{name: '1'}, {name: '2'}]}, - index = 1; - (fu.data('blueimp-fileupload') || fu.data('fileupload')) - ._isXHRUpload = function () { - return true; - }; - $('#fileupload').fileupload({ - singleFileUploads: true, - add: function () { - ok(true, 'Triggers callback number ' + index.toString()); - index += 1; - } - }).fileupload('add', param).fileupload( - 'option', - 'singleFileUploads', - false - ).fileupload('add', param); - }); - - test('limitMultiFileUploads', function () { - expect(3); - var fu = $('#fileupload').fileupload(), - param = {files: [ - {name: '1'}, - {name: '2'}, - {name: '3'}, - {name: '4'}, - {name: '5'} - ]}, - index = 1; - (fu.data('blueimp-fileupload') || fu.data('fileupload')) - ._isXHRUpload = function () { - return true; - }; - $('#fileupload').fileupload({ - singleFileUploads: false, - limitMultiFileUploads: 2, - add: function () { - ok(true, 'Triggers callback number ' + index.toString()); - index += 1; - } - }).fileupload('add', param); - }); - - test('limitMultiFileUploadSize', function () { - expect(7); - var fu = $('#fileupload').fileupload(), - param = {files: [ - {name: '1-1', size: 100000}, - {name: '1-2', size: 40000}, - {name: '2-1', size: 100000}, - {name: '3-1', size: 50000}, - {name: '3-2', size: 40000}, - {name: '4-1', size: 45000} // New request due to limitMultiFileUploads - ]}, - param2 = {files: [ - {name: '5-1'}, - {name: '5-2'}, - {name: '6-1'}, - {name: '6-2'}, - {name: '7-1'} - ]}, - index = 1; - (fu.data('blueimp-fileupload') || fu.data('fileupload')) - ._isXHRUpload = function () { - return true; - }; - $('#fileupload').fileupload({ - singleFileUploads: false, - limitMultiFileUploads: 2, - limitMultiFileUploadSize: 150000, - limitMultiFileUploadSizeOverhead: 5000, - add: function () { - ok(true, 'Triggers callback number ' + index.toString()); - index += 1; - } - }).fileupload('add', param).fileupload('add', param2); - }); - - asyncTest('sequentialUploads', function () { - expect(6); - var param = {files: [ - {name: '1'}, - {name: '2'}, - {name: '3'}, - {name: '4'}, - {name: '5'}, - {name: '6'} - ]}, - addIndex = 0, - sendIndex = 0, - loadIndex = 0, - fu = $('#fileupload').fileupload({ - sequentialUploads: true, - add: function (e, data) { - addIndex += 1; - if (addIndex === 4) { - data.submit().abort(); - } else { - data.submit(); - } - }, - send: function () { - sendIndex += 1; - }, - done: function () { - loadIndex += 1; - strictEqual(sendIndex, loadIndex, 'upload in order'); - }, - fail: function (e, data) { - strictEqual(data.errorThrown, 'abort', 'upload aborted'); - }, - stop: function () { - start(); - } - }); - (fu.data('blueimp-fileupload') || fu.data('fileupload')) - ._isXHRUpload = function () { - return true; - }; - fu.fileupload('add', param); - }); - - asyncTest('limitConcurrentUploads', function () { - expect(12); - var param = {files: [ - {name: '1'}, - {name: '2'}, - {name: '3'}, - {name: '4'}, - {name: '5'}, - {name: '6'}, - {name: '7'}, - {name: '8'}, - {name: '9'}, - {name: '10'}, - {name: '11'}, - {name: '12'} - ]}, - addIndex = 0, - sendIndex = 0, - loadIndex = 0, - fu = $('#fileupload').fileupload({ - limitConcurrentUploads: 3, - add: function (e, data) { - addIndex += 1; - if (addIndex === 4) { - data.submit().abort(); - } else { - data.submit(); - } - }, - send: function () { - sendIndex += 1; - }, - done: function () { - loadIndex += 1; - ok(sendIndex - loadIndex < 3); - }, - fail: function (e, data) { - strictEqual(data.errorThrown, 'abort', 'upload aborted'); - }, - stop: function () { - start(); - } - }); - (fu.data('blueimp-fileupload') || fu.data('fileupload')) - ._isXHRUpload = function () { - return true; - }; - fu.fileupload('add', param); - }); - - if ($.support.xhrFileUpload) { - asyncTest('multipart', function () { - expect(2); - var param = {files: [{ - name: 'test.png', - size: 123, - type: 'image/png' - }]}, - fu = $('#fileupload').fileupload({ - multipart: false, - always: function (e, data) { - strictEqual( - data.contentType, - param.files[0].type, - 'non-multipart upload sets file type as contentType' - ); - strictEqual( - data.headers['Content-Disposition'], - 'attachment; filename="' + param.files[0].name + '"', - 'non-multipart upload sets Content-Disposition header' - ); - start(); - } - }); - fu.fileupload('send', param); - }); - } - - module('UI Initialization', lifecycleUI); - - test('Widget initialization', function () { - var fu = $('#fileupload').fileupload(); - ok(fu.data('blueimp-fileupload') || fu.data('fileupload')); - ok( - $('#fileupload').fileupload('option', 'uploadTemplate').length, - 'Initialized upload template' - ); - ok( - $('#fileupload').fileupload('option', 'downloadTemplate').length, - 'Initialized download template' - ); - }); - - test('Buttonbar event listeners', function () { - var buttonbar = $('#fileupload .fileupload-buttonbar'), - files = [{name: 'test'}]; - expect(4); - $('#fileupload').fileupload({ - send: function () { - ok(true, 'Started file upload via global start button'); - }, - fail: function (e, data) { - ok(true, 'Canceled file upload via global cancel button'); - data.context.remove(); - }, - destroy: function () { - ok(true, 'Delete action called via global delete button'); - } - }); - $('#fileupload').fileupload('add', {files: files}); - buttonbar.find('.cancel').click(); - $('#fileupload').fileupload('add', {files: files}); - buttonbar.find('.start').click(); - buttonbar.find('.cancel').click(); - files[0].deleteUrl = 'http://example.org/banana.jpg'; - ($('#fileupload').data('blueimp-fileupload') || - $('#fileupload').data('fileupload')) - ._renderDownload(files) - .appendTo($('#fileupload .files')).show() - .find('.toggle').click(); - buttonbar.find('.delete').click(); - }); - - module('UI API', lifecycleUI); - - test('destroy', function () { - var buttonbar = $('#fileupload .fileupload-buttonbar'), - files = [{name: 'test'}]; - expect(1); - $('#fileupload').fileupload({ - send: function () { - ok(true, 'This test should not run'); - return false; - } - }) - .fileupload('add', {files: files}) - .fileupload('destroy'); - buttonbar.find('.start').click(function () { - ok(true, 'Clicked global start button'); - return false; - }).click(); - }); - - test('disable/enable', function () { - var buttonbar = $('#fileupload .fileupload-buttonbar'); - $('#fileupload').fileupload(); - $('#fileupload').fileupload('disable'); - strictEqual( - buttonbar.find('input[type=file], button').not(':disabled').length, - 0, - 'Disables the buttonbar buttons' - ); - $('#fileupload').fileupload('enable'); - strictEqual( - buttonbar.find('input[type=file], button').not(':disabled').length, - 4, - 'Enables the buttonbar buttons' - ); - }); - - module('UI Callbacks', lifecycleUI); - - test('destroy', function () { - expect(3); - $('#fileupload').fileupload({ - destroy: function (e, data) { - ok(true, 'Triggers destroy callback'); - strictEqual( - data.url, - 'test', - 'Passes over deletion url parameter' - ); - strictEqual( - data.type, - 'DELETE', - 'Passes over deletion request type parameter' - ); - } - }); - ($('#fileupload').data('blueimp-fileupload') || - $('#fileupload').data('fileupload')) - ._renderDownload([{ - name: 'test', - deleteUrl: 'test', - deleteType: 'DELETE' - }]) - .appendTo($('#fileupload .files')) - .show() - .find('.toggle').click(); - $('#fileupload .fileupload-buttonbar .delete').click(); - }); - - asyncTest('added', function () { - expect(1); - var param = {files: [{name: 'test'}]}; - $('#fileupload').fileupload({ - added: function (e, data) { - start(); - strictEqual( - data.files[0].name, - param.files[0].name, - 'Triggers added callback' - ); - }, - send: function () { - return false; - } - }).fileupload('add', param); - }); - - asyncTest('started', function () { - expect(1); - var param = {files: [{name: 'test'}]}; - $('#fileupload').fileupload({ - started: function () { - start(); - ok('Triggers started callback'); - return false; - }, - sent: function () { - return false; - } - }).fileupload('send', param); - }); - - asyncTest('sent', function () { - expect(1); - var param = {files: [{name: 'test'}]}; - $('#fileupload').fileupload({ - sent: function (e, data) { - start(); - strictEqual( - data.files[0].name, - param.files[0].name, - 'Triggers sent callback' - ); - return false; - } - }).fileupload('send', param); - }); - - asyncTest('completed', function () { - expect(1); - var param = {files: [{name: 'test'}]}; - $('#fileupload').fileupload({ - completed: function () { - start(); - ok('Triggers completed callback'); - return false; - } - }).fileupload('send', param); - }); - - asyncTest('failed', function () { - expect(1); - var param = {files: [{name: 'test'}]}; - $('#fileupload').fileupload({ - failed: function () { - start(); - ok('Triggers failed callback'); - return false; - } - }).fileupload('send', param).abort(); - }); - - asyncTest('stopped', function () { - expect(1); - var param = {files: [{name: 'test'}]}; - $('#fileupload').fileupload({ - stopped: function () { - start(); - ok('Triggers stopped callback'); - return false; - } - }).fileupload('send', param); - }); - - asyncTest('destroyed', function () { - expect(1); - $('#fileupload').fileupload({ - dataType: 'html', - destroyed: function () { - start(); - ok(true, 'Triggers destroyed callback'); - } - }); - ($('#fileupload').data('blueimp-fileupload') || - $('#fileupload').data('fileupload')) - ._renderDownload([{ - name: 'test', - deleteUrl: '.', - deleteType: 'GET' - }]) - .appendTo($('#fileupload .files')) - .show() - .find('.toggle').click(); - $('#fileupload .fileupload-buttonbar .delete').click(); - }); - - module('UI Options', lifecycleUI); - - test('autoUpload', function () { - expect(1); - $('#fileupload') - .fileupload({ - autoUpload: true, - send: function () { - ok(true, 'Started file upload automatically'); - return false; - } - }) - .fileupload('add', {files: [{name: 'test'}]}) - .fileupload('option', 'autoUpload', false) - .fileupload('add', {files: [{name: 'test'}]}); - }); - - test('maxNumberOfFiles', function () { - expect(3); - var addIndex = 0, - sendIndex = 0; - $('#fileupload') - .fileupload({ - autoUpload: true, - maxNumberOfFiles: 3, - singleFileUploads: false, - send: function () { - strictEqual( - sendIndex += 1, - addIndex - ); - }, - progress: $.noop, - progressall: $.noop, - done: $.noop, - stop: $.noop - }) - .fileupload('add', {files: [{name: (addIndex += 1)}]}) - .fileupload('add', {files: [{name: (addIndex += 1)}]}) - .fileupload('add', {files: [{name: (addIndex += 1)}]}) - .fileupload('add', {files: [{name: 'test'}]}); - }); - - test('maxFileSize', function () { - expect(2); - var addIndex = 0, - sendIndex = 0; - $('#fileupload') - .fileupload({ - autoUpload: true, - maxFileSize: 1000, - send: function () { - strictEqual( - sendIndex += 1, - addIndex - ); - return false; - } - }) - .fileupload('add', {files: [{ - name: (addIndex += 1) - }]}) - .fileupload('add', {files: [{ - name: (addIndex += 1), - size: 999 - }]}) - .fileupload('add', {files: [{ - name: 'test', - size: 1001 - }]}) - .fileupload({ - send: function (e, data) { - ok( - !$.blueimp.fileupload.prototype.options - .send.call(this, e, data) - ); - return false; - } - }); - }); - - test('minFileSize', function () { - expect(2); - var addIndex = 0, - sendIndex = 0; - $('#fileupload') - .fileupload({ - autoUpload: true, - minFileSize: 1000, - send: function () { - strictEqual( - sendIndex += 1, - addIndex - ); - return false; - } - }) - .fileupload('add', {files: [{ - name: (addIndex += 1) - }]}) - .fileupload('add', {files: [{ - name: (addIndex += 1), - size: 1001 - }]}) - .fileupload('add', {files: [{ - name: 'test', - size: 999 - }]}) - .fileupload({ - send: function (e, data) { - ok( - !$.blueimp.fileupload.prototype.options - .send.call(this, e, data) - ); - return false; - } - }); - }); - - test('acceptFileTypes', function () { - expect(2); - var addIndex = 0, - sendIndex = 0; - $('#fileupload') - .fileupload({ - autoUpload: true, - acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i, - disableImageMetaDataLoad: true, - send: function () { - strictEqual( - sendIndex += 1, - addIndex - ); - return false; - } - }) - .fileupload('add', {files: [{ - name: (addIndex += 1) + '.jpg' - }]}) - .fileupload('add', {files: [{ - name: (addIndex += 1), - type: 'image/jpeg' - }]}) - .fileupload('add', {files: [{ - name: 'test.txt', - type: 'text/plain' - }]}) - .fileupload({ - send: function (e, data) { - ok( - !$.blueimp.fileupload.prototype.options - .send.call(this, e, data) - ); - return false; - } - }); - }); - - test('acceptFileTypes as HTML5 data attribute', function () { - expect(2); - var regExp = /(\.|\/)(gif|jpe?g|png)$/i; - $('#fileupload') - .attr('data-accept-file-types', regExp.toString()) - .fileupload(); - strictEqual( - $.type($('#fileupload').fileupload('option', 'acceptFileTypes')), - $.type(regExp) - ); - strictEqual( - $('#fileupload').fileupload('option', 'acceptFileTypes').toString(), - regExp.toString() - ); - }); - -}); diff --git a/uploaded/download-templ.html b/uploaded/view/templ-download.html index 5a7041d..5a7041d 100644 --- a/uploaded/download-templ.html +++ b/uploaded/view/templ-download.html diff --git a/uploaded/upload-templ.html b/uploaded/view/templ-upload.html index 4800f91..4800f91 100644 --- a/uploaded/upload-templ.html +++ b/uploaded/view/templ-upload.html diff --git a/uploaded/upload.html b/uploaded/view/upload.html index 566c596..566c596 100644 --- a/uploaded/upload.html +++ b/uploaded/view/upload.html |
