Revision 3cbd5e47 snf-astakos-app/astakos/im/static/im/js/quotas.js

b/snf-astakos-app/astakos/im/static/im/js/quotas.js
4 4
	var id = el.attr('id');
5 5
	$('.quotas-form .group').each(function() {
6 6
		if( $(this).hasClass(id) ) {
7
			$(this).appendTo('.foo');
7
			$(this).appendTo('.visible');
8 8
			$(this).show('slow');
9 9
			$(this).find('input')[0].focus()
10 10
		}
......
68 68
		 
69 69
		// hide relevant fieldset 
70 70
		$(this).parents('.group').hide('slow', function() {
71
		    $(this).appendTo('.not-foo');	
71
		    $(this).appendTo('.not-visible');	
72 72
		});
73 73
		
74 74
		group_class = $(this).parents('.group').attr('class').replace('group ', '');
......
114 114
		 	if ($(this).hasClass('dehumanize')){
115 115
		 		
116 116
		 		var flag = 0;
117

  
118
				// check if the value is not float
119
		 		var num_float = parseFloat(value);
120
		 		num_float= String(num_float);
121

  
122
		 		if (num_float.indexOf(".") == 1){
123
		 			flag = 1 ; 
124
		 			msg="Please enter an integer";
125
		 		} else {
126
		 			var num = parseInt(value);
127
					if ( num == '0' ) { 
128
						flag = 1 ; msg="zero"
129
					} else {
130
						if ( value && !num ) { flag = 1 ; msg="Invalid format"}
131
				 	
132
					 	var bytes = num;
133
				 		
134
						// remove any numbers and get suffix		 		
135
				 		var suffix = value.replace( num, '');
136
		
137
				 		 // validate suffix. 'i' renders it case insensitive
138
					 	var suf = suffix.match( new RegExp('^(GB|KB|MB|TB|bytes|G|K|M|T|byte)$', 'i'));
139
					 	if (suf){
140
					 		
141
					 		suf = suf[0].toLowerCase(); 
142
					 		suf = suf.substr(0,1);
143
					 	
144
						 	// transform to bytes
145
						 	switch (suf){
146
						 		case 'b': 
147
						 		  bytes = num*Math.pow(1024,0);
148
						 		  break;
149
						 		case 'k':
150
						 		  bytes = num*Math.pow(1024,1);
151
						 		  break;
152
						 		case 'm':
153
						 		  bytes = num*Math.pow(1024,2);
154
						 		  break;
155
						 		case 'g':
156
						 		  bytes = num*Math.pow(1024,3);
157
						 		  break;
158
						 		case 't':
159
						 		  bytes = num*Math.pow(1024,4);
160
						 		  break;    
161
						 		default:
162
						 		  bytes = num; 
163
					 		}
164
					 	} else {
165
					 		if (num) {
166
					 		 	flag = 1;
167
					 		 	msg ="You must specify correct units" 
168
					 		}  
169
					 		 
170
					 	}
171
					}
172
				 	
173
		 			
174
		 			
175
		 		}
117 176
		 		
118
		 		// replace , with .  and get number 
119
			 	value = value.replace(",",".");
120
			 	var num = parseFloat(value);
121
			 	
122
			 	if ( value && !num ) { flag = 1 ; msg="Invalid format"}
123
			 	
124
			 	var bytes = num;
125
		 		
126
		 		 // get suffix. 'i' renders it case insensitive
127
			 	var suf = value.match( new RegExp('GB|KB|MB|TB|bytes|G|K|M|T|byte', 'i'));
128
			 	if (suf){
129
			 		
130
			 		suf = suf[0].toLowerCase(); 
131
			 		suf = suf.substr(0,1);
177
		 		 
132 178
			 	
133
				 	// transform to bytes
134
				 	switch (suf){
135
				 		case 'b': 
136
				 		  bytes = num*Math.pow(1024,0);
137
				 		  break;
138
				 		case 'k':
139
				 		  bytes = num*Math.pow(1024,1);
140
				 		  break;
141
				 		case 'm':
142
				 		  bytes = num*Math.pow(1024,2);
143
				 		  break;
144
				 		case 'g':
145
				 		  bytes = num*Math.pow(1024,3);
146
				 		  break;
147
				 		case 't':
148
				 		  bytes = num*Math.pow(1024,4);
149
				 		  break;    
150
				 		default:
151
				 		  bytes = num; 
152
			 		}
153
			 	} else {
154
			 		if (num) {
155
			 		 	flag = 1;
156
			 		 	msg ="You must specify correct units" 
157
			 		}  
158
			 		 
159
			 	}
160 179
			 	
161 180
			 	if ( flag == '1' ){ 
162 181
			 		$(this).parents('.form-row').addClass('with-errors');
......
171 190
			 	
172 191
			 	hidden_input.val(bytes);
173 192
			 	
193
			 	
174 194
		 	}
175 195
		 	 
176
		 	// actions for int fields
196
		 	// validation actions for int fields
177 197
		 	else {
178 198
	
179 199
		 		var is_int = value.match (new RegExp('^[0-9]*$'));
180 200
		 		if ( !is_int ){ 
181
		 			$(this).parents('.form-row').find('.error-msg').html('Enter a positive intiger');
201
		 			$(this).parents('.form-row').find('.error-msg').html('Enter a positive integer');
182 202
			 		$(this).parents('.form-row').addClass('with-errors');
183 203
			 		 
184 204
			 	} else {
......
198 218
	 	} else {
199 219
	 		hidden_input.removeAttr('value');
200 220
	 	}
221
	 	$('#icons span.info').removeClass('error-msg');
201 222
	 	
202 223
	 });
203 224
	 

Also available in: Unified diff