loleaflet/src/layer/AnnotationManager.js | 3 ++- loleaflet/src/layer/marker/Annotation.js | 10 ++++++++-- loleaflet/src/layer/tile/CalcTileLayer.js | 3 ++- 3 files changed, 12 insertions(+), 4 deletions(-)
New commits: commit a1ed658080aae44d9cc6fd011ad533dd8a915146 Author: Henry Castro <hcas...@collabora.com> Date: Wed Mar 1 22:10:23 2017 -0400 loleaflet: enable annotation pop-up menu Change-Id: I670987359261b27d0b081ea2bd803b3fbb43d7dc diff --git a/loleaflet/src/layer/AnnotationManager.js b/loleaflet/src/layer/AnnotationManager.js index bb9aa2e..5c7d4ba 100644 --- a/loleaflet/src/layer/AnnotationManager.js +++ b/loleaflet/src/layer/AnnotationManager.js @@ -19,7 +19,8 @@ L.AnnotationManager = L.Class.extend({ this._map.on('AnnotationSave', this._onAnnotationSave, this); var that = this; $.contextMenu({ - selector: '.loleaflet-annotation-content', + selector: '.loleaflet-annotation-menu', + trigger: 'none', className: 'loleaflet-font', items: { modify: { diff --git a/loleaflet/src/layer/marker/Annotation.js b/loleaflet/src/layer/marker/Annotation.js index 4ff80dd..a181e79 100644 --- a/loleaflet/src/layer/marker/Annotation.js +++ b/loleaflet/src/layer/marker/Annotation.js @@ -92,9 +92,9 @@ L.Annotation = L.Layer.extend({ L.DomUtil.create('div', 'loleaflet-annotation-userline', tdImg); this._contentAuthor = L.DomUtil.create('div', 'loleaflet-annotation-content-author', tdAuthor); this._contentDate = L.DomUtil.create('div', 'loleaflet-annotation-date', tdAuthor); - L.DomUtil.create('div', 'loleaflet-annotation-menu', tdMenu); + var divMenu = L.DomUtil.create('div', 'loleaflet-annotation-menu', tdMenu); + divMenu.annotation = this; this._contentNode = L.DomUtil.create('div', 'loleaflet-annotation-content', wrapper); - this._contentNode.annotation = this; this._editNode = L.DomUtil.create('div', 'loleaflet-annotation-edit', wrapper); this._contentText = L.DomUtil.create('div', '', this._contentNode); this._editText = L.DomUtil.create('textarea', 'loleaflet-annotation-textarea', this._editNode); @@ -129,6 +129,12 @@ L.Annotation = L.Layer.extend({ }, _onMouseClick: function (e) { + var target = e.target || e.srcElement; + L.DomEvent.stopPropagation(e); + if (L.DomUtil.hasClass(target, 'loleaflet-annotation-menu')) { + $(target).contextMenu(); + return; + } L.DomEvent.stopPropagation(e); this._map.fire('AnnotationClick', {annotation: this}); }, diff --git a/loleaflet/src/layer/tile/CalcTileLayer.js b/loleaflet/src/layer/tile/CalcTileLayer.js index 3b34c4a..000d795 100644 --- a/loleaflet/src/layer/tile/CalcTileLayer.js +++ b/loleaflet/src/layer/tile/CalcTileLayer.js @@ -67,7 +67,8 @@ L.CalcTileLayer = L.TileLayer.extend({ L.TileLayer.prototype.onAdd.call(this, map); this._annotations = {}; $.contextMenu({ - selector: '.loleaflet-annotation-content', + selector: '.loleaflet-annotation-menu', + trigger: 'none', className: 'loleaflet-font', items: { modify: { _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits