This commit is contained in:
Tyler Renelle 2013-06-03 16:55:57 -04:00
parent 658b4aa2a4
commit 42b7848a60
2 changed files with 46 additions and 10 deletions

View file

@ -19,8 +19,21 @@ module.exports.app = (appExports, model, app) ->
leader: user.get('id')
members: [user.get('id')]
type: type
newGroup.privacy = (model.get("_new.group.privacy") || 'public') if type is 'guild'
model.add 'groups', newGroup, ->location.reload()
# parties - free
if type is 'party'
return model.add 'groups', newGroup, ->location.reload()
# guilds - 4G
balance = user.get('balance')
unless balance >= 1
return $('#more-gems-modal').modal 'show'
if confirm "Create Guild for 4 Gems?"
newGroup.privacy = (model.get("_new.group.privacy") || 'public') if type is 'guild'
newGroup.balance = 1 # they spent $ to open the guild, it goes into their guild bank
model.add 'groups', newGroup, ->
user.set 'balance', (balance - 1)
location.reload()
appExports.toggleGroupEdit = (e, el) ->
path = "_editing.groups.#{$(el).attr('data-gid')}"

View file

@ -83,21 +83,44 @@
</table>
<create-group:>
<form class=form-inline x-bind="submit:groupCreate" data-type={{@type}} >
<form class=form-horizontal x-bind="submit:groupCreate" data-type={{@type}} >
{#if _groupError}
<div class='alert alert-danger'>{_groupError}</div>
{/}
<div class="control-group whatever-options">
<input type="text" class="input-medium option-content" placeholder="{{#if equal(@type,'party')}}Party{{else}}Guild{{/}} Name" value="{_new.group.name}" />
<textarea cols=3 class='option-content' placeholder='Description'>{_new.group.description}</textarea>
<div class=control-group>
<label class="control-label" for="new-group-name">{{#if equal(@type,'party')}}Party{{else}}Guild{{/}} Name</label>
<div class="controls">
<input required id=new-group-name type=text class="input-medium option-content" placeholder="{{#if equal(@type,'party')}}Party{{else}}Guild{{/}} Name" value="{_new.group.name}" />
</div>
</div>
<div class=control-group>
<label class="control-label" for="new-group-description">Description</label>
<div class="controls">
<textarea id=new-group-description cols=3 class='option-content' placeholder='Description'>{_new.group.description}</textarea>
</div>
</div>
{{#if equal(@type,'guild')}}
<div>
<input type='radio' name='new-group-privacy' checked="{equal('public',_new.group.privacy)}" >Public</input>
<input type='radio' name='new-group-privacy' checked="{equal('private',_new.group.privacy)}" >Invite Only</input>
</div>
<div class=control-group>
<div class=controls>
<label class="radio">
<input type='radio' name='new-group-privacy' checked="{equal('public',_new.group.privacy)}" > Public
</label>
<label class="radio">
<input type='radio' name='new-group-privacy' checked="{equal('private',_new.group.privacy)}" > Invite Only
</label>
<input type="submit" class="btn {#unless and(_new.group.privacy,_new.group.name)}disabled{/}" value="Create" /><span class='gem-cost'>4 Gems</span>
</div>
</div>
{{else}}
<div class=control-group>
<div class=controls>
<input type="submit" class="btn " value="Create" />
</div>
</div>
{{/}}
<input type="submit" class="btn" value="Create" />
</div>
</form>