diff --git a/.gitignore b/.gitignore
index 55ad84c2..c822c282 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,8 +1,17 @@
temp
node_modules
libpeerconnection.log
+dist/angular-leaflet-directive.ngmin.js
+dist/angular-leaflet-directive.pre.js
+dist/angular-leaflet-directive.min.no-header.js
+js/angular-leaflet-directive-webpage.ngmin.js
*.swp
.*.swp
*.iml
.idea
-
+.project
+node_modules
+coverage/*.json
+coverage/**/lcov.info
+selenium
+saucelabs.json
diff --git a/CHANGELOG b/CHANGELOG
deleted file mode 100644
index 022eecfe..00000000
--- a/CHANGELOG
+++ /dev/null
@@ -1,23 +0,0 @@
-angular-leaflet-directive (0.5.1)
-* fix: wrap marker click event broadcast in scope apply
-
-angular-leaflet-directive (0.5.0)
-* add options for setting doubleClickZoom
-* add options for setting callbacks on map events
-
-angular-leaflet-directive (0.4.0)
-* broadcast marker click event
-
-angular-leaflet-directive (0.3.3)
-* add binding for main marker
-* add minZoom option
-
-angular-leaflet-directive (0.3.2)
-* add binding for markers' icons
-
-angular-leaflet-directive (0.3.1)
-* add width, height attributes
-* support for boundingbox binding
-
-angular-leaflet-directive (0.3)
-* Add multiple paths binding support. Now path attribute is discarded and paths should be used instead. See path-example.html for more details.
diff --git a/Gruntfile.js b/Gruntfile.js
index 349e1a12..6d775a21 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -1,100 +1,4 @@
module.exports = function(grunt) {
-
- grunt.initConfig({
- pkg: grunt.file.readJSON('package.json'),
- uglify: {
- options: {
- banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n'
- },
- dist: {
- files: {
- 'dist/<%= pkg.name %>.min.js': ['src/angular-leaflet-directive.js']
- }
- }
- },
-
- jshint: {
- options: {
- jquery: true,
- smarttabs: true,
- curly: true,
- eqeqeq: true,
- immed: true,
- latedef: false,
- newcap: true,
- noarg: true,
- sub: true,
- undef: true,
- boss: true,
- eqnull: true,
- unused: false,
- browser: true,
- globals: {
- angular: true,
- module: true,
- L: true,
- }
- },
- source: {
- src: ['src/angular-leaflet-directive.js']
- },
- tests: {
- src: ['test/unit/*.js', 'test/e2e/*.js'],
- },
- grunt: {
- src: ['Gruntfile.js']
- }
- },
- connect: {
- options: {
- port: 8000,
- base: './'
- },
- server: {
- options: {
- keepalive: true
- }
- },
- testserver: {}
- },
- karma: {
- unit: {
- configFile: 'config/karma.conf.js',
- //autoWatch: true
- //singleRun: false
- },
- e2e: {
- configFile: 'config/karma-e2e.conf.js'
- },
- background: {
- configFile: 'config/karma.conf.js',
- background: true,
- autoWatch: false,
- singleRun: false,
- browsers: ['PhantomJS']
- }
- },
- watch: {
- source: {
- files: ['src/angular-leaflet-directive.js', 'test/unit/*.js', 'test/e2e/*.js'],
- tasks: [ 'karma:background:run', 'jshint', 'uglify' ]
- },
- grunt: {
- files: ['Gruntfile.js'],
- tasks: ['jshint:grunt']
- }
- }
- });
-
- grunt.loadNpmTasks('grunt-contrib-jshint');
- grunt.loadNpmTasks('grunt-contrib-uglify');
- grunt.loadNpmTasks('grunt-contrib-connect');
- grunt.loadNpmTasks('grunt-contrib-watch');
- grunt.loadNpmTasks('grunt-karma');
-
- grunt.registerTask('test:e2e', ['connect:testserver', 'karma:e2e']);
- grunt.registerTask('test', ['karma:unit', 'test:e2e']);
- grunt.registerTask('server', ['connect:server']);
- grunt.registerTask('default', ['karma:background', 'watch']);
-
+ require('load-grunt-config')(grunt);
+ grunt.config('pkg', grunt.file.readJSON('package.json'));
};
diff --git a/README.md b/README.md
deleted file mode 100644
index 271d7e85..00000000
--- a/README.md
+++ /dev/null
@@ -1,96 +0,0 @@
-# angular-leaflet-directive
-
-[AngularJS](http://angularjs.org/) directive for the Leaflet Javascript
-Library. This software aims to easily embed maps managed by leaflet on your
-[Leaflet](http://leaflet.cloudmade.com) project.
-
-See some basic examples:
-
-* [Basic example](http://tombatossals.github.io/angular-leaflet-directive/examples/simple-example.html)
-* [Custom parameters example](http://tombatossals.github.io/angular-leaflet-directive/examples/custom-parameters-example.html)
-* [Markers example](http://tombatossals.github.io/angular-leaflet-directive/examples/markers-example.html)
-* [Polyline example](http://tombatossals.github.io/angular-leaflet-directive/examples/path-example.html)
-* [Tile changer example](http://tombatossals.github.io/angular-leaflet-directive/examples/tiles-example.html)
-* [Legend example](http://tombatossals.github.io/angular-leaflet-directive/examples/legend-example.html)
-* [GeoJson example](http://tombatossals.github.io/angular-leaflet-directive/examples/geojson-example.html)
-* [Layers example](http://tombatossals.github.io/angular-leaflet-directive/examples/layers-example.html)
-* [Events example](http://tombatossals.github.io/angular-leaflet-directive/examples/events-example.html)
-* [Overlays example](http://tombatossals.github.io/angular-leaflet-directive/examples/overlays-example.html)
-
-
-To see it in action, go to the main page where you can find more examples and
-some documentation:
-
- * http://tombatossals.github.com/angular-leaflet-directive
-
-
-## How to use it
-
-You must include the leaflet-directive dependency on your angular module:
-```
-var app = angular.module("demoapp", ["leaflet-directive"]);
-```
-
-After that, you can change the default values of the directive (if you want) on
-your angular controller. For example, you can change the tiles source, the
-maxzoom on the leaflet map or the polyline path properties.
-
-```javascript
-angular.extend($scope, {
- defaults: {
- tileLayer: "http://{s}.tile.opencyclemap.org/cycle/{z}/{x}/{y}.png",
- maxZoom: 14,
- path: {
- weight: 10,
- color: '#800000',
- opacity: 1
- }
- }
-});
-```
-
-If you want to set the start of the map to a precise position, you can define
-the "center" property of the scope (lat, lng, zoom). It will be updated
-interacting on the scope and on the leaflet map in two-way binding. Example:
-```javascript
-angular.extend($scope, {
- center: {
- lat: 51.505,
- lng: -0.09,
- zoom: 8
- }
-});
-
-```
-Finally, you must include the markup directive on your HTML page, like this:
-```html
-
-```
-
-
-## How to contribute
-
-You can use grunt/karma to test your code, and grunt/jshint to lint your code.
-First, make sure you have npm and grunt-cli installed globally.
-
-```
-# Inside the project dir, install the dependencies
-$ npm install
-
-# Set the PATH for the binaries of grunt
-$ export PATH=$PATH:node_modules/.bin
-
-# JSHINT
-$ grunt jshint
-Running "jshint:files" (jshint) task
->> 2 files lint free.
-
-Done, without errors.
-
-# KARMA
-$ grunt karma
-Running "karma:unit" (karma) task
-INFO [karma]: Karma server started at http://localhost:9018/
-INFO [launcher]: Starting browser PhantomJS
-INFO [PhantomJS 1.9 (Linux)]: Connected on socket id y6MlOmYdWFtvS-F83ZHu
-PhantomJS 1.9 (Linux): Executed 8 of 8 SUCCESS (0.438 secs / 0.137 secs)
diff --git a/bower.json b/bower.json
new file mode 100644
index 00000000..3c3c7124
--- /dev/null
+++ b/bower.json
@@ -0,0 +1,64 @@
+{
+ "name": "angular-leaflet-directive",
+ "author": "https://github.com/tombatossals/angular-leaflet-directive/graphs/contributors",
+ "description": "angular-leaflet-directive - An AngularJS directive to easily interact with Leaflet maps",
+ "version": "0.9.0",
+ "homepage": "http://tombatossals.github.io/angular-leaflet-directive/",
+ "keywords": [
+ "angularjs",
+ "javascript",
+ "directive",
+ "leaflet"
+ ],
+ "main": [
+ "dist/angular-leaflet-directive.js"
+ ],
+ "dependencies": {
+ "angular": "1.x",
+ "leaflet": "0.7.x"
+ },
+ "devDependencies": {
+ "jquery": "*",
+ "semantic-ui": "*",
+ "bootstrap": "*",
+ "prism": "*",
+ "angular-route": "1.x",
+ "angular-animate": "1.x",
+ "angular-mocks": "1.x",
+ "leaflet.markercluster": "*",
+ "leaflet.draw": "*",
+ "Leaflet.label": "*",
+ "leaflet-tilelayer-geojson": "*",
+ "Leaflet.utfgrid": "danzel/Leaflet.utfgrid",
+ "Leaflet.awesome-markers": "*",
+ "leaflet-providers": "*",
+ "leaflet.vector-markers": "*",
+ "webgl-heatmap-leaflet": "*",
+ "leaflet-plugins": "*",
+ "esri-leaflet": "*",
+ "proj4": "*",
+ "font-awesome": "*",
+ "proj4leaflet": "*",
+ "Leaflet.MakiMarkers": "*",
+ "Leaflet.heat": "https://github.com/Leaflet/Leaflet.heat/archive/gh-pages.tar.gz",
+ "Leaflet.ExtraMarkers": "https://github.com/coryasilva/Leaflet.ExtraMarkers/archive/v1.0.1.tar.gz",
+ "Leaflet.fullscreen": "http://github.com/Leaflet/Leaflet.fullscreen/archive/v0.0.4.tar.gz",
+ "Leaflet.PolylineDecorator": "bbecquet/Leaflet.PolylineDecorator",
+ "ionrangeslider": "*",
+ "leaflet-minimap": "*",
+ "esri-leaflet-clustered-feature-layer": "~1.0.x",
+ "esri-leaflet-heatmap-feature-layer": "~1.0.x",
+ "leaflet-search": "*"
+ },
+ "ignore": [
+ "**/.*",
+ "src",
+ "doc",
+ "examples",
+ "test",
+ "*.md",
+ "Gruntfile.js",
+ "package.json",
+ "bower.json"
+ ]
+}
diff --git a/bower_components/Leaflet.ExtraMarkers/.bower.json b/bower_components/Leaflet.ExtraMarkers/.bower.json
new file mode 100644
index 00000000..051b4b16
--- /dev/null
+++ b/bower_components/Leaflet.ExtraMarkers/.bower.json
@@ -0,0 +1,37 @@
+{
+ "name": "Leafet.extra-markers",
+ "version": "1.0.1",
+ "homepage": "https://github.com/coryasilva/Leaflet.ExtraMarkers",
+ "authors": [
+ "Cory Silva"
+ ],
+ "description": "Custom Markers for Leaflet JS based on Awesome Markers",
+ "main": [
+ "src/leaflet.awesome-markers.css",
+ "src/leaflet.awesome-markers.less",
+ "src/leaflet.awesome-markers.js"
+ ],
+ "license": "MIT",
+ "ignore": [
+ "gh-pages",
+ ".bowerrc",
+ ".gitignore",
+ ".jshintignore",
+ ".jshintrc",
+ "bower.json",
+ "gruntfile.js",
+ "package.json",
+ "README.md"
+ ],
+ "dependencies": {},
+ "devDependencies": {},
+ "_cacheHeaders": {
+ "ETag": "\"e73747fedd2550d5ee352aec6eee61d34441e7dd\"",
+ "Content-Type": "application/x-gzip",
+ "Content-Disposition": "attachment; filename=Leaflet.ExtraMarkers-1.0.1.tar.gz"
+ },
+ "_release": "e-tag:e73747fed",
+ "_source": "https://github.com/coryasilva/Leaflet.ExtraMarkers/archive/v1.0.1.tar.gz",
+ "_target": "*",
+ "_originalSource": "https://github.com/coryasilva/Leaflet.ExtraMarkers/archive/v1.0.1.tar.gz"
+}
\ No newline at end of file
diff --git a/bower_components/Leaflet.ExtraMarkers/LICENSE b/bower_components/Leaflet.ExtraMarkers/LICENSE
new file mode 100644
index 00000000..c45fecdd
--- /dev/null
+++ b/bower_components/Leaflet.ExtraMarkers/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2014 coryasilva
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\ No newline at end of file
diff --git a/bower_components/Leaflet.ExtraMarkers/bower.json b/bower_components/Leaflet.ExtraMarkers/bower.json
new file mode 100644
index 00000000..ec48492a
--- /dev/null
+++ b/bower_components/Leaflet.ExtraMarkers/bower.json
@@ -0,0 +1,30 @@
+{
+ "name": "Leafet.extra-markers",
+ "version": "1.0.1",
+ "homepage": "https://github.com/coryasilva/Leaflet.ExtraMarkers",
+ "authors": [
+ "Cory Silva"
+ ],
+ "description": "Custom Markers for Leaflet JS based on Awesome Markers",
+ "main": [
+ "src/leaflet.awesome-markers.css",
+ "src/leaflet.awesome-markers.less",
+ "src/leaflet.awesome-markers.js"
+ ],
+ "license": "MIT",
+ "ignore": [
+ "gh-pages",
+ ".bowerrc",
+ ".gitignore",
+ ".jshintignore",
+ ".jshintrc",
+ "bower.json",
+ "gruntfile.js",
+ "package.json",
+ "README.md"
+ ],
+ "dependencies": {
+ },
+ "devDependencies": {
+ }
+}
\ No newline at end of file
diff --git a/bower_components/Leaflet.ExtraMarkers/src/images/markers_default.png b/bower_components/Leaflet.ExtraMarkers/src/images/markers_default.png
new file mode 100644
index 00000000..37dea5c5
Binary files /dev/null and b/bower_components/Leaflet.ExtraMarkers/src/images/markers_default.png differ
diff --git a/bower_components/Leaflet.ExtraMarkers/src/images/markers_default@2x.png b/bower_components/Leaflet.ExtraMarkers/src/images/markers_default@2x.png
new file mode 100644
index 00000000..8c4c44e6
Binary files /dev/null and b/bower_components/Leaflet.ExtraMarkers/src/images/markers_default@2x.png differ
diff --git a/examples/plugins/awesome-markers/images/markers-shadow.png b/bower_components/Leaflet.ExtraMarkers/src/images/markers_shadow.png
similarity index 100%
rename from examples/plugins/awesome-markers/images/markers-shadow.png
rename to bower_components/Leaflet.ExtraMarkers/src/images/markers_shadow.png
diff --git a/examples/plugins/awesome-markers/images/markers-shadow@2x.png b/bower_components/Leaflet.ExtraMarkers/src/images/markers_shadow@2x.png
similarity index 100%
rename from examples/plugins/awesome-markers/images/markers-shadow@2x.png
rename to bower_components/Leaflet.ExtraMarkers/src/images/markers_shadow@2x.png
diff --git a/bower_components/Leaflet.ExtraMarkers/src/leaflet.extra-markers.css b/bower_components/Leaflet.ExtraMarkers/src/leaflet.extra-markers.css
new file mode 100644
index 00000000..a05e4c8f
--- /dev/null
+++ b/bower_components/Leaflet.ExtraMarkers/src/leaflet.extra-markers.css
@@ -0,0 +1,106 @@
+/* Version 1.0.1 */
+/* Marker setup */
+.extra-marker {
+ background: url('images/markers_default.png') no-repeat 0 0;
+ width: 35px;
+ height: 46px;
+ position:absolute;
+ left:0;
+ top:0;
+ display: block;
+ text-align: center;
+}
+
+.extra-marker-shadow {
+ background: url('images/markers_shadow.png') no-repeat 0 0;
+ width: 36px;
+ height: 16px;
+}
+
+/* Retina displays */
+@media (min--moz-device-pixel-ratio: 1.5),(-o-min-device-pixel-ratio: 3/2),
+(-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {
+ .extra-marker {
+ background-image: url('images/markers_default@2x.png');
+ background-size: 540px 184px;
+ }
+ .extra-marker-shadow {
+ background-image: url('images/markers_shadow@2x.png');
+ background-size: 35px 16px;
+ }
+}
+
+/* Icons */
+.extra-marker i {
+ color: #fff;
+ margin-top: 10px;
+ display: inline-block;
+ font-size: 14px;
+}
+
+/* Semantic UI Fix */
+.extra-marker i.icon {
+ margin-right: 0;
+ opacity: 1;
+}
+
+/* Sprites setup */
+.extra-marker-circle-red { background-position: 0 0 }
+.extra-marker-circle-orange-dark { background-position: -36px 0 }
+.extra-marker-circle-orange { background-position: -72px 0 }
+.extra-marker-circle-yellow { background-position: -108px 0 }
+.extra-marker-circle-blue-dark { background-position: -144px 0 }
+.extra-marker-circle-cyan { background-position: -216px 0 }
+.extra-marker-circle-purple { background-position: -252px 0 }
+.extra-marker-circle-violet { background-position: -288px 0 }
+.extra-marker-circle-pink { background-position: -324px 0 }
+.extra-marker-circle-green-dark { background-position: -360px 0 }
+.extra-marker-circle-green { background-position: -396px 0 }
+.extra-marker-circle-green-light { background-position: -432px 0 }
+.extra-marker-circle-black { background-position: -468px 0 }
+.extra-marker-circle-white { background-position: -504px 0 }
+
+.extra-marker-square-red { background-position: 0 -46px }
+.extra-marker-square-orange-dark { background-position: -36px -46px }
+.extra-marker-square-orange { background-position: -72px -46px }
+.extra-marker-square-yellow { background-position: -108px -46px }
+.extra-marker-square-blue-dark { background-position: -144px -46px }
+.extra-marker-square-cyan { background-position: -216px -46px }
+.extra-marker-square-purple { background-position: -252px -46px }
+.extra-marker-square-violet { background-position: -288px -46px }
+.extra-marker-square-pink { background-position: -324px -46px }
+.extra-marker-square-green-dark { background-position: -360px -46px }
+.extra-marker-square-green { background-position: -396px -46px }
+.extra-marker-square-green-light { background-position: -432px -46px }
+.extra-marker-square-black { background-position: -468px -46px }
+.extra-marker-square-white { background-position: -504px -46px }
+
+.extra-marker-star-red { background-position: 0 -92px }
+.extra-marker-star-orange-dark { background-position: -36px -92px }
+.extra-marker-star-orange { background-position: -72px -92px }
+.extra-marker-star-yellow { background-position: -108px -92px }
+.extra-marker-star-blue-dark { background-position: -144px -92px }
+.extra-marker-star-cyan { background-position: -216px -92px }
+.extra-marker-star-purple { background-position: -252px -92px }
+.extra-marker-star-violet { background-position: -288px -92px }
+.extra-marker-star-pink { background-position: -324px -92px }
+.extra-marker-star-green-dark { background-position: -360px -92px }
+.extra-marker-star-green { background-position: -396px -92px }
+.extra-marker-star-green-light { background-position: -432px -92px }
+.extra-marker-star-black { background-position: -468px -92px }
+.extra-marker-star-white { background-position: -504px -92px }
+
+.extra-marker-penta-red { background-position: 0 -138px }
+.extra-marker-penta-orange-dark { background-position: -36px -138px }
+.extra-marker-penta-orange { background-position: -72px -138px }
+.extra-marker-penta-yellow { background-position: -108px -138px }
+.extra-marker-penta-blue-dark { background-position: -144px -138px }
+.extra-marker-penta-cyan { background-position: -216px -138px }
+.extra-marker-penta-purple { background-position: -252px -138px }
+.extra-marker-penta-violet { background-position: -288px -138px }
+.extra-marker-penta-pink { background-position: -324px -138px }
+.extra-marker-penta-green-dark { background-position: -360px -138px }
+.extra-marker-penta-green { background-position: -396px -138px }
+.extra-marker-penta-green-light { background-position: -432px -138px }
+.extra-marker-penta-black { background-position: -468px -138px }
+.extra-marker-penta-white { background-position: -504px -138px }
\ No newline at end of file
diff --git a/bower_components/Leaflet.ExtraMarkers/src/leaflet.extra-markers.js b/bower_components/Leaflet.ExtraMarkers/src/leaflet.extra-markers.js
new file mode 100644
index 00000000..3089f516
--- /dev/null
+++ b/bower_components/Leaflet.ExtraMarkers/src/leaflet.extra-markers.js
@@ -0,0 +1,102 @@
+/*
+ * Leaflet.ExtraMarkers is a near copy of Leaflet.AwesomeMarkers (c) 2012-2013, Lennard Voogdt, https://github.com/lvoogdt
+ * Making color changes and adding shapes are what drove me to make this copy and not a fork...
+ */
+
+/*global L*/
+
+(function (window, document, undefined) {
+ "use strict";
+
+ L.ExtraMarkers = {};
+
+ L.ExtraMarkers.version = '1.0.1';
+
+ L.ExtraMarkers.Icon = L.Icon.extend({
+ options: {
+ iconSize: [35, 45],
+ iconAnchor: [17, 42],
+ popupAnchor: [1, -32],
+ shadowAnchor: [10, 12],
+ shadowSize: [36, 16],
+ className: 'extra-marker',
+ prefix: '',
+ extraClasses: '',
+ shape: 'circle',
+ icon: '',
+ markerColor: 'red',
+ iconColor: '#fff'
+ },
+
+ initialize: function (options) {
+ options = L.Util.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, options.shape + '-' + options.markerColor);
+ return div;
+ },
+
+ _createInner: function() {
+ var iconClass, iconSpinClass = "", iconColorClass = "", iconColorStyle = "", options = this.options;
+
+ if(options.iconColor) {
+ iconColorStyle = "style='color: " + options.iconColor + "' ";
+ }
+
+ return "";
+ },
+
+ _setIconStyles: function (img, name) {
+ var options = this.options,
+ size = L.point(options[name === 'shadow' ? 'shadowSize' : 'iconSize']),
+ 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 = 'extra-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');
+
+ this._setIconStyles(div, 'shadow');
+ return div;
+ }
+ });
+
+ L.ExtraMarkers.icon = function (options) {
+ return new L.ExtraMarkers.Icon(options);
+ };
+
+}(this, document));
diff --git a/bower_components/Leaflet.ExtraMarkers/src/leaflet.extra-markers.less b/bower_components/Leaflet.ExtraMarkers/src/leaflet.extra-markers.less
new file mode 100644
index 00000000..3c0e70ee
--- /dev/null
+++ b/bower_components/Leaflet.ExtraMarkers/src/leaflet.extra-markers.less
@@ -0,0 +1,107 @@
+/* Version 1.0.1 */
+/* This LESS file is added for convenience */
+/* Marker setup */
+.extra-marker {
+ background: url('images/markers_default.png') no-repeat 0 0;
+ width: 35px;
+ height: 46px;
+ position:absolute;
+ left:0;
+ top:0;
+ display: block;
+ text-align: center;
+}
+
+.extra-marker-shadow {
+ background: url('images/markers_shadow.png') no-repeat 0 0;
+ width: 36px;
+ height: 16px;
+}
+
+/* Retina displays */
+@media (min--moz-device-pixel-ratio: 1.5),(-o-min-device-pixel-ratio: 3/2),
+(-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {
+ .extra-marker {
+ background-image: url('images/markers_default@2x.png');
+ background-size: 540px 184px;
+ }
+ .extra-marker-shadow {
+ background-image: url('images/markers_shadow@2x.png');
+ background-size: 35px 16px;
+ }
+}
+
+/* Icons */
+.extra-marker i {
+ color: #fff;
+ margin-top: 10px;
+ display: inline-block;
+ font-size: 14px;
+}
+
+/* Semantic UI Fix */
+.extra-marker i.icon {
+ margin-right: 0;
+ opacity: 1;
+}
+
+/* Sprites setup */
+.extra-marker-circle-red { background-position: 0 0 }
+.extra-marker-circle-orange-dark { background-position: -36px 0 }
+.extra-marker-circle-orange { background-position: -72px 0 }
+.extra-marker-circle-yellow { background-position: -108px 0 }
+.extra-marker-circle-blue-dark { background-position: -144px 0 }
+.extra-marker-circle-cyan { background-position: -216px 0 }
+.extra-marker-circle-purple { background-position: -252px 0 }
+.extra-marker-circle-violet { background-position: -288px 0 }
+.extra-marker-circle-pink { background-position: -324px 0 }
+.extra-marker-circle-green-dark { background-position: -360px 0 }
+.extra-marker-circle-green { background-position: -396px 0 }
+.extra-marker-circle-green-light { background-position: -432px 0 }
+.extra-marker-circle-black { background-position: -468px 0 }
+.extra-marker-circle-white { background-position: -504px 0 }
+
+.extra-marker-square-red { background-position: 0 -46px }
+.extra-marker-square-orange-dark { background-position: -36px -46px }
+.extra-marker-square-orange { background-position: -72px -46px }
+.extra-marker-square-yellow { background-position: -108px -46px }
+.extra-marker-square-blue-dark { background-position: -144px -46px }
+.extra-marker-square-cyan { background-position: -216px -46px }
+.extra-marker-square-purple { background-position: -252px -46px }
+.extra-marker-square-violet { background-position: -288px -46px }
+.extra-marker-square-pink { background-position: -324px -46px }
+.extra-marker-square-green-dark { background-position: -360px -46px }
+.extra-marker-square-green { background-position: -396px -46px }
+.extra-marker-square-green-light { background-position: -432px -46px }
+.extra-marker-square-black { background-position: -468px -46px }
+.extra-marker-square-white { background-position: -504px -46px }
+
+.extra-marker-star-red { background-position: 0 -92px }
+.extra-marker-star-orange-dark { background-position: -36px -92px }
+.extra-marker-star-orange { background-position: -72px -92px }
+.extra-marker-star-yellow { background-position: -108px -92px }
+.extra-marker-star-blue-dark { background-position: -144px -92px }
+.extra-marker-star-cyan { background-position: -216px -92px }
+.extra-marker-star-purple { background-position: -252px -92px }
+.extra-marker-star-violet { background-position: -288px -92px }
+.extra-marker-star-pink { background-position: -324px -92px }
+.extra-marker-star-green-dark { background-position: -360px -92px }
+.extra-marker-star-green { background-position: -396px -92px }
+.extra-marker-star-green-light { background-position: -432px -92px }
+.extra-marker-star-black { background-position: -468px -92px }
+.extra-marker-star-white { background-position: -504px -92px }
+
+.extra-marker-penta-red { background-position: 0 -138px }
+.extra-marker-penta-orange-dark { background-position: -36px -138px }
+.extra-marker-penta-orange { background-position: -72px -138px }
+.extra-marker-penta-yellow { background-position: -108px -138px }
+.extra-marker-penta-blue-dark { background-position: -144px -138px }
+.extra-marker-penta-cyan { background-position: -216px -138px }
+.extra-marker-penta-purple { background-position: -252px -138px }
+.extra-marker-penta-violet { background-position: -288px -138px }
+.extra-marker-penta-pink { background-position: -324px -138px }
+.extra-marker-penta-green-dark { background-position: -360px -138px }
+.extra-marker-penta-green { background-position: -396px -138px }
+.extra-marker-penta-green-light { background-position: -432px -138px }
+.extra-marker-penta-black { background-position: -468px -138px }
+.extra-marker-penta-white { background-position: -504px -138px }
\ No newline at end of file
diff --git a/bower_components/Leaflet.ExtraMarkers/src/markers.ai b/bower_components/Leaflet.ExtraMarkers/src/markers.ai
new file mode 100644
index 00000000..41214e88
--- /dev/null
+++ b/bower_components/Leaflet.ExtraMarkers/src/markers.ai
@@ -0,0 +1,13716 @@
+%PDF-1.5
%����
+1 0 obj
<>/OCGs[5 0 R 6 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R 107 0 R 108 0 R 109 0 R 110 0 R 111 0 R 139 0 R 140 0 R 141 0 R 142 0 R 143 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R 816 0 R 817 0 R 1100 0 R 1101 0 R 1638 0 R 1639 0 R 2172 0 R 2173 0 R 2706 0 R 2707 0 R 3222 0 R 3223 0 R 3738 0 R 4010 0 R 4282 0 R 4554 0 R 4826 0 R]>>/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<>stream
+
+
+
+
+ application/pdf
+
+
+ map markers
+
+
+
+
+ 2014-03-12T02:22:44-07:00
+ 2014-03-12T02:22:44-07:00
+ 2014-03-11T17:09:02-07:00
+ Adobe Illustrator CS6 (Windows)
+
+
+
+ 256
+ 56
+ JPEG
+ /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAOAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8AO9B8kXUWh+dF/wAU2Mp5
xrB6d7C0dyqSeostyQ5CGUngvM/brXbrgZMVwkOJ6rHrQM2I+Gfke7p7ubLbDy1cxeX/ACtD+mrW
UkMssouIykPKRpC0LcqPwr6fw/tAdump1uj4ji/eAfH7R9yTrAcmY+HL5Hurfuvmn2uaHJeHzHb/
AKXhsVmtbgLeNMg4+oDUTb1VI+j1pt0y3QaYw1058Yl5Xvv0I/o/qdLq8nFpRGiPPp7/AI/reWRe
StQH5WWCtr+nfWjqju9mb6A2qCVUjoJg5jMkYX1GA/ZY9+vc6LOI5DcSdu55PUaa8QHGBv3s+Xyx
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
3+GKH//Z
+
+
+
+
+
+ uuid:0398f9f8-8684-4abe-920e-1f1ec06914dd
+ xmp.did:CEC6C77373A9E3118F80FBEE95244B91
+ uuid:5D20892493BFDB11914A8590D31508C8
+ proof:pdf
+
+ uuid:86615fb0-61eb-4e71-b6ca-e49d9b698e52
+ xmp.did:CDC6C77373A9E3118F80FBEE95244B91
+ uuid:5D20892493BFDB11914A8590D31508C8
+ proof:pdf
+
+
+
+
+ saved
+ xmp.iid:CDC6C77373A9E3118F80FBEE95244B91
+ 2014-03-11T16:18:28-07:00
+ Adobe Illustrator CS6 (Windows)
+ /
+
+
+ saved
+ xmp.iid:CEC6C77373A9E3118F80FBEE95244B91
+ 2014-03-11T17:09:02-07:00
+ Adobe Illustrator CS6 (Windows)
+ /
+
+
+
+
+
+ Document
+ Print
+
+
+ False
+ True
+ 1
+
+ 1080.000000
+ 368.000000
+ Pixels
+
+
+
+ Cyan
+ Magenta
+ Yellow
+ Black
+
+
+
+
+
+ Default Swatch Group
+ 0
+
+
+
+ White
+ RGB
+ PROCESS
+ 255
+ 255
+ 255
+
+
+ Black
+ RGB
+ PROCESS
+ 35
+ 31
+ 32
+
+
+ R=112 G=176 B=68 1
+ RGB
+ PROCESS
+ 112
+ 176
+ 68
+
+
+ R=0 G=149 B=73 1
+ RGB
+ PROCESS
+ 0
+ 149
+ 73
+
+
+ R=0 G=104 B=56 1
+ RGB
+ PROCESS
+ 0
+ 104
+ 56
+
+
+ R=192 G=87 B=160 1
+ RGB
+ PROCESS
+ 192
+ 87
+ 160
+
+
+ R=144 G=39 B=142 1
+ RGB
+ PROCESS
+ 144
+ 39
+ 142
+
+
+ R=91 G=57 B=108 1
+ RGB
+ PROCESS
+ 91
+ 57
+ 108
+
+
+ R=50 G=169 B=221 1
+ RGB
+ PROCESS
+ 50
+ 169
+ 221
+
+
+ R=27 G=117 B=187 1
+ RGB
+ PROCESS
+ 27
+ 117
+ 187
+
+
+ R=40 G=98 B=115 1
+ RGB
+ PROCESS
+ 40
+ 98
+ 115
+
+
+ R=245 G=187 B=58 1
+ RGB
+ PROCESS
+ 245
+ 187
+ 58
+
+
+ R=239 G=146 B=40 1
+ RGB
+ PROCESS
+ 239
+ 146
+ 40
+
+
+ R=215 G=63 B=41 1
+ RGB
+ PROCESS
+ 215
+ 63
+ 41
+
+
+ R=162 G=51 B=55 1
+ RGB
+ PROCESS
+ 162
+ 51
+ 55
+
+
+ R=76 G=76 B=76 1
+ RGB
+ PROCESS
+ 76
+ 76
+ 76
+
+
+
+
+
+
+
+
+ Adobe PDF library 10.01
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+endstream
endobj
3 0 obj
<>
endobj
8 0 obj
<>/Resources<>/ExtGState<>/Properties<>/XObject<>>>/Thumb 304 0 R/TrimBox[0.0 0.0 540.0 184.0]/Type/Page>>
endobj
819 0 obj
<>/Resources<>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 1080.0 368.0]/Type/Page>>
endobj
4958 0 obj
<>stream
+H��Kn�6��}
+]�iփErO�� ���<���?�*��&��hu6�auSRKd�U�_|��yz����>