Cleaned up readyToRank logic a bit.

This commit is contained in:
Nick Winter 2014-03-27 14:55:45 -07:00
parent 1cab83236c
commit 31119f402a

View file

@ -112,17 +112,14 @@ module.exports = class MyMatchesTabView extends CocoView
readyToRank: (session) -> readyToRank: (session) ->
return false unless session?.get('levelID') # If it hasn't been denormalized, then it's not ready. return false unless session?.get('levelID') # If it hasn't been denormalized, then it's not ready.
return false unless c1 = session.get('code')
c1 = session?.get('code') return false unless team = session.get('team')
c2 = session?.get('submittedCode') return true unless c2 = session.get('submittedCode')
team = session?.get('team') thangSpellArr = (s.split("/") for s in session.get('teamSpells')[team])
thangSpellArr = (s.split("/") for s in session?.get('teamSpells')[team])
return false unless c1
for item in thangSpellArr for item in thangSpellArr
thang = item[0] thang = item[0]
spell = item[1] spell = item[1]
return true if c1[thang][spell] isnt c2?[thang][spell] return true if c1[thang][spell] isnt c2[thang][spell]
return false return false
rankSession: (e) -> rankSession: (e) ->
@ -132,7 +129,7 @@ module.exports = class MyMatchesTabView extends CocoView
return unless @readyToRank(session) return unless @readyToRank(session)
@setRankingButtonText(button, 'submitting') @setRankingButtonText(button, 'submitting')
success = => success = =>
@setRankingButtonText(button, 'submitted') @setRankingButtonText(button, 'submitted')
failure = (jqxhr, textStatus, errorThrown) => failure = (jqxhr, textStatus, errorThrown) =>
console.log jqxhr.responseText console.log jqxhr.responseText