From 3f2ee0fc7610022c8aeb4dd031d04f12b1e8252a Mon Sep 17 00:00:00 2001 From: Mike Primm Date: Sun, 2 Oct 2011 10:32:57 +0800 Subject: [PATCH] Add URL 'nopanel' option to remove sidebar, remove layer control if no layers --- web/js/map.js | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/web/js/map.js b/web/js/map.js index dc33d75a..a5ae12ca 100644 --- a/web/js/map.js +++ b/web/js/map.js @@ -137,23 +137,20 @@ DynMap.prototype = { /*google.maps.event.addListener(map, 'dragstart', function(mEvent) { me.followPlayer(null); });*/ - - me.layercontrol = new DynmapLayerControl(); - map.addControl(me.layercontrol); // Sidebar var panel; var sidebar; var pinbutton; - + var nopanel = (me.getParameterByName('nopanel') == 'true'); + if(me.options.sidebaropened != 'true') { // false or pinned var pincls = 'pinned' if(me.options.sidebaropened == 'false') pincls = ''; sidebar = me.sidebar = $('
') - .addClass('sidebar ' + pincls) - .appendTo(container); + .addClass('sidebar ' + pincls); panel = $('
') .addClass('panel') @@ -169,13 +166,14 @@ DynMap.prototype = { } else { sidebar = me.sidebar = $('
') - .addClass('sidebar pinned') - .appendTo(container); + .addClass('sidebar pinned'); panel = $('
') .addClass('panel') .appendTo(sidebar); } + if(!nopanel) + sidebar.appendTo(container); // Worlds var worldlist; @@ -704,6 +702,12 @@ DynMap.prototype = { addToLayerSelector: function(layer, name, priority) { var me = this; + + if(!me.layercontrol) { + me.layercontrol = new DynmapLayerControl(); + map.addControl(me.layercontrol); + } + var i; for(i = 0; i < me.layersetlist.length; i++) { if(me.layersetlist[i].layer === layer) {