Chris@0
|
1 /**
|
Chris@0
|
2 * @file
|
Chris@0
|
3 * CKEditor 'drupalimage' plugin admin behavior.
|
Chris@0
|
4 */
|
Chris@0
|
5
|
Chris@0
|
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@0
|
17 $('[data-ckeditor-plugin-id="drupalimage"]').drupalSetSummary((context) => {
|
Chris@0
|
18 const root = 'input[name="editor[settings][plugins][drupalimage][image_upload]';
|
Chris@0
|
19 const $status = $(`${root}[status]"]`);
|
Chris@0
|
20 const $maxFileSize = $(`${root}[max_size]"]`);
|
Chris@0
|
21 const $maxWidth = $(`${root}[max_dimensions][width]"]`);
|
Chris@0
|
22 const $maxHeight = $(`${root}[max_dimensions][height]"]`);
|
Chris@0
|
23 const $scheme = $(`${root}[scheme]"]:checked`);
|
Chris@0
|
24
|
Chris@0
|
25 const maxFileSize = $maxFileSize.val() ? $maxFileSize.val() : $maxFileSize.attr('placeholder');
|
Chris@0
|
26 const maxDimensions = ($maxWidth.val() && $maxHeight.val()) ? `(${$maxWidth.val()}x${$maxHeight.val()})` : '';
|
Chris@0
|
27
|
Chris@0
|
28 if (!$status.is(':checked')) {
|
Chris@0
|
29 return Drupal.t('Uploads disabled');
|
Chris@0
|
30 }
|
Chris@0
|
31
|
Chris@0
|
32 let output = '';
|
Chris@0
|
33 output += Drupal.t('Uploads enabled, max size: @size @dimensions', { '@size': maxFileSize, '@dimensions': maxDimensions });
|
Chris@0
|
34 if ($scheme.length) {
|
Chris@0
|
35 output += `<br />${$scheme.attr('data-label')}`;
|
Chris@0
|
36 }
|
Chris@0
|
37 return output;
|
Chris@0
|
38 });
|
Chris@0
|
39 },
|
Chris@0
|
40 };
|
Chris@0
|
41 }(jQuery, Drupal, drupalSettings));
|