Skip to content

Update assets #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 47 commits into from
Aug 21, 2013
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
fe98da5
fixed loading path for images with asset pipeline in stylesheet
bullfight May 19, 2012
3a284da
fixed image url path
bullfight May 21, 2012
1c8e967
Merge pull request #6 from bullfight/master
tors Jun 26, 2012
56007aa
Fix asset path
jmthomas Jun 29, 2012
f0efe6a
Merge pull request #8 from jmthomas/master
tors Jul 6, 2012
97708d3
update javascripts to latest
davekaro Jul 27, 2012
7fdc655
Merge pull request #9 from davekaro/master
tors Jul 27, 2012
d9619f6
update jquery plugin version in readme
tors Jul 31, 2012
23da13d
bump version
tors Jul 31, 2012
8ba7230
Update JavaScript assets.
tallica Aug 19, 2012
97427a7
Merge pull request #11 from tallica/master
tors Aug 20, 2012
c908fb4
Update readme
tors Aug 20, 2012
042d7c2
bump version
tors Aug 20, 2012
8620129
Update JavaScript assets.
tallica Aug 31, 2012
968016b
Update vendor/assets/stylesheets/jquery.fileupload-ui.css.erb
sailor Sep 13, 2012
c527f49
Merge pull request #14 from sailor/patch-1
tors Sep 22, 2012
ed4de21
bump version
tors Sep 22, 2012
72a1d4c
Merge pull request #12 from tallica/master
tors Sep 26, 2012
9cc9fcd
bump version
tors Sep 26, 2012
f7c4bb6
put railscast episode link in readme file
tors Oct 28, 2012
d86b8f5
update jquery.fileupload to 5.19.2
tors Oct 28, 2012
7e551da
silly verb
tors Oct 28, 2012
f312931
update readme file versions
tors Oct 28, 2012
2de5502
update jquery ui widget
tors Oct 28, 2012
9eb4e60
bump version
tors Oct 28, 2012
978ad52
Update JavaScript assets.
tallica Nov 13, 2012
db28426
Update readme.
tallica Nov 13, 2012
aa6b1f9
Bump version.
tallica Nov 13, 2012
a261a47
Merge pull request #22 from tallica/master
tors Nov 18, 2012
b5bc1fe
Add X-Requested-With param and IFrame middleware
duncanbeevers Dec 5, 2012
3a5519c
Fix code sample formatting in README
duncanbeevers Dec 5, 2012
331ff48
Merge pull request #26 from duncanbeevers/middleware
tors Dec 6, 2012
4425d7c
bump version to include @duncanbeevers middleware
tors Dec 6, 2012
9645a2d
using sass for stylesheet
div Dec 10, 2012
e3d1258
Updating to latest jquery fileupload version
Jan 25, 2013
274ed21
Merge pull request #29 from datenspiel/master
tors Jan 26, 2013
c86612f
Merge pull request #28 from div/saas
tors Feb 18, 2013
d99117f
bump version
tors Feb 18, 2013
9d5aa44
Added spaces to sprockets //=require
johnrees Feb 28, 2013
9ce97c3
Merge pull request #32 from johnrees/patch-1
tors Mar 14, 2013
0ceda35
Update javascript assets from master
christophermanning Mar 24, 2013
7fd368b
Merge pull request #38 from christophermanning/update_assets
tors Apr 3, 2013
3dce496
Update Assets
rafaelgaspar May 22, 2013
0ff3c5b
Merge pull request #43 from swistaczek/master
tors Jun 25, 2013
851cda5
Remove tmpl.js (JS template engine) from manifest
May 23, 2012
5d7e0cb
Make sure no error is raised if fileupload element is not present in DOM
waseem Apr 16, 2013
7310f09
Merge branch 'master' of https://github.com/whitman/jquery-fileupload…
whitman Aug 21, 2013
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 33 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
# jQuery File Upload for Rails 3.1 Asset Pipeline
# jQuery File Upload for Rails

[jQuery-File-Plugin](https://github.com/blueimp/jQuery-File-Upload) is a file upload plugin written by [Sebastian Tschan](https://github.com/blueimp). jQuery File Upload features multiple file selection, drag&drop support, progress bars and preview images for jQuery. Supports cross-domain, chunked and resumable file uploads and client-side image resizing.

jquery-fileupload-rails is a library that integrates jQuery File Upload for Rails 3.1 Asset Pipeline.
jquery-fileupload-rails is a library that integrates jQuery File Upload for Rails 3.1 Asset Pipeline (Rails 3.2 supported).

jquery-fileupload-rails is currently using jQuery-File-Plugin version 6.7.0.
## Plugin versions

* jQuery File Upload User Interface Plugin 6.11
* jQuery File Upload Plugin 5.19.3
* jQuery UI Widget 1.9.1+amd

## Installing Gem

Expand All @@ -18,32 +22,45 @@ Require jquery-fileupload in your app/assets/application.js file.

The snippet above will add the following js files to the mainfest file.

//=require jquery-fileupload/vendor/jquery.ui.widget
//=require jquery-fileupload/vendor/load-image
//=require jquery-fileupload/vendor/canvas-to-blob
//=require jquery-fileupload/vendor/tmpl
//=require jquery-fileupload/jquery.iframe-transport
//=require jquery-fileupload/jquery.fileupload
//=require jquery-fileupload/jquery.fileupload-fp
//=require jquery-fileupload/jquery.fileupload-ui
//=require jquery-fileupload/locale
//= require jquery-fileupload/vendor/jquery.ui.widget
//= require jquery-fileupload/vendor/load-image
//= require jquery-fileupload/vendor/canvas-to-blob
//= require jquery-fileupload/vendor/tmpl
//= require jquery-fileupload/jquery.iframe-transport
//= require jquery-fileupload/jquery.fileupload
//= require jquery-fileupload/jquery.fileupload-fp
//= require jquery-fileupload/jquery.fileupload-ui
//= require jquery-fileupload/locale

If you only need the basic files, just add the code below to your application.js file. [Basic setup guide](https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin)

//=require jquery-fileupload/basic
//= require jquery-fileupload/basic

The basic setup only includes the following files:

//=require jquery-fileupload/vendor/jquery.ui.widget
//=require jquery-fileupload/jquery.iframe-transport
//=require jquery-fileupload/jquery.fileupload
//= require jquery-fileupload/vendor/jquery.ui.widget
//= require jquery-fileupload/jquery.iframe-transport
//= require jquery-fileupload/jquery.fileupload

## Using the stylesheet

Require the stylesheet file to app/assets/stylesheets/application.css

*= require jquery.fileupload-ui

## Using the middleware

The `jquery.iframe-transport` fallback transport has some special caveats regarding the response data type, http status, and character encodings. `jquery-fileupload-rails` includes a middleware that handles these inconsistencies seamlessly. If you decide to use it, create an initializer that adds the middleware to your application's middleware stack.

Rails.application.config.middleware.use JQuery::FileUpload::Rails::Middleware

## [Example app](https://github.com/tors/jquery-fileupload-rails-paperclip-example)
This app uses paperclip and twitter-bootstrap-rails

You can also check out Ryan Bate's RailsCast [jQuery File Upload episode](http://railscasts.com/episodes/381-jquery-file-upload). You will
need a pro account to watch it though.


## Thanks
Thanks to [Sebastian Tschan](https://github.com/blueimp) for writing an awesome file upload plugin.

Expand Down
59 changes: 59 additions & 0 deletions lib/jquery/fileupload/rails/middleware.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
module JQuery
module FileUpload
module Rails
class Middleware
def initialize(app)
@app = app
end

def call(env)
dup._call(env)
end

def _call(env)
@status, @headers, @response = @app.call(env)
@request = Rack::Request.new(env)

if iframe_transport?
@headers['Content-Type'] = 'text/html'
[@status, @headers, self]
else
[@status, @headers, @response]
end
end

def each(&block)
block.call(html_document_left) if iframe_transport?
@response.each(&block)
block.call(html_document_right) if iframe_transport?
end

def iframe_transport?
@request.params['X-Requested-With'] == 'IFrame'
end

def html_document_left
"<!DOCTYPE html><html><body><textarea #{metadata}>"
end

def html_document_right
"</textarea></body></html>"
end

def metadata
meta = {}
meta['data-status'] = @response.status if @response.respond_to? :status
meta['data-statusText'] = @response.status_message if @response.respond_to? :status_message
meta['data-type'] = @headers['Content-Type'] if @headers.has_key?('Content-Type')
meta.map {|key,value| "#{key}='#{value}'" }.join(' ')
end

private

def method_missing(method, *args)
@response.send(method.intern, *args)
end
end
end
end
end
1 change: 1 addition & 0 deletions lib/jquery/fileupload/rails/upload.rb
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
require "jquery/fileupload/rails/engine"
require "jquery/fileupload/rails/version"
require "jquery/fileupload/rails/middleware"
2 changes: 1 addition & 1 deletion lib/jquery/fileupload/rails/version.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
module JQuery
module FileUpload
module Rails
VERSION = "0.3.0"
VERSION = "0.4.1"
end
end
end
Empty file modified vendor/assets/images/loading.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified vendor/assets/images/progressbar.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file.
12 changes: 7 additions & 5 deletions vendor/assets/javascripts/jquery-fileupload/cors/jquery.xdr-transport.js
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* jQuery XDomainRequest Transport Plugin 1.1.2
* jQuery XDomainRequest Transport Plugin 1.1.3
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2011, Sebastian Tschan
Expand Down Expand Up @@ -36,6 +36,7 @@
var xdr;
return {
send: function (headers, completeCallback) {
var addParamChar = /\?/.test(s.url) ? '&' : '?';
function callback(status, statusText, responses, responseHeaders) {
xdr.onload = xdr.onerror = xdr.ontimeout = $.noop;
xdr = null;
Expand All @@ -44,12 +45,13 @@
xdr = new XDomainRequest();
// XDomainRequest only supports GET and POST:
if (s.type === 'DELETE') {
s.url = s.url + (/\?/.test(s.url) ? '&' : '?') +
'_method=DELETE';
s.url = s.url + addParamChar + '_method=DELETE';
s.type = 'POST';
} else if (s.type === 'PUT') {
s.url = s.url + (/\?/.test(s.url) ? '&' : '?') +
'_method=PUT';
s.url = s.url + addParamChar + '_method=PUT';
s.type = 'POST';
} else if (s.type === 'PATCH') {
s.url = s.url + addParamChar + '_method=PATCH';
s.type = 'POST';
}
xdr.open(s.type, s.url);
Expand Down
Loading