aboutsummaryrefslogtreecommitdiffstats
path: root/nsoc-iui/src/main/resources/webroot/nsoc/js/hostMirror/host-validate.js
blob: f6000dd0adea9e45ac8b642f6bded9d3506033f9 (plain)
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
$(function(){
	var form = $("#hostForm");
	var error = $('.alert-danger', form);
	var success = $('.alert-success', form);

	form.validate({
		doNotHideMessage : true,
		errorElement : 'span',
		errorClass : 'help-block',
		focusInvalid : false,
		rules : {
			hosturl : {
				required : true,
				url : true
			},
			hostName : {
				required : true
			},
			vim : {
				required : true
			}
		},
		messages : {
			hosturl : {
				required : $.i18n.prop('nfv-host-iui-validate-hosturl-required'),
				url : $.i18n.prop('nfv-host-iui-validate-hosturl-url')
			},
			hostName : {
				required : $.i18n.prop('nfv-host-iui-validate-hostName')
			},
			vim : {
				required : $.i18n.prop('nfv-host-iui-validate-vim')
			}
		},
		errorPlacement : function(error, element) {
			error.insertAfter(element);
		},
		invalidHandler : function(event, validator) {
			success.hide();
			error.show();
		},
		highlight : function(element) {
			$(element).closest(".form-group").removeClass("has-success").addClass("has-error");
		},
		unhighlight : function(element) {
			$(element).closest(".form-group").removeClass("has-error");
		},
		success : function(label) {
			label.addClass("valid").closest(".form-group").removeClass("has-error");
		},
		submitHandler : function(form) {
			success.show();
			error.hide();
		}
	});
});