blob: 9786dde6c1d3f4af353b04bd41454eb249c6abb5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
jQuery.fn.uniform = function(settings) {
settings = jQuery.extend({
valid_class : 'valid',
invalid_class : 'invalid',
focused_class : 'focused',
holder_class : 'ctrlHolder',
field_selector : 'input, select, textarea'
}, settings);
return this.each(function() {
var form = jQuery(this);
// Focus specific control holder
var focusControlHolder = function(element) {
var parent = element.parent();
while(typeof(parent) == 'object') {
if(parent) {
if(parent[0] && (parent[0].className.indexOf(settings.holder_class) >= 0)) {
parent.addClass(settings.focused_class);
return;
} // if
} // if
parent = jQuery(parent.parent());
} // while
};
// Select form fields and attach them higlighter functionality
form.find(settings.field_selector).focus(function() {
form.find('.' + settings.focused_class).removeClass(settings.focused_class);
focusControlHolder(jQuery(this));
}).blur(function() {
form.find('.' + settings.focused_class).removeClass(settings.focused_class);
});
});
};
// Auto set on page load...
$(document).ready(function() {
jQuery('form.uniForm').uniform();
});
|