From 45da9f0a677bf6bf387840300b5b6edd16c55089 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 9 Jul 2014 19:44:21 -0400 Subject: populating database --- public/js/protocols_site.js | 104 ++++++++++++++++---------------------------- 1 file changed, 37 insertions(+), 67 deletions(-) (limited to 'public/js') diff --git a/public/js/protocols_site.js b/public/js/protocols_site.js index 41123bd..b5d3352 100644 --- a/public/js/protocols_site.js +++ b/public/js/protocols_site.js @@ -156,34 +156,26 @@ var Party = $('#userViewContainer').hide() $.get(URL.party.list,{},Party.listCallback) }, - listCallback: function (raw) + listCallback: function (parties) { warn("got party list") - var lines = raw.split("\n") - if (lines.shift() !== API_MAGIC) - { - warn(raw) - warn("bad api: party list") - return - } var partyList = "" - if (Party.currentID != -1) + if (Party.currentID != -1) { var firstPartyID = Party.currentID - for (i in lines) - { - if (! lines[i]) - continue - var fields = lines[i].split('\t') - if (! firstPartyID) - firstPartyID = fields[0] - // 0 id 1 date - partyList += "
  • "+fields[1]+"
  • " - Party.parties["party-"+fields[0]] = fields + } + parties.forEach(function(party){ + if (! firstPartyID) { + firstPartyID = party.id } + partyList += "
  • "+party.date+"
  • " + Party.parties["party-"+party.id] = party + }) + $('#partyList').html(partyList) $('#partyListContainer').fadeIn(200) - for (id in Party.parties) - $('#'+id).click(Party.liclick) + for (id in Party.parties) { + $('#'+id).click(Party.liclick).data('party', Party.parties[id]) + } Nav.selectClass(Party.parties, "party-"+firstPartyID) if (firstPartyID) Party.view(firstPartyID) @@ -194,68 +186,46 @@ var Party = $('#userEditContainer').hide() $('#partyEditContainer').hide() $('#userListContainer').fadeOut(200) + Party.partyData = $(this).data('party') $.get(URL.party.view, {'id':id}, Party.viewCallback) }, - viewCallback: function (raw) + viewCallback: function (users) { - warn ("got party view") - var lines = raw.split("\n") - if (lines.shift() !== API_MAGIC) - { - warn("bad api: party view") - return - } - var partyData = ''; var partyUserList = "" var partyLocationTag = "" var editable = [] var currentHost = -1 - for (i in lines) - { - if (! lines[i]) - continue + + users.forEach(function(user){ var fields = lines[i].split('\t') - if (! partyData) - { partyData = fields; continue } + // 0 id 1 group 2 name 3 email 4 blurb - if (fields[1] !== currentHost) - { - currentHost = fields[1] - if (currentHost === '0') - partyUserList += "
  • guest host
  • " - else - partyUserList += "
  • invited by "+Auth.hosts[fields[1]]+"
  • " - } - partyUserList += "
  • "+fields[2]+"" - if (Auth.isHost || fields[0] === Auth.userID) - { - partyUserList += "edit" - editable.push(fields[0]) - } - partyUserList += "
  • " - Users.userlist['user-'+fields[0]] = fields + partyUserList += "
  • "+ user.name +"" + if (Auth.isHost || user.id === Auth.userID) { + partyUserList += "edit" + editable.push(user.id) } - partyLocationTag = partyData[2] - Party.currentID = partyData[0] + partyUserList += "
  • " + Users.userlist['user-'+user.id] = user + }) + + partyLocationTag = Party.partyData.location + Party.currentID = Party.partyData.id Party.partyData = partyData $('#partyLocation').html(partyLocationTag) $('#userList').html(partyUserList) - if (Auth.isHost) - { + if (Auth.isHost) { $('#user-add').show() $('#party-edit').show() - } + } $('#userListContainer').fadeIn(200) $('#userViewContainer').show() - for (id in Users.userlist) - { - $('#'+id).hover(Users.limousein, Users.limouseout) - $('#'+id).click(Users.liclick) - } - for (i in editable) - { - $('#edit-'+editable[i]).bind("click",Users.editClick) - } + for (id in Users.userlist) { + $('#'+id).hover(Users.limousein, Users.limouseout).click(Users.liclick).data('user', Users.userlist[id]) + } + for (i in editable) { + $('#edit-'+editable[i]).bind("click",Users.editClick).data('user', Users.userlist[editable[i]]) + } Users.hovering = true }, addClick: function () @@ -860,7 +830,7 @@ var Auth = // 0 id 1 name 2 firstname 3 email 4 access var user = Auth.user = json.user - + var name = user.name.split(' ')[0] || user.email.split('@')[0] warn( "Logged in! Hello "+name ) Auth.userID = user.id -- cgit v1.2.3-70-g09d2