loleaflet/debug/document/document_simple_example.html |    1 -
 loleaflet/dist/leaflet.css                            |    4 ++--
 loleaflet/spec/tilebench.html                         |    1 -
 loleaflet/spec/tilebench/TileBenchSpec.js             |    2 +-
 loleaflet/src/layer/tile/TileLayer.js                 |    4 ++--
 loleaflet/src/map/Map.js                              |    5 ++++-
 6 files changed, 9 insertions(+), 8 deletions(-)

New commits:
commit 75155481ac5e8f8427cae505595276a2e28cc0b2
Author: Mihai Varga <mihai.va...@collabora.com>
Date:   Thu Jul 23 17:17:56 2015 +0300

    loleaflet: dynamically create the clipboard div

diff --git a/loleaflet/debug/document/document_simple_example.html 
b/loleaflet/debug/document/document_simple_example.html
index a8c5a43..2df9c91 100644
--- a/loleaflet/debug/document/document_simple_example.html
+++ b/loleaflet/debug/document/document_simple_example.html
@@ -37,7 +37,6 @@
     <div id="parts-preview" style="overflow: hidden">
     </div>
     <div id="document-container" style="top:100px">
-        <div id="clipboard-container"><textarea 
id="clipboard"></textarea></div>
         <div id="map"></div>
         <div id="scroll-container">
             <div id="mock-document">
diff --git a/loleaflet/dist/leaflet.css b/loleaflet/dist/leaflet.css
index 5cac88f..d866d45 100644
--- a/loleaflet/dist/leaflet.css
+++ b/loleaflet/dist/leaflet.css
@@ -645,7 +645,7 @@ a.leaflet-control-buttons:hover {
   }
 }
 
-#clipboard-container {
+.clipboard-container {
        position: fixed;
        left: 0px;
        top: 0px;
@@ -654,7 +654,7 @@ a.leaflet-control-buttons:hover {
        z-index: 100;
        opacity: 0;
 }
-#clipboard {
+.clipboard {
        width: 1px;
        height: 1px;
        padding: 0px;
diff --git a/loleaflet/spec/tilebench.html b/loleaflet/spec/tilebench.html
index 7f3722b..c4eccc4 100644
--- a/loleaflet/spec/tilebench.html
+++ b/loleaflet/spec/tilebench.html
@@ -37,7 +37,6 @@
        <script type="text/javascript" 
src="tilebench/TileBenchSpec.js"></script>
 
        <div id="document-container" style="top:300px">
-               <div id="clipboard-container"><textarea 
id="clipboard"></textarea></div>
                <div id="map"></div>
                <div id="scroll-container">
                        <div id="mock-document">
diff --git a/loleaflet/spec/tilebench/TileBenchSpec.js 
b/loleaflet/spec/tilebench/TileBenchSpec.js
index 46963e5..13b5b64 100644
--- a/loleaflet/spec/tilebench/TileBenchSpec.js
+++ b/loleaflet/spec/tilebench/TileBenchSpec.js
@@ -27,7 +27,7 @@ describe('TileBench', function () {
                var docLayer = new L.TileLayer('', {
                        doc: 'file:///home/mihai/Desktop/test_docs/eval.odt',
                        useSocket : true,
-                       edit: true,
+                       edit: false,
                        readOnly: false
                });
                map.addLayer(docLayer);
diff --git a/loleaflet/src/layer/tile/TileLayer.js 
b/loleaflet/src/layer/tile/TileLayer.js
index 24246c9..45255f7 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -91,8 +91,6 @@ L.TileLayer = L.GridLayer.extend({
                        draggable: true
                });
                this._emptyTilesCount = 0;
-               this._textArea = L.DomUtil.get('clipboard');
-               this._textArea.focus();
        },
 
        _initDocument: function () {
@@ -112,6 +110,8 @@ L.TileLayer = L.GridLayer.extend({
                this._map.on('copy', this._onCopy, this);
                this._startMarker.on('drag dragend', 
this._onSelectionHandleDrag, this);
                this._endMarker.on('drag dragend', this._onSelectionHandleDrag, 
this);
+               this._textArea = this._map._textArea;
+               this._textArea.focus();
                if (this.options.edit && !this.options.readOnly) {
                        this._map.setPermission('edit');
                }
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index d47c8d7..b2d2999 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -468,6 +468,9 @@ L.Map = L.Evented.extend({
                        throw new Error('Mock document div not found.');
                }
 
+               var textAreaContainer = L.DomUtil.create('div', 
'clipboard-container', container.parentElement);
+               this._textArea = L.DomUtil.create('textarea', 'clipboard', 
textAreaContainer);
+
                container._leaflet = true;
        },
 
@@ -585,7 +588,7 @@ L.Map = L.Evented.extend({
 
                L.DomEvent[onOff](this._container, 'click dblclick mousedown 
mouseup ' +
                        'mouseover mouseout mousemove contextmenu keydown 
keypress keyup', this._handleDOMEvent, this);
-               L.DomEvent[onOff](L.DomUtil.get('clipboard'), 'copy keydown 
keypress keyup', this._handleDOMEvent, this);
+               L.DomEvent[onOff](this._textArea, 'copy keydown keypress 
keyup', this._handleDOMEvent, this);
 
                if (this.options.trackResize) {
                        L.DomEvent[onOff](window, 'resize', this._onResize, 
this);
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to