componentconstructors['sidebarmarkers'] = function(dynmap, configuration) { var cfg = $.extend({ title: 'Markers (current world)' }, configuration); this.markersSection = null; this.markersList = null; var me = this; $(dynmap).bind('markersupdated', function(event, markersets) { updateMarkers(markersets); }); if (typeof dynmapmarkersets !== 'undefined' && dynmapmarkersets) { updateMarkers(dynmapmarkersets); } function initSection() { me.markersSection = SidebarUtils.createListSection(cfg.title); me.markersList = me.markersSection.content.addClass('markerslist'); dynmap.sidebarPanel.find('fieldset:eq(0)').after(me.markersSection.section); dynmap.sidebarSections.push(me.markersSection); } function updateMarkers(markersets) { if (me.markersList == null) { initSection(); } me.markersList.empty(); var sets = []; $.each(markersets, function (key, set) { if (!set.markers || $.isEmptyObject(set.markers)) { return; } var markers = $('