annotate core/modules/quickedit/js/theme.js @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 1fec387a4317
children
rev   line source
Chris@0 1 /**
Chris@0 2 * DO NOT EDIT THIS FILE.
Chris@0 3 * See the following change record for more information,
Chris@0 4 * https://www.drupal.org/node/2815083
Chris@0 5 * @preserve
Chris@0 6 **/
Chris@0 7
Chris@0 8 (function ($, Drupal) {
Chris@0 9 Drupal.theme.quickeditBackstage = function (settings) {
Chris@0 10 var html = '';
Chris@0 11 html += '<div id="' + settings.id + '" />';
Chris@0 12 return html;
Chris@0 13 };
Chris@0 14
Chris@0 15 Drupal.theme.quickeditEntityToolbar = function (settings) {
Chris@0 16 var html = '';
Chris@0 17 html += '<div id="' + settings.id + '" class="quickedit quickedit-toolbar-container clearfix">';
Chris@0 18 html += '<i class="quickedit-toolbar-pointer"></i>';
Chris@0 19 html += '<div class="quickedit-toolbar-content">';
Chris@0 20 html += '<div class="quickedit-toolbar quickedit-toolbar-entity clearfix icon icon-pencil">';
Chris@0 21 html += '<div class="quickedit-toolbar-label" />';
Chris@0 22 html += '</div>';
Chris@0 23 html += '<div class="quickedit-toolbar quickedit-toolbar-field clearfix" />';
Chris@0 24 html += '</div><div class="quickedit-toolbar-lining"></div></div>';
Chris@0 25 return html;
Chris@0 26 };
Chris@0 27
Chris@0 28 Drupal.theme.quickeditEntityToolbarLabel = function (settings) {
Chris@0 29 return '<span class="field">' + Drupal.checkPlain(settings.fieldLabel) + '</span>' + Drupal.checkPlain(settings.entityLabel);
Chris@0 30 };
Chris@0 31
Chris@0 32 Drupal.theme.quickeditEntityToolbarFence = function () {
Chris@0 33 return '<div id="quickedit-toolbar-fence" />';
Chris@0 34 };
Chris@0 35
Chris@0 36 Drupal.theme.quickeditFieldToolbar = function (settings) {
Chris@0 37 return '<div id="' + settings.id + '" />';
Chris@0 38 };
Chris@0 39
Chris@0 40 Drupal.theme.quickeditToolgroup = function (settings) {
Chris@0 41 var classes = settings.classes || [];
Chris@0 42 classes.unshift('quickedit-toolgroup');
Chris@0 43 var html = '';
Chris@0 44 html += '<div class="' + classes.join(' ') + '"';
Chris@0 45 if (settings.id) {
Chris@0 46 html += ' id="' + settings.id + '"';
Chris@0 47 }
Chris@0 48 html += '>';
Chris@0 49 html += Drupal.theme('quickeditButtons', { buttons: settings.buttons });
Chris@0 50 html += '</div>';
Chris@0 51 return html;
Chris@0 52 };
Chris@0 53
Chris@0 54 Drupal.theme.quickeditButtons = function (settings) {
Chris@0 55 var html = '';
Chris@14 56
Chris@14 57 var _loop = function _loop(i) {
Chris@0 58 var button = settings.buttons[i];
Chris@0 59 if (!button.hasOwnProperty('type')) {
Chris@0 60 button.type = 'button';
Chris@0 61 }
Chris@0 62
Chris@0 63 var attributes = [];
Chris@0 64 var attrMap = settings.buttons[i].attributes || {};
Chris@14 65 Object.keys(attrMap).forEach(function (attr) {
Chris@14 66 attributes.push(attr + (attrMap[attr] ? '="' + attrMap[attr] + '"' : ''));
Chris@14 67 });
Chris@14 68 html += '<button type="' + button.type + '" class="' + button.classes + '" ' + attributes.join(' ') + '>' + button.label + '</button>';
Chris@14 69 };
Chris@14 70
Chris@14 71 for (var i = 0; i < settings.buttons.length; i++) {
Chris@14 72 _loop(i);
Chris@0 73 }
Chris@0 74 return html;
Chris@0 75 };
Chris@0 76
Chris@0 77 Drupal.theme.quickeditFormContainer = function (settings) {
Chris@0 78 var html = '';
Chris@0 79 html += '<div id="' + settings.id + '" class="quickedit-form-container">';
Chris@0 80 html += ' <div class="quickedit-form">';
Chris@0 81 html += ' <div class="placeholder">';
Chris@0 82 html += settings.loadingMsg;
Chris@0 83 html += ' </div>';
Chris@0 84 html += ' </div>';
Chris@0 85 html += '</div>';
Chris@0 86 return html;
Chris@0 87 };
Chris@0 88 })(jQuery, Drupal);