diff options
author | James Lal <james@lightsofapollo.com> | 2012-07-06 08:13:15 -0700 |
---|---|---|
committer | James Lal <james@lightsofapollo.com> | 2012-07-06 08:13:15 -0700 |
commit | 20711f003e97a4a57d1e2838ba78a994c5faf6c0 (patch) | |
tree | b060e5de05a9ffefc2ec836469c087fffa99dcef /lib/webcals/xhr.js | |
parent | c8e85fe1e0a1d2e15df580068244324ff536a23a (diff) | |
download | jsCalDAV-20711f003e97a4a57d1e2838ba78a994c5faf6c0.tar.gz |
webcals -> caldav rename (yes, back again)
Diffstat (limited to 'lib/webcals/xhr.js')
-rw-r--r-- | lib/webcals/xhr.js | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/lib/webcals/xhr.js b/lib/webcals/xhr.js deleted file mode 100644 index fb925f0..0000000 --- a/lib/webcals/xhr.js +++ /dev/null @@ -1,118 +0,0 @@ -/** -@namespace -*/ -(function(module, ns) { - var Native; - - if (typeof(window) === 'undefined') { - Native = require('xmlhttprequest').XMLHttpRequest; - } else { - Native = window.XMLHttpRequest; - } - - /** - * Creates a XHR wrapper. - * Depending on the platform this is loaded - * from the correct wrapper type will be used. - * - * Options are derived from properties on the prototype. - * See each property for its default value. - * - * @class - * @name Webcals.Xhr - * @param {Object} options options for xhr. - * @param {String} [options.method="GET"] any HTTP verb like 'GET' or 'POST'. - * @param {Boolean} [options.async] false will indicate - * a synchronous request. - * @param {Object} [options.headers] full of http headers. - * @param {Object} [options.data] post data. - */ - function Xhr(options) { - var key; - if (typeof(options) === 'undefined') { - options = {}; - } - - for (key in options) { - if (options.hasOwnProperty(key)) { - this[key] = options[key]; - } - } - } - - Xhr.prototype = { - /** @scope Webcals.Xhr.prototype */ - - xhrClass: Native, - method: 'GET', - async: true, - waiting: false, - user: null, - password: null, - url: null, - - headers: {}, - data: null, - - _seralize: function _seralize() { - return this.data; - }, - - /** - * Aborts request if its in progress. - */ - abort: function abort() { - if (this.xhr) { - this.xhr.abort(); - } - }, - - /** - * Sends request to server. - * - * @param {Function} callback success/failure handler. - */ - send: function send(callback) { - var header, xhr; - - if (typeof(callback) === 'undefined') { - callback = this.callback; - } - - xhr = this.xhr = new this.xhrClass(); - - if (Xhr.authHack) { - xhr.open(this.method, this.url, this.async); - } else { - xhr.open(this.method, this.url, this.async, this.user, this.password); - } - - for (header in this.headers) { - if (this.headers.hasOwnProperty(header)) { - xhr.setRequestHeader(header, this.headers[header]); - } - } - - - xhr.onreadystatechange = function onReadyStateChange() { - var data; - if (xhr.readyState === 4) { - data = xhr.responseText; - this.waiting = false; - callback(null, xhr); - } - }.bind(this); - - this.waiting = true; - xhr.send(this._seralize()); - } - }; - - module.exports = Xhr; - -}.apply( - this, - (this.Webcals) ? - [Webcals('xhr'), Webcals] : - [module, require('./webcals')] -)); |