mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-28 18:00:09 +00:00
129 lines
3.2 KiB
JavaScript
Executable File
129 lines
3.2 KiB
JavaScript
Executable File
/**********************************************************************
|
|
*
|
|
*
|
|
*
|
|
**********************************************************************/
|
|
|
|
//var DEBUG = DEBUG != null ? DEBUG : true
|
|
|
|
|
|
/**********************************************************************
|
|
* localStorage
|
|
*
|
|
* XXX should we use jStorage here?
|
|
*/
|
|
|
|
function loadLocalStorageBaseURL(attr){
|
|
attr = attr == null ? CONFIG.data_attr : attr
|
|
setBaseURL(localStorage[attr + '_BASE_URL'])
|
|
}
|
|
function saveLocalStorageBaseURL(attr){
|
|
attr = attr == null ? CONFIG.data_attr : attr
|
|
localStorage[attr + '_BASE_URL'] = getBaseURL()
|
|
}
|
|
|
|
|
|
function loadLocalStorageBaseURLHistory(attr){
|
|
attr = attr == null ? CONFIG.data_attr : attr
|
|
BASE_URL_HISTORY = JSON.parse(localStorage[attr + '_BASE_URL_HISTORY'])
|
|
return BASE_URL_HISTORY
|
|
}
|
|
function saveLocalStorageBaseURLHistory(attr){
|
|
attr = attr == null ? CONFIG.data_attr : attr
|
|
localStorage[attr + '_BASE_URL_HISTORY'] = JSON.stringify(BASE_URL_HISTORY)
|
|
}
|
|
|
|
|
|
function loadLocalStorageData(attr){
|
|
attr = attr == null ? CONFIG.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 ? CONFIG.data_attr : attr
|
|
|
|
var data = getAllData()
|
|
data.current = DATA.current
|
|
|
|
localStorage[attr] = JSON.stringify(data)
|
|
saveLocalStorageBaseURL(attr)
|
|
}
|
|
|
|
|
|
function loadLocalStorageImages(attr){
|
|
attr = attr == null ? CONFIG.data_attr : attr
|
|
attr += '_IMAGES'
|
|
var images = localStorage[attr]
|
|
if(images == null){
|
|
images = '{}'
|
|
}
|
|
return JSON.parse(images)
|
|
}
|
|
function saveLocalStorageImages(attr){
|
|
attr = attr == null ? CONFIG.data_attr : attr
|
|
attr += '_IMAGES'
|
|
localStorage[attr] = JSON.stringify(IMAGES)
|
|
}
|
|
|
|
|
|
function loadLocalStorageMarks(attr){
|
|
attr = attr == null ? CONFIG.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 ? CONFIG.data_attr : attr
|
|
attr += '_MARKED'
|
|
localStorage[attr] = JSON.stringify(MARKED)
|
|
}
|
|
|
|
|
|
function loadLocalStorageSettings(attr){
|
|
attr = attr == null ? CONFIG.data_attr : attr
|
|
attr += '_SETTINGS'
|
|
UI_STATE = JSON.parse(localStorage[attr])
|
|
|
|
loadSettings()
|
|
}
|
|
function saveLocalStorageSettings(attr){
|
|
attr = attr == null ? CONFIG.data_attr : attr
|
|
attr += '_SETTINGS'
|
|
localStorage[attr] = JSON.stringify(UI_STATE)
|
|
}
|
|
|
|
|
|
// generic save/load...
|
|
function loadLocalStorage(attr){
|
|
attr = attr == null ? CONFIG.data_attr : attr
|
|
var d = loadLocalStorageData(attr)
|
|
loadLocalStorageBaseURLHistory(attr)
|
|
setBaseURL(d.base_url)
|
|
DATA = d.data
|
|
IMAGES = loadLocalStorageImages(attr)
|
|
return reloadViewer()
|
|
}
|
|
function saveLocalStorage(attr){
|
|
attr = attr == null ? CONFIG.data_attr : attr
|
|
saveLocalStorageData(attr)
|
|
saveLocalStorageImages(attr)
|
|
saveLocalStorageBaseURLHistory()
|
|
}
|
|
|
|
|
|
|
|
/**********************************************************************
|
|
* vim:set ts=4 sw=4 : */
|