diff core/modules/book/book.es6.js @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children 129ea1e6d783
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core/modules/book/book.es6.js	Wed Nov 29 16:09:58 2017 +0000
@@ -0,0 +1,32 @@
+/**
+ * @file
+ * Javascript behaviors for the Book module.
+ */
+
+(function ($, Drupal) {
+  /**
+   * Adds summaries to the book outline form.
+   *
+   * @type {Drupal~behavior}
+   *
+   * @prop {Drupal~behaviorAttach} attach
+   *   Attaches summary behavior to book outline forms.
+   */
+  Drupal.behaviors.bookDetailsSummaries = {
+    attach(context) {
+      $(context).find('.book-outline-form').drupalSetSummary((context) => {
+        const $select = $(context).find('.book-title-select');
+        const val = $select.val();
+
+        if (val === '0') {
+          return Drupal.t('Not in book');
+        }
+        else if (val === 'new') {
+          return Drupal.t('New book');
+        }
+
+        return Drupal.checkPlain($select.find(':selected').text());
+      });
+    },
+  };
+}(jQuery, Drupal));