/**
- * @file
- * Content Translation admin behaviors.
- */
+* DO NOT EDIT THIS FILE.
+* See the following change record for more information,
+* https://www.drupal.org/node/2815083
+* @preserve
+**/
(function ($, Drupal, drupalSettings) {
-
- 'use strict';
-
- /**
- * Forces applicable options to be checked as translatable.
- *
- * @type {Drupal~behavior}
- *
- * @prop {Drupal~behaviorAttach} attach
- * Attaches content translation dependent options to the UI.
- */
Drupal.behaviors.contentTranslationDependentOptions = {
- attach: function (context) {
+ attach: function attach(context) {
var $context = $(context);
var options = drupalSettings.contentTranslationDependentOptions;
- var $fields;
- var dependent_columns;
+ var $fields = void 0;
+ var dependent_columns = void 0;
function fieldsChangeHandler($fields, dependent_columns) {
return function (e) {
};
}
- // We're given a generic name to look for so we find all inputs containing
- // that name and copy over the input values that require all columns to be
- // translatable.
if (options && options.dependent_selectors) {
for (var field in options.dependent_selectors) {
if (options.dependent_selectors.hasOwnProperty(field)) {
}
}
},
- check: function ($fields, dependent_columns, $changed) {
+ check: function check($fields, dependent_columns, $changed) {
var $element = $changed;
- var column;
+ var column = void 0;
function filterFieldsList(index, field) {
return $(field).val() === column;
}
- // A field that has many different translatable parts can also define one
- // or more columns that require all columns to be translatable.
for (var index in dependent_columns) {
if (dependent_columns.hasOwnProperty(index)) {
column = dependent_columns[index];
}
if ($element.is('input[value="' + column + '"]:checked')) {
- $fields.prop('checked', true)
- .not($element).prop('disabled', true);
- }
- else {
+ $fields.prop('checked', true).not($element).prop('disabled', true);
+ } else {
$fields.prop('disabled', false);
}
-
}
}
}
};
- /**
- * Makes field translatability inherit bundle translatability.
- *
- * @type {Drupal~behavior}
- *
- * @prop {Drupal~behaviorAttach} attach
- * Attaches content translation behavior.
- */
Drupal.behaviors.contentTranslation = {
- attach: function (context) {
- // Initially hide all field rows for non translatable bundles and all
- // column rows for non translatable fields.
+ attach: function attach(context) {
$(context).find('table .bundle-settings .translatable :input').once('translation-entity-admin-hide').each(function () {
var $input = $(this);
var $bundleSettings = $input.closest('.bundle-settings');
if (!$input.is(':checked')) {
$bundleSettings.nextUntil('.bundle-settings').hide();
- }
- else {
+ } else {
$bundleSettings.nextUntil('.bundle-settings', '.field-settings').find('.translatable :input:not(:checked)').closest('.field-settings').nextUntil(':not(.column-settings)').hide();
}
});
- // When a bundle is made translatable all of its fields should inherit
- // this setting. Instead when it is made non translatable its fields are
- // hidden, since their translatability no longer matters.
$('body').once('translation-entity-admin-bind').on('click', 'table .bundle-settings .translatable :input', function (e) {
var $target = $(e.target);
var $bundleSettings = $target.closest('.bundle-settings');
$bundleSettings.find('.operations :input[name$="[language_alterable]"]').prop('checked', true);
$fieldSettings.find('.translatable :input').prop('checked', true);
$settings.show();
- }
- else {
+ } else {
$settings.hide();
}
- })
- .on('click', 'table .field-settings .translatable :input', function (e) {
- var $target = $(e.target);
- var $fieldSettings = $target.closest('.field-settings');
- var $columnSettings = $fieldSettings.nextUntil('.field-settings, .bundle-settings');
- if ($target.is(':checked')) {
- $columnSettings.show();
- }
- else {
- $columnSettings.hide();
- }
- });
+ }).on('click', 'table .field-settings .translatable :input', function (e) {
+ var $target = $(e.target);
+ var $fieldSettings = $target.closest('.field-settings');
+ var $columnSettings = $fieldSettings.nextUntil('.field-settings, .bundle-settings');
+ if ($target.is(':checked')) {
+ $columnSettings.show();
+ } else {
+ $columnSettings.hide();
+ }
+ });
}
};
-
-})(jQuery, Drupal, drupalSettings);
+})(jQuery, Drupal, drupalSettings);
\ No newline at end of file