aboutsummaryrefslogtreecommitdiffstats
path: root/app/javascript/helpers
diff options
context:
space:
mode:
authorZog2018-01-26 16:17:22 +0100
committerZog2018-01-26 16:17:22 +0100
commit22c38fb750843f0c74996175a6bd17a1f20a943c (patch)
treeebf3b2213be01c64b418e0e5b47d1afc860cc962 /app/javascript/helpers
parentc1da45b2f561ab7ec8d2785bb53f25218e471ce2 (diff)
downloadchouette-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')
-rw-r--r--app/javascript/helpers/master_slave.coffee18
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