aboutsummaryrefslogtreecommitdiffstats
path: root/app/assets/javascripts/forms.coffee
diff options
context:
space:
mode:
authorjpl2017-03-06 18:13:12 +0100
committerjpl2017-03-06 18:13:12 +0100
commitd5496952b22064e8c74c3e5f06b8401f37b337ca (patch)
tree50f91826297aa556b349a058496810f050964e02 /app/assets/javascripts/forms.coffee
parent7bd6d39c4bb3427d23667ffe76434fdd33630a4f (diff)
downloadchouette-core-d5496952b22064e8c74c3e5f06b8401f37b337ca.tar.bz2
Refs #2727: adding submitMover feat. to VJ, fixing delete scrolltop (default behaviour)
Diffstat (limited to 'app/assets/javascripts/forms.coffee')
-rw-r--r--app/assets/javascripts/forms.coffee39
1 files changed, 39 insertions, 0 deletions
diff --git a/app/assets/javascripts/forms.coffee b/app/assets/javascripts/forms.coffee
new file mode 100644
index 000000000..c8dd69581
--- /dev/null
+++ b/app/assets/javascripts/forms.coffee
@@ -0,0 +1,39 @@
+@togglableFilter = ->
+ $('.form-filter').on 'click', '.form-group.togglable', (e)->
+ if $(e.target).hasClass('togglable') || $(e.target).parent().hasClass('togglable')
+ $(this).siblings().removeClass 'open'
+ $(this).toggleClass 'open'
+
+@switchInput = ->
+ $('.form-group.has_switch').each ->
+ labelCont = $(this).find('.switch-label')
+
+ if labelCont.text() == ''
+ labelCont.text(labelCont.data('uncheckedvalue'))
+
+ $(this).on 'click', "input[type='checkbox']", ->
+ if labelCont.text() == labelCont.data('checkedvalue')
+ labelCont.text(labelCont.data('uncheckedvalue'))
+ else
+ labelCont.text(labelCont.data('checkedvalue'))
+
+@submitMover = ->
+ if $('.page-action').children('.formSubmitr').length > 0
+ $('.page-action').children('.formSubmitr').remove()
+
+ $('.formSubmitr').appendTo('.page-action')
+
+ # IE fix
+ isIE = false || !!document.documentMode
+ isEdge = !isIE && !!window.StyleMedia
+
+ if isIE || isEdge
+ $('.formSubmitr').each ->
+ target = $(this).attr('form')
+
+ $(this).on 'click', ->
+ $('#' + target).submit()
+
+$(document).on 'ready page:load', togglableFilter
+$(document).on 'ready page:load', submitMover
+$(document).on 'ready page:load', switchInput