Revision 18ffbee1 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" />'); |
8 |
|
|
9 |
var form = $this.closest(".form-row"); |
|
10 |
|
|
11 |
// add class to identify form rows which contain a checkbox |
|
12 |
form.addClass("with-checkbox"); |
|
13 |
|
|
14 |
if ($this.prev().length > 0) { |
|
15 |
var lbl = $this.prev()[0]; |
|
16 |
if (lbl.nodeName == "LABEL" || lbl.nodeName == "label") { |
|
17 |
$(lbl).addClass("checkbox-label"); |
|
18 |
|
|
19 |
$(lbl).click(function(e){ |
|
20 |
var src = e.srcElement.nodeName; |
|
21 |
if (src == "LABEL" || src == "label") { |
|
22 |
el.toggleClass("checked"); |
|
23 |
}; |
|
24 |
}) |
|
25 |
} |
|
26 |
} |
|
9 | 27 |
$this.hide(); |
10 | 28 |
|
11 | 29 |
if ($this.is("checked")) { |
... | ... | |
68 | 86 |
marginLeft: marginleft, |
69 | 87 |
marginBottom: 5 |
70 | 88 |
} |
71 |
el.css(styles); |
|
89 |
|
|
90 |
if (formel.attr("type") != "checkbox") { |
|
91 |
el.css(styles); |
|
92 |
} else { |
|
93 |
el.css("margin-top", "5px"); |
|
94 |
} |
|
72 | 95 |
}); |
73 | 96 |
|
74 | 97 |
}; |
Also available in: Unified diff