mirror of
https://github.com/flynx/PortableMag.git
synced 2025-10-30 03:30:09 +00:00
general cleanup of magazine.js...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
335342ccfa
commit
a6ab8d33bd
28
magazine.js
28
magazine.js
@ -27,19 +27,16 @@ var FULL_PAGE_ALIGN = 'center'
|
|||||||
// if true will make page resizes after window resize animated...
|
// if true will make page resizes after window resize animated...
|
||||||
var ANIMATE_WINDOW_RESIZE = true
|
var ANIMATE_WINDOW_RESIZE = true
|
||||||
|
|
||||||
// if true will disable page dragging in single page mode...
|
// if false will disable page dragging in single page mode...
|
||||||
var DRAG_FULL_PAGE = true
|
var DRAG_FULL_PAGE = true
|
||||||
|
|
||||||
// XXX make this default and remove the option...
|
// XXX make this default and remove the option...
|
||||||
// XXX this produces a funny animation that gets more ampletude the farther
|
// XXX will produce a bad transition on togglePageView to TN and back after no-resize sized pages...
|
||||||
// we get to the right from the no-resize element...
|
|
||||||
// ...think the reason is .no-resize page centering...
|
|
||||||
// XXX still buggy on togglePageView to TN after funny sized pages...
|
|
||||||
// ...the most probable reason is that we waste too much time between
|
// ...the most probable reason is that we waste too much time between
|
||||||
// setting different values to elements...
|
// setting different values to elements...
|
||||||
// need to keep wrights as tight as possible...
|
// need to keep wrights as tight as possible...
|
||||||
//var USE_REAL_PAGE_SIZES = true
|
var USE_REAL_PAGE_SIZES = true
|
||||||
var USE_REAL_PAGE_SIZES = false
|
//var USE_REAL_PAGE_SIZES = false
|
||||||
|
|
||||||
// if true this will make each page flip update the hash url...
|
// if true this will make each page flip update the hash url...
|
||||||
// if false, only direct linking will update the url.
|
// if false, only direct linking will update the url.
|
||||||
@ -110,8 +107,9 @@ function getPageAlign(page){
|
|||||||
: FULL_PAGE_ALIGN)
|
: FULL_PAGE_ALIGN)
|
||||||
}
|
}
|
||||||
|
|
||||||
// XXX need a way to get the title without a magazine loaded...
|
|
||||||
// ...something like a current magazine option...
|
// NOTE: this will only produce a title if a magazine is loaded and it
|
||||||
|
// has a title, otherwise undefined is returned....
|
||||||
function getMagazineTitle(){
|
function getMagazineTitle(){
|
||||||
return ($('.magazine').attr('title')
|
return ($('.magazine').attr('title')
|
||||||
|| $('.magazine').attr('name'))
|
|| $('.magazine').attr('name'))
|
||||||
@ -282,8 +280,6 @@ function swipeHandler(evt, phase, direction, distance, duration, fingers){
|
|||||||
// NOTE: if n is 1 then fit_to_content bool argument controls wether:
|
// NOTE: if n is 1 then fit_to_content bool argument controls wether:
|
||||||
// - the page will be stretched to viewer (false)
|
// - the page will be stretched to viewer (false)
|
||||||
// - or to content (true)
|
// - or to content (true)
|
||||||
// XXX on USE_REAL_PAGE_SIZES offset is a bit off...
|
|
||||||
// this is most noticable when going into full page mode...
|
|
||||||
function fitNPages(n, fit_to_content){
|
function fitNPages(n, fit_to_content){
|
||||||
if(n == null){
|
if(n == null){
|
||||||
n = 1
|
n = 1
|
||||||
@ -356,8 +352,6 @@ function fitNPages(n, fit_to_content){
|
|||||||
// NOTE: we need to calculate the offset as the actual widths during
|
// NOTE: we need to calculate the offset as the actual widths during
|
||||||
// the animation are not correct... so just looking at .position()
|
// the animation are not correct... so just looking at .position()
|
||||||
// will be counterproductive...
|
// will be counterproductive...
|
||||||
// XXX still there is some error (rounding, page zoom?)...
|
|
||||||
// calculate offset...
|
|
||||||
if(!USE_REAL_PAGE_SIZES && fit_to_content){
|
if(!USE_REAL_PAGE_SIZES && fit_to_content){
|
||||||
var offset = rW * getPageNumber()-1
|
var offset = rW * getPageNumber()-1
|
||||||
} else {
|
} else {
|
||||||
@ -871,7 +865,6 @@ function saveJSONStorage(title){
|
|||||||
return data
|
return data
|
||||||
}
|
}
|
||||||
// load JSON magazine data from storage...
|
// load JSON magazine data from storage...
|
||||||
// XXX we're losing the bookmarks at some point...
|
|
||||||
function loadJSONStorage(title){
|
function loadJSONStorage(title){
|
||||||
if(title == null){
|
if(title == null){
|
||||||
title = getMagazineTitle()
|
title = getMagazineTitle()
|
||||||
@ -1122,7 +1115,7 @@ function loadJSON(data, load_user_data){
|
|||||||
writeMetadata(elem, res)
|
writeMetadata(elem, res)
|
||||||
}
|
}
|
||||||
|
|
||||||
// XXX check version...
|
// check version...
|
||||||
var version = data['format-version']
|
var version = data['format-version']
|
||||||
if(version != JSON_FORMAT_VERSION){
|
if(version != JSON_FORMAT_VERSION){
|
||||||
// XXX this might be a good spot to add data conversion between
|
// XXX this might be a good spot to add data conversion between
|
||||||
@ -1132,7 +1125,6 @@ function loadJSON(data, load_user_data){
|
|||||||
|
|
||||||
// create an empty magazine...
|
// create an empty magazine...
|
||||||
var mag = createEmptyMagazine(data.title)
|
var mag = createEmptyMagazine(data.title)
|
||||||
// XXX for some reason this does not restore name/title...
|
|
||||||
writeMetadata(mag, data)
|
writeMetadata(mag, data)
|
||||||
// build the actual strcture...
|
// build the actual strcture...
|
||||||
$(data.pages).each(function(_, e){
|
$(data.pages).each(function(_, e){
|
||||||
@ -1296,8 +1288,8 @@ function loadMagazineUserData(position, bookmarks){
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// XXX some things get really surprized when this is called, make things
|
// XXX check that all code does not err if the .magazine element is not
|
||||||
// work with the mag cleared...
|
// present...
|
||||||
// XXX do we need to clear the event handlers here?
|
// XXX do we need to clear the event handlers here?
|
||||||
// ...this mostly concerns bookmarking and how jQuery handles events
|
// ...this mostly concerns bookmarking and how jQuery handles events
|
||||||
// on removed elements -- unbind and remove or just forget about it?
|
// on removed elements -- unbind and remove or just forget about it?
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user