Add URL 'nopanel' option to remove sidebar, remove layer control if no layers

This commit is contained in:
Mike Primm 2011-10-02 10:32:57 +08:00 committed by mikeprimm
parent b98ccb8c94
commit 3f2ee0fc76

View File

@ -138,13 +138,11 @@ DynMap.prototype = {
me.followPlayer(null); me.followPlayer(null);
});*/ });*/
me.layercontrol = new DynmapLayerControl();
map.addControl(me.layercontrol);
// Sidebar // Sidebar
var panel; var panel;
var sidebar; var sidebar;
var pinbutton; var pinbutton;
var nopanel = (me.getParameterByName('nopanel') == 'true');
if(me.options.sidebaropened != 'true') { // false or pinned if(me.options.sidebaropened != 'true') { // false or pinned
var pincls = 'pinned' var pincls = 'pinned'
@ -152,8 +150,7 @@ DynMap.prototype = {
pincls = ''; pincls = '';
sidebar = me.sidebar = $('<div/>') sidebar = me.sidebar = $('<div/>')
.addClass('sidebar ' + pincls) .addClass('sidebar ' + pincls);
.appendTo(container);
panel = $('<div/>') panel = $('<div/>')
.addClass('panel') .addClass('panel')
@ -169,13 +166,14 @@ DynMap.prototype = {
} }
else { else {
sidebar = me.sidebar = $('<div/>') sidebar = me.sidebar = $('<div/>')
.addClass('sidebar pinned') .addClass('sidebar pinned');
.appendTo(container);
panel = $('<div/>') panel = $('<div/>')
.addClass('panel') .addClass('panel')
.appendTo(sidebar); .appendTo(sidebar);
} }
if(!nopanel)
sidebar.appendTo(container);
// Worlds // Worlds
var worldlist; var worldlist;
@ -704,6 +702,12 @@ DynMap.prototype = {
addToLayerSelector: function(layer, name, priority) { addToLayerSelector: function(layer, name, priority) {
var me = this; var me = this;
if(!me.layercontrol) {
me.layercontrol = new DynmapLayerControl();
map.addControl(me.layercontrol);
}
var i; var i;
for(i = 0; i < me.layersetlist.length; i++) { for(i = 0; i < me.layersetlist.length; i++) {
if(me.layersetlist[i].layer === layer) { if(me.layersetlist[i].layer === layer) {