defaultStartPage = FLUIDBOOK_START_PAGE;
}
-
if (args.length <= 1 || args[1] == '' || args[1] == undefined) {
if (this.landingpage !== undefined && this.landingpage.hasLandingPage) {
window.location.hash = '/landing';
return;
}
return this.setCurrentPage(defaultStartPage);
- } else if (args[1] === 'closeview') {
+ }
+
+ // Handle flash URL. See #2640
+ if (args.length > 1) {
+ var a1 = args[1];
+ if (a1.match(/^[0-9]*$/)) {
+ args = ['#', 'page', a1];
+ }
+ }
+
+ console.log(args);
+
+ if (args[1] === 'closeview') {
return this.setCurrentPage(this.currentPage);
} else if (args[1] === 'page') {
if (fluidbook.datas.pageLabels[args[2]] !== undefined) {
});
}
return;
- },
+ }
+ ,
reloadCurrentPage: function () {
this.pageTransition(this.currentPage);
- },
+ }
+ ,
readingPage: function (side) {
if (!this.displayOnePage) {
window.location.hash = "/page/" + page;
}
}
- },
+ }
+ ,
hideUnnecessaryButtons: function (page) {
var speed = 500;
if (page == undefined) {
$("#next:visible").fadeOut(speed);
}
}
- },
+ }
+ ,
updateShadows: function (page, animationDuration) {
if (animationDuration === undefined) {
animationDuration = 0;
$(s).children(s_out.join(',')).addClass('hidden');
}
- },
+ }
+ ,
showAllButtons: function () {
$("#next,#previous").addClass('help').show();
- },
+ }
+ ,
setPageNumbers: function () {
$("#pagesnumbers .left").html(this.getPageNumberOfSide('left'));
$("#pagesnumbers .right").html(this.getPageNumberOfSide('right'));
$("#pagesnumbers").removeClass('hidden');
- },
+ }
+ ,
getPhysicalPageNumberOfSide: function (side) { // Side should be 'left' or 'right'
var pageSide = $("#currentDoublePage").find('.' + side);
if (pageSide.length == 0) {
}
return $(pageSide).data('page');
- },
+ }
+ ,
getPageNumberOfSide: function (side) {
var physical = this.getPhysicalPageNumberOfSide(side);
if (!physical || physical === 1) {
return '';
}
return this.physicalToVirtual(physical);
- },
+ }
+ ,
clickLogo: function () {
if (this.datas.url_link == '' || this.datas.url_link == 'http://') {
return;
} else {
this.wopen(this.datas.url_link, '_blank');
}
- },
+ }
+ ,
addWaiter: function (reset) {
if (reset == undefined) {
var rand = Math.round(Math.random() * 100000);
this.waiters.push(rand);
return rand;
- },
+ }
+ ,
waiterActive: function (id) {
return this.waiters.indexOf(id) > -1;
- },
+ }
+ ,
resetWaiters: function () {
this.waiters = [];
- },
+ }
+ ,
physicalToVirtual: function (page) {
return this.datas.numerotation[page - 1];
- },
+ }
+ ,
virtualToPhysical: function (page) {
if (page === undefined) {
return false;
return false;
}
return i + 1;
- },
+ }
+ ,
hideMenuItems: function () {
$('#menuList > ul > li, #shareLinks').fadeOut(100);
- },
+ }
+ ,
showMenuItems: function () {
$('#menuList > ul > li, #shareLinks').fadeIn(300);
- },
+ }
+ ,
print: function (button) {
this.stats.track(3);
return this.openPDF(button, true);
- },
+ }
+ ,
downloadPDF: function (button) {
this.stats.track(7);
return this.openPDF(button, false)
- },
+ }
+ ,
openPDF: function (button, print) {
var $this = this;
pdfName = e.pop();
this._openFile(pdf, button, 'pdf', pdfName, print);
- },
+ }
+ ,
_openFile: function (url, e, type, localname, print) {
w.print();
}, 2000);
}
- },
+ }
+ ,
_downloadFilePhonegap: function (url, localname, fs, callback, callbackArgs) {
console.log('download file phonegap');
var $this = this;
}, function () {
});
- },
+ }
+ ,
_openFilePhonegap: function (url, e, type) {
var $this = this;
return true;
}
return false;
- },
+ }
+ ,
relativeToAbsolute: function (relative) {
var a = document.createElement('a');
a.href = relative;
return a.cloneNode(false).href;
- },
+ }
+ ,
alertInternetRequired: function () {
navigator.notification.alert('', function () {
}, this.l10n.__('an internet connection is required for this action'));
- },
+ }
+ ,
touchOffset: function (offset) {
offset *= $("#currentDoublePage").width();
$("#currentDoublePage").css({
translateX: offset
});
- },
+ }
+ ,
displayLoader: function () {
$("#loader").addClass('show');
if (!this.support.isMobile) {
$('body').addClass('loading');
}
- },
+ }
+ ,
hideLoader: function (delay, force) {
if (force == undefined) {
setTimeout(function () {
$this._hideLoader(force);
}, delay * 1000);
- },
+ }
+ ,
_hideLoader: function (force) {
if (force == undefined) {
if (!this.support.isMobile) {
$('body').removeClass('loading');
}
- },
+ }
+ ,
wopen: function (url, target, options, print) {
var win;
}
return w;
- },
+ }
+ ,
setFlag: function (name, value) {
if (value === undefined) {
value = true;
}
this.flags[name] = value;
- },
+ }
+ ,
hasFlag: function (name) {
return this.flags[name] === true;
- },
+ }
+ ,
hasFlags: function (names) {
var res = true;
return true;
});
return res;
- },
+ }
+ ,
pauseNetwork: function (during) {
clearTimeout(this.networkPauseTimeout);
$this.networkPause = false;
$this.flushNetworkQueue();
}, during + 500)
- },
+ }
+ ,
executeWhenNetwork: function (f) {
if (this.networkPause) {
return;
}
f();
- },
+ }
+ ,
unlockCurrentPage: function () {
this.contentlock.unlockCurrentPage();
- },
+ }
+ ,
flushNetworkQueue: function () {
if (this.networkPauseQueue.length === 0 || this.networkPause) {
setTimeout(function () {
$this.flushNetworkQueue();
}, 100);
- },
+ }
+ ,
bugreport: function (e) {
if (window.confirm('An error occured: ' + e.name + '. Do you want to send a report ?')) {
}
window.location = 'mailto:tech@fluidbook.com?subject=' + encodeURIComponent(subject) + '&body=' + encodeURIComponent(JSON.stringify(o));
}
- },
+ }
+ ,
}