-
Notifications
You must be signed in to change notification settings - Fork 510
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
XHR Level 2 responseType of arrayBuffer and Blob #2433
base: master
Are you sure you want to change the base?
Conversation
👍 would be good to bring more XHR 2 features in. |
seems cool. i like it. 👍 still, you can easily create your own Request subclass with this func in. it seems like too much of an edgecase |
Dimitar, Thing is that MT is falling behind in the world of XHR, and if I start creating my own custom Request sub-classes, I lose the benefit of using a globally-distributed library. I already have four projects with my own custom Request sub-class, and I'm not happy explaining to people why that is necessary. This patch may not be good enough, but XHR Level 2 must be supported in MooTools if the library is survive in the world of HTML5, and unless Request is to be rewritten, I thought the approach I took did the least harm. |
I like this a lot. @leegee would you mind amending your commit with proper MooTools coding standards? (There are too many spaces in the documentation code example and an else block belongs on the same line with the closing parenthesis of the previous block and the opening parenthesis of the else block). Also, it seems to my like you could shorten the code block around defining the response. If you don't know what to do feel free to join #mootools on IRC and ping me :) |
Will do, thank you. |
else | ||
this.failure(); | ||
if (this.options.responseType | ||
&& (this.options.responseType == 'arraybuffer' || this.options.responseType == 'blob') ){ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just put it on one line. Also there is an erroneous space at ) ){
I added some comments, sorry for the nitpicking, but if you fix that we can pull it 😄 |
Fair points, thanks for making them. On 18/01/2013 12:53, Arian Stolwijk wrote:
|
This pull request in response to the below mails on the MT users' list.
The change is that a new option has been added to Requestjs, 'responseType.' Valid values are not checked, but passed directly to the xhr object just after it has been open()ed.
A callback could not be used to do this, as the xhr object is never exposed in an existing callback, and exposing it seemed contrary to the spirit of the code. Furthermore, this is base functionality of XHR, at level two, and is required for requests of HTML5 audio data via the Web Audio API (at least), so without this support, MooTools cannot be used with HTML5 Web Audio.
Please let me know what you think.
On 08/10/2012 05:09, Barry van Oudtshoorn wrote: