Browse Source

reinstaled drupal core using composer-drupal/drupal-project

Bachir Soussi Chiadmi 4 years ago
parent
commit
e1f9bb3cd0
100 changed files with 960 additions and 4941 deletions
  1. 27 0
      .env.example
  2. 0 3
      .eslintrc
  3. 20 45
      .gitignore
  4. 0 0
      .gitkeep
  5. 52 0
      .travis.yml
  6. 0 35
      0001-patched-DateRangeFormatter-to-localized-single-date.patch
  7. 4 4
      LICENSE
  8. 0 8
      PATCHES.md
  9. 145 0
      README.md
  10. 0 139
      README.txt
  11. 66 52
      composer.json
  12. 452 119
      composer.lock
  13. 0 77
      core/.env.example
  14. 0 7
      core/.eslintignore
  15. 0 45
      core/.eslintrc.json
  16. 0 94
      core/.eslintrc.legacy.json
  17. 0 15
      core/.eslintrc.passing.json
  18. 0 21
      core/.gitignore
  19. 0 1
      core/.prettierignore
  20. 0 6
      core/.prettierrc.json
  21. 0 40
      core/.stylelintrc.json
  22. 38 0
      drush/Commands/PolicyCommands.php
  23. 1 0
      drush/README.md
  24. 6 0
      drush/drush.yml
  25. 14 0
      drush/sites/self.site.yml
  26. 0 39
      example.gitignore
  27. 20 0
      load.environment.php
  28. 0 42
      modules/README.txt
  29. 15 0
      phpunit.xml.dist
  30. 0 28
      profiles/README.txt
  31. 100 0
      scripts/composer/ScriptHandler.php
  32. 0 382
      sites/all/modules/contrib/admin/admin_toolbar/CHANGELOG.txt
  33. 0 69
      sites/all/modules/contrib/admin/admin_toolbar/README.txt
  34. 0 15
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar.info.yml
  35. 0 16
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar.install
  36. 0 10
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar.libraries.yml
  37. 0 33
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar.module
  38. 0 53
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_links_access_filter/README.txt
  39. 0 15
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_links_access_filter/admin_toolbar_links_access_filter.info.yml
  40. 0 200
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_links_access_filter/admin_toolbar_links_access_filter.module
  41. 0 38
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_links_access_filter/composer.json
  42. 0 62
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/README.txt
  43. 0 16
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/admin_toolbar_tools.info.yml
  44. 0 4
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/admin_toolbar_tools.libraries.yml
  45. 0 76
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/admin_toolbar_tools.links.menu.yml
  46. 0 702
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/admin_toolbar_tools.module
  47. 0 80
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/admin_toolbar_tools.routing.yml
  48. 0 39
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/composer.json
  49. 0 16
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/css/tools.css
  50. 0 0
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/misc/icons/ffffff/d8-item.svg
  51. 0 249
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/src/Controller/ToolbarController.php
  52. 0 54
      sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/tests/src/Functional/AdminToolbarToolsAlterTest.php
  53. 0 35
      sites/all/modules/contrib/admin/admin_toolbar/composer.json
  54. 0 211
      sites/all/modules/contrib/admin/admin_toolbar/css/admin.toolbar.css
  55. 0 53
      sites/all/modules/contrib/admin/admin_toolbar/js/admin_toolbar.js
  56. 0 158
      sites/all/modules/contrib/admin/admin_toolbar/js/jquery.hoverIntent.js
  57. 0 1
      sites/all/modules/contrib/admin/admin_toolbar/misc/icons/0074bd/chevron-left.svg
  58. 0 1
      sites/all/modules/contrib/admin/admin_toolbar/misc/icons/0074bd/chevron-right.svg
  59. 0 1
      sites/all/modules/contrib/admin/admin_toolbar/misc/icons/ffffff/chevron-right.svg
  60. 0 54
      sites/all/modules/contrib/admin/admin_toolbar/tests/src/Functional/AdminToolbarAlterTest.php
  61. 0 339
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/LICENSE.txt
  62. 0 20
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/README.txt
  63. 0 13
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/adminimal_admin_toolbar.info.yml
  64. 0 5
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/adminimal_admin_toolbar.libraries.yml
  65. 0 48
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/adminimal_admin_toolbar.module
  66. 0 27
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/composer.json
  67. 0 440
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/css/adminimal_admin_toolbar.css
  68. 0 1
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/0084d7/chevron-right.svg
  69. 0 1
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/barchart.svg
  70. 0 1
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/chevron-disc-down.svg
  71. 0 27
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/chevron-outline-disc-close.svg
  72. 0 27
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/chevron-outline-disc-close0.svg
  73. 0 26
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/chevron-outline-disc-down.svg
  74. 0 26
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/chevron-outline-disc-down0.svg
  75. 0 1
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/chevron-right.svg
  76. 0 24
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/drupal-8.svg
  77. 0 1
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/file.svg
  78. 0 0
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/orgchart.svg
  79. 0 0
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/paintbrush.svg
  80. 0 1
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/pencil.svg
  81. 0 0
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/people.svg
  82. 0 0
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/puzzlepiece.svg
  83. 0 0
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/questionmark-disc.svg
  84. 0 1
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/wrench.svg
  85. 0 27
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffcfcf/chevron-outline-disc-close.svg
  86. 0 1
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/barchart.svg
  87. 0 1
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/chevron-disc-down.svg
  88. 0 27
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/chevron-outline-disc-close.svg
  89. 0 26
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/chevron-outline-disc-down.svg
  90. 0 1
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/chevron-right.svg
  91. 0 24
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/drupal-8.svg
  92. 0 1
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/file.svg
  93. 0 0
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/orgchart.svg
  94. 0 0
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/paintbrush.svg
  95. 0 1
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/pencil.svg
  96. 0 0
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/people.svg
  97. 0 0
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/puzzlepiece.svg
  98. 0 0
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/questionmark-disc.svg
  99. 0 1
      sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/wrench.svg
  100. 0 339
      sites/all/modules/contrib/admin/better_messages/LICENSE.txt

+ 27 - 0
.env.example

@@ -0,0 +1,27 @@
+#
+# Copy and rename this file to .env at root of this project.
+#
+
+# A common use case is to supply database creds via the environment. Edit settings.php
+# like so:
+#
+# $databases['default']['default'] = [
+#   'database' => getenv('MYSQL_DATABASE'),
+#   'driver' => 'mysql',
+#   'host' => getenv('MYSQL_HOSTNAME'),
+#   'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
+#   'password' => getenv('MYSQL_PASSWORD'),
+#   'port' => getenv('MYSQL_PORT'),
+#   'prefix' => '',
+#   'username' => getenv('MYSQL_USER'),
+# ];
+#
+# Uncomment and populate as needed.
+# MYSQL_DATABASE=
+# MYSQL_HOSTNAME=
+# MYSQL_PASSWORD=
+# MYSQL_PORT=
+# MYSQL_USER=
+
+# Another common use case is to set Drush's --uri via environment.
+# DRUSH_OPTIONS_URI=http://example.com

+ 0 - 3
.eslintrc

@@ -1,3 +0,0 @@
-{
-  "extends": "./core/.eslintrc"
-}

+ 20 - 45
.gitignore

@@ -1,53 +1,28 @@
-# This file contains default .gitignore rules. To use it, copy it to .gitignore,
-# and it will cause files like your settings.php and user-uploaded files to be
-# excluded from Git version control. This is a common strategy to avoid
-# accidentally including private information in public repositories and patch
-# files.
-#
-# Because .gitignore can be specific to your site, this file has a different
-# name; updating Drupal core will not override your custom .gitignore file.
-
-# Ignore core when managing all of a project's dependencies with Composer
-# including Drupal core.
-/core/
-
-
-# Core's dependencies are managed with Composer.
+# Ignore directories generated by Composer
+/drush/contrib/
 /vendor/
+/web/core/
+/web/modules/contrib/
+/web/themes/contrib/
+/web/profiles/contrib/
+/web/libraries/
 
+# Ignore sensitive information
+/web/sites/*/settings.php
+/web/sites/*/settings.local.php
+/web/sites/*/services*.yml
 
-# Ignore configuration files that may contain sensitive information.
-sites/*/settings*.php
-sites/*/services*.yml
-
-# Ignore paths that contain user-generated content.
-sites/*/files
-sites/*/private
-
-# Ignore SimpleTest multi-site environment.
-sites/simpletest
-
-# If you prefer to store your .gitignore file in the sites/ folder, comment
-# or delete the previous settings and uncomment the following ones, instead.
-
-# Ignore configuration files that may contain sensitive information.
-*/settings*.php
+/web/sites/all/modules/contrib/*
+/web/sites/all/themes/contrib/*
 
-# Ignore paths that contain user-generated content.
-*/files
-/private
+# Ignore Drupal's file directory
+/web/sites/*/files/
 
 # Ignore SimpleTest multi-site environment.
-simpletest
-
-backupbase.sh
-dbbackups
-
-*.mysql
-*.tar.gz
-*.zip
+/web/sites/simpletest
 
-profiles/figli_starter_kit/
+# Ignore files generated by PhpStorm
+/.idea/
 
-# this is not working as missing config a simply delete on import
-# sites/default/config/sync/system.performance.yml
+# Ignore .env files as they are personal
+/.env

+ 0 - 0
sites/all/modules/contrib/dev/devel/css/devel-rtl.css → .gitkeep


+ 52 - 0
.travis.yml

@@ -0,0 +1,52 @@
+language: php
+dist: trusty
+sudo: false
+
+php:
+  - 5.6
+  - 7.0
+  - 7.1
+  - 7.2
+  - 7.3
+
+env:
+  global:
+    - SIMPLETEST_DB=sqlite://tmp/site.sqlite
+    - SIMPLETEST_BASE_URL="http://127.0.0.1:8080"
+  matrix:
+    - RELEASE=stable COMPOSER_CHANNEL=stable
+    - RELEASE=dev COMPOSER_CHANNEL=stable
+    - RELEASE=stable COMPOSER_CHANNEL=snapshot
+
+matrix:
+  exclude:
+    - php: 5.6
+      env: RELEASE=dev COMPOSER_CHANNEL=stable
+    - php: 5.6
+      env: RELEASE=stable COMPOSER_CHANNEL=snapshot
+
+before_install:
+  - if [[ $TRAVIS_PHP_VERSION = 5.6 ]]; then export COMPOSER_MEMORY_LIMIT=-1; fi;
+  - echo 'sendmail_path = /bin/true' >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
+  - phpenv config-rm xdebug.ini
+  - composer --verbose self-update --$COMPOSER_CHANNEL
+  - composer --version
+
+install:
+  - composer --verbose validate
+  - composer --verbose install
+
+script:
+  - if [[ $RELEASE = dev ]]; then composer --verbose remove --no-update drupal/console; fi;
+  - if [[ $RELEASE = dev ]]; then composer --verbose require --no-update drupal/core:8.7.x-dev webflo/drupal-core-require-dev:8.7.x-dev; fi;
+  - if [[ $RELEASE = dev ]]; then composer --verbose update; fi;
+  - cd $TRAVIS_BUILD_DIR/web
+  - ./../vendor/bin/drush site-install --verbose --yes --db-url=sqlite://tmp/site.sqlite
+  - ./../vendor/bin/drush runserver $SIMPLETEST_BASE_URL &
+  - until curl -s $SIMPLETEST_BASE_URL; do true; done > /dev/null
+  # Skip core/tests/Drupal/Tests/ComposerIntegrationTest.php because web/ has no composer.json
+  # Ignore PageCache group temporarily, @see https://www.drupal.org/node/2770673
+  # Ignore Setup group temporarily, @see https://www.drupal.org/node/2962157
+  - ./../vendor/bin/phpunit -c core --testsuite unit --exclude-group Composer,DependencyInjection,PageCache,Setup
+  - ./../vendor/bin/drush
+  - if [[ $RELEASE = stable ]]; then ./../vendor/bin/drupal; fi;

+ 0 - 35
0001-patched-DateRangeFormatter-to-localized-single-date.patch

@@ -1,35 +0,0 @@
-From f26202ce5871ee393f86cc4afd79c3b4368c453a Mon Sep 17 00:00:00 2001
-From: Bachir Soussi Chiadmi <bachir@figureslibres.io>
-Date: Tue, 15 May 2018 13:54:08 +0200
-Subject: [PATCH] patched DateRangeFormatter to localized single date
-
----
- .../FieldFormatter/DateRangeFormatterRangeFormatter.php      | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
-
-diff --git a/sites/all/modules/contrib/fields/date_range_formatter/src/Plugin/Field/FieldFormatter/DateRangeFormatterRangeFormatter.php b/sites/all/modules/contrib/fields/date_range_formatter/src/Plugin/Field/FieldFormatter/DateRangeFormatterRangeFormatter.php
-index 26def1be..a7df140d 100644
---- a/sites/all/modules/contrib/fields/date_range_formatter/src/Plugin/Field/FieldFormatter/DateRangeFormatterRangeFormatter.php
-+++ b/sites/all/modules/contrib/fields/date_range_formatter/src/Plugin/Field/FieldFormatter/DateRangeFormatterRangeFormatter.php
-@@ -63,7 +63,6 @@ public function viewElements(FieldItemListInterface $items, $langcode) {
-           if (date('d.m.Y', $start_date) === date('d.m.Y', $end_date)) {
-             $format = $this->getSetting('one_day');
-           }
--
-           $date_str = format_date($start_date, 'custom', preg_replace('/\{([a-zA-Z])\}/', '{\\\$1}', t($format)));
-           $matches = array();
-           if (preg_match_all('/\{([a-zA-Z])\}/', $date_str, $matches)) {
-@@ -75,7 +74,9 @@ public function viewElements(FieldItemListInterface $items, $langcode) {
- 
-         }
-         else {
--          $elements[$delta] = ['#markup' => date($this->getSetting('one_day'), $start_date)];
-+          $format = $this->getSetting('one_day');
-+          $date_str = format_date($start_date, 'custom', $format);
-+          $elements[$delta] = ['#markup' => $date_str];
-         }
-       }
-     }
--- 
-2.17.0
-

+ 4 - 4
sites/all/modules/contrib/admin/domain/LICENSE → LICENSE

@@ -1,7 +1,7 @@
-GNU GENERAL PUBLIC LICENSE
+                    GNU GENERAL PUBLIC LICENSE
                        Version 2, June 1991
 
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc., <http://fsf.org/>
  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  Everyone is permitted to copy and distribute verbatim copies
  of this license document, but changing it is not allowed.
@@ -290,8 +290,8 @@ to attach them to the start of each source file to most effectively
 convey the exclusion of warranty; and each file should have at least
 the "copyright" line and a pointer to where the full notice is found.
 
-    Domain module for Drupal port to Drupal 8.
-    Copyright (C) 2013  Ken Rickard
+    {description}
+    Copyright (C) {year}  {fullname}
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by

+ 0 - 8
PATCHES.md

@@ -1,8 +0,0 @@
-color_field
-https://www.drupal.org/project/color_field/issues/2854199#comment-12316266
-
-domain_site_settings
-https://www.drupal.org/project/domain_site_settings/issues/2930391
-
-date_range_formatter
-https://www.drupal.org/project/date_range_formatter/issues/2972998

+ 145 - 0
README.md

@@ -0,0 +1,145 @@
+# Composer template for Drupal projects
+
+[![Build Status](https://travis-ci.org/drupal-composer/drupal-project.svg?branch=8.x)](https://travis-ci.org/drupal-composer/drupal-project)
+
+This project template provides a starter kit for managing your site
+dependencies with [Composer](https://getcomposer.org/).
+
+If you want to know how to use it as replacement for
+[Drush Make](https://github.com/drush-ops/drush/blob/8.x/docs/make.md) visit
+the [Documentation on drupal.org](https://www.drupal.org/node/2471553).
+
+## Usage
+
+First you need to [install composer](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx).
+
+> Note: The instructions below refer to the [global composer installation](https://getcomposer.org/doc/00-intro.md#globally).
+You might need to replace `composer` with `php composer.phar` (or similar) 
+for your setup.
+
+After that you can create the project:
+
+```
+composer create-project drupal-composer/drupal-project:8.x-dev some-dir --no-interaction
+```
+
+With `composer require ...` you can download new dependencies to your 
+installation.
+
+```
+cd some-dir
+composer require drupal/devel:~1.0
+```
+
+The `composer create-project` command passes ownership of all files to the 
+project that is created. You should create a new git repository, and commit 
+all files not excluded by the .gitignore file.
+
+## What does the template do?
+
+When installing the given `composer.json` some tasks are taken care of:
+
+* Drupal will be installed in the `web`-directory.
+* Autoloader is implemented to use the generated composer autoloader in `vendor/autoload.php`,
+  instead of the one provided by Drupal (`web/vendor/autoload.php`).
+* Modules (packages of type `drupal-module`) will be placed in `web/modules/contrib/`
+* Theme (packages of type `drupal-theme`) will be placed in `web/themes/contrib/`
+* Profiles (packages of type `drupal-profile`) will be placed in `web/profiles/contrib/`
+* Creates default writable versions of `settings.php` and `services.yml`.
+* Creates `web/sites/default/files`-directory.
+* Latest version of drush is installed locally for use at `vendor/bin/drush`.
+* Latest version of DrupalConsole is installed locally for use at `vendor/bin/drupal`.
+* Creates environment variables based on your .env file. See [.env.example](.env.example).
+
+## Updating Drupal Core
+
+This project will attempt to keep all of your Drupal Core files up-to-date; the 
+project [drupal-composer/drupal-scaffold](https://github.com/drupal-composer/drupal-scaffold) 
+is used to ensure that your scaffold files are updated every time drupal/core is 
+updated. If you customize any of the "scaffolding" files (commonly .htaccess), 
+you may need to merge conflicts if any of your modified files are updated in a 
+new release of Drupal core.
+
+Follow the steps below to update your core files.
+
+1. Run `composer update drupal/core webflo/drupal-core-require-dev "symfony/*" --with-dependencies` to update Drupal Core and its dependencies.
+1. Run `git diff` to determine if any of the scaffolding files have changed. 
+   Review the files for any changes and restore any customizations to 
+  `.htaccess` or `robots.txt`.
+1. Commit everything all together in a single commit, so `web` will remain in
+   sync with the `core` when checking out branches or running `git bisect`.
+1. In the event that there are non-trivial conflicts in step 2, you may wish 
+   to perform these steps on a branch, and use `git merge` to combine the 
+   updated core files with your customized files. This facilitates the use 
+   of a [three-way merge tool such as kdiff3](http://www.gitshah.com/2010/12/how-to-setup-kdiff-as-diff-tool-for-git.html). This setup is not necessary if your changes are simple; 
+   keeping all of your modifications at the beginning or end of the file is a 
+   good strategy to keep merges easy.
+
+## Generate composer.json from existing project
+
+With using [the "Composer Generate" drush extension](https://www.drupal.org/project/composer_generate)
+you can now generate a basic `composer.json` file from an existing project. Note
+that the generated `composer.json` might differ from this project's file.
+
+
+## FAQ
+
+### Should I commit the contrib modules I download?
+
+Composer recommends **no**. They provide [argumentation against but also 
+workrounds if a project decides to do it anyway](https://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md).
+
+### Should I commit the scaffolding files?
+
+The [drupal-scaffold](https://github.com/drupal-composer/drupal-scaffold) plugin can download the scaffold files (like
+index.php, update.php, …) to the web/ directory of your project. If you have not customized those files you could choose
+to not check them into your version control system (e.g. git). If that is the case for your project it might be
+convenient to automatically run the drupal-scaffold plugin after every install or update of your project. You can
+achieve that by registering `@composer drupal:scaffold` as post-install and post-update command in your composer.json:
+
+```json
+"scripts": {
+    "post-install-cmd": [
+        "@composer drupal:scaffold",
+        "..."
+    ],
+    "post-update-cmd": [
+        "@composer drupal:scaffold",
+        "..."
+    ]
+},
+```
+### How can I apply patches to downloaded modules?
+
+If you need to apply patches (depending on the project being modified, a pull 
+request is often a better solution), you can do so with the 
+[composer-patches](https://github.com/cweagans/composer-patches) plugin.
+
+To add a patch to drupal module foobar insert the patches section in the extra 
+section of composer.json:
+```json
+"extra": {
+    "patches": {
+        "drupal/foobar": {
+            "Patch description": "URL or local path to patch"
+        }
+    }
+}
+```
+### How do I switch from packagist.drupal-composer.org to packages.drupal.org?
+
+Follow the instructions in the [documentation on drupal.org](https://www.drupal.org/docs/develop/using-composer/using-packagesdrupalorg).
+
+### How do I specify a PHP version ?
+
+This project supports PHP 5.6 as minimum version (see [Drupal 8 PHP requirements](https://www.drupal.org/docs/8/system-requirements/drupal-8-php-requirements)), however it's possible that a `composer update` will upgrade some package that will then require PHP 7+.
+
+To prevent this you can add this code to specify the PHP version you want to use in the `config` section of `composer.json`:
+```json
+"config": {
+    "sort-packages": true,
+    "platform": {
+        "php": "5.6.40"
+    }
+},
+```

+ 0 - 139
README.txt

@@ -1,139 +0,0 @@
-
-CONTENTS OF THIS FILE
----------------------
-
- * About Drupal
- * Configuration and features
- * Installation profiles
- * Appearance
- * Developing for Drupal
- * More information
-
-ABOUT DRUPAL
-------------
-
-Drupal is an open source content management platform supporting a variety of
-websites ranging from personal weblogs to large community-driven websites. For
-more information, see the Drupal website at https://www.drupal.org, and join
-the Drupal community at https://www.drupal.org/community.
-
-Legal information about Drupal:
- * Know your rights when using Drupal:
-   See LICENSE.txt in the "core" directory.
- * Learn about the Drupal trademark and logo policy:
-   https://www.drupal.com/trademark
-
-CONFIGURATION AND FEATURES
---------------------------
-
-Drupal core (what you get when you download and extract a drupal-x.y.tar.gz or
-drupal-x.y.zip file from https://www.drupal.org/project/drupal) has what you
-need to get started with your website. It includes several modules (extensions
-that add functionality) for common website features, such as managing content,
-user accounts, image uploading, and search. Core comes with many options that
-allow site-specific configuration. In addition to the core modules, there are
-thousands of contributed modules (for functionality not included with Drupal
-core) available for download.
-
-More about configuration:
- * Install, update, and maintain Drupal:
-   See INSTALL.txt and UPDATE.txt in the "core" directory.
- * Learn about how to use Drupal to create your site:
-   https://www.drupal.org/documentation
- * Follow best practices:
-   https://www.drupal.org/best-practices
- * Download contributed modules to /modules to extend Drupal's functionality:
-   https://www.drupal.org/project/modules
- * See also: "Developing for Drupal" for writing your own modules, below.
-
-
-INSTALLATION PROFILES
----------------------
-
-Installation profiles define additional steps (such as enabling modules,
-defining content types, etc.) that run after the base installation provided
-by core when Drupal is first installed. There are two basic installation
-profiles provided with Drupal core.
-
-Installation profiles from the Drupal community modify the installation process
-to provide a website for a specific use case, such as a CMS for media
-publishers, a web-based project tracking tool, or a full-fledged CRM for
-non-profit organizations raising money and accepting donations. They can be
-distributed as bare installation profiles or as "distributions". Distributions
-include Drupal core, the installation profile, and all other required
-extensions, such as contributed and custom modules, themes, and third-party
-libraries. Bare installation profiles require you to download Drupal Core and
-the required extensions separately; place the downloaded profile in the
-/profiles directory before you start the installation process.
-
-More about installation profiles and distributions:
- * Read about the difference between installation profiles and distributions:
-   https://www.drupal.org/node/1089736
- * Download contributed installation profiles and distributions:
-   https://www.drupal.org/project/distributions
- * Develop your own installation profile or distribution:
-   https://www.drupal.org/docs/8/creating-distributions
-
-
-APPEARANCE
-----------
-
-In Drupal, the appearance of your site is set by the theme (themes are
-extensions that set fonts, colors, and layout). Drupal core comes with several
-themes. More themes are available for download, and you can also create your own
-custom theme.
-
-More about themes:
- * Download contributed themes to /themes to modify Drupal's appearance:
-   https://www.drupal.org/project/themes
- * Develop your own theme:
-   https://www.drupal.org/docs/8/theming
-
-DEVELOPING FOR DRUPAL
----------------------
-
-Drupal contains an extensive API that allows you to add to and modify the
-functionality of your site. The API consists of "hooks", which allow modules to
-react to system events and customize Drupal's behavior, and functions that
-standardize common operations such as database queries and form generation. The
-flexible hook architecture means that you should never need to directly modify
-the files that come with Drupal core to achieve the functionality you want;
-instead, functionality modifications take the form of modules.
-
-When you need new functionality for your Drupal site, search for existing
-contributed modules. If you find a module that matches except for a bug or an
-additional needed feature, change the module and contribute your improvements
-back to the project in the form of a "patch". Create new custom modules only
-when nothing existing comes close to what you need.
-
-More about developing:
- * Search for existing contributed modules:
-   https://www.drupal.org/project/modules
- * Contribute a patch:
-   https://www.drupal.org/patch/submit
- * Develop your own module:
-   https://www.drupal.org/developing/modules
- * Follow programming best practices:
-   https://www.drupal.org/developing/best-practices
- * Refer to the API documentation:
-   https://api.drupal.org/api/drupal/8
- * Learn from documented Drupal API examples:
-   https://www.drupal.org/project/examples
-
-MORE INFORMATION
-----------------
-
- * See the Drupal.org online documentation:
-   https://www.drupal.org/documentation
-
- * For a list of security announcements, see the "Security advisories" page at
-   https://www.drupal.org/security (available as an RSS feed). This page also
-   describes how to subscribe to these announcements via email.
-
- * For information about the Drupal security process, or to find out how to
-   report a potential security issue to the Drupal security team, see the
-   "Security team" page at https://www.drupal.org/security-team
-
- * For information about the wide range of available support options, visit
-   https://www.drupal.org and click on Community and Support in the top or
-   bottom navigation.

+ 66 - 52
composer.json

@@ -1,68 +1,82 @@
 {
-    "name": "drupal/drupal",
-    "description": "Drupal is an open source content management platform powering millions of websites and applications.",
+    "name": "drupal-composer/drupal-project",
+    "description": "Project template for Drupal 8 projects with composer",
     "type": "project",
     "license": "GPL-2.0-or-later",
+    "authors": [
+        {
+            "name": "",
+            "role": ""
+        }
+    ],
+    "repositories": [
+        {
+            "type": "composer",
+            "url": "https://packages.drupal.org/8"
+        }
+    ],
     "require": {
-        "composer/installers": "^1.0.24",
-        "wikimedia/composer-merge-plugin": "^1.4",
-        "drupal/core": "^8.6",
-        "drupal/console": "^1.7",
-        "drush/drush": "^9"
+        "php": ">=5.6",
+        "composer/installers": "^1.2",
+        "cweagans/composer-patches": "^1.6.5",
+        "drupal-composer/drupal-scaffold": "^2.5",
+        "drupal/console": "^1.0.2",
+        "drupal/core": "^8.6.0",
+        "drush/drush": "^9.0.0",
+        "vlucas/phpdotenv": "^2.4",
+        "webflo/drupal-finder": "^1.0.0",
+        "webmozart/path-util": "^2.3",
+        "zaporylie/composer-drupal-optimizations": "^1.0"
     },
-    "replace": {
+    "require-dev": {
+        "webflo/drupal-core-require-dev": "^8.6.0"
+    },
+    "conflict": {
+        "drupal/drupal": "*"
     },
     "minimum-stability": "dev",
     "prefer-stable": true,
     "config": {
-        "preferred-install": "dist",
-        "autoloader-suffix": "Drupal8"
-    },
-    "extra": {
-        "_readme": [
-            "By default Drupal loads the autoloader from ./vendor/autoload.php.",
-            "To change the autoloader you can edit ./autoload.php.",
-            "This file specifies the packages.drupal.org repository.",
-            "You can read more about this composer repository at:",
-            "https://www.drupal.org/node/2718229"
-        ],
-        "merge-plugin": {
-            "include": [
-                "core/composer.json"
-            ],
-            "recurse": true,
-            "replace": false,
-            "merge-extra": false
-        },
-        "installer-paths": {
-            "core": ["type:drupal-core"],
-            "modules/contrib/{$name}": ["type:drupal-module"],
-            "profiles/contrib/{$name}": ["type:drupal-profile"],
-            "themes/contrib/{$name}": ["type:drupal-theme"],
-            "drush/contrib/{$name}": ["type:drupal-drush"],
-            "modules/custom/{$name}": ["type:drupal-custom-module"],
-            "themes/custom/{$name}": ["type:drupal-custom-theme"]
-        }
+        "sort-packages": true
     },
     "autoload": {
-        "psr-4": {
-            "Drupal\\Core\\Composer\\": "core/lib/Drupal/Core/Composer"
-        }
+        "classmap": [
+            "scripts/composer/ScriptHandler.php"
+        ],
+        "files": ["load.environment.php"]
     },
     "scripts": {
-        "pre-autoload-dump": "Drupal\\Core\\Composer\\Composer::preAutoloadDump",
-        "post-autoload-dump": "Drupal\\Core\\Composer\\Composer::ensureHtaccess",
-        "post-package-install": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup",
-        "post-package-update": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup",
-        "drupal-phpunit-upgrade-check": "Drupal\\Core\\Composer\\Composer::upgradePHPUnit",
-        "drupal-phpunit-upgrade": "@composer update phpunit/phpunit --with-dependencies --no-progress",
-        "phpcs": "phpcs --standard=core/phpcs.xml.dist --runtime-set installed_paths $($COMPOSER_BINARY config vendor-dir)/drupal/coder/coder_sniffer --",
-        "phpcbf": "phpcbf --standard=core/phpcs.xml.dist --runtime-set installed_paths $($COMPOSER_BINARY config vendor-dir)/drupal/coder/coder_sniffer --"
+        "pre-install-cmd": [
+            "DrupalProject\\composer\\ScriptHandler::checkComposerVersion"
+        ],
+        "pre-update-cmd": [
+            "DrupalProject\\composer\\ScriptHandler::checkComposerVersion"
+        ],
+        "post-install-cmd": [
+            "DrupalProject\\composer\\ScriptHandler::createRequiredFiles"
+        ],
+        "post-update-cmd": [
+            "DrupalProject\\composer\\ScriptHandler::createRequiredFiles"
+        ]
     },
-    "repositories": [
-        {
-            "type": "composer",
-            "url": "https://packages.drupal.org/8"
+    "extra": {
+        "composer-exit-on-patch-failure": true,
+        "patchLevel": {
+            "drupal/core": "-p2"
+        },
+        "installer-paths": {
+            "web/core": ["type:drupal-core"],
+            "web/libraries/{$name}": ["type:drupal-library"],
+            "web/modules/contrib/{$name}": ["type:drupal-module"],
+            "web/profiles/contrib/{$name}": ["type:drupal-profile"],
+            "web/themes/contrib/{$name}": ["type:drupal-theme"],
+            "drush/Commands/{$name}": ["type:drupal-drush"]
+        },
+        "drupal-scaffold": {
+            "initial": {
+                ".editorconfig": "../.editorconfig",
+                ".gitattributes": "../.gitattributes"
+            }
         }
-    ]
+    }
 }

File diff suppressed because it is too large
+ 452 - 119
composer.lock


+ 0 - 77
core/.env.example

@@ -1,77 +0,0 @@
-# This is a dotenv file used by JavaScript tasks.
-# Copy this to '.env' to override.
-
-#############################
-# General Test Environment #
-#############################
-# This is the URL that Drupal can be accessed by. You don't need an installed
-# site here, just make sure you can at least access the installer screen. If you
-# don't already have one running, e.g. Apache, you can use PHP's built-in web
-# server by running the following command in your Drupal root folder:
-# php -S localhost:8888 .ht.router.php
-# DRUPAL_TEST_BASE_URL=http://localhost:8888
-DRUPAL_TEST_BASE_URL=
-
-# Tests need to be executed with a user in the same group as the web server
-# user.
-#DRUPAL_TEST_WEBSERVER_USER=www-data
-
-# By default we use sqlite as database. Use
-# mysql://username:password@localhost/databasename#table_prefix for mysql.
-DRUPAL_TEST_DB_URL=sqlite://localhost/sites/default/files/db.sqlite
-
-#############
-# Webdriver #
-#############
-
-# If Chromedriver is running as a service elsewhere, set it here.
-# When using DRUPAL_TEST_CHROMEDRIVER_AUTOSTART leave this at the default settings.
-DRUPAL_TEST_WEBDRIVER_HOSTNAME=localhost
-DRUPAL_TEST_WEBDRIVER_PORT=9515
-
-# If using Selenium, override the path prefix here.
-# See http://nightwatchjs.org/gettingstarted#browser-drivers-setup
-#DRUPAL_TEST_WEBDRIVER_PATH_PREFIX=/wd/hub
-
-################
-# Chromedriver #
-################
-
-# Automatically start chromedriver for local development. Set to false when you
-# use your own webdriver or chromedriver setup.
-# Also set it to false when you use a different browser for testing.
-DRUPAL_TEST_CHROMEDRIVER_AUTOSTART=true
-
-# A list of arguments to pass to Chrome, separated by spaces
-# e.g. `--disable-gpu --headless --no-sandbox`.
-#DRUPAL_TEST_WEBDRIVER_CHROME_ARGS=
-
-##############
-# Nightwatch #
-##############
-
-# Nightwatch generates output files. Use this to specify the location where these
-# files need to be stored. The default location is ignored by git, if you modify
-# the location you will probably want to add this location to your .gitignore.
-DRUPAL_NIGHTWATCH_OUTPUT=reports/nightwatch
-
-# The path that Nightwatch searches for assumes the same directory structure as
-# when you download Drupal core. If you have Drupal installed into a docroot
-# folder, you can use the following folder structure to add integration tests
-# for your project, outside of tests specifically for custom modules/themes/profiles.
-#
-# .
-# ├── docroot
-# │   ├── core
-# ├── tests
-# │   ├── Nightwatch
-# │   │   ├── Tests
-# │   │   │   ├── myTest.js
-#
-# and then set DRUPAL_NIGHTWATCH_SEARCH_DIRECTORY=../
-#
-#DRUPAL_NIGHTWATCH_SEARCH_DIRECTORY=
-
-# Filter directories to look for tests. This uses minimatch syntax.
-# Separate folders with a comma.
-DRUPAL_NIGHTWATCH_IGNORE_DIRECTORIES=node_modules,vendor,.*,sites/*/files,sites/*/private,sites/simpletest

+ 0 - 7
core/.eslintignore

@@ -1,7 +0,0 @@
-assets/vendor/**/*
-node_modules/**/*
-**/js_test_files/**/*
-*.js
-!*.es6.js
-modules/locale/tests/locale_test.es6.js
-!tests/Drupal/Nightwatch/**/*.js

+ 0 - 45
core/.eslintrc.json

@@ -1,45 +0,0 @@
-{
-  "extends": [
-    "airbnb",
-    "plugin:prettier/recommended"
-  ],
-  "root": true,
-  "env": {
-    "browser": true,
-    "es6": true,
-    "node": true
-  },
-  "globals": {
-    "Drupal": true,
-    "drupalSettings": true,
-    "drupalTranslations": true,
-    "domready": true,
-    "jQuery": true,
-    "_": true,
-    "matchMedia": true,
-    "Backbone": true,
-    "Modernizr": true,
-    "CKEDITOR": true
-  },
-  "rules": {
-    "prettier/prettier": "error",
-    "consistent-return": ["off"],
-    "no-underscore-dangle": ["off"],
-    "max-nested-callbacks": ["warn", 3],
-    "import/no-mutable-exports": ["warn"],
-    "no-plusplus": ["warn", {
-      "allowForLoopAfterthoughts": true
-    }],
-    "no-param-reassign": ["off"],
-    "no-prototype-builtins": ["off"],
-    "valid-jsdoc": ["warn", {
-      "prefer": {
-        "returns": "return",
-        "property": "prop"
-      },
-      "requireReturn": false
-    }],
-    "no-unused-vars": ["warn"],
-    "operator-linebreak": ["error", "after", { "overrides": { "?": "ignore", ":": "ignore" } }]
-  }
-}

+ 0 - 94
core/.eslintrc.legacy.json

@@ -1,94 +0,0 @@
-{
-  "extends": "eslint:recommended",
-  "root": true,
-  "env": {
-    "browser": true
-  },
-  "globals": {
-    "Drupal": true,
-    "drupalSettings": true,
-    "drupalTranslations": true,
-    "domready": true,
-    "jQuery": true,
-    "_": true,
-    "matchMedia": true,
-    "Backbone": true,
-    "Modernizr": true,
-    "CKEDITOR": true
-  },
-  "rules": {
-    "array-bracket-spacing": ["error", "never"],
-    "block-scoped-var": "error",
-    "brace-style": ["error", "stroustrup", {"allowSingleLine": true}],
-    "comma-dangle": ["error", "never"],
-    "comma-spacing": "error",
-    "comma-style": ["error", "last"],
-    "computed-property-spacing": ["error", "never"],
-    "curly": ["error", "all"],
-    "eol-last": "error",
-    "eqeqeq": ["error", "smart"],
-    "guard-for-in": "error",
-    "indent": ["error", 2, {"SwitchCase": 1}],
-    "key-spacing": ["error", {"beforeColon": false, "afterColon": true}],
-    "keyword-spacing": ["error", {"before": true, "after": true}],
-    "linebreak-style": ["error", "unix"],
-    "lines-around-comment": ["error", {"beforeBlockComment": true, "afterBlockComment": false}],
-    "new-parens": "error",
-    "no-array-constructor": "error",
-    "no-caller": "error",
-    "no-catch-shadow": "error",
-    "no-eval": "error",
-    "no-extend-native": "error",
-    "no-extra-bind": "error",
-    "no-extra-parens": ["error", "functions"],
-    "no-implied-eval": "error",
-    "no-iterator": "error",
-    "no-label-var": "error",
-    "no-labels": "error",
-    "no-lone-blocks": "error",
-    "no-loop-func": "error",
-    "no-multi-spaces": "error",
-    "no-multi-str": "error",
-    "no-native-reassign": "error",
-    "no-nested-ternary": "error",
-    "no-new-func": "error",
-    "no-new-object": "error",
-    "no-new-wrappers": "error",
-    "no-octal-escape": "error",
-    "no-process-exit": "error",
-    "no-proto": "error",
-    "no-return-assign": "error",
-    "no-script-url": "error",
-    "no-sequences": "error",
-    "no-shadow-restricted-names": "error",
-    "no-spaced-func": "error",
-    "no-trailing-spaces": "error",
-    "no-undef-init": "error",
-    "no-undefined": "error",
-    "no-unused-expressions": "error",
-    "no-unused-vars": ["error", {"vars": "all", "args": "none"}],
-    "no-with": "error",
-    "object-curly-spacing": ["error", "never"],
-    "one-var": ["error", "never"],
-    "quote-props": ["error", "consistent-as-needed"],
-    "quotes": ["error", "single", "avoid-escape"],
-    "semi": ["error", "always"],
-    "semi-spacing": ["error", {"before": false, "after": true}],
-    "space-before-blocks": ["error", "always"],
-    "space-before-function-paren": ["error", {"anonymous": "always", "named": "never"}],
-    "space-in-parens": ["error", "never"],
-    "space-infix-ops": "error",
-    "space-unary-ops": ["error", { "words": true, "nonwords": false }],
-    "spaced-comment": ["error", "always"],
-    "strict": ["error", "function"],
-    "yoda": ["error", "never"],
-    "max-nested-callbacks": ["warn", 3],
-    "valid-jsdoc": ["warn", {
-      "prefer": {
-        "returns": "return",
-        "property": "prop"
-      },
-      "requireReturn": false
-    }]
-  }
-}

+ 0 - 15
core/.eslintrc.passing.json

@@ -1,15 +0,0 @@
-{
-  "extends": "./.eslintrc.json",
-  "rules": {
-    "no-shadow": "off",
-    "no-new": "off",
-    "no-continue": "off",
-    "new-cap": "off",
-    "max-len": "off",
-    "default-case": "off",
-    "prefer-destructuring": "off",
-    "react/no-this-in-sfc": "off",
-    "react/destructuring-assignment": "off",
-    "import/named": "off"
-  }
-}

+ 0 - 21
core/.gitignore

@@ -1,21 +0,0 @@
-# Ignore node_modules folder created when installing core's JavaScript
-# dependencies.
-node_modules
-yarn-error.log
-
-# Ignore overrides of core's phpcs.xml.dist and phpunit.xml.dist.
-phpcs.xml
-phpunit.xml
-
-# Ignore package-lock.json that is automatically created when adding
-# dependencies by users of NPMv5.
-package-lock.json
-
-# Ignore test reports
-reports
-
-# Ignore local Nightwatch settings
-nightwatch.settings.json
-
-# Ignore dotenv
-.env

+ 0 - 1
core/.prettierignore

@@ -1 +0,0 @@
-modules/locale/tests/locale_test.es6.js

+ 0 - 6
core/.prettierrc.json

@@ -1,6 +0,0 @@
-{
-  "printWidth": 80,
-  "semi": true,
-  "singleQuote": true,
-  "trailingComma": "all"
-}

+ 0 - 40
core/.stylelintrc.json

@@ -1,40 +0,0 @@
-{
-  "extends": "stylelint-config-standard",
-  "plugins": [
-    "stylelint-no-browser-hacks/lib"
-  ],
-  "rules": {
-    "comment-empty-line-before": null,
-    "function-linear-gradient-no-nonstandard-direction": null,
-    "function-whitespace-after": null,
-    "no-descending-specificity": null,
-    "no-duplicate-selectors": null,
-    "no-unknown-animations": true,
-    "media-feature-name-no-unknown": [true, {
-      "ignoreMediaFeatureNames": [
-        "prefers-reduced-motion",
-        "min--moz-device-pixel-ratio"
-      ]
-    }],
-    "number-leading-zero": "always",
-    "plugin/no-browser-hacks": [true, {
-      "browsers": [
-        "ie >= 9",
-        "edge >= 13",
-        "firefox >= 5",
-        "opera >= 12",
-        "safari >= 5",
-        "chrome >= 56"
-      ]
-    }],
-    "property-no-unknown": null,
-    "rule-empty-line-before": null,
-    "selector-pseudo-element-colon-notation": null,
-    "shorthand-property-no-redundant-values": null,
-    "unit-whitelist": ["deg", "em", "ex", "ms", "rem", "%", "s", "px", "vw", "vh"]
-  },
-  "ignoreFiles": [
-    "assets/vendor/**/*.css",
-    "tests/Drupal/Tests/Core/Asset/css_test_files/**/*.css"
-  ]
-}

+ 38 - 0
drush/Commands/PolicyCommands.php

@@ -0,0 +1,38 @@
+<?php
+
+namespace Drush\Commands;
+
+use Consolidation\AnnotatedCommand\CommandData;
+
+/**
+ * Edit this file to reflect your organization's needs.
+ */
+class PolicyCommands extends DrushCommands {
+
+  /**
+   * Prevent catastrophic braino. Note that this file has to be local to the
+   * machine that initiates the sql:sync command.
+   *
+   * @hook validate sql:sync
+   *
+   * @throws \Exception
+   */
+  public function sqlSyncValidate(CommandData $commandData) {
+    if ($commandData->input()->getArgument('target') == '@prod') {
+      throw new \Exception(dt('Per !file, you may never overwrite the production database.', ['!file' => __FILE__]));
+    }
+  }
+
+  /**
+   * Limit rsync operations to production site.
+   *
+   * @hook validate core:rsync
+   *
+   * @throws \Exception
+   */
+  public function rsyncValidate(CommandData $commandData) {
+    if (preg_match("/^@prod/", $commandData->input()->getArgument('target'))) {
+      throw new \Exception(dt('Per !file, you may never rsync to the production site.', ['!file' => __FILE__]));
+    }
+  }
+}

+ 1 - 0
drush/README.md

@@ -0,0 +1 @@
+This directory contains commands, configuration and site aliases for Drush. See https://packagist.org/search/?type=drupal-drush for a directory of Drush commands installable via Composer.

+ 6 - 0
drush/drush.yml

@@ -0,0 +1,6 @@
+#
+# A Drush configuration file
+#
+# Docs at https://github.com/drush-ops/drush/blob/master/examples/example.drush.yml
+#
+# Edit or remove this file as needed.

+ 14 - 0
drush/sites/self.site.yml

@@ -0,0 +1,14 @@
+# Edit or remove this file as needed.
+# Docs at https://github.com/drush-ops/drush/blob/master/examples/example.site.yml
+
+#prod:
+#  host: prod.domain.com
+#  user: www-admin
+#  root: /path/to/drupal
+#  uri: http://www.example.com
+#
+#stage:
+#  host: stage.domain.com
+#  user: www-admin
+#  root: /path/to/drupal
+#  uri: http://stage.example.com

+ 0 - 39
example.gitignore

@@ -1,39 +0,0 @@
-# This file contains default .gitignore rules. To use it, copy it to .gitignore,
-# and it will cause files like your settings.php and user-uploaded files to be
-# excluded from Git version control. This is a common strategy to avoid
-# accidentally including private information in public repositories and patch
-# files.
-#
-# Because .gitignore can be specific to your site, this file has a different
-# name; updating Drupal core will not override your custom .gitignore file.
-
-# Ignore core when managing all of a project's dependencies with Composer
-# including Drupal core.
-# core
-
-# Core's dependencies are managed with Composer.
-vendor
-
-# Ignore configuration files that may contain sensitive information.
-sites/*/settings*.php
-sites/*/services*.yml
-
-# Ignore paths that contain user-generated content.
-sites/*/files
-sites/*/private
-
-# Ignore SimpleTest multi-site environment.
-sites/simpletest
-
-# If you prefer to store your .gitignore file in the sites/ folder, comment
-# or delete the previous settings and uncomment the following ones, instead.
-
-# Ignore configuration files that may contain sensitive information.
-# */settings*.php
-
-# Ignore paths that contain user-generated content.
-# */files
-# */private
-
-# Ignore SimpleTest multi-site environment.
-# simpletest

+ 20 - 0
load.environment.php

@@ -0,0 +1,20 @@
+<?php
+
+/**
+ * This file is included very early. See autoload.files in composer.json and
+ * https://getcomposer.org/doc/04-schema.md#files
+ */
+
+use Dotenv\Dotenv;
+use Dotenv\Exception\InvalidPathException;
+
+/**
+ * Load any .env file. See /.env.example.
+ */
+$dotenv = new Dotenv(__DIR__);
+try {
+  $dotenv->load();
+}
+catch (InvalidPathException $e) {
+  // Do nothing. Production environments rarely use .env files.
+}

+ 0 - 42
modules/README.txt

@@ -1,42 +0,0 @@
-Modules extend your site functionality beyond Drupal core.
-
-WHAT TO PLACE IN THIS DIRECTORY?
---------------------------------
-
-Placing downloaded and custom modules in this directory separates downloaded and
-custom modules from Drupal core's modules. This allows Drupal core to be updated
-without overwriting these files.
-
-DOWNLOAD ADDITIONAL MODULES
----------------------------
-
-Contributed modules from the Drupal community may be downloaded at
-https://www.drupal.org/project/project_module.
-
-ORGANIZING MODULES IN THIS DIRECTORY
-------------------------------------
-
-You may create subdirectories in this directory, to organize your added modules,
-without breaking the site. Some common subdirectories include "contrib" for
-contributed modules, and "custom" for custom modules. Note that if you move a
-module to a subdirectory after it has been enabled, you may need to clear the
-Drupal cache so it can be found.
-
-There are number of directories that are ignored when looking for modules. These
-are 'src', 'lib', 'vendor', 'assets', 'css', 'files', 'images', 'js', 'misc',
-'templates', 'includes', 'fixtures' and 'Drupal'.
-
-MULTISITE CONFIGURATION
------------------------
-
-In multisite configurations, modules found in this directory are available to
-all sites. You may also put modules in the sites/all/modules directory, and the
-versions in sites/all/modules will take precedence over versions of the same
-module that are here. Alternatively, the sites/your_site_name/modules directory
-pattern may be used to restrict modules to a specific site instance.
-
-MORE INFORMATION
-----------------
-
-Refer to the “Developing for Drupal” section of the README.txt in the Drupal
-root directory for further information on extending Drupal with custom modules.

+ 15 - 0
phpunit.xml.dist

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.1/phpunit.xsd"
+         backupGlobals="false"
+         colors="true"
+         bootstrap="vendor/autoload.php"
+         verbose="true"
+        >
+    <testsuites>
+        <testsuite name="drupal-composer-project tests">
+            <directory>./test/</directory>
+        </testsuite>
+    </testsuites>
+</phpunit>

+ 0 - 28
profiles/README.txt

@@ -1,28 +0,0 @@
-Installation profiles define additional steps that run after the base
-installation of Drupal is completed. They may also offer additional
-functionality and change the behavior of the site.
-
-WHAT TO PLACE IN THIS DIRECTORY?
---------------------------------
-
-Place downloaded and custom installation profiles in this directory.
-Note that installation profiles are generally provided as part of a Drupal
-distribution.
-
-DOWNLOAD ADDITIONAL DISTRIBUTIONS
----------------------------------
-
-Contributed distributions from the Drupal community may be downloaded at
-https://www.drupal.org/project/project_distribution.
-
-MULTISITE CONFIGURATION
------------------------
-
-In multisite configurations, installation profiles found in this directory are
-available to all sites during their initial site installation.
-
-MORE INFORMATION
-----------------
-
-Refer to the "Installation profiles" section of the README.txt in the Drupal
-root directory for further information on extending Drupal with custom profiles.

+ 100 - 0
scripts/composer/ScriptHandler.php

@@ -0,0 +1,100 @@
+<?php
+
+/**
+ * @file
+ * Contains \DrupalProject\composer\ScriptHandler.
+ */
+
+namespace DrupalProject\composer;
+
+use Composer\Script\Event;
+use Composer\Semver\Comparator;
+use DrupalFinder\DrupalFinder;
+use Symfony\Component\Filesystem\Filesystem;
+use Webmozart\PathUtil\Path;
+
+class ScriptHandler {
+
+  public static function createRequiredFiles(Event $event) {
+    $fs = new Filesystem();
+    $drupalFinder = new DrupalFinder();
+    $drupalFinder->locateRoot(getcwd());
+    $drupalRoot = $drupalFinder->getDrupalRoot();
+
+    $dirs = [
+      'modules',
+      'profiles',
+      'themes',
+    ];
+
+    // Required for unit testing
+    foreach ($dirs as $dir) {
+      if (!$fs->exists($drupalRoot . '/'. $dir)) {
+        $fs->mkdir($drupalRoot . '/'. $dir);
+        $fs->touch($drupalRoot . '/'. $dir . '/.gitkeep');
+      }
+    }
+
+    // Prepare the settings file for installation
+    if (!$fs->exists($drupalRoot . '/sites/default/settings.php') and $fs->exists($drupalRoot . '/sites/default/default.settings.php')) {
+      $fs->copy($drupalRoot . '/sites/default/default.settings.php', $drupalRoot . '/sites/default/settings.php');
+      require_once $drupalRoot . '/core/includes/bootstrap.inc';
+      require_once $drupalRoot . '/core/includes/install.inc';
+      $settings['config_directories'] = [
+        CONFIG_SYNC_DIRECTORY => (object) [
+          'value' => Path::makeRelative($drupalFinder->getComposerRoot() . '/config/sync', $drupalRoot),
+          'required' => TRUE,
+        ],
+      ];
+      drupal_rewrite_settings($settings, $drupalRoot . '/sites/default/settings.php');
+      $fs->chmod($drupalRoot . '/sites/default/settings.php', 0666);
+      $event->getIO()->write("Created a sites/default/settings.php file with chmod 0666");
+    }
+
+    // Create the files directory with chmod 0777
+    if (!$fs->exists($drupalRoot . '/sites/default/files')) {
+      $oldmask = umask(0);
+      $fs->mkdir($drupalRoot . '/sites/default/files', 0777);
+      umask($oldmask);
+      $event->getIO()->write("Created a sites/default/files directory with chmod 0777");
+    }
+  }
+
+  /**
+   * Checks if the installed version of Composer is compatible.
+   *
+   * Composer 1.0.0 and higher consider a `composer install` without having a
+   * lock file present as equal to `composer update`. We do not ship with a lock
+   * file to avoid merge conflicts downstream, meaning that if a project is
+   * installed with an older version of Composer the scaffolding of Drupal will
+   * not be triggered. We check this here instead of in drupal-scaffold to be
+   * able to give immediate feedback to the end user, rather than failing the
+   * installation after going through the lengthy process of compiling and
+   * downloading the Composer dependencies.
+   *
+   * @see https://github.com/composer/composer/pull/5035
+   */
+  public static function checkComposerVersion(Event $event) {
+    $composer = $event->getComposer();
+    $io = $event->getIO();
+
+    $version = $composer::VERSION;
+
+    // The dev-channel of composer uses the git revision as version number,
+    // try to the branch alias instead.
+    if (preg_match('/^[0-9a-f]{40}$/i', $version)) {
+      $version = $composer::BRANCH_ALIAS_VERSION;
+    }
+
+    // If Composer is installed through git we have no easy way to determine if
+    // it is new enough, just display a warning.
+    if ($version === '@package_version@' || $version === '@package_branch_alias_version@') {
+      $io->writeError('<warning>You are running a development version of Composer. If you experience problems, please update Composer to the latest stable version.</warning>');
+    }
+    elseif (Comparator::lessThan($version, '1.0.0')) {
+      $io->writeError('<error>Drupal-project requires Composer version 1.0.0 or higher. Please update your Composer before continuing</error>.');
+      exit(1);
+    }
+  }
+
+}

+ 0 - 382
sites/all/modules/contrib/admin/admin_toolbar/CHANGELOG.txt

@@ -1,382 +0,0 @@
-Admin Toolbar 8.x-1.25, 2018-11-22
-----------------------------------
-Changes since 8.x-1.24:
-
-- #3012102 by tikaszvince, Jody Lynn, adriancid, grahl, jigarius: Provider
-  property missing on link definition.
-- #3010451 by epowelljr, adriancid: Improve the admin_toolbar module
-  description.
-- #2958415 by adriancid, romainj, Prashant.c, harshita29: Replace usages of the
-  deprecated drupal_set_message() function.
-- #2996485 by idebr, adriancid: Remove unused function 
-  admin_toolbar_tools_get_links().
-- #2989281 by JKerschner, adriancid: Consistently use $entityTypeManager.
-- #2985106 by Eli-T, adriancid, eme: Add ability to hide Drupal.org links
-  exposed by admin_toolbar_tools from certain users.
-- #2938884 by Spurlos, bdanin, romainj, purdy_nc, adriancid: A non-existent 
-  route breaks the site.
-
-Admin Toolbar 8.x-1.24, 2018-05-28
-----------------------------------
-Changes since 8.x-1.23:
-
-- #2973131 by adriancid: Don't refer to Drupal in the help page.
-- #2975170 by adriancid: Add composer.json file to submodules.
-- #2975165 by Gamewalker, adriancid: datetime.time services is not found in
-  ToolbarController.
-- #2971466 by recrit, adriancid, acbramley: Add media links incorrectly set to
-  "node.add.".
-- #2972553 by dww, adriancid: Add static cache to speed up
-  admin_toolbar_links_access_filter_user_has_admin_role().
-- #2971435 by adriancid: Module help page for Admin Toolbar Extra Tools module 
-  doesn't show the links.
-- #2971398 by adriancid: Add the docblock to the ToolbarController constructor.
-- #2969686 by adriancid, Vidushi Mehta: Add a menu link to clean the twig cache.
-- #2969325 by adriancid: Fix the module version in the CHANGELOG.txt.
-- #2961450 by adriancid: Convert the AdminToolbarAlterTest test class to
-  PHPUnit.
-- #2961445 by adriancid: Convert the AdminToolbarToolsAlterTest test class to
-  PHPUnit.
-- #2959684 by adriancid: Remove recommended modules section from README.txt.
-- #2959647 by adriancid: Use interfaces instead of classes to inject 
-  dependencies.
-- #2952643 by romainj, if-jds, adriancid: Add Item for Files under Content Menu.
-- #2944463 by adriancid: Update the composer.json file.
-
-Admin Toolbar 8.x-1.23, 2018-02-06
-----------------------------------
-Changes since 8.x-1.22:
-
-- #2924266 by sunlix, romainj, adriancid, samerali: Add a menu link for the
-  media module.
-- #2941184 by daniel.nitsche, adriancid: Remove unwanted comment from
-  admin.toolbar.css.
-- #2912503 by Amsteri, m.abdulqader: Right to left language direction support.
-- #2937982 by romainj, adriancid: Auto-generation of menu links conflicts with
-  other modules.
-- #2932873 by vaplas, saravanaprasanth, adriancid: Horizontal mode only works if
-  the page is loaded in horizontal mode.
-- #2935311 by romainj, adriancid: Use the $entityTypeManager variable instead of
-  the \Drupal::entityTypeManager service.
-- #2935449 by adriancid: Add the release information for the 1.22 version in the 
-  CHANGELOG.txt.
-- #2932476 by romainj: toolbar.tree library should have a dependency to the
-  core/drupal library.
-- #2931503 by K3vin_nl: Admin toolbar generates invalid class names.
-
-Admin Toolbar 8.x-1.22, 2018-01-02
-----------------------------------
-Changes since 8.x-1.21:
-
-- #2929053 by kkuhnen, eme, adriancid: admin_toolbar.js should use Drupal
-  behaviors.
-- #2929061 by romainj, dsnopek, adriancid: admin_toolbar_links_access_filter
-  doesn't do anything unless admin_toolbar is enabled.
-- #2928836 by eme: One extra pixel line under the admin toolbar.
-- #2925501 by eme, adriancid, RumyanaRuseva: Menu does not take changes into
-  account (caching issue).
-- #2927914 by adriancid: Parameter comment indentation must be 3 spaces.
-- #2927911 by adriancid: Remove unused variables.
-- #2927905 by adriancid: All dependencies must be prefixed with the project 
-  name.
-- #2925327 by Berdir, adriancid: Better check for is-link-in-admin-menu for
-  local task links.
-- #2922046 by mikejw, adriancid, Berdir, BrianLewisDesign: Notice: Undefined
-  index: entity.eform_type.collection in 
-  admin_toolbar_tools_menu_links_discovered_alter.
-- #2925128 by adriancid: Create the module help page for the Admin Toolbar Links
-  Access Filter submodule.
-
-Admin Toolbar 8.x-1.21, 2017-11-20
-----------------------------------
-Changes since 8.x-1.20:
-
-- #2923580 by sylus, adriancid: Unsupported operand types in 
-  ToolbarHandler::lazyBuilder().
-- #2731369 by stefan.r, DuneBL, Berdir, kbasarab, joachim, adriancid: Local 
-  tasks don't show in the toolbar.
-- #2920793 by adriancid: Change the user TAKTAK by matio89 in the CHANGELOG.txt
-  file.
-- #2873228 by smustgrave, adriancid, flocondetoile: Toolbar menu accessible and
-  navigable with keyboard.
-- #2919775 by adriancid: Create the CHANGELOG.txt file.
-- #2919772 by adriancid: Use the README.txt template.
-- #2919769 by adriancid: Use the README.txt template for the admin_toolbar_tools
-  submodule.
-- #2897309 by finne, adriancid, eme, rgpublic: admin_toolbar_tools module
-  makes all pages uncacheable.
-- #2913299 by esod, Chi, adriancid, hudri, eme: CSS Z-Index of toolbar is
-  inappropriate.
-- #2919390 by adriancid: Create the README.txt file for the admin toolbar links
-  access filter submodule.
-- #2919367 by adriancid: Fix coding standard format.
-- #2919346 by adriancid: Don't show menu links that you don't have access
-  permission for.
-- #2917710: Create the .info.yml file for the admin_toolbar_links_access_filter
-  submodule.
-- #2916064 by adriancid, eme, finne: Use in drupal.org links url parameter and
-  not route_name.
-- #2916040 by adriancid, finne, eme: Remove unused route admin_development.
-- #2915778 by finne, adriancid: Remove the _csrf_token from routes that don't
-  need it.
-- #2909359 by adriancid, Musa.thomas: Add a menu link to clean the Views cache.
-- #2910931 by adriancid: .info.yml files don't have the drupal version.
-- #2759135 by Johnny vd Laar, miiimooo, romainj, chegor, adriancid, ckaotik,
-  bdominguez, SpadXIII, mrtndlmt: Content type, Vocabularies and Menus names are
-  not translated.
-- #2909710 by adriancid, Musa.thomas: Fix coding standard format.
-- #2910934 by adriancid, romainj: Error trying to clean the cache.
-- #2910892 by adriancid: Delete the LICENSE.txt.
-- #2909637 by bapi_22, Musa.thomas, adriancid: Avoid static call inside class
-  method.
-- #2909003 by eme: fix z-index for CKEditor.
-- #2504449 by robin.ingelbrecht, rwam, eme: Un-hover delay.
-
-Admin Toolbar 8.x-1.20, 2017-09-07
-----------------------------------
-Changes since 8.x-1.19:
-
-- #2887439 by romainj: Fix test.
-- #2759135 by Johnny vd Laar, miiimooo, chegor, romainj: Content type, 
-  Vocabularies and Menus names are not translated.
-- #2894520 by romainj, bapi_22: Remove deprecated constant REQUEST_TIME from
-  code base.
-- #2883098 by romainj, Alka Kumari: Admin Toolbar Extra Tools module display
-  theme machine names instead of labels.
-- #2504449 by robin.ingelbrecht: Un-hover delay.
-- #2838636 by ddrozdik, Fons Vandamme, kerby70, romainj: Issue with z-index of
-  dropdown in horizontal tray.
-- #2838636 by Fons Vandamme, ddrozdik, romainj: Issue with z-index of dropdown
-  in horizontal tray.
-- #2870404 by romainj: Add a link to the Webprofiler settings page.
-- #2706643 by esod, romainj, Keenegan, DamienMcKenna: Use short array syntax.
-
-Admin Toolbar 8.x-1.19, 2017-04-06
-----------------------------------
-Changes since 8.x-1.18:
-
-- #2706643 by esod, romainj, Keenegan, DamienMcKenna: Use short array syntax.
-- #2781745 by minakshiPh, eelkeblok, romainj, akhilavnair_zyxware: Drupal coding
-  standard issues found in most of the files.
-- #2855720 by stefan.r, romainj: No logout link in admin toolbar anymore.
-- #2841512 by Chi, romainj: User error: Redirects to external URLs are not
-  allowed by default.
-
-Admin Toolbar 8.x-1.18, 2016-12-01
-----------------------------------
-Changes since 8.x-1.17:
-
-- #2830677 by vaplas, romainj: z-index for sub menu.
-- by romainj: Get rid of the Hello popup.
-- #2805431 by marcusx: Accidentaly committed alert.
-- #2630724 by squarecandy, romainj, reblutus, Hemangi Gokhale, jacoferg,
-  Balu Ertl, Jeff Burnz, Don Greco: Consider changes to link title parameter to
-  avoid tooltip visual conflict.
-- #2518202 by james.williams, chegor, eme, romainj, DuneBL: Change default link
-  to taxonomy.
-
-Admin Toolbar 8.x-1.17, 2016-08-19
-----------------------------------
-Changes since 8.x-1.16:
-
-- #2779251 by romainj, DuneBL: Wrong integration of field_collection delete 
-  form.
-- #2776229 by Chi, romainj, mattlt: Chevron icons missing if Drupal is not in
-  document root.
-- by romainj: CSS coding standard cleaning.
-- #2781059 by mstrelan, romainj: Why is CRON in all caps?
-- #2778935 by akhilavnair_zyxware, rjarraud: As per Drupal Standards each line
-  in documentation should not exceeds 80 characters.
-- by romainj: Adds ending new line where required.
-- #2776229 by Chi, rjarraud: Chevron icons missing if Drupal is not in document
-  root.
-- by eme: Commiting again #2707611.
-- #2757687 by neerajsingh: Remove usages of \Drupal::url().
-- #2707747 by Balu Ertl, nevergone, eme, esod: D8 logo not rendered with smooth
-  antialiasing.
-
-Admin Toolbar 8.x-1.16, 2016-07-28
-----------------------------------
-Changes since 8.x-1.15:
-
-- #2723209 by andrewmacpherson, colan, mattshoaf: Enabling admin_toolbar_tools
-  causes Devel Settings to disappear from the main configuration page.
-- #2759335 bycwells, jalpesh: fixes a mistaken link in hook_help().
-- #2664564 by kolier, matio89, romainj and Michèle: auto-detect content entities
-  with Field UI route.
-- #2735257 by colan, romainj, Balu Ertl: respect of coding standards in the
-  module README.txt file.
-- #2735257 by colan, romainj, Balu Ertl: shortens the module README.txt
-  description text.
-- by romainj: Fixes a problem with the link to the Admin menu overview page.
-- #2735257 by Balu Ertl, colan, romainj: improves Admin Toolbar Extra Tools
-  description in the README.txt file.
-- #2723381 by joachim, romainj: fieldable content entities are no more
-  hardcoded.
-- #2735257 by Balu Ertl, colan, romainj: added some description details in the
-  README.txt files.
-- by romainj: Menu link definitions updated.
-- by romainj: Change routing permissions to follow Drupal default permissions
-  for administration pages.
-- by romainj: Fixes issue #2737027.
-- by romainj: fixes issue #2701825.
-- by romainj: Adds the menu name for each menu item in
-  admin_toolbar_tools/admin_toolbar_tools.links.menu.yml file.
-- #2735153 by Kionn: InvalidArgumentException: Cannot redirect to an empty URL.
-  в Symfony\Component\HttpFoundation\RedirectResponse->setTargetUrl().
-- by matio89: correction InvalidArgumentException: Cannot redirect to an empty
-  URL. в Symfony\Component\HttpFoundation\RedirectResponse->setTargetUrl().
-- by romainj: Add a new Render Cache shortcut on the admin menu.
-- by romainj: Fixes issue #2731663 by canceling the move of the Logout menu
-  link.
-
-Admin Toolbar 8.x-1.15, 2016-05-23
-----------------------------------
-Changes since 8.x-1.14:
-
-- by matio89: add RTL in admin.toolbar.css.
-- by romainj: Changes Devel menu item titles.
-- by romainj: Fixes issue #2713899.
-- by romainj: Minor code/typo cleaning.
-- #2707611 by Balu Ertl: Add fine shadow under dropdown menus.
-- #2707789 by esod: Fix Automated Tests.
-- by romainj: Code cleaning.
-- by romainj: Replace the deprecated entityManager() by entityTypeManager()
-  service.
-- by romainj: Emptying menu cache with all link types.
-- #2614962 by dbt102, seppelM, neha.gangwar, chegor: Correct text in
-  info.yml(s).
-- by eme: Minor typo changes.
-- by eme: Fix dependencies to core modules.
-- by eme: Fix issue #2666964.
-- by eme: Fix css background color level3.
-- by eme: fix issue #2658896 and refactor and fix chevron-right.svg.
-- by eme: fix Issue #2493037.
-
-Admin Toolbar 8.x-1.14, 2016-02-08
-----------------------------------
-Changes since 8.x-1.13:
-
-- by matio89: Correction differents bugs(problem white page when installing a
-  new module).
-- #2643648 by Lord_of_Codes: Proposed README.txt file for Admin Toolbar.
-- by matio89: resolving the dependecies problem(dependencies of others modules).
-- by matio89: Correction route of entities.
-
-Admin Toolbar 8.x-1.13, 2016-02-02
-----------------------------------
-Changes since 8.x-1.12:
-
-- by matio89: Admin toolbar is compatible with 8.0.2.
-- by matio89: Commmit dev version compatible with drupal 8.0.2.
-- by matio89: New version of admin toolbar compatible with 8.0.2.
-
-Admin Toolbar 8.x-1.12, 2016-01-15
-----------------------------------
-Changes since 8.x-1.11:
-
-- by matio89: Correction AdminToolbaToolsAlterTest.
-- #2493037 by mimran: Empty elements in #toolbar-bar.
-- #2598136 by mimran, felribeiro: Menu items duplicated.
-- #2635154 by Lukas von Blarer: Too general CSS selectors.
-- by eme: Fix chevron right in local state.
-
-Admin Toolbar 8.x-1.11, 2015-12-11
-----------------------------------
-Changes since 8.x-1.10:
-
-- #2620430 by Vagelis, NarendraR: Typo.
-- #2632888 by JamesK: Add dependency on node module.
-- by eme: Fix admin toolbar test.
-- #2552081 by jonhattan, bruvers: chevron-right.svg not found.
-- by Vagelis: Minor typos.
-- by eme: Refactor basic tests.
-- #2613378 by chegor: Add basic test.
-- #2612694 by chegor: Add new view.
-- #2627918 by joe_carvajal: Version in info.yml files does Update Manager try to
-  update.
-- by matio89: correction collapsible behaviour in vertical menu layout.
-- #2582825 by Ben Coleman: Installing Admin Toolbar Tools loses anonymous user
-  login link.
-- by matio89: Correction the login link on the site when in a logged-out state.
-
-Admin Toolbar 8.x-1.10, 2015-08-07
-----------------------------------
-Changes since 8.x-1.9:
-
-- #2546939 by jonhattan: Add dependency on toolbar module.
-
-Admin Toolbar 8.x-1.9, 2015-07-22
----------------------------------
-Changes since 8.x-1.8:
-
-- #2537016 by matio89: Removing dependance for user & system.
-- #2533420 by Dave Reid, twistor: Chase HEAD changes in toolbar.
-- #2537016 by twistor: Rewrite admin_toolbar_tools.module
-- by matio89: Correction all bugs and add new security features.
-
-Admin Toolbar 8.x-1.8, 2015-06-22
----------------------------------
-Changes since 8.x-1.7:
-
-- correction not found route.
-- #2493037 by bobrov1989: Empty elements in #toolbar-bar.
-- by fethi: icones.
-
-Admin Toolbar 8.x-1.7, 2015-06-22
----------------------------------
-Changes since 8.x-1.6:
-
-- correction not found route.
-- #2493037 by bobrov1989: Empty elements in #toolbar-bar.
-- by fethi: icones.
-
-Admin Toolbar 8.x-1.6, 2015-06-03
----------------------------------
-Changes since 8.x-1.5:
-
-- by matio89: correction admin_toolbar.
-
-Admin Toolbar 8.x-1.5, 2015-06-03
----------------------------------
-Changes since 8.x-1.4:
-
-- by matio89: test if module update exist or no to display install and update
-  module.
-- by fethi: Change the colors used to match the Seven styleguide.
-- by matio89: compatibility with Drupal 8 béta 11.
-- by  fethi: Change the colors used to match the Seven styleguide.
-
-Admin Toolbar 8.x-1.4, 2015-05-20
----------------------------------
-Changes since 8.x-1.3:
-
-- by matio89: correction add/node.
-
-Admin Toolbar 8.x-1.3, 2015-05-19
----------------------------------
-Changes since 8.x-1.2:
-
-- by matio89: add new functionalities.
-- by matio89: add administration devel link.
-- by matio89: correction reload page.
-- by matio89: correction redirect to the same page.
-
-Admin Toolbar 8.x-1.2, 2015-05-19
----------------------------------
-Changes since 8.x-1.1:
-
-- by matio89: add new functionalities.
-- by matio89: add administration devel link.
-- by matio89: correction reload page.
-- by matio89: correction redirect to the same page.
-
-Admin Toolbar 8.x-1.1, 2015-05-19
----------------------------------
-Changes since 8.x-1.0:
-
-- by matio89: add new functionalities.
-
-Admin Toolbar 8.x-1.0, 2015-05-07
----------------------------------
-- Initial release.

+ 0 - 69
sites/all/modules/contrib/admin/admin_toolbar/README.txt

@@ -1,69 +0,0 @@
-CONTENTS OF THIS FILE
----------------------
-
- * Introduction
- * Requirements
- * Recommended modules
- * Installation
- * Configuration
- * Maintainers
-
-
-INTRODUCTION
-------------
-
-Admin Toolbar intends to improve the default Drupal Toolbar to transform it into
-a drop-down menu, providing a fast and full access to all administration links.
-
- * For a full description of the module, visit the project page:
-   https://www.drupal.org/project/admin_toolbar
-
- * To submit bug reports and feature suggestions, or to track changes:
-   https://www.drupal.org/project/issues/search/admin_toolbar
-
-
-REQUIREMENTS
-------------
-
-No special requirements.
-
-
-RECOMMENDED MODULES
--------------------
-
- * Admin Toolbar Extra Tools (https://www.drupal.org/project/admin_toolbar):
-   Provides menu links to administration pages or actions (eg. Flushing caches)
-   that are not generated by Drupal core.
-
- * Admin Toolbar Links Access Filter (https://www.drupal.org/node/2474539):
-   Provides a workaround for the common problem that users with
-   'Use the administration pages and help' permission see menu links they don't
-   have access permission for.
-
-INSTALLATION
-------------
-
- * Install as you would normally install a contributed Drupal module.
-   See: https://www.drupal.org/node/895232 for further information.
-
-
-CONFIGURATION
--------------
-
-No configuration is needed.
-
-
-MAINTAINERS
------------
-
-Current maintainers:
- * Wilfrid Roze (eme) - https://www.drupal.org/u/eme
- * Romain Jarraud (romainj) - https://www.drupal.org/u/romainj
- * Adrian Cid Almaguer (adriancid) - https://www.drupal.org/u/adriancid
- * Mohamed Anis Taktak (matio89) - https://www.drupal.org/u/matio89
-
-This project has been sponsored by:
- * emerya
-   Founded in 2009, emerya is a human-sized company, dedicated to the design and
-   implementation of web interfaces. Visit: http://http://emerya.fr/ for more
-   information.

+ 0 - 15
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar.info.yml

@@ -1,15 +0,0 @@
-name: Admin Toolbar
-description: Provides an improved drop-down menu interface to the site Toolbar.
-package: Administration
-
-type: module
-# core: 8.x
-
-dependencies:
-  - drupal:toolbar
-
-# Information added by Drupal.org packaging script on 2019-02-03
-version: '8.x-1.26'
-core: '8.x'
-project: 'admin_toolbar'
-datestamp: 1549218484

+ 0 - 16
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar.install

@@ -1,16 +0,0 @@
-<?php
-
-/**
- * @file
- * Install, update and uninstall functions for the Admin Toolbar module.
- */
-
-/**
- * Rebuild routes to mitigate issue 2938884.
- *
- * @see https://www.drupal.org/project/admin_toolbar/issues/2938884
- */
-function admin_toolbar_update_8001() {
-  // Rebuilding the route cache.
-  \Drupal::service("router.builder")->rebuild();
-}

+ 0 - 10
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar.libraries.yml

@@ -1,10 +0,0 @@
-toolbar.tree:
-  css:
-    theme:
-      css/admin.toolbar.css: {}
-  js:
-    js/jquery.hoverIntent.js: {}
-    js/admin_toolbar.js: {}
-  dependencies:
-    - core/jquery
-    - core/drupal

File diff suppressed because it is too large
+ 0 - 33
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar.module


+ 0 - 53
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_links_access_filter/README.txt

@@ -1,53 +0,0 @@
-CONTENTS OF THIS FILE
----------------------
-
- * Introduction
- * Requirements
- * Installation
- * Configuration
- * Maintainers
-
-
-INTRODUCTION
-------------
-
-The Admin Toolbar Links Access Filter module Provides a workaround for the
-common problem that users with 'Use the administration pages and help'
-permission see menu links they don't have access permission for. Once the issue
-https://www.drupal.org/node/296693 be solved, this module will be deprecated.
-
- * To know why we create this module check this issue: 
-   https://www.drupal.org/node/2917704
-
- * To submit bug reports and feature suggestions, or to track changes:
-   https://www.drupal.org/project/issues/search/admin_toolbar
-
-
-REQUIREMENTS
-------------
-
-This module requires the following modules:
-
- * Admin Toolbar (https://www.drupal.org/project/admin_toolbar)
-
-
-INSTALLATION
-------------
-
- * Install as you would normally install a contributed Drupal module.
-   See: https://www.drupal.org/node/895232 for further information.
-
-
-CONFIGURATION
--------------
-
-No configuration is needed.
-
-
-MAINTAINERS
------------
-
-Current maintainers:
- * Wilfrid Roze (eme) - https://www.drupal.org/u/eme
- * Romain Jarraud (romainj) - https://www.drupal.org/u/romainj
- * Adrian Cid Almaguer (adriancid) - https://www.drupal.org/u/adriancid

+ 0 - 15
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_links_access_filter/admin_toolbar_links_access_filter.info.yml

@@ -1,15 +0,0 @@
-name: Admin Toolbar Links Access Filter
-description: Provides a workaround for the common problem that users with 'Use the administration pages and help' permission see menu links they don't have access permission for. Once the issue <a href='https://www.drupal.org/node/296693'>https://www.drupal.org/node/296693</a> be solved, this module will be deprecated.
-package: Administration
-
-type: module
-# core: 8.x
-
-dependencies:
-  - admin_toolbar:admin_toolbar
-
-# Information added by Drupal.org packaging script on 2019-02-03
-version: '8.x-1.26'
-core: '8.x'
-project: 'admin_toolbar'
-datestamp: 1549218484

+ 0 - 200
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_links_access_filter/admin_toolbar_links_access_filter.module

@@ -1,200 +0,0 @@
-<?php
-
-/**
- * @file
- * This module don't show menu links that you don't have access permission for.
- */
-
-use Drupal\Core\Session\AccountInterface;
-use Drupal\Core\Url;
-use Drupal\user\Entity\Role;
-use Symfony\Component\Routing\Exception\RouteNotFoundException;
-use Drupal\Core\Routing\RouteMatchInterface;
-
-/**
- * Implements hook_help().
- */
-function admin_toolbar_links_access_filter_help($route_name, RouteMatchInterface $route_match) {
-  switch ($route_name) {
-    // Main module help.
-    case 'help.page.admin_toolbar_links_access_filter':
-      $output = '';
-      $output .= '<h3>' . t('About') . '</h3>';
-      $output .= '<p>' . t('The Admin Toolbar Links Access Filter module provides a workaround for the common problem that users with <em>Use the administration pages and help</em> permission see menu links they done not have access permission for.') . '</p>';
-
-      return $output;
-  }
-}
-
-/**
- * Implements hook_preprocess_menu().
- *
- * Hides links from admin menu, if user doesn't have access rights.
- */
-function admin_toolbar_links_access_filter_preprocess_menu(&$variables) {
-  if (empty($variables['items'])) {
-    // Additional empty check to prevent exotic situations, where the preprocess
-    // function is entered even without items.
-    // @see https://www.drupal.org/node/2833885
-    return;
-  }
-  // Ensure that menu_name exists.
-  if (!isset($variables['menu_name'])) {
-    // In rare cases (for unknown reasons) menu_name may not be set.
-    // As fallback, we can fetch it from the first menu item.
-    $first_link = reset($variables['items']);
-    /** @var Drupal\Core\Menu\MenuLinkDefault $original_link */
-    // Fetch the menu_name from the original link.
-    $original_link = $first_link['original_link'];
-    $variables['menu_name'] = $original_link->getMenuName();
-  }
-  if ($variables['menu_name'] == 'admin') {
-    if (!admin_toolbar_links_access_filter_user_has_admin_role($variables['user'])) {
-      admin_toolbar_links_access_filter_filter_non_accessible_links($variables['items']);
-    }
-  }
-}
-
-/**
- * Hides links from admin menu, if user doesn't have access rights.
- */
-function admin_toolbar_links_access_filter_filter_non_accessible_links(array &$items) {
-  foreach ($items as $route => &$item) {
-    $route_name = $route;
-    $route_params = [];
-    if (!empty($item['original_link'])) {
-      /** @var \Drupal\Core\Menu\MenuLinkBase $original_link */
-      $original_link = $item['original_link'];
-      if ($original_link->getUrlObject()->isExternal()) {
-        // Do not filter external URL at all.
-        continue;
-      }
-      $route_name = $original_link->getRouteName();
-      $route_params = $original_link->getRouteParameters();
-    }
-
-    // Check, if user has access rights to the route.
-    if (!\Drupal::accessManager()->checkNamedRoute($route_name, $route_params)) {
-      unset($items[$route]);
-    }
-    else {
-      if (!empty($items[$route]['below'])) {
-        // Recursively call this function for the child items.
-        admin_toolbar_links_access_filter_filter_non_accessible_links($items[$route]['below']);
-      }
-      if (empty($items[$route]['below']) && \Drupal::moduleHandler()->moduleExists('admin_toolbar')) {
-
-        // Every child item has been cleared out.
-        // Now check, if the given route represents an overview page only,
-        // without having functionality on its own. In this case, we can safely
-        // unset this item, as there aren't any children left.
-        // This assumption is only valid, when the admin_toolbar module is
-        // installed because otherwise we won't have child items at all.
-        if (admin_toolbar_links_access_filter_is_overview_page($route)) {
-          unset($items[$route]);
-        }
-        else {
-          // Let's remove the expanded flag.
-          $items[$route]['is_expanded'] = FALSE;
-        }
-      }
-    }
-  }
-}
-
-/**
- * Implements template_preprocess_admin_block_content().
- */
-function admin_toolbar_links_access_filter_admin_block_content(&$variables) {
-  if (!admin_toolbar_links_access_filter_user_has_admin_role($variables['user'])) {
-    foreach ($variables['content'] as $key => &$item) {
-      if (isset($item['url']) && $item['url'] instanceof Url) {
-        /* @var \Drupal\Core\Url $url */
-        $url = $item['url'];
-        if ($url->access()) {
-          continue;
-        }
-        unset($variables['content'][$key]);
-      }
-
-      // The key is structured in the form: "ID title route",
-      // concatenated with spaces.
-      $key_parts = explode(' ', $key);
-      $route = end($key_parts);
-
-      // Special handling for Views pages, as they are not defined
-      // system routes.
-      // @TODO check the permission for Views + find a generic way for similar
-      // cases. Best way would be to get the link entity somehow to properly
-      // check permissions.
-      if (strpos($route, 'views_view:') === 0) {
-        continue;
-      }
-
-      // Check, if user has access rights to the route.
-      if (!\Drupal::accessManager()->checkNamedRoute($route)) {
-        unset($variables['content'][$key]);
-      }
-    }
-  }
-}
-
-/**
- * Checks if the given route name is an overview page.
- *
- * Checks if the given route name matches a pure (admin) overview page that can
- * be skipped, if there are no child items set. The typical example are routes
- * having the SystemController::systemAdminMenuBlockPage() function as their
- * controller callback set.
- *
- * @param string $route_name
- *   The route name to check.
- *
- * @return bool
- *   TRUE, if the given route name matches a pure admin overview page route,
- *   FALSE otherwise.
- */
-function admin_toolbar_links_access_filter_is_overview_page($route_name) {
-  // @var \Drupal\Core\Routing\RouteProviderInterface $route_provider.
-  $route_provider = \Drupal::service('router.route_provider');
-  $overview_page_controllers = [
-    '\Drupal\system\Controller\AdminController::index',
-    '\Drupal\system\Controller\SystemController::overview',
-    '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage',
-  ];
-  try {
-    $route = $route_provider->getRouteByName($route_name);
-    $controller = $route->getDefault('_controller');
-    return !empty($controller) && in_array($controller, $overview_page_controllers);
-  }
-  catch (RouteNotFoundException $ex) {
-
-  }
-  return FALSE;
-}
-
-/**
- * Checks, if the given user has admin rights.
- *
- * @param \Drupal\Core\Session\AccountInterface $account
- *   The account to check.
- *
- * @return bool
- *   TRUE, if the given user account has at least one role with admin rights
- *   assigned, FALSE otherwise.
- */
-function admin_toolbar_links_access_filter_user_has_admin_role(AccountInterface $account) {
-  static $user_has_admin_role = [];
-  $uid = $account->id();
-  if (!isset($user_has_admin_role[$uid])) {
-    $roles = Role::loadMultiple($account->getRoles());
-    foreach ($roles as $role) {
-      if ($role->isAdmin()) {
-        $user_has_admin_role[$uid] = TRUE;
-        break;
-      }
-      $user_has_admin_role[$uid] = FALSE;
-    }
-  }
-  return $user_has_admin_role[$uid];
-}

+ 0 - 38
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_links_access_filter/composer.json

@@ -1,38 +0,0 @@
-{
-  "name": "drupal/admin_toolbar_links_access_filter",
-  "description": "Provides a workaround for the common problem that users with 'Use the administration pages and help' permission see menu links they don't have access permission for. Once the issue https://www.drupal.org/node/296693 be solved, this module will be deprecated.",
-  "type": "drupal-module",
-  "keywords": ["Drupal", "Toolbar"],
-  "homepage": "http://drupal.org/project/admin_toolbar",
-  "license": "GPL-2.0+",
-  "authors": [
-    {
-      "name": "Wilfrid Roze (eme)",
-      "homepage": "https://www.drupal.org/u/eme",
-      "role": "Maintainer"
-    },
-    {
-      "name": "Romain Jarraud (romainj)",
-      "homepage": "https://www.drupal.org/u/romainj",
-      "role": "Maintainer"
-    },
-    {
-      "name": "Adrian Cid Almaguer (adriancid)",
-      "email": "adriancid@gmail.com",
-      "homepage": "https://www.drupal.org/u/adriancid",
-      "role": "Maintainer"
-    },
-    {
-      "name": "Mohamed Anis Taktak (matio89)",
-      "homepage": "https://www.drupal.org/u/matio89",
-      "role": "Maintainer"
-    }    
-  ],
-  "support": {
-    "issues": "https://www.drupal.org/project/issues/admin_toolbar",
-    "source": "http://cgit.drupalcode.org/admin_toolbar"
-  },
-  "require": {
-    "drupal/admin_toolbar": "^1"
-  }
-}

+ 0 - 62
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/README.txt

@@ -1,62 +0,0 @@
-CONTENTS OF THIS FILE
----------------------
-
- * Introduction
- * Requirements
- * Recommended modules
- * Installation
- * Configuration
- * Maintainers
-
-
-INTRODUCTION
-------------
-
-Admin Toolbar Extra Tools provides menu links to administration pages or actions
-(eg. Flushing caches) that are not generated by Drupal core. It adds menu items
-that are not generated by Drupal core. For example there are no menu items for
-each content type by default or menu links to Manage fields on each entity 
-types. That's the purpose of Admin Toolbar Extra Tools to add them.
-
- * For a full description of the module, visit the project page:
-   https://www.drupal.org/project/admin_toolbar
-
- * To submit bug reports and feature suggestions, or to track changes:
-   https://www.drupal.org/project/issues/search/admin_toolbar
-
-
-REQUIREMENTS
-------------
-
-This module requires the following modules:
-
- * Admin Toolbar (https://www.drupal.org/project/admin_toolbar)
-
-
-INSTALLATION
-------------
-
- * Install as you would normally install a contributed Drupal module.
-   See: https://www.drupal.org/node/895232 for further information.
-
-
-CONFIGURATION
--------------
-
-No configuration is needed.
-
-
-MAINTAINERS
------------
-
-Current maintainers:
- * Wilfrid Roze (eme) - https://www.drupal.org/u/eme
- * Romain Jarraud (romainj) - https://www.drupal.org/u/romainj
- * Adrian Cid Almaguer (adriancid) - https://www.drupal.org/u/adriancid
- * Mohamed Anis Taktak (matio89) - https://www.drupal.org/u/matio89
-
-This project has been sponsored by:
- * emerya
-   Founded in 2009, emerya is a human-sized company, dedicated to the design and
-   implementation of web interfaces. Visit: http://http://emerya.fr/ for more
-   information.

+ 0 - 16
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/admin_toolbar_tools.info.yml

@@ -1,16 +0,0 @@
-name: Admin Toolbar Extra Tools
-description: Adds menu links to the Admin Toolbar.
-package: Administration
-
-type: module
-# core: 8.x
-
-dependencies:
-  - admin_toolbar:admin_toolbar
-  - drupal:system (>=8.5)
-
-# Information added by Drupal.org packaging script on 2019-02-03
-version: '8.x-1.26'
-core: '8.x'
-project: 'admin_toolbar'
-datestamp: 1549218484

+ 0 - 4
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/admin_toolbar_tools.libraries.yml

@@ -1,4 +0,0 @@
-toolbar.icon:
-  css:
-    theme:
-      css/tools.css: {}

+ 0 - 76
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/admin_toolbar_tools.links.menu.yml

@@ -1,76 +0,0 @@
-admin_toolbar_tools.help:
-  title: 'Tools'
-  route_name: <front>
-  menu_name: admin
-  parent: system.admin
-  weight: -100
-
-system.admin_index:
-  title: 'Index'
-  route_name: system.admin_index
-  menu_name: admin
-  parent: admin_toolbar_tools.help
-  weight: -100
-
-system.run_cron:
-  title: 'Run cron'
-  route_name: admin_toolbar.run.cron
-  menu_name: admin
-  parent: admin_toolbar_tools.help
-  weight: -8
-
-system.db_update:
-  title: 'Run updates'
-  route_name: system.db_update
-  menu_name: admin
-  parent: admin_toolbar_tools.help
-  weight: -6
-
-system.modules_uninstall:
-  title: 'Uninstall module'
-  route_name: system.modules_uninstall
-  menu_name: admin
-  parent: system.modules_list
-
-admin_toolbar_tools.flush:
-  title: 'Flush all caches'
-  route_name: admin_toolbar_tools.flush
-  weight: -9
-  parent: admin_toolbar_tools.help
-  menu_name: admin
-
-admin_toolbar_tools.cssjs:
-  title: 'Flush CSS and Javascript'
-  route_name: admin_toolbar_tools.cssjs
-  parent: admin_toolbar_tools.flush
-  menu_name: admin
-
-admin_toolbar_tools.plugin:
-  title: 'Flush plugins cache'
-  route_name: admin_toolbar_tools.plugin
-  parent: admin_toolbar_tools.flush
-  menu_name: admin
-
-admin_toolbar_tools.flush_static:
-  title: 'Flush static cache'
-  route_name: admin_toolbar_tools.flush_static
-  parent: admin_toolbar_tools.flush
-  menu_name: admin
-
-admin_toolbar_tools.flush_menu:
-  title: 'Flush routing and links cache'
-  route_name: admin_toolbar_tools.flush_menu
-  parent: admin_toolbar_tools.flush
-  menu_name: admin
-
-admin_toolbar_tools.flush_twig:
-  title: 'Flush twig cache'
-  route_name: admin_toolbar_tools.flush_twig
-  parent: admin_toolbar_tools.flush
-  menu_name: admin
-
-admin_toolbar_tools.flush_rendercache:
-  title: 'Flush render cache'
-  route_name: admin_toolbar_tools.flush_rendercache
-  parent: admin_toolbar_tools.flush
-  menu_name: admin

+ 0 - 702
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/admin_toolbar_tools.module

@@ -1,702 +0,0 @@
-<?php
-
-/**
- * @file
- * Provides extra menu links for the core drupal toolbar.
- */
-
-use Drupal\Core\Routing\RouteMatchInterface;
-use Drupal\Core\Url;
-
-/**
- * Implements hook_toolbar().
- */
-function admin_toolbar_tools_toolbar() {
-  $items = [];
-  $items['admin_toolbar_tools'] = [
-    '#type' => 'toolbar_item',
-    'tab' => [
-      '#type' => 'link',
-      '#attributes' => [
-        'class' => ['toolbar-icon', 'toolbar-icon-admin-toolbar-tools-help'],
-      ],
-    ],
-    '#attached' => ['library' => ['admin_toolbar_tools/toolbar.icon']],
-  ];
-
-  return $items;
-}
-
-/**
- * Implements hook_help().
- */
-function admin_toolbar_tools_help($route_name, RouteMatchInterface $route_match) {
-  switch ($route_name) {
-    case 'help.page.admin_toolbar_tools':
-      $output = '';
-      $output .= '<p>';
-      $output .= t('The Admin Toolbar Extra Tools module comes packaged with the <a href=":admin-toolbar">Admin Toolbar</a> module and adds functionality to it. The additional functionality is accessed thru extra links on the main administration Toolbar. Some links to Admin Toolbar Extra Tools administration pages are located at the bottom of this page.</a>', [':admin-toolbar' => Url::fromRoute('help.page', ['name' => 'admin_toolbar'])->toString()]);
-      $output .= '</p>';
-      $output .= '<h3>' . t('Uses') . '</h3>';
-      $output .= '<p>' . t('To use Admin Toolbar Extra Tools just install it like any other module. There is no other configuration required.') . '</p>';
-
-      return $output;
-  }
-}
-
-/**
- * Implements hook_menu_links_discovered_alter().
- */
-function admin_toolbar_tools_menu_links_discovered_alter(&$links) {
-  $languageManager = \Drupal::languageManager();
-  $config_override_language = $languageManager->getConfigOverrideLanguage();
-  $languageManager->setConfigOverrideLanguage($languageManager->getLanguage('en'));
-
-  $moduleHandler = \Drupal::moduleHandler();
-  $entityTypeManager = \Drupal::entityTypeManager();
-  $routeProvider = \Drupal::service('router.route_provider');
-
-  /**
-   * Determine if a route exists by name.
-   *
-   * @param $routeName
-   *   The name of the route to check.
-   *
-   * @return bool
-   *   Whether a route with that route name exists.
-   */
-  $routeExists = function ($routeName) use ($routeProvider) {
-    return (count($routeProvider->getRoutesByNames([$routeName])) === 1);
-  };
-
-  $entityTypes = $entityTypeManager->getDefinitions();
-  $content_entities = [];
-  foreach ($entityTypes as $key => $entityType) {
-    if ($entityType->getBundleEntityType() && ($entityType->get('field_ui_base_route') != '')) {
-      $content_entities[$key] = [
-        'content_entity' => $key,
-        'content_entity_bundle' => $entityType->getBundleEntityType(),
-      ];
-    }
-  }
-
-  // Adding a menu link to clean the Views cache.
-  if ($moduleHandler->moduleExists('views')) {
-    $links['admin_toolbar_tools.flush_views'] = [
-      'title' => t('Flush views cache'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'admin_toolbar_tools.flush_views',
-      'menu_name' => 'admin',
-      'parent' => 'admin_toolbar_tools.flush',
-    ];
-    // Adding a menu link to Files.
-    if ($moduleHandler->moduleExists('file') && $routeExists('view.files.page_1')) {
-      $links['admin_toolbar_tools.view.files'] = [
-        'title' => t('Files'),
-        'provider' => 'admin_toolbar_tools',
-        'route_name' => 'view.files.page_1',
-        'menu_name' => 'admin',
-        'parent' => 'system.admin_content',
-      ];
-    }
-  }
-
-  // Adds common links to entities.
-  foreach ($content_entities as $entities) {
-    $content_entity_bundle = $entities['content_entity_bundle'];
-    $content_entity = $entities['content_entity'];
-    foreach ($entityTypeManager->getStorage($content_entity_bundle)->loadMultiple() as $machine_name => $bundle) {
-      // Normally, the edit form for the bundle would be its root link.
-      $content_entity_bundle_root = NULL;
-      if ($routeExists('entity.' . $content_entity_bundle . '.overview_form')) {
-        // Some bundles have an overview/list form that make a better root link.
-        $content_entity_bundle_root = 'entity.' . $content_entity_bundle . '.overview_form.' . $machine_name;
-        $links[$content_entity_bundle_root] = [
-          'title' => t($bundle->label()),
-          'provider' => 'admin_toolbar_tools',
-          'route_name' => 'entity.' . $content_entity_bundle . '.overview_form',
-          'menu_name' => 'admin',
-          'parent' => 'entity.' . $content_entity_bundle . '.collection',
-          'route_parameters' => [$content_entity_bundle => $machine_name],
-        ];
-      }
-      if ($routeExists('entity.' . $content_entity_bundle . '.edit_form')) {
-        $key = 'entity.' . $content_entity_bundle . '.edit_form.' . $machine_name;
-        $links[$key] = [
-          'title' => t($bundle->label()),
-          'provider' => 'admin_toolbar_tools',
-          'route_name' => 'entity.' . $content_entity_bundle . '.edit_form',
-          'menu_name' => 'admin',
-          'parent' => 'entity.' . $content_entity_bundle . '.collection',
-          'route_parameters' => [$content_entity_bundle => $machine_name],
-        ];
-        if (empty($content_entity_bundle_root)) {
-          $content_entity_bundle_root = $key;
-        }
-        else {
-          $links[$key]['parent'] = $content_entity_bundle_root;
-          $links[$key]['title'] = t('Edit');
-        }
-      }
-      if ($moduleHandler->moduleExists('field_ui')) {
-        if ($routeExists('entity.' . $content_entity . '.field_ui_fields')) {
-          $links['entity.' . $content_entity . '.field_ui_fields' . $machine_name] = [
-            'title' => t('Manage fields'),
-            'provider' => 'admin_toolbar_tools',
-            'route_name' => 'entity.' . $content_entity . '.field_ui_fields',
-            'menu_name' => 'admin',
-            'parent' => $content_entity_bundle_root,
-            'route_parameters' => [$content_entity_bundle => $machine_name],
-            'weight' => 1,
-          ];
-        }
-        if ($routeExists('entity.entity_form_display.' . $content_entity . '.default')) {
-          $links['entity.entity_form_display.' . $content_entity . '.default' . $machine_name] = [
-            'title' => t('Manage form display'),
-            'provider' => 'admin_toolbar_tools',
-            'route_name' => 'entity.entity_form_display.' . $content_entity . '.default',
-            'menu_name' => 'admin',
-            'parent' => $content_entity_bundle_root,
-            'route_parameters' => [$content_entity_bundle => $machine_name],
-            'weight' => 2,
-          ];
-        }
-        if ($routeExists('entity.entity_view_display.' . $content_entity . '.default')) {
-          $links['entity.entity_view_display.' . $content_entity . '.default.' . $machine_name] = [
-            'title' => t('Manage display'),
-            'provider' => 'admin_toolbar_tools',
-            'route_name' => 'entity.entity_view_display.' . $content_entity . '.default',
-            'menu_name' => 'admin',
-            'parent' => $content_entity_bundle_root,
-            'route_parameters' => [$content_entity_bundle => $machine_name],
-            'weight' => 3,
-          ];
-        }
-      }
-      if ($moduleHandler->moduleExists('devel') && $routeExists('entity.' . $content_entity_bundle . '.devel_load')) {
-        $links['entity.' . $content_entity_bundle . '.devel_load.' . $machine_name] = [
-          'title' => t('Devel'),
-          'provider' => 'admin_toolbar_tools',
-          'route_name' => 'entity.' . $content_entity_bundle . '.devel_load',
-          'menu_name' => 'admin',
-          'parent' => $content_entity_bundle_root,
-          'route_parameters' => [$content_entity_bundle => $machine_name],
-          'weight' => 4,
-        ];
-      }
-      if ($routeExists('entity.' . $content_entity_bundle . '.delete_form')) {
-        $links['entity.' . $content_entity_bundle . '.delete_form.' . $machine_name] = [
-          'title' => t('Delete'),
-          'provider' => 'admin_toolbar_tools',
-          'route_name' => 'entity.' . $content_entity_bundle . '.delete_form',
-          'menu_name' => 'admin',
-          'parent' => $content_entity_bundle_root,
-          'route_parameters' => [$content_entity_bundle => $machine_name],
-          'weight' => 5,
-        ];
-      }
-    }
-  }
-
-  // Add user links.
-  $links['user.admin_create'] = [
-    'title' => t('Add a new user'),
-    'provider' => 'admin_toolbar_tools',
-    'route_name' => 'user.admin_create',
-    'menu_name' => 'admin',
-    'parent' => 'entity.user.collection',
-  ];
-  $links['user.admin_permissions'] = [
-    'title' => t('Permissions'),
-    'provider' => 'admin_toolbar_tools',
-    'route_name' => 'user.admin_permissions',
-    'menu_name' => 'admin',
-    'parent' => 'entity.user.collection',
-  ];
-  $links['entity.user_role.collection'] = [
-    'title' => t('Roles'),
-    'provider' => 'admin_toolbar_tools',
-    'route_name' => 'entity.user_role.collection',
-    'menu_name' => 'admin',
-    'parent' => 'entity.user.collection',
-  ];
-  $links['admin_toolbar_tools.user.logout'] = [
-    'title' => t('Logout'),
-    'provider' => 'admin_toolbar_tools',
-    'route_name' => 'user.logout',
-    'parent' => 'admin_toolbar_tools.help',
-    'weight' => 10,
-  ];
-  $links['user.role_add'] = [
-    'title' => t('Add a new role'),
-    'provider' => 'admin_toolbar_tools',
-    'route_name' => 'user.role_add',
-    'menu_name' => 'admin',
-    'parent' => 'entity.user_role.collection',
-    'weight' => -5,
-  ];
-  if ($moduleHandler->moduleExists('field_ui')) {
-    $links['entity.user.field_ui_fields_'] = [
-      'title' => t('Manage fields'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'entity.user.field_ui_fields',
-      'menu_name' => 'admin',
-      'parent' => 'entity.user.admin_form',
-    ];
-    $links['entity.entity_form_display.user.default_'] = [
-      'title' => t('Manage form display'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'entity.entity_form_display.user.default',
-      'menu_name' => 'admin',
-      'parent' => 'entity.user.admin_form',
-    ];
-    $links['entity.entity_view_display.user.default_'] = [
-      'title' => t('Manage display'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'entity.entity_view_display.user.default',
-      'menu_name' => 'admin',
-      'parent' => 'entity.user.admin_form',
-    ];
-  }
-  foreach (user_roles() as $role) {
-    $links['entity.user_role.edit_form.' . $role->id()] = [
-      'title' => t($role->label()),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'entity.user_role.edit_form',
-      'menu_name' => 'admin',
-      'parent' => 'entity.user_role.collection',
-      'route_parameters' => ['user_role' => $role->id()],
-    ];
-    $links['entity.user_role.edit_permissions_form.' . $role->id()] = [
-      'title' => t('Edit permissions'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'entity.user_role.edit_permissions_form',
-      'menu_name' => 'admin',
-      'parent' => 'entity.user_role.edit_form.' . $role->id(),
-      'route_parameters' => ['user_role' => $role->id()],
-    ];
-    $links['entity.user_role.delete_form.' . $role->id()] = [
-      'title' => t('Delete'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'entity.user_role.delete_form',
-      'menu_name' => 'admin',
-      'parent' => 'entity.user_role.edit_form.' . $role->id(),
-      'route_parameters' => ['user_role' => $role->id()],
-    ];
-    if ($moduleHandler->moduleExists('devel')) {
-      $links['entity.user_role.devel_load.' . $role->id()] = [
-        'title' => t('Devel'),
-        'provider' => 'admin_toolbar_tools',
-        'route_name' => 'entity.user_role.devel_load',
-        'menu_name' => 'admin',
-        'parent' => 'entity.user_role.edit_form.' . $role->id(),
-        'route_parameters' => ['user_role' => $role->id()],
-      ];
-    }
-  }
-
-  if ($moduleHandler->moduleExists('node')) {
-    $links['admin_toolbar_tools.add_content'] = $links['node.add_page'];
-    $links['admin_toolbar_tools.add_content']['parent'] = 'system.admin_content';
-    $links['node.type_add'] = [
-      'title' => t('Add content type'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'node.type_add',
-      'menu_name' => 'admin',
-      'parent' => 'entity.node_type.collection',
-      'weight' => -5,
-    ];
-    // Add node links for each content type.
-    foreach ($entityTypeManager->getStorage('node_type')->loadMultiple() as $type) {
-      $links['node.add.' . $type->id()] = [
-        'title' => t($type->label()),
-        'provider' => 'admin_toolbar_tools',
-        'route_name' => 'node.add',
-        'parent' => 'admin_toolbar_tools.add_content',
-        'route_parameters' => ['node_type' => $type->id()],
-      ];
-    }
-  }
-
-  if ($moduleHandler->moduleExists('field_ui')) {
-    $links['field_ui.entity_form_mode_add'] = [
-      'title' => t('Add new form mode'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'field_ui.entity_form_mode_add',
-      'menu_name' => 'admin',
-      'parent' => 'entity.entity_form_mode.collection',
-    ];
-    $links['field_ui.entity_view_mode_add'] = [
-      'title' => t('Add new view mode'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'field_ui.entity_view_mode_add',
-      'menu_name' => 'admin',
-      'parent' => 'entity.entity_view_mode.collection',
-    ];
-  }
-
-  if ($moduleHandler->moduleExists('taxonomy')) {
-    $links['entity.taxonomy_vocabulary.add_form'] = [
-      'title' => t('Add vocabulary'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'entity.taxonomy_vocabulary.add_form',
-      'menu_name' => 'admin',
-      'parent' => 'entity.taxonomy_vocabulary.collection',
-      'weight' => -5,
-    ];
-  }
-
-  if ($moduleHandler->moduleExists('menu_ui')) {
-    $links['entity.menu.add_form'] = [
-      'title' => t('Add menu'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'entity.menu.add_form',
-      'menu_name' => 'admin',
-      'parent' => 'entity.menu.collection',
-      'weight' => -50,
-    ];
-    // Adds links to /admin/structure/menu.
-    foreach (menu_ui_get_menus() as $machine_name => $label) {
-      $links['entity.menu.edit_form.' . $machine_name] = [
-        'title' => t($label),
-        'provider' => 'admin_toolbar_tools',
-        'route_name' => 'entity.menu.edit_form',
-        'menu_name' => 'admin',
-        'parent' => 'entity.menu.collection',
-        'route_parameters' => ['menu' => $machine_name],
-      ];
-      $links['entity.menu.delete_form.' . $machine_name] = [
-        'title' => t('Delete'),
-        'provider' => 'admin_toolbar_tools',
-        'route_name' => 'entity.menu.delete_form',
-        'menu_name' => 'admin',
-        'parent' => 'entity.menu.edit_form.' . $machine_name,
-        'route_parameters' => ['menu' => $machine_name],
-      ];
-      if ($moduleHandler->moduleExists('devel') && $routeExists('entity.menu.devel_load')) {
-        $links['entity.menu.devel_load.' . $machine_name] = [
-          'title' => t('Devel'),
-          'provider' => 'admin_toolbar_tools',
-          'route_name' => 'entity.menu.devel_load',
-          'menu_name' => 'admin',
-          'parent' => 'entity.menu.edit_form.' . $machine_name,
-          'route_parameters' => ['menu' => $machine_name],
-        ];
-      }
-      $links['entity.menu.add_link_form.' . $machine_name] = [
-        'title' => t('Add link'),
-        'provider' => 'admin_toolbar_tools',
-        'route_name' => 'entity.menu.add_link_form',
-        'menu_name' => 'admin',
-        'parent' => 'entity.menu.edit_form.' . $machine_name,
-        'route_parameters' => ['menu' => $machine_name],
-      ];
-    }
-  }
-
-  // If module block_content is enabled.
-  if ($moduleHandler->moduleExists('block_content')) {
-    $links['block_content.add_page'] = [
-      'title' => t('Add custom block'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'block_content.add_page',
-      'menu_name' => 'admin',
-      'parent' => 'block.admin_display',
-      'weight' => -100,
-    ];
-    $links['entity.block_content.collection'] = [
-      'title' => t('Custom block library'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'entity.block_content.collection',
-      'menu_name' => 'admin',
-      'parent' => 'block.admin_display',
-    ];
-    $links['entity.block_content_type.collection'] = [
-      'title' => t('Types'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'entity.block_content_type.collection',
-      'menu_name' => 'admin',
-      'parent' => 'block.admin_display',
-    ];
-  }
-
-  // If module Contact is enabled.
-  if ($moduleHandler->moduleExists('contact')) {
-    $links['contact.form_add'] = [
-      'title' => t('Add contact form'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'contact.form_add',
-      'menu_name' => 'admin',
-      'parent' => 'entity.contact_form.collection',
-      'weight' => -5,
-    ];
-  }
-
-  // If module Update Manager is enabled.
-  if ($moduleHandler->moduleExists('update')) {
-    $links['update.module_update'] = [
-      'title' => t('Update'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'update.module_update',
-      'menu_name' => 'admin',
-      'parent' => 'system.modules_list',
-    ];
-    $links['update.module_install'] = [
-      'title' => t('Install new module'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'update.module_install',
-      'menu_name' => 'admin',
-      'parent' => 'system.modules_list',
-    ];
-  }
-
-  // If module Devel is enabled.
-  if ($moduleHandler->moduleExists('devel')) {
-    $links['admin_development'] = [
-      'title' => t('Development'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'system.admin_config_development',
-      'menu_name' => 'admin',
-      'parent' => 'admin_toolbar_tools.help',
-      'weight' => '-8',
-    ];
-    $links['admin_toolbar_tools.devel.admin_settings'] = [
-      'title' => t('Devel settings'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'devel.admin_settings',
-      'menu_name' => 'admin',
-      'parent' => 'admin_development',
-      'weight' => '-1',
-    ];
-    if ($moduleHandler->moduleExists('webprofiler')) {
-      $links['admin_toolbar_tools.devel.webprofiler'] = [
-        'title' => t('Web Profiler settings'),
-        'provider' => 'admin_toolbar_tools',
-        'route_name' => 'webprofiler.settings',
-        'menu_name' => 'admin',
-        'parent' => 'admin_development',
-      ];
-    }
-    $links['admin_toolbar_tools.devel.configs_list'] = [
-      'title' => t('Config editor'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'devel.configs_list',
-      'menu_name' => 'admin',
-      'parent' => 'admin_development',
-    ];
-    $links['admin_toolbar_tools.devel.reinstall'] = [
-      'title' => t('Reinstall modules'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'devel.reinstall',
-      'parent' => 'admin_development',
-    ];
-    $links['admin_toolbar_tools.devel.menu_rebuild'] = [
-      'title' => t('Rebuild menu'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'devel.menu_rebuild',
-      'menu_name' => 'admin',
-      'parent' => 'admin_development',
-    ];
-    $links['admin_toolbar_tools.devel.state_system_page'] = [
-      'title' => t('State editor'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'devel.state_system_page',
-      'menu_name' => 'admin',
-      'parent' => 'admin_development',
-    ];
-    $links['admin_toolbar_tools.devel.theme_registry'] = [
-      'title' => t('Theme registry'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'devel.theme_registry',
-      'menu_name' => 'admin',
-      'parent' => 'admin_development',
-    ];
-    $links['admin_toolbar_tools.devel.entity_info_page'] = [
-      'title' => t('Entity Info'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'devel.entity_info_page',
-      'menu_name' => 'admin',
-      'parent' => 'admin_development',
-    ];
-    $links['admin_toolbar_tools.devel.session'] = [
-      'title' => t('Session viewer'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'devel.session',
-      'menu_name' => 'admin',
-      'parent' => 'admin_development',
-    ];
-    $links['admin_toolbar_tools.devel.elements_page'] = [
-      'title' => t('Form API field types'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'devel.elements_page',
-      'menu_name' => 'admin',
-      'parent' => 'admin_development',
-    ];
-    // Menu link for the Toolbar module.
-    $links['admin_toolbar_tools.toolbar.settings'] = [
-      'title' => t('Toolbar settings'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'devel.toolbar.settings_form',
-      'menu_name' => 'admin',
-      'parent' => 'devel.admin_settings',
-    ];
-  }
-  // If module Devel PHP is enabled.
-  if ($moduleHandler->moduleExists('devel_php') && $routeExists('devel_php.execute_php')) {
-    $links['admin_toolbar_tools.devel_php.execute_php'] = [
-      'title' => t('Execute PHP Code'),
-      'route_name' => 'devel_php.execute_php',
-      'menu_name' => 'admin',
-      'parent' => 'admin_development',
-    ];
-  }
-  elseif ($moduleHandler->moduleExists('devel') && $routeExists('devel.execute_php')) {
-    $links['admin_toolbar_tools.devel.execute_php'] = [
-      'title' => t('Execute PHP Code'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'devel.execute_php',
-      'menu_name' => 'admin',
-      'parent' => 'admin_development',
-    ];
-  }
-  // If module Views Ui enabled.
-  if ($moduleHandler->moduleExists('views_ui')) {
-    $links['admin_toolbar_tools.views_ui.add'] = [
-      'title' => t('Add new view'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'views_ui.add',
-      'menu_name' => 'admin',
-      'parent' => 'entity.view.collection',
-      'weight' => -5,
-    ];
-    $links['admin_toolbar_tools.views_ui.field_list'] = [
-      'title' => t('Used in views'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'views_ui.reports_fields',
-      'menu_name' => 'admin',
-      'parent' => 'entity.field_storage_config.collection',
-    ];
-  }
-
-  $links['admin_toolbar_tools.system.theme_settings'] = [
-    'title' => t('Settings'),
-    'provider' => 'admin_toolbar_tools',
-    'route_name' => 'system.theme_settings',
-    'menu_name' => 'admin',
-    'parent' => 'system.themes_page',
-  ];
-
-  if ($moduleHandler->moduleExists('webprofiler')) {
-    $links['admin_toolbar_tools.devel.webprofiler'] = [
-      'title' => t('Webprofiler settings'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'webprofiler.settings',
-      'menu_name' => 'admin',
-      'parent' => 'admin_development',
-    ];
-  }
-
-  if ($moduleHandler->moduleExists('update')) {
-    $links['update.theme_install_'] = [
-      'title' => t('Install new theme'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'update.theme_install',
-      'menu_name' => 'admin',
-      'parent' => 'system.themes_page',
-    ];
-    $links['update.theme_update_'] = [
-      'title' => t('Update'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'update.theme_update',
-      'menu_name' => 'admin',
-      'parent' => 'system.themes_page',
-    ];
-    // Lists installed themes.
-    $installed_themes = admin_toolbar_tools_installed_themes();
-    foreach ($installed_themes as $key_theme => $label_theme) {
-      $links['system.theme_settings_theme.' . $key_theme] = [
-        'title' => t($label_theme),
-        'provider' => 'admin_toolbar_tools',
-        'route_name' => 'system.theme_settings_theme',
-        'menu_name' => 'admin',
-        'parent' => 'system.theme_settings_',
-        'route_parameters' => [
-          'theme' => $key_theme,
-        ],
-      ];
-    }
-  }
-
-  // If module Language enabled.
-  if ($moduleHandler->moduleExists('language')) {
-    $links['admin_toolbar_tools.language.negotiation'] = [
-      'title' => t('Detection and selection'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'language.negotiation',
-      'menu_name' => 'admin',
-      'parent' => 'entity.configurable_language.collection',
-    ];
-  }
-
-  // If module Media enabled.
-  if ($moduleHandler->moduleExists('media')) {
-    $links['admin_toolbar_tools.add_media'] = [
-      'title' => t('Add media'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'entity.media.add_page',
-      'menu_name' => 'admin',
-      'parent' => 'system.admin_content',
-    ];
-    // Add node links for each media type.
-    foreach ($entityTypeManager->getStorage('media_type')->loadMultiple() as $type) {
-      $links['media.add.' . $type->id()] = [
-        'title' => t($type->label()),
-        'provider' => 'admin_toolbar_tools',
-        'route_name' => 'entity.media.add_form',
-        'parent' => 'admin_toolbar_tools.add_media',
-        'route_parameters' => ['media_type' => $type->id()],
-      ];
-    }
-  }
-
-  // If module Config enabled.
-  if ($moduleHandler->moduleExists('config')) {
-    $links['admin_toolbar_tools.config.import'] = [
-      'title' => t('Import'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'config.import_full',
-      'menu_name' => 'admin',
-      'parent' => 'config.sync',
-      'weight' => 1,
-    ];
-    $links['admin_toolbar_tools.config.export'] = [
-      'title' => t('Export'),
-      'provider' => 'admin_toolbar_tools',
-      'route_name' => 'config.export_full',
-      'menu_name' => 'admin',
-      'parent' => 'config.sync',
-      'weight' => 2,
-    ];
-  }
-
-  $languageManager->setConfigOverrideLanguage($config_override_language);
-}
-
-/**
- * Return installed themes.
- *
- * @return array
- *   An array of friendly theme names, keyed by the machine name.
- */
-function admin_toolbar_tools_installed_themes() {
-  $themeHandler = \Drupal::service('theme_handler');
-  $all_themes = $themeHandler->listInfo();
-  $themes_installed = [];
-  foreach ($all_themes as $key_theme => $theme) {
-    if ($themeHandler->hasUi($key_theme)) {
-      $themes_installed[$key_theme] = $themeHandler->getName($key_theme);
-    }
-  }
-
-  return $themes_installed;
-}

+ 0 - 80
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/admin_toolbar_tools.routing.yml

@@ -1,80 +0,0 @@
-admin_toolbar_tools.flush:
-  path: '/admin/flush'
-  defaults:
-    _controller: '\Drupal\admin_toolbar_tools\Controller\ToolbarController::flushAll'
-    _title: 'Flush all caches'
-  requirements:
-    _permission: 'administer site configuration'
-    _csrf_token: 'TRUE'
-
-admin_toolbar_tools.cssjs:
-  path: '/admin/flush/cssjs'
-  defaults:
-    _controller: '\Drupal\admin_toolbar_tools\Controller\ToolbarController::flushJsCss'
-    _title: 'Flush Css and Javascript'
-  requirements:
-    _permission: 'administer site configuration'
-    _csrf_token: 'TRUE'
-
-admin_toolbar_tools.plugin:
-  path: '/admin/flush/plugin'
-  defaults:
-    _controller: '\Drupal\admin_toolbar_tools\Controller\ToolbarController::flushPlugins'
-    _title: 'Plugin'
-  requirements:
-    _permission: 'administer site configuration'
-    _csrf_token: 'TRUE'
-
-admin_toolbar_tools.flush_static:
-  path: '/admin/flush/static-caches'
-  defaults:
-    _controller: '\Drupal\admin_toolbar_tools\Controller\ToolbarController::flushStatic'
-    _title: 'Static caches'
-  requirements:
-    _permission: 'administer site configuration'
-    _csrf_token: 'TRUE'
-
-admin_toolbar_tools.flush_menu:
-  path: '/admin/flush/menu'
-  defaults:
-    _controller: '\Drupal\admin_toolbar_tools\Controller\ToolbarController::flushMenu'
-    _title: 'Menu'
-  requirements:
-    _permission: 'administer site configuration'
-    _csrf_token: 'TRUE'
-
-admin_toolbar_tools.flush_rendercache:
-  path: '/admin/flush/rendercache'
-  defaults:
-    _controller: '\Drupal\admin_toolbar_tools\Controller\ToolbarController::cacheRender'
-    _title: 'Render cache'
-  requirements:
-    _permission: 'administer site configuration'
-    _csrf_token: 'TRUE'
-
-admin_toolbar_tools.flush_views:
-  path: '/admin/flush/views'
-  defaults:
-    _controller: '\Drupal\admin_toolbar_tools\Controller\ToolbarController::flushViews'
-    _title: 'Views'
-  requirements:
-    _permission: 'administer site configuration'
-    _csrf_token: 'TRUE'
-
-admin_toolbar_tools.flush_twig:
-  path: '/admin/flush/twig'
-  defaults:
-    _controller: '\Drupal\admin_toolbar_tools\Controller\ToolbarController::flushTwig'
-    _title: 'Twig'
-  requirements:
-    _permission: 'administer site configuration'
-    _csrf_token: 'TRUE'
-
-admin_toolbar.run.cron:
-  path: '/run-cron'
-  defaults:
-    _controller: '\Drupal\admin_toolbar_tools\Controller\ToolbarController::runCron'
-    _title: 'Run cron'
-  requirements:
-    _permission: 'administer site configuration'
-    _csrf_token: 'TRUE'

+ 0 - 39
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/composer.json

@@ -1,39 +0,0 @@
-{
-  "name": "drupal/admin_toolbar_tools",
-  "description": "Adds menu links to the Admin Toolbar.",
-  "type": "drupal-module",
-  "keywords": ["Drupal", "Toolbar"],
-  "homepage": "http://drupal.org/project/admin_toolbar",
-  "license": "GPL-2.0+",
-  "authors": [
-    {
-      "name": "Wilfrid Roze (eme)",
-      "homepage": "https://www.drupal.org/u/eme",
-      "role": "Maintainer"
-    },
-    {
-      "name": "Romain Jarraud (romainj)",
-      "homepage": "https://www.drupal.org/u/romainj",
-      "role": "Maintainer"
-    },
-    {
-      "name": "Adrian Cid Almaguer (adriancid)",
-      "email": "adriancid@gmail.com",
-      "homepage": "https://www.drupal.org/u/adriancid",
-      "role": "Maintainer"
-    },
-    {
-      "name": "Mohamed Anis Taktak (matio89)",
-      "homepage": "https://www.drupal.org/u/matio89",
-      "role": "Maintainer"
-    }    
-  ],
-  "support": {
-    "issues": "https://www.drupal.org/project/issues/admin_toolbar",
-    "source": "http://cgit.drupalcode.org/admin_toolbar"
-  },
-  "require": {
-    "drupal/admin_toolbar": "^1",
-    "drupal/core": "~8.5"
-  }
-}

+ 0 - 16
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/css/tools.css

@@ -1,16 +0,0 @@
-.toolbar-icon-admin-toolbar-tools-help {
-  text-indent: -9999px;
-}
-
-.toolbar-icon-admin-toolbar-tools-help:before {
-  background-image: url(../misc/icons/ffffff/d8-item.svg);
-  padding-bottom: 0;
-  padding-left: 4px;
-  padding-right: 8px;
-  padding-top: 2px;
-}
-
-.toolbar-icon-admin-toolbar-tools-help:active:before,
-.toolbar-icon-admin-toolbar-tools-help.active:before {
-  background-image: url(../misc/icons/ffffff/d8-item.svg);
-}

File diff suppressed because it is too large
+ 0 - 0
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/misc/icons/ffffff/d8-item.svg


+ 0 - 249
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/src/Controller/ToolbarController.php

@@ -1,249 +0,0 @@
-<?php
-
-namespace Drupal\admin_toolbar_tools\Controller;
-
-use Drupal\Component\Datetime\TimeInterface;
-use Drupal\Core\Cache\CacheBackendInterface;
-use Drupal\Core\Controller\ControllerBase;
-use Drupal\Core\CronInterface;
-use Drupal\Core\Menu\ContextualLinkManagerInterface;
-use Drupal\Core\Menu\LocalActionManagerInterface;
-use Drupal\Core\Menu\LocalTaskManagerInterface;
-use Drupal\Core\Menu\MenuLinkManagerInterface;
-use Drupal\Core\Plugin\CachedDiscoveryClearerInterface;
-use Symfony\Component\DependencyInjection\ContainerInterface;
-use Symfony\Component\HttpFoundation\RedirectResponse;
-use Symfony\Component\HttpFoundation\RequestStack;
-use Drupal\Core\PhpStorage\PhpStorageFactory;
-
-/**
- * Class ToolbarController.
- *
- * @package Drupal\admin_toolbar_tools\Controller
- */
-class ToolbarController extends ControllerBase {
-
-  /**
-   * A cron instance.
-   *
-   * @var \Drupal\Core\CronInterface
-   */
-  protected $cron;
-
-  /**
-   * A menu link manager instance.
-   *
-   * @var \Drupal\Core\Menu\MenuLinkManagerInterface
-   */
-  protected $menuLinkManager;
-
-  /**
-   * A context link manager instance.
-   *
-   * @var \Drupal\Core\Menu\ContextualLinkManagerInterface
-   */
-  protected $contextualLinkManager;
-
-  /**
-   * A local task manager instance.
-   *
-   * @var \Drupal\Core\Menu\LocalTaskManagerInterface
-   */
-  protected $localTaskLinkManager;
-
-  /**
-   * A local action manager instance.
-   *
-   * @var \Drupal\Core\Menu\LocalActionManagerInterface
-   */
-  protected $localActionLinkManager;
-
-  /**
-   * A cache backend interface instance.
-   *
-   * @var \Drupal\Core\Cache\CacheBackendInterface
-   */
-  protected $cacheRender;
-
-  /**
-   * A date time instance.
-   *
-   * @var \Drupal\Component\Datetime\TimeInterface
-   */
-  protected $time;
-
-  /**
-   * A request stack symfony instance.
-   *
-   * @var \Symfony\Component\HttpFoundation\RequestStack
-   */
-  protected $requestStack;
-
-  /**
-   * A plugin cache clear instance.
-   *
-   * @var \Drupal\Core\Plugin\CachedDiscoveryClearerInterface
-   */
-  protected $pluginCacheClearer;
-
-  /**
-   * Constructs a ToolbarController object.
-   *
-   * @param \Drupal\Core\CronInterface $cron
-   *   A cron instance.
-   * @param \Drupal\Core\Menu\MenuLinkManagerInterface $menuLinkManager
-   *   A menu link manager instance.
-   * @param \Drupal\Core\Menu\ContextualLinkManagerInterface $contextualLinkManager
-   *   A context link manager instance.
-   * @param \Drupal\Core\Menu\LocalTaskManagerInterface $localTaskLinkManager
-   *   A local task manager instance.
-   * @param \Drupal\Core\Menu\LocalActionManagerInterface $localActionLinkManager
-   *   A local action manager instance.
-   * @param \Drupal\Core\Cache\CacheBackendInterface $cacheRender
-   *   A cache backend interface instance.
-   * @param \Drupal\Component\Datetime\TimeInterface $time
-   *   A date time instance.
-   * @param \Symfony\Component\HttpFoundation\RequestStack $request_stack
-   *   A request stack symfony instance.
-   * @param \Drupal\Core\Plugin\CachedDiscoveryClearerInterface $plugin_cache_clearer
-   *   A plugin cache clear instance.
-   */
-  public function __construct(CronInterface $cron,
-                              MenuLinkManagerInterface $menuLinkManager,
-                              ContextualLinkManagerInterface $contextualLinkManager,
-                              LocalTaskManagerInterface $localTaskLinkManager,
-                              LocalActionManagerInterface $localActionLinkManager,
-                              CacheBackendInterface $cacheRender,
-                              TimeInterface $time,
-                              RequestStack $request_stack,
-                              CachedDiscoveryClearerInterface $plugin_cache_clearer) {
-    $this->cron = $cron;
-    $this->menuLinkManager = $menuLinkManager;
-    $this->contextualLinkManager = $contextualLinkManager;
-    $this->localTaskLinkManager = $localTaskLinkManager;
-    $this->localActionLinkManager = $localActionLinkManager;
-    $this->cacheRender = $cacheRender;
-    $this->time = $time;
-    $this->requestStack = $request_stack;
-    $this->pluginCacheClearer = $plugin_cache_clearer;
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public static function create(ContainerInterface $container) {
-    return new static(
-      $container->get('cron'),
-      $container->get('plugin.manager.menu.link'),
-      $container->get('plugin.manager.menu.contextual_link'),
-      $container->get('plugin.manager.menu.local_task'),
-      $container->get('plugin.manager.menu.local_action'),
-      $container->get('cache.render'),
-      $container->get('datetime.time'),
-      $container->get('request_stack'),
-      $container->get('plugin.cache_clearer')
-    );
-  }
-
-  /**
-   * Reload the previous page.
-   */
-  public function reloadPage() {
-    $request = $this->requestStack->getCurrentRequest();
-    if ($request->server->get('HTTP_REFERER')) {
-      return $request->server->get('HTTP_REFERER');
-    }
-    else {
-      return '/';
-    }
-  }
-
-  /**
-   * Flushes all caches.
-   */
-  public function flushAll() {
-    $this->messenger()->addMessage($this->t('All caches cleared.'));
-    drupal_flush_all_caches();
-    return new RedirectResponse($this->reloadPage());
-  }
-
-  /**
-   * Flushes css and javascript caches.
-   */
-  public function flushJsCss() {
-    $this->state()
-      ->set('system.css_js_query_string', base_convert($this->time->getCurrentTime(), 10, 36));
-    $this->messenger()->addMessage($this->t('CSS and JavaScript cache cleared.'));
-    return new RedirectResponse($this->reloadPage());
-  }
-
-  /**
-   * Flushes plugins caches.
-   */
-  public function flushPlugins() {
-    $this->pluginCacheClearer->clearCachedDefinitions();
-    $this->messenger()->addMessage($this->t('Plugins cache cleared.'));
-    return new RedirectResponse($this->reloadPage());
-  }
-
-  /**
-   * Resets all static caches.
-   */
-  public function flushStatic() {
-    drupal_static_reset();
-    $this->messenger()->addMessage($this->t('Static cache cleared.'));
-    return new RedirectResponse($this->reloadPage());
-  }
-
-  /**
-   * Clears all cached menu data.
-   */
-  public function flushMenu() {
-    menu_cache_clear_all();
-    $this->menuLinkManager->rebuild();
-    $this->contextualLinkManager->clearCachedDefinitions();
-    $this->localTaskLinkManager->clearCachedDefinitions();
-    $this->localActionLinkManager->clearCachedDefinitions();
-    $this->messenger()->addMessage($this->t('Routing and links cache cleared.'));
-    return new RedirectResponse($this->reloadPage());
-  }
-
-  /**
-   * Clears all cached views data.
-   */
-  public function flushViews() {
-    views_invalidate_cache();
-    $this->messenger()->addMessage($this->t('Views cache cleared.'));
-    return new RedirectResponse($this->reloadPage());
-  }
-
-  /**
-   * Clears the twig cache.
-   */
-  public function flushTwig() {
-    // @todo Update once Drupal 8.6 will be released.
-    // @see https://www.drupal.org/node/2908461
-    PhpStorageFactory::get('twig')->deleteAll();
-    $this->messenger()->addMessage($this->t('Twig cache cleared.'));
-    return new RedirectResponse($this->reloadPage());
-  }
-
-  /**
-   * Run the cron.
-   */
-  public function runCron() {
-    $this->cron->run();
-    $this->messenger()->addMessage($this->t('Cron ran successfully.'));
-    return new RedirectResponse($this->reloadPage());
-  }
-
-  /**
-   * Clear the rendered cache.
-   */
-  public function cacheRender() {
-    $this->cacheRender->invalidateAll();
-    $this->messenger()->addMessage($this->t('Render cache cleared.'));
-    return new RedirectResponse($this->reloadPage());
-  }
-
-}

+ 0 - 54
sites/all/modules/contrib/admin/admin_toolbar/admin_toolbar_tools/tests/src/Functional/AdminToolbarToolsAlterTest.php

@@ -1,54 +0,0 @@
-<?php
-
-namespace Drupal\Tests\admin_toolbar_tools\Functional;
-
-use Drupal\Tests\BrowserTestBase;
-
-/**
- * Tests for the existence of Admin Toolbar tools new links.
- *
- * @group admin_toolbar
- */
-class AdminToolbarToolsAlterTest extends BrowserTestBase {
-
-  /**
-   * Modules to enable.
-   *
-   * @var array
-   */
-  protected static $modules = [
-    'toolbar',
-    'admin_toolbar',
-    'admin_toolbar_tools',
-  ];
-
-  /**
-   * A test user with permission to access the administrative toolbar.
-   *
-   * @var \Drupal\user\UserInterface
-   */
-  protected $adminUser;
-
-  /**
-   * {@inheritdoc}
-   */
-  protected function setUp() {
-    parent::setUp();
-    // Create and log in an administrative user.
-    $this->adminUser = $this->drupalCreateUser([
-      'access toolbar',
-      'access administration pages',
-      'administer site configuration',
-    ]);
-    $this->drupalLogin($this->adminUser);
-  }
-
-  /**
-   * Tests for the hover of sub menus.
-   */
-  public function testAdminToolbarTools() {
-    // Assert that special menu items are present in the HTML.
-    $this->assertRaw('class="toolbar-icon toolbar-icon-admin-toolbar-tools-flush"');
-  }
-
-}

+ 0 - 35
sites/all/modules/contrib/admin/admin_toolbar/composer.json

@@ -1,35 +0,0 @@
-{
-  "name": "drupal/admin_toolbar",
-  "description": "Provides a drop-down menu interface to the core Drupal Toolbar.",
-  "type": "drupal-module",
-  "keywords": ["Drupal", "Toolbar"],
-  "homepage": "http://drupal.org/project/admin_toolbar",
-  "license": "GPL-2.0+",
-  "authors": [
-    {
-      "name": "Wilfrid Roze (eme)",
-      "homepage": "https://www.drupal.org/u/eme",
-      "role": "Maintainer"
-    },
-    {
-      "name": "Romain Jarraud (romainj)",
-      "homepage": "https://www.drupal.org/u/romainj",
-      "role": "Maintainer"
-    },
-    {
-      "name": "Adrian Cid Almaguer (adriancid)",
-      "email": "adriancid@gmail.com",
-      "homepage": "https://www.drupal.org/u/adriancid",
-      "role": "Maintainer"
-    },
-    {
-      "name": "Mohamed Anis Taktak (matio89)",
-      "homepage": "https://www.drupal.org/u/matio89",
-      "role": "Maintainer"
-    }    
-  ],
-  "support": {
-    "issues": "https://www.drupal.org/project/issues/admin_toolbar",
-    "source": "http://cgit.drupalcode.org/admin_toolbar"
-  }
-}

+ 0 - 211
sites/all/modules/contrib/admin/admin_toolbar/css/admin.toolbar.css

@@ -1,211 +0,0 @@
-.toolbar-tray-horizontal .menu-item:hover {
-  background: #fff;
-}
-
-.toolbar-tray-horizontal .menu-item a:focus {
-  background: #abeae4;
-}
-
-.toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus {
-  background-position: center right;
-  background-image: url('../misc/icons/0074bd/chevron-right.svg');
-  background-repeat: no-repeat;
-}
-
-.toolbar-tray-horizontal .menu-item--expanded .menu {
-  background: #fff;
-  width: auto;
-  height: auto;
-}
-
-.toolbar-tray-horizontal .menu-item--expanded {
-  background-color: #f5f5f2;
-}
-
-.toolbar-tray-horizontal ul li li.menu-item {
-  border-top: none transparent;
-  border-right: 1px solid #dddddd;
-  border-bottom: 1px solid #dddddd;
-  border-left: 1px solid #dddddd;
-}
-
-.toolbar .toolbar-tray-horizontal .menu-item:last-child {
-  border-left: 1px solid #dddddd;
-  border-right: 1px solid #dddddd;
-}
-
-.toolbar .toolbar-tray-horizontal ul ul li.menu-item:first-child {
-  border-top: 1px solid #dddddd;
-}
-
-.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul,
-.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul,
-.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul ul,
-.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul ul ul {
-  display: none;
-  left: -999em; /* LTR */
-}
-
-/* Lists nested under hovered list items */
-.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul,
-.toolbar-tray-horizontal li li.menu-item--expanded.hover-intent ul,
-.toolbar-tray-horizontal li li li.menu-item--expanded.hover-intent ul,
-.toolbar-tray-horizontal li li li li.menu-item--expanded.hover-intent ul,
-.toolbar-tray-horizontal li li li li li.menu-item--expanded.hover-intent ul {
-  display: block;
-  left: auto; /* LTR */
-}
-
-.toolbar-tray-horizontal .menu ul li a,
-.toolbar-tray-horizontal .menu ul .toolbar-icon {
-  padding: 12px 15px 12px 12px;
-}
-
-.toolbar-tray-horizontal ul li.menu-item--expanded.hover-intent ul {
-  display: block;
-  position: absolute;
-  width: 200px;
-  box-shadow: 2px 2px 3px hsla(0, 0%, 0%, 0.4);
-  z-index: 1;
-}
-
-.toolbar-tray-horizontal ul li.menu-item--expanded .menu-item > ul {
-  display: none;
-}
-
-.toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded {
-  background-position: center right;
-  background-image: url('../misc/icons/0074bd/chevron-right.svg');
-  background-repeat: no-repeat;
-}
-
-.toolbar-tray-horizontal ul li.menu-item--expanded .menu-item.hover-intent ul {
-  display: block;
-  margin: -40px 0 0 197px;
-}
-
-.toolbar-tray-horizontal li:hover ul li {
-  float: none;
-}
-
-.toolbar-tray-horizontal li.hover-intent ul li {
-  float: none;
-}
-
-.toolbar-tray-horizontal .toolbar .level-2 > ul {
-  position: absolute;
-  padding-top: 0;
-  top: 0;
-  left: 200px;
-  width: 200px;
-}
-
-.toolbar .toolbar-tray-vertical li.open > ul.toolbar-menu.clearfix {
-  display: block;
-}
-
-[dir="rtl"] .toolbar-tray-horizontal .menu-item:hover {
-  background: #fff;
-}
-
-[dir="rtl"] .toolbar-tray-horizontal .menu-item a:focus {
-  background: #abeae4;
-}
-
-[dir="rtl"] .toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus {
-  background-position: center right;
-  background-image: url('../misc/icons/0074bd/chevron-right.svg');
-  background-repeat: no-repeat;
-}
-
-[dir="rtl"] .toolbar-tray-horizontal .menu-item--expanded .menu {
-  background: #fff;
-  width: auto;
-  height: auto;
-}
-
-[dir="rtl"] .toolbar-tray-horizontal .menu-item--expanded {
-  background-color: #f5f5f2;
-}
-
-[dir="rtl"] .toolbar-tray-horizontal ul li li.menu-item {
-  border-top: none transparent;
-  border-right: 1px solid #dddddd;
-  border-bottom: 1px solid #dddddd;
-  border-left: 1px solid #dddddd;
-}
-
-[dir="rtl"] .toolbar .toolbar-tray-horizontal .menu-item:last-child {
-  border-left: 1px solid #dddddd;
-  border-right: 1px solid #dddddd;
-}
-
-[dir="rtl"] .toolbar .toolbar-tray-horizontal ul ul li.menu-item:first-child {
-  border-top: 1px solid #dddddd;
-}
-
-[dir="rtl"] .toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul,
-[dir="rtl"] .toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul,
-[dir="rtl"] .toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul ul,
-[dir="rtl"] .toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul ul ul {
-  display: none;
-  left: -999em; /* LTR */
-}
-
-/* Lists nested under hovered list items */
-[dir="rtl"] .toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul,
-[dir="rtl"] .toolbar-tray-horizontal li li.menu-item--expanded.hover-intent ul,
-[dir="rtl"] .toolbar-tray-horizontal li li li.menu-item--expanded.hover-intent ul,
-[dir="rtl"] .toolbar-tray-horizontal li li li li.menu-item--expanded.hover-intent ul,
-[dir="rtl"] .toolbar-tray-horizontal li li li li li.menu-item--expanded.hover-intent ul {
-  display: block;
-  left: auto; /* LTR */
-}
-
-[dir="rtl"] .toolbar-tray-horizontal .menu ul li a,
-[dir="rtl"] .toolbar-tray-horizontal .menu ul .toolbar-icon {
-  padding: 12px 15px 12px 12px;
-}
-
-[dir="rtl"] .toolbar-tray-horizontal ul li.menu-item--expanded.hover-intent ul {
-  display: block;
-  position: absolute;
-  width: 200px;
-  box-shadow: 2px 2px 3px hsla(0, 0%, 0%, 0.4);
-  z-index: 1;
-}
-
-[dir="rtl"] .toolbar-tray-horizontal ul li.menu-item--expanded .menu-item > ul {
-  display: none;
-}
-
-[dir="rtl"] .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded {
-  background-position: center left;
-  background-image: url('../misc/icons/0074bd/chevron-left.svg');
-  background-repeat: no-repeat;
-}
-
-[dir="rtl"] .toolbar-tray-horizontal ul li.menu-item--expanded .menu-item.hover-intent ul {
-  display: block;
-  margin: -40px 197px 0 0;
-}
-
-[dir="rtl"] .toolbar-tray-horizontal li:hover ul li {
-  float: none;
-}
-
-[dir="rtl"] .toolbar-tray-horizontal li.hover-intent ul li {
-  float: none;
-}
-
-[dir="rtl"] .toolbar-tray-horizontal .toolbar .level-2 > ul {
-  position: absolute;
-  padding-top: 0;
-  top: 0;
-  left: 200px;
-  width: 200px;
-}
-
-[dir="rtl"] .toolbar .toolbar-tray-vertical li.open > ul.toolbar-menu.clearfix {
-  display: block;
-}

+ 0 - 53
sites/all/modules/contrib/admin/admin_toolbar/js/admin_toolbar.js

@@ -1,53 +0,0 @@
-(function ($, Drupal) {
-  Drupal.behaviors.adminToolbar = {
-    attach: function (context, settings) {
-
-      $('a.toolbar-icon', context).removeAttr('title');
-
-      $('.toolbar-tray li.menu-item--expanded, .toolbar-tray ul li.menu-item--expanded .menu-item', context).hoverIntent({
-        over: function () {
-          // At the current depth, we should delete all "hover-intent" classes.
-          // Other wise we get unwanted behaviour where menu items are expanded while already in hovering other ones.
-          $(this).parent().find('li').removeClass('hover-intent');
-          $(this).addClass('hover-intent');
-        },
-        out: function () {
-          $(this).removeClass('hover-intent');
-        },
-        timeout: 250
-      });
-
-      // Make the toolbar menu navigable with keyboard.
-      $('ul.toolbar-menu li.menu-item--expanded a', context).on('focusin', function () {
-        $('li.menu-item--expanded', context).removeClass('hover-intent');
-        $(this).parents('li.menu-item--expanded').addClass('hover-intent');
-      });
-
-      $('ul.toolbar-menu li.menu-item a', context).keydown(function (e) {
-        if ((e.shiftKey && (e.keyCode || e.which) == 9)) {
-          if ($(this).parent('.menu-item').prev().hasClass('menu-item--expanded')) {
-            $(this).parent('.menu-item').prev().addClass('hover-intent');
-          }
-        }
-      });
-
-      $('.toolbar-menu:first-child > .menu-item:not(.menu-item--expanded) a, .toolbar-tab > a', context).on('focusin', function () {
-        $('.menu-item--expanded').removeClass('hover-intent');
-      });
-
-      $('.toolbar-menu:first-child > .menu-item', context).on('hover', function () {
-        $(this, 'a').css("background: #fff;");
-      });
-
-      $('ul:not(.toolbar-menu)', context).on({
-        mousemove: function () {
-          $('li.menu-item--expanded').removeClass('hover-intent');
-        },
-        hover: function () {
-          $('li.menu-item--expanded').removeClass('hover-intent');
-        }
-      });
-
-    }
-  };
-})(jQuery, Drupal);

+ 0 - 158
sites/all/modules/contrib/admin/admin_toolbar/js/jquery.hoverIntent.js

@@ -1,158 +0,0 @@
-/*!
- * hoverIntent v1.8.1 // 2014.08.11 // jQuery v1.9.1+
- * http://briancherne.github.io/jquery-hoverIntent/
- *
- * You may use hoverIntent under the terms of the MIT license. Basically that
- * means you are free to use hoverIntent as long as this header is left intact.
- * Copyright 2007, 2014 Brian Cherne
- */
-
-/* hoverIntent is similar to jQuery's built-in "hover" method except that
- * instead of firing the handlerIn function immediately, hoverIntent checks
- * to see if the user's mouse has slowed down (beneath the sensitivity
- * threshold) before firing the event. The handlerOut function is only
- * called after a matching handlerIn.
- *
- * // basic usage ... just like .hover()
- * .hoverIntent( handlerIn, handlerOut )
- * .hoverIntent( handlerInOut )
- *
- * // basic usage ... with event delegation!
- * .hoverIntent( handlerIn, handlerOut, selector )
- * .hoverIntent( handlerInOut, selector )
- *
- * // using a basic configuration object
- * .hoverIntent( config )
- *
- * @param  handlerIn   function OR configuration object
- * @param  handlerOut  function OR selector for delegation OR undefined
- * @param  selector    selector OR undefined
- * @author Brian Cherne <brian(at)cherne(dot)net>
- */
-
-;(function(factory) {
-  'use strict';
-  if (typeof define === 'function' && define.amd) {
-    define(['jquery'], factory);
-  } else if (jQuery && !jQuery.fn.hoverIntent) {
-    factory(jQuery);
-  }
-})(function($) {
-  'use strict';
-
-  // default configuration values
-  var _cfg = {
-    interval: 100,
-    sensitivity: 6,
-    timeout: 0
-  };
-
-  // counter used to generate an ID for each instance
-  var INSTANCE_COUNT = 0;
-
-  // current X and Y position of mouse, updated during mousemove tracking (shared across instances)
-  var cX, cY;
-
-  // saves the current pointer position coordinates based on the given mousemove event
-  var track = function(ev) {
-    cX = ev.pageX;
-    cY = ev.pageY;
-  };
-
-  // compares current and previous mouse positions
-  var compare = function(ev,$el,s,cfg) {
-    // compare mouse positions to see if pointer has slowed enough to trigger `over` function
-    if ( Math.sqrt( (s.pX-cX)*(s.pX-cX) + (s.pY-cY)*(s.pY-cY) ) < cfg.sensitivity ) {
-      $el.off(s.event,track);
-      delete s.timeoutId;
-      // set hoverIntent state as active for this element (permits `out` handler to trigger)
-      s.isActive = true;
-      // overwrite old mouseenter event coordinates with most recent pointer position
-      ev.pageX = cX; ev.pageY = cY;
-      // clear coordinate data from state object
-      delete s.pX; delete s.pY;
-      return cfg.over.apply($el[0],[ev]);
-    } else {
-      // set previous coordinates for next comparison
-      s.pX = cX; s.pY = cY;
-      // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
-      s.timeoutId = setTimeout( function(){compare(ev, $el, s, cfg);} , cfg.interval );
-    }
-  };
-
-  // triggers given `out` function at configured `timeout` after a mouseleave and clears state
-  var delay = function(ev,$el,s,out) {
-    delete $el.data('hoverIntent')[s.id];
-    return out.apply($el[0],[ev]);
-  };
-
-  $.fn.hoverIntent = function(handlerIn,handlerOut,selector) {
-    // instance ID, used as a key to store and retrieve state information on an element
-    var instanceId = INSTANCE_COUNT++;
-
-    // extend the default configuration and parse parameters
-    var cfg = $.extend({}, _cfg);
-    if ( $.isPlainObject(handlerIn) ) {
-      cfg = $.extend(cfg, handlerIn);
-      if ( !$.isFunction(cfg.out) ) {
-        cfg.out = cfg.over;
-      }
-    } else if ( $.isFunction(handlerOut) ) {
-      cfg = $.extend(cfg, { over: handlerIn, out: handlerOut, selector: selector } );
-    } else {
-      cfg = $.extend(cfg, { over: handlerIn, out: handlerIn, selector: handlerOut } );
-    }
-
-    // A private function for handling mouse 'hovering'
-    var handleHover = function(e) {
-      // cloned event to pass to handlers (copy required for event object to be passed in IE)
-      var ev = $.extend({},e);
-
-      // the current target of the mouse event, wrapped in a jQuery object
-      var $el = $(this);
-
-      // read hoverIntent data from element (or initialize if not present)
-      var hoverIntentData = $el.data('hoverIntent');
-      if (!hoverIntentData) { $el.data('hoverIntent', (hoverIntentData = {})); }
-
-      // read per-instance state from element (or initialize if not present)
-      var state = hoverIntentData[instanceId];
-      if (!state) { hoverIntentData[instanceId] = state = { id: instanceId }; }
-
-      // state properties:
-      // id = instance ID, used to clean up data
-      // timeoutId = timeout ID, reused for tracking mouse position and delaying "out" handler
-      // isActive = plugin state, true after `over` is called just until `out` is called
-      // pX, pY = previously-measured pointer coordinates, updated at each polling interval
-      // event = string representing the namespaced event used for mouse tracking
-
-      // clear any existing timeout
-      if (state.timeoutId) { state.timeoutId = clearTimeout(state.timeoutId); }
-
-      // namespaced event used to register and unregister mousemove tracking
-      var mousemove = state.event = 'mousemove.hoverIntent.hoverIntent'+instanceId;
-
-      // handle the event, based on its type
-      if (e.type === 'mouseenter') {
-        // do nothing if already active
-        if (state.isActive) { return; }
-        // set "previous" X and Y position based on initial entry point
-        state.pX = ev.pageX; state.pY = ev.pageY;
-        // update "current" X and Y position based on mousemove
-        $el.off(mousemove,track).on(mousemove,track);
-        // start polling interval (self-calling timeout) to compare mouse coordinates over time
-        state.timeoutId = setTimeout( function(){compare(ev,$el,state,cfg);} , cfg.interval );
-      } else { // "mouseleave"
-        // do nothing if not already active
-        if (!state.isActive) { return; }
-        // unbind expensive mousemove event
-        $el.off(mousemove,track);
-        // if hoverIntent state is true, then call the mouseOut function after the specified delay
-        state.timeoutId = setTimeout( function(){delay(ev,$el,state,cfg.out);} , cfg.timeout );
-      }
-    };
-
-    // listen for mouseenter and mouseleave
-    return this.on({'mouseenter.hoverIntent':handleHover,'mouseleave.hoverIntent':handleHover}, cfg.selector);
-  };
-});

+ 0 - 1
sites/all/modules/contrib/admin/admin_toolbar/misc/icons/0074bd/chevron-left.svg

@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="#0074bd" d="M7.951 7.645c-.193.196-.193.516 0 .71l3.258 3.29c.193.193.191.519-.002.709l-1.371 1.371c-.193.192-.512.191-.707 0l-5.335-5.371c-.194-.194-.194-.514 0-.708l5.335-5.369c.195-.195.514-.195.707-.001l1.371 1.371c.193.194.195.513.002.709l-3.258 3.289z"/></svg>

+ 0 - 1
sites/all/modules/contrib/admin/admin_toolbar/misc/icons/0074bd/chevron-right.svg

@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="#0074bd" d="M8.053 8.355c.193-.195.193-.517 0-.711l-3.26-3.289c-.193-.195-.192-.514.002-.709l1.371-1.371c.194-.194.512-.193.706.001l5.335 5.369c.195.195.195.515 0 .708l-5.335 5.37c-.194.192-.512.193-.706.002l-1.371-1.371c-.194-.195-.195-.514-.002-.709l3.26-3.29z"/></svg>

+ 0 - 1
sites/all/modules/contrib/admin/admin_toolbar/misc/icons/ffffff/chevron-right.svg

@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="#0074bd" d="M8.053 8.355c.193-.195.193-.517 0-.711l-3.26-3.289c-.193-.195-.192-.514.002-.709l1.371-1.371c.194-.194.512-.193.706.001l5.335 5.369c.195.195.195.515 0 .708l-5.335 5.37c-.194.192-.512.193-.706.002l-1.371-1.371c-.194-.195-.195-.514-.002-.709l3.26-3.29z"/></svg>

+ 0 - 54
sites/all/modules/contrib/admin/admin_toolbar/tests/src/Functional/AdminToolbarAlterTest.php

@@ -1,54 +0,0 @@
-<?php
-
-namespace Drupal\Tests\admin_toolbar\Functional;
-
-use Drupal\Tests\BrowserTestBase;
-
-/**
- * Test the existence of Admin Toolbar module.
- *
- * @group admin_toolbar
- */
-class AdminToolbarAlterTest extends BrowserTestBase {
-
-  /**
-   * Modules to enable.
-   *
-   * @var array
-   */
-  protected static $modules = [
-    'toolbar',
-    'breakpoint',
-    'admin_toolbar',
-  ];
-
-  /**
-   * A test user with permission to access the administrative toolbar.
-   *
-   * @var \Drupal\user\UserInterface
-   */
-  protected $adminUser;
-
-  /**
-   * {@inheritdoc}
-   */
-  protected function setUp() {
-    parent::setUp();
-
-    // Create and log in an administrative user.
-    $this->adminUser = $this->drupalCreateUser([
-      'access toolbar',
-      'access administration pages',
-    ]);
-    $this->drupalLogin($this->adminUser);
-  }
-
-  /**
-   * Tests for a the hover of sub menus.
-   */
-  public function testAdminToolbar() {
-    // Assert that expanded links are present in the HTML.
-    $this->assertRaw('class="toolbar-icon toolbar-icon-user-admin-index"');
-  }
-
-}

+ 0 - 339
sites/all/modules/contrib/admin/adminimal_admin_toolbar/LICENSE.txt

@@ -1,339 +0,0 @@
-                    GNU GENERAL PUBLIC LICENSE
-                       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                            Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-                    GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-                            NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-                     END OF TERMS AND CONDITIONS
-
-            How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License along
-    with this program; if not, write to the Free Software Foundation, Inc.,
-    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.

+ 0 - 20
sites/all/modules/contrib/admin/adminimal_admin_toolbar/README.txt

@@ -1,20 +0,0 @@
-This module is inspired by "Adminimal Administration Menu". It provides a
-minimalist style to the "Admin Toolbar" module.
-
-Although "Adminimal" provides menu styling, there some conflicts with Admin
-toolbar and styling will only be present when the admin theme is present.
-
-For this reason it makes the most sense to put this styling in a module rather
-than the theme.
-
-
-Installation
-------------
-
-By downloading and enabling this module styling will be applied.
-
-
-Dependencies
-------------
-
-- admin_toolbar

+ 0 - 13
sites/all/modules/contrib/admin/adminimal_admin_toolbar/adminimal_admin_toolbar.info.yml

@@ -1,13 +0,0 @@
-name: Adminimal Admin Toolbar
-# core: 8.x
-description: Adminimal styling brought to admin toolbar.
-package: Administration
-type: module
-dependencies:
-  - admin_toolbar
-
-# Information added by Drupal.org packaging script on 2017-07-25
-version: '8.x-1.5'
-core: '8.x'
-project: 'adminimal_admin_toolbar'
-datestamp: 1500955448

+ 0 - 5
sites/all/modules/contrib/admin/adminimal_admin_toolbar/adminimal_admin_toolbar.libraries.yml

@@ -1,5 +0,0 @@
-adminimal-admin-toolbar:
-  version: VERSION
-  css:
-    theme:
-      css/adminimal_admin_toolbar.css: {}

+ 0 - 48
sites/all/modules/contrib/admin/adminimal_admin_toolbar/adminimal_admin_toolbar.module

@@ -1,48 +0,0 @@
-<?php
-
-/**
- * @file
- * Functions to support adminimal admin toolbar.
- */
-
-/**
- * Implements hook_preprocess_HOOK().
- */
-function adminimal_admin_toolbar_preprocess_html(&$variables) {
-  // Add adminimal-admin-toolbar class to the body.
-  if (_adminimal_admin_toolbar_is_access()) {
-    $variables['attributes']['class'][] = 'adminimal-admin-toolbar';
-  }
-}
-
-/**
- * Implements hook_page_attachments_alter().
- */
-function adminimal_admin_toolbar_page_attachments_alter(array &$page) {
-  // Attaches css assets globally.
-  if (_adminimal_admin_toolbar_is_access()) {
-    $page['#attached']['library'][] = 'adminimal_admin_toolbar/adminimal-admin-toolbar';
-  }
-}
-
-/**
- * Implements hook_toolbar_alter().
- */
-function adminimal_admin_toolbar_toolbar_alter(&$items) {
-  // Add class to the user tab so it can be moved to the right.
-  if (_adminimal_admin_toolbar_is_access()) {
-    $items['user']['#wrapper_attributes']['class'] = array('user-toolbar-tab');
-  }
-}
-
-/**
- * Helper function for checking user permission.
- * We reallly only want to add styling and changes to toolbar when the user has
- * access.
- *
- * Returns TRUE or FALSE.
- */
-function _adminimal_admin_toolbar_is_access() {
-  $user = \Drupal::currentUser();
-  return $user->hasPermission('access toolbar');
-}

+ 0 - 27
sites/all/modules/contrib/admin/adminimal_admin_toolbar/composer.json

@@ -1,27 +0,0 @@
-{
-  "name": "drupal/adminimal_admin_toolbar",
-  "description": "Adminimal styling brought to admin toolbar.",
-  "type": "drupal-module",
-  "homepage": "https://www.drupal.org/project/adminimal_admin_toolbar",
-  "authors": [{
-    "name": "Ted Slesinski",
-    "homepage": "https://www.drupal.org/u/energee"
-  }],
-  "support": {
-    "issues": "https://www.drupal.org/project/issues/adminimal_admin_toolbar"
-  },
-  "license": "GPL-2.0+",
-  "repositories": [{
-    "type": "package",
-    "package": {
-      "name": "drupal/adminimal_admin_toolbar",
-      "version": "8.0.0",
-      "type": "drupal-module",
-      "source": {
-        "url": "https://git.drupal.org/project/adminimal_admin_toolbar.git",
-        "type": "git",
-        "reference": "refs/heads/8.x-1.x"
-      }
-    }
-  }]
-}

+ 0 - 440
sites/all/modules/contrib/admin/adminimal_admin_toolbar/css/adminimal_admin_toolbar.css

@@ -1,440 +0,0 @@
-/* Import the Open Sans webfont from Google CDN */
-@font-face {
-  font-family: 'Open Sans';
-  font-style: normal;
-  font-weight: 300;
-  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/DXI1ORHCpsQm3Vp6mXoaTRsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
-}
-@font-face {
-  font-family: 'Open Sans';
-  font-style: normal;
-  font-weight: 400;
-  src: local('Open Sans'), local('OpenSans'), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/uYKcPVoh6c5R0NpdEY5A-Q.woff) format('woff');
-}
-@font-face {
-  font-family: 'Open Sans';
-  font-style: normal;
-  font-weight: 600;
-  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/MTP_ySUJH_bn48VBG8sNShsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
-}
-
-.adminimal-admin-toolbar .toolbar {
-  font-family: "Open Sans";
-}
-
-.adminimal-admin-toolbar .toolbar a {
-  transition: all, 0.2s;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-bar {
-  box-shadow: none;
-  background-color: #2d2d2d;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-menu {
-  background: #333;
-}
-
-.adminimal-admin-toolbar .toolbar-tray .toolbar-menu a {
-  background: transparent;
-  color: #ccc;
-}
-
-.adminimal-admin-toolbar .toolbar-tray .toolbar-menu li {
-  background: #333;
-}
-
-.adminimal-admin-toolbar .toolbar-tray ul li.menu-item {
-  border: none;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-tray-horizontal ul ul li.menu-item:first-child {
-  border: none;
-}
-
-.adminimal-admin-toolbar .toolbar-oriented .user-toolbar-tab {
-  float: right;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-tray-vertical {
-  border: none;
-  box-shadow: none;
-}
-
-.adminimal-admin-toolbar .toolbar-tray a {
-  background: #2d2d2d;
-  color: #bbb;
-}
-
-.adminimal-admin-toolbar .toolbar-tray-horizontal a:hover,
-.adminimal-admin-toolbar .toolbar-tray-horizontal a:active,
-.adminimal-admin-toolbar .toolbar-tray-horizontal a:focus {
-  background: #0084d7;
-  color: #fff;
-  text-decoration: none;
-}
-
-.adminimal-admin-toolbar .toolbar-tray-horizontal .menu-item--expanded:hover > a,
-.adminimal-admin-toolbar .toolbar-tray-horizontal .menu-item--expanded:hover > .toolbar-box > a {
-  background: #0084d7;
-  color: #fff !important;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-bar .toolbar-tab > .toolbar-item {
-  font-weight: 600;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-bar .toolbar-item {
-  color: #bebebe;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-bar .toolbar-tab > .toolbar-item:hover {
-  background-image: none;
-  background-color: #2d2d2d;
-  color: #fff;
-  text-decoration: none;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-bar .toolbar-tab > .toolbar-item.is-active,
-.adminimal-admin-toolbar .toolbar .toolbar-bar .toolbar-tab > .toolbar-item:focus {
-  background-image: none;
-  background-color: #333;
-  text-decoration: none;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-tray-horizontal .menu-item + .menu-item,
-[dir="rtl"] .adminimal-admin-toolbar .toolbar .toolbar-tray-horizontal .menu-item + .menu-item,
-.adminimal-admin-toolbar .toolbar .toolbar-tray-horizontal .menu-item:last-child {
-  border-left: none; /* LTR */
-  border-right: none;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-tray .menu-item--active-trail > .toolbar-box a,
-.adminimal-admin-toolbar .toolbar .toolbar-tray a.is-active {
-  color: inherit;
-  text-decoration: none;
-  font-weight: bold;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-tray-vertical .menu-item + .menu-item {
-  border: 0 none;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-tray {
-  background-color: #333;
-  box-shadow: -2px 2px 12px rgba(0,0,0,0.85);
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-tray-horizontal {
-  border-bottom: 1px solid #333;
-  box-shadow: none;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-toggle-orientation {
-  background-color: #333;
-}
-
-.toolbar .toolbar-icon:before {
-  transition: .25s;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-icon.toolbar-handle:focus {
-  background-color: transparent;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-icon.toolbar-handle:before {
-  background-image: url(../images/acacac/chevron-outline-disc-down.svg);
-  transition: .25s;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-icon.toolbar-handle.open:before {
-  background-image: url(../images/ffcfcf/chevron-outline-disc-close.svg) !important;
-  transform: rotate(180deg);
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle:before {
-  background-image: url(../images/acacac/chevron-outline-disc-down.svg);
-  background-size: 100%;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-icon.toolbar-handle:hover:before,
-.adminimal-admin-toolbar .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle:hover:before,
-.adminimal-admin-toolbar .toolbar .toolbar-menu .toolbar-box:hover .toolbar-icon.toolbar-handle:before {
-  background-image: url(../images/ffffff/chevron-outline-disc-down.svg);
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open:before,
-.adminimal-admin-toolbar .toolbar .toolbar-menu .toolbar-box:hover .toolbar-icon.toolbar-handle.open:before {
-  background-image: url(../images/ffffff/chevron-outline-disc-close.svg);
-  background-size: 100%;
-}
-
-.adminimal-admin-toolbar .level-1 .toolbar-handle.open,
-.adminimal-admin-toolbar .toolbar-tray-vertical .level-2 {
-  background: #3b3b3b !important;
-}
-
-.adminimal-admin-toolbar .level-2 .toolbar-handle.open,
-.adminimal-admin-toolbar .toolbar-tray-vertical .level-3 {
-  background: #434343 !important;
-}
-
-.adminimal-admin-toolbar .level-3 .toolbar-handle.open,
-.adminimal-admin-toolbar .toolbar-tray-vertical .level-4 {
-  background: #4c4c4c !important;
-}
-
-.adminimal-admin-toolbar .level-4 .toolbar-handle.open,
-.adminimal-admin-toolbar .toolbar-tray-vertical .level-5 {
-  background: #545454 !important;
-}
-
-/* For WCAG, we are lightening the text on this tier. */
-.adminimal-admin-toolbar .toolbar .level-3 a,
-.adminimal-admin-toolbar .toolbar .level-4 a {
-  color: #d5d5d5 !important;
-}
-
-.adminimal-admin-toolbar .toolbar-handle.open {
-  border-top-left-radius: 10px;
-}
-
-.toolbar .toolbar-tray-vertical .level-3 ul {
-  margin-left: 0 !important;
-}
-
-.adminimal-admin-toolbar .toolbar-tray-vertical .level-3 a {
-  padding-left: 2.75em !important;
-}
-
-.adminimal-admin-toolbar .toolbar-tray-horizontal a:focus,
-.adminimal-admin-toolbar .toolbar-box a:focus {
-  background: #333;
-  text-decoration: none;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-tray-vertical .toolbar-menu a {
-  color: #bbb;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-tray-vertical .toolbar-menu a:hover,
-.adminimal-admin-toolbar .toolbar .toolbar-tray-vertical .toolbar-menu a:focus {
-  color: #fff;
-  background: #0084d7;
-  text-decoration: none;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-tray-vertical .toolbar-menu ul ul {
-  border: none;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-tray-horizontal .toolbar-toggle-orientation {
-  border: none;
-}
-
-.adminimal-admin-toolbar .toolbar .menu-item:hover {
-  background-color: #333;
-}
-
-.adminimal-admin-toolbar .toolbar .menu-item:focus {
-  background: #abeae4;
-}
-
-.adminimal-admin-toolbar .toolbar .menu-item--expanded {
-  background-color: #333;
-}
-.adminimal-admin-toolbar .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded,
-[dir="rtl"] .adminimal-admin-toolbar .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded {
-  background-image: none;
-  position: relative;
-}
-
-.adminimal-admin-toolbar .toolbar-tray-horizontal .toolbar-menu ul .toolbar-icon {
-  padding: 1em 12px;
-}
-
-.adminimal-admin-toolbar .toolbar-tray-horizontal ul li.menu-item--expanded .menu-item:hover ul {
-  margin: -39px 0 0 200px;
-}
-[dir="rtl"] .adminimal-admin-toolbar .toolbar-tray-horizontal ul li.menu-item--expanded .menu-item:hover ul {
-  margin: -39px 200px 0 0;
-}
-
-.adminimal-admin-toolbar .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded:after {
-  color: #8eacc0;
-  content: url(../images/0084d7/chevron-right.svg);
-  font-size: 16px;
-  pointer-events: none;
-  position: absolute;
-  right: 5px;
-  top: 50%;
-  transform: translateY(-8px);
-  transition: all .2s;
-}
-
-[dir="rtl"] .adminimal-admin-toolbar .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded:after {
-  right: auto;
-  left: 5px;
-  top: 30%;
-  -moz-transform: scaleX(-1);
-  -o-transform: scaleX(-1);
-  -webkit-transform: scaleX(-1);
-  transform: scaleX(-1);
-  filter: FlipH;
-  -ms-filter: "FlipH";
-}
-
-.adminimal-admin-toolbar .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded:hover:after {
-  content: url(../images/ffffff/chevron-right.svg);
-  transform: translate(6px, -8px);
-}
-
-[dir="rtl"] .adminimal-admin-toolbar .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded:hover:after {
-  transform-origin: 40% top;
-  -moz-transform: scaleX(-1);
-  -o-transform: scaleX(-1);
-  -webkit-transform: scaleX(-1);
-  transform: scaleX(-1);
-  filter: FlipH;
-  -ms-filter: "FlipH";
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-menu .toolbar-menu a {
-  color: #bbb;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-menu .toolbar-menu a:hover {
-  color: #fff;
-}
-
-.adminimal-admin-toolbar .toolbar-tray-horizontal ul li.menu-item {
-  border-top: none transparent;
-  border-right: none;
-  border-bottom: none;
-  border-left: none;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-tray-horizontal .menu-item:last-child {
-  border-left: none;
-  border-right: none;
-}
-
-.adminimal-admin-toolbar .toolbar .toolbar-tray-horizontal ul  ul li.menu-item:first-child {
-  border-top: 1px solid #0084d7;
-}
-
-/* Removes border top on next consecutive lists after first */
-.adminimal-admin-toolbar .toolbar-tray-horizontal ul ul li li.menu-item:first-child {
-  border-top: none !important;
-}
-
-/* Main menu icons. */
-.adminimal-admin-toolbar .toolbar-icon-admin-toolbar-tools-help:before {
-  background-image: url(../images/acacac/drupal-8.svg);
-  margin-left: 7px;
-  padding: 0px;
-}
-
-.adminimal-admin-toolbar .toolbar-tray-vertical .toolbar-icon-admin-toolbar-tools-help:before {
-  margin-left: 0;
-}
-
-.adminimal-admin-toolbar .toolbar-icon-system-admin-content:before {
-  background-image: url(../images/acacac/file.svg);
-}
-
-.adminimal-admin-toolbar .toolbar-icon-system-admin-structure:before {
-  background-image: url(../images/acacac/orgchart.svg);
-}
-
-.adminimal-admin-toolbar .toolbar-icon-system-themes-page:before {
-  background-image: url(../images/acacac/paintbrush.svg);
-}
-
-.adminimal-admin-toolbar .toolbar-icon-entity-user-collection:before {
-  background-image: url(../images/acacac/people.svg);
-}
-
-.adminimal-admin-toolbar .toolbar-icon-system-modules-list:before {
-  background-image: url(../images/acacac/puzzlepiece.svg);
-}
-
-.adminimal-admin-toolbar .toolbar-icon-system-admin-config:before {
-  background-image: url(../images/acacac/wrench.svg);
-}
-
-.adminimal-admin-toolbar .toolbar-icon-system-admin-reports:before {
-  background-image: url(../images/acacac/barchart.svg);
-}
-
-.adminimal-admin-toolbar .toolbar-icon-help-main:before {
-  background-image: url(../images/acacac/questionmark-disc.svg);
-}
-
-.adminimal-admin-toolbar .toolbar-tray-horizontal .menu-item--expanded:hover .toolbar-icon-admin-toolbar-tools-help:before,
-.adminimal-admin-toolbar .toolbar-icon-admin-toolbar-tools-help:hover:before,
-.adminimal-admin-toolbar .toolbar-icon-admin-toolbar-tools-help:active:before,
-.adminimal-admin-toolbar .toolbar-icon-admin-toolbar-tools-help.is-active:before {
-  background-image: url(../images/ffffff/drupal-8.svg);
-}
-
-.adminimal-admin-toolbar .toolbar-tray-horizontal .menu-item--expanded:hover .toolbar-icon-system-admin-content:before,
-.adminimal-admin-toolbar .toolbar-icon-system-admin-content:hover:before,
-.adminimal-admin-toolbar .toolbar-icon-system-admin-content:active:before,
-.adminimal-admin-toolbar .toolbar-icon-system-admin-content.is-active:before {
-  background-image: url(../images/ffffff/file.svg);
-}
-
-.adminimal-admin-toolbar .toolbar-tray-horizontal .menu-item--expanded:hover .toolbar-icon-system-admin-structure:before,
-.adminimal-admin-toolbar .toolbar-icon-system-admin-structure:hover:before,
-.adminimal-admin-toolbar .toolbar-icon-system-admin-structure:active:before,
-.adminimal-admin-toolbar .toolbar-icon-system-admin-structure.is-active:before {
-  background-image: url(../images/ffffff/orgchart.svg);
-}
-
-.adminimal-admin-toolbar .toolbar-tray-horizontal .menu-item--expanded:hover .toolbar-icon-system-themes-page:before,
-.adminimal-admin-toolbar .toolbar-icon-system-themes-page:hover:before,
-.adminimal-admin-toolbar .toolbar-icon-system-themes-page:active:before,
-.adminimal-admin-toolbar .toolbar-icon-system-themes-page.is-active:before {
-  background-image: url(../images/ffffff/paintbrush.svg);
-}
-
-.adminimal-admin-toolbar .toolbar-tray-horizontal .menu-item--expanded:hover .toolbar-icon-entity-user-collection:before,
-.adminimal-admin-toolbar .toolbar-icon-entity-user-collection:hover:before,
-.adminimal-admin-toolbar .toolbar-icon-entity-user-collection:active:before,
-.adminimal-admin-toolbar .toolbar-icon-entity-user-collection.is-active:before {
-  background-image: url(../images/ffffff/people.svg);
-}
-
-.adminimal-admin-toolbar .toolbar-tray-horizontal .menu-item--expanded:hover .toolbar-icon-system-modules-list:before,
-.adminimal-admin-toolbar .toolbar-icon-system-modules-list:hover:before,
-.adminimal-admin-toolbar .toolbar-icon-system-modules-list:active:before,
-.adminimal-admin-toolbar .toolbar-icon-system-modules-list.is-active:before {
-  background-image: url(../images/ffffff/puzzlepiece.svg);
-}
-
-.adminimal-admin-toolbar .toolbar-tray-horizontal .menu-item--expanded:hover .toolbar-icon-system-admin-config:before,
-.adminimal-admin-toolbar .toolbar-icon-system-admin-config:hover:before,
-.adminimal-admin-toolbar .toolbar-icon-system-admin-config:active:before,
-.adminimal-admin-toolbar .toolbar-icon-system-admin-config.is-active:before {
-  background-image: url(../images/ffffff/wrench.svg);
-}
-
-.adminimal-admin-toolbar .toolbar-tray-horizontal .menu-item--expanded:hover .toolbar-icon-system-admin-reports:before,
-.adminimal-admin-toolbar .toolbar-icon-system-admin-reports:hover:before,
-.adminimal-admin-toolbar .toolbar-icon-system-admin-reports:active:before,
-.adminimal-admin-toolbar .toolbar-icon-system-admin-reports.is-active:before {
-  background-image: url(../images/ffffff/barchart.svg);
-}
-
-.adminimal-admin-toolbar .menu-item--expanded:hover .toolbar-icon-help-main:before,
-.adminimal-admin-toolbar .toolbar-icon-help-main:hover:before,
-.adminimal-admin-toolbar .toolbar-icon-help-main:active:before,
-.adminimal-admin-toolbar .toolbar-icon-help-main.is-active:before {
-  background-image: url(../images/ffffff/questionmark-disc.svg);
-}
-
-.adminimal-admin-toolbar .toolbar-tray-vertical .toolbar-icon-admin-toolbar-tools-help {
-  text-indent: 0;
-  transition: none;
-}

+ 0 - 1
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/0084d7/chevron-right.svg

@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="#0084d7" d="M8.053 8.355c.193-.195.193-.517 0-.711l-3.26-3.289c-.193-.195-.192-.514.002-.709l1.371-1.371c.194-.194.512-.193.706.001l5.335 5.369c.195.195.195.515 0 .708l-5.335 5.37c-.194.192-.512.193-.706.002l-1.371-1.371c-.194-.195-.195-.514-.002-.709l3.26-3.29z"/></svg>

+ 0 - 1
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/barchart.svg

@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><g><path fill="#acacac" d="M4 13.529c0 .275-.225.5-.5.5h-3c-.275 0-.5-.225-.5-.5v-4.25c0-.274.225-.5.5-.5h3c.275 0 .5.226.5.5v4.25zM10.002 13.529c0 .275-.225.5-.5.5h-3.002c-.275 0-.5-.225-.5-.5v-13c0-.275.225-.5.5-.5h3.002c.275 0 .5.225.5.5v13zM16.002 13.529c0 .275-.225.5-.5.5h-3c-.275 0-.5-.225-.5-.5v-9.5c0-.275.225-.5.5-.5h3c.275 0 .5.225.5.5v9.5z"/></g></svg>

+ 0 - 1
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/chevron-disc-down.svg

@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="#acacac" d="M8.002 1c-3.869 0-7.002 3.134-7.002 7s3.133 7 7.002 7c3.865 0 7-3.134 7-7s-3.135-7-7-7zm4.459 6.336l-4.105 4.105c-.196.189-.515.189-.708 0l-4.107-4.105c-.194-.194-.194-.513 0-.707l.977-.978c.194-.194.513-.194.707 0l2.422 2.421c.192.195.513.195.708 0l2.422-2.42c.188-.194.512-.194.707 0l.977.977c.193.194.193.513 0 .707z"/></svg>

+ 0 - 27
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/chevron-outline-disc-close.svg

@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
-<svg version="1.0" id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="16px" height="16px" viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
-<g>
-	<path fill="#acacac" d="M0.045,7.997c0-0.732,0.095-1.438,0.285-2.117C0.52,5.2,0.788,4.565,1.136,3.973
-		c0.347-0.592,0.763-1.13,1.248-1.615s1.021-0.9,1.611-1.248c0.589-0.347,1.224-0.615,1.903-0.806
-		c0.68-0.19,1.385-0.285,2.117-0.285c0.731,0,1.438,0.095,2.117,0.285c0.68,0.19,1.314,0.459,1.903,0.806s1.126,0.763,1.611,1.248
-		c0.484,0.485,0.9,1.023,1.247,1.615C15.24,4.564,15.509,5.2,15.699,5.88s0.285,1.385,0.285,2.117c0,0.731-0.095,1.437-0.285,2.113
-		c-0.19,0.678-0.459,1.312-0.806,1.903s-0.763,1.13-1.247,1.615c-0.485,0.484-1.022,0.9-1.611,1.247s-1.224,0.615-1.903,0.806
-		c-0.68,0.189-1.386,0.285-2.117,0.285c-0.732,0-1.438-0.096-2.117-0.285c-0.68-0.19-1.314-0.459-1.903-0.806
-		s-1.126-0.763-1.611-1.247c-0.485-0.485-0.901-1.023-1.248-1.615S0.521,10.787,0.33,10.11C0.14,9.434,0.045,8.729,0.045,7.997z
-		 M8.015,1.161c-0.627,0-1.232,0.082-1.814,0.246C5.618,1.571,5.074,1.801,4.568,2.098S3.601,2.751,3.185,3.167
-		S2.413,4.044,2.116,4.55S1.589,5.6,1.425,6.182C1.26,6.765,1.179,7.37,1.179,7.997c0,0.628,0.082,1.231,0.246,1.814
-		c0.164,0.582,0.395,1.125,0.691,1.629c0.297,0.503,0.653,0.965,1.069,1.383s0.877,0.774,1.383,1.069
-		c0.506,0.294,1.05,0.523,1.633,0.688c0.582,0.164,1.187,0.246,1.814,0.246c0.628,0,1.232-0.082,1.814-0.246
-		s1.126-0.394,1.632-0.688c0.507-0.295,0.968-0.651,1.384-1.069c0.415-0.418,0.771-0.88,1.069-1.383
-		c0.297-0.504,0.525-1.047,0.688-1.629c0.161-0.583,0.242-1.187,0.242-1.814s-0.081-1.232-0.242-1.814
-		c-0.162-0.582-0.391-1.126-0.688-1.632c-0.298-0.506-0.654-0.967-1.069-1.383c-0.416-0.416-0.877-0.772-1.384-1.069
-		c-0.506-0.297-1.05-0.527-1.632-0.691S8.643,1.161,8.015,1.161z"/>
-</g>
-<g>
-	<path fill="#acacac" d="M11.439,10.517l-0.943,0.943L8,8.964L5.504,11.46l-0.943-0.943L7.057,8.02L4.561,5.524l0.943-0.949L8,7.077
-		l2.496-2.502l0.943,0.949L8.943,8.02L11.439,10.517z"/>
-</g>
-</svg>

+ 0 - 27
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/chevron-outline-disc-close0.svg

@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
-<svg version="1.0" id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="16px" height="16px" viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
-<g>
-	<path fill="#acacac" d="M0.045,7.997c0-0.732,0.095-1.438,0.285-2.117C0.52,5.2,0.788,4.565,1.136,3.973
-		c0.347-0.592,0.763-1.13,1.248-1.615s1.021-0.9,1.611-1.248c0.589-0.347,1.224-0.615,1.903-0.806
-		c0.68-0.19,1.385-0.285,2.117-0.285c0.731,0,1.438,0.095,2.117,0.285c0.68,0.19,1.314,0.459,1.903,0.806s1.126,0.763,1.611,1.248
-		c0.484,0.485,0.9,1.023,1.247,1.615C15.24,4.564,15.509,5.2,15.699,5.88s0.285,1.385,0.285,2.117c0,0.731-0.095,1.437-0.285,2.113
-		c-0.19,0.678-0.459,1.312-0.806,1.903s-0.763,1.13-1.247,1.615c-0.485,0.484-1.022,0.9-1.611,1.247s-1.224,0.615-1.903,0.806
-		c-0.68,0.189-1.386,0.285-2.117,0.285c-0.732,0-1.438-0.096-2.117-0.285c-0.68-0.19-1.314-0.459-1.903-0.806
-		s-1.126-0.763-1.611-1.247c-0.485-0.485-0.901-1.023-1.248-1.615S0.521,10.787,0.33,10.11C0.14,9.434,0.045,8.729,0.045,7.997z
-		 M8.015,1.161c-0.627,0-1.232,0.082-1.814,0.246C5.618,1.571,5.074,1.801,4.568,2.098S3.601,2.751,3.185,3.167
-		S2.413,4.044,2.116,4.55S1.589,5.6,1.425,6.182C1.26,6.765,1.179,7.37,1.179,7.997c0,0.628,0.082,1.231,0.246,1.814
-		c0.164,0.582,0.395,1.125,0.691,1.629c0.297,0.503,0.653,0.965,1.069,1.383s0.877,0.774,1.383,1.069
-		c0.506,0.294,1.05,0.523,1.633,0.688c0.582,0.164,1.187,0.246,1.814,0.246c0.628,0,1.232-0.082,1.814-0.246
-		s1.126-0.394,1.632-0.688c0.507-0.295,0.968-0.651,1.384-1.069c0.415-0.418,0.771-0.88,1.069-1.383
-		c0.297-0.504,0.525-1.047,0.688-1.629c0.161-0.583,0.242-1.187,0.242-1.814s-0.081-1.232-0.242-1.814
-		c-0.162-0.582-0.391-1.126-0.688-1.632c-0.298-0.506-0.654-0.967-1.069-1.383c-0.416-0.416-0.877-0.772-1.384-1.069
-		c-0.506-0.297-1.05-0.527-1.632-0.691S8.643,1.161,8.015,1.161z"/>
-</g>
-<g>
-	<path fill="#acacac" d="M11.439,10.517l-0.943,0.943L8,8.964L5.504,11.46l-0.943-0.943L7.057,8.02L4.561,5.524l0.943-0.949L8,7.077
-		l2.496-2.502l0.943,0.949L8.943,8.02L11.439,10.517z"/>
-</g>
-</svg>

+ 0 - 26
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/chevron-outline-disc-down.svg

@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
-<svg version="1.0" id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="16px" height="16px" viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
-<g>
-	<path fill="#acacac" d="M0.045,7.997c0-0.732,0.095-1.438,0.285-2.117C0.52,5.2,0.788,4.565,1.136,3.973
-		c0.347-0.592,0.763-1.13,1.248-1.615s1.021-0.9,1.611-1.248c0.589-0.347,1.224-0.615,1.903-0.806
-		c0.68-0.19,1.385-0.285,2.117-0.285c0.731,0,1.438,0.095,2.117,0.285c0.68,0.19,1.314,0.459,1.903,0.806s1.126,0.763,1.611,1.248
-		c0.484,0.485,0.9,1.023,1.247,1.615C15.24,4.564,15.509,5.2,15.699,5.88s0.285,1.385,0.285,2.117c0,0.731-0.095,1.437-0.285,2.113
-		c-0.19,0.678-0.459,1.312-0.806,1.903s-0.763,1.13-1.247,1.615c-0.485,0.484-1.022,0.9-1.611,1.247s-1.224,0.615-1.903,0.806
-		c-0.68,0.189-1.386,0.285-2.117,0.285c-0.732,0-1.438-0.096-2.117-0.285c-0.68-0.19-1.314-0.459-1.903-0.806
-		s-1.126-0.763-1.611-1.247c-0.485-0.485-0.901-1.023-1.248-1.615S0.521,10.787,0.33,10.11C0.14,9.434,0.045,8.729,0.045,7.997z
-		 M8.015,1.161c-0.627,0-1.232,0.082-1.814,0.246C5.618,1.571,5.074,1.801,4.568,2.098S3.601,2.751,3.185,3.167
-		S2.413,4.044,2.116,4.55S1.589,5.6,1.425,6.182C1.26,6.765,1.179,7.37,1.179,7.997c0,0.628,0.082,1.231,0.246,1.814
-		c0.164,0.582,0.395,1.125,0.691,1.629c0.297,0.503,0.653,0.965,1.069,1.383s0.877,0.774,1.383,1.069
-		c0.506,0.294,1.05,0.523,1.633,0.688c0.582,0.164,1.187,0.246,1.814,0.246c0.628,0,1.232-0.082,1.814-0.246
-		s1.126-0.394,1.632-0.688c0.507-0.295,0.968-0.651,1.384-1.069c0.415-0.418,0.771-0.88,1.069-1.383
-		c0.297-0.504,0.525-1.047,0.688-1.629c0.161-0.583,0.242-1.187,0.242-1.814s-0.081-1.232-0.242-1.814
-		c-0.162-0.582-0.391-1.126-0.688-1.632c-0.298-0.506-0.654-0.967-1.069-1.383c-0.416-0.416-0.877-0.772-1.384-1.069
-		c-0.506-0.297-1.05-0.527-1.632-0.691S8.643,1.161,8.015,1.161z"/>
-</g>
-<g>
-	<path fill="#acacac" d="M11.664,7.964l-3.649,3.65l-3.65-3.65V5.526l3.65,3.649l3.649-3.649V7.964z"/>
-</g>
-</svg>

+ 0 - 26
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/chevron-outline-disc-down0.svg

@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
-<svg version="1.0" id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="16px" height="16px" viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
-<g>
-	<path fill="#acacac" d="M0.045,7.997c0-0.732,0.095-1.438,0.285-2.117C0.52,5.2,0.788,4.565,1.136,3.973
-		c0.347-0.592,0.763-1.13,1.248-1.615s1.021-0.9,1.611-1.248c0.589-0.347,1.224-0.615,1.903-0.806
-		c0.68-0.19,1.385-0.285,2.117-0.285c0.731,0,1.438,0.095,2.117,0.285c0.68,0.19,1.314,0.459,1.903,0.806s1.126,0.763,1.611,1.248
-		c0.484,0.485,0.9,1.023,1.247,1.615C15.24,4.564,15.509,5.2,15.699,5.88s0.285,1.385,0.285,2.117c0,0.731-0.095,1.437-0.285,2.113
-		c-0.19,0.678-0.459,1.312-0.806,1.903s-0.763,1.13-1.247,1.615c-0.485,0.484-1.022,0.9-1.611,1.247s-1.224,0.615-1.903,0.806
-		c-0.68,0.189-1.386,0.285-2.117,0.285c-0.732,0-1.438-0.096-2.117-0.285c-0.68-0.19-1.314-0.459-1.903-0.806
-		s-1.126-0.763-1.611-1.247c-0.485-0.485-0.901-1.023-1.248-1.615S0.521,10.787,0.33,10.11C0.14,9.434,0.045,8.729,0.045,7.997z
-		 M8.015,1.161c-0.627,0-1.232,0.082-1.814,0.246C5.618,1.571,5.074,1.801,4.568,2.098S3.601,2.751,3.185,3.167
-		S2.413,4.044,2.116,4.55S1.589,5.6,1.425,6.182C1.26,6.765,1.179,7.37,1.179,7.997c0,0.628,0.082,1.231,0.246,1.814
-		c0.164,0.582,0.395,1.125,0.691,1.629c0.297,0.503,0.653,0.965,1.069,1.383s0.877,0.774,1.383,1.069
-		c0.506,0.294,1.05,0.523,1.633,0.688c0.582,0.164,1.187,0.246,1.814,0.246c0.628,0,1.232-0.082,1.814-0.246
-		s1.126-0.394,1.632-0.688c0.507-0.295,0.968-0.651,1.384-1.069c0.415-0.418,0.771-0.88,1.069-1.383
-		c0.297-0.504,0.525-1.047,0.688-1.629c0.161-0.583,0.242-1.187,0.242-1.814s-0.081-1.232-0.242-1.814
-		c-0.162-0.582-0.391-1.126-0.688-1.632c-0.298-0.506-0.654-0.967-1.069-1.383c-0.416-0.416-0.877-0.772-1.384-1.069
-		c-0.506-0.297-1.05-0.527-1.632-0.691S8.643,1.161,8.015,1.161z"/>
-</g>
-<g>
-	<path fill="#acacac" d="M11.664,7.964l-3.649,3.65l-3.65-3.65V5.526l3.65,3.649l3.649-3.649V7.964z"/>
-</g>
-</svg>

+ 0 - 1
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/chevron-right.svg

@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="#acacac" d="M8.053 8.355c.193-.195.193-.517 0-.711l-3.26-3.289c-.193-.195-.192-.514.002-.709l1.371-1.371c.194-.194.512-.193.706.001l5.335 5.369c.195.195.195.515 0 .708l-5.335 5.37c-.194.192-.512.193-.706.002l-1.371-1.371c-.194-.195-.195-.514-.002-.709l3.26-3.29z"/></svg>

+ 0 - 24
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/drupal-8.svg

@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="-249 83.1 381 416" enable-background="new -249 83.1 381 416" xml:space="preserve">
-<g>
-	<g>
-		<path fill="#acacac" d="M-69.7,312.5c-29.1,0-52.7,23.6-52.7,52.7c0,29.1,23.6,52.7,52.7,52.7c29.1,0,52.7-23.6,52.7-52.7
-			C-17,336.1-40.6,312.5-69.7,312.5z"/>
-	</g>
-	<g>
-		<path fill="#acacac" d="M-4.1,302.4c15.6,16.3,25.2,38.4,25.2,62.8c0,30.9-15.4,58.1-38.9,74.5c43.5-13.4,79.5-46.1,95.6-85.7
-			c22.3-54.8,1.5-96-33.3-133.4c1.1,4.8,1.7,9.9,1.7,15C46.1,267.4,24.9,294.1-4.1,302.4z"/>
-	</g>
-	<g>
-		<path fill="#acacac" d="M-63.7,235.7c0,22.3,18.1,40.3,40.3,40.3S17,257.9,17,235.7c0-22.3-18.1-40.3-40.3-40.3
-			S-63.7,213.4-63.7,235.7z"/>
-	</g>
-	<g>
-		<path fill="#acacac" d="M-139.2,423.7c-13.3-15.8-21.3-36.2-21.3-58.5c0-46.5,34.9-84.8,80-90.1c-7.7-11.2-12.3-24.8-12.3-39.4
-			c0-38.4,31.1-69.4,69.5-69.4c3.2,0,6.3,0.2,9.3,0.6c-22.7-19.6-45.4-39.5-63.3-61.2c9.1,95.2-86.7,60.6-122.2,148.4
-			C-223.2,312.9-201.8,385.6-139.2,423.7z"/>
-	</g>
-</g>
-</svg>

+ 0 - 1
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/file.svg

@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><g><path fill="#acacac" d="M12.502 7h-5c-.276 0-.502-.225-.502-.5v-5c0-.275-.225-.5-.5-.5h-3c-.275 0-.5.225-.5.5v12.029c0 .275.225.5.5.5h9.002c.275 0 .5-.225.5-.5v-6.029c0-.275-.225-.5-.5-.5zM8.502 6h4c.275 0 .34-.159.146-.354l-4.293-4.292c-.195-.195-.353-.129-.353.146v4c0 .275.225.5.5.5z"/></g></svg>

File diff suppressed because it is too large
+ 0 - 0
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/orgchart.svg


File diff suppressed because it is too large
+ 0 - 0
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/paintbrush.svg


+ 0 - 1
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/pencil.svg

@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><g><path fill="#acacac" d="M14.545 3.042l-1.586-1.585c-.389-.389-1.025-.389-1.414 0l-1.293 1.293 3 3 1.293-1.293c.389-.389.389-1.026 0-1.415z"/><rect fill="#acacac" x="5.129" y="3.8" transform="matrix(-.707 -.707 .707 -.707 6.189 20.064)" width="4.243" height="9.899"/><path fill="#acacac" d="M.908 14.775c-.087.262.055.397.316.312l2.001-.667-1.65-1.646-.667 2.001z"/></g></svg>

File diff suppressed because it is too large
+ 0 - 0
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/people.svg


File diff suppressed because it is too large
+ 0 - 0
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/puzzlepiece.svg


File diff suppressed because it is too large
+ 0 - 0
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/questionmark-disc.svg


+ 0 - 1
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/acacac/wrench.svg

@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="#acacac" d="M14.416 11.586l-.01-.008v-.001l-5.656-5.656c.15-.449.252-.921.252-1.421 0-2.485-2.016-4.5-4.502-4.5-.505 0-.981.102-1.434.255l2.431 2.431-.588 2.196-2.196.588-2.445-2.445c-.162.464-.268.956-.268 1.475 0 2.486 2.014 4.5 4.5 4.5.5 0 .972-.102 1.421-.251l5.667 5.665c.781.781 2.047.781 2.828 0s.781-2.047 0-2.828z"/></svg>

+ 0 - 27
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffcfcf/chevron-outline-disc-close.svg

@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
-<svg version="1.0" id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="16px" height="16px" viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
-<g>
-	<path fill="#FFCFCF" d="M0.045,7.997c0-0.732,0.095-1.438,0.285-2.117C0.52,5.2,0.788,4.565,1.136,3.973
-		c0.347-0.592,0.763-1.13,1.248-1.615s1.021-0.9,1.611-1.248c0.589-0.347,1.224-0.615,1.903-0.806
-		c0.68-0.19,1.385-0.285,2.117-0.285c0.731,0,1.438,0.095,2.117,0.285c0.68,0.19,1.314,0.459,1.903,0.806s1.126,0.763,1.611,1.248
-		c0.484,0.485,0.9,1.023,1.247,1.615C15.24,4.564,15.509,5.2,15.699,5.88s0.285,1.385,0.285,2.117c0,0.731-0.095,1.437-0.285,2.113
-		c-0.19,0.678-0.459,1.312-0.806,1.903s-0.763,1.13-1.247,1.615c-0.485,0.484-1.022,0.9-1.611,1.247s-1.224,0.615-1.903,0.806
-		c-0.68,0.189-1.386,0.285-2.117,0.285c-0.732,0-1.438-0.096-2.117-0.285c-0.68-0.19-1.314-0.459-1.903-0.806
-		s-1.126-0.763-1.611-1.247c-0.485-0.485-0.901-1.023-1.248-1.615S0.521,10.787,0.33,10.11C0.14,9.434,0.045,8.729,0.045,7.997z
-		 M8.015,1.161c-0.627,0-1.232,0.082-1.814,0.246C5.618,1.571,5.074,1.801,4.568,2.098S3.601,2.751,3.185,3.167
-		S2.413,4.044,2.116,4.55S1.589,5.6,1.425,6.182C1.26,6.765,1.179,7.37,1.179,7.997c0,0.628,0.082,1.231,0.246,1.814
-		c0.164,0.582,0.395,1.125,0.691,1.629c0.297,0.503,0.653,0.965,1.069,1.383s0.877,0.774,1.383,1.069
-		c0.506,0.294,1.05,0.523,1.633,0.688c0.582,0.164,1.187,0.246,1.814,0.246c0.628,0,1.232-0.082,1.814-0.246
-		s1.126-0.394,1.632-0.688c0.507-0.295,0.968-0.651,1.384-1.069c0.415-0.418,0.771-0.88,1.069-1.383
-		c0.297-0.504,0.525-1.047,0.688-1.629c0.161-0.583,0.242-1.187,0.242-1.814s-0.081-1.232-0.242-1.814
-		c-0.162-0.582-0.391-1.126-0.688-1.632c-0.298-0.506-0.654-0.967-1.069-1.383c-0.416-0.416-0.877-0.772-1.384-1.069
-		c-0.506-0.297-1.05-0.527-1.632-0.691S8.643,1.161,8.015,1.161z"/>
-</g>
-<g>
-	<path fill="#FFCFCF" d="M11.439,10.517l-0.943,0.943L8,8.964L5.504,11.46l-0.943-0.943L7.057,8.02L4.561,5.524l0.943-0.949L8,7.077
-		l2.496-2.502l0.943,0.949L8.943,8.02L11.439,10.517z"/>
-</g>
-</svg>

+ 0 - 1
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/barchart.svg

@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><g><path fill="#FFFFFF" d="M4 13.529c0 .275-.225.5-.5.5h-3c-.275 0-.5-.225-.5-.5v-4.25c0-.274.225-.5.5-.5h3c.275 0 .5.226.5.5v4.25zM10.002 13.529c0 .275-.225.5-.5.5h-3.002c-.275 0-.5-.225-.5-.5v-13c0-.275.225-.5.5-.5h3.002c.275 0 .5.225.5.5v13zM16.002 13.529c0 .275-.225.5-.5.5h-3c-.275 0-.5-.225-.5-.5v-9.5c0-.275.225-.5.5-.5h3c.275 0 .5.225.5.5v9.5z"/></g></svg>

+ 0 - 1
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/chevron-disc-down.svg

@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="#FFFFFF" d="M8.002 1c-3.869 0-7.002 3.134-7.002 7s3.133 7 7.002 7c3.865 0 7-3.134 7-7s-3.135-7-7-7zm4.459 6.336l-4.105 4.105c-.196.189-.515.189-.708 0l-4.107-4.105c-.194-.194-.194-.513 0-.707l.977-.978c.194-.194.513-.194.707 0l2.422 2.421c.192.195.513.195.708 0l2.422-2.42c.188-.194.512-.194.707 0l.977.977c.193.194.193.513 0 .707z"/></svg>

+ 0 - 27
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/chevron-outline-disc-close.svg

@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
-<svg version="1.0" id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="16px" height="16px" viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
-<g>
-	<path fill="#FFFFFF" d="M0.045,7.997c0-0.732,0.095-1.438,0.285-2.117C0.52,5.2,0.788,4.565,1.136,3.973
-		c0.347-0.592,0.763-1.13,1.248-1.615s1.021-0.9,1.611-1.248c0.589-0.347,1.224-0.615,1.903-0.806
-		c0.68-0.19,1.385-0.285,2.117-0.285c0.731,0,1.438,0.095,2.117,0.285c0.68,0.19,1.314,0.459,1.903,0.806s1.126,0.763,1.611,1.248
-		c0.484,0.485,0.9,1.023,1.247,1.615C15.24,4.564,15.509,5.2,15.699,5.88s0.285,1.385,0.285,2.117c0,0.731-0.095,1.437-0.285,2.113
-		c-0.19,0.678-0.459,1.312-0.806,1.903s-0.763,1.13-1.247,1.615c-0.485,0.484-1.022,0.9-1.611,1.247s-1.224,0.615-1.903,0.806
-		c-0.68,0.189-1.386,0.285-2.117,0.285c-0.732,0-1.438-0.096-2.117-0.285c-0.68-0.19-1.314-0.459-1.903-0.806
-		s-1.126-0.763-1.611-1.247c-0.485-0.485-0.901-1.023-1.248-1.615S0.521,10.787,0.33,10.11C0.14,9.434,0.045,8.729,0.045,7.997z
-		 M8.015,1.161c-0.627,0-1.232,0.082-1.814,0.246C5.618,1.571,5.074,1.801,4.568,2.098S3.601,2.751,3.185,3.167
-		S2.413,4.044,2.116,4.55S1.589,5.6,1.425,6.182C1.26,6.765,1.179,7.37,1.179,7.997c0,0.628,0.082,1.231,0.246,1.814
-		c0.164,0.582,0.395,1.125,0.691,1.629c0.297,0.503,0.653,0.965,1.069,1.383s0.877,0.774,1.383,1.069
-		c0.506,0.294,1.05,0.523,1.633,0.688c0.582,0.164,1.187,0.246,1.814,0.246c0.628,0,1.232-0.082,1.814-0.246
-		s1.126-0.394,1.632-0.688c0.507-0.295,0.968-0.651,1.384-1.069c0.415-0.418,0.771-0.88,1.069-1.383
-		c0.297-0.504,0.525-1.047,0.688-1.629c0.161-0.583,0.242-1.187,0.242-1.814s-0.081-1.232-0.242-1.814
-		c-0.162-0.582-0.391-1.126-0.688-1.632c-0.298-0.506-0.654-0.967-1.069-1.383c-0.416-0.416-0.877-0.772-1.384-1.069
-		c-0.506-0.297-1.05-0.527-1.632-0.691S8.643,1.161,8.015,1.161z"/>
-</g>
-<g>
-	<path fill="#FFFFFF" d="M11.439,10.517l-0.943,0.943L8,8.964L5.504,11.46l-0.943-0.943L7.057,8.02L4.561,5.524l0.943-0.949L8,7.077
-		l2.496-2.502l0.943,0.949L8.943,8.02L11.439,10.517z"/>
-</g>
-</svg>

+ 0 - 26
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/chevron-outline-disc-down.svg

@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
-<svg version="1.0" id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="16px" height="16px" viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
-<g>
-	<path fill="#FFFFFF" d="M0.045,7.997c0-0.732,0.095-1.438,0.285-2.117C0.52,5.2,0.788,4.565,1.136,3.973
-		c0.347-0.592,0.763-1.13,1.248-1.615s1.021-0.9,1.611-1.248c0.589-0.347,1.224-0.615,1.903-0.806
-		c0.68-0.19,1.385-0.285,2.117-0.285c0.731,0,1.438,0.095,2.117,0.285c0.68,0.19,1.314,0.459,1.903,0.806s1.126,0.763,1.611,1.248
-		c0.484,0.485,0.9,1.023,1.247,1.615C15.24,4.564,15.509,5.2,15.699,5.88s0.285,1.385,0.285,2.117c0,0.731-0.095,1.437-0.285,2.113
-		c-0.19,0.678-0.459,1.312-0.806,1.903s-0.763,1.13-1.247,1.615c-0.485,0.484-1.022,0.9-1.611,1.247s-1.224,0.615-1.903,0.806
-		c-0.68,0.189-1.386,0.285-2.117,0.285c-0.732,0-1.438-0.096-2.117-0.285c-0.68-0.19-1.314-0.459-1.903-0.806
-		s-1.126-0.763-1.611-1.247c-0.485-0.485-0.901-1.023-1.248-1.615S0.521,10.787,0.33,10.11C0.14,9.434,0.045,8.729,0.045,7.997z
-		 M8.015,1.161c-0.627,0-1.232,0.082-1.814,0.246C5.618,1.571,5.074,1.801,4.568,2.098S3.601,2.751,3.185,3.167
-		S2.413,4.044,2.116,4.55S1.589,5.6,1.425,6.182C1.26,6.765,1.179,7.37,1.179,7.997c0,0.628,0.082,1.231,0.246,1.814
-		c0.164,0.582,0.395,1.125,0.691,1.629c0.297,0.503,0.653,0.965,1.069,1.383s0.877,0.774,1.383,1.069
-		c0.506,0.294,1.05,0.523,1.633,0.688c0.582,0.164,1.187,0.246,1.814,0.246c0.628,0,1.232-0.082,1.814-0.246
-		s1.126-0.394,1.632-0.688c0.507-0.295,0.968-0.651,1.384-1.069c0.415-0.418,0.771-0.88,1.069-1.383
-		c0.297-0.504,0.525-1.047,0.688-1.629c0.161-0.583,0.242-1.187,0.242-1.814s-0.081-1.232-0.242-1.814
-		c-0.162-0.582-0.391-1.126-0.688-1.632c-0.298-0.506-0.654-0.967-1.069-1.383c-0.416-0.416-0.877-0.772-1.384-1.069
-		c-0.506-0.297-1.05-0.527-1.632-0.691S8.643,1.161,8.015,1.161z"/>
-</g>
-<g>
-	<path fill="#FFFFFF" d="M11.664,7.964l-3.649,3.65l-3.65-3.65V5.526l3.65,3.649l3.649-3.649V7.964z"/>
-</g>
-</svg>

+ 0 - 1
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/chevron-right.svg

@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="#FFFFFF" d="M8.053 8.355c.193-.195.193-.517 0-.711l-3.26-3.289c-.193-.195-.192-.514.002-.709l1.371-1.371c.194-.194.512-.193.706.001l5.335 5.369c.195.195.195.515 0 .708l-5.335 5.37c-.194.192-.512.193-.706.002l-1.371-1.371c-.194-.195-.195-.514-.002-.709l3.26-3.29z"/></svg>

+ 0 - 24
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/drupal-8.svg

@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="-249 83.1 381 416" enable-background="new -249 83.1 381 416" xml:space="preserve">
-<g>
-	<g>
-		<path fill="#FFFFFF" d="M-69.7,312.5c-29.1,0-52.7,23.6-52.7,52.7c0,29.1,23.6,52.7,52.7,52.7c29.1,0,52.7-23.6,52.7-52.7
-			C-17,336.1-40.6,312.5-69.7,312.5z"/>
-	</g>
-	<g>
-		<path fill="#FFFFFF" d="M-4.1,302.4c15.6,16.3,25.2,38.4,25.2,62.8c0,30.9-15.4,58.1-38.9,74.5c43.5-13.4,79.5-46.1,95.6-85.7
-			c22.3-54.8,1.5-96-33.3-133.4c1.1,4.8,1.7,9.9,1.7,15C46.1,267.4,24.9,294.1-4.1,302.4z"/>
-	</g>
-	<g>
-		<path fill="#FFFFFF" d="M-63.7,235.7c0,22.3,18.1,40.3,40.3,40.3S17,257.9,17,235.7c0-22.3-18.1-40.3-40.3-40.3
-			S-63.7,213.4-63.7,235.7z"/>
-	</g>
-	<g>
-		<path fill="#FFFFFF" d="M-139.2,423.7c-13.3-15.8-21.3-36.2-21.3-58.5c0-46.5,34.9-84.8,80-90.1c-7.7-11.2-12.3-24.8-12.3-39.4
-			c0-38.4,31.1-69.4,69.5-69.4c3.2,0,6.3,0.2,9.3,0.6c-22.7-19.6-45.4-39.5-63.3-61.2c9.1,95.2-86.7,60.6-122.2,148.4
-			C-223.2,312.9-201.8,385.6-139.2,423.7z"/>
-	</g>
-</g>
-</svg>

+ 0 - 1
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/file.svg

@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><g><path fill="#FFFFFF" d="M12.502 7h-5c-.276 0-.502-.225-.502-.5v-5c0-.275-.225-.5-.5-.5h-3c-.275 0-.5.225-.5.5v12.029c0 .275.225.5.5.5h9.002c.275 0 .5-.225.5-.5v-6.029c0-.275-.225-.5-.5-.5zM8.502 6h4c.275 0 .34-.159.146-.354l-4.293-4.292c-.195-.195-.353-.129-.353.146v4c0 .275.225.5.5.5z"/></g></svg>

File diff suppressed because it is too large
+ 0 - 0
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/orgchart.svg


File diff suppressed because it is too large
+ 0 - 0
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/paintbrush.svg


+ 0 - 1
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/pencil.svg

@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><g><path fill="#FFFFFF" d="M14.545 3.042l-1.586-1.585c-.389-.389-1.025-.389-1.414 0l-1.293 1.293 3 3 1.293-1.293c.389-.389.389-1.026 0-1.415z"/><rect fill="#FFFFFF" x="5.129" y="3.8" transform="matrix(-.707 -.707 .707 -.707 6.189 20.064)" width="4.243" height="9.899"/><path fill="#FFFFFF" d="M.908 14.775c-.087.262.055.397.316.312l2.001-.667-1.65-1.646-.667 2.001z"/></g></svg>

File diff suppressed because it is too large
+ 0 - 0
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/people.svg


File diff suppressed because it is too large
+ 0 - 0
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/puzzlepiece.svg


File diff suppressed because it is too large
+ 0 - 0
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/questionmark-disc.svg


+ 0 - 1
sites/all/modules/contrib/admin/adminimal_admin_toolbar/images/ffffff/wrench.svg

@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="#FFFFFF" d="M14.416 11.586l-.01-.008v-.001l-5.656-5.656c.15-.449.252-.921.252-1.421 0-2.485-2.016-4.5-4.502-4.5-.505 0-.981.102-1.434.255l2.431 2.431-.588 2.196-2.196.588-2.445-2.445c-.162.464-.268.956-.268 1.475 0 2.486 2.014 4.5 4.5 4.5.5 0 .972-.102 1.421-.251l5.667 5.665c.781.781 2.047.781 2.828 0s.781-2.047 0-2.828z"/></svg>

+ 0 - 339
sites/all/modules/contrib/admin/better_messages/LICENSE.txt

@@ -1,339 +0,0 @@
-                    GNU GENERAL PUBLIC LICENSE
-                       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                            Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-                    GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-                            NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-                     END OF TERMS AND CONDITIONS
-
-            How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License along
-    with this program; if not, write to the Free Software Foundation, Inc.,
-    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.

Some files were not shown because too many files changed in this diff