src/cm/media/js/lib/yui/yui_3.10.3/build/yql-winjs/yql-winjs-debug.js
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 525 89ef5ed3c48b
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
/*
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
YUI 3.10.3 (build 2fb5187)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
Copyright 2013 Yahoo! Inc. All rights reserved.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
Licensed under the BSD License.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
http://yuilibrary.com/license/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
*/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
YUI.add('yql-winjs', function (Y, NAME) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
/**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
* WinJS plugin for YQL to use native XHR to make requests instead of JSONP.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
* Not required by the user, it's conditionally loaded and should "just work".
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
* @module yql
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
* @submodule yql-winjs
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
*/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
//Over writes Y.YQLRequest._send to use IO instead of JSONP
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
Y.YQLRequest.prototype._send = function (url, o) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
    var req = new XMLHttpRequest(),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
        timer;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
    req.open('GET', url, true);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
    req.onreadystatechange = function () {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
        if (req.readyState === 4) { //Complete
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
            //No status code check here, since the YQL service will return JSON
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
            clearTimeout(timer);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
            //No need to "call" this, YQL handles the context
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
            o.on.success(JSON.parse(req.responseText));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
    };
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
    req.send();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
    //Simple timer to catch no connections
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
    timer = setTimeout(function() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
        req.abort();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
        o.on.timeout('script timeout');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
    }, o.timeout || 30000);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
}, '3.10.3');