From 77153f976c7c6091e6f86b89decff5bef56697e3 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Tue, 7 Nov 2017 14:25:02 +0100 Subject: [PATCH] done #1781 @5 --- js/libs/fluidbook/fluidbook.js | 19 ++++++++++++++++++- js/libs/fluidbook/fluidbook.links.js | 10 ---------- js/main.js | 2 +- 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/js/libs/fluidbook/fluidbook.js b/js/libs/fluidbook/fluidbook.js index dc2eb8e6..1e07f9ce 100644 --- a/js/libs/fluidbook/fluidbook.js +++ b/js/libs/fluidbook/fluidbook.js @@ -1009,6 +1009,19 @@ Fluidbook.prototype = { options = ''; } + var mtarget = target; + if (this.datas.phonegap) { + if(target=='_unique' || target=='_new') { + mtarget = '_blank'; + } + } else { + if (target == '_new') { + mtarget = 'fb_' + $this.fluidbook.datas.id + '_' + Math.round(Math.random() * 10000000); + } else if (target == '_unique') { + mtarget = 'fb_' + $this.fluidbook.datas.id; + } + } + var locationdefault = 'yes'; if (this.datas.phonegap) { locationdefault = 'yes'; @@ -1019,6 +1032,10 @@ Fluidbook.prototype = { } else if (options.indexOf('location=') == -1) { options += ',location=' + locationdefault; } - window.open(url, target, options); + + if (this.datas.phonegap && mtarget=='_blank') { + options += ',zoom=yes,enableViewportScale=yes' + } + window.open(url, mtarget, options); } } \ No newline at end of file diff --git a/js/libs/fluidbook/fluidbook.links.js b/js/libs/fluidbook/fluidbook.links.js index 738246a9..7448715c 100644 --- a/js/libs/fluidbook/fluidbook.links.js +++ b/js/libs/fluidbook/fluidbook.links.js @@ -61,16 +61,6 @@ FluidbookLinks.prototype = { return false; }); - - $(document).on('click', 'a[target="_unique"]', function () { - window.open($(this).attr('href'), 'fb_' + $this.fluidbook.datas.id, "resizable=1,scrollbars=1", true); - return false; - }); - - $(document).on('click', 'a[target="_new"]', function () { - window.open($(this).attr('href'), 'fb_' + $this.fluidbook.datas.id + '_' + Math.round(Math.random() * 10000000), "resizable=1,scrollbars=1", true); - return false; - }); }, initLinks: function (pageNr) { if (pageNr == undefined) { diff --git a/js/main.js b/js/main.js index 301e87d2..aa8edfab 100644 --- a/js/main.js +++ b/js/main.js @@ -388,7 +388,7 @@ try { if ($(this).data('type') == 16 && $(this).attr('href').substr(0, 4) == 'http') { target = '_system'; } - if (target == '_blank' || target == '_system') { + if (target == '_blank' || target == '_system' || target=='_unique' || target=='_new') { fluidbook.wopen($(this).attr('href'), target); return false; } -- 2.39.5