mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 10:20:08 +00:00
some cleanup, updated todo...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
c286950508
commit
cbc448089d
@ -1,5 +1,5 @@
|
||||
[_] 24% Gen 3 current todo
|
||||
[_] 48% High priority
|
||||
[_] 22% Gen 3 current todo
|
||||
[_] 44% High priority
|
||||
[_] BUG: aligning still sometimes gets off...
|
||||
| ...after rotating a number of images
|
||||
|
|
||||
@ -20,8 +20,10 @@
|
||||
| prior sizing after recycling...
|
||||
| ...check if centerRibbon(...) and correctImageProportionsForRotation(...)
|
||||
| are called in right sequence...
|
||||
[_] ASAP: support relative paths in cache...
|
||||
[_] BUG: changing window size in single image modes messes things up...
|
||||
| until we cycle to ribbon mode and back...
|
||||
[_] ASAP: load/view un-cached directories...
|
||||
[_] slideshow mode...
|
||||
[_] import fav dirs (wo. index)...
|
||||
[_] add ability to save/load ranges of images and the structures around them
|
||||
| e.g.load image 100 to current ribbon -> will load 100 images
|
||||
@ -81,6 +83,7 @@
|
||||
[_] thresholds and frame size
|
||||
[_] remove extra and repetitive actions
|
||||
[_] caching config
|
||||
[X] ASAP: support relative paths in cache...
|
||||
[X] ASAP: account for image rotation with screen proportions while positioning
|
||||
| getRelativeVisualPosition(...) gives an odd position when:
|
||||
| - image is rotated
|
||||
|
||||
20
ui/data.js
20
ui/data.js
@ -324,6 +324,9 @@ function normalizePath(url, base, mode){
|
||||
mode = mode == null ? 'absolute' : mode
|
||||
base = base == null ? BASE_URL : base
|
||||
|
||||
// windows path...
|
||||
|
||||
|
||||
// absolute path...
|
||||
if(/^(file|http|https):\/\/.*$/.test(url)){
|
||||
// check if we start with base, and remove it if so...
|
||||
@ -652,13 +655,17 @@ function loadLocalStorageData(attr){
|
||||
if(data == null){
|
||||
data = '{}'
|
||||
}
|
||||
return JSON.parse(data)
|
||||
return {
|
||||
data: JSON.parse(data),
|
||||
base_url: localStorage[attr + '_BASE_URL'],
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function saveLocalStorageData(attr){
|
||||
attr = attr == null ? DATA_ATTR : attr
|
||||
localStorage[attr] = JSON.stringify(DATA)
|
||||
localStorage[attr + '_BASE_URL'] = BASE_URL
|
||||
}
|
||||
|
||||
|
||||
@ -683,7 +690,9 @@ function saveLocalStorageImages(attr){
|
||||
// generic save/load...
|
||||
function loadLocalStorage(attr){
|
||||
attr = attr == null ? DATA_ATTR : attr
|
||||
DATA = loadLocalStorageData(attr)
|
||||
var d = loadLocalStorageData(attr)
|
||||
BASE_URL = d.base_url
|
||||
DATA = d.data
|
||||
IMAGES = loadLocalStorageImages(attr)
|
||||
return loadData()
|
||||
}
|
||||
@ -751,7 +760,6 @@ function loadFileImages(path, callback){
|
||||
}
|
||||
|
||||
|
||||
// XXX add relative path support (via. normalizePath(...))
|
||||
function loadFile(data_path, image_path, callback){
|
||||
var base = data_path.split(CACHE_DIR)[0]
|
||||
base = base == data_path ? '.' : base
|
||||
@ -835,11 +843,11 @@ function openImage(){
|
||||
|
||||
// XXX need revision...
|
||||
function loadDir(path){
|
||||
return loadFile(path +'/data.json')
|
||||
return loadFile(BASE_URL +'/data.json')
|
||||
.fail(function(){
|
||||
loadFile(path +'/.ImageGrindCache/data.json')
|
||||
loadFile(BASE_URL +'/'+ CACHE_DIR +'/data.json')
|
||||
.fail(function(){
|
||||
// XXX load separate images...
|
||||
// XXX load plain images...
|
||||
// XXX
|
||||
})
|
||||
})
|
||||
|
||||
@ -461,7 +461,9 @@ $(function(){
|
||||
if((DATA_ATTR + '_IMAGES_FILE') in localStorage){
|
||||
var loading = loadFileImages(localStorage[DATA_ATTR + '_IMAGES_FILE'])
|
||||
.done(function(){
|
||||
DATA = loadLocalStorageData()
|
||||
var d = loadLocalStorageData()
|
||||
DATA = d.data
|
||||
BASE_URL = d.base_url
|
||||
loadData()
|
||||
})
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user