+ menu.append('<option value="refresh">Refresh</option>');
+ };
+ function refresh(delicious) {
+ var username = delicious.username;
+ var bookmarks = delicious.bookmarks;
+ var currentTag = delicious.currentTag || '';
+ var tags = delicious.tags;
+ reloadMenu(username, tags, currentTag);
+ reloadBookmarks(username, bookmarks);
+ };
+ $(function() {
+ $(window).resize(redrawWindow);
+ $('#menu').change(function(event) {
+ if (!event.target.previousIndex) {
+ event.target.previousIndex = event.target.selectedIndex;
+ }
+ var option = event.target.options[event.target.selectedIndex];
+ if (option.value.substr(0, 4) == 'tag:') {
+ var tag = option.value.substr(4);
+ safari.extension.globalPage.contentWindow.Delicious.reloadBookmarksWithTag(tag);
+ } else if (option.value == 'all') {
+ safari.extension.globalPage.contentWindow.Delicious.reloadBookmarks();
+ } else if (option.value == 'refresh') {
+ refresh(safari.extension.globalPage.contentWindow.Delicious);
+ event.target.selectedIndex = event.target.previousIndex;
+ } else if (option.value == 'home') {
+ var tab = safari.application.activeBrowserWindow.openTab();
+ tab.url = 'http://delicious.com/home';
+ event.target.selectedIndex = event.target.previousIndex;
+ }
+ event.target.previousIndex = event.target.selectedIndex;
+ });
+ refresh(safari.extension.globalPage.contentWindow.Delicious);