From: Vincent Vanwaelscappel Date: Fri, 3 Nov 2017 15:47:35 +0000 (+0100) Subject: done #1776 @3 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=26e09ba62fac737cf485473396de3bf2ad3dd45a;p=fluidbook-html5.git done #1776 @3 --- diff --git a/js/libs/fluidbook/fluidbook.bookmarks.js b/js/libs/fluidbook/fluidbook.bookmarks.js index 9c6aaab2..4ef24678 100644 --- a/js/libs/fluidbook/fluidbook.bookmarks.js +++ b/js/libs/fluidbook/fluidbook.bookmarks.js @@ -45,6 +45,10 @@ FluidbookBookmarks.prototype = { $(document).on('click', '.bookmarkssub a.print', function () { $(this).data('ios-preview', '1'); + if (!navigator.onLine && $this.fluidbook.datas.phonegap) { + $this.fluidbook.alertInternetRequired(); + return false; + } $this.fluidbook._openFile($this.getPDF(), $(this), 'pdf', $this.getBookmarksCompacted() + '.pdf'); return false; }); diff --git a/js/libs/fluidbook/fluidbook.js b/js/libs/fluidbook/fluidbook.js index 10349946..dc2eb8e6 100644 --- a/js/libs/fluidbook/fluidbook.js +++ b/js/libs/fluidbook/fluidbook.js @@ -951,6 +951,12 @@ Fluidbook.prototype = { 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").addClass('sliding'); diff --git a/js/libs/fluidbook/fluidbook.links.js b/js/libs/fluidbook/fluidbook.links.js index 26c7eb8f..738246a9 100644 --- a/js/libs/fluidbook/fluidbook.links.js +++ b/js/libs/fluidbook/fluidbook.links.js @@ -37,10 +37,12 @@ FluidbookLinks.prototype = { return false; }); - $(document).on('click', 'a[href^="http"]', function () { - if (!navigator.onLine && this.fluidbook.datas.phonegap) { - navigator.notification.alert(this.fluidbook.l10n.__('an internet connection is required for this action')); - return false; + $(document).on('click', 'a[href^="http"]', function (e) { + if (!navigator.onLine && $this.fluidbook.datas.phonegap) { + $this.fluidbook.alertInternetRequired(); + e.preventDefault(); + e.stopPropagation(); + e.stopImmediatePropagation(); } return true; });