';
if (field.title !== undefined) {
form = form + '
';
}
if (field.clone_field_on_input !== undefined) {
if (field.values !== undefined) {
$.each(field.values, function(clone_field_key, clone_field_value) {
form = form + '
';
});
} else {
form = form + '
';
}
} else if (field.tag == 'input' && field.type == 'date' || field.tag == 'input' && field.type == 'datetime-local') {
form = form + '
';
form = form + '
';
form = form + '';
form = form + '';
} else if (field.tag == 'paragraph') {
form = form + '
';
form = form + ''+field.text+'
';
form = form + '';
} else if (field.tag == 'link') {
if (field.link_target == undefined) {
field.link_target = '';
} else {
field.link_target = 'target="'+field.link_target+'"';
}
form = form + '
';
form = form + ''+field.text+'';
form = form + '';
} else if (field.tag == 'input' && field.type == 'file') {
if (field.multi_select !== undefined) {
key = key+'[]';
attribute = attribute+' multiple';
}
form = form + '
';
form = form + '';
form = form + ''+language_string('choose_file')+'';
form = form + '';
} else if (field.tag == 'checkbox') {
form = form + '
';
$.each(field.options, function(optkey, optval) {
var option = field.options[optkey];
selected = '';
if (field.optionkey !== undefined && field.optionkey == 'optionvalue') {
optkey = optval;
}
if (field.values === undefined) {
if (field.value !== undefined) {
try {
field.values = JSON.parse(field.value);
} catch (e) {
field.values = field.value;
}
}
}
if (field.values !== undefined) {
if (Array.isArray(field.values) && (field.values).includes(optkey)) {
selected = "checked";
}
} else if (field.select_all !== undefined) {
selected = "checked";
}
form = form + '';
});
form = form + '
';
} else if (field.tag == 'select') {
form = form + '
';
} else if (field.tag == 'image_list') {
form = form + '
';
} else if (field.closetag !== undefined && field.closetag == true || field.tag == 'textarea') {
if (field.placeholder == undefined) {
attribute = '';
}
if (field.value == undefined) {
field.value = '';
} else {
attribute = '';
}
form = form + '<'+field.tag+' name="'+key+'" '+attribute+' '+attributes+' autocomplete="off">'+field.value+''+field.tag+'>';
} else {
var color_picker = false;
if (field.type !== undefined && field.type == 'color') {
field.type = 'text';
color_picker = true;
form = form + '
';
}
form = form + '<'+field.tag+' name="'+key+'" type="'+field.type+'" '+attribute+' '+attributes+' autocomplete="off"/>';
if (color_picker) {
form = form + '';
form = form + '';
form = form + '';
form = form + '
';
}
}
form = form + '
';
});
$(".main .formbox > .fields > div > form > .formdata").html(form);
}
adjust_form_textarea();
append_color_picker();
$(".main .formbox .toggle_form_fields > select").trigger('change');
$(".main .formbox > .fields").scrollTop(0);
$("[data-bs-toggle=tooltip]").tooltip();
$(".main .formbox > .fields > div > form > .formdata > .filebrowse > .selector > input").hide();
$(".main .formbox").removeClass('processing');
} else {
console.log('ERROR : ' + data);
$(".main .formbox").addClass('error');
$(".main .formbox > .head > .title").replace_text(language_string('error'));
}
}).fail(function(qXHR, textStatus, errorThrown) {
if (qXHR.statusText !== 'abort' && qXHR.statusText !== 'canceled') {
$(".main .formbox").addClass('error');
$(".main .formbox > .head > .title").replace_text(language_string('error'));
}
});
}
}
function append_color_picker() {
$(".main .formbox > .fields > div > form > .formdata > .color_picker").each(function() {
$(this).colorpicker({
autoInputFallback: false
});
});
}
function adjust_form_textarea() {
$(".main .formbox > .fields > div > form > .formdata textarea").each(function() {
if ($(this).attr("rows") == undefined) {
$(this).css("height", "auto");
var scrollHeight = $(this).prop('scrollHeight');
$(this).css("height", (scrollHeight+10)+"px");
}
if ($(this).parent().hasClass("content_editor")) {
var content_editor = $(this);
var editor_toolbar = [
['style', ['bold', 'italic', 'underline', 'clear']],
['color', ['forecolor', 'backcolor']],
['para', ['ul', 'ol', 'paragraph']],
['height', ['height']]
['table', ['table']],
['insert', ['link', 'picture', 'video', 'table']],
['view', ['fullscreen', 'codeview']],
];
var editor_popover = {
image: [
['custom', ['imageAttributes']],
['imagesize', ['imageSize100', 'imageSize50', 'imageSize25']],
['float', ['floatLeft', 'floatRight', 'floatNone']],
['remove', ['removeMedia']]
],
};
if ($(this).parent().hasClass("tiny_toolbar")) {
var editor_toolbar = [
['style', ['bold', 'italic', 'underline']],
['para', ['ul', 'ol']],
];
var editor_popover = {
image: [],
};
}
$(this).summernote({
toolbar: editor_toolbar,
popover: editor_popover,
minHeight: 300,
codeviewFilter: false,
tooltip: false,
dialogsInBody: true,
imageAttributes: {
icon: '