Page MenuHomec4science

entry.coffee
No OneTemporary

File Metadata

Created
Fri, Aug 2, 14:20

entry.coffee

AccountsEntry =
settings:
wrapLinks: true
homeRoute: '/'
dashboardRoute: '/dashboard'
passwordSignupFields: 'EMAIL_ONLY'
emailToLower: true
usernameToLower: false
entrySignUp: '/sign-up'
extraSignUpFields: []
showOtherLoginServices: true
fluidLayout: false
useContainer: true
signInAfterRegistration: true
emailVerificationPendingRoute: '/verification-pending'
showSpinner: true
spinnerOptions: { color: "#000", top: "80%" }
isStringEmail: (email) ->
emailPattern = /^([\w.-]+)@([\w.-]+)\.([a-zA-Z.]{2,6})$/i
if email.match emailPattern then true else false
config: (appConfig) ->
@settings = _.extend(@settings, appConfig)
T9n.defaultLanguage = "en"
if appConfig.language
T9n.language = appConfig.language
if appConfig.signUpTemplate
signUpRoute = Router.routes['entrySignUp']
signUpRoute.options.template = appConfig.signUpTemplate
signInRequired: (router, extraCondition) ->
extraCondition ?= true
unless Meteor.loggingIn()
if Meteor.user() and extraCondition
router.next()
else
Session.set('fromWhere', router.url)
Router.go('/sign-in')
Session.set('entryError', t9n('error.signInRequired'))
router.next()
@AccountsEntry = AccountsEntry
class @T9NHelper
@translate: (code) ->
T9n.get code, "error.accounts"
@accountsError: (err) ->
Session.set 'entryError', @translate err.reason

Event Timeline