forked from CGM_Public/pretix_original
move JS to the right location
This commit is contained in:
@@ -1,74 +1,5 @@
|
||||
/*global $,gettext*/
|
||||
|
||||
function update_default_value_field() {
|
||||
let input = $('#id_default_value');
|
||||
let parent = input.parent();
|
||||
|
||||
let field = input.prop("tagName") == 'DIV' ? input.children().first() : input;
|
||||
let common_attrs = ' name="default_value" placeholder="' + field.attr('placeholder') + '" title="' + field.attr('title') + '" id="id_default_value"';
|
||||
let value = field.val();
|
||||
switch ($("#id_type").val()) {
|
||||
case 'N':
|
||||
input.replaceWith('<input type="number" class="form-control" value="' + value + '" ' + common_attrs + '>');
|
||||
$('.form-group:has(#id_default_value)').show();
|
||||
break;
|
||||
case 'S':
|
||||
input.replaceWith('<input type="text" maxlength="190" class="form-control" value="' + value + '" ' + common_attrs + '>');
|
||||
$('.form-group:has(#id_default_value)').show();
|
||||
break;
|
||||
case 'T':
|
||||
input.replaceWith('<textarea cols="40" rows="10" class="form-control" ' + common_attrs + '>' + value + '</textarea>');
|
||||
$('.form-group:has(#id_default_value)').show();
|
||||
break;
|
||||
case 'B':
|
||||
let checked = (value === 'True' || value === 'on' ? 'checked' : '');
|
||||
input.replaceWith('<input type="checkbox" ' + common_attrs + ' ' + checked + '>');
|
||||
$('.form-group:has(#id_default_value)').show();
|
||||
break;
|
||||
case 'D':
|
||||
let dateField = input.replaceWith('<input type="text" class="form-control datepickerfield" value="' + value + '" ' + common_attrs + '>');
|
||||
form_handlers(parent);
|
||||
$('.form-group:has(#id_default_value)').show();
|
||||
break;
|
||||
case 'H':
|
||||
let timeField = input.replaceWith('<input type="text" class="form-control timepickerfield" value="' + value + '" ' + common_attrs + '>');
|
||||
form_handlers(parent);
|
||||
$('.form-group:has(#id_default_value)').show();
|
||||
break;
|
||||
case 'W':
|
||||
let split = value.split(' ');
|
||||
let date, time;
|
||||
if (split.length > 1) {
|
||||
date = split[0];
|
||||
time = split[1];
|
||||
} else {
|
||||
date = null;
|
||||
time = null;
|
||||
}
|
||||
let dtField = input.replaceWith('<div class="splitdatetimerow" id="id_default_value">\n' +
|
||||
'<input type="text" class="form-control splitdatetimepart datepickerfield" value="' + date + '" name="default_value_date" placeholder="' + field.attr('placeholder') + '" title="' + field.attr('title') + '">\n' +
|
||||
'<input type="text" class="form-control splitdatetimepart timepickerfield" value="' + time + '" name="default_value_time" placeholder="' + field.attr('placeholder') + '" title="' + field.attr('title') + '">\n' +
|
||||
'</div>\n');
|
||||
form_handlers(parent);
|
||||
$('.form-group:has(#id_default_value)').show();
|
||||
break;
|
||||
default:
|
||||
// file, choice, and multiple choice are not implemented
|
||||
$('.form-group:has(#id_default_value)').hide();
|
||||
input.val('')
|
||||
}
|
||||
}
|
||||
|
||||
function question_page_toggle_view() {
|
||||
var show = $("#id_type").val() == "C" || $("#id_type").val() == "M";
|
||||
$("#answer-options").toggle(show);
|
||||
|
||||
show = $("#id_type").val() == "B" && $("#id_required").prop("checked");
|
||||
$(".alert-required-boolean").toggle(show);
|
||||
|
||||
update_default_value_field();
|
||||
}
|
||||
|
||||
var waitingDialog = {
|
||||
show: function (message) {
|
||||
"use strict";
|
||||
|
||||
@@ -93,6 +93,67 @@ $(function () {
|
||||
|
||||
show = $("#id_type").val() == "B" && $("#id_required").prop("checked");
|
||||
$(".alert-required-boolean").toggle(show);
|
||||
|
||||
update_default_value_field()
|
||||
}
|
||||
|
||||
function update_default_value_field() {
|
||||
let input = $('#id_default_value');
|
||||
let parent = input.parent();
|
||||
|
||||
let field = input.prop("tagName") == 'DIV' ? input.children().first() : input;
|
||||
let common_attrs = ' name="default_value" placeholder="' + field.attr('placeholder') + '" title="' + field.attr('title') + '" id="id_default_value"';
|
||||
let value = field.val();
|
||||
switch ($("#id_type").val()) {
|
||||
case 'N':
|
||||
input.replaceWith('<input type="number" class="form-control" value="' + value + '" ' + common_attrs + '>');
|
||||
$('.form-group:has(#id_default_value)').show();
|
||||
break;
|
||||
case 'S':
|
||||
input.replaceWith('<input type="text" maxlength="190" class="form-control" value="' + value + '" ' + common_attrs + '>');
|
||||
$('.form-group:has(#id_default_value)').show();
|
||||
break;
|
||||
case 'T':
|
||||
input.replaceWith('<textarea cols="40" rows="10" class="form-control" ' + common_attrs + '>' + value + '</textarea>');
|
||||
$('.form-group:has(#id_default_value)').show();
|
||||
break;
|
||||
case 'B':
|
||||
let checked = (value === 'True' || value === 'on' ? 'checked' : '');
|
||||
input.replaceWith('<input type="checkbox" ' + common_attrs + ' ' + checked + '>');
|
||||
$('.form-group:has(#id_default_value)').show();
|
||||
break;
|
||||
case 'D':
|
||||
let dateField = input.replaceWith('<input type="text" class="form-control datepickerfield" value="' + value + '" ' + common_attrs + '>');
|
||||
form_handlers(parent);
|
||||
$('.form-group:has(#id_default_value)').show();
|
||||
break;
|
||||
case 'H':
|
||||
let timeField = input.replaceWith('<input type="text" class="form-control timepickerfield" value="' + value + '" ' + common_attrs + '>');
|
||||
form_handlers(parent);
|
||||
$('.form-group:has(#id_default_value)').show();
|
||||
break;
|
||||
case 'W':
|
||||
let split = value.split(' ');
|
||||
let date, time;
|
||||
if (split.length > 1) {
|
||||
date = split[0];
|
||||
time = split[1];
|
||||
} else {
|
||||
date = null;
|
||||
time = null;
|
||||
}
|
||||
let dtField = input.replaceWith('<div class="splitdatetimerow" id="id_default_value">\n' +
|
||||
'<input type="text" class="form-control splitdatetimepart datepickerfield" value="' + date + '" name="default_value_date" placeholder="' + field.attr('placeholder') + '" title="' + field.attr('title') + '">\n' +
|
||||
'<input type="text" class="form-control splitdatetimepart timepickerfield" value="' + time + '" name="default_value_time" placeholder="' + field.attr('placeholder') + '" title="' + field.attr('title') + '">\n' +
|
||||
'</div>\n');
|
||||
form_handlers(parent);
|
||||
$('.form-group:has(#id_default_value)').show();
|
||||
break;
|
||||
default:
|
||||
// file, choice, and multiple choice are not implemented
|
||||
$('.form-group:has(#id_default_value)').hide();
|
||||
input.val('')
|
||||
}
|
||||
}
|
||||
|
||||
var $val = $("#id_dependency_value");
|
||||
|
||||
Reference in New Issue
Block a user