diff options
Diffstat (limited to 'app/javascript/helpers/master_slave.coffee')
| -rw-r--r-- | app/javascript/helpers/master_slave.coffee | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/app/javascript/helpers/master_slave.coffee b/app/javascript/helpers/master_slave.coffee new file mode 100644 index 000000000..11f6bca7e --- /dev/null +++ b/app/javascript/helpers/master_slave.coffee @@ -0,0 +1,18 @@ +class MasterSlave +  constructor: (selector)-> +    $(selector).find('[data-master]').each (i, slave)-> +      $slave = $(slave) +      master = $($slave.data().master) +      console.log $slave.data().master +      console.log master +      toggle = -> +        val = master.filter(":checked").val() if master.filter("[type=radio]").length > 0 +        val ||= master.val() +        selected = val == $slave.data().value +        $slave.toggle selected +        $slave.find("input, select").attr "disabled", !selected +      master.change toggle +      toggle() +      # $slave.toggle master.val() == $slave.data().value + +export default MasterSlave | 
