// Editierung der Sprachterms im Frontend nach Login $(document).ready( function() { // schauen, ob ein Term in einen Link gewrapt ist. wenn ja, wird er unwrapped und ein button zum "Link folgen" eingefügt! $('.frontendEditTranslationArea').each( function(index, value) { // wenn in Link gewrapt if ($(this).parent().is('a')) { // Link entfernen var xurl = $(this).parent().attr('href'); $(this).unwrap(); $(this).css('cursor', 'default'); // "Link folgen" - Button $(this).find('.frontendEditTranslationButton').after('
'); } }); // Klick auf einen Editierbutton für die Sprachterms $('.frontendEditTranslationButton').live('click', function() { var messageID = $(this).attr('rel'); // Hintergrund schwärzen ( fader ) $('#editTranslateFader').remove(); $('body').prepend('
'); // Bearbeitungsmodal einfügen var modal = '
';
$('#editTranslateFader').append(modal);
$('#editTranslateFader').fadeIn(250, function() {
// per Ajax den originalen Sprachdateitext nachladen!
var path = "/getTranslation/" + messageID + "/";;
$.ajax({
url: path,
complete: function(data) {
// textarea füllen
var text = data.responseText;
text = $.trim(text);
// linebreaks entfernen, die nicht
sind
//text = text.replace(/\r?\n|\r/g, '');
$('#editTranslateTextarea').html(text);
$('#editTranslateTextarea').removeAttr('disabled');
$('#editTranslateTextarea').removeClass('editTranslateTextareaLoader');
// buttons einblenden
$('#editTranslateModalFooter').html('
'); } }); }); }); // Modal unverrichteter Dinge schließen $('#editTranslationsCancel').live('click', function() { $('#editTranslateFader').fadeOut(240, function() { $('#editTranslateFader').remove(); }); }); // editierten Text speichern $('#editTranslationsSend').live('click', function() { var messageID = $('#editTranslateModal').attr('rel'); var newText = $('#editTranslateTextarea').val(); newText = newText.replace(/\n/g, '<br />'); newText = newText.replace(/\//g, '[[SLASH]]'); var path = "/setTranslation/" + messageID + '@@@' + newText + '@@@' + "" + "/";; $.ajax({ url: path, complete: function(data) { $('#editTranslateFader').fadeOut(240, function() { $('#editTranslateFader').remove(); window.location.reload(); }); } }) }); });