$(function() {
//var formAdd = "#formplatformadd form#idformsite";
var formEdit = "#formplatformedit form#idformlang";
addEvent("#btn_cms_new_lang",function(){
melisCoreTool.showOnlyTab('#modal-language-cms', '#id_meliscms_tool_language_modal_content_new');
melisCoreTool.clearForm("idformlang");
});
addEvent("#btnLangCmsAdd", function() {
var dataString = $(this).parent().find("#idformlang").serialize();
melisCoreTool.pending("#btnLangCmsAdd");
melisCoreTool.processing();
$.ajax({
type : 'POST',
url : '/melis/MelisCms/Language/addLanguage',
data : dataString,
dataType : 'json',
encode : true
}).done(function(data) {
if ( data.success ) {
$('#modal-language-cms').modal('hide');
melisHelper.zoneReload("id_meliscms_tool_language", "meliscms_tool_language");
melisHelper.melisOkNotification(data.textTitle, data.textMessage);
}
else {
melisCoreTool.alertDanger("#languagealert", '', data.textMessage);
melisHelper.melisKoNotification(data.textTitle, data.textMessage, data.errors);
melisCoreTool.highlightErrors(data.success, data.errors, "idformlang");
}
melisCoreTool.done("#btnLangCmsAdd");
melisCore.flashMessenger();
melisCoreTool.processDone();
}).fail(function(xhr, textStatus, errorThrown) {
alert( translations.tr_meliscore_error_message );
});
});
addEvent("#btnLangCmsEdit", function() {
melisCoreTool.showOnlyTab('#modal-language-cms', '#id_meliscms_tool_language_modal_content_edit');
var getId = $(this).parents("tr").attr("id");
$.ajax({
type : 'POST',
url : '/melis/MelisCms/Language/getLanguageById',
data : {id : getId},
dataType : 'json',
encode : true
}).done(function(data) {
melisCoreTool.pending(".btn");
$(formEdit + " input[type='text']").each(function(index) {
var name = $(this).attr('name');
$("input#" + $(this).attr('id')).val(data.language[name]);
$("span#platformupdateid").html(data.language['lang_cms_id']);
});
melisCoreTool.done(".btn");
}).fail(function(xhr, textStatus, errorThrown) {
alert( translations.tr_meliscore_error_message );
});
});
addEvent("#btnLangEdit", function() {
var dataString = $(formEdit).serializeArray();
dataString.push({
name: "id",
value: $("#platformupdateid").html()
});
dataString = $.param(dataString);
melisCoreTool.pending("#btnLangEdit");
melisCoreTool.processing();
$.ajax({
type : 'POST',
url : '/melis/MelisCms/Language/editLanguage',
data : dataString,
dataType : 'json',
encode : true
}).done(function(data) {
if(data.success) { //alert("success!");
$('#modal-language-cms').modal('hide');
melisHelper.zoneReload("id_meliscms_tool_language", "meliscms_tool_language");
// Show Pop-up Notification
melisHelper.melisOkNotification(data.textTitle, data.textMessage);
}
else {
melisCoreTool.alertDanger("#langeditalert", '', data.textMessage);
melisHelper.melisKoNotification(data.textTitle, data.textMessage, data.errors);
melisCoreTool.highlightErrors(data.success, data.errors, "formplatformedit form#idformlang");
}
melisCoreTool.done("#btnLangEdit");
melisCore.flashMessenger();
melisCoreTool.processDone();
}).fail(function(){
alert( translations.tr_meliscore_error_message );
});
});
addEvent("#btnLangCmsDelete", function() {
var getId = $(this).parents("tr").attr("id");
melisCoreTool.confirm(
translations.tr_meliscms_common_yes,
translations.tr_meliscore_common_no,
translations.tr_meliscms_tool_language,
translations.tr_meliscms_tool_language_delete_confirm,
function() {
$.ajax({
type : 'POST',
url : '/melis/MelisCms/Language/deleteLanguage',
data : {id : getId},
dataType : 'json',
encode : true
}).done(function(data) {
melisCoreTool.pending(".btn-danger");
if ( data.success ) {
melisHelper.zoneReload("id_meliscms_tool_language_content", "meliscms_tool_language_content");
melisHelper.zoneReload("id_meliscms_header_language", "meliscms_header_language");
melisHelper.melisOkNotification(data.textTitle, data.textMessage);
}
else {
melisHelper.melisKoNotification(data.textTitle, data.textMessage, data.errors);
}
melisCore.flashMessenger();
melisCoreTool.done(".btn-danger");
}).fail(function(xhr, textStatus, errorThrown) {
alert( translations.tr_meliscore_error_message );
});
});
});
function addEvent(target, func) {
$("body").on("click", target, func);
}
});
window.initLangJs = function() {
$('#tableLanguages td:nth-child(3):contains("'+ melisLangId +'")').siblings(':last').html('-');
}
|