express-8.x-1.x-dev/themes/contrib/bootstrap/src/Plugin/Alter/PageAttachments.php
themes/contrib/bootstrap/src/Plugin/Alter/PageAttachments.php
<?php /** * @file * Contains \Drupal\bootstrap\Plugin\Alter\PageAttachments. */ namespace Drupal\bootstrap\Plugin\Alter; use Drupal\bootstrap\Annotation\BootstrapAlter; use Drupal\bootstrap\Plugin\PluginBase; /** * Implements hook_page_attachments_alter(). * * @ingroup plugins_alter * * @BootstrapAlter("page_attachments") */ class PageAttachments extends PluginBase implements AlterInterface { /** * {@inheritdoc} */ public function alter(&$attachments, &$context1 = NULL, &$context2 = NULL) { if ($this->theme->livereloadUrl()) { $attachments['#attached']['library'][] = 'bootstrap/livereload'; } if ($this->theme->getSetting('popover_enabled')) { $attachments['#attached']['library'][] = 'bootstrap/popover'; } if ($this->theme->getSetting('tooltip_enabled')) { $attachments['#attached']['library'][] = 'bootstrap/tooltip'; } $attachments['#attached']['drupalSettings']['bootstrap'] = $this->theme->drupalSettings(); } }