Revision a70dacde snf-astakos-app/astakos/im/static/im/js/forms.js
b/snf-astakos-app/astakos/im/static/im/js/forms.js | ||
---|---|---|
3 | 3 |
$.fn.formCheckBoxes = function(options) { |
4 | 4 |
|
5 | 5 |
return this.each(function() { |
6 |
// process checkboxes |
|
6 | 7 |
var $this = $(this); |
7 | 8 |
var el = $('<span class="checkbox-widget" />'); |
9 |
var form = $this.closest(".form-row"); |
|
10 |
|
|
11 |
// add class to identify form rows which contain a checkbox |
|
12 |
form.addClass("with-checkbox"); |
|
8 | 13 |
|
9 | 14 |
if ($this.prev().length > 0) { |
10 | 15 |
var lbl = $this.prev()[0]; |
11 | 16 |
if (lbl.nodeName == "LABEL" || lbl.nodeName == "label") { |
12 | 17 |
$(lbl).addClass("checkbox-label"); |
13 | 18 |
|
14 |
$(lbl).click(function(){ |
|
15 |
el.toggleClass("checked"); |
|
19 |
$(lbl).click(function(e){ |
|
20 |
var src = e.srcElement.nodeName; |
|
21 |
if (src == "LABEL" || src == "label") { |
|
22 |
el.toggleClass("checked"); |
|
23 |
}; |
|
16 | 24 |
}) |
17 | 25 |
} |
18 | 26 |
} |
Also available in: Unified diff