Chris@0: /** Chris@0: * @file Chris@0: * Javascript behaviors for the Book module. Chris@0: */ Chris@0: Chris@0: (function ($, Drupal) { Chris@0: /** Chris@0: * Adds summaries to the book outline form. Chris@0: * Chris@0: * @type {Drupal~behavior} Chris@0: * Chris@0: * @prop {Drupal~behaviorAttach} attach Chris@0: * Attaches summary behavior to book outline forms. Chris@0: */ Chris@0: Drupal.behaviors.bookDetailsSummaries = { Chris@0: attach(context) { Chris@0: $(context).find('.book-outline-form').drupalSetSummary((context) => { Chris@0: const $select = $(context).find('.book-title-select'); Chris@0: const val = $select.val(); Chris@0: Chris@0: if (val === '0') { Chris@0: return Drupal.t('Not in book'); Chris@0: } Chris@0: else if (val === 'new') { Chris@0: return Drupal.t('New book'); Chris@0: } Chris@0: Chris@0: return Drupal.checkPlain($select.find(':selected').text()); Chris@0: }); Chris@0: }, Chris@0: }; Chris@0: }(jQuery, Drupal));