mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 18:30:09 +00:00
102 lines
2.4 KiB
JavaScript
102 lines
2.4 KiB
JavaScript
|
|
/**********************************************************************
|
||
|
|
*
|
||
|
|
*
|
||
|
|
*
|
||
|
|
**********************************************************************/
|
||
|
|
|
||
|
|
//var DEBUG = DEBUG != null ? DEBUG : true
|
||
|
|
|
||
|
|
|
||
|
|
/**********************************************************************
|
||
|
|
* localStorage
|
||
|
|
*
|
||
|
|
* XXX should we use jStorage here?
|
||
|
|
*/
|
||
|
|
|
||
|
|
function loadLocalStorageData(attr){
|
||
|
|
attr = attr == null ? DATA_ATTR : attr
|
||
|
|
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){
|
||
|
|
attr = attr == null ? DATA_ATTR : attr
|
||
|
|
localStorage[attr] = JSON.stringify(DATA)
|
||
|
|
localStorage[attr + '_BASE_URL'] = BASE_URL
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
function loadLocalStorageImages(attr){
|
||
|
|
attr = attr == null ? DATA_ATTR : attr
|
||
|
|
attr += '_IMAGES'
|
||
|
|
var images = localStorage[attr]
|
||
|
|
if(images == null){
|
||
|
|
images = '{}'
|
||
|
|
}
|
||
|
|
return JSON.parse(images)
|
||
|
|
}
|
||
|
|
function saveLocalStorageImages(attr){
|
||
|
|
attr = attr == null ? DATA_ATTR : attr
|
||
|
|
attr += '_IMAGES'
|
||
|
|
localStorage[attr] = JSON.stringify(IMAGES)
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
function loadLocalStorageMarks(attr){
|
||
|
|
attr = attr == null ? DATA_ATTR : attr
|
||
|
|
attr += '_MARKED'
|
||
|
|
var marked = localStorage[attr]
|
||
|
|
if(marked == null){
|
||
|
|
marked = '[]'
|
||
|
|
}
|
||
|
|
MARKED = JSON.parse(marked)
|
||
|
|
return reloadViewer()
|
||
|
|
}
|
||
|
|
function saveLocalStorageMarks(attr){
|
||
|
|
attr = attr == null ? DATA_ATTR : attr
|
||
|
|
attr += '_MARKED'
|
||
|
|
localStorage[attr] = JSON.stringify(MARKED)
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
function loadLocalStorageSettings(attr){
|
||
|
|
attr = attr == null ? DATA_ATTR : attr
|
||
|
|
attr += '_SETTINGS'
|
||
|
|
SETTINGS = JSON.parse(localStorage[attr])
|
||
|
|
|
||
|
|
loadSettings()
|
||
|
|
}
|
||
|
|
function saveLocalStorageSettings(attr){
|
||
|
|
attr = attr == null ? DATA_ATTR : attr
|
||
|
|
attr += '_SETTINGS'
|
||
|
|
localStorage[attr] = JSON.stringify(SETTINGS)
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
// generic save/load...
|
||
|
|
function loadLocalStorage(attr){
|
||
|
|
attr = attr == null ? DATA_ATTR : attr
|
||
|
|
var d = loadLocalStorageData(attr)
|
||
|
|
BASE_URL = d.base_url
|
||
|
|
DATA = d.data
|
||
|
|
IMAGES = loadLocalStorageImages(attr)
|
||
|
|
return reloadViewer()
|
||
|
|
}
|
||
|
|
function saveLocalStorage(attr){
|
||
|
|
attr = attr == null ? DATA_ATTR : attr
|
||
|
|
saveLocalStorageData(attr)
|
||
|
|
saveLocalStorageImages(attr)
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
/**********************************************************************
|
||
|
|
* vim:set ts=4 sw=4 : */
|