2013-09-01 16:56:43 +00:00
|
|
|
|
extends ./layout
|
2013-09-06 17:50:14 +00:00
|
|
|
|
//Trick needed to pass 'env' to ./layout
|
|
|
|
|
|
block vars
|
|
|
|
|
|
- var layoutEnv = env
|
2013-09-01 16:56:43 +00:00
|
|
|
|
|
|
|
|
|
|
block title
|
2013-12-30 02:14:55 +00:00
|
|
|
|
title=env.t('titleFront')
|
2013-09-01 16:56:43 +00:00
|
|
|
|
|
|
|
|
|
|
block content
|
2014-01-26 22:22:01 +00:00
|
|
|
|
div(ng-app='habitrpgStatic',ng-controller='AuthCtrl')
|
|
|
|
|
|
#wrap
|
2013-09-02 05:08:28 +00:00
|
|
|
|
//-include ./header
|
2013-09-01 16:56:43 +00:00
|
|
|
|
.container
|
2014-01-26 22:22:01 +00:00
|
|
|
|
.marketing
|
|
|
|
|
|
//we need to use something that's not jumbotron for this, but still keep it centered
|
|
|
|
|
|
//could someone write something else to make it pretty?
|
|
|
|
|
|
img(src='/bower_components/habitrpg-shared/img/logo/habitrpg_pixel.png', alt='HabitRPG logo')
|
|
|
|
|
|
//this image needs to be replaced by something more enticing, that shows off the features of hRPG
|
|
|
|
|
|
//while acting similarly to a logo
|
|
|
|
|
|
h1=env.t('tagline')
|
|
|
|
|
|
//we'd want the tagline centered, for sure, and a bit more pop, but without using jumbotron
|
|
|
|
|
|
//it could also be part of the image, as long as the alt text included it
|
|
|
|
|
|
//in fact, I think I really want it on the image, rather than as text, but language issues
|
|
|
|
|
|
br
|
|
|
|
|
|
p=env.t('landingp1')
|
|
|
|
|
|
h2=env.t('landingp2header')
|
|
|
|
|
|
//images in these parts could be useful, too
|
|
|
|
|
|
//if there's a language workaround, image headers? people like pictures!
|
|
|
|
|
|
p=env.t('landingp2')
|
|
|
|
|
|
h2=env.t('landingp3header')
|
|
|
|
|
|
//I'm not sold on "Consquences as the title here. Anyone got a better idea?
|
|
|
|
|
|
p=env.t('landingp3')
|
|
|
|
|
|
h2=env.t('landingp4header')
|
|
|
|
|
|
p=env.t('landingp4')
|
|
|
|
|
|
//- TODO
|
|
|
|
|
|
h2=env.t('landingend')
|
|
|
|
|
|
p
|
|
|
|
|
|
=env.t('landingend2')
|
|
|
|
|
|
a(href="FEATURESPAGEHERE")=env.t('landingfeatureslink')
|
|
|
|
|
|
=env.t('landingend3')
|
|
|
|
|
|
a(href="ENTERPRISEPAGEHERE")=env.t('landingadminlink')
|
|
|
|
|
|
=env.t('landingend4')
|
|
|
|
|
|
//play button needs to be moved into a footer and be size fixed, due to no jumbotron
|
|
|
|
|
|
.static-footer
|
|
|
|
|
|
a.btn.btn-primary.btn-large(ng-click='playButtonClick()')=env.t('playButton')
|
2013-09-02 05:08:28 +00:00
|
|
|
|
|
2014-01-26 22:22:01 +00:00
|
|
|
|
.modal.fade#login-modal(style='display:none')
|
|
|
|
|
|
.modal-dialog
|
|
|
|
|
|
.modal-content
|
|
|
|
|
|
.modal-header
|
|
|
|
|
|
button.close(type='button', data-dismiss='modal', aria-hidden='true') ×
|
|
|
|
|
|
h4.modal-title=env.t('loginAndReg')
|
|
|
|
|
|
.modal-body
|
|
|
|
|
|
a(href='/auth/facebook')
|
|
|
|
|
|
img(src='/bower_components/habitrpg-shared/img/facebook-login-register.jpeg', alt=env.t('loginFacebookAlt'))
|
|
|
|
|
|
//can we add in google auth? I like google auth
|
|
|
|
|
|
h3 Or
|
|
|
|
|
|
ul.nav.nav-tabs
|
|
|
|
|
|
li.active
|
|
|
|
|
|
a(data-toggle='tab',data-target='#login-tab')=env.t('login')
|
|
|
|
|
|
li
|
|
|
|
|
|
a(data-toggle='tab',data-target='#register-tab')=env.t('register')
|
2013-09-02 05:08:28 +00:00
|
|
|
|
|
2014-01-26 22:22:01 +00:00
|
|
|
|
.tab-content
|
|
|
|
|
|
.tab-pane.active#login-tab
|
|
|
|
|
|
form(ng-submit='auth()', method='POST')
|
|
|
|
|
|
.control-group
|
|
|
|
|
|
input(type='text', ng-model='loginUsername', placeholder=env.t('username'), name='username')
|
|
|
|
|
|
.control-group
|
|
|
|
|
|
input(type='password', ng-model='loginPassword', placeholder=env.t('password'), name='password')
|
|
|
|
|
|
//-.control-group
|
|
|
|
|
|
label.checkbox
|
|
|
|
|
|
input(type='checkbox', ng-click='useUUID = !useUUID')
|
|
|
|
|
|
=env.t('useUUID')
|
|
|
|
|
|
.control-group
|
|
|
|
|
|
input.btn.btn-primary(type='submit', value=env.t('login'))
|
2013-09-02 05:08:28 +00:00
|
|
|
|
|
2014-01-26 22:22:01 +00:00
|
|
|
|
small=env.t('passMan')
|
2013-10-27 12:36:20 +00:00
|
|
|
|
|
2014-01-26 22:22:01 +00:00
|
|
|
|
// good god accordions have html ceremony
|
|
|
|
|
|
#forgot-password-accordion.accordion
|
|
|
|
|
|
.accordion-group
|
|
|
|
|
|
.accordion-heading
|
|
|
|
|
|
a.accordion-toggle(data-toggle='collapse', data-parent='#forgot-password-accordion', href='#forgot-password-group')=env.t('forgotPass')
|
|
|
|
|
|
#forgot-password-group.accordion-body.collapse
|
|
|
|
|
|
.accordion-inner
|
|
|
|
|
|
form#derby-auth-password-reset(ng-submit='passwordReset(passwordResetEmail)')
|
|
|
|
|
|
h3=env.t('emailNewPass')
|
|
|
|
|
|
//.alert.alert-success {.success.passwordReset}
|
|
|
|
|
|
//.control-group.{#if..errors.passwordReset}error{/}
|
|
|
|
|
|
.control-group
|
|
|
|
|
|
input(type='text', name='email', placeholder=env.t('email') , ng-model='passwordResetEmail')
|
|
|
|
|
|
//span.help-inline {.errors.passwordReset}
|
|
|
|
|
|
input.btn(type='submit', value=env.t('submit'))
|
2013-09-06 13:33:23 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-01-26 22:22:01 +00:00
|
|
|
|
.tab-pane#register-tab
|
|
|
|
|
|
form(ng-submit='register()', name='registrationForm')
|
|
|
|
|
|
.control-group
|
|
|
|
|
|
input(type='text', ng-model='registerVals.username', placeholder=env.t('username'), required)
|
|
|
|
|
|
.control-group
|
|
|
|
|
|
input(type='email', ng-model='registerVals.email', placeholder=env.t('email'), required)
|
|
|
|
|
|
.control-group
|
|
|
|
|
|
input(type='password', ng-model='registerVals.password', placeholder=env.t('password'), required)
|
|
|
|
|
|
.control-group
|
|
|
|
|
|
input(type='password', ng-model='registerVals.confirmPassword', placeholder=env.t('passConfirm'), required)
|
|
|
|
|
|
.control-group
|
|
|
|
|
|
small=env.t('accept1Terms')
|
|
|
|
|
|
a(href='/static/terms' target='_blank')=env.t('terms')
|
|
|
|
|
|
=env.t('accept2Terms')
|
|
|
|
|
|
a(href='/static/privacy' target='_blank')=env.t('privacy')
|
|
|
|
|
|
| .
|
|
|
|
|
|
input.btn.btn-primary(type='submit', value=env.t('register'))
|