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

utiel.flip-web.3.0-RELEASE.source-code.flip.js Maven / Gradle / Ivy

var flip = function() {
	var handlers = {};
	var defaultHandler;
	
	function listen(info) {
		var ws = new WebSocket("ws://" + document.location.host + "/ws", info);
		ws.onclose = ws.onerror = function(){
			setTimeout(listen, 1000);
		};
		ws.onmessage = function(event) {
			var e = JSON.parse(event.data);
			var type = e.type;
			var data = e.data;
			if(defaultHandler)defaultHandler(type, data);
			var handler = handlers[type];
			if (!handler)
				return;
			handler(data);
		};
	}	
	
	return {
		on : function(type, handler) {
			handlers[type] = handler;
		},
		onAll : function(handler) {
			defaultHandler = handler;
		},
		listen : listen
	};
}();




© 2015 - 2025 Weber Informatics LLC | Privacy Policy