X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/1d1cc19596ac30d40a74ee751011b9bac038c47c..refs/pull/754/head:/resources/assets/js/pages/page-show.js diff --git a/resources/assets/js/pages/page-show.js b/resources/assets/js/pages/page-show.js index 2efaf66c6..cb525b959 100644 --- a/resources/assets/js/pages/page-show.js +++ b/resources/assets/js/pages/page-show.js @@ -16,28 +16,31 @@ let setupPageShow = window.setupPageShow = function (pageId) { let pointerSectionId = ''; // Select all contents on input click - $pointer.on('click', 'input', function (e) { + $pointer.on('click', 'input', event => { $(this).select(); - e.stopPropagation(); + event.stopPropagation(); + }); + + $pointer.on('click focus', event => { + event.stopPropagation(); }); // Pointer mode toggle $pointer.on('click', 'span.icon', event => { + event.stopPropagation(); let $icon = $(event.currentTarget); pointerModeLink = !pointerModeLink; - $icon.html(pointerModeLink ? '' : ''); + $icon.find('[data-icon="include"]').toggle(!pointerModeLink); + $icon.find('[data-icon="link"]').toggle(pointerModeLink); updatePointerContent(); }); // Set up clipboard - let clipboard = new Clipboard('#pointer button'); + let clipboard = new Clipboard($pointer[0].querySelector('button')); // Hide pointer when clicking away $(document.body).find('*').on('click focus', event => { if (!pointerShowing || isSelection) return; - let target = $(event.target); - if (target.is('.zmdi') || $(event.target).closest('#pointer').length === 1) return; - $pointer.detach(); pointerShowing = false; });