aboutsummaryrefslogtreecommitdiffstats
path: root/lib/webcals/xhr.js
diff options
context:
space:
mode:
authorJames Lal <james@lightsofapollo.com>2012-07-06 08:13:15 -0700
committerJames Lal <james@lightsofapollo.com>2012-07-06 08:13:15 -0700
commit20711f003e97a4a57d1e2838ba78a994c5faf6c0 (patch)
treeb060e5de05a9ffefc2ec836469c087fffa99dcef /lib/webcals/xhr.js
parentc8e85fe1e0a1d2e15df580068244324ff536a23a (diff)
downloadjsCalDAV-20711f003e97a4a57d1e2838ba78a994c5faf6c0.tar.gz
webcals -> caldav rename (yes, back again)
Diffstat (limited to 'lib/webcals/xhr.js')
-rw-r--r--lib/webcals/xhr.js118
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')]
-));