groups: accordion information on left side, more edit options for
group information
This commit is contained in:
@@ -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', ''
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user