diff options
| author | Zog | 2018-01-26 16:17:22 +0100 |
|---|---|---|
| committer | Zog | 2018-01-26 16:17:22 +0100 |
| commit | 22c38fb750843f0c74996175a6bd17a1f20a943c (patch) | |
| tree | ebf3b2213be01c64b418e0e5b47d1afc860cc962 /app/javascript/helpers/master_slave.coffee | |
| parent | c1da45b2f561ab7ec8d2785bb53f25218e471ce2 (diff) | |
| download | chouette-core-22c38fb750843f0c74996175a6bd17a1f20a943c.tar.bz2 | |
Refs #5750 @1h; Add a "kind" attribute to StopAreas
This determines if the StopArea is commercial or not
The useless fields are hidden in the form for the non-commercials ones
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 |
