+ initializeBrowse(map);
+ initializeNotes(map);
+
+ OSM.Index = function(map) {
+ var page = {}, minimized = false;
+
+ page.pushstate = page.popstate = function(path) {
+ if (minimized) $("#sidebar").addClass("minimized");
+ map.invalidateSize();
+ $("#view_tab").addClass("current");
+ $('#sidebar_content').load(path);
+ };
+
+ page.unload = function() {
+ $("#view_tab").removeClass("current");
+ };
+
+ page.minimizeSidebar = function() {
+ $("#sidebar").addClass("minimized");
+ map.invalidateSize();
+ minimized = true;
+ };
+
+ $(document).on("click", "#sidebar_content .close", page.minimizeSidebar);
+
+ return page;
+ };
+
+ OSM.Browse = function(map) {
+ var page = {};
+
+ page.pushstate = page.popstate = function(path, type, id) {
+ $("#sidebar").removeClass("minimized");
+ map.invalidateSize();
+ $('#sidebar_content').load(path, function() {
+ page.load(path, type, id);
+ });
+ };
+
+ page.load = function(path, type, id) {
+ if (OSM.STATUS === 'api_offline' || OSM.STATUS === 'database_offline') return;