Use hasFeature function instead of new standalone function

This commit is contained in:
Alasdair Smith 2018-07-16 14:20:53 +01:00
parent 85313f1b5a
commit 9cd3f32365
2 changed files with 4 additions and 5 deletions

View file

@ -345,7 +345,7 @@ module.exports = ProjectController =
themes: THEME_LIST
maxDocLength: Settings.max_doc_length
useV2History: !!project.overleaf?.history?.display
richTextEnabled: Features.richTextEnabled()
richTextEnabled: Features.hasFeature('rich-text')
showTestControls: req.query?.tc == 'true' || user.isAdmin
showPublishModal: req.query?.pm == 'true'
timer.done()

View file

@ -4,10 +4,6 @@ module.exports = Features =
externalAuthenticationSystemUsed: ->
Settings.ldap? or Settings.saml? or Settings.overleaf?.oauth?
richTextEnabled: ->
isEnabled = true # Switch to false to disable
Settings.overleaf? and isEnabled
hasFeature: (feature) ->
switch feature
when 'homepage'
@ -26,5 +22,8 @@ module.exports = Features =
return !Settings.overleaf?
when 'affiliations'
return Settings?.apis?.v1?.url?
when 'rich-text'
isEnabled = false # Switch to false to disable
Settings.overleaf? and isEnabled
else
throw new Error("unknown feature: #{feature}")