Files
crm.twinpol.com/modules/EcmSysInfos/js/headersDocuments.js
2025-05-12 15:45:17 +00:00

111 lines
3.3 KiB
JavaScript
Executable File

$(document).ready(function () {
CKEDITOR.replace('header1');
CKEDITOR.replace('footer1');
var id = $('#docselect option:selected').val();
var language = $('#languageselect option:selected').val();
$('#languageselect').on('change', getDocListForLanguage);
CKEDITOR.instances['header1'].setData(getCodeHeader(id, language));
CKEDITOR.instances['footer1'].setData(getCodeFooter(id, language));
$('#invoice_number_format').val(getInvoiceNumberFormat(id));
$('#invoice_number_format').change(function () {
var value = $('#invoice_number_format').find(":selected").text();
if (value == 'Nistandardowe') {
$('#custom_number_format').show();
} else {
$('#custom_number_format').hide();
$('#custom_number_format').val('');
}
});
$('#docselect').change(function () {
var id = $('#docselect option:selected').val();
CKEDITOR.instances['header1'].setData(getCodeHeader(id, language));
CKEDITOR.instances['footer1'].setData(getCodeFooter(id, language));
$('#invoice_number_format').val(getInvoiceNumberFormat(id));
$('#custom_number_format').hide();
$('#custom_number_format').val('');
});
});
function getCodeHeader(request, language) {
var tmp = null;
$.ajax({
type: "POST",
url: "index.php?module=EcmSysInfos&action=dbpost&to_pdf=1",
dataType: "html",
async: false,
data: {
job: "getCodeHeader",
id: request,
language: language,
},
success: function (data) {
tmp = data;
}
});
return tmp;
}
function getCodeFooter(request, language) {
var tmp = null;
$.ajax({
type: "POST",
url: "index.php?module=EcmSysInfos&action=dbpost&to_pdf=1",
dataType: "html",
async: false,
data: {
job: "getCodeFooter",
id: request,
language: language,
},
success: function (data) {
tmp = data;
}
});
return tmp;
}
function getInvoiceNumberFormat(request) {
var tmp = null;
$.ajax({
type: "POST",
url: "index.php?module=EcmSysInfos&action=dbpost&to_pdf=1",
dataType: "json",
async: false,
data: {
job: "getInvoiceNumberFormat",
id: request,
},
success: function (data) {
tmp = data;
}
});
return tmp;
}
function getDocListForLanguage() {
$("#docselect").empty();
var tmp = null;
$.ajax({
type: "POST",
url: "index.php?module=EcmSysInfos&action=dbpost&to_pdf=1",
dataType: "json",
async: false,
data: {
job: "getDocListForLanguage",
language: $(this).val(),
},
success: function (data) {
tmp = data;
}
});
if (tmp != null) {
$.each(tmp, function (index, key) {
var option = $('<option></option>').attr("value", index).text(key);
$("#docselect").append(option);
});
var id = $('#docselect option:selected').val();
var language = $('#languageselect option:selected').val();
CKEDITOR.instances['header1'].setData(getCodeHeader(id, language));
CKEDITOR.instances['footer1'].setData(getCodeFooter(id, language));
}
}