diff options
| author | mo khan <mo@mokhan.ca> | 2016-06-05 13:35:54 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2016-06-05 13:35:54 -0600 |
| commit | 06feacde07203de972c41d4e8ed68fb5a00af7e4 (patch) | |
| tree | a2268529b6bce6a0629eff11b21c97323f86e25b /app/assets/javascripts/views | |
| parent | e2c6d405e3146f34ac5d9d45bec38202bb0ee571 (diff) | |
draw buttons and update status after entering reps completed.
Diffstat (limited to 'app/assets/javascripts/views')
| -rw-r--r-- | app/assets/javascripts/views/training_session_view.js.coffee | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/app/assets/javascripts/views/training_session_view.js.coffee b/app/assets/javascripts/views/training_session_view.js.coffee index 293ef9d..bb519ff 100644 --- a/app/assets/javascripts/views/training_session_view.js.coffee +++ b/app/assets/javascripts/views/training_session_view.js.coffee @@ -1,2 +1,25 @@ -Stronglifters.TrainingSessionView = Ractive.extend +class Stronglifters.TrainingSessionView extends Ractive template: RactiveTemplates["templates/training_session_view"] + + oninit: -> + @on 'completeSet', (event) -> @completeSet(event) + @observe '*.exercises.*.reps.*', (newValue, oldValue, keypath) -> + @updateStatus(newValue, oldValue, keypath) + + completeSet: (event) -> + console.log(event) + if @get("#{event.keypath}.completed") == 0 + @set("#{event.keypath}.completed", @get("#{event.keypath}.target")) + else + @subtract("#{event.keypath}.completed") + + updateStatus: (newValue, oldValue, keyPath) -> + console.log([newValue, oldValue, keyPath]) + if @get("#{keyPath}.completed") == 0 + @set("#{keyPath}.status", "secondary") + return + + if @get("#{keyPath}.target") == @get("#{keyPath}.completed") + @set("#{keyPath}.status", "success") + else + @set("#{keyPath}.status", "alert") |
