diff --git a/media/css/reader.css b/media/css/reader.css index 671dfc9bd..eeded5563 100644 --- a/media/css/reader.css +++ b/media/css/reader.css @@ -4900,6 +4900,7 @@ background: transparent; .NB-modal-preferences .NB-preference .NB-preference-label { float: left; width: 150px; + position: relative; } .NB-modal-preferences .NB-preference .NB-preference-sublabel { font-size: 11px; diff --git a/media/js/newsblur/reader.js b/media/js/newsblur/reader.js index 478d5147c..421b4fdbf 100644 --- a/media/js/newsblur/reader.js +++ b/media/js/newsblur/reader.js @@ -203,22 +203,29 @@ }, apply_tipsy_titles: function() { - $('.NB-taskbar-sidebar-toggle-close').tipsy({ - gravity: 'se', - delayIn: 375 - }); - $('.NB-taskbar-sidebar-toggle-open').tipsy({ - gravity: 'sw', - delayIn: 375 - }); - $('.NB-task-add').tipsy({ - gravity: 'sw', - delayIn: 375 - }); - $('.NB-task-manage').tipsy({ - gravity: 's', - delayIn: 375 - }); + if (this.model.preference('show_tooltips')) { + $('.NB-taskbar-sidebar-toggle-close').tipsy({ + gravity: 'se', + delayIn: 375 + }); + $('.NB-taskbar-sidebar-toggle-open').tipsy({ + gravity: 'sw', + delayIn: 375 + }); + $('.NB-task-add').tipsy({ + gravity: 'sw', + delayIn: 375 + }); + $('.NB-task-manage').tipsy({ + gravity: 's', + delayIn: 375 + }); + } else { + $('.NB-taskbar-sidebar-toggle-close').tipsy('disable'); + $('.NB-taskbar-sidebar-toggle-open').tipsy('disable'); + $('.NB-task-add').tipsy('disable'); + $('.NB-task-manage').tipsy('disable'); + } }, save_feed_pane_size: function(w, pane, $pane, state, options, name) { @@ -1434,14 +1441,16 @@ var hide_read_feeds = parseInt(this.model.preference('hide_read_feeds'), 10); var $button = $('.NB-feeds-header-sites'); - if (hide_read_feeds) { - $button.tipsy('hide'); - $button.attr('title', 'Show only unread stories'); - $button.tipsy('show'); - } else { - $button.tipsy('hide'); - $button.attr('title', 'Show all sites'); - $button.tipsy('show'); + if (this.model.preference('show_tooltips')) { + if (hide_read_feeds) { + $button.tipsy('hide'); + $button.attr('title', 'Show only unread stories'); + $button.tipsy('show'); + } else { + $button.tipsy('hide'); + $button.attr('title', 'Show all sites'); + $button.tipsy('show'); + } } this.model.preference('hide_read_feeds', hide_read_feeds ? 0 : 1); @@ -2528,10 +2537,12 @@ $story_title.css({'display': 'none'}); } - $('.NB-story-sentiment', $story_title).tipsy({ - delayIn: 375, - gravity: 's' - }); + if (this.model.preference('show_tooltips')) { + $('.NB-story-sentiment', $story_title).tipsy({ + delayIn: 375, + gravity: 's' + }); + } return $story_title; }, @@ -2932,10 +2943,12 @@ $(this).removeClass('NB-feedbar-hover'); }); - $('.NB-feedbar-train-feed, .NB-feedbar-statistics', $feedbar).tipsy({ - gravity: 's', - delayIn: 375 - }); + if (this.model.preference('show_tooltips')) { + $('.NB-feedbar-train-feed, .NB-feedbar-statistics', $feedbar).tipsy({ + gravity: 's', + delayIn: 375 + }); + } $story_titles.prepend($feedbar); $('.unread_count', $feedbar).corner('4px'); @@ -3181,7 +3194,7 @@ $.make('div', { className: 'NB-feed-story-content' }, story.story_content) ]).data('story', story.id).data('story_id', story.id).data('feed_id', story.story_feed_id); - if (story_has_modifications) { + if (story_has_modifications && this.model.preference('show_tooltips')) { $('.NB-feed-story-hide-changes', $story).tipsy({ delayIn: 375 }); @@ -4095,7 +4108,9 @@ this.flags['feed_list_showing_manage_menu'] = false; $(document).unbind('click.menu'); $manage_menu_container.uncorner(); - $('.NB-task-manage').tipsy('enable'); + if (this.model.preference('show_tooltips')) { + $('.NB-task-manage').tipsy('enable'); + } $item.removeClass('NB-showing-menu'); @@ -4340,10 +4355,12 @@ $hidereadfeeds_button.attr('title', 'Show only unread stories'); this.$s.$body.removeClass('NB-feedlist-hide-read-feeds'); } - $hidereadfeeds_button.tipsy({ - gravity: 'n', - delayIn: 375 - }); + if (this.model.preference('show_tooltips')) { + $hidereadfeeds_button.tipsy({ + gravity: 'n', + delayIn: 375 + }); + } $next_story_button.removeClass('task_story_next_positive') .removeClass('task_story_next_neutral') diff --git a/media/js/newsblur/reader_preferences.js b/media/js/newsblur/reader_preferences.js index 2fe95d825..b287e4911 100644 --- a/media/js/newsblur/reader_preferences.js +++ b/media/js/newsblur/reader_preferences.js @@ -230,13 +230,13 @@ NEWSBLUR.ReaderPreferences.prototype = { $.make('del', 'changes'), ' ', $.make('ins', 'revisions'), - ' in stories.' + ' in stories' ]) ]), $.make('div', [ $.make('input', { id: 'NB-preference-hidestorychanges-2', type: 'radio', name: 'hide_story_changes', value: 1 }), $.make('label', { 'for': 'NB-preference-hidestorychanges-2' }, [ - 'Hide changes and only show the final story.' + 'Hide changes and only show the final story' ]) ]) ]), @@ -291,17 +291,21 @@ NEWSBLUR.ReaderPreferences.prototype = { $.make('div', [ $.make('input', { id: 'NB-preference-tooltips-2', type: 'radio', name: 'show_tooltips', value: 0 }), $.make('label', { 'for': 'NB-preference-tooltips-2' }, [ - 'Don\'t bother showing tooltips.' + 'Don\'t bother showing tooltips' ]) ]) ]), - $.make('div', { className: 'NB-preference-label', title: 'Tooltips like this' }, [ - 'Tooltips' - ]).tipsy({ - gravity: 'n', - trigger: 'manual', - offsetOpposite: -1 - }).tipsy('enable').tipsy('show') + $.make('div', { className: 'NB-preference-label' }, [ + 'Tooltips', + $.make('div', { className: 'tipsy tipsy-n' }, [ + $.make('div', { className: 'tipsy-arrow' }), + $.make('div', { className: 'tipsy-inner' }, 'Tooltips like this') + ]).css({ + 'display': 'block', + 'top': 24, + 'left': -5 + }) + ]) ]), $.make('div', { className: 'NB-preference NB-preference-story-share' }, [ $.make('div', { className: 'NB-preference-options' }, [ @@ -336,7 +340,7 @@ NEWSBLUR.ReaderPreferences.prototype = { ]), $.make('div', { className: 'NB-preference-label'}, [ 'Backup your sites', - $.make('div', { className: 'NB-preference-sublabel' }, 'Download this XML file as a backup.') + $.make('div', { className: 'NB-preference-sublabel' }, 'Download this XML file as a backup') ]) ]), $.make('div', { className: 'NB-preference NB-preference-password' }, [ @@ -499,6 +503,7 @@ NEWSBLUR.ReaderPreferences.prototype = { } NEWSBLUR.reader.switch_feed_view_unread_view(); NEWSBLUR.reader.apply_story_styling(true); + NEWSBLUR.reader.apply_tipsy_titles(); NEWSBLUR.reader.show_stories_preference_in_feed_view(); if (self.original_preferences['feed_order'] != form['feed_order']) { NEWSBLUR.reader.make_feeds();