mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 18:30:09 +00:00
58 lines
1.3 KiB
JavaScript
Executable File
58 lines
1.3 KiB
JavaScript
Executable File
/*
|
|
* Here we will need several levels of storage:
|
|
* - state
|
|
* this can be anything including file or localstorage.
|
|
* this is stored in a unified location.
|
|
* global per user/instance
|
|
* - progress
|
|
* this is stored in file location as local config file.
|
|
*
|
|
*/
|
|
|
|
function loadJSONfile(path, dfl, escape_urls){
|
|
if(escape_urls == null){
|
|
escape_urls = false
|
|
}
|
|
// XXX CEF (file) - binding
|
|
if(CEF_loadJSON != null){
|
|
var data = CEF_loadJSON(path)
|
|
}
|
|
// XXX PhoneGap (file) - binding
|
|
// XXX browser - open file dialog
|
|
|
|
if(data == null){
|
|
return dfl
|
|
}
|
|
|
|
// escape the URLs...
|
|
// XXX need to make ths universal for all urls within the image object...
|
|
if(escape_urls == true){
|
|
var ribbons = data.ribbons
|
|
for(var i=0; i<ribbons.length; i++){
|
|
var images = ribbons[i]
|
|
for(var id in images){
|
|
var image = images[id]
|
|
// escape the url ...
|
|
var o = /([a-zA-Z0-9]*:)(.*)/.exec(image.url)
|
|
if(o != null){
|
|
image.url = o[1] + escape(o[2])
|
|
} else {
|
|
image.url = escape(image.url)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return data
|
|
}
|
|
|
|
function dumpJSONfile(path, value){
|
|
// XXX CEF (file) - binding
|
|
if(CEF_dumpJSON != null){
|
|
return CEF_dumpJSON(path, value)
|
|
}
|
|
// XXX PhoneGap (file) - binding
|
|
// XXX browser - download file dialog
|
|
}
|
|
|
|
|