/** * @file * Provides theme functions for all of Quick Edit's client-side HTML. */ (function ($, Drupal) { 'use strict'; /** * Theme function for a "backstage" for the Quick Edit module. * * @param {object} settings * Settings object used to construct the markup. * @param {string} settings.id * The id to apply to the backstage. * * @return {string} * The corresponding HTML. */ Drupal.theme.quickeditBackstage = function (settings) { var html = ''; html += '
'; return html; }; /** * Theme function for a toolbar container of the Quick Edit module. * * @param {object} settings * Settings object used to construct the markup. * @param {string} settings.id * the id to apply to the backstage. * * @return {string} * The corresponding HTML. */ Drupal.theme.quickeditEntityToolbar = function (settings) { var html = ''; html += ' '; return html; }; /** * Theme function for a toolbar container of the Quick Edit module. * * @param {object} settings * Settings object used to construct the markup. * @param {string} settings.entityLabel * The title of the active entity. * @param {string} settings.fieldLabel * The label of the highlighted or active field. * * @return {string} * The corresponding HTML. */ Drupal.theme.quickeditEntityToolbarLabel = function (settings) { // @todo Add XSS regression test coverage in https://www.drupal.org/node/2547437 return '' + Drupal.checkPlain(settings.fieldLabel) + '' + Drupal.checkPlain(settings.entityLabel); }; /** * Element defining a containing box for the placement of the entity toolbar. * * @return {string} * The corresponding HTML. */ Drupal.theme.quickeditEntityToolbarFence = function () { return ''; }; /** * Theme function for a toolbar container of the Quick Edit module. * * @param {object} settings * Settings object used to construct the markup. * @param {string} settings.id * The id to apply to the toolbar container. * * @return {string} * The corresponding HTML. */ Drupal.theme.quickeditFieldToolbar = function (settings) { return ''; }; /** * Theme function for a toolbar toolgroup of the Quick Edit module. * * @param {object} settings * Settings object used to construct the markup. * @param {string} [settings.id] * The id of the toolgroup. * @param {string} settings.classes * The class of the toolgroup. * @param {Array} settings.buttons * See {@link Drupal.theme.quickeditButtons}. * * @return {string} * The corresponding HTML. */ Drupal.theme.quickeditToolgroup = function (settings) { // Classes. var classes = (settings.classes || []); classes.unshift('quickedit-toolgroup'); var html = ''; html += '