Minified version

This commit is contained in:
Lennard Voogdt
2013-03-16 01:08:56 +01:00
parent 2fcbb87546
commit 520f095d4d
+3 -94
View File
@@ -1,99 +1,8 @@
/*
Leaflet.BraveIcons, a plugin that adds drawing and editing tools to Leaflet powered maps.
(c) 2012-2013, Lennard Voogdt, Zpring
Leaflet.AwesomeMarkers, a plugin that adds colorful iconic markers for Leaflet, based on the Font Awesome icons
(c) 2012-2013, Lennard Voogdt
https://github.com/Leaflet/Leaflet.Icon-markers
http://leafletjs.com
https://github.com/lvoogdt
*/
(function (window, document, undefined) {
/*
* Leaflet.IconMarkers assumes that you have already included the Leaflet library.
*/
L.IconMarker = {};
L.IconMarker.version = '0.0.5-dev';
L.IconMarker.Icon = L.Icon.extend({
options: {
iconSize: [35, 45],
iconAnchor: [17, 42],
popupAnchor: [1, -32],
shadowAnchor: [10, 12],
icon: 'icon-font', // All the font-awesome icons are possible
shadowSize: [36, 16],
className: 'icon-marker',
color: 'blue' // red, orange, green, blue, purple
},
initialize: function (options) {
options = L.setOptions(this, options);
},
createIcon: function () {
var div = document.createElement('div'),
options = this.options;
if (options.icon) {
div.innerHTML = this._createInner();
}
if (options.bgPos) {
div.style.backgroundPosition =
(-options.bgPos.x) + 'px ' + (-options.bgPos.y) + 'px';
}
this._setIconStyles(div, 'icon-' + options.color);
return div;
},
_createInner: function() {
return "<i class='" + this.options.icon + "'></i>";
},
_setIconStyles: function (img, name) {
var options = this.options,
size = L.point(options[name + 'Size']),
anchor;
if (name === 'shadow') {
anchor = L.point(options.shadowAnchor || options.iconAnchor);
} else {
anchor = L.point(options.iconAnchor);
}
if (!anchor && size) {
anchor = size.divideBy(2, true);
}
img.className = 'icon-marker-' + name + ' ' + options.className;
if (anchor) {
img.style.marginLeft = (-anchor.x) + 'px';
img.style.marginTop = (-anchor.y) + 'px';
}
if (size) {
img.style.width = size.x + 'px';
img.style.height = size.y + 'px';
}
},
createShadow: function () {
var div = document.createElement('div'),
options = this.options;
this._setIconStyles(div, 'shadow');
return div;
}
});
L.IconMarker.icon = function (options) {
return new L.IconMarkers.Icon(options);
};
}(this, document));
(function(e,t,n){L.IconMarker={};L.IconMarker.version="0.0.5-dev";L.IconMarker.Icon=L.Icon.extend({options:{iconSize:[35,45],iconAnchor:[17,42],popupAnchor:[1,-32],shadowAnchor:[10,12],icon:"icon-font",shadowSize:[36,16],className:"icon-marker",color:"blue"},initialize:function(e){e=L.setOptions(this,e)},createIcon:function(){var e=t.createElement("div"),n=this.options;if(n.icon){e.innerHTML=this._createInner()}if(n.bgPos){e.style.backgroundPosition=-n.bgPos.x+"px "+ -n.bgPos.y+"px"}this._setIconStyles(e,"icon-"+n.color);return e},_createInner:function(){return"<i class='"+this.options.icon+"'></i>"},_setIconStyles:function(e,t){var n=this.options,r=L.point(n[t+"Size"]),i;if(t==="shadow"){i=L.point(n.shadowAnchor||n.iconAnchor)}else{i=L.point(n.iconAnchor)}if(!i&&r){i=r.divideBy(2,true)}e.className="icon-marker-"+t+" "+n.className;if(i){e.style.marginLeft=-i.x+"px";e.style.marginTop=-i.y+"px"}if(r){e.style.width=r.x+"px";e.style.height=r.y+"px"}},createShadow:function(){var e=t.createElement("div"),n=this.options;this._setIconStyles(e,"shadow");return e}});L.IconMarker.icon=function(e){return new L.IconMarkers.Icon(e)}})(this,document)