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