From: Vincent Vanwaelscappel Date: Tue, 11 Oct 2022 08:09:29 +0000 (+0200) Subject: wip #4214 @1 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=e06d6ee6f66158afc55f54d360499c4374c5b06e;p=fluidbook-toolbox.git wip #4214 @1 --- diff --git a/resources/linkeditor/js/linkeditor.js b/resources/linkeditor/js/linkeditor.js index ed5918e7d..85fde75fb 100644 --- a/resources/linkeditor/js/linkeditor.js +++ b/resources/linkeditor/js/linkeditor.js @@ -64,7 +64,9 @@ LinkEditor.prototype = { // Disable scroll by spacebar $(window).on('keydown', function (e) { if (e.keyCode == 32) { - $("#linkeditor-main").addClass('grab'); + if ($this.zoom.zoom !== 1) { + $("#linkeditor-main").addClass('grab'); + } return false; } else if (e.keyCode == 18) { $("#linkeditor-main").addClass('duplicate'); @@ -83,13 +85,14 @@ LinkEditor.prototype = { }); $(document).on('mousedown', "#linkeditor-main", function (e) { + $this.setMouseCoordinates(e); if ($(this).hasClass('duplicate')) { $this.links.duplicateLinkClick(); return; } else if ($(this).hasClass('grab') && $this.zoom.zoom > 1) { - $this.zoomdragging = { - x: e.pageX, - y: e.pageY, + $this.zoom.zoomdragging = { + x: $this.mx, + y: $this.my, scrollX: $("#linkeditor-canvas").scrollLeft(), scrollY: $("#linkeditor-canvas").scrollTop() }; @@ -105,6 +108,7 @@ LinkEditor.prototype = { }); $(window).on('mouseup', function (e) { + $this.setMouseCoordinates(e); $this.zoom.mouseUp(); $this.rulers.mouseUp(); $this.links.mouseUp(); @@ -213,8 +217,9 @@ LinkEditor.prototype = { updateMousePosition: function (e) { - this.mx = e.pageX; - this.my = e.pageY; + if (e !== undefined) { + this.setMouseCoordinates(e); + } this.rulers.updateMousePositionRulers(); this.rulers.moveRuler(); @@ -223,6 +228,11 @@ LinkEditor.prototype = { this.zoom.updateMousePosition(); }, + setMouseCoordinates: function (e) { + this.mx = e.pageX; + this.my = e.pageY; + }, + changePage: function (page) { if (page === undefined) { let h = window.location.hash; diff --git a/resources/linkeditor/js/linkeditor.links.js b/resources/linkeditor/js/linkeditor.links.js index be035a46b..92eff3780 100644 --- a/resources/linkeditor/js/linkeditor.links.js +++ b/resources/linkeditor/js/linkeditor.links.js @@ -383,7 +383,7 @@ LinkeditorLinks.prototype = { deleteSelection: function () { $(".link.selected").each(function () { - delete LINKS[$(this).data('uid')]; + delete LINKS[$(this).attr('fb-uid')]; $(this).remove(); }); this.linkeditor.hasChanged(); diff --git a/resources/linkeditor/js/linkeditor.zoom.js b/resources/linkeditor/js/linkeditor.zoom.js index ce1a00cfc..9deb85d33 100644 --- a/resources/linkeditor/js/linkeditor.zoom.js +++ b/resources/linkeditor/js/linkeditor.zoom.js @@ -11,6 +11,7 @@ LinkeditorZoom.prototype = { this.zoomdragging = false; $("#linkeditor-main").on('wheel', function (e) { + $this.linkeditor.setMouseCoordinates(e); let delta = e.originalEvent.deltaY; if (delta === 0) { return true; @@ -31,7 +32,7 @@ LinkeditorZoom.prototype = { mouseUp: function () { if (this.zoomdragging !== false) { - this.moveZoomDrag(e); + this.moveZoomDrag(); } this.resetZoomDrag(); }, @@ -41,7 +42,7 @@ LinkeditorZoom.prototype = { this.resetZoomDrag(); } if (this.zoomdragging !== false) { - this.moveZoomDrag(e); + this.moveZoomDrag(); } }, @@ -53,9 +54,9 @@ LinkeditorZoom.prototype = { this.zoomdragging = false; }, - moveZoomDrag: function (e) { - let deltaX = e.pageX - this.zoomdragging.x; - let deltaY = e.pageY - this.zoomdragging.y; + moveZoomDrag: function () { + let deltaX = this.linkeditor.mx - this.zoomdragging.x; + let deltaY = this.linkeditor.my - this.zoomdragging.y; $("#linkeditor-canvas").scrollTo({ top: this.zoomdragging.scrollY - deltaY, left: this.zoomdragging.scrollX - deltaX });