Added support code to pre-fill form with a default config

This commit is contained in:
Kenneth Skovhede
2014-03-03 15:17:45 +01:00
parent e99da995ef
commit 7f4bb0f8dc
2 changed files with 82 additions and 11 deletions
+10 -9
View File
@@ -266,11 +266,12 @@
<div class="input-wrapper">
<input type="number" id="repeat-run-number" />
<select id="repeat-run-multiplier">
<option>hours</option>
<option>days</option>
<option>weeks</option>
<option>months</option>
<option>years</option>
<option value="h">hours</option>
<option value="D">days</option>
<option value="W">weeks</option>
<option value="M">months</option>
<option value="Y">years</option>
<option value="">custom</option>
</select>
</div>
@@ -305,10 +306,10 @@
<div class="input-wrapper">
<input type="number" id="dblock-size-number" />
<select id="dblock-size-multiplier">
<option>KByte</option>
<option>MByte</option>
<option>GByte</option>
<option>TByte</option>
<option value="kb">KByte</option>
<option value="mb">MByte</option>
<option value="gb">GByte</option>
<option value="tb">TByte</option>
</select>
</div>
+72 -2
View File
@@ -10,8 +10,78 @@ $(document).ready(function() {
EDIT_BACKUP = {
fill_form_map: {
'encryption-module': 'encryption-method',
'Repeat': function(dict, key, val, cfgel) {},
'Time': function(dict, key, val, cfgel) {}
'Repeat': function(dict, key, val, cfgel) {
$('#use-scheduled-run').attr('checked', val != '');
$('#use-scheduled-run').change();
if (!$('#use-scheduled-run').is(':checked'))
return;
var m = (/(\d*)(\w)/mg).exec(val);
var mul = null;
if (m) {
switch(m[2]) {
case 'D':
mul = 'days';
break;
case 'h':
mul = 'hours';
break;
case 'M':
mul = 'months';
break;
case 'Y':
mul = 'years';
break;
case 'W':
mul = 'weeks';
break;
}
}
if (!mul) {
// Strange stuff, just use it as-is
$('#repeat-run-number').val(val + '');
$('#repeat-run-multiplier').val('custom');
} else {
$('#repeat-run-number').val(m[1]);
$('#repeat-run-multiplier').val(m[2]);
}
},
'Time': function(dict, key, val, cfgel) {
$('#next-run-time').val(val);
if (!dict['Date']) {
var parts = val.split(':');
var now = new Date();
while(parts.length < 3)
parts.push('00');
var d = new Date(now.getFullYear(), now.getMonth(), now.getDate(), parseInt(parts[0]), parseInt(parts[1]), parseInt(parts[2]))
if (d < now)
d.setDate(d.getDate()+1);
var y = d.getFullYear() + '';
var m = d.getMonth() + '';
var n = d.getDate() + '';
if (m.length == 1)
m = '0' + m;
if (n.length == 1)
n = '0' + n;
$('#next-run-date').val(y + '-' + m + '-' + n);
}
},
'Date': function(dict, key, val, cfgel) {
$('#next-run-date').val(val);
},
'dblock-size': function(dict, key, val, cfgel) {
var m = (/(\d*)(\w*)/mg).exec(val);
var mul = null;
if (m) {
$('#dblock-size-number').val(m[1]);
$('#dblock-size-multiplier').val(m[2]);
}
}
},
fill_dict_map: {