Adding a preference to notification title only.

This commit is contained in:
Samuel Clay 2021-02-01 14:59:24 -05:00
parent 615819eff5
commit 1024374a55
3 changed files with 46 additions and 8 deletions

View file

@ -9088,6 +9088,7 @@ form.opml_import_form input {
opacity: 0;
}
.NB-modal-notifications .NB-preference-label,
.NB-modal-feed-settings .NB-preference-label,
.NB-modal-folder-settings .NB-preference-label {
float: left;
@ -9095,6 +9096,7 @@ form.opml_import_form input {
width: 102px;
clear: both;
}
.NB-modal-notifications .NB-preference-options,
.NB-modal-feed-settings .NB-preference-options,
.NB-modal-folder-settings .NB-preference-options {
margin: 6px 0;
@ -9127,15 +9129,10 @@ form.opml_import_form input {
width: 100%;
}
.NB-modal-notifications .NB-preference-label {
float: left;
margin: 10px 0;
width: 102px;
clear: both;
clear: none;
}
.NB-modal-notifications .NB-preference-options {
margin: 6px 0;
float: left;
overflow: hidden;
float: right;
}
.NB-modal-notifications .NB-modal-section-site {
margin: 12px 0 0;
@ -9995,6 +9992,7 @@ form.opml_import_form input {
padding-right: 12px;
}
.NB-modal-notifications .NB-preference,
.NB-modal-preferences .NB-preference {
overflow: hidden;
margin: 12px 0 0;

View file

@ -26,6 +26,13 @@ _.extend(NEWSBLUR.ReaderNotifications.prototype, {
if (this.feed_id) {
this.initialize_feed(this.feed_id);
}
$('input[name=notification_title_only]', this.$modal).each(function() {
if ($(this).val() == NEWSBLUR.Preferences.notification_title_only) {
$(this).attr('checked', true);
return false;
}
});
this.$modal.bind('click', $.rescope(this.handle_click, this));
this.$modal.bind('change', $.rescope(this.handle_change, this));
@ -79,6 +86,33 @@ _.extend(NEWSBLUR.ReaderNotifications.prototype, {
'Notifications',
$.make('div', { className: 'NB-icon-dropdown' })
]),
$.make('div', { className: 'NB-fieldset NB-modal-submit' }, [
$.make('fieldset', [
$.make('legend', 'Notification Preferences'),
$.make('div', { className: 'NB-modal-section NB-modal-section-preferences'}, [
$.make('div', { className: 'NB-preference NB-preference-notification-title-only' }, [
$.make('div', { className: 'NB-preference-options' }, [
$.make('div', [
$.make('input', { id: 'NB-preference-notificationtitleonly-1', type: 'radio', name: 'notification_title_only', value: 0 }),
$.make('label', { 'for': 'NB-preference-notificationtitleonly-1' }, [
'See the story title and a short content preview'
])
]),
$.make('div', [
$.make('input', { id: 'NB-preference-notificationtitleonly-2', type: 'radio', name: 'notification_title_only', value: 1 }),
$.make('label', { 'for': 'NB-preference-notificationtitleonly-2' }, [
'Only see the full story title'
])
])
]),
$.make('div', { className: 'NB-preference-label' }, [
'Story preview',
$.make('div', { className: 'NB-preference-sublabel' }, '')
])
])
])
])
]),
(this.feed && $.make('div', { className: 'NB-fieldset NB-modal-submit' }, [
$.make('fieldset', [
$.make('legend', 'Site Notifications'),
@ -188,6 +222,11 @@ _.extend(NEWSBLUR.ReaderNotifications.prototype, {
self.initialize_feed(feed_id);
self.get_feed_settings();
});
$.targetIs(e, { tagSelector: '[name=notification_title_only]' }, function ($t, $p) {
var notification_title_only = self.$modal.find("input[name=notification_title_only]:checked").val();
console.log(['notification_title_only', notification_title_only]);
NEWSBLUR.assets.preference('notification_title_only', notification_title_only);
});
}
});
});

View file

@ -50,6 +50,7 @@
'hide_read_feeds' : 0,
'show_tooltips' : 1,
'show_contextmenus' : 1,
'notification_title_only' : 0,
'feed_order' : 'ALPHABETICAL',
'keyboard_verticalarrows' : 'story',
'keyboard_horizontalarrows': 'view',