Files
shop-old/themes/admin/media/js/admin_object_edit.js
T

285 lines
7.6 KiB
JavaScript

var edit_history = new Array();
function save() {
var jqxhr;
var form_data;
form_data = $('#object_edit_form').serialize();
jqxhr = $.ajax({
'url': './index.php?admin_modul=admin_object_edit&action=save&object=' + edit_object_class_name + '&object_id=' + object_id,
'dataType': 'JSON',
'type': 'POST',
'data': form_data
});
jqxhr.success(function(data) {
if (data.status == 'success') {
object_id = data.object_id;
$("#edit-form").load(edit_link + encodeURIComponent(object_id), function() {
edit_history = new Array();
edit_history_state();
});
} else {
alert('Error!');
}
});
jqxhr.error(function() {
alert("ERROR: can't load url");
});
return;
}
function edit_history_state() {
if (edit_history.length > 0) {
$('.object_edit_table_toolbar .save').removeClass('inactive');
}
else {
$('.object_edit_table_toolbar .save').addClass('inactive');
}
}
$(document).ready(function() {
//==============================================
// key actions
//==============================================
/*$(window).keydown(function(event) {
alert(event.keyCode);
});*/
//==============================================
// toolbar
//==============================================
// save button
$('.object_edit_table_toolbar .save').click(function(e) {
e.preventDefault();
save();
});
// change language
$('.object_edit_table_toolbar .lang').change(function(e) {
e.preventDefault();
$("#edit-form").load(edit_link + encodeURIComponent(object_id) + '&lang=' + $(this).val(), function() {
edit_history = new Array();
edit_history_state();
});
});
// close button
$('.object_edit_table_toolbar .close').click(function(e) {
e.preventDefault();
if (edit_history.length > 0) {
var uri = $(this).attr('href');
bend.dialogs.confirmationDialog({
confirmation: 'Schließen',
denial: 'Abbrechen',
confirmationFunction: function() {
load_list_items();
$("#edit-form").dialog("close");
},
heading: 'Schließen',
message: 'Wollen Sie wirklich das Fenster schließen ohne zu speichern?'
});
}
else {
load_list_items();
$("#edit-form").dialog("close");
}
});
// delete button
$('.object_edit_table_toolbar .delete').click(function(e) {
e.preventDefault();
bend.dialogs.confirmationDialog({
confirmation: 'Löschen',
denial: 'Abbrechen',
confirmationFunction: function() {
// delete object
var jqxhr;
object_id = selected_ids.shift();
jqxhr = $.ajax({
url: './index.php?admin_modul=admin_object_edit&object=' + object_class_name + '&action=delete_item&object_id=' + object_id
});
jqxhr.success(function(data) {
try {
var mydata = $.parseJSON(data);
if (mydata.status != 'success') {
alert('ERROR: ' + mydata.message);
}
else {
// success action
load_list_items();
$("#edit-form").dialog("close");
}
} catch (e) {
alert('ERROR: return data is wrong');
}
});
jqxhr.error(function() {
alert("ERROR: can't load url");
});
},
heading: 'Löschen',
message: 'Wollen Sie wirklich das Objekt löschen?'
});
});
// test send button
$('.object_edit_table_toolbar .test_send').click(function(e) {
e.preventDefault();
var user_email = '';
var input = prompt('An welche E-Mail Adresse soll die Test E-Mail gesendet werden.', user_email);
if (input) {
jqxhr = $.ajax({
url: './index.php?admin_modul=admin_object_edit&email=' + input + '&object=' + object_class_name + '&action=test_email&object_id=' + object_id
});
jqxhr.success(function(data) {
try {
var mydata = $.parseJSON(data);
if (mydata.status != 'success') {
alert('ERROR: ' + mydata.message);
}
else {
// success action
alert('E-Mail versendet!');
}
} catch (e) {
alert('ERROR: return data is wrong');
}
});
jqxhr.error(function() {
alert("ERROR: can't load url");
});
}
});
// send newsletter
$('.newsletter_send').click(function(e) {
e.preventDefault();
var customer_group = $('#customer_group').val();
if (customer_group > 0) {
jqxhr = $.ajax({
url: './index.php?admin_modul=admin_object_edit&customer_group=' + customer_group + '&object=' + object_class_name + '&action=send_email&object_id=' + object_id
});
jqxhr.success(function(data) {
try {
var mydata = $.parseJSON(data);
if (mydata.status != 'success') {
alert('ERROR: ' + mydata.message);
}
else {
// success action
alert('E-Mail versendet!');
}
} catch (e) {
alert('ERROR: return data is wrong');
}
});
jqxhr.error(function() {
alert("ERROR: can't load url");
});
}
else {
alert('Keine Kundengruppe gewählt!')
}
});
$('.edit_field').change(function(e) {
e.preventDefault();
edit_history.push($(this).attr('name'));
edit_history_state();
});
// html editor
$('.texteditor').tinymce({
script_url : '../../../libs/tinymce/tinymce.min.js',
width: "500",
height: "300",
plugins: 'advlist autolink link image lists charmap print preview hr anchor pagebreak searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking save table contextmenu directionality emoticons template paste',
toolbar: 'undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media',
statusbar: false,
branding: false,
relative_urls: false
});
// file upload
$('#file_upload').uploadify({
'uploader': '../../../../libs/uploadify/uploadify.swf',
'script': './index.php?admin_modul=admin_object_edit',
'cancelImg': '../../../../libs/uploadify/cancel.png',
'folder': '../../../../libs/uploads',
'scriptData': {
'action': 'upload_image',
'object': object_class_name,
'object_id': object_id
},
'fileDesc': 'Web Image Files',
'buttonText': 'Dateiauswahl',
'auto': true,
'multi': false,
'onComplete': function(event, ID, fileObj, response, data) {
try {
var mydata = $.parseJSON(response);
if (mydata.status == 'success') {
$("#edit-form").load(edit_link + encodeURIComponent(object_id), function() {
edit_history = new Array();
edit_history_state();
});
} else {
$().easywayShopMessageDialog("ERROR: can't save", {}, function() {
$().easywayShopMessageDialog(mydata.data, {}, function() {
});
});
}
} catch (e) {
$().easywayShopMessageDialog("ERROR: can't upload", {}, function() {
});
}
}
});
// delete file
$('.delete_image').click(function(e) {
e.preventDefault();
var url = './index.php?admin_modul=admin_object_edit&object=' + object_class_name + '&action=delete_image&object_id=' + object_id
var jqxhr = $.ajax({
'url': url
});
jqxhr.success(function(data) {
try {
data = $.parseJSON(data);
if (data.status == 'success') {
$("#edit-form").load(edit_link + encodeURIComponent(object_id), function() {
edit_history = new Array();
edit_history_state();
});
} else {
$().easywayShopMessageDialog("ERROR: no delete'", {}, function() {
});
}
} catch (e) {
$().easywayShopMessageDialog("ERROR: wrong answer", {}, function() {
});
}
});
jqxhr.error(function() {
$().easywayShopMessageDialog("ERROR", {}, function() {
});
});
});
});