- if (params.layers) {
- var foundLayer = false;
- for (var i = 0; i < layers.length; i++) {
- if (params.layers.indexOf(layers[i].layer.options.code) >= 0) {
- map.addLayer(layers[i].layer);
- foundLayer = true;
- } else {
- map.removeLayer(layers[i].layer);
+ $('.leaflet-control .control-button').tooltip({placement: 'left', container: 'body'});
+
+ var expiry = new Date();
+ expiry.setYear(expiry.getFullYear() + 10);
+
+ map.on('moveend layeradd layerremove', function() {
+ updateLinks(
+ map.getCenter().wrap(),
+ map.getZoom(),
+ map.getLayersCode(),
+ map._object);
+
+ $.removeCookie("_osm_location");
+ $.cookie("_osm_location", OSM.locationCookie(map), { expires: expiry, path: "/" });
+ });
+
+ if ($.cookie('_osm_sotm') == 'hide') {
+ $('#sotm').hide();
+ }
+
+ $('#sotm .close').on('click', function() {
+ $('#sotm').hide();
+ $.cookie("_osm_sotm", 'hide', { expires: expiry });
+ });
+
+ if ($.cookie('_osm_welcome') == 'hide') {
+ $('.welcome').hide();
+ }
+
+ $('.welcome .close').on('click', function() {
+ $('.welcome').hide();
+ $.cookie("_osm_welcome", 'hide', { expires: expiry });
+ });
+
+ if (OSM.PIWIK) {
+ map.on('layeradd', function (e) {
+ if (e.layer.options) {
+ var goal = OSM.PIWIK.goals[e.layer.options.keyid];
+
+ if (goal) {
+ $('body').trigger('piwikgoal', goal);
+ }