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;
});