diff options
| author | jpl | 2017-03-06 18:13:12 +0100 |
|---|---|---|
| committer | jpl | 2017-03-06 18:13:12 +0100 |
| commit | d5496952b22064e8c74c3e5f06b8401f37b337ca (patch) | |
| tree | 50f91826297aa556b349a058496810f050964e02 /app/assets/javascripts/forms.coffee | |
| parent | 7bd6d39c4bb3427d23667ffe76434fdd33630a4f (diff) | |
| download | chouette-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.coffee | 39 |
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 |
