Sha256: aefacda4b7218013e416a5d0fb9f57598ff48895372c5963d086c8f13488c494

Contents?: true

Size: 1.34 KB

Versions: 22

Compression:

Stored size: 1.34 KB

Contents

Object.extend = function(destination, source) {
    for (var property in source) {
        if (source.hasOwnProperty(property)) {
            destination[property] = source[property];
        }
    }
    return destination;
};

var Response = function(){
	var exception = "";

	this.__defineGetter__("params",function(){
		return params;
	});

	this.__defineSetter__("params",function(arg){
		params = arg;
	});

	this.__defineGetter__("header",function(){
		return header;
	});

	this.__defineSetter__("header",function(arg){
		header = arg;
	});

	this.__defineGetter__("exception",function(){
		return exception;
	});

	this.__defineSetter__("exception",function(arg){
		exception = arg;
	});

	this.__defineGetter__("currentUser",function(){
		return currentUser;
	});

	this.__defineSetter__("currentUser",function(arg){
		currentUser = arg;
	});

	this.send = function(data){
		var ballroom = require("./ballroom");
		var user_json = {};

		//if callback we are sending request to ruby
		if(data && data['callback']){
			this.params = null;
			this.header['route'] = 'request';
			user_json = data;
		}
		else{
			user_json["result"] = data;
			this.header['route'] = 'response';
		}
		Object.extend(user_json,this.params);
		Object.extend(user_json,this.header);
		Object.extend(user_json,this.exception);
		ballroom.send(user_json);
	};
};
module.exports = Response;

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
rhoconnect-7.6.0 js-adapters/response.js
rhoconnect-7.5.1 js-adapters/response.js
rhoconnect-7.4.1 js-adapters/response.js
rhoconnect-7.1.17 js-adapters/response.js
rhoconnect-6.2.0 js-adapters/response.js
rhoconnect-6.0.11 js-adapters/response.js
rhoconnect-5.5.18 js-adapters/response.js
rhoconnect-5.5.17 js-adapters/response.js
rhoconnect-5.5.15 js-adapters/response.js
rhoconnect-5.5.0.22 js-adapters/response.js
rhoconnect-5.5.2 js-adapters/response.js
rhoconnect-5.5.0.7 js-adapters/response.js
rhoconnect-5.5.0.3 js-adapters/response.js
rhoconnect-5.5.0 js-adapters/response.js
rhoconnect-5.1.1 js-adapters/response.js
rhoconnect-4.0.4 js-adapters/response.js
rhoconnect-4.0.3 js-adapters/response.js
rhoconnect-4.0.2 js-adapters/response.js
rhoconnect-4.0.1 js-adapters/response.js
rhoconnect-4.0.0 js-adapters/response.js