Chris@0: /** Chris@0: * @file Chris@0: * Javascript behaviors for the Book module. Chris@0: */ Chris@0: Chris@17: (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@17: $(context) Chris@17: .find('.book-outline-form') Chris@17: .drupalSetSummary(context => { Chris@17: const $select = $(context).find('.book-title-select'); Chris@17: const val = $select.val(); Chris@0: Chris@17: if (val === '0') { Chris@17: return Drupal.t('Not in book'); Chris@17: } Chris@17: if (val === 'new') { Chris@17: return Drupal.t('New book'); Chris@17: } Chris@0: Chris@17: return Drupal.checkPlain($select.find(':selected').text()); Chris@17: }); Chris@0: }, Chris@0: }; Chris@17: })(jQuery, Drupal);