allow translations to be deleted when existing attribute is reused for another translation

pull/41/head
Jens Ulferts 13 years ago
parent 01a56c29c0
commit 4397a27b98
  1. 22
      public/javascripts/application.js

@ -875,7 +875,6 @@ var I18nForms = (function ($) {
id_elements,
element,
translation_classes = [],
removed_translations,
set_next_number_in_name = function (elements) {
replace_number_in_name(elements, num);
num += 1;
@ -924,19 +923,24 @@ var I18nForms = (function ($) {
}
});
removed_translations = form.find('.translation:hidden');
$.each(id_memo, function(locale, id) {
var translation;
var translation,
destroy_element,
id_element,
destroy_id_elements;
if (!locales.hasOwnProperty(locale)) {
translation = $(removed_translations[0]);
removed_translations.filter(translation);
translation = $('.translation').first();
destroy_id_elements = translation.find('.destroy_flag, .translation_id').clone();
destroy_element = translation.filter('.destroy_flag');
id_element = translation.filter('.translation_id');
translation.after(destroy_id_elements);
set_next_number_in_name(translation.find('input[type=hidden]'));
destroy_id_elements.filter('.destroy_flag').attr('disabled', false);
destroy_id_elements.filter('.translation_id').attr('value', id_memo[locale]);
translation.find('.destroy_flag').attr('disabled', false);
translation.find('.translation_id').attr('value', id_memo[locale]);
set_next_number_in_name(destroy_id_elements);
}
});
};

Loading…
Cancel
Save