diff options
| author | Alban Peignier | 2017-12-27 00:18:21 +0100 |
|---|---|---|
| committer | GitHub | 2017-12-27 00:18:21 +0100 |
| commit | fdae84e447a09e8dac6b7f3167a35c209db342a6 (patch) | |
| tree | 31caabfb9d27a4e9efae60dfb978a4365560eafe /app/assets/javascripts/forms.coffee | |
| parent | ce109f3b7ad1aefe1c120796c24535cd178f2af2 (diff) | |
| parent | 1ed10dce7790d6cf6d63e7d5943bfa0b20ffad6c (diff) | |
| download | chouette-core-fdae84e447a09e8dac6b7f3167a35c209db342a6.tar.bz2 | |
Merge pull request #180 from af83/5367-add-color-input
Add a ColorSelectInput. Refs #5367
Diffstat (limited to 'app/assets/javascripts/forms.coffee')
| -rw-r--r-- | app/assets/javascripts/forms.coffee | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/app/assets/javascripts/forms.coffee b/app/assets/javascripts/forms.coffee index 12d82fef1..b7ae3c6ca 100644 --- a/app/assets/javascripts/forms.coffee +++ b/app/assets/javascripts/forms.coffee @@ -32,14 +32,25 @@ isEdge = !isIE && !!window.StyleMedia @colorSelector = -> $('.form-group .dropdown.color_selector').each -> - selectedStatus = $(this).children('.dropdown-toggle').children('.fa-circle') - + selectedStatusColor = $(this).children('.dropdown-toggle').children('.fa-circle') + selectedStatusLabel = $(this).children('.dropdown-toggle') + self = this $(this).on 'click', "input[type='radio']", (e) -> selectedValue = e.currentTarget.value + selectedText = $(e.currentTarget).parent()[0].textContent + if e.currentTarget.getAttribute("data-for") + hidden = $("[name=\"#{e.currentTarget.getAttribute("data-for")}\"]") + if selectedValue == '' - $(selectedStatus).css('color', 'transparent') + $(selectedStatusColor).css('color', 'transparent') + $(selectedStatusLabel).contents().filter( -> this.nodeType == 3 ).filter(':first').text = "" + hidden?.val "" else - $(selectedStatus).css('color', selectedValue) + $(selectedStatusColor).css('color', selectedValue) + $(selectedStatusLabel).contents().filter( -> this.nodeType == 3 ).first().replaceWith selectedText + hidden?.val selectedValue + + $(self).find('.dropdown-toggle').click() $ -> togglableFilter() |
