From 97b6774bec4e64fed894841be4849ec386d0ceaf Mon Sep 17 00:00:00 2001 From: mo khan Date: Fri, 3 Mar 2017 21:01:01 -0700 Subject: add react version. --- app/assets/javascripts/application.js | 32 --------------- app/assets/javascripts/application.js.coffee | 36 +++++++++++++++++ app/assets/javascripts/components.js | 1 + app/assets/javascripts/components/.gitkeep | 0 .../javascripts/components/recovery_day.js.jsx | 45 ++++++++++++++++++++++ 5 files changed, 82 insertions(+), 32 deletions(-) delete mode 100644 app/assets/javascripts/application.js create mode 100644 app/assets/javascripts/application.js.coffee create mode 100644 app/assets/javascripts/components.js create mode 100644 app/assets/javascripts/components/.gitkeep create mode 100644 app/assets/javascripts/components/recovery_day.js.jsx (limited to 'app/assets/javascripts') diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js deleted file mode 100644 index 6e8bec4..0000000 --- a/app/assets/javascripts/application.js +++ /dev/null @@ -1,32 +0,0 @@ -// This is a manifest file that'll be compiled into application.js, which will include all the files -// listed below. -// -// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, -// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path. -// -// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the -// compiled file. -// -// Read Sprockets README (https://github.com/sstephenson/sprockets#sprockets-directives) for details -// about supported directives. -// -//= require clipboard -//= require lodash -//= require moment -//= require jquery -//= require jquery_ujs -//= require ractive -//= require backbone -//= require ractive-backbone -//= require Chart.bundle -//= require chartkick -//= require fullcalendar -//= require vue -//= require_self -//= require_tree . -//= require turbolinks - -var Stronglifters = Stronglifters || {}; -$(document).on('turbolinks:load', function(){ - new Stronglifters.Startup().start(); -}); diff --git a/app/assets/javascripts/application.js.coffee b/app/assets/javascripts/application.js.coffee new file mode 100644 index 0000000..f8269ba --- /dev/null +++ b/app/assets/javascripts/application.js.coffee @@ -0,0 +1,36 @@ +# This is a manifest file that'll be compiled into application.js, which will include all the files +# listed below. +# +# Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, +# or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path. +# +# It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +# compiled file. +# +# Read Sprockets README (https:#github.com/sstephenson/sprockets#sprockets-directives) for details +# about supported directives. +# +#= require clipboard +#= require lodash +#= require moment +#= require jquery +#= require jquery_ujs +#= require ractive +#= require backbone +#= require ractive-backbone +#= require Chart.bundle +#= require chartkick +#= require fullcalendar +#= require vue +#= require react +#= require react_ujs +#= require components + +#= require_self +#= require_tree . +#= require turbolinks + +window.Stronglifters ?= {} + +$(document).on 'turbolinks:load', () => + new Stronglifters.Startup().start() diff --git a/app/assets/javascripts/components.js b/app/assets/javascripts/components.js new file mode 100644 index 0000000..9ce7a4f --- /dev/null +++ b/app/assets/javascripts/components.js @@ -0,0 +1 @@ +//= require_tree ./components diff --git a/app/assets/javascripts/components/.gitkeep b/app/assets/javascripts/components/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/app/assets/javascripts/components/recovery_day.js.jsx b/app/assets/javascripts/components/recovery_day.js.jsx new file mode 100644 index 0000000..688c326 --- /dev/null +++ b/app/assets/javascripts/components/recovery_day.js.jsx @@ -0,0 +1,45 @@ +var RecoveryDay = React.createClass({ + propTypes: { + squat: React.PropTypes.number, + benchPress: React.PropTypes.number, + overheadPress: React.PropTypes.number + }, + + render: function() { + return ( +
+

Wednesday

+

Recovery Day

+ + + + + + + + + + + + + + + + + + + + + + + +
Squat 2x5 @ 80% of Monday's work weight{this.rounded(this.rounded(this.props.squat * 0.9) * 0.8)}lbs
*Bench Press (3x5 @ 90% 5RM){this.props.bench_press * 0.9}lbs
*Overhead Press 3x5 @ 90% 5RM{this.props.overhead_press * 0.9}lbs
Chin-up 3 x body weight
Back Extension or Glute Ham Raise 5x10
+

*Bench press if you overhead pressed on Monday.

+
+ ); + }, + + rounded: function(n) { + return n - (n % 5); + } +}); -- cgit v1.2.3