src/cm/media/js/lib/yui/yui_3.10.3/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 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-nodejs', 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
* NodeJS plugin for YQL to use native request 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-nodejs
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
var request = require('request');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
//Over writes Y.YQLRequest._send to use request instead of JSONP
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
Y.YQLRequest.prototype._send = function (url, o) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
    request(url, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
        method: 'GET',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
        timeout: o.timeout || (30 * 1000)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
    }, function(err, res) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
        if (err) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
            //The signature that YQL requires
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
            o.on.success({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
                error: err
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
            });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
        } else {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
            o.on.success(JSON.parse(res.body));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
}, '3.10.3');