2 * DO NOT EDIT THIS FILE.
3 * See the following change record for more information,
4 * https://www.drupal.org/node/2815083
8 (function ($, Drupal) {
9 Drupal.behaviors.localeTranslateDirty = {
10 attach: function attach() {
11 var $form = $('#locale-translate-edit-form').once('localetranslatedirty');
13 $form.one('formUpdated.localeTranslateDirty', 'table', function () {
14 var $marker = $(Drupal.theme('localeTranslateChangedWarning')).hide();
15 $(this).addClass('changed').before($marker);
16 $marker.fadeIn('slow');
19 $form.on('formUpdated.localeTranslateDirty', 'tr', function () {
21 var $rowToMark = $row.once('localemark');
22 var marker = Drupal.theme('localeTranslateChangedMarker');
24 $row.addClass('changed');
26 if ($rowToMark.length) {
27 $rowToMark.find('td:first-child .js-form-item').append(marker);
32 detach: function detach(context, settings, trigger) {
33 if (trigger === 'unload') {
34 var $form = $('#locale-translate-edit-form').removeOnce('localetranslatedirty');
36 $form.off('formUpdated.localeTranslateDirty');
42 Drupal.behaviors.hideUpdateInformation = {
43 attach: function attach(context, settings) {
44 var $table = $('#locale-translation-status-form').once('expand-updates');
46 var $tbodies = $table.find('tbody');
48 $tbodies.on('click keydown', '.description', function (e) {
49 if (e.keyCode && e.keyCode !== 13 && e.keyCode !== 32) {
53 var $tr = $(this).closest('tr');
55 $tr.toggleClass('expanded');
57 $tr.find('.locale-translation-update__prefix').text(function () {
58 if ($tr.hasClass('expanded')) {
59 return Drupal.t('Hide description');
62 return Drupal.t('Show description');
65 $table.find('.requirements, .links').hide();
70 $.extend(Drupal.theme, {
71 localeTranslateChangedMarker: function localeTranslateChangedMarker() {
72 return '<abbr class="warning ajax-changed" title="' + Drupal.t('Changed') + '">*</abbr>';
74 localeTranslateChangedWarning: function localeTranslateChangedWarning() {
75 return '<div class="clearfix messages messages--warning">' + Drupal.theme('localeTranslateChangedMarker') + ' ' + Drupal.t('Changes made in this table will not be saved until the form is submitted.') + '</div>';