All Downloads are FREE. Search and download functionalities are using the official Maven repository.

prompto.intrinsic.Context.js Maven / Gradle / Ivy

The newest version!
function Context() {
	
	this.fetchTextResource = function(path) {
		var response = null;
		var request  = new XMLHttpRequest();
	    var params = JSON.stringify([{name: "path", value: path}]);
  		var url = "/ws/run/fetchTextResource?params=" + encodeURI(params);
		request.open("GET", url, false); // must be synchronous
		request.setRequestHeader("Content-type", "text/plain; charset=utf-8");
		request.onload = function() { 
			if (this.status == 200)
				response = JSON.parse(this.responseText); 
			else
				throw new Error(this.statusText); // TODO throw PromptoError
		};
		request.onerror = function() {
			throw this.error;
		};
		request.send(null);
		if(response.error)
			throw new Error(response.error); // TODO throw PromptoError
		else
			return response.data;
	};
	
	return this;
}

var $context = new Context();




© 2015 - 2024 Weber Informatics LLC | Privacy Policy