groups: accordion information on left side, more edit options for

group information
This commit is contained in:
Tyler Renelle
2013-05-29 22:47:07 +01:00
parent 88ff245aec
commit a213d6e997
4 changed files with 120 additions and 27 deletions
+9
View File
@@ -19,6 +19,15 @@ module.exports.app = (appExports, model, app) ->
type: $(el).attr('data-type')
, ->location.reload())
appExports.toggleGroupEdit = (e, el) ->
path = "_editing.groups.#{$(el).attr('data-gid')}"
model.set path, !model.get(path)
appExports.groupAddWebsite = (e, el) ->
test = e.get()
e.at().unshift 'websites', model.get('_newGroupWebsite')
model.del '_newGroupWebsite'
appExports.groupInvite = (e,el) ->
uid = model.get('_groupInvitee').replace(/[\s"]/g, '')
model.set '_groupInvitee', ''
+2
View File
@@ -133,6 +133,8 @@ ready (model) ->
user = model.at('_user')
browser = require './browser'
exports.removeAt = (e) -> e.at().remove() # used for things like remove website, chat, etc
require('./tasks').app(exports, model)
require('./items').app(exports, model)
require('./groups').app(exports, model, app)
+4 -6
View File
@@ -119,17 +119,15 @@ module.exports.viewHelpers = (view) ->
#TODO put this in habitrpg-shared
taskInChallenge = (task) ->
return false unless task?.challenge
[gid, cid, gType] = [task.group.id, task.challenge, task.group.type]
[tid, gid, cid, gType] = [task.id, task.group.id, task.challenge, task.group.type]
getTask = (challenges) ->
challenge = _.find(challenges,{id:cid})
challenge and _.find(challenge["#{task.type}s"],{id:task.id})
challenge and _.find(challenge["#{task.type}s"],{id:tid})
switch gType
when 'party'
party = @model.get('_party')
return party?.challenges and getTask(party.challenges)
(party = @model.get '_party') and party and (getTask party.challenges)
when 'guild'
guilds = @model.get("_guilds")
return guilds and getTask(_.find(guilds,{id:gid}).challenges)
(guilds = @model.get "_guilds") and (guild = _.find guilds,{id:gid}) and guild and (getTask guild.challenges)
#Challenges
view.fn 'taskInChallenge', taskInChallenge