{"version":3,"sources":["jsdelivr-header.js","/npm/leaflet-slidemenu@0.4.1/src/L.Control.SlideMenu.js"],"names":[],"mappings":"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","file":"/npm/leaflet-slidemenu@0.4.1/src/L.Control.SlideMenu.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/leaflet-slidemenu@0.4.1/src/L.Control.SlideMenu.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","L.Control.SlideMenu = L.Control.extend({\r\n    options: {\r\n        position: 'topleft',\r\n        menuposition: 'topleft', // topleft,topright,bottomleft,bottomright\r\n        width: '300px',\r\n        height: '100%',\r\n        direction: 'horizontal', // vertical or horizontal\r\n        changeperc: '10',\r\n        delay: '10',\r\n        icon: 'fa-bars',\r\n        hidden: false\r\n    },\r\n\r\n    initialize: function(innerHTML, options){\r\n        L.Util.setOptions(this, options);\r\n        this._innerHTML = innerHTML;\r\n        this._isLeftPosition = this.options.menuposition == 'topleft' ||\r\n            this.options.menuposition == 'bottomleft' ? true : false;\r\n        this._isTopPosition = this.options.menuposition == 'topleft' ||\r\n            this.options.menuposition == 'topright' ? true : false;\r\n        this._isHorizontal = this.options.direction == 'horizontal' ? true : false;\r\n    },\r\n\r\n    onAdd: function(map){\r\n        this._container = L.DomUtil.create('div', 'leaflet-control-slidemenu leaflet-bar leaflet-control');\r\n        var link = L.DomUtil.create('a', 'leaflet-bar-part leaflet-bar-part-single', this._container);\r\n        link.title = 'Menu';\r\n        L.DomUtil.create('span', 'fa ' + this.options.icon, link);\r\n\r\n        this._menu = L.DomUtil.create('div', 'leaflet-menu', map._container);\r\n\r\n        this._menu.style.width = this.options.width;\r\n        this._menu.style.height = this.options.height;\r\n\r\n        if(this._isHorizontal){\r\n            var frominit = -(parseInt(this.options.width, 10));\r\n            if(this._isLeftPosition){\r\n                this._menu.style.left = '-' + this.options.width;\r\n            }\r\n            else{\r\n                this._menu.style.right = '-' + this.options.width;\r\n            }\r\n\r\n            if(this._isTopPosition){\r\n                this._menu.style.top = '0px';\r\n            }\r\n            else{\r\n                this._menu.style.bottom = '0px';\r\n            }\r\n        }\r\n        else{\r\n            var frominit = -(parseInt(this.options.height, 10));\r\n            if(this._isLeftPosition){\r\n                this._menu.style.left = '0px';\r\n            }\r\n            else{\r\n                this._menu.style.right = '0px';\r\n            }\r\n\r\n            if(this._isTopPosition){\r\n                this._menu.style.top = '-' + this.options.height;\r\n            }\r\n            else{\r\n                this._menu.style.bottom = '-' + this.options.height;\r\n            }\r\n        }\r\n\r\n        var closeButton = L.DomUtil.create('button', 'leaflet-menu-close-button fa', this._menu);\r\n\r\n        if(this._isHorizontal){\r\n            if(this._isLeftPosition){\r\n                closeButton.style.float = 'right';\r\n                L.DomUtil.addClass(closeButton, 'fa-chevron-left');\r\n            }\r\n            else{\r\n                closeButton.style.float = 'left';\r\n                L.DomUtil.addClass(closeButton, 'fa-chevron-right');\r\n            }\r\n        }\r\n        else{\r\n            if(this._isTopPosition){\r\n                closeButton.style.float = 'right';\r\n                L.DomUtil.addClass(closeButton, 'fa-chevron-up');\r\n            }\r\n            else{\r\n                closeButton.style.float = 'right';\r\n                L.DomUtil.addClass(closeButton, 'fa-chevron-down');\r\n            }\r\n        }\r\n\r\n        this._contents = L.DomUtil.create('div', 'leaflet-menu-contents', this._menu);\r\n        this._contents.innerHTML = this._innerHTML;\r\n        this._contents.style.clear = 'both';\r\n\r\n        if(this._isHorizontal){\r\n            var ispx = this.options.width.slice(-1) == 'x' ? true : false;\r\n            var unit = parseInt(this.options.width, 10) * parseInt(this.options.changeperc, 10) / 100;\r\n        }\r\n        else{\r\n            var ispx = this.options.height.slice(-1) == 'x' ? true : false;\r\n            var unit = parseInt(this.options.height, 10) * parseInt(this.options.changeperc, 10) / 100;\r\n        }\r\n\r\n        L.DomEvent.disableClickPropagation(this._menu);\r\n        L.DomEvent\r\n            .on(link, 'click', L.DomEvent.stopPropagation)\r\n            .on(link, 'click', function(){\r\n                // Open\r\n                this._animate(this._menu, frominit, 0, true, ispx, unit);\r\n            }, this)\r\n            .on(closeButton, 'click', L.DomEvent.stopPropagation)\r\n            .on(closeButton, 'click', function(){\r\n                // Close\r\n                this._animate(this._menu, 0, frominit, false, ispx, unit);\r\n            }, this);\r\n        L.DomEvent.on(this._menu, 'mouseover', function(){\r\n            map.scrollWheelZoom.disable();\r\n        });\r\n        L.DomEvent.on(this._menu, 'mouseout', function(){\r\n            map.scrollWheelZoom.enable();\r\n        });\r\n\r\n        if(this.options.hidden){\r\n            this.hide();\r\n        }\r\n\r\n        return this._container;\r\n    },\r\n\r\n    onRemove: function(map){\r\n        //Remove sliding menu from DOM\r\n        map._container.removeChild(this._menu);\r\n        delete this._menu;\r\n    },\r\n\r\n    setContents: function(innerHTML){\r\n        this._innerHTML = innerHTML;\r\n        this._contents.innerHTML = this._innerHTML;\r\n    },\r\n\r\n    _animate: function(menu, from, to, isOpen, ispx, unit){\r\n        if(this._isHorizontal){\r\n            if(this._isLeftPosition){\r\n                menu.style.left = from + (ispx ? 'px' : '%');\r\n            }\r\n            else{\r\n                menu.style.right = from + (ispx ? 'px' : '%');\r\n            }\r\n        }\r\n        else{\r\n            if(this._isTopPosition){\r\n                menu.style.top = from + (ispx ? 'px' : '%');\r\n            }\r\n            else{\r\n                menu.style.bottom = from + (ispx ? 'px' : '%');\r\n            }\r\n        }\r\n\r\n        if(from != to){\r\n            setTimeout(function(slideMenu){\r\n                var value = isOpen ? from + unit : from - unit;\r\n                slideMenu._animate(slideMenu._menu, value, to, isOpen, ispx, unit);\r\n            }, parseInt(this.options.delay), this);\r\n        }\r\n        else{\r\n            return;\r\n        }\r\n    },\r\n\r\n    hide: function () {\r\n        this._container.style.display = 'none';\r\n    },\r\n\r\n    show: function () {\r\n        this._container.style.display = 'inherit';\r\n    }\r\n});\r\n\r\nL.control.slideMenu = function(innerHTML, options) {\r\n    return new L.Control.SlideMenu(innerHTML, options);\r\n};"]}