/*
	To listen on identity events and e.g. refresh page in response.

	Requires 
		glow.events

	Requires global object:
		window.identity

*/

(function() { // function called immediately

// CODE TO EXECUTE:
	glow.ready(add_listeners);

// MAINTAINED VARIABLES:
	var g_a_listener_ids = []
		;

// FUNCTIONS:

	function on_identity_status_change() {

		var dbg = 0
			;

		if (dbg) { alert('refreshing'); }

		// just do the simplest for now
		window.location.reload();
	}
	//-----


	function add_listeners() {

		if (!window.identity) {
			return;
		}

		var dbg = 0
			;

		g_a_listener_ids.push(
			glow.events.addListener(identity, 'login', on_identity_status_change)
		);

		g_a_listener_ids.push(
			glow.events.addListener(identity, 'logout', on_identity_status_change)
		);

		g_a_listener_ids.push(
			glow.events.addListener(identity, 'register', on_identity_status_change)
		);

		if (dbg) { alert('Added ' + g_a_listener_ids.length + ' listeners for identity events'); }

	}
	//-----

})();

// end of scripts
