From 653c004b4f44396cdb4dce04c17152c7563e37f8 Mon Sep 17 00:00:00 2001
From: yangdelong <828900aaa>
Date: 星期五, 09 四月 2021 11:02:38 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/develop' into develop

---
 src/components/plugin/DownLoad.js | 1410 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 705 insertions(+), 705 deletions(-)

diff --git a/src/components/plugin/DownLoad.js b/src/components/plugin/DownLoad.js
index b02ee30..ea0a919 100644
--- a/src/components/plugin/DownLoad.js
+++ b/src/components/plugin/DownLoad.js
@@ -1,705 +1,705 @@
-/* eslint-disable */
-const init = (L) => {
-  !function (t, e) {
-    'object' == typeof exports && 'undefined' != typeof module ? e() : 'function' == typeof define && define.amd ? define(e) : e()
-  }(0, function () {
-    'use strict'
-
-    function t (t, e) {
-      return e = { exports: {} }, t(e, e.exports), e.exports
-    }
-
-    var e = 'undefined' != typeof window ? window : 'undefined' != typeof global ? global : 'undefined' != typeof self ? self : {},
-      n = t(function (t) {
-        !function (e) {
-          function n (t, e) {
-            function n (t) {
-              return e.bgcolor && (t.style.backgroundColor = e.bgcolor), e.width && (t.style.width = e.width + 'px'), e.height && (t.style.height = e.height + 'px'), e.style && Object.keys(e.style).forEach(function (n) {
-                t.style[n] = e.style[n]
-              }), t
-            }
-
-            return e = e || {}, s(e), Promise.resolve(t).then(function (t) {
-              return u(t, e.filter, !0)
-            }).then(c).then(d).then(n).then(function (n) {
-              return g(n, e.width || h.width(t), e.height || h.height(t))
-            })
-          }
-
-          function i (t, e) {
-            return l(t, e || {}).then(function (e) {
-              return e.getContext('2d').getImageData(0, 0, h.width(t), h.height(t)).data
-            })
-          }
-
-          function o (t, e) {
-            return l(t, e || {}).then(function (t) {
-              return t.toDataURL()
-            })
-          }
-
-          function r (t, e) {
-            return e = e || {}, l(t, e).then(function (t) {
-              return t.toDataURL('image/jpeg', e.quality || 1)
-            })
-          }
-
-          function a (t, e) {
-            return l(t, e || {}).then(h.canvasToBlob)
-          }
-
-          function s (t) {
-            void 0 === t.imagePlaceholder ? w.impl.options.imagePlaceholder = M.imagePlaceholder : w.impl.options.imagePlaceholder = t.imagePlaceholder, void 0 === t.cacheBust ? w.impl.options.cacheBust = M.cacheBust : w.impl.options.cacheBust = t.cacheBust
-          }
-
-          function l (t, e) {
-            function i (t) {
-              var n = document.createElement('canvas')
-              if (n.width = e.width || h.width(t), n.height = e.height || h.height(t), e.bgcolor) {
-                var i = n.getContext('2d')
-                i.fillStyle = e.bgcolor, i.fillRect(0, 0, n.width, n.height)
-              }
-              return n
-            }
-
-            return n(t, e).then(h.makeImage).then(h.delay(100)).then(function (e) {
-              var n = i(t)
-              return n.getContext('2d').drawImage(e, 0, 0), n
-            })
-          }
-
-          function u (t, e, n) {
-            function i (t) {
-              return t instanceof HTMLCanvasElement ? h.makeImage(t.toDataURL()) : t.cloneNode(!1)
-            }
-
-            function o (t, e, n) {
-              var i = t.childNodes
-              return 0 === i.length ? Promise.resolve(e) : function (t, e, n) {
-                var i = Promise.resolve()
-                return e.forEach(function (e) {
-                  i = i.then(function () {
-                    return u(e, n)
-                  }).then(function (e) {
-                    e && t.appendChild(e)
-                  })
-                }), i
-              }(e, h.asArray(i), n).then(function () {
-                return e
-              })
-            }
-
-            function r (t, e) {
-              function n () {
-                !function (t, e) {
-                  t.cssText ? e.cssText = t.cssText : function (t, e) {
-                    h.asArray(t).forEach(function (n) {
-                      e.setProperty(n, t.getPropertyValue(n), t.getPropertyPriority(n))
-                    })
-                  }(t, e)
-                }(window.getComputedStyle(t), e.style)
-              }
-
-              function i () {
-                function n (n) {
-                  var i = window.getComputedStyle(t, n), o = i.getPropertyValue('content')
-                  if ('' !== o && 'none' !== o) {
-                    var r = h.uid()
-                    e.className = e.className + ' ' + r
-                    var a = document.createElement('style')
-                    a.appendChild(function (t, e, n) {
-                      var i = '.' + t + ':' + e, o = n.cssText ? function (t) {
-                        var e = t.getPropertyValue('content')
-                        return t.cssText + ' content: ' + e + ';'
-                      }(n) : function (t) {
-                        function e (e) {
-                          return e + ': ' + t.getPropertyValue(e) + (t.getPropertyPriority(e) ? ' !important' : '')
-                        }
-
-                        return h.asArray(t).map(e).join('; ') + ';'
-                      }(n)
-                      return document.createTextNode(i + '{' + o + '}')
-                    }(r, n, i)), e.appendChild(a)
-                  }
-                }
-
-                [':before', ':after'].forEach(function (t) {
-                  n(t)
-                })
-              }
-
-              function o () {
-                t instanceof HTMLTextAreaElement && (e.innerHTML = t.value), t instanceof HTMLInputElement && e.setAttribute('value', t.value)
-              }
-
-              function r () {
-                e instanceof SVGElement && (e.setAttribute('xmlns', 'http://www.w3.org/2000/svg'), e instanceof SVGRectElement && ['width', 'height'].forEach(function (t) {
-                  var n = e.getAttribute(t)
-                  n && e.style.setProperty(t, n)
-                }))
-              }
-
-              return e instanceof Element ? Promise.resolve().then(n).then(i).then(o).then(r).then(function () {
-                return e
-              }) : e
-            }
-
-            return n || !e || e(t) ? Promise.resolve(t).then(i).then(function (n) {
-              return o(t, n, e)
-            }).then(function (e) {
-              return r(t, e)
-            }) : Promise.resolve()
-          }
-
-          function c (t) {
-            return p.resolveAll().then(function (e) {
-              var n = document.createElement('style')
-              return t.appendChild(n), n.appendChild(document.createTextNode(e)), t
-            })
-          }
-
-          function d (t) {
-            return f.inlineAll(t).then(function () {
-              return t
-            })
-          }
-
-          function g (t, e, n) {
-            return Promise.resolve(t).then(function (t) {
-              return t.setAttribute('xmlns', 'http://www.w3.org/1999/xhtml'), (new XMLSerializer).serializeToString(t)
-            }).then(h.escapeXhtml).then(function (t) {
-              return '<foreignObject x="0" y="0" width="100%" height="100%">' + t + '</foreignObject>'
-            }).then(function (t) {
-              return '<svg xmlns="http://www.w3.org/2000/svg" width="' + e + '" height="' + n + '">' + t + '</svg>'
-            }).then(function (t) {
-              return 'data:image/svg+xml;charset=utf-8,' + t
-            })
-          }
-
-          var h = function () {
-            function t () {
-              var t = 'application/font-woff', e = 'image/jpeg'
-              return {
-                woff: t,
-                woff2: t,
-                ttf: 'application/font-truetype',
-                eot: 'application/vnd.ms-fontobject',
-                png: 'image/png',
-                jpg: e,
-                jpeg: e,
-                gif: 'image/gif',
-                tiff: 'image/tiff',
-                svg: 'image/svg+xml'
-              }
-            }
-
-            function e (t) {
-              var e = /\.([^\.\/]*?)$/g.exec(t)
-              return e ? e[1] : ''
-            }
-
-            function n (n) {
-              var i = e(n).toLowerCase()
-              return t()[i] || ''
-            }
-
-            function i (t) {
-              return -1 !== t.search(/^(data:)/)
-            }
-
-            function o (t) {
-              return new Promise(function (e) {
-                for (var n = window.atob(t.toDataURL().split(',')[1]), i = n.length, o = new Uint8Array(i), r = 0; r < i; r++) o[r] = n.charCodeAt(r)
-                e(new Blob([o], { type: 'image/png' }))
-              })
-            }
-
-            function r (t) {
-              return t.toBlob ? new Promise(function (e) {
-                t.toBlob(e)
-              }) : o(t)
-            }
-
-            function a (t, e) {
-              var n = document.implementation.createHTMLDocument(), i = n.createElement('base')
-              n.head.appendChild(i)
-              var o = n.createElement('a')
-              return n.body.appendChild(o), i.href = e, o.href = t, o.href
-            }
-
-            function s (t) {
-              return new Promise(function (e, n) {
-                var i = new Image
-                i.onload = function () {
-                  e(i)
-                }, i.onerror = n, i.src = t
-              })
-            }
-
-            function l (t) {
-              var e = 3e4
-              return w.impl.options.cacheBust && (t += (/\?/.test(t) ? '&' : '?') + (new Date).getTime()), new Promise(function (n) {
-                function i () {
-                  if (4 === a.readyState) {
-                    if (200 !== a.status) return void (s ? n(s) : r('cannot fetch resource: ' + t + ', status: ' + a.status))
-                    var e = new FileReader
-                    e.onloadend = function () {
-                      var t = e.result.split(/,/)[1]
-                      n(t)
-                    }, e.readAsDataURL(a.response)
-                  }
-                }
-
-                function o () {
-                  s ? n(s) : r('timeout of ' + e + 'ms occured while fetching resource: ' + t)
-                }
-
-                function r (t) {
-                  console.error(t), n('')
-                }
-
-                var a = new XMLHttpRequest
-                a.onreadystatechange = i, a.ontimeout = o, a.responseType = 'blob', a.timeout = e, a.open('GET', t, !0), a.send()
-                var s
-                if (w.impl.options.imagePlaceholder) {
-                  var l = w.impl.options.imagePlaceholder.split(/,/)
-                  l && l[1] && (s = l[1])
-                }
-              })
-            }
-
-            function u (t, e) {
-              return 'data:' + e + ';base64,' + t
-            }
-
-            function c (t) {
-              return t.replace(/([.*+?^${}()|\[\]\/\\])/g, '\\$1')
-            }
-
-            function d (t) {
-              return function (e) {
-                return new Promise(function (n) {
-                  setTimeout(function () {
-                    n(e)
-                  }, t)
-                })
-              }
-            }
-
-            function g (t) {
-              for (var e = [], n = t.length, i = 0; i < n; i++) e.push(t[i])
-              return e
-            }
-
-            function h (t) {
-              return t.replace(/#/g, '%23').replace(/\n/g, '%0A')
-            }
-
-            function m (t) {
-              var e = f(t, 'border-left-width'), n = f(t, 'border-right-width')
-              return t.scrollWidth + e + n
-            }
-
-            function p (t) {
-              var e = f(t, 'border-top-width'), n = f(t, 'border-bottom-width')
-              return t.scrollHeight + e + n
-            }
-
-            function f (t, e) {
-              var n = window.getComputedStyle(t).getPropertyValue(e)
-              return parseFloat(n.replace('px', ''))
-            }
-
-            return {
-              escape: c,
-              parseExtension: e,
-              mimeType: n,
-              dataAsUrl: u,
-              isDataUrl: i,
-              canvasToBlob: r,
-              resolveUrl: a,
-              getAndEncode: l,
-              uid: function () {
-                var t = 0
-                return function () {
-                  return 'u' + function () {
-                    return ('0000' + (Math.random() * Math.pow(36, 4) << 0).toString(36)).slice(-4)
-                  }() + t++
-                }
-              }(),
-              delay: d,
-              asArray: g,
-              escapeXhtml: h,
-              makeImage: s,
-              width: m,
-              height: p
-            }
-          }(), m = function () {
-            function t (t) {
-              return -1 !== t.search(o)
-            }
-
-            function e (t) {
-              for (var e, n = []; null !== (e = o.exec(t));) n.push(e[1])
-              return n.filter(function (t) {
-                return !h.isDataUrl(t)
-              })
-            }
-
-            function n (t, e, n, i) {
-              function o (t) {
-                return new RegExp('(url\\([\'"]?)(' + h.escape(t) + ')([\'"]?\\))', 'g')
-              }
-
-              return Promise.resolve(e).then(function (t) {
-                return n ? h.resolveUrl(t, n) : t
-              }).then(i || h.getAndEncode).then(function (t) {
-                return h.dataAsUrl(t, h.mimeType(e))
-              }).then(function (n) {
-                return t.replace(o(e), '$1' + n + '$3')
-              })
-            }
-
-            function i (i, o, r) {
-              return function () {
-                return !t(i)
-              }() ? Promise.resolve(i) : Promise.resolve(i).then(e).then(function (t) {
-                var e = Promise.resolve(i)
-                return t.forEach(function (t) {
-                  e = e.then(function (e) {
-                    return n(e, t, o, r)
-                  })
-                }), e
-              })
-            }
-
-            var o = /url\(['"]?([^'"]+?)['"]?\)/g
-            return {
-              inlineAll: i,
-              shouldProcess: t,
-              impl: {
-                readUrls: e,
-                inline: n
-              }
-            }
-          }(), p = function () {
-            function t () {
-              return e(document).then(function (t) {
-                return Promise.all(t.map(function (t) {
-                  return t.resolve()
-                }))
-              }).then(function (t) {
-                return t.join('\n')
-              })
-            }
-
-            function e () {
-              function t (t) {
-                return t.filter(function (t) {
-                  return t.type === CSSRule.FONT_FACE_RULE
-                }).filter(function (t) {
-                  return m.shouldProcess(t.style.getPropertyValue('src'))
-                })
-              }
-
-              function e (t) {
-                var e = []
-                return t.forEach(function (t) {
-                  try {
-                    h.asArray(t.cssRules || []).forEach(e.push.bind(e))
-                  } catch (e) {
-                    console.log('Error while reading CSS rules from ' + t.href, e.toString())
-                  }
-                }), e
-              }
-
-              function n (t) {
-                return {
-                  resolve: function () {
-                    var e = (t.parentStyleSheet || {}).href
-                    return m.inlineAll(t.cssText, e)
-                  },
-                  src: function () {
-                    return t.style.getPropertyValue('src')
-                  }
-                }
-              }
-
-              return Promise.resolve(h.asArray(document.styleSheets)).then(e).then(t).then(function (t) {
-                return t.map(n)
-              })
-            }
-
-            return {
-              resolveAll: t,
-              impl: { readAll: e }
-            }
-          }(), f = function () {
-            function t (t) {
-              function e (e) {
-                return h.isDataUrl(t.src) ? Promise.resolve() : Promise.resolve(t.src).then(e || h.getAndEncode).then(function (e) {
-                  return h.dataAsUrl(e, h.mimeType(t.src))
-                }).then(function (e) {
-                  return new Promise(function (n, i) {
-                    t.onload = n, t.onerror = i, t.src = e
-                  })
-                })
-              }
-
-              return { inline: e }
-            }
-
-            function e (n) {
-              return n instanceof Element ? function (t) {
-                var e = t.style.getPropertyValue('background')
-                return e ? m.inlineAll(e).then(function (e) {
-                  t.style.setProperty('background', e, t.style.getPropertyPriority('background'))
-                }).then(function () {
-                  return t
-                }) : Promise.resolve(t)
-              }(n).then(function () {
-                return n instanceof HTMLImageElement ? t(n).inline() : Promise.all(h.asArray(n.childNodes).map(function (t) {
-                  return e(t)
-                }))
-              }) : Promise.resolve(n)
-            }
-
-            return {
-              inlineAll: e,
-              impl: { newImage: t }
-            }
-          }(), M = {
-            imagePlaceholder: void 0,
-            cacheBust: !1
-          }, w = {
-            toSvg: n,
-            toPng: o,
-            toJpeg: r,
-            toBlob: a,
-            toPixelData: i,
-            impl: {
-              fontFaces: p,
-              images: f,
-              util: h,
-              inliner: m,
-              options: {}
-            }
-          }
-          t.exports = w
-        }()
-      }), i = t(function (t) {
-        var n = n || function (t) {
-          if (!(void 0 === t || 'undefined' != typeof navigator && /MSIE [1-9]\./.test(navigator.userAgent))) {
-            var e = t.document, n = function () {
-                return t.URL || t.webkitURL || t
-              }, i = e.createElementNS('http://www.w3.org/1999/xhtml', 'a'), o = 'download' in i, r = function (t) {
-                var e = new MouseEvent('click')
-                t.dispatchEvent(e)
-              }, a = /constructor/i.test(t.HTMLElement) || t.safari, s = /CriOS\/[\d]+/.test(navigator.userAgent),
-              l = function (e) {
-                (t.setImmediate || t.setTimeout)(function () {
-                  throw e
-                }, 0)
-              }, u = function (t) {
-                var e = function () {
-                  'string' == typeof t ? n().revokeObjectURL(t) : t.remove()
-                }
-                setTimeout(e, 4e4)
-              }, c = function (t, e, n) {
-                e = [].concat(e)
-                for (var i = e.length; i--;) {
-                  var o = t['on' + e[i]]
-                  if ('function' == typeof o) {
-                    try {
-                      o.call(t, n || t)
-                    } catch (t) {
-                      l(t)
-                    }
-                  }
-                }
-              }, d = function (t) {
-                return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type) ? new Blob([String.fromCharCode(65279), t], { type: t.type }) : t
-              }, g = function (e, l, g) {
-                g || (e = d(e))
-                var h, m = this, p = e.type, f = 'application/octet-stream' === p, M = function () {
-                  c(m, 'writestart progress write writeend'.split(' '))
-                }
-                if (m.readyState = m.INIT, o) {
-                  return h = n().createObjectURL(e), void setTimeout(function () {
-                    i.href = h, i.download = l, r(i), M(), u(h), m.readyState = m.DONE
-                  })
-                }
-                !function () {
-                  if ((s || f && a) && t.FileReader) {
-                    var i = new FileReader
-                    return i.onloadend = function () {
-                      var e = s ? i.result : i.result.replace(/^data:[^;]*;/, 'data:attachment/file;')
-                      t.open(e, '_blank') || (t.location.href = e), e = void 0, m.readyState = m.DONE, M()
-                    }, i.readAsDataURL(e), void (m.readyState = m.INIT)
-                  }
-                  if (h || (h = n().createObjectURL(e)), f) {
-                    t.location.href = h
-                  } else {
-                    t.open(h, '_blank') || (t.location.href = h)
-                  }
-                  m.readyState = m.DONE, M(), u(h)
-                }()
-              }, h = g.prototype, m = function (t, e, n) {
-                return new g(t, e || t.name || 'download', n)
-              }
-            return 'undefined' != typeof navigator && navigator.msSaveOrOpenBlob ? function (t, e, n) {
-              return e = e || t.name || 'download', n || (t = d(t)), navigator.msSaveOrOpenBlob(t, e)
-            } : (h.abort = function () {
-            }, h.readyState = h.INIT = 0, h.WRITING = 1, h.DONE = 2, h.error = h.onwritestart = h.onprogress = h.onwrite = h.onabort = h.onerror = h.onwriteend = null, m)
-          }
-        }('undefined' != typeof self && self || 'undefined' != typeof window && window || e.content)
-        t.exports && (t.exports.saveAs = n)
-      })
-    L.Control.EasyPrint = L.Control.extend({
-      options: {
-        title: 'Print map',
-        position: 'topleft',
-        sizeModes: ['Current'],
-        filename: 'map',
-        exportOnly: !1,
-        hidden: !1,
-        tileWait: 500,
-        hideControlContainer: !0,
-        customWindowTitle: window.document.title,
-        spinnerBgCOlor: '#0DC5C1',
-        customSpinnerClass: 'epLoader',
-        defaultSizeTitles: {
-          Current: 'Current Size',
-          A4Landscape: 'A4 Landscape',
-          A4Portrait: 'A4 Portrait'
-        }
-      },
-      onAdd: function () {
-        this.mapContainer = this._map.getContainer(), this.options.sizeModes = this.options.sizeModes.map(function (t) {
-          return 'Current' === t ? {
-            name: this.options.defaultSizeTitles.Current,
-            className: 'CurrentSize'
-          } : 'A4Landscape' === t ? {
-            height: this._a4PageSize.height,
-            width: this._a4PageSize.width,
-            name: this.options.defaultSizeTitles.A4Landscape,
-            className: 'A4Landscape page'
-          } : 'A4Portrait' === t ? {
-            height: this._a4PageSize.width,
-            width: this._a4PageSize.height,
-            name: this.options.defaultSizeTitles.A4Portrait,
-            className: 'A4Portrait page'
-          } : t
-        }, this)
-        var t = L.DomUtil.create('div', 'leaflet-control-easyPrint leaflet-bar leaflet-control')
-        if (!this.options.hidden) {
-          this._addCss(), L.DomEvent.addListener(t, 'mouseover', this._togglePageSizeButtons, this), L.DomEvent.addListener(t, 'mouseout', this._togglePageSizeButtons, this)
-          var e = 'leaflet-control-easyPrint-button'
-          this.options.exportOnly && (e += '-export'), this.link = L.DomUtil.create('a', e, t), this.link.id = 'leafletEasyPrint', this.link.title = this.options.title, this.holder = L.DomUtil.create('ul', 'easyPrintHolder', t), this.options.sizeModes.forEach(function (t) {
-            var e = L.DomUtil.create('li', 'easyPrintSizeMode', this.holder)
-            e.title = t.name
-            L.DomUtil.create('a', t.className, e)
-            L.DomEvent.addListener(e, 'click', this.printMap, this)
-          }, this), L.DomEvent.disableClickPropagation(t)
-        }
-        return t
-      },
-      printMap: function (t, e) {
-        e && (this.options.filename = e), this.options.exportOnly || (this._page = window.open('', '_blank', 'toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,left=10, top=10, width=200, height=250, visible=none'), this._page.document.write(this._createSpinner(this.options.customWindowTitle, this.options.customSpinnerClass, this.options.spinnerBgCOlor))), this.originalState = {
-          mapWidth: this.mapContainer.style.width,
-          widthWasAuto: !1,
-          widthWasPercentage: !1,
-          mapHeight: this.mapContainer.style.height,
-          zoom: this._map.getZoom(),
-          center: this._map.getCenter()
-        }, 'auto' === this.originalState.mapWidth ? (this.originalState.mapWidth = this._map.getSize().x + 'px', this.originalState.widthWasAuto = !0) : this.originalState.mapWidth.includes('%') && (this.originalState.percentageWidth = this.originalState.mapWidth, this.originalState.widthWasPercentage = !0, this.originalState.mapWidth = this._map.getSize().x + 'px'), this._map.fire('easyPrint-start', { event: t }), this.options.hidden || this._togglePageSizeButtons({ type: null }), this.options.hideControlContainer && this._toggleControls()
-        var n = 'string' != typeof t ? t.target.className : t
-        if ('CurrentSize' === n) return this._printOpertion(n)
-        this.outerContainer = this._createOuterContainer(this.mapContainer), this.originalState.widthWasAuto && (this.outerContainer.style.width = this.originalState.mapWidth), this._createImagePlaceholder(n)
-      },
-      _createImagePlaceholder: function (t) {
-        var e = this
-        n.toPng(this.mapContainer, {
-          width: parseInt(this.originalState.mapWidth.replace('px')),
-          height: parseInt(this.originalState.mapHeight.replace('px'))
-        }).then(function (n) {
-          e.blankDiv = document.createElement('div')
-          var i = e.blankDiv
-          e.outerContainer.parentElement.insertBefore(i, e.outerContainer), i.className = 'epHolder', i.style.backgroundImage = 'url("' + n + '")', i.style.position = 'absolute', i.style.zIndex = 1011, i.style.display = 'initial', i.style.width = e.originalState.mapWidth, i.style.height = e.originalState.mapHeight, e._resizeAndPrintMap(t)
-        }).catch(function (t) {
-          console.error('oops, something went wrong!', t)
-        })
-      },
-      _resizeAndPrintMap: function (t) {
-        this.outerContainer.style.opacity = 0
-        var e = this.options.sizeModes.filter(function (e) {
-          return e.className === t
-        })
-        e = e[0], this.mapContainer.style.width = e.width + 'px', this.mapContainer.style.height = e.height + 'px', this.mapContainer.style.width > this.mapContainer.style.height ? this.orientation = 'portrait' : this.orientation = 'landscape', this._map.setView(this.originalState.center), this._map.setZoom(this.originalState.zoom), this._map.invalidateSize(), this.options.tileLayer ? this._pausePrint(t) : this._printOpertion(t)
-      },
-      _pausePrint: function (t) {
-        var e = this, n = setInterval(function () {
-          e.options.tileLayer.isLoading() || (clearInterval(n), e._printOpertion(t))
-        }, e.options.tileWait)
-      },
-      _printOpertion: function (t) {
-        var e = this, o = this.mapContainer.style.width;
-        (this.originalState.widthWasAuto && 'CurrentSize' === t || this.originalState.widthWasPercentage && 'CurrentSize' === t) && (o = this.originalState.mapWidth), n.toPng(e.mapContainer, {
-          width: parseInt(o),
-          height: parseInt(e.mapContainer.style.height.replace('px'))
-        }).then(function (t) {
-          var n = e._dataURItoBlob(t)
-          e.options.exportOnly ? i.saveAs(n, e.options.filename + '.png') : e._sendToBrowserPrint(t, e.orientation), e._toggleControls(!0), e.outerContainer && (e.originalState.widthWasAuto ? e.mapContainer.style.width = 'auto' : e.originalState.widthWasPercentage ? e.mapContainer.style.width = e.originalState.percentageWidth : e.mapContainer.style.width = e.originalState.mapWidth, e.mapContainer.style.height = e.originalState.mapHeight, e._removeOuterContainer(e.mapContainer, e.outerContainer, e.blankDiv), e._map.invalidateSize(), e._map.setView(e.originalState.center), e._map.setZoom(e.originalState.zoom)), e._map.fire('easyPrint-finished')
-        }).catch(function (t) {
-          console.error('Print operation failed', t)
-        })
-      },
-      _sendToBrowserPrint: function (t, e) {
-        this._page.resizeTo(600, 800)
-        var n = this._createNewWindow(t, e, this)
-        this._page.document.body.innerHTML = '', this._page.document.write(n), this._page.document.close()
-      },
-      _createSpinner: function (t, e, n) {
-        return '<html><head><title>' + t + '</title></head><body><style>\n      body{\n        background: ' + n + ';\n      }\n      .epLoader,\n      .epLoader:before,\n      .epLoader:after {\n        border-radius: 50%;\n      }\n      .epLoader {\n        color: #ffffff;\n        font-size: 11px;\n        text-indent: -99999em;\n        margin: 55px auto;\n        position: relative;\n        width: 10em;\n        height: 10em;\n        box-shadow: inset 0 0 0 1em;\n        -webkit-transform: translateZ(0);\n        -ms-transform: translateZ(0);\n        transform: translateZ(0);\n      }\n      .epLoader:before,\n      .epLoader:after {\n        position: absolute;\n        content: \'\';\n      }\n      .epLoader:before {\n        width: 5.2em;\n        height: 10.2em;\n        background: #0dc5c1;\n        border-radius: 10.2em 0 0 10.2em;\n        top: -0.1em;\n        left: -0.1em;\n        -webkit-transform-origin: 5.2em 5.1em;\n        transform-origin: 5.2em 5.1em;\n        -webkit-animation: load2 2s infinite ease 1.5s;\n        animation: load2 2s infinite ease 1.5s;\n      }\n      .epLoader:after {\n        width: 5.2em;\n        height: 10.2em;\n        background: #0dc5c1;\n        border-radius: 0 10.2em 10.2em 0;\n        top: -0.1em;\n        left: 5.1em;\n        -webkit-transform-origin: 0px 5.1em;\n        transform-origin: 0px 5.1em;\n        -webkit-animation: load2 2s infinite ease;\n        animation: load2 2s infinite ease;\n      }\n      @-webkit-keyframes load2 {\n        0% {\n          -webkit-transform: rotate(0deg);\n          transform: rotate(0deg);\n        }\n        100% {\n          -webkit-transform: rotate(360deg);\n          transform: rotate(360deg);\n        }\n      }\n      @keyframes load2 {\n        0% {\n          -webkit-transform: rotate(0deg);\n          transform: rotate(0deg);\n        }\n        100% {\n          -webkit-transform: rotate(360deg);\n          transform: rotate(360deg);\n        }\n      }\n      </style>\n    <div class="' + e + '">Loading...</div></body></html>'
-      },
-      _createNewWindow: function (t, e, n) {
-        return '<html><head>\n        <style>@media print {\n          img { max-width: 98%!important; max-height: 98%!important; }\n          @page { size: ' + e + ';}}\n        </style>\n        <script>function step1(){\n        setTimeout(\'step2()\', 10);}\n        function step2(){window.print();window.close()}\n        <\/script></head><body onload=\'step1()\'>\n        <img src="' + t + '" style="display:block; margin:auto;"></body></html>'
-      },
-      _createOuterContainer: function (t) {
-        var e = document.createElement('div')
-        return t.parentNode.insertBefore(e, t), t.parentNode.removeChild(t), e.appendChild(t), e.style.width = t.style.width, e.style.height = t.style.height, e.style.display = 'inline-block', e.style.overflow = 'hidden', e
-      },
-      _removeOuterContainer: function (t, e, n) {
-        e.parentNode && (e.parentNode.insertBefore(t, e), e.parentNode.removeChild(n), e.parentNode.removeChild(e))
-      },
-      _addCss: function () {
-        var t = document.createElement('style')
-        t.type = 'text/css', t.innerHTML = '.leaflet-control-easyPrint-button { \n      background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMTI4LDMyaDI1NnY2NEgxMjhWMzJ6IE00ODAsMTI4SDMyYy0xNy42LDAtMzIsMTQuNC0zMiwzMnYxNjBjMCwxNy42LDE0LjM5OCwzMiwzMiwzMmg5NnYxMjhoMjU2VjM1Mmg5NiAgIGMxNy42LDAsMzItMTQuNCwzMi0zMlYxNjBDNTEyLDE0Mi40LDQ5Ny42LDEyOCw0ODAsMTI4eiBNMzUyLDQ0OEgxNjBWMjg4aDE5MlY0NDh6IE00ODcuMTk5LDE3NmMwLDEyLjgxMy0xMC4zODcsMjMuMi0yMy4xOTcsMjMuMiAgIGMtMTIuODEyLDAtMjMuMjAxLTEwLjM4Ny0yMy4yMDEtMjMuMnMxMC4zODktMjMuMiwyMy4xOTktMjMuMkM0NzYuODE0LDE1Mi44LDQ4Ny4xOTksMTYzLjE4Nyw0ODcuMTk5LDE3NnoiIGZpbGw9IiMwMDAwMDAiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);\n      background-size: 16px 16px; \n      cursor: pointer; \n    }\n    .leaflet-control-easyPrint-button-export { \n      background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDQzMy41IDQzMy41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MzMuNSA0MzMuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnIGlkPSJmaWxlLWRvd25sb2FkIj4KCQk8cGF0aCBkPSJNMzk1LjI1LDE1M2gtMTAyVjBoLTE1M3YxNTNoLTEwMmwxNzguNSwxNzguNUwzOTUuMjUsMTUzeiBNMzguMjUsMzgyLjV2NTFoMzU3di01MUgzOC4yNXoiIGZpbGw9IiMwMDAwMDAiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);\n      background-size: 16px 16px; \n      cursor: pointer; \n    }\n    .easyPrintHolder a {\n      background-size: 16px 16px;\n      cursor: pointer;\n    }\n    .easyPrintHolder .CurrentSize{\n      background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTZweCIgdmVyc2lvbj0iMS4xIiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiPgogIDxnPgogICAgPGcgZmlsbD0iIzFEMUQxQiI+CiAgICAgIDxwYXRoIGQ9Ik0yNS4yNTUsMzUuOTA1TDQuMDE2LDU3LjE0NVY0Ni41OWMwLTEuMTA4LTAuODk3LTIuMDA4LTIuMDA4LTIuMDA4QzAuODk4LDQ0LjU4MiwwLDQ1LjQ4MSwwLDQ2LjU5djE1LjQwMiAgICBjMCwwLjI2MSwwLjA1MywwLjUyMSwwLjE1NSwwLjc2N2MwLjIwMywwLjQ5MiwwLjU5NCwwLjg4MiwxLjA4NiwxLjA4N0MxLjQ4Niw2My45NDcsMS43NDcsNjQsMi4wMDgsNjRoMTUuNDAzICAgIGMxLjEwOSwwLDIuMDA4LTAuODk4LDIuMDA4LTIuMDA4cy0wLjg5OC0yLjAwOC0yLjAwOC0yLjAwOEg2Ljg1NWwyMS4yMzgtMjEuMjRjMC43ODQtMC43ODQsMC43ODQtMi4wNTUsMC0yLjgzOSAgICBTMjYuMDM5LDM1LjEyMSwyNS4yNTUsMzUuOTA1eiIgZmlsbD0iIzAwMDAwMCIvPgogICAgICA8cGF0aCBkPSJtNjMuODQ1LDEuMjQxYy0wLjIwMy0wLjQ5MS0wLjU5NC0wLjg4Mi0xLjA4Ni0xLjA4Ny0wLjI0NS0wLjEwMS0wLjUwNi0wLjE1NC0wLjc2Ny0wLjE1NGgtMTUuNDAzYy0xLjEwOSwwLTIuMDA4LDAuODk4LTIuMDA4LDIuMDA4czAuODk4LDIuMDA4IDIuMDA4LDIuMDA4aDEwLjU1NmwtMjEuMjM4LDIxLjI0Yy0wLjc4NCwwLjc4NC0wLjc4NCwyLjA1NSAwLDIuODM5IDAuMzkyLDAuMzkyIDAuOTA2LDAuNTg5IDEuNDIsMC41ODlzMS4wMjctMC4xOTcgMS40MTktMC41ODlsMjEuMjM4LTIxLjI0djEwLjU1NWMwLDEuMTA4IDAuODk3LDIuMDA4IDIuMDA4LDIuMDA4IDEuMTA5LDAgMi4wMDgtMC44OTkgMi4wMDgtMi4wMDh2LTE1LjQwMmMwLTAuMjYxLTAuMDUzLTAuNTIyLTAuMTU1LTAuNzY3eiIgZmlsbD0iIzAwMDAwMCIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==)\n    }\n    .easyPrintHolder .page {\n      background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ0NC44MzMgNDQ0LjgzMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQ0LjgzMyA0NDQuODMzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNNTUuMjUsNDQ0LjgzM2gzMzQuMzMzYzkuMzUsMCwxNy03LjY1LDE3LTE3VjEzOS4xMTdjMC00LjgxNy0xLjk4My05LjM1LTUuMzgzLTEyLjQ2N0wyNjkuNzMzLDQuNTMzICAgIEMyNjYuNjE3LDEuNywyNjIuMzY3LDAsMjU4LjExNywwSDU1LjI1Yy05LjM1LDAtMTcsNy42NS0xNywxN3Y0MTAuODMzQzM4LjI1LDQzNy4xODMsNDUuOSw0NDQuODMzLDU1LjI1LDQ0NC44MzN6ICAgICBNMzcyLjU4MywxNDYuNDgzdjAuODVIMjU2LjQxN3YtMTA4LjhMMzcyLjU4MywxNDYuNDgzeiBNNzIuMjUsMzRoMTUwLjE2N3YxMzAuMzMzYzAsOS4zNSw3LjY1LDE3LDE3LDE3aDEzMy4xNjd2MjI5LjVINzIuMjVWMzR6ICAgICIgZmlsbD0iIzAwMDAwMCIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);\n    }\n    .easyPrintHolder .A4Landscape { \n      transform: rotate(-90deg);\n    }\n\n    .leaflet-control-easyPrint-button{\n      display: inline-block;\n    }\n    .easyPrintHolder{\n      margin-top:-31px;\n      margin-bottom: -5px;\n      margin-left: 30px;\n      padding-left: 0px;\n      display: none;\n    }\n\n    .easyPrintSizeMode {\n      display: inline-block;\n    }\n    .easyPrintHolder .easyPrintSizeMode a {\n      border-radius: 0px;\n    }\n\n    .easyPrintHolder .easyPrintSizeMode:last-child a{\n      border-top-right-radius: 2px;\n      border-bottom-right-radius: 2px;\n      margin-left: -1px;\n    }\n\n    .easyPrintPortrait:hover, .easyPrintLandscape:hover{\n      background-color: #757570;\n      cursor: pointer;\n    }', document.body.appendChild(t)
-      },
-      _dataURItoBlob: function (t) {
-        for (var e = atob(t.split(',')[1]), n = t.split(',')[0].split(':')[1].split(';')[0], i = new ArrayBuffer(e.length), o = new DataView(i), r = 0; r < e.length; r++) o.setUint8(r, e.charCodeAt(r))
-        return new Blob([i], { type: n })
-      },
-      _togglePageSizeButtons: function (t) {
-        var e = this.holder.style, n = this.link.style
-        'mouseover' === t.type ? (e.display = 'block', n.borderTopRightRadius = '0', n.borderBottomRightRadius = '0') : (e.display = 'none', n.borderTopRightRadius = '2px', n.borderBottomRightRadius = '2px')
-      },
-      _toggleControls: function (t) {
-        var e = document.getElementsByClassName('leaflet-control-container')[0]
-        if (t) return e.style.display = 'block'
-        e.style.display = 'none'
-      },
-      _a4PageSize: {
-        height: 715,
-        width: 1045
-      }
-    }), L.easyPrint = function (t) {
-      return new L.Control.EasyPrint(t)
-    }
-  })
-//# sourceMappingURL=bundle.js.map
-}
-
-export default {
-  init
-}
+/* eslint-disable */
+const init = (L) => {
+  !function (t, e) {
+    'object' == typeof exports && 'undefined' != typeof module ? e() : 'function' == typeof define && define.amd ? define(e) : e()
+  }(0, function () {
+    'use strict'
+
+    function t (t, e) {
+      return e = { exports: {} }, t(e, e.exports), e.exports
+    }
+
+    var e = 'undefined' != typeof window ? window : 'undefined' != typeof global ? global : 'undefined' != typeof self ? self : {},
+      n = t(function (t) {
+        !function (e) {
+          function n (t, e) {
+            function n (t) {
+              return e.bgcolor && (t.style.backgroundColor = e.bgcolor), e.width && (t.style.width = e.width + 'px'), e.height && (t.style.height = e.height + 'px'), e.style && Object.keys(e.style).forEach(function (n) {
+                t.style[n] = e.style[n]
+              }), t
+            }
+
+            return e = e || {}, s(e), Promise.resolve(t).then(function (t) {
+              return u(t, e.filter, !0)
+            }).then(c).then(d).then(n).then(function (n) {
+              return g(n, e.width || h.width(t), e.height || h.height(t))
+            })
+          }
+
+          function i (t, e) {
+            return l(t, e || {}).then(function (e) {
+              return e.getContext('2d').getImageData(0, 0, h.width(t), h.height(t)).data
+            })
+          }
+
+          function o (t, e) {
+            return l(t, e || {}).then(function (t) {
+              return t.toDataURL()
+            })
+          }
+
+          function r (t, e) {
+            return e = e || {}, l(t, e).then(function (t) {
+              return t.toDataURL('image/jpeg', e.quality || 1)
+            })
+          }
+
+          function a (t, e) {
+            return l(t, e || {}).then(h.canvasToBlob)
+          }
+
+          function s (t) {
+            void 0 === t.imagePlaceholder ? w.impl.options.imagePlaceholder = M.imagePlaceholder : w.impl.options.imagePlaceholder = t.imagePlaceholder, void 0 === t.cacheBust ? w.impl.options.cacheBust = M.cacheBust : w.impl.options.cacheBust = t.cacheBust
+          }
+
+          function l (t, e) {
+            function i (t) {
+              var n = document.createElement('canvas')
+              if (n.width = e.width || h.width(t), n.height = e.height || h.height(t), e.bgcolor) {
+                var i = n.getContext('2d')
+                i.fillStyle = e.bgcolor, i.fillRect(0, 0, n.width, n.height)
+              }
+              return n
+            }
+
+            return n(t, e).then(h.makeImage).then(h.delay(100)).then(function (e) {
+              var n = i(t)
+              return n.getContext('2d').drawImage(e, 0, 0), n
+            })
+          }
+
+          function u (t, e, n) {
+            function i (t) {
+              return t instanceof HTMLCanvasElement ? h.makeImage(t.toDataURL()) : t.cloneNode(!1)
+            }
+
+            function o (t, e, n) {
+              var i = t.childNodes
+              return 0 === i.length ? Promise.resolve(e) : function (t, e, n) {
+                var i = Promise.resolve()
+                return e.forEach(function (e) {
+                  i = i.then(function () {
+                    return u(e, n)
+                  }).then(function (e) {
+                    e && t.appendChild(e)
+                  })
+                }), i
+              }(e, h.asArray(i), n).then(function () {
+                return e
+              })
+            }
+
+            function r (t, e) {
+              function n () {
+                !function (t, e) {
+                  t.cssText ? e.cssText = t.cssText : function (t, e) {
+                    h.asArray(t).forEach(function (n) {
+                      e.setProperty(n, t.getPropertyValue(n), t.getPropertyPriority(n))
+                    })
+                  }(t, e)
+                }(window.getComputedStyle(t), e.style)
+              }
+
+              function i () {
+                function n (n) {
+                  var i = window.getComputedStyle(t, n), o = i.getPropertyValue('content')
+                  if ('' !== o && 'none' !== o) {
+                    var r = h.uid()
+                    e.className = e.className + ' ' + r
+                    var a = document.createElement('style')
+                    a.appendChild(function (t, e, n) {
+                      var i = '.' + t + ':' + e, o = n.cssText ? function (t) {
+                        var e = t.getPropertyValue('content')
+                        return t.cssText + ' content: ' + e + ';'
+                      }(n) : function (t) {
+                        function e (e) {
+                          return e + ': ' + t.getPropertyValue(e) + (t.getPropertyPriority(e) ? ' !important' : '')
+                        }
+
+                        return h.asArray(t).map(e).join('; ') + ';'
+                      }(n)
+                      return document.createTextNode(i + '{' + o + '}')
+                    }(r, n, i)), e.appendChild(a)
+                  }
+                }
+
+                [':before', ':after'].forEach(function (t) {
+                  n(t)
+                })
+              }
+
+              function o () {
+                t instanceof HTMLTextAreaElement && (e.innerHTML = t.value), t instanceof HTMLInputElement && e.setAttribute('value', t.value)
+              }
+
+              function r () {
+                e instanceof SVGElement && (e.setAttribute('xmlns', 'http://www.w3.org/2000/svg'), e instanceof SVGRectElement && ['width', 'height'].forEach(function (t) {
+                  var n = e.getAttribute(t)
+                  n && e.style.setProperty(t, n)
+                }))
+              }
+
+              return e instanceof Element ? Promise.resolve().then(n).then(i).then(o).then(r).then(function () {
+                return e
+              }) : e
+            }
+
+            return n || !e || e(t) ? Promise.resolve(t).then(i).then(function (n) {
+              return o(t, n, e)
+            }).then(function (e) {
+              return r(t, e)
+            }) : Promise.resolve()
+          }
+
+          function c (t) {
+            return p.resolveAll().then(function (e) {
+              var n = document.createElement('style')
+              return t.appendChild(n), n.appendChild(document.createTextNode(e)), t
+            })
+          }
+
+          function d (t) {
+            return f.inlineAll(t).then(function () {
+              return t
+            })
+          }
+
+          function g (t, e, n) {
+            return Promise.resolve(t).then(function (t) {
+              return t.setAttribute('xmlns', 'http://www.w3.org/1999/xhtml'), (new XMLSerializer).serializeToString(t)
+            }).then(h.escapeXhtml).then(function (t) {
+              return '<foreignObject x="0" y="0" width="100%" height="100%">' + t + '</foreignObject>'
+            }).then(function (t) {
+              return '<svg xmlns="http://www.w3.org/2000/svg" width="' + e + '" height="' + n + '">' + t + '</svg>'
+            }).then(function (t) {
+              return 'data:image/svg+xml;charset=utf-8,' + t
+            })
+          }
+
+          var h = function () {
+            function t () {
+              var t = 'application/font-woff', e = 'image/jpeg'
+              return {
+                woff: t,
+                woff2: t,
+                ttf: 'application/font-truetype',
+                eot: 'application/vnd.ms-fontobject',
+                png: 'image/png',
+                jpg: e,
+                jpeg: e,
+                gif: 'image/gif',
+                tiff: 'image/tiff',
+                svg: 'image/svg+xml'
+              }
+            }
+
+            function e (t) {
+              var e = /\.([^\.\/]*?)$/g.exec(t)
+              return e ? e[1] : ''
+            }
+
+            function n (n) {
+              var i = e(n).toLowerCase()
+              return t()[i] || ''
+            }
+
+            function i (t) {
+              return -1 !== t.search(/^(data:)/)
+            }
+
+            function o (t) {
+              return new Promise(function (e) {
+                for (var n = window.atob(t.toDataURL().split(',')[1]), i = n.length, o = new Uint8Array(i), r = 0; r < i; r++) o[r] = n.charCodeAt(r)
+                e(new Blob([o], { type: 'image/png' }))
+              })
+            }
+
+            function r (t) {
+              return t.toBlob ? new Promise(function (e) {
+                t.toBlob(e)
+              }) : o(t)
+            }
+
+            function a (t, e) {
+              var n = document.implementation.createHTMLDocument(), i = n.createElement('base')
+              n.head.appendChild(i)
+              var o = n.createElement('a')
+              return n.body.appendChild(o), i.href = e, o.href = t, o.href
+            }
+
+            function s (t) {
+              return new Promise(function (e, n) {
+                var i = new Image
+                i.onload = function () {
+                  e(i)
+                }, i.onerror = n, i.src = t
+              })
+            }
+
+            function l (t) {
+              var e = 3e4
+              return w.impl.options.cacheBust && (t += (/\?/.test(t) ? '&' : '?') + (new Date).getTime()), new Promise(function (n) {
+                function i () {
+                  if (4 === a.readyState) {
+                    if (200 !== a.status) return void (s ? n(s) : r('cannot fetch resource: ' + t + ', status: ' + a.status))
+                    var e = new FileReader
+                    e.onloadend = function () {
+                      var t = e.result.split(/,/)[1]
+                      n(t)
+                    }, e.readAsDataURL(a.response)
+                  }
+                }
+
+                function o () {
+                  s ? n(s) : r('timeout of ' + e + 'ms occured while fetching resource: ' + t)
+                }
+
+                function r (t) {
+                  console.error(t), n('')
+                }
+
+                var a = new XMLHttpRequest
+                a.onreadystatechange = i, a.ontimeout = o, a.responseType = 'blob', a.timeout = e, a.open('GET', t, !0), a.send()
+                var s
+                if (w.impl.options.imagePlaceholder) {
+                  var l = w.impl.options.imagePlaceholder.split(/,/)
+                  l && l[1] && (s = l[1])
+                }
+              })
+            }
+
+            function u (t, e) {
+              return 'data:' + e + ';base64,' + t
+            }
+
+            function c (t) {
+              return t.replace(/([.*+?^${}()|\[\]\/\\])/g, '\\$1')
+            }
+
+            function d (t) {
+              return function (e) {
+                return new Promise(function (n) {
+                  setTimeout(function () {
+                    n(e)
+                  }, t)
+                })
+              }
+            }
+
+            function g (t) {
+              for (var e = [], n = t.length, i = 0; i < n; i++) e.push(t[i])
+              return e
+            }
+
+            function h (t) {
+              return t.replace(/#/g, '%23').replace(/\n/g, '%0A')
+            }
+
+            function m (t) {
+              var e = f(t, 'border-left-width'), n = f(t, 'border-right-width')
+              return t.scrollWidth + e + n
+            }
+
+            function p (t) {
+              var e = f(t, 'border-top-width'), n = f(t, 'border-bottom-width')
+              return t.scrollHeight + e + n
+            }
+
+            function f (t, e) {
+              var n = window.getComputedStyle(t).getPropertyValue(e)
+              return parseFloat(n.replace('px', ''))
+            }
+
+            return {
+              escape: c,
+              parseExtension: e,
+              mimeType: n,
+              dataAsUrl: u,
+              isDataUrl: i,
+              canvasToBlob: r,
+              resolveUrl: a,
+              getAndEncode: l,
+              uid: function () {
+                var t = 0
+                return function () {
+                  return 'u' + function () {
+                    return ('0000' + (Math.random() * Math.pow(36, 4) << 0).toString(36)).slice(-4)
+                  }() + t++
+                }
+              }(),
+              delay: d,
+              asArray: g,
+              escapeXhtml: h,
+              makeImage: s,
+              width: m,
+              height: p
+            }
+          }(), m = function () {
+            function t (t) {
+              return -1 !== t.search(o)
+            }
+
+            function e (t) {
+              for (var e, n = []; null !== (e = o.exec(t));) n.push(e[1])
+              return n.filter(function (t) {
+                return !h.isDataUrl(t)
+              })
+            }
+
+            function n (t, e, n, i) {
+              function o (t) {
+                return new RegExp('(url\\([\'"]?)(' + h.escape(t) + ')([\'"]?\\))', 'g')
+              }
+
+              return Promise.resolve(e).then(function (t) {
+                return n ? h.resolveUrl(t, n) : t
+              }).then(i || h.getAndEncode).then(function (t) {
+                return h.dataAsUrl(t, h.mimeType(e))
+              }).then(function (n) {
+                return t.replace(o(e), '$1' + n + '$3')
+              })
+            }
+
+            function i (i, o, r) {
+              return function () {
+                return !t(i)
+              }() ? Promise.resolve(i) : Promise.resolve(i).then(e).then(function (t) {
+                var e = Promise.resolve(i)
+                return t.forEach(function (t) {
+                  e = e.then(function (e) {
+                    return n(e, t, o, r)
+                  })
+                }), e
+              })
+            }
+
+            var o = /url\(['"]?([^'"]+?)['"]?\)/g
+            return {
+              inlineAll: i,
+              shouldProcess: t,
+              impl: {
+                readUrls: e,
+                inline: n
+              }
+            }
+          }(), p = function () {
+            function t () {
+              return e(document).then(function (t) {
+                return Promise.all(t.map(function (t) {
+                  return t.resolve()
+                }))
+              }).then(function (t) {
+                return t.join('\n')
+              })
+            }
+
+            function e () {
+              function t (t) {
+                return t.filter(function (t) {
+                  return t.type === CSSRule.FONT_FACE_RULE
+                }).filter(function (t) {
+                  return m.shouldProcess(t.style.getPropertyValue('src'))
+                })
+              }
+
+              function e (t) {
+                var e = []
+                return t.forEach(function (t) {
+                  try {
+                    h.asArray(t.cssRules || []).forEach(e.push.bind(e))
+                  } catch (e) {
+                    console.log('Error while reading CSS rules from ' + t.href, e.toString())
+                  }
+                }), e
+              }
+
+              function n (t) {
+                return {
+                  resolve: function () {
+                    var e = (t.parentStyleSheet || {}).href
+                    return m.inlineAll(t.cssText, e)
+                  },
+                  src: function () {
+                    return t.style.getPropertyValue('src')
+                  }
+                }
+              }
+
+              return Promise.resolve(h.asArray(document.styleSheets)).then(e).then(t).then(function (t) {
+                return t.map(n)
+              })
+            }
+
+            return {
+              resolveAll: t,
+              impl: { readAll: e }
+            }
+          }(), f = function () {
+            function t (t) {
+              function e (e) {
+                return h.isDataUrl(t.src) ? Promise.resolve() : Promise.resolve(t.src).then(e || h.getAndEncode).then(function (e) {
+                  return h.dataAsUrl(e, h.mimeType(t.src))
+                }).then(function (e) {
+                  return new Promise(function (n, i) {
+                    t.onload = n, t.onerror = i, t.src = e
+                  })
+                })
+              }
+
+              return { inline: e }
+            }
+
+            function e (n) {
+              return n instanceof Element ? function (t) {
+                var e = t.style.getPropertyValue('background')
+                return e ? m.inlineAll(e).then(function (e) {
+                  t.style.setProperty('background', e, t.style.getPropertyPriority('background'))
+                }).then(function () {
+                  return t
+                }) : Promise.resolve(t)
+              }(n).then(function () {
+                return n instanceof HTMLImageElement ? t(n).inline() : Promise.all(h.asArray(n.childNodes).map(function (t) {
+                  return e(t)
+                }))
+              }) : Promise.resolve(n)
+            }
+
+            return {
+              inlineAll: e,
+              impl: { newImage: t }
+            }
+          }(), M = {
+            imagePlaceholder: void 0,
+            cacheBust: !1
+          }, w = {
+            toSvg: n,
+            toPng: o,
+            toJpeg: r,
+            toBlob: a,
+            toPixelData: i,
+            impl: {
+              fontFaces: p,
+              images: f,
+              util: h,
+              inliner: m,
+              options: {}
+            }
+          }
+          t.exports = w
+        }()
+      }), i = t(function (t) {
+        var n = n || function (t) {
+          if (!(void 0 === t || 'undefined' != typeof navigator && /MSIE [1-9]\./.test(navigator.userAgent))) {
+            var e = t.document, n = function () {
+                return t.URL || t.webkitURL || t
+              }, i = e.createElementNS('http://www.w3.org/1999/xhtml', 'a'), o = 'download' in i, r = function (t) {
+                var e = new MouseEvent('click')
+                t.dispatchEvent(e)
+              }, a = /constructor/i.test(t.HTMLElement) || t.safari, s = /CriOS\/[\d]+/.test(navigator.userAgent),
+              l = function (e) {
+                (t.setImmediate || t.setTimeout)(function () {
+                  throw e
+                }, 0)
+              }, u = function (t) {
+                var e = function () {
+                  'string' == typeof t ? n().revokeObjectURL(t) : t.remove()
+                }
+                setTimeout(e, 4e4)
+              }, c = function (t, e, n) {
+                e = [].concat(e)
+                for (var i = e.length; i--;) {
+                  var o = t['on' + e[i]]
+                  if ('function' == typeof o) {
+                    try {
+                      o.call(t, n || t)
+                    } catch (t) {
+                      l(t)
+                    }
+                  }
+                }
+              }, d = function (t) {
+                return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type) ? new Blob([String.fromCharCode(65279), t], { type: t.type }) : t
+              }, g = function (e, l, g) {
+                g || (e = d(e))
+                var h, m = this, p = e.type, f = 'application/octet-stream' === p, M = function () {
+                  c(m, 'writestart progress write writeend'.split(' '))
+                }
+                if (m.readyState = m.INIT, o) {
+                  return h = n().createObjectURL(e), void setTimeout(function () {
+                    i.href = h, i.download = l, r(i), M(), u(h), m.readyState = m.DONE
+                  })
+                }
+                !function () {
+                  if ((s || f && a) && t.FileReader) {
+                    var i = new FileReader
+                    return i.onloadend = function () {
+                      var e = s ? i.result : i.result.replace(/^data:[^;]*;/, 'data:attachment/file;')
+                      t.open(e, '_blank') || (t.location.href = e), e = void 0, m.readyState = m.DONE, M()
+                    }, i.readAsDataURL(e), void (m.readyState = m.INIT)
+                  }
+                  if (h || (h = n().createObjectURL(e)), f) {
+                    t.location.href = h
+                  } else {
+                    t.open(h, '_blank') || (t.location.href = h)
+                  }
+                  m.readyState = m.DONE, M(), u(h)
+                }()
+              }, h = g.prototype, m = function (t, e, n) {
+                return new g(t, e || t.name || 'download', n)
+              }
+            return 'undefined' != typeof navigator && navigator.msSaveOrOpenBlob ? function (t, e, n) {
+              return e = e || t.name || 'download', n || (t = d(t)), navigator.msSaveOrOpenBlob(t, e)
+            } : (h.abort = function () {
+            }, h.readyState = h.INIT = 0, h.WRITING = 1, h.DONE = 2, h.error = h.onwritestart = h.onprogress = h.onwrite = h.onabort = h.onerror = h.onwriteend = null, m)
+          }
+        }('undefined' != typeof self && self || 'undefined' != typeof window && window || e.content)
+        t.exports && (t.exports.saveAs = n)
+      })
+    L.Control.EasyPrint = L.Control.extend({
+      options: {
+        title: 'Print map',
+        position: 'topleft',
+        sizeModes: ['Current'],
+        filename: 'map',
+        exportOnly: !1,
+        hidden: !1,
+        tileWait: 500,
+        hideControlContainer: !0,
+        customWindowTitle: window.document.title,
+        spinnerBgCOlor: '#0DC5C1',
+        customSpinnerClass: 'epLoader',
+        defaultSizeTitles: {
+          Current: 'Current Size',
+          A4Landscape: 'A4 Landscape',
+          A4Portrait: 'A4 Portrait'
+        }
+      },
+      onAdd: function () {
+        this.mapContainer = this._map.getContainer(), this.options.sizeModes = this.options.sizeModes.map(function (t) {
+          return 'Current' === t ? {
+            name: this.options.defaultSizeTitles.Current,
+            className: 'CurrentSize'
+          } : 'A4Landscape' === t ? {
+            height: this._a4PageSize.height,
+            width: this._a4PageSize.width,
+            name: this.options.defaultSizeTitles.A4Landscape,
+            className: 'A4Landscape page'
+          } : 'A4Portrait' === t ? {
+            height: this._a4PageSize.width,
+            width: this._a4PageSize.height,
+            name: this.options.defaultSizeTitles.A4Portrait,
+            className: 'A4Portrait page'
+          } : t
+        }, this)
+        var t = L.DomUtil.create('div', 'leaflet-control-easyPrint leaflet-bar leaflet-control')
+        if (!this.options.hidden) {
+          this._addCss(), L.DomEvent.addListener(t, 'mouseover', this._togglePageSizeButtons, this), L.DomEvent.addListener(t, 'mouseout', this._togglePageSizeButtons, this)
+          var e = 'leaflet-control-easyPrint-button'
+          this.options.exportOnly && (e += '-export'), this.link = L.DomUtil.create('a', e, t), this.link.id = 'leafletEasyPrint', this.link.title = this.options.title, this.holder = L.DomUtil.create('ul', 'easyPrintHolder', t), this.options.sizeModes.forEach(function (t) {
+            var e = L.DomUtil.create('li', 'easyPrintSizeMode', this.holder)
+            e.title = t.name
+            L.DomUtil.create('a', t.className, e)
+            L.DomEvent.addListener(e, 'click', this.printMap, this)
+          }, this), L.DomEvent.disableClickPropagation(t)
+        }
+        return t
+      },
+      printMap: function (t, e) {
+        e && (this.options.filename = e), this.options.exportOnly || (this._page = window.open('', '_blank', 'toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,left=10, top=10, width=200, height=250, visible=none'), this._page.document.write(this._createSpinner(this.options.customWindowTitle, this.options.customSpinnerClass, this.options.spinnerBgCOlor))), this.originalState = {
+          mapWidth: this.mapContainer.style.width,
+          widthWasAuto: !1,
+          widthWasPercentage: !1,
+          mapHeight: this.mapContainer.style.height,
+          zoom: this._map.getZoom(),
+          center: this._map.getCenter()
+        }, 'auto' === this.originalState.mapWidth ? (this.originalState.mapWidth = this._map.getSize().x + 'px', this.originalState.widthWasAuto = !0) : this.originalState.mapWidth.includes('%') && (this.originalState.percentageWidth = this.originalState.mapWidth, this.originalState.widthWasPercentage = !0, this.originalState.mapWidth = this._map.getSize().x + 'px'), this._map.fire('easyPrint-start', { event: t }), this.options.hidden || this._togglePageSizeButtons({ type: null }), this.options.hideControlContainer && this._toggleControls()
+        var n = 'string' != typeof t ? t.target.className : t
+        if ('CurrentSize' === n) return this._printOpertion(n)
+        this.outerContainer = this._createOuterContainer(this.mapContainer), this.originalState.widthWasAuto && (this.outerContainer.style.width = this.originalState.mapWidth), this._createImagePlaceholder(n)
+      },
+      _createImagePlaceholder: function (t) {
+        var e = this
+        n.toPng(this.mapContainer, {
+          width: parseInt(this.originalState.mapWidth.replace('px')),
+          height: parseInt(this.originalState.mapHeight.replace('px'))
+        }).then(function (n) {
+          e.blankDiv = document.createElement('div')
+          var i = e.blankDiv
+          e.outerContainer.parentElement.insertBefore(i, e.outerContainer), i.className = 'epHolder', i.style.backgroundImage = 'url("' + n + '")', i.style.position = 'absolute', i.style.zIndex = 1011, i.style.display = 'initial', i.style.width = e.originalState.mapWidth, i.style.height = e.originalState.mapHeight, e._resizeAndPrintMap(t)
+        }).catch(function (t) {
+          console.error('oops, something went wrong!', t)
+        })
+      },
+      _resizeAndPrintMap: function (t) {
+        this.outerContainer.style.opacity = 0
+        var e = this.options.sizeModes.filter(function (e) {
+          return e.className === t
+        })
+        e = e[0], this.mapContainer.style.width = e.width + 'px', this.mapContainer.style.height = e.height + 'px', this.mapContainer.style.width > this.mapContainer.style.height ? this.orientation = 'portrait' : this.orientation = 'landscape', this._map.setView(this.originalState.center), this._map.setZoom(this.originalState.zoom), this._map.invalidateSize(), this.options.tileLayer ? this._pausePrint(t) : this._printOpertion(t)
+      },
+      _pausePrint: function (t) {
+        var e = this, n = setInterval(function () {
+          e.options.tileLayer.isLoading() || (clearInterval(n), e._printOpertion(t))
+        }, e.options.tileWait)
+      },
+      _printOpertion: function (t) {
+        var e = this, o = this.mapContainer.style.width;
+        (this.originalState.widthWasAuto && 'CurrentSize' === t || this.originalState.widthWasPercentage && 'CurrentSize' === t) && (o = this.originalState.mapWidth), n.toPng(e.mapContainer, {
+          width: parseInt(o),
+          height: parseInt(e.mapContainer.style.height.replace('px'))
+        }).then(function (t) {
+          var n = e._dataURItoBlob(t)
+          e.options.exportOnly ? i.saveAs(n, e.options.filename + '.png') : e._sendToBrowserPrint(t, e.orientation), e._toggleControls(!0), e.outerContainer && (e.originalState.widthWasAuto ? e.mapContainer.style.width = 'auto' : e.originalState.widthWasPercentage ? e.mapContainer.style.width = e.originalState.percentageWidth : e.mapContainer.style.width = e.originalState.mapWidth, e.mapContainer.style.height = e.originalState.mapHeight, e._removeOuterContainer(e.mapContainer, e.outerContainer, e.blankDiv), e._map.invalidateSize(), e._map.setView(e.originalState.center), e._map.setZoom(e.originalState.zoom)), e._map.fire('easyPrint-finished')
+        }).catch(function (t) {
+          console.error('Print operation failed', t)
+        })
+      },
+      _sendToBrowserPrint: function (t, e) {
+        this._page.resizeTo(600, 800)
+        var n = this._createNewWindow(t, e, this)
+        this._page.document.body.innerHTML = '', this._page.document.write(n), this._page.document.close()
+      },
+      _createSpinner: function (t, e, n) {
+        return '<html><head><title>' + t + '</title></head><body><style>\n      body{\n        background: ' + n + ';\n      }\n      .epLoader,\n      .epLoader:before,\n      .epLoader:after {\n        border-radius: 50%;\n      }\n      .epLoader {\n        color: #ffffff;\n        font-size: 11px;\n        text-indent: -99999em;\n        margin: 55px auto;\n        position: relative;\n        width: 10em;\n        height: 10em;\n        box-shadow: inset 0 0 0 1em;\n        -webkit-transform: translateZ(0);\n        -ms-transform: translateZ(0);\n        transform: translateZ(0);\n      }\n      .epLoader:before,\n      .epLoader:after {\n        position: absolute;\n        content: \'\';\n      }\n      .epLoader:before {\n        width: 5.2em;\n        height: 10.2em;\n        background: #0dc5c1;\n        border-radius: 10.2em 0 0 10.2em;\n        top: -0.1em;\n        left: -0.1em;\n        -webkit-transform-origin: 5.2em 5.1em;\n        transform-origin: 5.2em 5.1em;\n        -webkit-animation: load2 2s infinite ease 1.5s;\n        animation: load2 2s infinite ease 1.5s;\n      }\n      .epLoader:after {\n        width: 5.2em;\n        height: 10.2em;\n        background: #0dc5c1;\n        border-radius: 0 10.2em 10.2em 0;\n        top: -0.1em;\n        left: 5.1em;\n        -webkit-transform-origin: 0px 5.1em;\n        transform-origin: 0px 5.1em;\n        -webkit-animation: load2 2s infinite ease;\n        animation: load2 2s infinite ease;\n      }\n      @-webkit-keyframes load2 {\n        0% {\n          -webkit-transform: rotate(0deg);\n          transform: rotate(0deg);\n        }\n        100% {\n          -webkit-transform: rotate(360deg);\n          transform: rotate(360deg);\n        }\n      }\n      @keyframes load2 {\n        0% {\n          -webkit-transform: rotate(0deg);\n          transform: rotate(0deg);\n        }\n        100% {\n          -webkit-transform: rotate(360deg);\n          transform: rotate(360deg);\n        }\n      }\n      </style>\n    <div class="' + e + '">Loading...</div></body></html>'
+      },
+      _createNewWindow: function (t, e, n) {
+        return '<html><head>\n        <style>@media print {\n          img { max-width: 98%!important; max-height: 98%!important; }\n          @page { size: ' + e + ';}}\n        </style>\n        <script>function step1(){\n        setTimeout(\'step2()\', 10);}\n        function step2(){window.print();window.close()}\n        <\/script></head><body onload=\'step1()\'>\n        <img src="' + t + '" style="display:block; margin:auto;"></body></html>'
+      },
+      _createOuterContainer: function (t) {
+        var e = document.createElement('div')
+        return t.parentNode.insertBefore(e, t), t.parentNode.removeChild(t), e.appendChild(t), e.style.width = t.style.width, e.style.height = t.style.height, e.style.display = 'inline-block', e.style.overflow = 'hidden', e
+      },
+      _removeOuterContainer: function (t, e, n) {
+        e.parentNode && (e.parentNode.insertBefore(t, e), e.parentNode.removeChild(n), e.parentNode.removeChild(e))
+      },
+      _addCss: function () {
+        var t = document.createElement('style')
+        t.type = 'text/css', t.innerHTML = '.leaflet-control-easyPrint-button { \n      background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMTI4LDMyaDI1NnY2NEgxMjhWMzJ6IE00ODAsMTI4SDMyYy0xNy42LDAtMzIsMTQuNC0zMiwzMnYxNjBjMCwxNy42LDE0LjM5OCwzMiwzMiwzMmg5NnYxMjhoMjU2VjM1Mmg5NiAgIGMxNy42LDAsMzItMTQuNCwzMi0zMlYxNjBDNTEyLDE0Mi40LDQ5Ny42LDEyOCw0ODAsMTI4eiBNMzUyLDQ0OEgxNjBWMjg4aDE5MlY0NDh6IE00ODcuMTk5LDE3NmMwLDEyLjgxMy0xMC4zODcsMjMuMi0yMy4xOTcsMjMuMiAgIGMtMTIuODEyLDAtMjMuMjAxLTEwLjM4Ny0yMy4yMDEtMjMuMnMxMC4zODktMjMuMiwyMy4xOTktMjMuMkM0NzYuODE0LDE1Mi44LDQ4Ny4xOTksMTYzLjE4Nyw0ODcuMTk5LDE3NnoiIGZpbGw9IiMwMDAwMDAiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);\n      background-size: 16px 16px; \n      cursor: pointer; \n    }\n    .leaflet-control-easyPrint-button-export { \n      background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDQzMy41IDQzMy41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MzMuNSA0MzMuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnIGlkPSJmaWxlLWRvd25sb2FkIj4KCQk8cGF0aCBkPSJNMzk1LjI1LDE1M2gtMTAyVjBoLTE1M3YxNTNoLTEwMmwxNzguNSwxNzguNUwzOTUuMjUsMTUzeiBNMzguMjUsMzgyLjV2NTFoMzU3di01MUgzOC4yNXoiIGZpbGw9IiMwMDAwMDAiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);\n      background-size: 16px 16px; \n      cursor: pointer; \n    }\n    .easyPrintHolder a {\n      background-size: 16px 16px;\n      cursor: pointer;\n    }\n    .easyPrintHolder .CurrentSize{\n      background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTZweCIgdmVyc2lvbj0iMS4xIiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiPgogIDxnPgogICAgPGcgZmlsbD0iIzFEMUQxQiI+CiAgICAgIDxwYXRoIGQ9Ik0yNS4yNTUsMzUuOTA1TDQuMDE2LDU3LjE0NVY0Ni41OWMwLTEuMTA4LTAuODk3LTIuMDA4LTIuMDA4LTIuMDA4QzAuODk4LDQ0LjU4MiwwLDQ1LjQ4MSwwLDQ2LjU5djE1LjQwMiAgICBjMCwwLjI2MSwwLjA1MywwLjUyMSwwLjE1NSwwLjc2N2MwLjIwMywwLjQ5MiwwLjU5NCwwLjg4MiwxLjA4NiwxLjA4N0MxLjQ4Niw2My45NDcsMS43NDcsNjQsMi4wMDgsNjRoMTUuNDAzICAgIGMxLjEwOSwwLDIuMDA4LTAuODk4LDIuMDA4LTIuMDA4cy0wLjg5OC0yLjAwOC0yLjAwOC0yLjAwOEg2Ljg1NWwyMS4yMzgtMjEuMjRjMC43ODQtMC43ODQsMC43ODQtMi4wNTUsMC0yLjgzOSAgICBTMjYuMDM5LDM1LjEyMSwyNS4yNTUsMzUuOTA1eiIgZmlsbD0iIzAwMDAwMCIvPgogICAgICA8cGF0aCBkPSJtNjMuODQ1LDEuMjQxYy0wLjIwMy0wLjQ5MS0wLjU5NC0wLjg4Mi0xLjA4Ni0xLjA4Ny0wLjI0NS0wLjEwMS0wLjUwNi0wLjE1NC0wLjc2Ny0wLjE1NGgtMTUuNDAzYy0xLjEwOSwwLTIuMDA4LDAuODk4LTIuMDA4LDIuMDA4czAuODk4LDIuMDA4IDIuMDA4LDIuMDA4aDEwLjU1NmwtMjEuMjM4LDIxLjI0Yy0wLjc4NCwwLjc4NC0wLjc4NCwyLjA1NSAwLDIuODM5IDAuMzkyLDAuMzkyIDAuOTA2LDAuNTg5IDEuNDIsMC41ODlzMS4wMjctMC4xOTcgMS40MTktMC41ODlsMjEuMjM4LTIxLjI0djEwLjU1NWMwLDEuMTA4IDAuODk3LDIuMDA4IDIuMDA4LDIuMDA4IDEuMTA5LDAgMi4wMDgtMC44OTkgMi4wMDgtMi4wMDh2LTE1LjQwMmMwLTAuMjYxLTAuMDUzLTAuNTIyLTAuMTU1LTAuNzY3eiIgZmlsbD0iIzAwMDAwMCIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==)\n    }\n    .easyPrintHolder .page {\n      background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ0NC44MzMgNDQ0LjgzMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQ0LjgzMyA0NDQuODMzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNNTUuMjUsNDQ0LjgzM2gzMzQuMzMzYzkuMzUsMCwxNy03LjY1LDE3LTE3VjEzOS4xMTdjMC00LjgxNy0xLjk4My05LjM1LTUuMzgzLTEyLjQ2N0wyNjkuNzMzLDQuNTMzICAgIEMyNjYuNjE3LDEuNywyNjIuMzY3LDAsMjU4LjExNywwSDU1LjI1Yy05LjM1LDAtMTcsNy42NS0xNywxN3Y0MTAuODMzQzM4LjI1LDQzNy4xODMsNDUuOSw0NDQuODMzLDU1LjI1LDQ0NC44MzN6ICAgICBNMzcyLjU4MywxNDYuNDgzdjAuODVIMjU2LjQxN3YtMTA4LjhMMzcyLjU4MywxNDYuNDgzeiBNNzIuMjUsMzRoMTUwLjE2N3YxMzAuMzMzYzAsOS4zNSw3LjY1LDE3LDE3LDE3aDEzMy4xNjd2MjI5LjVINzIuMjVWMzR6ICAgICIgZmlsbD0iIzAwMDAwMCIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);\n    }\n    .easyPrintHolder .A4Landscape { \n      transform: rotate(-90deg);\n    }\n\n    .leaflet-control-easyPrint-button{\n      display: inline-block;\n    }\n    .easyPrintHolder{\n      margin-top:-31px;\n      margin-bottom: -5px;\n      margin-left: 30px;\n      padding-left: 0px;\n      display: none;\n    }\n\n    .easyPrintSizeMode {\n      display: inline-block;\n    }\n    .easyPrintHolder .easyPrintSizeMode a {\n      border-radius: 0px;\n    }\n\n    .easyPrintHolder .easyPrintSizeMode:last-child a{\n      border-top-right-radius: 2px;\n      border-bottom-right-radius: 2px;\n      margin-left: -1px;\n    }\n\n    .easyPrintPortrait:hover, .easyPrintLandscape:hover{\n      background-color: #757570;\n      cursor: pointer;\n    }', document.body.appendChild(t)
+      },
+      _dataURItoBlob: function (t) {
+        for (var e = atob(t.split(',')[1]), n = t.split(',')[0].split(':')[1].split(';')[0], i = new ArrayBuffer(e.length), o = new DataView(i), r = 0; r < e.length; r++) o.setUint8(r, e.charCodeAt(r))
+        return new Blob([i], { type: n })
+      },
+      _togglePageSizeButtons: function (t) {
+        var e = this.holder.style, n = this.link.style
+        'mouseover' === t.type ? (e.display = 'block', n.borderTopRightRadius = '0', n.borderBottomRightRadius = '0') : (e.display = 'none', n.borderTopRightRadius = '2px', n.borderBottomRightRadius = '2px')
+      },
+      _toggleControls: function (t) {
+        var e = document.getElementsByClassName('leaflet-control-container')[0]
+        if (t) return e.style.display = 'block'
+        e.style.display = 'none'
+      },
+      _a4PageSize: {
+        height: 715,
+        width: 1045
+      }
+    }), L.easyPrint = function (t) {
+      return new L.Control.EasyPrint(t)
+    }
+  })
+//# sourceMappingURL=bundle.js.map
+}
+
+export default {
+  init
+}

--
Gitblit v1.8.0