From 346c52b6c31ab83ef3fa2e812907bac655b4cf44 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Fri, 5 Jun 2020 15:00:29 +0200 Subject: [PATCH] wait #3679 @0:15 --- js/libs/fluidbook/fluidbook.menu.js | 15 ++++++++++----- js/libs/fluidbook/links/fluidbook.links.zoom.js | 2 +- js/main.js | 9 +++++++++ 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/js/libs/fluidbook/fluidbook.menu.js b/js/libs/fluidbook/fluidbook.menu.js index c51e286d..4d4acd06 100644 --- a/js/libs/fluidbook/fluidbook.menu.js +++ b/js/libs/fluidbook/fluidbook.menu.js @@ -651,11 +651,11 @@ FluidbookMenu.prototype = { break; case 'article': h = hh * 0.9; - w = Math.min(ww,1000); - if(ww<800){ - w=ww; - h=hh; - fullscreen=true; + w = Math.min(ww, 1000); + if (ww < 800) { + w = ww; + h = hh; + fullscreen = true; } break; case 'iframe': @@ -723,6 +723,11 @@ FluidbookMenu.prototype = { case 'webvideo': var w = Math.max(ww * 0.8, 600); h = (w / 16) * 9; + if (h > hh * 0.9) { + h = hh * 0.9; + w = (h / 9) * 16; + } + forceHeight = true; if (w > ww * 0.9) { fullscreen = true; diff --git a/js/libs/fluidbook/links/fluidbook.links.zoom.js b/js/libs/fluidbook/links/fluidbook.links.zoom.js index 1ae8feff..d681d15d 100644 --- a/js/libs/fluidbook/links/fluidbook.links.zoom.js +++ b/js/libs/fluidbook/links/fluidbook.links.zoom.js @@ -200,7 +200,7 @@ FluidbookLinksZoom.prototype = { if (action === 'link') { menu += 'href="' + data + '" target="_blank"'; } else if (action === 'copy') { - menu += 'data-clipboard-text="' + encodeURIComponent(data) + '" '; + menu += 'data-clipboard-text="' + escapeHtml(data) + '" '; } else if (action === 'video') { var e = data.split(':', 2); menu += ' href="#/webvideo/' + e[0] + '/' + e[1] + '" '; diff --git a/js/main.js b/js/main.js index 7f317b88..8f3105ad 100644 --- a/js/main.js +++ b/js/main.js @@ -526,6 +526,15 @@ function getPublicationURL(id) { return url; } +function escapeHtml(text) { + return text + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); +} + $(function () { $.fn.isLoaded = function () { if ($(this).length === 0) { -- 2.39.5