2010-10-10 23:36:09 -04:00
|
|
|
// Preferences:
|
|
|
|
// - Feed sort order
|
|
|
|
// - New window behavior
|
|
|
|
|
2010-06-13 18:57:20 -04:00
|
|
|
NEWSBLUR.ReaderPreferences = function(options) {
|
|
|
|
var defaults = {};
|
|
|
|
|
|
|
|
this.options = $.extend({}, defaults, options);
|
|
|
|
this.model = NEWSBLUR.AssetModel.reader();
|
|
|
|
this.runner();
|
|
|
|
};
|
|
|
|
|
|
|
|
NEWSBLUR.ReaderPreferences.prototype = {
|
|
|
|
|
|
|
|
runner: function() {
|
|
|
|
this.make_modal();
|
|
|
|
this.handle_cancel();
|
|
|
|
this.open_modal();
|
|
|
|
|
|
|
|
this.$modal.bind('click', $.rescope(this.handle_click, this));
|
|
|
|
},
|
|
|
|
|
|
|
|
make_modal: function() {
|
|
|
|
var self = this;
|
|
|
|
|
|
|
|
this.$modal = $.make('div', { className: 'NB-modal-preferences NB-modal' }, [
|
|
|
|
$.make('h2', { className: 'NB-modal-title' }, 'Preferences'),
|
|
|
|
$.make('form', { className: 'NB-preferences-form' }, [
|
2010-10-10 23:36:09 -04:00
|
|
|
$.make('div', { className: 'NB-fieldset NB-preference' }, [
|
|
|
|
$.make('h5', [
|
|
|
|
'Interaction'
|
|
|
|
]),
|
|
|
|
$.make('div', { className: 'NB-fieldset-fields' }, [
|
|
|
|
$.make('div', [
|
|
|
|
$.make('label', { 'for': 'NB-add-folder' }, [
|
|
|
|
$.make('div', { className: 'NB-folder-icon' })
|
|
|
|
]),
|
|
|
|
$.make('input', { type: 'radio', id: 'NB-preference-window-same', className: 'NB-preference-radio', name: 'new_window' }),
|
|
|
|
$.make('input', { type: 'radio', id: 'NB-preference-window-new', className: 'NB-preference-radio', name: 'new_window' })
|
|
|
|
])
|
|
|
|
])
|
|
|
|
]),
|
2010-06-13 18:57:20 -04:00
|
|
|
$.make('div', { className: 'NB-modal-submit' }, [
|
|
|
|
$.make('input', { type: 'submit', disabled: 'true', className: 'NB-disabled', value: 'Check what you like above...' }),
|
|
|
|
' or ',
|
|
|
|
$.make('a', { href: '#', className: 'NB-modal-cancel' }, 'cancel')
|
|
|
|
])
|
|
|
|
]).bind('submit', function(e) {
|
|
|
|
e.preventDefault();
|
|
|
|
self.save_preferences();
|
|
|
|
return false;
|
|
|
|
})
|
|
|
|
]);
|
|
|
|
},
|
|
|
|
|
|
|
|
open_modal: function() {
|
|
|
|
var self = this;
|
2010-06-30 12:17:22 -04:00
|
|
|
|
2010-06-13 18:57:20 -04:00
|
|
|
this.$modal.modal({
|
|
|
|
'minWidth': 600,
|
2010-08-03 23:41:02 -04:00
|
|
|
'maxWidth': 600,
|
2010-06-13 18:57:20 -04:00
|
|
|
'overlayClose': true,
|
|
|
|
'onOpen': function (dialog) {
|
|
|
|
dialog.overlay.fadeIn(200, function () {
|
|
|
|
dialog.container.fadeIn(200);
|
|
|
|
dialog.data.fadeIn(200);
|
|
|
|
});
|
|
|
|
},
|
|
|
|
'onShow': function(dialog) {
|
2010-08-03 23:41:02 -04:00
|
|
|
$('#simplemodal-container').corner('6px');
|
2010-06-13 18:57:20 -04:00
|
|
|
},
|
|
|
|
'onClose': function(dialog) {
|
|
|
|
dialog.data.hide().empty().remove();
|
|
|
|
dialog.container.hide().empty().remove();
|
|
|
|
dialog.overlay.fadeOut(200, function() {
|
|
|
|
dialog.overlay.empty().remove();
|
|
|
|
$.modal.close();
|
|
|
|
});
|
|
|
|
$('.NB-modal-holder').empty().remove();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
handle_cancel: function() {
|
|
|
|
var $cancel = $('.NB-modal-cancel', this.$modal);
|
|
|
|
|
|
|
|
$cancel.click(function(e) {
|
|
|
|
e.preventDefault();
|
|
|
|
$.modal.close();
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
// ===========
|
|
|
|
// = Actions =
|
|
|
|
// ===========
|
|
|
|
|
|
|
|
handle_click: function(elem, e) {
|
|
|
|
var self = this;
|
|
|
|
|
|
|
|
$.targetIs(e, { tagSelector: '.NB-add-url-submit' }, function($t, $p) {
|
|
|
|
e.preventDefault();
|
|
|
|
|
|
|
|
self.save_add_url();
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|