Updated to Drupal 8.6.4, which is PHP 7.3 friendly. Also updated HTMLaw library....
[yaffs-website] / web / core / modules / content_translation / content_translation.admin.js
1 /**
2 * DO NOT EDIT THIS FILE.
3 * See the following change record for more information,
4 * https://www.drupal.org/node/2815083
5 * @preserve
6 **/
7
8 (function ($, Drupal, drupalSettings) {
9   Drupal.behaviors.contentTranslationDependentOptions = {
10     attach: function attach(context) {
11       var $context = $(context);
12       var options = drupalSettings.contentTranslationDependentOptions;
13       var $fields = void 0;
14
15       function fieldsChangeHandler($fields, dependentColumns) {
16         return function (e) {
17           Drupal.behaviors.contentTranslationDependentOptions.check($fields, dependentColumns, $(e.target));
18         };
19       }
20
21       if (options && options.dependent_selectors) {
22         Object.keys(options.dependent_selectors).forEach(function (field) {
23           $fields = $context.find('input[name^="' + field + '"]');
24           var dependentColumns = options.dependent_selectors[field];
25
26           $fields.on('change', fieldsChangeHandler($fields, dependentColumns));
27           Drupal.behaviors.contentTranslationDependentOptions.check($fields, dependentColumns);
28         });
29       }
30     },
31     check: function check($fields, dependentColumns, $changed) {
32       var $element = $changed;
33       var column = void 0;
34
35       function filterFieldsList(index, field) {
36         return $(field).val() === column;
37       }
38
39       Object.keys(dependentColumns || {}).forEach(function (index) {
40         column = dependentColumns[index];
41
42         if (!$changed) {
43           $element = $fields.filter(filterFieldsList);
44         }
45
46         if ($element.is('input[value="' + column + '"]:checked')) {
47           $fields.prop('checked', true).not($element).prop('disabled', true);
48         } else {
49           $fields.prop('disabled', false);
50         }
51       });
52     }
53   };
54
55   Drupal.behaviors.contentTranslation = {
56     attach: function attach(context) {
57       $(context).find('table .bundle-settings .translatable :input').once('translation-entity-admin-hide').each(function () {
58         var $input = $(this);
59         var $bundleSettings = $input.closest('.bundle-settings');
60         if (!$input.is(':checked')) {
61           $bundleSettings.nextUntil('.bundle-settings').hide();
62         } else {
63           $bundleSettings.nextUntil('.bundle-settings', '.field-settings').find('.translatable :input:not(:checked)').closest('.field-settings').nextUntil(':not(.column-settings)').hide();
64         }
65       });
66
67       $('body').once('translation-entity-admin-bind').on('click', 'table .bundle-settings .translatable :input', function (e) {
68         var $target = $(e.target);
69         var $bundleSettings = $target.closest('.bundle-settings');
70         var $settings = $bundleSettings.nextUntil('.bundle-settings');
71         var $fieldSettings = $settings.filter('.field-settings');
72         if ($target.is(':checked')) {
73           $bundleSettings.find('.operations :input[name$="[language_alterable]"]').prop('checked', true);
74           $fieldSettings.find('.translatable :input').prop('checked', true);
75           $settings.show();
76         } else {
77           $settings.hide();
78         }
79       }).on('click', 'table .field-settings .translatable :input', function (e) {
80         var $target = $(e.target);
81         var $fieldSettings = $target.closest('.field-settings');
82         var $columnSettings = $fieldSettings.nextUntil('.field-settings, .bundle-settings');
83         if ($target.is(':checked')) {
84           $columnSettings.show();
85         } else {
86           $columnSettings.hide();
87         }
88       });
89     }
90   };
91 })(jQuery, Drupal, drupalSettings);