// 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(); }); } }) }); });