8b12cd7651d1ad8dda313a5116a16ad6c8eaa96e
[yaffs-website] / web / core / modules / quickedit / js / theme.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) {
9   Drupal.theme.quickeditBackstage = function (settings) {
10     var html = '';
11     html += '<div id="' + settings.id + '" />';
12     return html;
13   };
14
15   Drupal.theme.quickeditEntityToolbar = function (settings) {
16     var html = '';
17     html += '<div id="' + settings.id + '" class="quickedit quickedit-toolbar-container clearfix">';
18     html += '<i class="quickedit-toolbar-pointer"></i>';
19     html += '<div class="quickedit-toolbar-content">';
20     html += '<div class="quickedit-toolbar quickedit-toolbar-entity clearfix icon icon-pencil">';
21     html += '<div class="quickedit-toolbar-label" />';
22     html += '</div>';
23     html += '<div class="quickedit-toolbar quickedit-toolbar-field clearfix" />';
24     html += '</div><div class="quickedit-toolbar-lining"></div></div>';
25     return html;
26   };
27
28   Drupal.theme.quickeditEntityToolbarLabel = function (settings) {
29     return '<span class="field">' + Drupal.checkPlain(settings.fieldLabel) + '</span>' + Drupal.checkPlain(settings.entityLabel);
30   };
31
32   Drupal.theme.quickeditEntityToolbarFence = function () {
33     return '<div id="quickedit-toolbar-fence" />';
34   };
35
36   Drupal.theme.quickeditFieldToolbar = function (settings) {
37     return '<div id="' + settings.id + '" />';
38   };
39
40   Drupal.theme.quickeditToolgroup = function (settings) {
41     var classes = settings.classes || [];
42     classes.unshift('quickedit-toolgroup');
43     var html = '';
44     html += '<div class="' + classes.join(' ') + '"';
45     if (settings.id) {
46       html += ' id="' + settings.id + '"';
47     }
48     html += '>';
49     html += Drupal.theme('quickeditButtons', { buttons: settings.buttons });
50     html += '</div>';
51     return html;
52   };
53
54   Drupal.theme.quickeditButtons = function (settings) {
55     var html = '';
56
57     var _loop = function _loop(i) {
58       var button = settings.buttons[i];
59       if (!button.hasOwnProperty('type')) {
60         button.type = 'button';
61       }
62
63       var attributes = [];
64       var attrMap = settings.buttons[i].attributes || {};
65       Object.keys(attrMap).forEach(function (attr) {
66         attributes.push(attr + (attrMap[attr] ? '="' + attrMap[attr] + '"' : ''));
67       });
68       html += '<button type="' + button.type + '" class="' + button.classes + '" ' + attributes.join(' ') + '>' + button.label + '</button>';
69     };
70
71     for (var i = 0; i < settings.buttons.length; i++) {
72       _loop(i);
73     }
74     return html;
75   };
76
77   Drupal.theme.quickeditFormContainer = function (settings) {
78     var html = '';
79     html += '<div id="' + settings.id + '" class="quickedit-form-container">';
80     html += '  <div class="quickedit-form">';
81     html += '    <div class="placeholder">';
82     html += settings.loadingMsg;
83     html += '    </div>';
84     html += '  </div>';
85     html += '</div>';
86     return html;
87   };
88 })(jQuery, Drupal);