leaflet 0.7.1 update
This commit is contained in:
parent
c8423191d5
commit
7fb9a1aef9
53
external/leaflet-src.js
vendored
53
external/leaflet-src.js
vendored
@ -7,7 +7,7 @@
|
|||||||
var oldL = window.L,
|
var oldL = window.L,
|
||||||
L = {};
|
L = {};
|
||||||
|
|
||||||
L.version = '0.7';
|
L.version = '0.7.1';
|
||||||
|
|
||||||
// define Leaflet for Node module pattern loaders, including Browserify
|
// define Leaflet for Node module pattern loaders, including Browserify
|
||||||
if (typeof module === 'object' && typeof module.exports === 'object') {
|
if (typeof module === 'object' && typeof module.exports === 'object') {
|
||||||
@ -134,21 +134,16 @@ L.Util = {
|
|||||||
}
|
}
|
||||||
return ((!existingUrl || existingUrl.indexOf('?') === -1) ? '?' : '&') + params.join('&');
|
return ((!existingUrl || existingUrl.indexOf('?') === -1) ? '?' : '&') + params.join('&');
|
||||||
},
|
},
|
||||||
|
|
||||||
compileTemplate: function (str, data) {
|
|
||||||
// based on https://gist.github.com/padolsey/6008842
|
|
||||||
str = str.replace(/"/g, '\\\"');
|
|
||||||
str = str.replace(/\{ *([\w_]+) *\}/g, function (str, key) {
|
|
||||||
return '" + o["' + key + '"]' + (typeof data[key] === 'function' ? '(o)' : '') + ' + "';
|
|
||||||
});
|
|
||||||
// jshint evil: true
|
|
||||||
return new Function('o', 'return "' + str + '";');
|
|
||||||
},
|
|
||||||
|
|
||||||
template: function (str, data) {
|
template: function (str, data) {
|
||||||
var cache = L.Util._templateCache = L.Util._templateCache || {};
|
return str.replace(/\{ *([\w_]+) *\}/g, function (str, key) {
|
||||||
cache[str] = cache[str] || L.Util.compileTemplate(str, data);
|
var value = data[key];
|
||||||
return cache[str](data);
|
if (value === undefined) {
|
||||||
|
throw new Error('No value provided for variable ' + str);
|
||||||
|
} else if (typeof value === 'function') {
|
||||||
|
value = value(data);
|
||||||
|
}
|
||||||
|
return value;
|
||||||
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
isArray: Array.isArray || function (obj) {
|
isArray: Array.isArray || function (obj) {
|
||||||
@ -534,7 +529,7 @@ L.Mixin.Events.fire = L.Mixin.Events.fireEvent;
|
|||||||
|
|
||||||
doc = document.documentElement,
|
doc = document.documentElement,
|
||||||
ie3d = ie && ('transition' in doc.style),
|
ie3d = ie && ('transition' in doc.style),
|
||||||
webkit3d = ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()),
|
webkit3d = ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()) && !android23,
|
||||||
gecko3d = 'MozPerspective' in doc.style,
|
gecko3d = 'MozPerspective' in doc.style,
|
||||||
opera3d = 'OTransition' in doc.style,
|
opera3d = 'OTransition' in doc.style,
|
||||||
any3d = !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d || opera3d) && !phantomjs;
|
any3d = !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d || opera3d) && !phantomjs;
|
||||||
@ -1070,11 +1065,6 @@ L.DomUtil = {
|
|||||||
|
|
||||||
if (!disable3D && L.Browser.any3d) {
|
if (!disable3D && L.Browser.any3d) {
|
||||||
el.style[L.DomUtil.TRANSFORM] = L.DomUtil.getTranslateString(point);
|
el.style[L.DomUtil.TRANSFORM] = L.DomUtil.getTranslateString(point);
|
||||||
|
|
||||||
// workaround for Android 2/3 stability (https://github.com/CloudMade/Leaflet/issues/69)
|
|
||||||
if (L.Browser.mobileWebkit3d) {
|
|
||||||
el.style.WebkitBackfaceVisibility = 'hidden';
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
el.style.left = point.x + 'px';
|
el.style.left = point.x + 'px';
|
||||||
el.style.top = point.y + 'px';
|
el.style.top = point.y + 'px';
|
||||||
@ -1770,6 +1760,8 @@ L.Map = L.Class.extend({
|
|||||||
},
|
},
|
||||||
|
|
||||||
invalidateSize: function (options) {
|
invalidateSize: function (options) {
|
||||||
|
if (!this._loaded) { return this; }
|
||||||
|
|
||||||
options = L.extend({
|
options = L.extend({
|
||||||
animate: false,
|
animate: false,
|
||||||
pan: true
|
pan: true
|
||||||
@ -1779,8 +1771,6 @@ L.Map = L.Class.extend({
|
|||||||
this._sizeChanged = true;
|
this._sizeChanged = true;
|
||||||
this._initialCenter = null;
|
this._initialCenter = null;
|
||||||
|
|
||||||
if (!this._loaded) { return this; }
|
|
||||||
|
|
||||||
var newSize = this.getSize(),
|
var newSize = this.getSize(),
|
||||||
oldCenter = oldSize.divideBy(2).round(),
|
oldCenter = oldSize.divideBy(2).round(),
|
||||||
newCenter = newSize.divideBy(2).round(),
|
newCenter = newSize.divideBy(2).round(),
|
||||||
@ -2857,11 +2847,9 @@ L.TileLayer = L.Class.extend({
|
|||||||
/*
|
/*
|
||||||
Chrome 20 layouts much faster with top/left (verify with timeline, frames)
|
Chrome 20 layouts much faster with top/left (verify with timeline, frames)
|
||||||
Android 4 browser has display issues with top/left and requires transform instead
|
Android 4 browser has display issues with top/left and requires transform instead
|
||||||
Android 2 browser requires top/left or tiles disappear on load or first drag
|
|
||||||
(reappear after zoom) https://github.com/CloudMade/Leaflet/issues/866
|
|
||||||
(other browsers don't currently care) - see debug/hacks/jitter.html for an example
|
(other browsers don't currently care) - see debug/hacks/jitter.html for an example
|
||||||
*/
|
*/
|
||||||
L.DomUtil.setPosition(tile, tilePos, L.Browser.chrome || L.Browser.android23);
|
L.DomUtil.setPosition(tile, tilePos, L.Browser.chrome);
|
||||||
|
|
||||||
this._tiles[tilePoint.x + ':' + tilePoint.y] = tile;
|
this._tiles[tilePoint.x + ':' + tilePoint.y] = tile;
|
||||||
|
|
||||||
@ -4481,10 +4469,10 @@ L.FeatureGroup = L.LayerGroup.extend({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_propagateEvent: function (e) {
|
_propagateEvent: function (e) {
|
||||||
e = L.extend({}, e, {
|
e = L.extend({
|
||||||
layer: e.target,
|
layer: e.target,
|
||||||
target: this
|
target: this
|
||||||
});
|
}, e);
|
||||||
this.fire(e.type, e);
|
this.fire(e.type, e);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -5255,7 +5243,7 @@ L.Map.include((L.Path.SVG && !window.L_PREFER_CANVAS) || !L.Browser.canvas ? {}
|
|||||||
* and polylines (clipping, simplification, distances, etc.)
|
* and polylines (clipping, simplification, distances, etc.)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*jshint bitwise:false */ // allow bitwise oprations for this file
|
/*jshint bitwise:false */ // allow bitwise operations for this file
|
||||||
|
|
||||||
L.LineUtil = {
|
L.LineUtil = {
|
||||||
|
|
||||||
@ -5988,6 +5976,7 @@ L.CircleMarker = L.Circle.extend({
|
|||||||
if (this._popup && this._popup._isOpen) {
|
if (this._popup && this._popup._isOpen) {
|
||||||
this._popup.setLatLng(latlng);
|
this._popup.setLatLng(latlng);
|
||||||
}
|
}
|
||||||
|
return this;
|
||||||
},
|
},
|
||||||
|
|
||||||
setRadius: function (radius) {
|
setRadius: function (radius) {
|
||||||
@ -6769,7 +6758,7 @@ L.Draggable = L.Class.extend({
|
|||||||
L.DomUtil.enableImageDrag();
|
L.DomUtil.enableImageDrag();
|
||||||
L.DomUtil.enableTextSelection();
|
L.DomUtil.enableTextSelection();
|
||||||
|
|
||||||
if (this._moved) {
|
if (this._moved && this._moving) {
|
||||||
// ensure drag is not fired after dragend
|
// ensure drag is not fired after dragend
|
||||||
L.Util.cancelAnimFrame(this._animRequest);
|
L.Util.cancelAnimFrame(this._animRequest);
|
||||||
|
|
||||||
@ -8903,8 +8892,8 @@ if (L.DomUtil.TRANSITION) {
|
|||||||
|
|
||||||
L.Map.include(!L.DomUtil.TRANSITION ? {} : {
|
L.Map.include(!L.DomUtil.TRANSITION ? {} : {
|
||||||
|
|
||||||
_catchTransitionEnd: function () {
|
_catchTransitionEnd: function (e) {
|
||||||
if (this._animatingZoom) {
|
if (this._animatingZoom && e.propertyName.indexOf('transform') >= 0) {
|
||||||
this._onZoomTransitionEnd();
|
this._onZoomTransitionEnd();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
8
external/leaflet.js
vendored
8
external/leaflet.js
vendored
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user