mirror of
https://github.com/flynx/PortableMag.git
synced 2025-10-29 19:20:09 +00:00
updated todo and some very minor tweeks...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
a1f8488488
commit
1873e6a147
57
TODO.otl
57
TODO.otl
@ -1,11 +1,30 @@
|
|||||||
[_] 37% Priority work
|
[_] 36% Priority work
|
||||||
[_] 0% TouchSwipe issues...
|
[_] 63% general todo
|
||||||
[_] BUG: swipe-back does not cancel a swipe... (TouchSwipe)
|
[_] JSON load/save
|
||||||
| ...unless the finger is return to within the threshold of the
|
[_] 0% Version 1.0 checklist (migration to layout.html)
|
||||||
| touchdown point.
|
[_] page scaling for full page view
|
||||||
[_] BUG: no drag threshold on excludedElements (TouchSwipe)
|
[_] top/bottom toolbars
|
||||||
| stalled...
|
[_] splash screen w. logo
|
||||||
[_] 65% general todo
|
[_] 0% bells 'n' whistles
|
||||||
|
[_] navigator
|
||||||
|
[_] bookmarks
|
||||||
|
[_] article navigation
|
||||||
|
[_] URL navigation
|
||||||
|
[_] layers (URL-activated)
|
||||||
|
[_] 0% overlay pages
|
||||||
|
[_] credits & copyright
|
||||||
|
[_] basic user config
|
||||||
|
[_] help and instructions
|
||||||
|
[_] issue selection & related navigation
|
||||||
|
| essentially a special magazine that will load other magazines
|
||||||
|
| instead of going into a full page view...
|
||||||
|
[_] 0% Editor version 1.0 checklist
|
||||||
|
[_] editor toolbar
|
||||||
|
| this can take two forms:
|
||||||
|
| - global
|
||||||
|
| - relative to page
|
||||||
|
| - mixed (preferred)
|
||||||
|
[_] save/load JSON
|
||||||
[_] 60% build a custom scroll lib...
|
[_] 60% build a custom scroll lib...
|
||||||
[X] 100% features:
|
[X] 100% features:
|
||||||
[X] drag/scroll
|
[X] drag/scroll
|
||||||
@ -69,11 +88,6 @@
|
|||||||
[_] scrollend
|
[_] scrollend
|
||||||
[_] 0% snap
|
[_] 0% snap
|
||||||
[_] snapped
|
[_] snapped
|
||||||
[_] 0% EXPERIMENT: Try using scroll instead of left of .magazine....
|
|
||||||
[_] try and get rid of .scroller
|
|
||||||
[_] try using the scroll event to see of we reached the limit...
|
|
||||||
| and move the limit accordingly
|
|
||||||
[_] BUG: scrool seems to do odd things on refresh...
|
|
||||||
[_] BUG: loading a magazine with position set to 0 will align it incorrectly.
|
[_] BUG: loading a magazine with position set to 0 will align it incorrectly.
|
||||||
| needs testing with the rewritten fitNPages()...
|
| needs testing with the rewritten fitNPages()...
|
||||||
[_] Editor: might be a good idea to prevent deleting the last page...
|
[_] Editor: might be a good idea to prevent deleting the last page...
|
||||||
@ -86,14 +100,14 @@
|
|||||||
| a virtual page at the end of the magazine with magazine-specific
|
| a virtual page at the end of the magazine with magazine-specific
|
||||||
| settings.
|
| settings.
|
||||||
| similar to the current configuration demo page.
|
| similar to the current configuration demo page.
|
||||||
[_] 20% move some of the current configuration options to the magazine...
|
[_] 60% move some of the current configuration options to the magazine...
|
||||||
[X] page align
|
[X] page align
|
||||||
| global, magazine, article, page-set, page
|
| global, magazine, article, page-set, page
|
||||||
[_] resize settings (.no-resize class)
|
[X] resize settings (.no-resize class)
|
||||||
| global, magazine, article, page-set, page
|
| global, magazine, article, page-set, page
|
||||||
[_] default page/content size
|
[_] default page/content size
|
||||||
| global, magazine, article
|
| global, magazine, article
|
||||||
[_] fit page to view
|
[X] fit page to view
|
||||||
| global, magazine, article
|
| global, magazine, article
|
||||||
[_] drag full page
|
[_] drag full page
|
||||||
| global, magazine
|
| global, magazine
|
||||||
@ -155,6 +169,11 @@
|
|||||||
[_] BUG: href to existing anchors will mess up layout...
|
[_] BUG: href to existing anchors will mess up layout...
|
||||||
| need to find out how can we disable anchor links from actually
|
| need to find out how can we disable anchor links from actually
|
||||||
| going to the anchor...
|
| going to the anchor...
|
||||||
|
[_] 0% EXPERIMENT: Try using scroll instead of left of .magazine....
|
||||||
|
[_] try and get rid of .scroller
|
||||||
|
[_] try using the scroll event to see of we reached the limit...
|
||||||
|
| and move the limit accordingly
|
||||||
|
[_] BUG: scrool seems to do odd things on refresh...
|
||||||
[X] check if scrollTo knows about element scaling...
|
[X] check if scrollTo knows about element scaling...
|
||||||
| if not update the code....
|
| if not update the code....
|
||||||
[X] Editor: make the editor switchable...
|
[X] Editor: make the editor switchable...
|
||||||
@ -368,6 +387,12 @@
|
|||||||
[_] 0% issue download
|
[_] 0% issue download
|
||||||
[_] whole edition dowload and update (primary mode)
|
[_] whole edition dowload and update (primary mode)
|
||||||
[_] seporate issue download (secondary)
|
[_] seporate issue download (secondary)
|
||||||
|
[_] 0% TouchSwipe issues...
|
||||||
|
[_] BUG: swipe-back does not cancel a swipe... (TouchSwipe)
|
||||||
|
| ...unless the finger is return to within the threshold of the
|
||||||
|
| touchdown point.
|
||||||
|
[_] BUG: no drag threshold on excludedElements (TouchSwipe)
|
||||||
|
| stalled...
|
||||||
|
|
||||||
[_] 0% Low priority todo
|
[_] 0% Low priority todo
|
||||||
[_] look into HPub ebook spec...
|
[_] look into HPub ebook spec...
|
||||||
|
|||||||
@ -116,6 +116,7 @@ $(document).ready(function(){
|
|||||||
window.CLICK_THRESHOLD = 10
|
window.CLICK_THRESHOLD = 10
|
||||||
window.SNAP_TO_PAGES_IN_RIBBON = false
|
window.SNAP_TO_PAGES_IN_RIBBON = false
|
||||||
window.INITIAL_TIME = 200
|
window.INITIAL_TIME = 200
|
||||||
|
window.LONG_CLICK_THRESHOLD = 400
|
||||||
|
|
||||||
// XXX make this a default setup in the lib...
|
// XXX make this a default setup in the lib...
|
||||||
window.MagazineScroller = makeScrollHandler($('.viewer'), {
|
window.MagazineScroller = makeScrollHandler($('.viewer'), {
|
||||||
@ -123,7 +124,9 @@ $(document).ready(function(){
|
|||||||
vScroll: false,
|
vScroll: false,
|
||||||
|
|
||||||
// XXX the callback signature is a tad messy, revise...
|
// XXX the callback signature is a tad messy, revise...
|
||||||
callback: function(evt, speed, distance, touches, state){
|
// XXX need ability to dampen innertia, add some kind of resistance...
|
||||||
|
callback: function(evt, speed, distance, duration, touches, state){
|
||||||
|
console.log(duration)
|
||||||
// canceling a scroll...
|
// canceling a scroll...
|
||||||
if(state == 'canceling' && togglePageView('?') == 'on'){
|
if(state == 'canceling' && togglePageView('?') == 'on'){
|
||||||
setCurrentPage()
|
setCurrentPage()
|
||||||
@ -138,6 +141,9 @@ $(document).ready(function(){
|
|||||||
|
|
||||||
// click/tap...
|
// click/tap...
|
||||||
if(Math.abs(distance) < CLICK_THRESHOLD){
|
if(Math.abs(distance) < CLICK_THRESHOLD){
|
||||||
|
if(duration > LONG_CLICK_THRESHOLD){
|
||||||
|
return alert('long click...')
|
||||||
|
}
|
||||||
// click...
|
// click...
|
||||||
var target = $(evt.target)
|
var target = $(evt.target)
|
||||||
target = getPageNumber(
|
target = getPageNumber(
|
||||||
|
|||||||
@ -504,6 +504,7 @@ function makeScrollHandler(root, config){
|
|||||||
var touches = 0
|
var touches = 0
|
||||||
var start_x
|
var start_x
|
||||||
var start_y
|
var start_y
|
||||||
|
var start_t
|
||||||
var prev_x
|
var prev_x
|
||||||
var prev_y
|
var prev_y
|
||||||
var prev_t
|
var prev_t
|
||||||
@ -539,6 +540,7 @@ function makeScrollHandler(root, config){
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
prev_t = event.timeStamp || Date.now();
|
prev_t = event.timeStamp || Date.now();
|
||||||
|
start_t = prev_t
|
||||||
if(scroller.options.autoCancelEvents){
|
if(scroller.options.autoCancelEvents){
|
||||||
bounds = {
|
bounds = {
|
||||||
left: scroller.options.eventBounds,
|
left: scroller.options.eventBounds,
|
||||||
@ -616,6 +618,7 @@ function makeScrollHandler(root, config){
|
|||||||
}
|
}
|
||||||
|
|
||||||
function endMoveHandler(evt){
|
function endMoveHandler(evt){
|
||||||
|
t = event.timeStamp || Date.now();
|
||||||
touches = touch ? event.touches.length : 0
|
touches = touch ? event.touches.length : 0
|
||||||
if(ignoring){
|
if(ignoring){
|
||||||
if(touches == 0){
|
if(touches == 0){
|
||||||
@ -643,7 +646,7 @@ function makeScrollHandler(root, config){
|
|||||||
if(scroller.options.callback
|
if(scroller.options.callback
|
||||||
// XXX revise this....
|
// XXX revise this....
|
||||||
// call the callback...
|
// call the callback...
|
||||||
&& scroller.options.callback(evt, dx/dt, start_x-x, touches, scroller.state) === false
|
&& scroller.options.callback(evt, dx/dt, start_x-x, t-start_t, touches, scroller.state) === false
|
||||||
|| touches == 0){
|
|| touches == 0){
|
||||||
// cleanup and stop...
|
// cleanup and stop...
|
||||||
touch = false
|
touch = false
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user