From 6810af3164ffc669e7599216498e145e8b1623a1 Mon Sep 17 00:00:00 2001 From: rolux Date: Mon, 3 Oct 2011 00:08:00 +0000 Subject: [PATCH] resize map on window and browser resize --- static/js/pandora.js | 45 +++++++++++++++++---------------- static/js/pandora/ui/browser.js | 29 ++++++++++++++------- 2 files changed, 43 insertions(+), 31 deletions(-) diff --git a/static/js/pandora.js b/static/js/pandora.js index d698c680..59144e9a 100644 --- a/static/js/pandora.js +++ b/static/js/pandora.js @@ -180,35 +180,36 @@ Ox.load({ pandora.$ui.leftPanel.size(2, pandora.getInfoHeight()); pandora.$ui.info.resizeInfo(); if (!pandora.user.ui.item) { - pandora.$ui.list.size(); pandora.resizeGroups(pandora.$ui.rightPanel.width()); - if (!pandora.user.ui.item) { - if (pandora.user.ui.listView == 'map') { - pandora.$ui.map.resize(); - } else { - pandora.$ui.list.size(); - } + if (pandora.user.ui.listView == 'map') { + pandora.$ui.map.resizeMap(); + } else if (pandora.user.ui.listView == 'calendar') { // ... } else { - if (pandora.user.ui.itemView == 'map') { - pandora.$ui.map.resize(); - } - // ... + pandora.$ui.list.size(); } } else { //Ox.print('pandora.$ui.window.resize'); pandora.$ui.browser.scrollToSelection(); - pandora.user.ui.itemView == 'info' && pandora.$ui.item.resize(); - pandora.user.ui.itemView == 'video' && pandora.$ui.player.options({ - // fixme: duplicated - height: pandora.$ui.contentPanel.size(1), - width: pandora.$ui.document.width() - pandora.$ui.mainPanel.size(0) - 1 - }); - pandora.user.ui.itemView == 'timeline' && pandora.$ui.editor.options({ - // fixme: duplicated - height: pandora.$ui.contentPanel.size(1), - width: pandora.$ui.document.width() - pandora.$ui.mainPanel.size(0) - 1 - }); + if (pandora.user.ui.itemView == 'info') { + pandora.$ui.info.resize(); + } else if (pandora.user.ui.itemView == 'video') { + pandora.$ui.player.options({ + // fixme: duplicated + height: pandora.$ui.contentPanel.size(1), + width: pandora.$ui.document.width() - pandora.$ui.mainPanel.size(0) - 1 + }); + } else if (pandora.user.ui.itemView == 'timeline') { + pandora.$ui.editor.options({ + // fixme: duplicated + height: pandora.$ui.contentPanel.size(1), + width: pandora.$ui.document.width() - pandora.$ui.mainPanel.size(0) - 1 + }); + } else if (pandora.user.ui.itemView == 'map') { + pandora.$ui.map.resizeMap(); + } else if (pandora.user.ui.itemView == 'calendar') { + // ... + } } } diff --git a/static/js/pandora/ui/browser.js b/static/js/pandora/ui/browser.js index 9a1c4249..2db0c03b 100644 --- a/static/js/pandora/ui/browser.js +++ b/static/js/pandora/ui/browser.js @@ -26,15 +26,9 @@ pandora.ui.browser = function() { pandora.$ui.groups.forEach(function(list) { list.size(); }); - if (!pandora.user.ui.item) { - if (pandora.user.ui.listView == 'map') { - pandora.$ui.map.resize(); - } - // ... - } else { - if (pandora.user.ui.itemView == 'map') { - pandora.$ui.map.resize(); - } + if (pandora.user.ui.listView == 'map') { + pandora.$ui.map.resizeMap(); + } else if (pandora.user.ui.listView == 'calendar') { // ... } }, @@ -44,6 +38,11 @@ pandora.ui.browser = function() { toggle: function(data) { data.collapsed && pandora.$ui.list.gainFocus(); pandora.UI.set({showGroups: !data.collapsed}); + if (pandora.user.ui.listView == 'map') { + pandora.$ui.map.resizeMap(); + } else if (pandora.user.ui.listView == 'calendar') { + // ... + } } }); } else { @@ -88,6 +87,13 @@ pandora.ui.browser = function() { open: function() { that.scrollToSelection(); }, + resize: function(data) { + if (pandora.user.ui.itemView == 'map') { + pandora.ui.$map.resizeMap(); + } else if (pandora.user.ui.itemView == 'calendar') { + // ... + } + }, select: function(data) { pandora.UI.set({ 'item': data.ids[0] @@ -100,6 +106,11 @@ pandora.ui.browser = function() { pandora.$ui.editor.gainFocus(); } } + if (pandora.user.ui.itemView == 'map') { + pandora.ui.$map.resizeMap(); + } else if (pandora.user.ui.itemView == 'calendar') { + // ... + } }, pandora_icons: function(data) { that.options({