OpenXE/classes/Modules/PropertyTranslation/www/js/propertytranslation.js
2021-05-21 08:49:41 +02:00

265 lines
8.6 KiB
JavaScript

$(document).ready(function() {
$('#e_article').focus();
$(document).on('click', '.property-translation-edit', function(e){
e.preventDefault();
var labelId = $(this).data('property-translation-id');
editPropertyTranslation(labelId);
});
$(document).on('click', '.property-translation-delete', function(e){
e.preventDefault();
var labelId = $(this).data('property-translation-id');
deletePropertyTranslation(labelId);
});
$("#editPropertyTranslation").dialog({
modal: true,
bgiframe: true,
closeOnEscape:false,
minWidth:550,
maxHeight:700,
autoOpen: false,
buttons: {
ABBRECHEN: function() {
resetPropertyTranslation();
$(this).dialog('close');
},
SPEICHERN: function() {
editSavePropertyTranslation();
}
}
});
$("#editPropertyTranslation").dialog({
close: function( event, ui ) { resetPropertyTranslation();}
});
languageFrom = document.getElementById('e_languageFrom');
propertyde = document.getElementById('propertyde');
propertyelse = document.getElementById('propertyelse');
propertyvaluede = document.getElementById('propertyvaluede');
propertyvalueelse = document.getElementById('propertyvalueelse');
if(languageFrom){
if(typeof languageFrom.options[languageFrom.selectedIndex] != 'undefined' && languageFrom.options[languageFrom.selectedIndex].value =='DE'){
propertyde.style.display='';
propertyelse.style.display='none';
propertyvaluede.style.display='';
propertyvalueelse.style.display='none';
}else{
propertyde.style.display='none';
propertyelse.style.display='';
propertyvaluede.style.display='none';
propertyvalueelse.style.display='';
}
languageFrom.onchange=function(){
if(typeof languageFrom.options[languageFrom.selectedIndex] != 'undefined' && languageFrom.options[languageFrom.selectedIndex].value == 'DE'){
propertyde.style.display='';
propertyelse.style.display='none';
propertyvaluede.style.display='';
propertyvalueelse.style.display='none';
}else{
propertyde.style.display='none';
propertyelse.style.display='';
propertyvaluede.style.display='none';
propertyvalueelse.style.display='';
}
}
}
});
function resetPropertyTranslation()
{
$('#editPropertyTranslation').find('#e_id').val('');
$('#editPropertyTranslation').find('#e_article').val('');
$('#editPropertyTranslation').find('#e_languageFrom').val('');
$('#editPropertyTranslation').find('#e_propertyFrom').val('');
$('#editPropertyTranslation').find('#e_propertyValueFrom').val('');
$('#editPropertyTranslation').find('#e_languageTo').val('');
$('#editPropertyTranslation').find('#e_propertyTo').val('');
$('#editPropertyTranslation').find('#e_propertyValueTo').val('');
$('#editPropertyTranslation').find('#e_shop').val('');
$('#editUebersetzung').find('#e_propertyFromElse');
$('#editUebersetzung').find('#e_propertyValueFromElse');
var languageFrom = document.getElementById('e_languageFrom');
languageFrom.selectedIndex = 0;
var languageTo = document.getElementById('e_languageTo');
languageTo.selectedIndex = 0;
propertyde = document.getElementById('propertyde');
propertyelse = document.getElementById('propertyelse');
propertyvaluede = document.getElementById('propertyvaluede');
propertyvalueelse = document.getElementById('propertyvalueelse');
if(languageFrom){
// Hide the target field if priority isn't critical
if(languageFrom.options[languageFrom.selectedIndex].value =='DE'){
propertyde.style.display='';
propertyelse.style.display='none';
propertyvaluede.style.display='';
propertyvalueelse.style.display='none';
}else{
propertyde.style.display='none';
propertyelse.style.display='';
propertyvaluede.style.display='none';
propertyvalueelse.style.display='';
}
}
}
function editSavePropertyTranslation() {
var propertyfromfield = '';
var propertyvaluefromfield = '';
if($('#e_languageFrom').val() == 'DE'){
propertyfromfield = $('#e_propertyFrom').val();
propertyvaluefromfield = $('#e_propertyValueFrom').val();
}else{
propertyfromfield = $('#e_propertyFromElse').val();
propertyvaluefromfield = $('#e_propertyValueFromElse').val();
}
$.ajax({
url: 'index.php?module=propertytranslation&action=save',
data: {
//Alle Felder die fürs editieren vorhanden sind
id: $('#e_id').val(),
article: $('#e_article').val(),
languageFrom: $('#e_languageFrom').val(),
propertyFrom: propertyfromfield,
propertyValueFrom: propertyvaluefromfield,
languageTo: $('#e_languageTo').val(),
propertyTo: $('#e_propertyTo').val(),
propertyValueTo: $('#e_propertyValueTo').val(),
shop: $('#e_shop').val()
},
method: 'post',
dataType: 'json',
beforeSend: function() {
App.loading.open();
},
success: function(data) {
App.loading.close();
if (data.status == 1) {
resetPropertyTranslation();
updateLiveTable();
$("#editPropertyTranslation").dialog('close');
} else {
alert(data.statusText);
}
}
});
}
function editPropertyTranslation(id) {
if(id > 0)
{
$.ajax({
url: 'index.php?module=propertytranslation&action=edit&cmd=get',
data: {
id: id
},
method: 'post',
dataType: 'json',
beforeSend: function() {
App.loading.open();
},
success: function(data) {
$('#editPropertyTranslation').find('#e_id').val(data.id);
$('#editPropertyTranslation').find('#e_article').val(data.article);
$('#editPropertyTranslation').find('#e_languageFrom').val(data.language_from);
if(data.language_from == 'DE'){
$('#editPropertyTranslation').find('#e_propertyFrom').val(data.property_from);
$('#editPropertyTranslation').find('#e_propertyValueFrom').val(data.property_value_from);
}else{
$('#editPropertyTranslation').find('#e_propertyFromElse').val(data.property_from);
$('#editPropertyTranslation').find('#e_propertyValueFromElse').val(data.property_value_from);
}
$('#editPropertyTranslation').find('#e_propertyFrom').val(data.property_from);
$('#editPropertyTranslation').find('#e_propertyValueFrom').val(data.property_value_from);
$('#editPropertyTranslation').find('#e_languageTo').val(data.language_to);
$('#editPropertyTranslation').find('#e_propertyTo').val(data.property_to);
$('#editPropertyTranslation').find('#e_propertyValueTo').val(data.property_value_to);
$('#editPropertyTranslation').find('#e_shop').val(data.shop);
languageFrom = document.getElementById('e_languageFrom');
propertyde = document.getElementById('propertyde');
propertyelse = document.getElementById('propertyelse');
propertyvaluede = document.getElementById('propertyvaluede');
propertyvalueelse = document.getElementById('propertyvalueelse');
if(languageFrom){
// Hide the target field if priority isn't critical
if(typeof languageFrom.options[languageFrom.selectedIndex] != 'undefined' && languageFrom.options[languageFrom.selectedIndex].value =='DE'){
propertyde.style.display='';
propertyelse.style.display='none';
propertyvaluede.style.display='';
propertyvalueelse.style.display='none';
}else{
propertyde.style.display='none';
propertyelse.style.display='';
propertyvaluede.style.display='none';
propertyvalueelse.style.display='';
}
}
App.loading.close();
$("#editPropertyTranslation").dialog('open');
}
});
} else {
resetPropertyTranslation();
$("#editPropertyTranslation").dialog('open');
}
}
function updateLiveTable(i) {
var oTableL = $('#propertytranslation_list').dataTable();
var tmp = $('.dataTables_filter input[type=search]').val();
oTableL.fnFilter('%');
//oTableL.fnFilter('');
oTableL.fnFilter(tmp);
}
function deletePropertyTranslation(id) {
var conf = confirm('Wirklich löschen?');
if (conf) {
$.ajax({
url: 'index.php?module=propertytranslation&action=delete',
data: {
id: id
},
method: 'post',
dataType: 'json',
beforeSend: function() {
App.loading.open();
},
success: function(data) {
if (data.status == 1) {
updateLiveTable();
} else {
alert(data.statusText);
}
App.loading.close();
}
});
}
return false;
}