webcron/public/resources/job/add.js

53 lines
1.7 KiB
JavaScript
Raw Normal View History

2021-04-13 14:07:11 +02:00
$(function() {
initDatePickers();
initCronType();
2021-05-06 13:30:12 +02:00
initVarInputs();
2021-05-06 15:53:21 +02:00
initIntervalPattern();
2021-04-15 13:52:27 +02:00
bsCustomFileInput.init()
2021-04-13 14:07:11 +02:00
});
function initDatePickers()
{
$('#nextrunselector').datetimepicker({format: 'L LTS'});
$('#lastrunselector').datetimepicker({format: 'L LTS'});
}
function initCronType()
{
$('.crontype-item').on('click', function() {
let type = $(this).data('type');
$('.crontype').val(type);
2021-04-13 14:44:58 +02:00
$('.crontype-inputs:not(.hidden)').addClass('hidden');
$('.crontype-' + type).removeClass('hidden');
2021-04-15 13:52:27 +02:00
$('.crontype-inputs:not(.hidden) input').prop('disabled', false);
$('.crontype-inputs.hidden input').prop('disabled', true);
2021-04-13 14:44:58 +02:00
})
}
2021-05-06 13:30:12 +02:00
function initVarInputs()
2021-04-13 14:44:58 +02:00
{
2021-05-06 13:30:12 +02:00
$('.addvar-btn').on('click', function() {
let index = $('.var-group').length;
$('.var-group:first-child').clone().appendTo('.vars').removeClass('hidden');
$('.var-group:last-child').data({index: index});
$('.var-group:last-child .var-issecret').prop('name', 'var-issecret[' + index + ']');
$('.var-group:last-child .var-id').prop('name', 'var-id[' + index + ']');
$('.var-group:last-child .var-value').prop('name', 'var-value[' + index + ']');
$('.vars-description').removeClass('hidden');
})
$(document).on('click', '.var-issecret', function() {
let ischecked = $(this).prop('checked');
$(this).parents('.var-group').find('.var-value').prop('type', ischecked ? 'password' : 'text');
2021-04-13 14:07:11 +02:00
})
2021-04-13 19:04:32 +02:00
}
2021-05-06 15:53:21 +02:00
function initIntervalPattern()
2021-04-13 19:04:32 +02:00
{
2021-05-06 15:53:21 +02:00
$('.intervalpattern-item').on('click', function() {
2021-04-13 19:04:32 +02:00
let time = $(this).data('time');
2021-05-06 15:53:21 +02:00
$('#interval').val(time);
2021-04-13 19:04:32 +02:00
})
2021-04-13 14:07:11 +02:00
}