loleaflet/Makefile.am                        |    1 +
 loleaflet/src/layer/AnnotationManager.js     |    5 ++---
 loleaflet/src/layer/AnnotationManagerBase.js |   13 +++++++++++++
 3 files changed, 16 insertions(+), 3 deletions(-)

New commits:
commit 2b313af4f3350794c0bf21c79eba41cd1ed79374
Author:     Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk>
AuthorDate: Sat Jul 18 22:04:28 2020 +0200
Commit:     Tomaž Vajngerl <qui...@gmail.com>
CommitDate: Mon Jul 20 22:49:11 2020 +0200

    add AnnotationManagerBase to share code with other modules
    
    Currently AnnotationManager is meant for Writer only, but it makes
    sense to share the code with other modules too. This adds a new
    base class AnnotationManagerBase which will contain the common
    code for the annotation management. Other modules currently have
    the annotations implemented in TileLayer, but this is the first
    step to move them into its own annotation managers too.
    
    Change-Id: I5131337aa95e43ce0844d57e2cc020239af5f100
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/99018
    Tested-by: Jenkins
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Tomaž Vajngerl <qui...@gmail.com>

diff --git a/loleaflet/Makefile.am b/loleaflet/Makefile.am
index c2dc1f3c4..f6d063a76 100644
--- a/loleaflet/Makefile.am
+++ b/loleaflet/Makefile.am
@@ -320,6 +320,7 @@ LOLEAFLET_JS =\
        src/dom/PosAnimation.Timer.js \
        src/map/anim/Map.ZoomAnimation.js \
        src/map/anim/Map.FlyTo.js \
+       src/layer/AnnotationManagerBase.js \
        src/layer/AnnotationManager.js \
        src/control/Control.Scroll.Annotation.js \
        src/layer/marker/Annotation.js \
diff --git a/loleaflet/src/layer/AnnotationManager.js 
b/loleaflet/src/layer/AnnotationManager.js
index 59d7ce867..11224fd2a 100644
--- a/loleaflet/src/layer/AnnotationManager.js
+++ b/loleaflet/src/layer/AnnotationManager.js
@@ -5,7 +5,7 @@
 
 /* global $ */
 
-L.AnnotationManager = L.Class.extend({
+L.AnnotationManager = L.AnnotationManagerBase.extend({
        options: {
                marginX: 40,
                marginY: 10,
@@ -13,8 +13,7 @@ L.AnnotationManager = L.Class.extend({
                extraSize: L.point(290, 0)
        },
 
-       initialize: function (map, options) {
-               this._map = map;
+       _initializeSpecific: function (options) {
                this._items = [];
                this._hiddenItems = 0;
                this._selected = null;
diff --git a/loleaflet/src/layer/AnnotationManagerBase.js 
b/loleaflet/src/layer/AnnotationManagerBase.js
new file mode 100644
index 000000000..b9e0975d5
--- /dev/null
+++ b/loleaflet/src/layer/AnnotationManagerBase.js
@@ -0,0 +1,13 @@
+/* -*- js-indent-level: 8 -*- */
+/*
+ *  L.AnnotationManagerBase
+ */
+
+/* global L */
+
+L.AnnotationManagerBase = L.Class.extend({
+       initialize: function (map, options) {
+               this._map = map;
+               this._initializeSpecific(options);
+       }
+});
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to