| 
									
										
										
										
											2013-06-07 00:56:43 +04:00
										 |  |  | /********************************************************************** | 
					
						
							|  |  |  | *  | 
					
						
							|  |  |  | * | 
					
						
							|  |  |  | * | 
					
						
							|  |  |  | **********************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //var DEBUG = DEBUG != null ? DEBUG : true
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /********************************************************************** | 
					
						
							|  |  |  | * localStorage | 
					
						
							|  |  |  | * | 
					
						
							|  |  |  | * XXX should we use jStorage here? | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-08 18:28:10 +04:00
										 |  |  | function loadLocalStorageBaseURL(attr){ | 
					
						
							| 
									
										
										
										
											2013-12-15 18:56:21 +04:00
										 |  |  | 	attr = attr == null ? CONFIG.data_attr : attr | 
					
						
							| 
									
										
										
										
											2013-06-08 18:28:10 +04:00
										 |  |  | 	setBaseURL(localStorage[attr + '_BASE_URL']) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | function saveLocalStorageBaseURL(attr){ | 
					
						
							| 
									
										
										
										
											2013-12-15 18:56:21 +04:00
										 |  |  | 	attr = attr == null ? CONFIG.data_attr : attr | 
					
						
							| 
									
										
										
										
											2013-06-08 18:28:10 +04:00
										 |  |  | 	localStorage[attr + '_BASE_URL'] = getBaseURL() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function loadLocalStorageBaseURLHistory(attr){ | 
					
						
							| 
									
										
										
										
											2013-12-15 18:56:21 +04:00
										 |  |  | 	attr = attr == null ? CONFIG.data_attr : attr | 
					
						
							| 
									
										
										
										
											2013-06-08 18:28:10 +04:00
										 |  |  | 	BASE_URL_HISTORY = JSON.parse(localStorage[attr + '_BASE_URL_HISTORY']) | 
					
						
							| 
									
										
										
										
											2013-11-25 06:57:40 +04:00
										 |  |  | 	return BASE_URL_HISTORY | 
					
						
							| 
									
										
										
										
											2013-06-08 18:28:10 +04:00
										 |  |  | } | 
					
						
							|  |  |  | function saveLocalStorageBaseURLHistory(attr){ | 
					
						
							| 
									
										
										
										
											2013-12-15 18:56:21 +04:00
										 |  |  | 	attr = attr == null ? CONFIG.data_attr : attr | 
					
						
							| 
									
										
										
										
											2013-06-08 18:28:10 +04:00
										 |  |  | 	localStorage[attr + '_BASE_URL_HISTORY'] = JSON.stringify(BASE_URL_HISTORY) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-07 00:56:43 +04:00
										 |  |  | function loadLocalStorageData(attr){ | 
					
						
							| 
									
										
										
										
											2013-12-15 18:56:21 +04:00
										 |  |  | 	attr = attr == null ? CONFIG.data_attr : attr | 
					
						
							| 
									
										
										
										
											2013-06-07 00:56:43 +04:00
										 |  |  | 	var data = localStorage[attr] | 
					
						
							|  |  |  | 	if(data == null){ | 
					
						
							|  |  |  | 		data = '{}' | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	var base = localStorage[attr + '_BASE_URL'] | 
					
						
							|  |  |  | 	base = base == null ? '.' : base | 
					
						
							|  |  |  | 	return { | 
					
						
							|  |  |  | 		data: JSON.parse(data), | 
					
						
							|  |  |  | 		base_url: base, | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | function saveLocalStorageData(attr){ | 
					
						
							| 
									
										
										
										
											2013-12-15 18:56:21 +04:00
										 |  |  | 	attr = attr == null ? CONFIG.data_attr : attr | 
					
						
							| 
									
										
										
										
											2013-08-08 23:38:33 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	var data = getAllData() | 
					
						
							|  |  |  | 	data.current = DATA.current | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	localStorage[attr] = JSON.stringify(data) | 
					
						
							| 
									
										
										
										
											2013-06-08 18:28:10 +04:00
										 |  |  | 	saveLocalStorageBaseURL(attr) | 
					
						
							| 
									
										
										
										
											2013-06-07 00:56:43 +04:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function loadLocalStorageImages(attr){ | 
					
						
							| 
									
										
										
										
											2013-12-15 18:56:21 +04:00
										 |  |  | 	attr = attr == null ? CONFIG.data_attr : attr | 
					
						
							| 
									
										
										
										
											2013-06-07 00:56:43 +04:00
										 |  |  | 	attr += '_IMAGES' | 
					
						
							|  |  |  | 	var images = localStorage[attr] | 
					
						
							|  |  |  | 	if(images == null){ | 
					
						
							|  |  |  | 		images = '{}' | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return JSON.parse(images) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | function saveLocalStorageImages(attr){ | 
					
						
							| 
									
										
										
										
											2013-12-15 18:56:21 +04:00
										 |  |  | 	attr = attr == null ? CONFIG.data_attr : attr | 
					
						
							| 
									
										
										
										
											2013-06-07 00:56:43 +04:00
										 |  |  | 	attr += '_IMAGES' | 
					
						
							|  |  |  | 	localStorage[attr] = JSON.stringify(IMAGES) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function loadLocalStorageMarks(attr){ | 
					
						
							| 
									
										
										
										
											2013-12-15 18:56:21 +04:00
										 |  |  | 	attr = attr == null ? CONFIG.data_attr : attr | 
					
						
							| 
									
										
										
										
											2013-06-07 00:56:43 +04:00
										 |  |  | 	attr += '_MARKED' | 
					
						
							|  |  |  | 	var marked = localStorage[attr] | 
					
						
							|  |  |  | 	if(marked == null){ | 
					
						
							|  |  |  | 		marked = '[]' | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	MARKED = JSON.parse(marked) | 
					
						
							|  |  |  | 	return reloadViewer() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | function saveLocalStorageMarks(attr){ | 
					
						
							| 
									
										
										
										
											2013-12-15 18:56:21 +04:00
										 |  |  | 	attr = attr == null ? CONFIG.data_attr : attr | 
					
						
							| 
									
										
										
										
											2013-06-07 00:56:43 +04:00
										 |  |  | 	attr += '_MARKED' | 
					
						
							|  |  |  | 	localStorage[attr] = JSON.stringify(MARKED) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function loadLocalStorageSettings(attr){ | 
					
						
							| 
									
										
										
										
											2013-12-15 18:56:21 +04:00
										 |  |  | 	attr = attr == null ? CONFIG.data_attr : attr | 
					
						
							| 
									
										
										
										
											2013-06-07 00:56:43 +04:00
										 |  |  | 	attr += '_SETTINGS' | 
					
						
							| 
									
										
										
										
											2013-12-15 18:56:21 +04:00
										 |  |  | 	UI_STATE = JSON.parse(localStorage[attr]) | 
					
						
							| 
									
										
										
										
											2013-06-07 00:56:43 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	loadSettings() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | function saveLocalStorageSettings(attr){ | 
					
						
							| 
									
										
										
										
											2013-12-15 18:56:21 +04:00
										 |  |  | 	attr = attr == null ? CONFIG.data_attr : attr | 
					
						
							| 
									
										
										
										
											2013-06-07 00:56:43 +04:00
										 |  |  | 	attr += '_SETTINGS' | 
					
						
							| 
									
										
										
										
											2013-12-15 18:56:21 +04:00
										 |  |  | 	localStorage[attr] = JSON.stringify(UI_STATE) | 
					
						
							| 
									
										
										
										
											2013-06-07 00:56:43 +04:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // generic save/load...
 | 
					
						
							|  |  |  | function loadLocalStorage(attr){ | 
					
						
							| 
									
										
										
										
											2013-12-15 18:56:21 +04:00
										 |  |  | 	attr = attr == null ? CONFIG.data_attr : attr | 
					
						
							| 
									
										
										
										
											2013-06-07 00:56:43 +04:00
										 |  |  | 	var d = loadLocalStorageData(attr) | 
					
						
							| 
									
										
										
										
											2013-06-09 02:26:22 +04:00
										 |  |  | 	loadLocalStorageBaseURLHistory(attr) | 
					
						
							| 
									
										
										
										
											2013-06-08 18:28:10 +04:00
										 |  |  | 	setBaseURL(d.base_url) | 
					
						
							| 
									
										
										
										
											2013-06-07 00:56:43 +04:00
										 |  |  | 	DATA = d.data | 
					
						
							|  |  |  | 	IMAGES = loadLocalStorageImages(attr) | 
					
						
							|  |  |  | 	return reloadViewer() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | function saveLocalStorage(attr){ | 
					
						
							| 
									
										
										
										
											2013-12-15 18:56:21 +04:00
										 |  |  | 	attr = attr == null ? CONFIG.data_attr : attr | 
					
						
							| 
									
										
										
										
											2013-06-07 00:56:43 +04:00
										 |  |  | 	saveLocalStorageData(attr) | 
					
						
							|  |  |  | 	saveLocalStorageImages(attr) | 
					
						
							| 
									
										
										
										
											2013-06-09 02:26:22 +04:00
										 |  |  | 	saveLocalStorageBaseURLHistory() | 
					
						
							| 
									
										
										
										
											2013-06-07 00:56:43 +04:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /********************************************************************** | 
					
						
							|  |  |  | * vim:set ts=4 sw=4 :                                                */ |