Shifts app UI behind config option

Closes #2287
- adds helper for checking whether to show apps UI or not
- hides app UI from settings page
This commit is contained in:
Shashank Mehta 2014-03-01 03:34:05 +05:30
parent 383da31484
commit a92c8085c5
3 changed files with 22 additions and 1 deletions

View File

@ -38,6 +38,11 @@
initialize: function (options) {
this.render();
this.menu = this.$('.settings-menu');
// Hides apps UI unless config.js says otherwise
// This will stay until apps UI is ready to ship
if ($(this.el).attr('data-apps') !== "true") {
this.menu.find('.apps').hide();
}
this.showContent(options.pane);
},

View File

@ -327,6 +327,20 @@ coreHelpers.file_storage = function (context, options) {
return "true";
};
// ### Apps helper
//
// *Usage example:*
// `{{apps}}`
//
// Returns the config value for apps.
coreHelpers.apps = function (context, options) {
/*jslint unparam:true*/
if (config().hasOwnProperty('apps')) {
return config().apps.toString();
}
return "false";
};
coreHelpers.ghost_script_tags = function () {
var scriptList = isProduction ? scriptFiles.production : scriptFiles.development;
@ -785,6 +799,8 @@ registerHelpers = function (adminHbs, assetHash) {
registerAdminHelper('file_storage', coreHelpers.file_storage);
registerAdminHelper('apps', coreHelpers.apps);
registerAdminHelper('admin_url', coreHelpers.admin_url);
registerAsyncAdminHelper('update_notification', coreHelpers.update_notification);

View File

@ -1,6 +1,6 @@
{{!< default}}
<div class="wrapper">
<aside class="settings-sidebar" role="complementary">
<aside class="settings-sidebar" role="complementary" data-apps={{apps}}>
</aside>