Moved folders to website directory
This commit is contained in:
@@ -0,0 +1,76 @@
|
||||
// Streak
|
||||
script(id='modals/achievements/streak.html', type='text/ng-template')
|
||||
.modal-header
|
||||
h4=env.t('modalAchievement')
|
||||
.modal-body
|
||||
.achievement.achievement-thermometer
|
||||
=env.t('streakerAchievement')
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('ok')
|
||||
|
||||
// Max Gear
|
||||
script(id='modals/achievements/ultimateGear.html', type='text/ng-template')
|
||||
.modal-header
|
||||
h4=env.t('modalAchievement')
|
||||
.modal-body
|
||||
.achievement.achievement-armor
|
||||
=env.t('gearAchievement')
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('ok')
|
||||
|
||||
// Beast Master
|
||||
script(id='modals/achievements/beastMaster.html', type='text/ng-template')
|
||||
.modal-header
|
||||
h4=env.t('modalAchievement')
|
||||
.modal-body
|
||||
p
|
||||
.achievement.achievement-rat
|
||||
=env.t('beastAchievement')
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('ok')
|
||||
|
||||
|
||||
// Mount Master
|
||||
script(id='modals/achievements/mountMaster.html', type='text/ng-template')
|
||||
.modal-header
|
||||
h4=env.t('modalAchievement')
|
||||
.modal-body
|
||||
p
|
||||
.achievement.achievement-wolf
|
||||
=env.t('mountAchievement')
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('ok')
|
||||
|
||||
// Triad Bingo
|
||||
script(id='modals/achievements/triadBingo.html', type='text/ng-template')
|
||||
.modal-header
|
||||
h4=env.t('modalAchievement')
|
||||
.modal-body
|
||||
p
|
||||
.achievement.achievement-triadbingo
|
||||
=env.t('triadBingoAchievement')
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('ok')
|
||||
|
||||
// Contributor
|
||||
// activated by user.flags.contributor
|
||||
script(id='modals/achievements/contributor.html', type='text/ng-template')
|
||||
.modal-header
|
||||
h4=env.t('modalContribAchievement')
|
||||
.modal-body
|
||||
div(class="#{env.worldDmg.guide ? 'npc_justin_broken.float-left' : 'npc_justin.float-left'}")
|
||||
p
|
||||
!=env.t('contribModal', {name: "{{user.profile.name}}", level: "{{user.contributor.level}}"}) + ' '
|
||||
a(href='http://habitrpg.wikia.com/wiki/Contributor_Rewards' target='_blank')=env.t('contribLink')
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='set({"flags.contributor":false}); $close()')=env.t('ok')
|
||||
|
||||
//Rebirth
|
||||
script(id='modals/achievements/rebirth.html', type='text/ng-template')
|
||||
.modal-header
|
||||
h4=env.t('modalAchievement')
|
||||
.modal-body
|
||||
.achievement.achievement-sun
|
||||
=env.t('rebirthAchievement', {number: "{{user.achievements.rebirths}}", level: "{{user.achievements.rebirthLevel}}"})
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('ok')
|
||||
@@ -0,0 +1,29 @@
|
||||
script(id='modals/buyGems.html', type='text/ng-template')
|
||||
.modal-body
|
||||
.buy-gems
|
||||
+gemButton(true)
|
||||
.well
|
||||
h3=env.t('buyGems')
|
||||
table.table
|
||||
tr
|
||||
td
|
||||
span.dashed-underline(popover=env.t('donateText1'),popover-trigger='mouseenter',popover-placement='right')
|
||||
| +20 <span class="Pet_Currency_Gem1x inline-gems"/>
|
||||
tr
|
||||
td
|
||||
span.dashed-underline(popover=env.t('donateText3'),popover-trigger='mouseenter',popover-placement='right')
|
||||
=env.t('donateText2')
|
||||
tr
|
||||
td.alert.alert-info $5
|
||||
=env.t('USD')
|
||||
tr
|
||||
td
|
||||
p
|
||||
small.muted=env.t('paymentMethods')
|
||||
.btn.btn-primary(ng-click='Payments.showStripe({})')=env.t('card')
|
||||
a.btn.btn-warning(href='/paypal/checkout?_id={{user._id}}&apiToken={{user.apiToken}}') PayPal
|
||||
|
||||
div(ng-include="'partials/options.settings.subscription.html'")
|
||||
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('cancel')
|
||||
@@ -0,0 +1,81 @@
|
||||
script(type='text/ng-template', id='modals/chooseClass.html')
|
||||
.modal-header
|
||||
h4
|
||||
|
|
||||
=env.t('chooseClass1')
|
||||
|
|
||||
a(href='http://habitrpg.wikia.com/wiki/Class_System' target='_blank')=env.t('chooseClass2')
|
||||
|
|
||||
=env.t('chooseClass3')
|
||||
.modal-body.select-class
|
||||
.container-fluid
|
||||
.row
|
||||
.col-md-3(ng-click='selectedClass = "warrior"')
|
||||
h5
|
||||
a(href='http://habitrpg.wikia.com/wiki/Warrior' target='_blank')=env.t('warrior')
|
||||
figure.herobox(ng-class='{"selected-class": selectedClass=="warrior"}')
|
||||
.character-sprites
|
||||
span(class='skin_{{user.preferences.skin}}')
|
||||
span(class='{{user.preferences.size}}_armor_warrior_5')
|
||||
span(class='head_0')
|
||||
span(class='hair_base_{{user.preferences.hair.base}}_{{user.preferences.hair.color}}')
|
||||
span(class='hair_bangs_{{user.preferences.hair.bangs}}_{{user.preferences.hair.color}}')
|
||||
span(class='hair_beard_{{user.preferences.hair.beard}}_{{user.preferences.hair.color}}')
|
||||
span(class='hair_mustache_{{user.preferences.hair.mustache}}_{{user.preferences.hair.color}}')
|
||||
span(class='head_warrior_5')
|
||||
span(class='shield_warrior_5')
|
||||
span(class='weapon_warrior_6')
|
||||
.col-md-3(ng-click='selectedClass = "wizard"')
|
||||
h5
|
||||
a(href='http://habitrpg.wikia.com/wiki/Mage' target='_blank')=env.t('mage')
|
||||
figure.herobox(ng-class='{"selected-class": selectedClass=="wizard"}')
|
||||
.character-sprites
|
||||
span(class='skin_{{user.preferences.skin}}')
|
||||
span(class='{{user.preferences.size}}_armor_wizard_5')
|
||||
span(class='head_0')
|
||||
span(class='hair_base_{{user.preferences.hair.base}}_{{user.preferences.hair.color}}')
|
||||
span(class='hair_bangs_{{user.preferences.hair.bangs}}_{{user.preferences.hair.color}}')
|
||||
span(class='hair_beard_{{user.preferences.hair.beard}}_{{user.preferences.hair.color}}')
|
||||
span(class='hair_mustache_{{user.preferences.hair.mustache}}_{{user.preferences.hair.color}}')
|
||||
span(class='head_wizard_5')
|
||||
span(class='shield_wizard_5')
|
||||
span(class='weapon_wizard_6')
|
||||
.col-md-3(ng-click='selectedClass = "rogue"')
|
||||
h5
|
||||
a(href='http://habitrpg.wikia.com/wiki/Rogue' target='_blank')=env.t('rogue')
|
||||
figure.herobox(ng-class='{"selected-class": selectedClass=="rogue"}')
|
||||
.character-sprites
|
||||
span(class='skin_{{user.preferences.skin}}')
|
||||
span(class='{{user.preferences.size}}_armor_rogue_5')
|
||||
span(class='head_0')
|
||||
span(class='hair_base_{{user.preferences.hair.base}}_{{user.preferences.hair.color}}')
|
||||
span(class='hair_bangs_{{user.preferences.hair.bangs}}_{{user.preferences.hair.color}}')
|
||||
span(class='hair_beard_{{user.preferences.hair.beard}}_{{user.preferences.hair.color}}')
|
||||
span(class='hair_mustache_{{user.preferences.hair.mustache}}_{{user.preferences.hair.color}}')
|
||||
span(class='head_rogue_5')
|
||||
span(class='shield_rogue_6')
|
||||
span(class='weapon_rogue_6')
|
||||
.col-md-3(ng-click='selectedClass = "healer"')
|
||||
h5
|
||||
a(href='http://habitrpg.wikia.com/wiki/Healer' target='_blank')=env.t('healer')
|
||||
figure.herobox(ng-class='{"selected-class": selectedClass=="healer"}')
|
||||
.character-sprites
|
||||
span(class='skin_{{user.preferences.skin}}')
|
||||
span(class='{{user.preferences.size}}_armor_healer_5')
|
||||
span(class='head_0')
|
||||
span(class='hair_base_{{user.preferences.hair.base}}_{{user.preferences.hair.color}}')
|
||||
span(class='hair_bangs_{{user.preferences.hair.bangs}}_{{user.preferences.hair.color}}')
|
||||
span(class='hair_beard_{{user.preferences.hair.beard}}_{{user.preferences.hair.color}}')
|
||||
span(class='hair_mustache_{{user.preferences.hair.mustache}}_{{user.preferences.hair.color}}')
|
||||
span(class='head_healer_5')
|
||||
span(class='shield_healer_5')
|
||||
span(class='weapon_healer_6')
|
||||
br
|
||||
.well(ng-show='selectedClass=="warrior"')=env.t('warriorText')
|
||||
.well(ng-show='selectedClass=="wizard"')=env.t('mageText')
|
||||
.well(ng-show='selectedClass=="rogue"')=env.t('rogueText')
|
||||
.well(ng-show='selectedClass=="healer"')=env.t('healerText')
|
||||
|
||||
.modal-footer
|
||||
button.btn.btn-sm.btn-danger(ng-click='user.ops.disableClasses({}); $close()', popover-placement='top', popover-trigger='mouseenter', popover=env.t('optOutText'))=env.t('optOut')
|
||||
button.btn.btn-primary(ng-disabled='!selectedClass' ng-click='changeClass(selectedClass); $close()')=env.t('select')
|
||||
@@ -0,0 +1,16 @@
|
||||
//div(modal='user.stats.hp <= 0', options='{backdrop:true, keyboard:false, backdropClick:false}')
|
||||
script(type='text/ng-template', id='modals/death.html')
|
||||
.modal-body.death-modal
|
||||
.container-fluid
|
||||
.row
|
||||
.col-md-3
|
||||
figure
|
||||
.GrimReaper
|
||||
.col-md-9
|
||||
h2=env.t('youDied')
|
||||
.row
|
||||
.col-md-3
|
||||
p
|
||||
a.btn.btn-danger.btn-lg(ng-click='user.ops.revive({}); $close()')=env.t('continue')
|
||||
.col-md-9
|
||||
p=env.t('dieText')
|
||||
@@ -0,0 +1,51 @@
|
||||
script(type='text/ng-template', id='modals/dropsEnabled.html')
|
||||
.modal-header
|
||||
h4=env.t('dropsEnabled')
|
||||
.modal-body
|
||||
p
|
||||
figure
|
||||
.item-drop-icon(class='Pet_Egg_Wolf')
|
||||
span!=env.t('firstDrop', {eggText: "{{Content.eggs.Wolf.text()}}", eggNotes: "{{Content.eggs.Wolf.notes()}}"})
|
||||
br
|
||||
p
|
||||
figure
|
||||
.item-drop-icon(class='Pet_Currency_Gem')
|
||||
span!=env.t('useGems')
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('close')
|
||||
|
||||
script(type='text/ng-template', id='modals/pet-key.html')
|
||||
.modal-header
|
||||
// Checks if user has 90 pets and 90 mounts. If so, displays "Beast Master/Mount Master".
|
||||
// Else if user has 90 pets, displays "Beast Master". Else, displays "Mount Master"
|
||||
- var masterTitle='{{petCount >= 90 && mountCount >= 90 ? env.t("beastMountMasterName") : petCount >= 90 ? env.t("beastMasterName") : env.t("mountMasterName")}}'
|
||||
h4=env.t('petKeyBegin', {title: masterTitle})
|
||||
.modal-body
|
||||
+gemButton
|
||||
figure
|
||||
.npc_matt
|
||||
p=env.t('petKeyInfo')
|
||||
br
|
||||
p=env.t('petKeyInfo2')
|
||||
br
|
||||
p=env.t('petKeyInfo3')
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('petKeyNeverMind')
|
||||
span(ng-if='user.balance < 1')
|
||||
a.btn.btn-success(ng-click='openModal("buyGems")')=env.t('buyMoreGems')
|
||||
span.gem-cost=env.t('notEnoughGems')
|
||||
span(ng-if='user.balance >= 1 && petCount >= 90', ng-controller='SettingsCtrl')
|
||||
a.btn.btn-danger(ng-click='$close(); releasePets()')
|
||||
=env.t('petKeyPets')
|
||||
| : 4
|
||||
span.Pet_Currency_Gem1x.inline-gems
|
||||
span(ng-if='user.balance >= 1 && mountCount >= 90', ng-controller='SettingsCtrl')
|
||||
a.btn.btn-danger(ng-click='$close(); releaseMounts()')
|
||||
=env.t('petKeyMounts')
|
||||
| : 4
|
||||
span.Pet_Currency_Gem1x.inline-gems
|
||||
span(ng-if='user.balance >= 1.5 && petCount >= 90 && mountCount >= 90', ng-controller='SettingsCtrl')
|
||||
a.btn.btn-danger(ng-click='$close(); releaseBoth()')
|
||||
=env.t('petKeyBoth')
|
||||
| : 6
|
||||
span.Pet_Currency_Gem1x.inline-gems
|
||||
@@ -0,0 +1,13 @@
|
||||
include ./achievements
|
||||
include ./reroll
|
||||
include ./death
|
||||
include ./new-stuff
|
||||
include ./buy-gems
|
||||
include ./members
|
||||
include ./settings
|
||||
include ./drops
|
||||
include ./classes
|
||||
include ./quests
|
||||
include ./rebirth
|
||||
include ./limited
|
||||
include ./invite-friends
|
||||
@@ -0,0 +1,48 @@
|
||||
script(type='text/ng-template', id='modals/invite-friends.html')
|
||||
.modal-header
|
||||
h4 Invite Friends
|
||||
.modal-body
|
||||
p.alert.alert-info Invite friends by <a href='http://habitrpg.wikia.com/wiki/API_Options' target='_blank'>User ID</a> here.
|
||||
|
||||
form.form-inline(ng-submit='invite(party)')
|
||||
//-.alert.alert-danger(ng-show='_groupError') {{_groupError}}
|
||||
.form-group
|
||||
input.form-control(type='text', placeholder=env.t('userId'), ng-model='party.invitee')
|
||||
|
|
||||
button.btn.btn-primary(type='submit') Invite Existing User
|
||||
|
||||
hr
|
||||
|
||||
p.alert.alert-info Invite friends by email. If they join via your email, they'll automatically be invited to your party.
|
||||
|
||||
form.form-horizontal(ng-submit='inviteEmails(inviter, emails)')
|
||||
table.table.table-striped
|
||||
thead
|
||||
tr
|
||||
th Name
|
||||
th Email
|
||||
tbody
|
||||
tr(ng-repeat='email in emails')
|
||||
td
|
||||
input.form-control(type='text', ng-model='email.name')
|
||||
td
|
||||
input.form-control(type='email', ng-model='email.email')
|
||||
tr
|
||||
td(colspan=2)
|
||||
a.btn.btn-xs.pull-right(ng-click='emails = emails.concat([{name:"",email:""}])')
|
||||
i.glyphicon.glyphicon-plus
|
||||
tr
|
||||
td.form-group(colspan=2)
|
||||
label.col-sm-1.control-label By:
|
||||
.col-sm-7
|
||||
input.form-control(type='text', ng-model='inviter')
|
||||
.col-sm-4
|
||||
button.btn.btn-primary(type='submit') Invite New User(s)
|
||||
//-
|
||||
hr
|
||||
p.alert.alert-info Or share this link (copy/paste):
|
||||
input.form-control(type='text', ng-value='inviteLink({id: party._id, inviter: user._id, name: party.name})')
|
||||
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close()') Close
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
//Valentine
|
||||
script(id='modals/valentine.html', type='text/ng-template')
|
||||
.modal-header
|
||||
h4
|
||||
.inventory_special_valentine.pull-right
|
||||
=env.t('valentineCard')
|
||||
.modal-body
|
||||
.bg-info(style='padding:10px')
|
||||
p To: {{user.profile.name}}, From: {{user.items.special.valentineReceived[0]}}
|
||||
hr
|
||||
div(ng-switch='Math.floor(Math.random()*3)')
|
||||
ul.list-unstyled(ng-switch-when='0')
|
||||
li "Roses are red
|
||||
li My Dailies are blue
|
||||
li I'm happy that I'm
|
||||
li In a Party with you!"
|
||||
ul.list-unstyled(ng-switch-when='1')
|
||||
li "Roses are red
|
||||
li Violets are nice
|
||||
li Let's get together
|
||||
li And fight against Vice!"
|
||||
ul.list-unstyled(ng-switch-default)
|
||||
li "Roses are red
|
||||
li This poem style is old
|
||||
li I hope that you like this
|
||||
li Cuz it cost ten gold."
|
||||
p
|
||||
small For enduring such a saccharine poem, you both receive the "Adoring Friends" badge!
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='user.ops.readValentine({});$close()')=env.t('ok')
|
||||
|
||||
// New Year's
|
||||
script(id='modals/nye.html', type='text/ng-template')
|
||||
.modal-header
|
||||
h4
|
||||
.inventory_special_nye.pull-right
|
||||
=env.t('nyeCard')
|
||||
.modal-body
|
||||
.bg-info(style='padding:10px')
|
||||
p To: {{user.profile.name}}, From: {{user.items.special.nyeReceived[0]}}
|
||||
hr
|
||||
ul.list-unstyled(ng-switch='::Math.floor(Math.random()*5)')
|
||||
li(ng-switch-when='0')
|
||||
=env.t('newYear0')
|
||||
li(ng-switch-when='1')
|
||||
=env.t('newYear1')
|
||||
li(ng-switch-when='2')
|
||||
=env.t('newYear2')
|
||||
li(ng-switch-when='3')
|
||||
=env.t('newYear3')
|
||||
li(ng-switch-default)
|
||||
=env.t('newYear4')
|
||||
p
|
||||
small For celebrating the new year together, you both receive the "Auld Acquaintance" badge!
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='user.ops.readNYE({});$close()')=env.t('ok')
|
||||
@@ -0,0 +1,103 @@
|
||||
script(type='text/ng-template', id='modals/member.html')
|
||||
.modal-header
|
||||
h4
|
||||
span {{::profile.profile.name}}
|
||||
span(ng-if='profile.contributor.level') - {{::contribText(profile.contributor, profile.backer)}}
|
||||
.modal-body
|
||||
.container-fluid
|
||||
.row
|
||||
.col-md-6
|
||||
img(ng-show='::profile.profile.imageUrl', ng-src='{{::profile.profile.imageUrl}}')
|
||||
markdown(ng-show='::profile.profile.blurb', text='::profile.profile.blurb')
|
||||
ul.muted.list-unstyled(ng-if='::profile.auth.timestamps')
|
||||
li {{profile._id}}
|
||||
li(ng-show='::profile.auth.timestamps.created')
|
||||
|
|
||||
=env.t('memberSince')
|
||||
|
|
||||
| {{::profile.auth.timestamps.created | date:user.preferences.dateFormat}} -
|
||||
li(ng-show='::profile.auth.timestamps.loggedin')
|
||||
|
|
||||
=env.t('lastLoggedIn')
|
||||
|
|
||||
| {{::profile.auth.timestamps.loggedin | date:user.preferences.dateFormat}} -
|
||||
h3=env.t('stats')
|
||||
.label.label-info {{:: {warrior:env.t("warrior"), wizard:env.t("mage"), rogue:env.t("rogue"), healer:env.t("healer")}[profile.stats.class] }}
|
||||
include ../profiles/stats
|
||||
.col-md-6
|
||||
.row
|
||||
+herobox()
|
||||
.row
|
||||
h3=env.t('achievements')
|
||||
include ../profiles/achievements
|
||||
.modal-footer
|
||||
.btn-group.pull-left(ng-if='::user')
|
||||
button.btn.btn-md.btn-default(ng-show='user.inbox.blocks | contains:profile._id', tooltip=env.t('unblock'), ng-click="user.ops.blockUser({params:{uuid:profile._id}})", tooltip-placement='right')
|
||||
span.glyphicon.glyphicon-plus
|
||||
button.btn.btn-md.btn-default(ng-hide='profile._id == user._id || user.inbox.blocks | contains:profile._id', tooltip=env.t('block'), ng-click="user.ops.blockUser({params:{uuid:profile._id}})", tooltip-placement='right')
|
||||
span.glyphicon.glyphicon-ban-circle
|
||||
button.btn.btn-md.btn-default(tooltip=env.t('sendPM'), ng-click="openModal('private-message',{controller:'MemberModalCtrl'})", tooltip-placement='right')
|
||||
span.glyphicon.glyphicon-envelope
|
||||
button.btn.btn-md.btn-default(tooltip="Send Gift", ng-click="openModal('send-gift',{controller:'MemberModalCtrl'})", tooltip-placement='right')
|
||||
span.glyphicon.glyphicon-gift
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('close')
|
||||
|
||||
script(type='text/ng-template', id='modals/private-message.html')
|
||||
.modal-header
|
||||
h4=env.t('pmHeading', {name: "{{profile.profile.name}}"})
|
||||
.modal-body
|
||||
textarea.form-control(type='text',rows='5',ui-keydown='{"meta-enter":"sendPrivateMessage(profile._id, _message)"}',ng-model='_message')
|
||||
.modal-footer
|
||||
button.btn.btn-primary(ng-click='sendPrivateMessage(profile._id, _message)')=env.t("send")
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('cancel')
|
||||
|
||||
script(type='text/ng-template', id='modals/send-gift.html')
|
||||
.modal-header
|
||||
h4 Send Gift to {{::profile.profile.name}}
|
||||
.modal-body
|
||||
.panel.panel-default(class="{{gift.type=='gems' ? 'panel-primary' : 'transparent'}}", ng-click='gift.type="gems"')
|
||||
.panel-heading
|
||||
.pull-right
|
||||
span(ng-show='gift.gems.fromBalance') From {{user.balance*4}} Gems
|
||||
span(ng-hide='gift.gems.fromBalance') Total: ${{gift.gems.amount/4}} USD
|
||||
| Gems
|
||||
.panel-body
|
||||
.row
|
||||
.col-md-6
|
||||
.form-group
|
||||
input.form-control(type='number', placeholder='Number of Gems', min='0', max='{{gift.gems.fromBalance ? user.balance*4 : ""}}', ng-model='gift.gems.amount')
|
||||
.col-md-6
|
||||
.btn-group
|
||||
a.btn.btn-default(ng-class="{active:gift.gems.fromBalance}", ng-click="gift.gems.fromBalance=true") From Balance
|
||||
a.btn.btn-default(ng-class="{active:!gift.gems.fromBalance}", ng-click="gift.gems.fromBalance=false") Purchase
|
||||
|
||||
.panel.panel-default(class="{{gift.type=='subscription' ? 'panel-primary' : 'transparent'}}", ng-click='gift.type="subscription"')
|
||||
.panel-heading Subscription
|
||||
.panel-body
|
||||
.form-group
|
||||
.radio(ng-repeat='block in Content.subscriptionBlocks | toArray | omit:"discount==true" | orderBy:"months"')
|
||||
label
|
||||
input(type="radio", name="subRadio", ng-value="block.key", ng-model='gift.subscription.key')
|
||||
| {{block.months}} Month(s): ${{block.price}}
|
||||
|
||||
textarea.form-control(rows='3', ng-model='gift.message', placeholder='Personal message (optional)')
|
||||
|
||||
.modal-footer
|
||||
- var fromBal = "gift.type=='gems' && gift.gems.fromBalance"
|
||||
button.btn.btn-primary(ng-show=fromBal, ng-click='sendGift(profile._id, gift)')=env.t("send")
|
||||
a.btn.btn-primary(ng-hide=fromBal, ng-click='Payments.showStripe({gift:gift, uuid:profile._id})')=env.t('card')
|
||||
a.btn.btn-warning(ng-hide=fromBal, href='/paypal/checkout?_id={{::user._id}}&apiToken={{::user.apiToken}}&gift={{Payments.encodeGift(profile._id, gift)}}') PayPal
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('cancel')
|
||||
|
||||
script(type='text/ng-template', id='modals/abuse-flag.html')
|
||||
.modal-header
|
||||
h4!=env.t('abuseFlagModalHeading', {name: "<span class='text-danger'>{{profile.profile.name}}</span>"})
|
||||
.modal-body
|
||||
blockquote
|
||||
markdown(text="abuseObject.text")
|
||||
p!=env.t('abuseFlagModalBody', {firstLinkStart: "<a href='/static/community-guidelines' target='_blank'>", secondLinkStart: "<a href='/static/terms' target='_blank'>", linkEnd: "</a>"})
|
||||
.modal-footer
|
||||
button.pull-left.btn.btn-danger(ng-click='clearFlagCount(abuseObject, groupId)', ng-if='user.contributor.admin && abuseObject.flagCount >= 2')
|
||||
| Reset Flag Count
|
||||
button.btn.btn-primary(ng-click='$close()')=env.t('cancel')
|
||||
button.btn.btn-default(ng-click='reportAbuse(user, abuseObject, groupId)')=env.t("abuseFlagModalButton")
|
||||
@@ -0,0 +1,12 @@
|
||||
script(type='text/ng-template', id='modals/newStuff.html')
|
||||
.modal-header
|
||||
| #{env.t('newStuff')} by
|
||||
a(target='_blank', href='https://twitter.com/Mihakuu') Bailey
|
||||
.modal-body.new-stuff-modal.modal-fixed-height
|
||||
div(class="#{env.worldDmg.bailey ? 'npc_bailey_broken' : 'npc_bailey'}")
|
||||
br
|
||||
br
|
||||
include ../new-stuff
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('cool')
|
||||
button.btn.btn-warning(ng-click='dismissAlert(); $close()')=env.t('dismissAlert')
|
||||
@@ -0,0 +1,12 @@
|
||||
script(id='partials/options.social.party.quest-rewards.html', type='text/ng-template')
|
||||
hr
|
||||
h5 {{header}}
|
||||
table.table.table-striped
|
||||
tr(ng-repeat='drop in quest.drop.items')
|
||||
td {{drop.text()}}
|
||||
tr
|
||||
td {{quest.drop.exp}}
|
||||
=env.t('experience')
|
||||
tr
|
||||
td {{quest.drop.gp}}
|
||||
=env.t('gold')
|
||||
@@ -0,0 +1,91 @@
|
||||
include ./quest-rewards
|
||||
|
||||
script(type='text/ng-template', id='modals/questCompleted.html')
|
||||
.modal-header
|
||||
h4 "{{::Content.quests[user.party.quest.completed].text()}}"
|
||||
=env.t('completed')
|
||||
.modal-body
|
||||
.col-centered(ng-class='::Content.quests[user.party.quest.completed].completion() ? "pull-right-sm" : ""', class='quest_{{user.party.quest.completed}}')
|
||||
p(ng-bind-html='::Content.quests[user.party.quest.completed].completion()')
|
||||
quest-rewards(key='{{user.party.quest.completed}}', header=env.t('youReceived'))
|
||||
.modal-footer
|
||||
button.btn.btn-primary(ng-click='set({"party.quest.completed":""}); $close()')=env.t('ok')
|
||||
|
||||
script(type='text/ng-template', id='modals/showQuest.html')
|
||||
.modal-header
|
||||
h4 {{::selectedQuest.text()}}
|
||||
.modal-body
|
||||
.pull-right-sm.text-center
|
||||
.col-centered(class='quest_{{::selectedQuest.key}}')
|
||||
div(ng-if='::selectedQuest.boss')
|
||||
h4 {{::selectedQuest.boss.name()}}
|
||||
p
|
||||
strong=env.t('bossHP') + ': '
|
||||
| {{::selectedQuest.boss.hp}}
|
||||
p
|
||||
strong=env.t('bossStrength') + ': '
|
||||
| {{::selectedQuest.boss.str}}
|
||||
div(ng-if='::selectedQuest.collect')
|
||||
p(ng-repeat='(k,v) in ::selectedQuest.collect')
|
||||
strong=env.t('collect') + ': '
|
||||
| {{::selectedQuest.collect[k].count}} {{::selectedQuest.collect[k].text()}}
|
||||
|
||||
div(ng-bind-html='::selectedQuest.notes()')
|
||||
quest-rewards(key='{{::selectedQuest.key}}', header=env.t('rewards'))
|
||||
hr
|
||||
.npc_ian.pull-left
|
||||
p=env.t('questSend')
|
||||
p=env.t('questWarning')
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='closeQuest(); $close()')=env.t('cancel')
|
||||
button.btn.btn-primary(ng-click='questInit(); $close()')=env.t('inviteParty')
|
||||
|
||||
script(type='text/ng-template', id='modals/buyQuest.html')
|
||||
.modal-header
|
||||
h4 {{::selectedQuest.text()}}
|
||||
.modal-body
|
||||
.pull-right-sm.text-center
|
||||
.col-centered(class='quest_{{::selectedQuest.key}}')
|
||||
div(ng-if='::selectedQuest.boss')
|
||||
h4 {{::selectedQuest.boss.name()}}
|
||||
p
|
||||
strong=env.t('bossHP') + ': '
|
||||
| {{::selectedQuest.boss.hp}}
|
||||
p
|
||||
strong=env.t('bossStrength') + ': '
|
||||
| {{::selectedQuest.boss.str}}
|
||||
div(ng-if='::selectedQuest.collect')
|
||||
p(ng-repeat='(k,v) in ::selectedQuest.collect')
|
||||
strong=env.t('collect') + ': '
|
||||
| {{::selectedQuest.collect[k].count}} {{::selectedQuest.collect[k].text()}}
|
||||
div(ng-bind-html='::selectedQuest.notes()')
|
||||
quest-rewards(key='{{::selectedQuest.key}}', header=env.t('rewards'))
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='closeQuest(); $close()')=env.t('neverMind')
|
||||
button.btn.btn-primary(ng-click='purchase("quests", quest); closeQuest(); $close()')=env.t('buyQuest')
|
||||
|
||||
script(type='text/ng-template', id='modals/questInvitation.html')
|
||||
.modal-header
|
||||
h4=env.t('questInvitation')
|
||||
| {{::Content.quests[party.quest.key].text()}}
|
||||
.modal-body
|
||||
.pull-right-sm.text-center
|
||||
.col-centered(class='quest_{{::Content.quests[party.quest.key].key}}')
|
||||
div(ng-if='::Content.quests[party.quest.key].boss')
|
||||
h4 {{::Content.quests[party.quest.key].boss.name()}}
|
||||
p
|
||||
strong=env.t('bossHP') + ': '
|
||||
| {{::Content.quests[party.quest.key].boss.hp}}
|
||||
p
|
||||
strong=env.t('bossStrength') + ': '
|
||||
| {{::Content.quests[party.quest.key].boss.str}}
|
||||
div(ng-if='::Content.quests[party.quest.key].collect')
|
||||
p(ng-repeat='(k,v) in ::Content.quests[party.quest.key].collect')
|
||||
strong=env.t('collect') + ': '
|
||||
| {{::Content.quests[party.quest.key].collect[k].count}} {{::Content.quests[party.quest.key].collect[k].text()}}
|
||||
div(ng-bind-html='::Content.quests[party.quest.key].notes()')
|
||||
quest-rewards(key='{{::party.quest.key}}', header=env.t('rewards'))
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='questHold = true; $close()')=env.t('askLater')
|
||||
button.btn.btn-default(ng-click='party.$questReject(); $close()')=env.t('reject')
|
||||
button.btn.btn-primary(ng-click='party.$questAccept(); $close()')=env.t('accept')
|
||||
@@ -0,0 +1,63 @@
|
||||
// Created by Sabe on 12/22/13.
|
||||
|
||||
script(type='text/ng-template', id='modals/rebirthEnabled.html')
|
||||
.modal-header
|
||||
h4=env.t('rebirthNew')
|
||||
.modal-body
|
||||
figure
|
||||
.rebirth_orb
|
||||
p
|
||||
span=env.t('rebirthUnlock')
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('close')
|
||||
|
||||
script(type='text/ng-template', id='modals/rebirth.html')
|
||||
.modal-header
|
||||
h4=env.t('rebirthBegin')
|
||||
.modal-body
|
||||
span(ng-if='user.stats.lvl < 100')
|
||||
+gemButton
|
||||
figure
|
||||
.rebirth_orb
|
||||
p=env.t('rebirthStartOver')
|
||||
br
|
||||
ul.list-unstyled
|
||||
li=env.t('rebirthAdvList1')
|
||||
li=env.t('rebirthAdvList2')
|
||||
li=env.t('rebirthAdvList3')
|
||||
li=env.t('rebirthAdvList4')
|
||||
br
|
||||
p=env.t('rebirthInherit')
|
||||
ul.list-unstyled
|
||||
li=env.t('rebirthInList1')
|
||||
li=env.t('rebirthInList2')
|
||||
li=env.t('rebirthInList3')
|
||||
li=env.t('rebirthInList4')
|
||||
li=env.t('rebirthInList5')
|
||||
br
|
||||
|
||||
p
|
||||
span.vertical-align.inline-block.achievement-sun
|
||||
|
|
||||
=env.t('rebirthEarnAchievement')
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('neverMind')
|
||||
span(ng-if='user.balance < 2 && user.stats.lvl < 100')
|
||||
a.btn.btn-success(ng-click='openModal("buyGems",{track:"Gems > Rebirth"})')=env.t('buyMoreGems')
|
||||
span.gem-cost=env.t('notEnoughGems')
|
||||
span(ng-if='user.balance >= 2 || user.stats.lvl >= 100', ng-controller='SettingsCtrl')
|
||||
a.btn.btn-danger(ng-click='$close(); rebirth()')=env.t('beReborn')
|
||||
span.gem-cost(ng-if='user.stats.lvl < 100')
|
||||
| 8
|
||||
=env.t('gems')
|
||||
script(type='text/ng-template', id='modals/freeRebirth.html')
|
||||
.modal-header
|
||||
h4=env.t('welcome100')
|
||||
figure
|
||||
.rebirth_orb
|
||||
p=env.t('intro100')
|
||||
p=env.t('followup100')
|
||||
p=env.t('rebirth100Info')
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('rebirthWait')
|
||||
a.btn.btn-danger(ng-click='$close(); rebirth()')=env.t('rebirthNow')
|
||||
@@ -0,0 +1,19 @@
|
||||
// Re-Roll modal
|
||||
script(type='text/ng-template', id='modals/reroll.html')
|
||||
.modal-header
|
||||
h4=env.t('fortify')
|
||||
.modal-body
|
||||
+gemButton
|
||||
p=env.t('fortifyText')
|
||||
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('neverMind')
|
||||
span(ng-if='user.balance < 1')
|
||||
a.btn.btn-success(ng-click='openModal("buyGems",{track:{"Gems > Reroll"}})')=env.t('buyMoreGems')
|
||||
span.gem-cost=env.t('notEnoughGems')
|
||||
span(ng-if='user.balance >= 1', ng-controller='SettingsCtrl')
|
||||
a.btn.btn-danger(ng-click='$close(); reroll()')=env.t('fortify')
|
||||
span.gem-cost
|
||||
| 4
|
||||
= env.t('gems')
|
||||
|
||||
@@ -0,0 +1,65 @@
|
||||
script(type='text/ng-template', id='modals/reset.html')
|
||||
.modal-header
|
||||
h4=env.t('resetAccount')
|
||||
.modal-body
|
||||
p=env.t('resetText1')
|
||||
p=env.t('resetText2')
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close();')=env.t('neverMind')
|
||||
button.btn.btn-danger(ng-click='$close(); reset()')=env.t('resetDo')
|
||||
|
||||
script(type='text/ng-template', id='modals/restore.html')
|
||||
.modal-header
|
||||
h4=env.t('fixValues')
|
||||
.modal-body
|
||||
p=env.t('fixValuesText1')
|
||||
p=env.t('fixValuesText2')
|
||||
form.form-horizontal
|
||||
h3=env.t('stats')
|
||||
.form-group
|
||||
.col-md-6
|
||||
input.form-control(type='number', step="any", data-for='stats.hp', ng-model='$parent.restoreValues.stats.hp')
|
||||
label.control-label=env.t('health')
|
||||
.form-group
|
||||
.col-md-6
|
||||
input.form-control(type='number', step="any", data-for='stats.exp', ng-model='$parent.restoreValues.stats.exp')
|
||||
label.control-label=env.t('experience')
|
||||
.form-group
|
||||
.col-md-6
|
||||
input.form-control(type='number', step="any", data-for='stats.gp', ng-model='$parent.restoreValues.stats.gp')
|
||||
//input.form-control(type='number', step="any", data-for='stats.gp', ng-model='restoreValues.stats.gp',disabled)
|
||||
label.control-label=env.t('gold')
|
||||
//-p.alert
|
||||
small=env.t('disabledWinterEvent')
|
||||
.form-group
|
||||
.col-md-6
|
||||
input.form-control(type='number', step="any", data-for='stats.mp', ng-model='$parent.restoreValues.stats.mp')
|
||||
label.control-label=env.t('mana')
|
||||
.form-group
|
||||
.col-md-6
|
||||
input.form-control(type='number', data-for='stats.lvl', ng-model='$parent.restoreValues.stats.lvl')
|
||||
label.control-label=env.t('level')
|
||||
h3=env.t('achievements')
|
||||
.form-group
|
||||
.col-md-6
|
||||
input.form-control(type='number', data-for='achievements.streak', ng-model='$parent.restoreValues.achievements.streak')
|
||||
label.control-label=env.t('fix21Streaks')
|
||||
//- This is causing too many problems for users
|
||||
h3=env.t('other')
|
||||
a.btn.btn-sm.btn-warning(ng-controller='FooterCtrl', ng-click='addMissedDay()')=env.t('triggerDay')
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('discardChanges')
|
||||
button.btn.btn-primary(ng-click='restore(); $close();')=env.t('saveAndClose')
|
||||
|
||||
script(type='text/ng-template', id='modals/delete.html')
|
||||
.modal-header
|
||||
h4=env.t('deleteAccount')
|
||||
.modal-body
|
||||
p!=env.t('deleteText', {deleteWord: 'DELETE'})
|
||||
br
|
||||
.row
|
||||
.col-md-6
|
||||
input.form-control(type='text', ng-model='_deleteAccount')
|
||||
.modal-footer
|
||||
button.btn.btn-default(ng-click='$close()')=env.t('neverMind')
|
||||
button.btn.btn-danger(ng-disabled='_deleteAccount != "DELETE"', ng-click='$close(); delete()')=env.t('deleteDo')
|
||||
Reference in New Issue
Block a user