src/cm/media/js/lib/yui/yui3-3.15.0/build/yql-nodejs/yql-nodejs-debug.js
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 602 e16a97fb364a
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
602
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     1
YUI.add('yql-nodejs', function (Y, NAME) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     2
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     3
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     4
* NodeJS plugin for YQL to use native request to make requests instead of JSONP.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     5
* Not required by the user, it's conditionally loaded and should "just work".
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     6
* @module yql
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     7
* @submodule yql-nodejs
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     8
*/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     9
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    10
var request = require('request');
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    11
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    12
//Over writes Y.YQLRequest._send to use request instead of JSONP
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    13
Y.YQLRequest.prototype._send = function (url, o) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    14
    request(url, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    15
        method: 'GET',
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    16
        timeout: o.timeout || (30 * 1000)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    17
    }, function(err, res) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    18
        if (err) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    19
            //The signature that YQL requires
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    20
            o.on.success({
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    21
                error: err
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    22
            });
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    23
        } else {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    24
            o.on.success(JSON.parse(res.body));
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    25
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    26
    });
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    27
};
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    28
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    29
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    30
}, '@VERSION@');