Weatherscan/js/leaflet/NonTiledLayer.src.js
2018-09-08 14:22:46 -05:00

355 lines
19 KiB
JavaScript

/*! leaflet.nontiledlayer - v1.0.7 - 2017-10-21 */
!function(a) {
if ("object" == typeof exports && "undefined" != typeof module)
module.exports = a();
else if ("function" == typeof define && define.amd)
define([], a);
else {
var b;
b = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this,
(b.L || (b.L = {})).NonTiledLayer = a()
}
}(function() {
return function a(b, c, d) {
function e(g, h) {
if (!c[g]) {
if (!b[g]) {
var i = "function" == typeof require && require;
if (!h && i)
return i(g, !0);
if (f)
return f(g, !0);
var j = new Error("Cannot find module '" + g + "'");
throw j.code = "MODULE_NOT_FOUND",
j
}
var k = c[g] = {
exports: {}
};
b[g][0].call(k.exports, function(a) {
var c = b[g][1][a];
return e(c || a)
}, k, k.exports, a, b, c, d)
}
return c[g].exports
}
for (var f = "function" == typeof require && require, g = 0; g < d.length; g++)
e(d[g]);
return e
}({
1: [function(a, b, c) {
(function(a) {
"use strict";
var c = "undefined" != typeof window ? window.L : void 0 !== a ? a.L : null;
c.NonTiledLayer.WMS = c.NonTiledLayer.extend({
defaultWmsParams: {
service: "WMS",
request: "GetMap",
version: "1.1.1",
layers: "",
styles: "",
format: "image/jpeg",
transparent: !1
},
options: {
crs: null,
uppercase: !1
},
initialize: function(a, b) {
this._wmsUrl = a;
var d = c.extend({}, this.defaultWmsParams);
for (var e in b)
c.NonTiledLayer.prototype.options.hasOwnProperty(e) || c.Layer && c.Layer.prototype.options.hasOwnProperty(e) || (d[e] = b[e]);
this.wmsParams = d,
c.setOptions(this, b)
},
onAdd: function(a) {
this._crs = this.options.crs || a.options.crs,
this._wmsVersion = parseFloat(this.wmsParams.version);
var b = this._wmsVersion >= 1.3 ? "crs" : "srs";
this.wmsParams[b] = this._crs.code,
c.NonTiledLayer.prototype.onAdd.call(this, a)
},
getImageUrl: function(a, b, d) {
var e = this.wmsParams;
e.width = b,
e.height = d;
var f = this._crs.project(a.getNorthWest())
, g = this._crs.project(a.getSouthEast())
, h = this._wmsUrl
, i = i = (this._wmsVersion >= 1.3 && this._crs === c.CRS.EPSG4326 ? [g.y, f.x, f.y, g.x] : [f.x, g.y, g.x, f.y]).join(",");
return h + c.Util.getParamString(this.wmsParams, h, this.options.uppercase) + (this.options.uppercase ? "&BBOX=" : "&bbox=") + i
},
setParams: function(a, b) {
return c.extend(this.wmsParams, a),
b || this.redraw(),
this
}
}),
c.nonTiledLayer.wms = function(a, b) {
return new c.NonTiledLayer.WMS(a,b)
}
,
b.exports = c.NonTiledLayer.WMS
}
).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
}
, {}],
2: [function(a, b, c) {
(function(a) {
"use strict";
var c = "undefined" != typeof window ? window.L : void 0 !== a ? a.L : null;
c.NonTiledLayer = (c.Layer || c.Class).extend({
includes: c.Evented || c.Mixin.Events,
emptyImageUrl: "data:image/gif;base64,R0lGODlhAQABAHAAACH5BAUAAAAALAAAAAABAAEAAAICRAEAOw==",
options: {
attribution: "",
opacity: 1,
zIndex: void 0,
minZoom: 0,
maxZoom: 18,
pointerEvents: null,
errorImageUrl: "data:image/gif;base64,R0lGODlhAQABAHAAACH5BAUAAAAALAAAAAABAAEAAAICRAEAOw==",
bounds: c.latLngBounds([-85.05, -180], [85.05, 180]),
useCanvas: void 0
},
key: "",
initialize: function(a) {
c.setOptions(this, a)
},
onAdd: function(a) {
this._map = a,
void 0 === this._zoomAnimated && (this._zoomAnimated = c.DomUtil.TRANSITION && c.Browser.any3d && !c.Browser.mobileOpera && this._map.options.zoomAnimation),
c.version < "1.0" && this._map.on(this.getEvents(), this),
this._div || (this._div = c.DomUtil.create("div", "leaflet-image-layer"),
this.options.pointerEvents && (this._div.style["pointer-events"] = this.options.pointerEvents),
void 0 !== this.options.zIndex && (this._div.style.zIndex = this.options.zIndex),
void 0 !== this.options.opacity && (this._div.style.opacity = this.options.opacity)),
this.getPane().appendChild(this._div);
var b = !!window.HTMLCanvasElement;
void 0 === this.options.useCanvas ? this._useCanvas = b : this._useCanvas = this.options.useCanvas,
this._useCanvas ? (this._bufferCanvas = this._initCanvas(),
this._currentCanvas = this._initCanvas()) : (this._bufferImage = this._initImage(),
this._currentImage = this._initImage()),
this._update()
},
getPane: function() {
return c.Layer ? c.Layer.prototype.getPane.call(this) : (this.options.pane ? this._pane = this.options.pane : this._pane = this._map.getPanes().overlayPane,
this._pane)
},
onRemove: function(a) {
c.version < "1.0" && this._map.off(this.getEvents(), this),
this.getPane().removeChild(this._div),
this._useCanvas ? (this._div.removeChild(this._bufferCanvas),
this._div.removeChild(this._currentCanvas)) : (this._div.removeChild(this._bufferImage),
this._div.removeChild(this._currentImage))
},
addTo: function(a) {
return a.addLayer(this),
this
},
_setZoom: function() {
this._useCanvas ? (this._currentCanvas._bounds && this._resetImageScale(this._currentCanvas, !0),
this._bufferCanvas._bounds && this._resetImageScale(this._bufferCanvas)) : (this._currentImage._bounds && this._resetImageScale(this._currentImage, !0),
this._bufferImage._bounds && this._resetImageScale(this._bufferImage))
},
getEvents: function() {
var a = {
moveend: this._update
};
return this._zoomAnimated && (a.zoomanim = this._animateZoom),
c.version >= "1.0" && (a.zoom = this._setZoom),
a
},
getElement: function() {
return this._div
},
setOpacity: function(a) {
return this.options.opacity = a,
this._div && c.DomUtil.setOpacity(this._div, this.options.opacity),
this
},
setZIndex: function(a) {
return a && (this.options.zIndex = a,
this._div && (this._div.style.zIndex = a)),
this
},
bringToFront: function() {
return this._div && this.getPane().appendChild(this._div),
this
},
bringToBack: function() {
return this._div && this.getPane().insertBefore(this._div, this.getPane().firstChild),
this
},
getAttribution: function() {
return this.options.attribution
},
_initCanvas: function() {
var a = c.DomUtil.create("canvas", "leaflet-image-layer");
return this._div.appendChild(a),
a._image = new Image,
a._image.crossOrigin="anonymous",
this._ctx = a.getContext("2d"),
this._map.options.zoomAnimation && c.Browser.any3d ? c.DomUtil.addClass(a, "leaflet-zoom-animated") : c.DomUtil.addClass(a, "leaflet-zoom-hide"),
c.extend(a._image, {
onload: c.bind(this._onImageLoad, this),
onerror: c.bind(this._onImageError, this)
}),
a
},
_initImage: function() {
var a = c.DomUtil.create("img", "leaflet-image-layer");
return this._div.appendChild(a),
a.crossOrigin="anonymous",
this._map.options.zoomAnimation && c.Browser.any3d ? c.DomUtil.addClass(a, "leaflet-zoom-animated") : c.DomUtil.addClass(a, "leaflet-zoom-hide"),
c.extend(a, {
galleryimg: "no",
onselectstart: c.Util.falseFn,
onmousemove: c.Util.falseFn,
onload: c.bind(this._onImageLoad, this),
onerror: c.bind(this._onImageError, this)
}),
a
},
redraw: function() {
return this._map && this._update(),
this
},
_animateZoom: function(a) {
this._useCanvas ? (this._currentCanvas._bounds && this._animateImage(this._currentCanvas, a),
this._bufferCanvas._bounds && this._animateImage(this._bufferCanvas, a)) : (this._currentImage._bounds && this._animateImage(this._currentImage, a),
this._bufferImage._bounds && this._animateImage(this._bufferImage, a))
},
_animateImage: function(a, b) {
if (void 0 === c.DomUtil.setTransform) {
var d = this._map
, e = a._scale * d.getZoomScale(b.zoom)
, f = a._bounds.getNorthWest()
, g = a._bounds.getSouthEast()
, h = d._latLngToNewLayerPoint(f, b.zoom, b.center)
, i = d._latLngToNewLayerPoint(g, b.zoom, b.center)._subtract(h)
, j = h._add(i._multiplyBy(.5 * (1 - 1 / e)));
a.style[c.DomUtil.TRANSFORM] = c.DomUtil.getTranslateString(j) + " scale(" + e + ") "
} else {
var d = this._map
, e = a._scale * a._sscale * d.getZoomScale(b.zoom)
, f = a._bounds.getNorthWest()
, g = a._bounds.getSouthEast()
, h = d._latLngToNewLayerPoint(f, b.zoom, b.center);
c.DomUtil.setTransform(a, h, e)
}
a._lastScale = e
},
_resetImageScale: function(a, b) {
var d = new c.Bounds(this._map.latLngToLayerPoint(a._bounds.getNorthWest()),this._map.latLngToLayerPoint(a._bounds.getSouthEast()))
, e = a._orgBounds.getSize().y
, f = d.getSize().y
, g = f / e;
a._sscale = g,
c.DomUtil.setTransform(a, d.min, g)
},
_resetImage: function(a) {
var b = new c.Bounds(this._map.latLngToLayerPoint(a._bounds.getNorthWest()),this._map.latLngToLayerPoint(a._bounds.getSouthEast()))
, d = b.getSize();
c.DomUtil.setPosition(a, b.min),
a._orgBounds = b,
a._sscale = 1,
this._useCanvas ? (a.width = d.x,
a.height = d.y) : (a.style.width = d.x + "px",
a.style.height = d.y + "px")
},
_getClippedBounds: function() {
var a = this._map.getBounds()
, b = a.getSouth()
, d = a.getNorth()
, e = a.getWest()
, f = a.getEast()
, g = this.options.bounds.getSouth()
, h = this.options.bounds.getNorth()
, i = this.options.bounds.getWest()
, j = this.options.bounds.getEast();
b < g && (b = g),
d > h && (d = h),
e < i && (e = i),
f > j && (f = j);
var k = new c.LatLng(d,e)
, l = new c.LatLng(b,f);
return new c.LatLngBounds(k,l)
},
_update: function() {
var a, b = this._getClippedBounds(), d = this._map.latLngToContainerPoint(b.getNorthWest()), e = this._map.latLngToContainerPoint(b.getSouthEast()), f = e.x - d.x, g = e.y - d.y;
if (this._useCanvas ? (this._bufferCanvas._scale = this._bufferCanvas._lastScale,
this._currentCanvas._scale = this._currentCanvas._lastScale = 1,
this._bufferCanvas._sscale = 1,
this._currentCanvas._bounds = b,
this._resetImage(this._currentCanvas),
a = this._currentCanvas._image,
c.DomUtil.setOpacity(a, 0)) : (this._bufferImage._scale = this._bufferImage._lastScale,
this._currentImage._scale = this._currentImage._lastScale = 1,
this._bufferImage._sscale = 1,
this._currentImage._bounds = b,
this._resetImage(this._currentImage),
a = this._currentImage,
c.DomUtil.setOpacity(a, 0)),
this._map.getZoom() < this.options.minZoom || this._map.getZoom() > this.options.maxZoom || f < 32 || g < 32)
return this._div.style.visibility = "hidden",
a.src = this.emptyImageUrl,
this.key = a.key = "<empty>",
void (a.tag = null);
this.fire("loading"),
this.key = b.getNorthWest() + ", " + b.getSouthEast() + ", " + f + ", " + g,
this.getImageUrl ? (a.src = this.getImageUrl(b, f, g),
a.key = this.key) : this.getImageUrlAsync(b, f, g, this.key, function(b, c, d) {
a.key = b,
a.src = c,
a.tag = d
})
},
_onImageError: function(a) {
this.fire("error", a),
c.DomUtil.addClass(a.target, "invalid"),
a.target.src !== this.options.errorImageUrl && (a.target.src = this.options.errorImageUrl)
},
_onImageLoad: function(a) {
(a.target.src === this.options.errorImageUrl || (c.DomUtil.removeClass(a.target, "invalid"),
a.target.key && a.target.key === this.key)) && (this._onImageDone(a),
this.fire("load", a))
},
_onImageDone: function(a) {
if (this._useCanvas)
this._renderCanvas(a);
else {
c.DomUtil.setOpacity(this._currentImage, 1),
c.DomUtil.setOpacity(this._bufferImage, 0),
this._addInteraction && this._currentImage.tag && this._addInteraction(this._currentImage.tag);
var b = this._bufferImage;
this._bufferImage = this._currentImage,
this._currentImage = b
}
"<empty>" !== a.target.key && (this._div.style.visibility = "visible")
},
_renderCanvas: function(a) {
this._currentCanvas.getContext("2d").drawImage(this._currentCanvas._image, 0, 0),
c.DomUtil.setOpacity(this._currentCanvas, 1),
c.DomUtil.setOpacity(this._bufferCanvas, 0),
this._addInteraction && this._currentCanvas._image.tag && this._addInteraction(this._currentCanvas._image.tag);
var b = this._bufferCanvas;
this._bufferCanvas = this._currentCanvas,
this._currentCanvas = b
}
}),
c.nonTiledLayer = function() {
return new c.NonTiledLayer
}
,
b.exports = c.NonTiledLayer
}
).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
}
, {}]
}, {}, [2, 1])(2)
});
//# sourceMappingURL=NonTiledLayer.js.map