Chris@0: /** Chris@0: * DO NOT EDIT THIS FILE. Chris@0: * See the following change record for more information, Chris@0: * https://www.drupal.org/node/2815083 Chris@0: * @preserve Chris@0: **/ Chris@0: Chris@0: (function ($, Drupal) { Chris@0: Drupal.behaviors.localeTranslateDirty = { Chris@0: attach: function attach() { Chris@0: var $form = $('#locale-translate-edit-form').once('localetranslatedirty'); Chris@0: if ($form.length) { Chris@0: $form.one('formUpdated.localeTranslateDirty', 'table', function () { Chris@0: var $marker = $(Drupal.theme('localeTranslateChangedWarning')).hide(); Chris@0: $(this).addClass('changed').before($marker); Chris@0: $marker.fadeIn('slow'); Chris@0: }); Chris@0: Chris@0: $form.on('formUpdated.localeTranslateDirty', 'tr', function () { Chris@0: var $row = $(this); Chris@0: var $rowToMark = $row.once('localemark'); Chris@0: var marker = Drupal.theme('localeTranslateChangedMarker'); Chris@0: Chris@0: $row.addClass('changed'); Chris@0: Chris@0: if ($rowToMark.length) { Chris@0: $rowToMark.find('td:first-child .js-form-item').append(marker); Chris@0: } Chris@0: }); Chris@0: } Chris@0: }, Chris@0: detach: function detach(context, settings, trigger) { Chris@0: if (trigger === 'unload') { Chris@0: var $form = $('#locale-translate-edit-form').removeOnce('localetranslatedirty'); Chris@0: if ($form.length) { Chris@0: $form.off('formUpdated.localeTranslateDirty'); Chris@0: } Chris@0: } Chris@0: } Chris@0: }; Chris@0: Chris@0: Drupal.behaviors.hideUpdateInformation = { Chris@0: attach: function attach(context, settings) { Chris@0: var $table = $('#locale-translation-status-form').once('expand-updates'); Chris@0: if ($table.length) { Chris@0: var $tbodies = $table.find('tbody'); Chris@0: Chris@0: $tbodies.on('click keydown', '.description', function (e) { Chris@0: if (e.keyCode && e.keyCode !== 13 && e.keyCode !== 32) { Chris@0: return; Chris@0: } Chris@0: e.preventDefault(); Chris@0: var $tr = $(this).closest('tr'); Chris@0: Chris@0: $tr.toggleClass('expanded'); Chris@0: Chris@0: $tr.find('.locale-translation-update__prefix').text(function () { Chris@0: if ($tr.hasClass('expanded')) { Chris@0: return Drupal.t('Hide description'); Chris@0: } Chris@0: Chris@0: return Drupal.t('Show description'); Chris@0: }); Chris@0: }); Chris@0: $table.find('.requirements, .links').hide(); Chris@0: } Chris@0: } Chris@0: }; Chris@0: Chris@0: $.extend(Drupal.theme, { Chris@0: localeTranslateChangedMarker: function localeTranslateChangedMarker() { Chris@0: return '*'; Chris@0: }, Chris@0: localeTranslateChangedWarning: function localeTranslateChangedWarning() { Chris@0: return '
' + Drupal.theme('localeTranslateChangedMarker') + ' ' + Drupal.t('Changes made in this table will not be saved until the form is submitted.') + '
'; Chris@0: } Chris@0: }); Chris@0: })(jQuery, Drupal);