[Libreoffice-commits] online.git: loleaflet/src

Mike Kaganski (via logerrit) logerrit at kemper.freedesktop.org
Wed Sep 25 12:47:51 UTC 2019


 loleaflet/src/map/Clipboard.js |    9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

New commits:
commit fa4bad21effb4c1e3acd5b7383f2420fa3c31271
Author:     Mike Kaganski <mike.kaganski at collabora.com>
AuthorDate: Wed Aug 7 10:38:43 2019 +0000
Commit:     Andras Timar <andras.timar at collabora.com>
CommitDate: Wed Sep 25 14:47:33 2019 +0200

    IE11: make sure to call beforecopy handler in _onConfirmCopyAction
    
    Change-Id: Ibb3db7d69e50069c0669184e594e1df245604023
    Reviewed-on: https://gerrit.libreoffice.org/79546
    Reviewed-by: Andras Timar <andras.timar at collabora.com>
    Tested-by: Andras Timar <andras.timar at collabora.com>

diff --git a/loleaflet/src/map/Clipboard.js b/loleaflet/src/map/Clipboard.js
index 2637c78cb..05af7afe9 100644
--- a/loleaflet/src/map/Clipboard.js
+++ b/loleaflet/src/map/Clipboard.js
@@ -480,8 +480,11 @@ L.Clipboard = L.Class.extend({
 	// Does the selection of text before an event comes in
 	_beforeSelect: function(ev) {
 		console.log('Got event ' + ev.type + ' setting up selection');
+		this._beforeSelectImpl(ev.type);
+	},
 
-		if (window.isInternetExplorer && ev.type != 'paste')
+	_beforeSelectImpl: function(operation) {
+		if (window.isInternetExplorer && operation != 'paste')
 			// We need populate our content into the div for
 			// the brower to copy.
 			this._dummyDiv.innerHTML = this._getHtmlForClipboard();
@@ -495,7 +498,7 @@ L.Clipboard = L.Class.extend({
 
 		var selected = false;
 		var selectRange;
-		if (window.isInternetExplorer && ev.type != 'paste')
+		if (window.isInternetExplorer && operation != 'paste')
 		{
 			this._dummyDiv.focus();
 
@@ -559,6 +562,8 @@ L.Clipboard = L.Class.extend({
 		var serial = this._clipboardSerial;
 
 		// try a direct execCommand.
+		if (window.isInternetExplorer && operation != 'paste')
+			this._beforeSelectImpl(operation);
 		if (document.execCommand(operation) &&
 		    serial !== this._clipboardSerial) {
 			console.log('copied successfully');


More information about the Libreoffice-commits mailing list