Added fit mode to browsing settings

This commit is contained in:
rr-
2015-07-19 11:53:34 +02:00
parent 5882998c20
commit 5ad854e38a
7 changed files with 55 additions and 7 deletions

View File

@ -33,6 +33,7 @@ App.BrowsingSettings = function(
unsafe: true,
},
keyboardShortcuts: true,
fitMode: 'fit-width',
};
}
@ -91,7 +92,6 @@ App.BrowsingSettings = function(
getSettings: getSettings,
setSettings: setSettings,
};
};
App.DI.registerSingleton('browsingSettings', ['promise', 'auth', 'api'], App.BrowsingSettings);

View File

@ -7,7 +7,8 @@ App.Presenters.PostContentPresenter = function(
promise,
keyboard,
presenterManager,
postNotesPresenter) {
postNotesPresenter,
browsingSettings) {
var post;
var templates = {};
@ -72,7 +73,7 @@ App.Presenters.PostContentPresenter = function(
updatePostNotesSize();
}
changeFitMode('fit-width');
changeFitMode(browsingSettings.getSettings().fitMode);
keyboard.keyup('f', cycleFitMode);
jQuery(window).resize(updatePostNotesSize);
@ -114,5 +115,6 @@ App.DI.register('postContentPresenter', [
'promise',
'keyboard',
'presenterManager',
'postNotesPresenter'],
'postNotesPresenter',
'browsingSettings'],
App.Presenters.PostContentPresenter);

View File

@ -52,6 +52,7 @@ App.Presenters.UserBrowsingSettingsPresenter = function(
unsafe: $el.find('[name=listUnsafePosts]').is(':checked'),
},
keyboardShortcuts: $el.find('[name=keyboardShortcuts]').is(':checked'),
fitMode: $el.find('[name=fitMode]:checked').val(),
};
promise.wait(browsingSettings.setSettings(newSettings))