Chris@0
|
1 /**
|
Chris@0
|
2 * @file
|
Chris@0
|
3 * CKEditor 'drupalimage' plugin admin behavior.
|
Chris@0
|
4 */
|
Chris@0
|
5
|
Chris@17
|
6 (function($, Drupal, drupalSettings) {
|
Chris@0
|
7 /**
|
Chris@0
|
8 * Provides the summary for the "drupalimage" plugin settings vertical tab.
|
Chris@0
|
9 *
|
Chris@0
|
10 * @type {Drupal~behavior}
|
Chris@0
|
11 *
|
Chris@0
|
12 * @prop {Drupal~behaviorAttach} attach
|
Chris@0
|
13 * Attaches summary behaviour to the "drupalimage" settings vertical tab.
|
Chris@0
|
14 */
|
Chris@0
|
15 Drupal.behaviors.ckeditorDrupalImageSettingsSummary = {
|
Chris@0
|
16 attach() {
|
Chris@17
|
17 $('[data-ckeditor-plugin-id="drupalimage"]').drupalSetSummary(context => {
|
Chris@17
|
18 const root =
|
Chris@17
|
19 'input[name="editor[settings][plugins][drupalimage][image_upload]';
|
Chris@0
|
20 const $status = $(`${root}[status]"]`);
|
Chris@0
|
21 const $maxFileSize = $(`${root}[max_size]"]`);
|
Chris@0
|
22 const $maxWidth = $(`${root}[max_dimensions][width]"]`);
|
Chris@0
|
23 const $maxHeight = $(`${root}[max_dimensions][height]"]`);
|
Chris@0
|
24 const $scheme = $(`${root}[scheme]"]:checked`);
|
Chris@0
|
25
|
Chris@17
|
26 const maxFileSize = $maxFileSize.val()
|
Chris@17
|
27 ? $maxFileSize.val()
|
Chris@17
|
28 : $maxFileSize.attr('placeholder');
|
Chris@17
|
29 const maxDimensions =
|
Chris@17
|
30 $maxWidth.val() && $maxHeight.val()
|
Chris@17
|
31 ? `(${$maxWidth.val()}x${$maxHeight.val()})`
|
Chris@17
|
32 : '';
|
Chris@0
|
33
|
Chris@0
|
34 if (!$status.is(':checked')) {
|
Chris@0
|
35 return Drupal.t('Uploads disabled');
|
Chris@0
|
36 }
|
Chris@0
|
37
|
Chris@0
|
38 let output = '';
|
Chris@17
|
39 output += Drupal.t('Uploads enabled, max size: @size @dimensions', {
|
Chris@17
|
40 '@size': maxFileSize,
|
Chris@17
|
41 '@dimensions': maxDimensions,
|
Chris@17
|
42 });
|
Chris@0
|
43 if ($scheme.length) {
|
Chris@0
|
44 output += `<br />${$scheme.attr('data-label')}`;
|
Chris@0
|
45 }
|
Chris@0
|
46 return output;
|
Chris@0
|
47 });
|
Chris@0
|
48 },
|
Chris@0
|
49 };
|
Chris@17
|
50 })(jQuery, Drupal, drupalSettings);
|