From b4c512eb207c910299578112327996f5fc4ecbeb Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Mon, 26 Mar 2018 15:17:35 +0200 Subject: [PATCH] added and configured toolbar_theme module --- .../contrib/admin/toolbar_themes/.gitignore | 2 + .../contrib/admin/toolbar_themes/Gruntfile.js | 73 +++ .../contrib/admin/toolbar_themes/LICENSE.txt | 339 +++++++++++++ .../contrib/admin/toolbar_themes/README.md | 2 + .../install/toolbar_themes.settings.yml | 4 + .../css/toolbar-themes-form.css | 34 ++ .../contrib/admin/toolbar_themes/js/base.js | 47 ++ .../contrib/admin/toolbar_themes/package.json | 33 ++ .../src/Form/ToolbarThemesSettingsForm.php | 188 ++++++++ .../templates/toolbar-themes--menu.html.twig | 93 ++++ .../toolbar-themes--toolbar.html.twig | 56 +++ .../themes/admin_menu/_variables.scss | 34 ++ .../themes/admin_menu/admin_menu_icons.css | 47 ++ .../admin_menu/admin_menu_icons.css.map | 1 + .../themes/admin_menu/admin_menu_icons.scss | 91 ++++ .../themes/admin_menu/admin_menu_theme.css | 345 ++++++++++++++ .../admin_menu/admin_menu_theme.css.map | 1 + .../themes/admin_menu/admin_menu_theme.scss | 437 +++++++++++++++++ .../themes/admin_menu/screenshot.png | Bin 0 -> 5148 bytes .../themes/base/base_handles.css | 140 ++++++ .../themes/base/base_handles.css.map | 1 + .../themes/base/base_handles.scss | 179 +++++++ .../toolbar_themes/themes/base/base_icons.css | 75 +++ .../themes/base/base_icons.css.map | 1 + .../themes/base/base_icons.scss | 93 ++++ .../themes/base/base_module.css | 299 ++++++++++++ .../themes/base/base_module.css.map | 1 + .../themes/base/base_module.scss | 430 +++++++++++++++++ .../toolbar_themes/themes/base/base_theme.css | 224 +++++++++ .../themes/base/base_theme.css.map | 1 + .../themes/base/base_theme.scss | 274 +++++++++++ .../themes/base/fonts/libricons.md | 70 +++ .../themes/base/fonts/libricons.ttf | Bin 0 -> 12956 bytes .../themes/base/fonts/libricons.woff | Bin 0 -> 7036 bytes .../themes/base/fonts/libricons.woff2 | Bin 0 -> 6048 bytes .../themes/base/grunticons/icon_load.js | 18 + .../toolbar-icon-admin-toolbar-tools-help.svg | 1 + .../grunticons/original/toolbar-icon-edit.svg | 2 + .../toolbar-icon-entity-user-collection.svg | 1 + .../original/toolbar-icon-escape-admin.svg | 1 + .../original/toolbar-icon-help-main.svg | 1 + .../grunticons/original/toolbar-icon-help.svg | 1 + .../grunticons/original/toolbar-icon-home.svg | 1 + .../toolbar-icon-link-toolbar-menu.svg | 1 + .../grunticons/original/toolbar-icon-menu.svg | 1 + .../original/toolbar-icon-shortcut.svg | 1 + .../toolbar-icon-system-admin-config.svg | 1 + .../toolbar-icon-system-admin-content.svg | 1 + .../toolbar-icon-system-admin-reports.svg | 1 + .../toolbar-icon-system-admin-structure.svg | 1 + .../toolbar-icon-system-modules-list.svg | 1 + .../toolbar-icon-system-themes-page.svg | 1 + .../original/toolbar-icon-toolbar-menu.svg | 1 + .../grunticons/original/toolbar-icon-user.svg | 1 + .../grunticons/processed/grunticon.loader.js | 3 + .../grunticons/processed/icons.data.png.css | 46 ++ .../processed/icons.data.png.css.map | 1 + .../grunticons/processed/icons.data.svg.css | 36 ++ .../processed/icons.data.svg.css.map | 1 + .../grunticons/processed/icons.fallback.css | 46 ++ .../processed/icons.fallback.css.map | 1 + .../processed/png/toolbar-handle.png | Bin 0 -> 6195 bytes .../toolbar-icon-admin-toolbar-tools-help.png | Bin 0 -> 7611 bytes .../processed/png/toolbar-icon-edit.png | Bin 0 -> 2637 bytes .../toolbar-icon-entity-user-collection.png | Bin 0 -> 6653 bytes .../png/toolbar-icon-escape-admin.png | Bin 0 -> 6120 bytes .../processed/png/toolbar-icon-help-main.png | Bin 0 -> 6722 bytes .../processed/png/toolbar-icon-help.png | Bin 0 -> 9778 bytes .../processed/png/toolbar-icon-home.png | Bin 0 -> 175 bytes .../png/toolbar-icon-link-toolbar-menu.png | Bin 0 -> 5914 bytes .../processed/png/toolbar-icon-menu.png | Bin 0 -> 3458 bytes .../processed/png/toolbar-icon-shortcut.png | Bin 0 -> 5646 bytes .../png/toolbar-icon-system-admin-config.png | Bin 0 -> 4840 bytes .../png/toolbar-icon-system-admin-content.png | Bin 0 -> 2146 bytes .../png/toolbar-icon-system-admin-reports.png | Bin 0 -> 2104 bytes .../toolbar-icon-system-admin-structure.png | Bin 0 -> 5589 bytes .../png/toolbar-icon-system-modules-list.png | Bin 0 -> 5303 bytes .../png/toolbar-icon-system-themes-page.png | Bin 0 -> 6064 bytes .../png/toolbar-icon-toggle-horizontal.png | Bin 0 -> 2033 bytes .../png/toolbar-icon-toggle-orientation.png | Bin 0 -> 2033 bytes .../png/toolbar-icon-toggle-vertical.png | Bin 0 -> 2403 bytes .../png/toolbar-icon-toolbar-menu.png | Bin 0 -> 7307 bytes .../processed/png/toolbar-icon-tour.png | Bin 0 -> 9778 bytes .../processed/png/toolbar-icon-user.png | Bin 0 -> 4945 bytes .../base/grunticons/processed/preview.html | 75 +++ .../toolbar-themes--base-menu.html.twig | 93 ++++ .../toolbar-themes--base-toolbar.html.twig | 61 +++ .../themes/mini/_variables.scss | 5 + .../toolbar_themes/themes/mini/mini_icons.css | 43 ++ .../themes/mini/mini_icons.css.map | 1 + .../themes/mini/mini_icons.scss | 80 ++++ .../toolbar_themes/themes/mini/mini_theme.css | 373 +++++++++++++++ .../themes/mini/mini_theme.css.map | 1 + .../themes/mini/mini_theme.scss | 450 ++++++++++++++++++ .../toolbar_themes/themes/mini/screenshot.png | Bin 0 -> 4782 bytes .../themes/seven/_variables.scss | 36 ++ .../themes/seven/screenshot.png | Bin 0 -> 4933 bytes .../themes/seven/seven_icons.css | 46 ++ .../themes/seven/seven_icons.css.map | 1 + .../themes/seven/seven_icons.scss | 90 ++++ .../themes/seven/seven_theme.css | 368 ++++++++++++++ .../themes/seven/seven_theme.css.map | 1 + .../themes/seven/seven_theme.scss | 425 +++++++++++++++++ .../toolbar_themes/toolbar_themes.info.yml | 13 + .../toolbar_themes/toolbar_themes.install | 34 ++ .../toolbar_themes.libraries.yml | 80 ++++ .../toolbar_themes.links.menu.yml | 5 + .../toolbar_themes/toolbar_themes.module | 376 +++++++++++++++ .../toolbar_themes.permissions.yml | 2 + .../toolbar_themes/toolbar_themes.routing.yml | 7 + .../toolbar_themes.toolbar_themes.yml | 47 ++ sites/default/config/sync/core.extension.yml | 2 +- .../config/sync/toolbar_themes.settings.yml | 8 + sites/default/config/sync/user.role.root.yml | 1 + 114 files changed, 6509 insertions(+), 1 deletion(-) create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/.gitignore create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/Gruntfile.js create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/LICENSE.txt create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/README.md create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/config/install/toolbar_themes.settings.yml create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/css/toolbar-themes-form.css create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/js/base.js create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/package.json create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/src/Form/ToolbarThemesSettingsForm.php create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/templates/toolbar-themes--menu.html.twig create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/templates/toolbar-themes--toolbar.html.twig create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/_variables.scss create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_icons.css create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_icons.css.map create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_icons.scss create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_theme.css create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_theme.css.map create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_theme.scss create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/screenshot.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_handles.css create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_handles.css.map create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_handles.scss create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_icons.css create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_icons.css.map create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_icons.scss create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_module.css create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_module.css.map create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_module.scss create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_theme.css create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_theme.css.map create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_theme.scss create mode 100755 sites/all/modules/contrib/admin/toolbar_themes/themes/base/fonts/libricons.md create mode 100755 sites/all/modules/contrib/admin/toolbar_themes/themes/base/fonts/libricons.ttf create mode 100755 sites/all/modules/contrib/admin/toolbar_themes/themes/base/fonts/libricons.woff create mode 100755 sites/all/modules/contrib/admin/toolbar_themes/themes/base/fonts/libricons.woff2 create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/icon_load.js create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-admin-toolbar-tools-help.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-edit.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-entity-user-collection.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-escape-admin.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-help-main.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-help.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-home.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-link-toolbar-menu.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-menu.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-shortcut.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-admin-config.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-admin-content.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-admin-reports.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-admin-structure.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-modules-list.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-themes-page.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-toolbar-menu.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-user.svg create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/grunticon.loader.js create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/icons.data.png.css create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/icons.data.png.css.map create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/icons.data.svg.css create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/icons.data.svg.css.map create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/icons.fallback.css create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/icons.fallback.css.map create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-handle.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-admin-toolbar-tools-help.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-edit.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-entity-user-collection.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-escape-admin.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-help-main.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-help.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-home.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-link-toolbar-menu.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-menu.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-shortcut.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-system-admin-config.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-system-admin-content.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-system-admin-reports.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-system-admin-structure.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-system-modules-list.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-system-themes-page.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-toggle-horizontal.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-toggle-orientation.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-toggle-vertical.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-toolbar-menu.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-tour.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-user.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/preview.html create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/templates/toolbar-themes--base-menu.html.twig create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/base/templates/toolbar-themes--base-toolbar.html.twig create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/mini/_variables.scss create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_icons.css create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_icons.css.map create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_icons.scss create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_theme.css create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_theme.css.map create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_theme.scss create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/mini/screenshot.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/seven/_variables.scss create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/seven/screenshot.png create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_icons.css create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_icons.css.map create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_icons.scss create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_theme.css create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_theme.css.map create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_theme.scss create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.info.yml create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.install create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.libraries.yml create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.links.menu.yml create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.module create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.permissions.yml create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.routing.yml create mode 100644 sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.toolbar_themes.yml create mode 100644 sites/default/config/sync/toolbar_themes.settings.yml diff --git a/sites/all/modules/contrib/admin/toolbar_themes/.gitignore b/sites/all/modules/contrib/admin/toolbar_themes/.gitignore new file mode 100644 index 000000000..e5cf63215 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/.gitignore @@ -0,0 +1,2 @@ +# Git ignored. +/node_modules/ diff --git a/sites/all/modules/contrib/admin/toolbar_themes/Gruntfile.js b/sites/all/modules/contrib/admin/toolbar_themes/Gruntfile.js new file mode 100644 index 000000000..96cb3f64e --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/Gruntfile.js @@ -0,0 +1,73 @@ +/** + * Grunt tasks for Toolbar Themes. + * http://gruntjs.com/ + */ + +'use strict'; + +module.exports = function(grunt) { + + grunt.initConfig({ + + pkg: grunt.file.readJSON('package.json'), + + sass: { + styles: { + files: [{ + expand: true, + cwd: 'themes', + src: ['**/*.scss'], + dest: 'themes', + ext: '.css' + }], + options: { + precision: 5, + outputStyle: 'expanded', + sourceMap: true + } + } + }, + + grunticon: { + toolbar: { + files: [{ + expand: true, + cwd: 'themes/base/grunticons/original', + src: ['*.svg'], + dest: 'themes/base/grunticons/processed' + }], + options: { + enhanceSVG: true, + cssprefix: '.' + } + } + }, + + postcss: { + styles: { + src: 'themes/**/*.css', + options: { + map: { + inline: false + }, + processors: [ + require('autoprefixer')({browsers: 'last 4 versions'}) + ] + } + } + }, + + watch: { + styles: { + files: 'themes/**/*.scss', + tasks: ['sass:styles', 'postcss:styles'] + } + } + }); + + grunt.loadNpmTasks('grunt-postcss'); + grunt.loadNpmTasks('grunt-sass'); + grunt.loadNpmTasks('grunt-grunticon'); + grunt.loadNpmTasks('grunt-contrib-watch'); + grunt.registerTask('default', ['watch:styles']); +}; diff --git a/sites/all/modules/contrib/admin/toolbar_themes/LICENSE.txt b/sites/all/modules/contrib/admin/toolbar_themes/LICENSE.txt new file mode 100644 index 000000000..d159169d1 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/LICENSE.txt @@ -0,0 +1,339 @@ + 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. + + + Copyright (C) + + 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. + + , 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. diff --git a/sites/all/modules/contrib/admin/toolbar_themes/README.md b/sites/all/modules/contrib/admin/toolbar_themes/README.md new file mode 100644 index 000000000..1f184cbbd --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/README.md @@ -0,0 +1,2 @@ +# Toolbar Themes + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/config/install/toolbar_themes.settings.yml b/sites/all/modules/contrib/admin/toolbar_themes/config/install/toolbar_themes.settings.yml new file mode 100644 index 000000000..4671b2c1a --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/config/install/toolbar_themes.settings.yml @@ -0,0 +1,4 @@ +# Install settings. +default_theme: toolbar_admin_menu +icons: 0 +tabs: 0 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/css/toolbar-themes-form.css b/sites/all/modules/contrib/admin/toolbar_themes/css/toolbar-themes-form.css new file mode 100644 index 000000000..5e7409fe4 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/css/toolbar-themes-form.css @@ -0,0 +1,34 @@ +/* Styles provided by the Toolbar Theme module . */ + +/*#toolbar-administration {display: none !important}*/ + +.toolbar-themes-form { + overflow-x: scroll; +} + +.toolbar-themes-form td { + vertical-align: top; +} + + +.toolbar-themes-form .toolbar-theme-screen-shot { + max-width: 540px; +} + +.toolbar-themes-form .toolbar-themes-meta, +.toolbar-themes-form .toolbar-themes-meta dt, +.toolbar-themes-form .toolbar-themes-meta dd { + margin: 0; +} + +.toolbar-themes-form .toolbar-themes-meta dt { + clear: left; + margin-right: 3px; + width: 5em; + font-weight: 600; +} + +.toolbar-themes-form .toolbar-themes-meta dt, +.toolbar-themes-form .toolbar-themes-meta dd { + float: left; +} diff --git a/sites/all/modules/contrib/admin/toolbar_themes/js/base.js b/sites/all/modules/contrib/admin/toolbar_themes/js/base.js new file mode 100644 index 000000000..526a49db4 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/js/base.js @@ -0,0 +1,47 @@ +(function ($, drupalSettings) { + + 'use strict'; + + Drupal.behaviors.ToolbarThemes = { + attach: function () { + + // Remove titles, they obscure drop menu items. + $('#toolbar-bar a').removeAttr('title'); + + // Wrap menu link text. + $('#toolbar-bar .toolbar-menu a').wrapInner(''); + + if (drupalSettings.toolbar.icons == 1) { + // Remove toolbar tab-icon classes. + $("#toolbar-bar .toolbar-tab a").removeClass(function (index, css) { + return (css.match (/(^|\s)toolbar-ico\S+/g) || []).join(' '); + }); + + // Move icons into anchors so we can style active/hover states etc. + if (drupalSettings.toolbar.tabs == 1) { + $('#toolbar-bar .toolbar-tab__items-wrapper i.toolbar-icon').each(function () { + var t = $(this).prev(); + $(this).prependTo(t); + }); + } + + if ($('#toolbar-bar').hasClass('has-icons')) { + $('#toolbar-bar .toolbar-tray-horizontal i.toolbar-icon').each(function() { + var h = $(this).prev(); + $(this).prependTo(h); + }); + + $('#toolbar-bar .toolbar-tray-vertical i.toolbar-icon').each(function() { + if ($(this).parents('.toolbar-tab').find('.trigger').hasClass('is-active')) { + var v = $(this).siblings('.toolbar-box').find('a.toolbar-menu__link'); + } else { + var v = $(this).prev(); + } + $(this).prependTo(v); + }); + } + } + } + }; + +})(jQuery, drupalSettings); diff --git a/sites/all/modules/contrib/admin/toolbar_themes/package.json b/sites/all/modules/contrib/admin/toolbar_themes/package.json new file mode 100644 index 000000000..0a73a4776 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/package.json @@ -0,0 +1,33 @@ +{ + "name": "toolbar_themes", + "version": "8.0.0", + "description": "Theme and style overrides for the Toolbar", + "author": "Jeff Burnz", + "email": "jmburnz@gmail.com", + "private": true, + "devDependencies": { + "autoprefixer": "7.1.6", + "grunt": "1.0.1", + "grunt-contrib-watch": "1.0.0", + "grunt-grunticon": "^2.3.2", + "grunt-postcss": "0.9.0", + "grunt-sass": "2.0.0" + }, + "engines": { + "node": "6.11.5", + "npm": "5.5.1" + }, + "repository": { + "type": "git", + "url": "http://cgit.drupalcode.org/toolbar_themes/" + }, + "bugs": { + "url": "https://www.drupal.org/project/issues/toolbar_themes" + }, + "keywords": [ + "drupal", + "theme", + "toolbar" + ], + "license": "GPL-2.0" +} diff --git a/sites/all/modules/contrib/admin/toolbar_themes/src/Form/ToolbarThemesSettingsForm.php b/sites/all/modules/contrib/admin/toolbar_themes/src/Form/ToolbarThemesSettingsForm.php new file mode 100644 index 000000000..6dc5fca4b --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/src/Form/ToolbarThemesSettingsForm.php @@ -0,0 +1,188 @@ +config('toolbar_themes.settings'); + $admin_theme = $this->config('system.theme')->get('admin'); + + $form['settings'] = array( + '#type' => 'container', + '#tree' => TRUE, + '#title' => t('Toolbar Themes'), + ); + + $form['settings']['info'] = array( + '#type' => 'markup', + '#prefix' => '

', + '#suffix' => '

', + '#markup' => t('Select options to style the Toolbar.'), + ); + + // Table + $header = array( + 'theme' => t('Theme'), + 'screen_shot' => t('Screen Shots'), + 'meta' => t('Meta'), + ); + + $definitions = toolbar_themes_get_theme_definitions(); + $theme_handler = \Drupal::service('theme_handler'); + $options = array(); + + foreach ($definitions as $provider => $values) { + if ($theme_handler->themeExists($provider)) { + $provider_path = drupal_get_path('theme', $provider); + } + else { + $provider_path = drupal_get_path('module', $provider); + } + foreach ($values as $theme => $data) { + if (!isset($data['hidden']) || $data['hidden'] !== TRUE) { + // Label + $label[$theme] = ucfirst(t($data['label'])); + // Description + $description[$theme] = $data['description'] ? t($data['description']) : t('No description provided'); + // Dependencies + $dependency[$theme] = isset($data['libraries']['dependencies']) ? $data['libraries']['dependencies'][0] : NULL; + $screen_shot = []; + if ((isset($data['path']) && !empty($data['path'])) && (isset($data['screen_shot']) && !empty($data['screen_shot']))) { + $screen_shot[$theme] = array( + '#theme' => 'image', + '#uri' => $provider_path . '/' . $data['path'] . '/' . $data['screen_shot'], + '#alt' => $description[$theme], + '#attributes' => array('class' => array('toolbar-theme-screen-shot')), + ); + } + else { + $screen_shot[$theme] = array( + '#markup' => '' . t('No screen shot provided') . '', + ); + } + // Meta + $meta[$theme]['version'] = $data['version'] ? $data['version'] : NULL; + $meta[$theme]['meta'] = array( + '#markup' => '
' . t('Version') .'
' . $meta[$theme]['version'] .'
' . t('Provider') .'
' . $provider . '
', + ); + // Table options + $options[$theme] = array( + 'theme' => $label[$theme], + 'screen_shot' => \Drupal::service('renderer')->render($screen_shot[$theme]), + 'meta' => \Drupal::service('renderer')->render($meta[$theme]['meta']), + ); + // Radios default value is a key, not an array. + if ($config->get('default_theme') === $theme) { + $default = $theme; + } + } + } + } + + if (!empty($options)) { + $form['settings']['default_theme'] = array( + '#type' => 'tableselect', + '#title' => t('Select toolbar theme'), + '#header' => $header, + '#options' => $options, + '#multiple' => FALSE, + '#js_select' => FALSE, + '#default_value' => $default, + '#empty' => t('No toolbar themes found'), + ); + } + +// $form['settings']['font_size'] = array( +// '#type' => 'number', +// '#title' => t('Set font size'), +// '#max-length' => 2, +// '#step' => 1, +// '#default_value' => $config->get('font_size'), +// '#attributes' => array( +// 'min' => 10, +// 'max' => 99, +// 'step' => 1, +// 'class' => array('font-size'), +// ), +// '#field_suffix' => 'px', +// ); + + // Adminimal warnings etc. + if ($admin_theme == 'adminimal_theme') { + $form['settings']['font_disabled'] = array( + '#type' => 'markup', + '#prefix' => '
', + '#suffix' => '
', + '#markup' => t('For Adminmal the font size will only apply to the front end theme.'), + ); + } + + $form['settings']['tabs'] = array( + '#type' => 'checkbox', + '#title' => t('Show toolbar tabs'), + '#default_value' => $config->get('tabs'), + '#description' => t('Unchecked this will remove tabs except for the Manage tab which is replaced by an icon.'), + ); + + $form['settings']['icons'] = array( + '#type' => 'checkbox', + '#title' => t('Show icons'), + '#default_value' => $config->get('icons'), + '#description' => t('Unchecked this will remove icons from tab and menu items, while orientation toggle icons and sub-menu arrows remain.'), + ); + + $form['settings']['actions']['#type'] = 'actions'; + $form['settings']['actions']['submit'] = array( + '#type' => 'submit', + '#value' => $this->t('Submit'), + '#button_type' => 'primary', + ); + + return $form; + } + + /** + * {@inheritDoc} + */ + public function validateForm(array &$form, FormStateInterface $form_state) {} + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + $values = $form_state->getValues(); + $config = \Drupal::service('config.factory')->getEditable('toolbar_themes.settings'); + foreach ($values['settings'] as $key => $setting) { + $config->set($key, $setting); + } + $config->save(); + parent::submitForm($form, $form_state); + drupal_flush_all_caches(); + } +} diff --git a/sites/all/modules/contrib/admin/toolbar_themes/templates/toolbar-themes--menu.html.twig b/sites/all/modules/contrib/admin/toolbar_themes/templates/toolbar-themes--menu.html.twig new file mode 100644 index 000000000..314bdadb2 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/templates/toolbar-themes--menu.html.twig @@ -0,0 +1,93 @@ +{# +/** + * Toolbar themes theme implementation to display a toolbar menu. + * + * Available variables: + * - menu_name: The machine name of the menu. + * - items: A nested list of menu items. Each menu item contains: + * - attributes: HTML attributes for the menu item. + * - below: The menu item child items. + * - title: The menu link title. + * - url: The menu link url, instance of \Drupal\Core\Url + * - localized_options: Menu link localized options. + * - is_expanded: TRUE if the link has visible children within the current + * menu tree. + * - is_collapsed: TRUE if the link has children within the current menu tree + * that are not currently visible. + * - in_active_trail: TRUE if the link is in the active trail. + * - show_icon: bool to show or hide icon markup. + * + * @ingroup themeable + */ +#} +{%- import _self as menus -%} +{# + We call a macro which calls itself to render the full tree. + @see http://twig.sensiolabs.org/doc/tags/macro.html +#} +{{- menus.menu_links(items, attributes, 0, menu_name) -}} + +{%- macro menu_links(items, attributes, menu_level, menu_name) -%} + {%- import _self as menus -%} + + {% if items %} + + {% endif %} +{%- endmacro -%} \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/templates/toolbar-themes--toolbar.html.twig b/sites/all/modules/contrib/admin/toolbar_themes/templates/toolbar-themes--toolbar.html.twig new file mode 100644 index 000000000..c79c9c467 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/templates/toolbar-themes--toolbar.html.twig @@ -0,0 +1,56 @@ +{# +/** + * Toolbar themes implementation for the administrative toolbar. + * + * Available variables: + * - attributes: HTML attributes for the wrapper. + * - toolbar_attributes: HTML attributes to apply to the toolbar. + * - toolbar_heading: The heading or label for the toolbar. + * - tabs: List of tabs for the toolbar. + * - attributes: HTML attributes for the tab container. + * - link: Link or button for the menu tab. + * - icon_attributes: tab icon classes and attributes to style SVG grunticons. + * - trays: Toolbar tray list, each associated with a tab. Each tray in trays + * contains: + * - attributes: HTML attributes to apply to the tray. + * - label: The tray's label. + * - links: The tray menu links. + * - remainder: Any non-tray, non-tab elements left to be rendered. + * - show_icons: bool to show or hide icon markup. + * + * @see toobar_themes_preprocess_toolbar() + * + * @ingroup themeable + */ +#} + + {% + set classes = [ + 'toolbar-bar', + show_icons ? 'has-icons' : 'no-icons', + show_tabs ? 'has-tabs' : 'no-tabs', + ] + %} + +

{{ toolbar_heading }}

+ {% for key, tab in tabs %} + {% set tray = trays[key] %} + + + {{- tab.link -}} + + {% spaceless %} + + {% if tray.label %} +

{{ tray.label }}

+ {% endif %} + + + {% endspaceless %} + + {% endfor %} + + {{ remainder }} + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/_variables.scss b/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/_variables.scss new file mode 100644 index 000000000..e0b187065 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/_variables.scss @@ -0,0 +1,34 @@ +// Admin theme SCSS variables. + +$font-family : "Lucida Grande", "Lucida Sans Unicode", "DejaVu Sans", "Lucida Sans", arial, sans-serif; +$font-size : .75rem; + +$tap-highlight : rgba(255, 255, 255, 0); + +$toolbar-bar-color : #e8e8e8; +$toolbar-bar-background : #454545; + +$drop-shadows : false; +$drop-shadow-color : rgba(0, 0, 0, 0.333); +$border-color : #323232; + +$tab-item-height : $font-size * 2; +$toolbar-item-padding : 0.3em 0.95em .2em; + +$tab-color : #d8d8d8; +$tab-active-color : #fff; + +$tray-color : #e8e8e8; +$tray-active : #fff; +$tray-background : #101010; + +$tray-vertical-background : $tray-background; +$tray-border-color : #696969; + +$drop-menu-border-color : $border-color; +$drop-menu-background : rgba(16, 16, 16, 0.95); +$sub-menu-indicator : $tray-border-color; + +$toggle-orientation-color : $tray-border-color; +$toggle-orientation-active : $tray-color; +$toggle-orientation-border-color : $toggle-orientation-color; diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_icons.css b/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_icons.css new file mode 100644 index 000000000..82cc167f9 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_icons.css @@ -0,0 +1,47 @@ +/** + * admin_menu_icons + */ +#toolbar-administration .toolbar-icon { + padding: 0 .25em 0 0; +} + +#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper .toolbar-icon { + fill: #d8d8d8; + top: 0.1em; +} + +#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper .toolbar-icon-menu { + width: 0.875em; +} + +#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a:hover .toolbar-icon, #toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a:active .toolbar-icon, #toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a.is-active .toolbar-icon, +#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper button:hover .toolbar-icon, +#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper button:active .toolbar-icon, +#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper button.is-active .toolbar-icon { + fill: #fff; +} + +@media only screen and (max-width: 24em) { + #toolbar-administration .toolbar-bar .home-toolbar-tab, + #toolbar-administration .toolbar-bar .tour-toolbar-tab, + #toolbar-administration .toolbar-bar .toolbar-tab__items-wrapper .toolbar-icon { + display: none; + } +} + +#toolbar-administration .toolbar-menu a { + fill: #e8e8e8; +} + +#toolbar-administration .toolbar-menu a:hover, #toolbar-administration .toolbar-menu a:focus, #toolbar-administration .toolbar-menu a:active, #toolbar-administration .toolbar-menu a.is-active { + fill: #fff; +} + +#toolbar-administration .toolbar-menu a.is-active[href="/"] { + fill: #e8e8e8; +} + +#toolbar-administration .toolbar-menu a:hover[href="/"], #toolbar-administration .toolbar-menu a:focus[href="/"], #toolbar-administration .toolbar-menu a:active[href="/"] { + fill: #fff; +} +/*# sourceMappingURL=admin_menu_icons.css.map */ \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_icons.css.map b/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_icons.css.map new file mode 100644 index 000000000..8d803bc2b --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_icons.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["admin_menu_icons.scss","_variables.scss","admin_menu_icons.css"],"names":[],"mappings":"AAAA;;GAEG;AAgBH;EAGI,qBAAoB;CACrB;;AAJH;EAYU,cCbiC;EDcjC,WAAU;CACX;;AAdT;EAiBU,eAAc;CACf;;AAlBT;;;;EA0Bc,WC1B0B;CD2B3B;;AAOX;EAlCF;;;IAwCM,cAAa;GACd;CE9BJ;;AFXD;EAgDM,cC9CqC;CDkEtC;;AApEL;EAsDQ,WCnDgC;CDoDjC;;AAvDP;EA0DQ,cCxDmC;CDyDpC;;AA3DP;EAiEU,WC9D8B;CD+D/B","file":"admin_menu_icons.css","sourcesContent":[null,null,"/**\n * admin_menu_icons\n */\n#toolbar-administration .toolbar-icon {\n padding: 0 .25em 0 0;\n}\n\n#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper .toolbar-icon {\n fill: #d8d8d8;\n top: 0.1em;\n}\n\n#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper .toolbar-icon-menu {\n width: 0.875em;\n}\n\n#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a:hover .toolbar-icon, #toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a:active .toolbar-icon, #toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a.is-active .toolbar-icon,\n#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper button:hover .toolbar-icon,\n#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper button:active .toolbar-icon,\n#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper button.is-active .toolbar-icon {\n fill: #fff;\n}\n\n@media only screen and (max-width: 24em) {\n #toolbar-administration .toolbar-bar .home-toolbar-tab,\n #toolbar-administration .toolbar-bar .tour-toolbar-tab,\n #toolbar-administration .toolbar-bar .toolbar-tab__items-wrapper .toolbar-icon {\n display: none;\n }\n}\n\n#toolbar-administration .toolbar-menu a {\n fill: #e8e8e8;\n}\n\n#toolbar-administration .toolbar-menu a:hover, #toolbar-administration .toolbar-menu a:focus, #toolbar-administration .toolbar-menu a:active, #toolbar-administration .toolbar-menu a.is-active {\n fill: #fff;\n}\n\n#toolbar-administration .toolbar-menu a.is-active[href=\"/\"] {\n fill: #e8e8e8;\n}\n\n#toolbar-administration .toolbar-menu a:hover[href=\"/\"], #toolbar-administration .toolbar-menu a:focus[href=\"/\"], #toolbar-administration .toolbar-menu a:active[href=\"/\"] {\n fill: #fff;\n}\n\n/*# sourceMappingURL=admin_menu_icons.css.map */"]} \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_icons.scss b/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_icons.scss new file mode 100644 index 000000000..9c3ff67a7 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_icons.scss @@ -0,0 +1,91 @@ +/** + * admin_menu_icons + */ + +// Import global variables. +@import "variables"; + + +// Most icons are embedded SVG. Icons are embedded using Grunticon. We are using +// the original SVG icons from Drupal core, however the width and height +// attribute have been replaced with a viewBox attribute so we can scale them +// properly with CSS. Embedded SVG has the advantage of being styled with CSS, +// and by using Grunticon JS loading we negate most of the bloat and overhead +// associated with embedding SVG files. For the buttons (orientation toggles & +// menu click handles), and for sub-menu indicators we use a custom font icon +// that is tiny and only includes four icons. We rotate and color these in CSS +// as required. + +#toolbar-administration { + + .toolbar-icon { + padding: 0 .25em 0 0; + } + + + // Top level icons. + .toolbar-bar { + .toolbar-tab { + .toolbar-tab__items-wrapper { + .toolbar-icon { + fill: $tab-color ; + top: 0.1em; + } + + .toolbar-icon-menu { + width: 0.875em; + } + + a, + button { + &:hover, + &:active, + &.is-active { + .toolbar-icon { + fill: $tab-active-color; + } + } + } + } + } + } + + @media only screen and (max-width: 24em) { + // Toolbar-themes module cannot hide the text, so instead we remove the + // icons and other redundant tabs in narrow screens. + .toolbar-bar .home-toolbar-tab, + .toolbar-bar .tour-toolbar-tab, + .toolbar-bar .toolbar-tab__items-wrapper .toolbar-icon { + display: none; + } + } + + + // Main menu icons. + .toolbar-menu { + a { + fill: $tray-color; + + &:hover, + &:focus, + &:active, + &.is-active { + fill: $tray-active; + } + + &.is-active[href="/"] { + fill: $tray-color; + } + + &:hover, + &:focus, + &:active { + &[href="/"] { + fill: $tray-active; + } + } + } + } +} + + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_theme.css b/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_theme.css new file mode 100644 index 000000000..90280eb1c --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_theme.css @@ -0,0 +1,345 @@ +/** + * admin_menu_theme + * Theme styles for menus and other toolbar elements. SVG icons are styled in + * the [theme]_icons.scss file, while click handles, e.g. origination buttons + * are styled here. + */ +body .toolbar-no-tabs { + padding-top: 1.5rem !important; +} + +#toolbar-administration { + font-family: "Lucida Grande", "Lucida Sans Unicode", "DejaVu Sans", "Lucida Sans", arial, sans-serif; + font-weight: 400; + font-size: 0.75rem; + height: 3rem; + background-color: #454545; + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); +} + +.toolbar-vertical #toolbar-administration, +.toolbar-no-tabs #toolbar-administration, +#toolbar-administration .toolbar-tab, +#toolbar-administration .toolbar-tray { + height: 1.5rem; +} + +#toolbar-administration .toolbar-tray { + top: 1.5rem; +} + +#toolbar-administration .toolbar-tab a:hover, #toolbar-administration .toolbar-tab a:focus, +#toolbar-administration .toolbar-item a:hover, +#toolbar-administration .toolbar-item a:focus { + text-decoration: none; + outline: none; +} + +#toolbar-administration .toolbar-item { + padding: 0.3em 0.95em 0.2em; + display: block; +} + +#toolbar-administration .toolbar__link-label { + font-size: 1em; +} + +#toolbar-administration .toolbar-bar { + background-color: #454545; + color: #e8e8e8; +} + +#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a { + color: #d8d8d8; +} + +#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a:hover, #toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a:focus, #toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a.is-active { + color: #fff; + background-image: -webkit-gradient(linear, left top, left bottom, from(#454545), to(#101010)); + background-image: -webkit-linear-gradient(#454545, #101010); + background-image: -o-linear-gradient(#454545, #101010); + background-image: linear-gradient(#454545, #101010); +} + +#toolbar-administration .toolbar-bar .tour-toolbar-tab.toolbar-tab { + float: none; +} + +#toolbar-administration .toolbar-bar .tour-toolbar-tab button.toolbar-item { + padding: 0.3em 0.95em 0.2em; +} + +#toolbar-administration .toolbar-bar .contextual-toolbar-tab button.toolbar-item { + color: #d8d8d8; +} + +#toolbar-administration .toolbar-bar .contextual-toolbar-tab button.toolbar-item:hover, #toolbar-administration .toolbar-bar .contextual-toolbar-tab button.toolbar-item:focus, #toolbar-administration .toolbar-bar .contextual-toolbar-tab button.toolbar-item.is-active { + color: #fff; + background: none; +} + +#toolbar-administration .toolbar-lining button:focus { + outline: none; +} + +#toolbar-administration .toolbar-menu { + list-style: none; + margin: 0; + padding: 0; +} + +#toolbar-administration .toolbar-box a:focus { + outline: none; +} + +#toolbar-administration .toolbar-box a:hover:focus { + text-decoration: none; +} + +#toolbar-administration .toolbar-tray { + background-color: #101010; +} + +#toolbar-administration .toolbar-tray a { + color: #e8e8e8; + cursor: pointer; + padding: 0.3em 0.95em 0.2em; +} + +#toolbar-administration .toolbar-tray a:hover, #toolbar-administration .toolbar-tray a:active, #toolbar-administration .toolbar-tray a:focus, #toolbar-administration .toolbar-tray a.is-active { + color: #fff; +} + +#toolbar-administration .toolbar-tray a.is-active[href="/"] { + color: #e8e8e8; +} + +#toolbar-administration .toolbar-tray-horizontal a:focus { + outline: none; + background-color: #101010; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu { + background-color: rgba(16, 16, 16, 0.95); +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu .menu-item { + border-top: 1px solid #101010; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu .menu-item:first-child { + border-top-color: #101010; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu > .menu-item--expanded > .toolbar-menu { + top: -1px; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item > a, +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box a { + border-right: 1px solid; + border-color: #101010; + -webkit-border-image: -webkit-gradient(linear, left bottom, left top, from(#696969), to(#101010)) 1 100%; + -webkit-border-image: -webkit-linear-gradient(bottom, #696969, #101010) 1 100%; + -o-border-image: -o-linear-gradient(bottom, #696969, #101010) 1 100%; + border-image: -webkit-gradient(linear, left bottom, left top, from(#696969), to(#101010)) 1 100%; + border-image: linear-gradient(to top, #696969, #101010) 1 100%; +} + +[dir="rtl"] #toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item > a, [dir="rtl"] +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box a { + border-right: 0; + border-left: 1px solid; +} + +#toolbar-administration .toolbar-tray-horizontal .menu-item .menu-item:hover, #toolbar-administration .toolbar-tray-horizontal .menu-item .menu-item:focus { + background-color: #101010; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded > a:after, +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded .toolbar-box > a:after { + color: #696969; + right: 0.65em; + top: 0.5em; + display: block; + font-size: 0.9em; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded > a:hover:after, #toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded > a:focus:after, +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded .toolbar-box > a:hover:after, +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded .toolbar-box > a:focus:after { + color: #fff; +} + +#toolbar-administration .toolbar-tray-horizontal .edit-shortcuts { + float: none; + position: absolute; + right: 2.2em; + top: 0; +} + +#toolbar-administration .toolbar-tray-vertical { + background-color: #101010; + border-right: 1px solid #323232; + height: 100%; +} + +[dir="rtl"] #toolbar-administration .toolbar-tray-vertical { + border-left: 1px solid #323232; + border-right: 0 none; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu .toolbar-menu { + display: none; +} + +#toolbar-administration .toolbar-tray-vertical .menu-item--expanded.open > .toolbar-menu { + display: block; + border-bottom-width: 0; +} + +#toolbar-administration .toolbar-tray-vertical .menu-item--expanded.open > .toolbar-menu .toolbar-menu { + border-bottom-width: 1px; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-handle + a { + margin-right: 3em; +} + +[dir="rtl"] #toolbar-administration .toolbar-tray-vertical .toolbar-handle + a { + margin-left: 3em; + margin-right: 0; +} + +#toolbar-administration .toolbar-tray-vertical .menu-item + .menu-item { + border-top: 1px solid #696969; +} + +#toolbar-administration .toolbar-tray-vertical .menu-item:last-child { + border-bottom: 1px solid #696969; +} + +#toolbar-administration .toolbar-tray-vertical .menu-item .menu-item { + border: 0 none; +} + +#toolbar-administration .toolbar-tray-vertical .menu-item .toolbar-box:hover, +#toolbar-administration .toolbar-tray-vertical .menu-item .toolbar-box:focus { + background-color: #1d1d1d; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu.root { + border: 0; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu .toolbar-menu { + border-bottom: 1px solid; + border-top: 1px solid; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-1 > ul { + background-color: #383838; + border-bottom-color: #5c5c5c; + border-top-color: #5c5c5c; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-2 > ul { + background-color: #2c2c2c; + border-bottom-color: #505050; + border-top-color: #505050; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-3 > ul { + background-color: #1f1f1f; + border-bottom-color: #434343; + border-top-color: #434343; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-4 > ul { + background-color: #121212; + border-bottom-color: #363636; + border-top-color: #363636; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-5 > ul { + background-color: #050505; + border-bottom-color: #292929; + border-top-color: #292929; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-6 > ul { + background-color: black; + border-bottom-color: #1d1d1d; + border-top-color: #1d1d1d; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-7 > ul { + background-color: black; + border-bottom-color: #101010; + border-top-color: #101010; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-8 > ul { + background-color: black; + border-bottom-color: #030303; + border-top-color: #030303; +} + +#toolbar-administration .menu-item:last-child > .toolbar-menu { + border-bottom: 0; +} + +#toolbar-administration .toolbar-icon.toolbar-handle:before { + color: #696969; +} + +#toolbar-administration .toolbar-icon.toolbar-handle.open:before { + color: #fff; +} + +#toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:after, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:before { + color: #696969; +} + +#toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:hover, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:focus, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:hover:after, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:focus:before { + color: #e8e8e8; + background-color: transparent; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-toggle-orientation { + border-left: 1px solid #696969; +} + +[dir="rtl"] #toolbar-administration .toolbar-tray-horizontal .toolbar-toggle-orientation { + border-left: 0 none; + border-right: 1px solid #696969; +} + +#toolbar-administration .toolbar-toggle-orientation [value="horizontal"]:after { + right: 0.95em; +} + +.adminimal #toolbar-bar { + font: normal 83.1%/1.538 "Open Sans", sans-serif !important; +} + +.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-themes { + padding-top: 4.75em !important; +} + +.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal #toolbar-administration { + background-color: #333; +} + +.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-has-tabs #toolbar-administration { + min-height: 4em; +} + +.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs #toolbar-administration { + min-height: 2em; +} + +.adminimal.toolbar-fixed.toolbar-vertical.toolbar-has-tabs, .adminimal.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs, .adminimal.toolbar-fixed.toolbar-vertical.toolbar-no-tabs, .adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs { + padding-top: 2.3em !important; +} +/*# sourceMappingURL=admin_menu_theme.css.map */ \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_theme.css.map b/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_theme.css.map new file mode 100644 index 000000000..630c19446 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["admin_menu_theme.scss","_variables.scss","admin_menu_theme.css"],"names":[],"mappings":"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","file":"admin_menu_theme.css","sourcesContent":[null,null,"/**\n * admin_menu_theme\n * Theme styles for menus and other toolbar elements. SVG icons are styled in\n * the [theme]_icons.scss file, while click handles, e.g. origination buttons\n * are styled here.\n */\nbody .toolbar-no-tabs {\n padding-top: 1.5rem !important;\n}\n\n#toolbar-administration {\n font-family: \"Lucida Grande\", \"Lucida Sans Unicode\", \"DejaVu Sans\", \"Lucida Sans\", arial, sans-serif;\n font-weight: 400;\n font-size: 0.75rem;\n height: 3rem;\n background-color: #454545;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n}\n\n.toolbar-vertical #toolbar-administration,\n.toolbar-no-tabs #toolbar-administration,\n#toolbar-administration .toolbar-tab,\n#toolbar-administration .toolbar-tray {\n height: 1.5rem;\n}\n\n#toolbar-administration .toolbar-tray {\n top: 1.5rem;\n}\n\n#toolbar-administration .toolbar-tab a:hover, #toolbar-administration .toolbar-tab a:focus,\n#toolbar-administration .toolbar-item a:hover,\n#toolbar-administration .toolbar-item a:focus {\n text-decoration: none;\n outline: none;\n}\n\n#toolbar-administration .toolbar-item {\n padding: 0.3em 0.95em 0.2em;\n display: block;\n}\n\n#toolbar-administration .toolbar__link-label {\n font-size: 1em;\n}\n\n#toolbar-administration .toolbar-bar {\n background-color: #454545;\n color: #e8e8e8;\n}\n\n#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a {\n color: #d8d8d8;\n}\n\n#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a:hover, #toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a:focus, #toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a.is-active {\n color: #fff;\n background-image: linear-gradient(#454545, #101010);\n}\n\n#toolbar-administration .toolbar-bar .tour-toolbar-tab.toolbar-tab {\n float: none;\n}\n\n#toolbar-administration .toolbar-bar .tour-toolbar-tab button.toolbar-item {\n padding: 0.3em 0.95em 0.2em;\n}\n\n#toolbar-administration .toolbar-bar .contextual-toolbar-tab button.toolbar-item {\n color: #d8d8d8;\n}\n\n#toolbar-administration .toolbar-bar .contextual-toolbar-tab button.toolbar-item:hover, #toolbar-administration .toolbar-bar .contextual-toolbar-tab button.toolbar-item:focus, #toolbar-administration .toolbar-bar .contextual-toolbar-tab button.toolbar-item.is-active {\n color: #fff;\n background: none;\n}\n\n#toolbar-administration .toolbar-lining button:focus {\n outline: none;\n}\n\n#toolbar-administration .toolbar-menu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n#toolbar-administration .toolbar-box a:focus {\n outline: none;\n}\n\n#toolbar-administration .toolbar-box a:hover:focus {\n text-decoration: none;\n}\n\n#toolbar-administration .toolbar-tray {\n background-color: #101010;\n}\n\n#toolbar-administration .toolbar-tray a {\n color: #e8e8e8;\n cursor: pointer;\n padding: 0.3em 0.95em 0.2em;\n}\n\n#toolbar-administration .toolbar-tray a:hover, #toolbar-administration .toolbar-tray a:active, #toolbar-administration .toolbar-tray a:focus, #toolbar-administration .toolbar-tray a.is-active {\n color: #fff;\n}\n\n#toolbar-administration .toolbar-tray a.is-active[href=\"/\"] {\n color: #e8e8e8;\n}\n\n#toolbar-administration .toolbar-tray-horizontal a:focus {\n outline: none;\n background-color: #101010;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu {\n background-color: rgba(16, 16, 16, 0.95);\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu .menu-item {\n border-top: 1px solid #101010;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu .menu-item:first-child {\n border-top-color: #101010;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu > .menu-item--expanded > .toolbar-menu {\n top: -1px;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item > a,\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box a {\n border-right: 1px solid;\n border-color: #101010;\n border-image: linear-gradient(to top, #696969, #101010) 1 100%;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item > a, [dir=\"rtl\"]\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box a {\n border-right: 0;\n border-left: 1px solid;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .menu-item .menu-item:hover, #toolbar-administration .toolbar-tray-horizontal .menu-item .menu-item:focus {\n background-color: #101010;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded > a:after,\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded .toolbar-box > a:after {\n color: #696969;\n right: 0.65em;\n top: 0.5em;\n display: block;\n font-size: 0.9em;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded > a:hover:after, #toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded > a:focus:after,\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded .toolbar-box > a:hover:after,\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded .toolbar-box > a:focus:after {\n color: #fff;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .edit-shortcuts {\n float: none;\n position: absolute;\n right: 2.2em;\n top: 0;\n}\n\n#toolbar-administration .toolbar-tray-vertical {\n background-color: #101010;\n border-right: 1px solid #323232;\n height: 100%;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-tray-vertical {\n border-left: 1px solid #323232;\n border-right: 0 none;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu .toolbar-menu {\n display: none;\n}\n\n#toolbar-administration .toolbar-tray-vertical .menu-item--expanded.open > .toolbar-menu {\n display: block;\n border-bottom-width: 0;\n}\n\n#toolbar-administration .toolbar-tray-vertical .menu-item--expanded.open > .toolbar-menu .toolbar-menu {\n border-bottom-width: 1px;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-handle + a {\n margin-right: 3em;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-tray-vertical .toolbar-handle + a {\n margin-left: 3em;\n margin-right: 0;\n}\n\n#toolbar-administration .toolbar-tray-vertical .menu-item + .menu-item {\n border-top: 1px solid #696969;\n}\n\n#toolbar-administration .toolbar-tray-vertical .menu-item:last-child {\n border-bottom: 1px solid #696969;\n}\n\n#toolbar-administration .toolbar-tray-vertical .menu-item .menu-item {\n border: 0 none;\n}\n\n#toolbar-administration .toolbar-tray-vertical .menu-item .toolbar-box:hover,\n#toolbar-administration .toolbar-tray-vertical .menu-item .toolbar-box:focus {\n background-color: #1d1d1d;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu.root {\n border: 0;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu .toolbar-menu {\n border-bottom: 1px solid;\n border-top: 1px solid;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-1 > ul {\n background-color: #383838;\n border-bottom-color: #5c5c5c;\n border-top-color: #5c5c5c;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-2 > ul {\n background-color: #2c2c2c;\n border-bottom-color: #505050;\n border-top-color: #505050;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-3 > ul {\n background-color: #1f1f1f;\n border-bottom-color: #434343;\n border-top-color: #434343;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-4 > ul {\n background-color: #121212;\n border-bottom-color: #363636;\n border-top-color: #363636;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-5 > ul {\n background-color: #050505;\n border-bottom-color: #292929;\n border-top-color: #292929;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-6 > ul {\n background-color: black;\n border-bottom-color: #1d1d1d;\n border-top-color: #1d1d1d;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-7 > ul {\n background-color: black;\n border-bottom-color: #101010;\n border-top-color: #101010;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-8 > ul {\n background-color: black;\n border-bottom-color: #030303;\n border-top-color: #030303;\n}\n\n#toolbar-administration .menu-item:last-child > .toolbar-menu {\n border-bottom: 0;\n}\n\n#toolbar-administration .toolbar-icon.toolbar-handle:before {\n color: #696969;\n}\n\n#toolbar-administration .toolbar-icon.toolbar-handle.open:before {\n color: #fff;\n}\n\n#toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:after, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:before {\n color: #696969;\n}\n\n#toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:hover, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:focus, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:hover:after, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:focus:before {\n color: #e8e8e8;\n background-color: transparent;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-toggle-orientation {\n border-left: 1px solid #696969;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-tray-horizontal .toolbar-toggle-orientation {\n border-left: 0 none;\n border-right: 1px solid #696969;\n}\n\n#toolbar-administration .toolbar-toggle-orientation [value=\"horizontal\"]:after {\n right: 0.95em;\n}\n\n.adminimal #toolbar-bar {\n font: normal 83.1%/1.538 \"Open Sans\", sans-serif !important;\n}\n\n.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-themes {\n padding-top: 4.75em !important;\n}\n\n.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal #toolbar-administration {\n background-color: #333;\n}\n\n.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-has-tabs #toolbar-administration {\n min-height: 4em;\n}\n\n.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs #toolbar-administration {\n min-height: 2em;\n}\n\n.adminimal.toolbar-fixed.toolbar-vertical.toolbar-has-tabs, .adminimal.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs, .adminimal.toolbar-fixed.toolbar-vertical.toolbar-no-tabs, .adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs {\n padding-top: 2.3em !important;\n}\n\n/*# sourceMappingURL=admin_menu_theme.css.map */"]} \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_theme.scss b/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_theme.scss new file mode 100644 index 000000000..d17f99fb9 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/admin_menu_theme.scss @@ -0,0 +1,437 @@ +/** + * admin_menu_theme + * Theme styles for menus and other toolbar elements. SVG icons are styled in + * the [theme]_icons.scss file, while click handles, e.g. origination buttons + * are styled here. + */ + +// Import global variables. +@import "variables"; + +body { + .toolbar-no-tabs { + padding-top: $tab-item-height !important; + } +} + +#toolbar-administration { + font-family: $font-family; + font-weight: 400; + font-size: $font-size; + height: $tab-item-height * 2; + background-color: $toolbar-bar-background; + -webkit-tap-highlight-color: $tap-highlight; + + .toolbar-vertical &, + .toolbar-no-tabs &, + .toolbar-tab, + .toolbar-tray { + height: $tab-item-height; + } + + .toolbar-tray { + top: $tab-item-height; + } + + .toolbar-tab, + .toolbar-item { + a { + &:hover, + &:focus { + text-decoration: none; + outline: none; + } + } + } + + .toolbar-item { + padding: $toolbar-item-padding; + display: block; + } + + .toolbar__link-label { + font-size: 1em; + } + + + // Toolbar bar. + .toolbar-bar { + background-color: $toolbar-bar-background; + color: $toolbar-bar-color; + + @if $drop-shadows == true { + box-shadow: -1px 0 3px 1px $drop-shadow-color; + + [dir="rtl"] & { + box-shadow: 1px 0 3px 1px $drop-shadow-color; + } + } + + .toolbar-item { + &:hover, + &:focus, + &:active, + &.is-active { + + } + } + + .toolbar-tab .toolbar-tab__items-wrapper a { + color: $tab-color; + + &:hover, + &:focus, + &.is-active { + color: $tab-active-color; + background-image: linear-gradient($toolbar-bar-background, $tray-background); + } + } + + // Tour is a button. + .tour-toolbar-tab { + &.toolbar-tab { + float: none; // Override tour module CSS. + } + + button.toolbar-item { + padding: $toolbar-item-padding; + } + } + + // Edit button + .contextual-toolbar-tab button.toolbar-item { + color: $tab-color; + + &:hover, + &:focus, + &.is-active { + color: $tab-active-color; + background: none; + } + } + + } + + + // Button reset. + .toolbar-lining button:focus { + outline: none; + } + + + // Menu reset. + .toolbar-menu { + list-style: none; + margin: 0; + padding: 0; + } + + + // Wrapper around list item items, injected when tray is vertical (and + // persists even if toggled back to vertical). + .toolbar-box a { + &:focus { + outline: none; + } + + &:hover:focus { + text-decoration: none; + } + } + + + // Toolbar tray. + .toolbar-tray { + background-color: $tray-background; + + a { + color: $tray-color; + cursor: pointer; + padding: $toolbar-item-padding; + + &:hover, + &:active, + &:focus, + &.is-active { + color: $tray-active; + } + + &.is-active[href="/"] { + color: $tray-color; + } + } + } + + + // Horizontal tray. + .toolbar-tray-horizontal { + @if $drop-shadows == true { + box-shadow: -2px 1px 3px 1px $drop-shadow-color; + + [dir="rtl"] & { + box-shadow: 2px 1px 3px 1px $drop-shadow-color; + } + } + + a:focus { + outline: none; + background-color: $tray-background; + } + + // Admin Toolbar Module drop menus. + .toolbar-menu-administration { + .toolbar-menu .toolbar-menu { + background-color: $drop-menu-background ; + + @if $drop-shadows == true { + box-shadow: 0 2px 1px 1px $drop-shadow-color; + } + + .menu-item { + border-top: 1px solid $tray-background; + + &:first-child { + border-top-color: $tray-background; + } + } + + // Sub-sub menus + .toolbar-menu { + @if $drop-shadows == true { + box-shadow: 2px 2px 2px 0 $drop-shadow-color; + } + } + + > .menu-item--expanded > .toolbar-menu { + top: -1px; + } + } + + > .toolbar-menu > .menu-item > a, + > .toolbar-menu > .menu-item > .toolbar-box a { + border-right: 1px solid; + border-color: $tray-background; + border-image: linear-gradient(to top, $tray-border-color, $tray-background) 1 100%; + + [dir="rtl"] & { + border-right: 0; + border-left: 1px solid; + } + } + } + + .menu-item { + .menu-item { + &:hover, + &:focus { + background-color: $tray-background; + } + } + } + + // Sub-menu indicator in drop menus. + .toolbar-menu-administration > .toolbar-menu .toolbar-menu { + > .menu-item--expanded > a, + > .menu-item--expanded .toolbar-box > a { + &:after { + color: $sub-menu-indicator; + right: 0.65em; + top: 0.5em; + display: block; + font-size: 0.9em; + } + + &:hover, + &:focus { + &:after { + color: $tray-active; + } + } + } + } + + .edit-shortcuts { + float: none; // Override shortcut module CSS. + position: absolute; + right: 2.2em; + top: 0; + } + } + + + // Vertical tray. + .toolbar-tray-vertical { + background-color: $tray-vertical-background; + border-right: 1px solid $border-color; + height: 100%; + + @if $drop-shadows == true { + box-shadow: -1px 0 5px 2px $drop-shadow-color; + } + + + [dir="rtl"] & { + border-left: 1px solid $border-color; + border-right: 0 none; + + @if $drop-shadows == true { + box-shadow: 1px 0 5px 2px $drop-shadow-color; + } + } + + .toolbar-menu .toolbar-menu { + display: none; + } + + .menu-item--expanded.open > .toolbar-menu { + display: block; + border-bottom-width: 0; + + .toolbar-menu { + border-bottom-width: 1px; + } + } + + .toolbar-handle + a { + margin-right: 3em; + + [dir="rtl"] & { + margin-left: 3em; + margin-right: 0; + } + } + + .menu-item { + + .menu-item { + border-top: 1px solid $tray-border-color; + } + + &:last-child { + border-bottom: 1px solid $tray-border-color; + } + + .menu-item { + border: 0 none; + } + + .toolbar-box:hover, + .toolbar-box:focus { + background-color: lighten($tray-background, 5%); + } + } + + .toolbar-menu { + &.root { + border: 0; + } + + .toolbar-menu { + border-bottom: 1px solid; + border-top: 1px solid; + } + } + + // Loop to generate nested selectors and styles. + $self: '.toolbar-menu'; + @for $i from 1 through 8 { + $self: if($i == 1, "ul", nest($self, "ul")) !global; + #{$self} > .level-#{$i} > ul { + background-color: darken($toolbar-bar-background , 5 * $i); + border-bottom-color: darken($tray-border-color, 5 * $i); + border-top-color: darken($tray-border-color, 5 * $i); + } + } + } + + .menu-item:last-child > .toolbar-menu { + border-bottom: 0; + } + + + // Click handles. + .toolbar-icon.toolbar-handle { + &:before { + color: $tray-border-color; + } + + &.open { + &:before { + color: $tray-active; + } + } + } + + .toolbar-toggle-orientation button.toolbar-icon { + &:after, + &:before { + color: $toggle-orientation-color; + } + + &:hover, + &:focus, + &:hover:after, + &:focus:before { + color: $toggle-orientation-active; + background-color: transparent; + } + } + + + // Orientation toggles and handles + .toolbar-toggle-orientation { + button {} + > .toolbar-lining {} + } + + .toolbar-tray-horizontal .toolbar-toggle-orientation { + border-left: 1px solid $toggle-orientation-border-color; + + [dir="rtl"] & { + border-left: 0 none; + border-right: 1px solid $toggle-orientation-border-color; + } + } + + .toolbar-toggle-orientation [value="horizontal"]:after { + right: 0.95em; + } +} + + +// Support for the Adminimal admin theme. +.adminimal { + + #toolbar-bar { + font: normal 83.1%/1.538 "Open Sans", sans-serif !important; + } + + &.toolbar-tray-open { + &.toolbar-fixed { + &.toolbar-horizontal { + &.toolbar-themes { + padding-top: 4.75em !important; + } + + #toolbar-administration { + background-color: #333; + } + + &.toolbar-has-tabs #toolbar-administration { + min-height: 4em; + } + + &.toolbar-no-tabs #toolbar-administration { + min-height: 2em; + } + } + } + } + + &.toolbar-fixed.toolbar-vertical.toolbar-has-tabs, + &.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs, + &.toolbar-fixed.toolbar-vertical.toolbar-no-tabs, + &.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs { + padding-top: 2.3em !important; + } +} + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/screenshot.png b/sites/all/modules/contrib/admin/toolbar_themes/themes/admin_menu/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..f113d351e821a7b456c6a58ea1b164d42b10340d GIT binary patch literal 5148 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 .toolbar-menu .toolbar-menu > .menu-item--expanded a:after, +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded > .toolbar-box > a:after { + font-family: 'libricons', sans-serif; + font-size: 0.9em; + content: '\E012'; + position: absolute; + right: 0.3em; + top: 0.5em; + display: block; +} + +[dir="rtl"] #toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded a:after, [dir="rtl"] +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded > .toolbar-box > a:after { + left: 0.3em; + right: auto; + content: '\E010'; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu .toolbar-menu a:after { + display: none; +} +/*# sourceMappingURL=base_handles.css.map */ \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_handles.css.map b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_handles.css.map new file mode 100644 index 000000000..6e4c1d71b --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_handles.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["base_handles.scss","base_handles.css"],"names":[],"mappings":"AAAA;;;;;;;;;;;;GAYG;AAEH;EACE,yBAAwB;EACxB,6IAEkD;EAClD,oBAAmB;EACnB,mBAAkB;CCFnB;;ADKD;;EAGI,yBAAwB;CACzB;;AAJH;EAYQ,mBAAkB;EAClB,qBAAoB;EACpB,aAAY;EACZ,YAAW;EACX,iBAAgB;EAChB,WAAU;CAYX;;AA7BP;EAoBU,qCAAoC;EACpC,eAAc;EACd,iBAAgB;EAChB,mBAAkB;EAClB,aAAY;EACZ,WAAU;EACV,iBAAgB;EAChB,8BAA6B;CAC9B;;AA5BT;EA0CI,mBAAkB;EAClB,qBAAoB;EACpB,aAAY;EACZ,YAAW;EACX,iBAAgB;CASjB;;AAvDH;EAkDM,qCAAoC;EACpC,eAAc;EACd,mBAAkB;EAClB,8BAA6B;CAC9B;;AAtDL;EA4DM,iBAAgB;EAChB,uBAAsB;EACtB,aAAY;EACZ,WAAU;CAOX;;AC1BL;EDsBQ,WAAU;EACV,cAAa;EACb,iBAAgB;CACjB;;AArEP;EA2EM,YAAW;EACX,aAAY;EACZ,iBAAgB;EAChB,mBAAkB;CACnB;;AA/EL;EAoFI,8BAA6B;EAC7B,mBAAkB;EAClB,qBAAoB;EACpB,aAAY;EACZ,gBAAe;EACf,eAAc;EACd,WAAU;EACV,SAAQ;EACR,OAAM;EACN,WAAU;CA2BX;;AClDH;ED0BM,QAAO;EACP,WAAU;EACV,YAAW;CACZ;;AAnGL;EAuGM,qCAAoC;EACpC,eAAc;EACd,mBAAkB;EAClB,8BAA6B;CAC9B;;AA3GL;EA8GM,iBAAgB;EAChB,YAAW;EACX,WAAU;CACX;;AAjHL;EAqHQ,kCAAyB;MAAzB,8BAAyB;UAAzB,0BAAyB;CAC1B;;AAtHP;;EAkIU,qCAAoC;EACpC,iBAAgB;EAChB,iBAAgB;EAChB,mBAAkB;EAClB,aAAY;EACZ,WAAU;EACV,eAAc;CAOf;;ACvCT;;EDmCY,YAAW;EACX,YAAW;EACX,iBAAgB;CACjB;;AA9IX;EAoJU,cAAa;CACd","file":"base_handles.css","sourcesContent":[null,"/**\n * base_handles\n *\n * Font icons for orientation toggles, menu click handles & sub-menu indicators.\n * We're using Libricons because they're the same icons included in Drupal 8\n * core and used by the Toolbar, however core insists on background-image SVG\n * which makes these impossible to style with CSS. We do not use embedded SVG\n * for these icons (like all the other Grunticon embedded SVG icons) because\n * we need to use text-indent to hide the labels.\n *\n * There are no colors in this file - those should be provided by sub-themes in\n * the themes \"icons\" library.\n */\n@font-face {\n font-family: \"libricons\";\n src: url(\"fonts/libricons.woff2\") format(\"woff2\"), url(\"fonts/libricons.woff\") format(\"woff\"), url(\"fonts/libricons.ttf\") format(\"truetype\");\n font-weight: normal;\n font-style: normal;\n}\n\n#toolbar-administration button,\n#toolbar-administration input[type=\"button\"] {\n -webkit-appearance: none;\n}\n\n#toolbar-administration .toolbar-bar.no-tabs .toolbar-tab__items-wrapper a {\n position: relative;\n text-indent: -9999px;\n width: 2.5em;\n height: 2em;\n overflow: hidden;\n padding: 0;\n}\n\n#toolbar-administration .toolbar-bar.no-tabs .toolbar-tab__items-wrapper a:before {\n font-family: 'libricons', sans-serif;\n text-indent: 0;\n content: \"\\E03F\";\n position: absolute;\n left: 0.85em;\n top: 0.4em;\n font-size: 0.9em;\n background-color: transparent;\n}\n\n#toolbar-administration .toolbar-toggle-orientation button.toolbar-icon {\n position: relative;\n text-indent: -9999px;\n width: 2.2em;\n height: 2em;\n overflow: hidden;\n}\n\n#toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:after, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:before {\n font-family: 'libricons', sans-serif;\n text-indent: 0;\n position: absolute;\n background-color: transparent;\n}\n\n#toolbar-administration .toolbar-toggle-orientation [value=\"vertical\"]:before {\n content: '\\E021';\n vertical-align: middle;\n left: 0.65em;\n top: 0.6em;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-toggle-orientation [value=\"vertical\"]:before {\n left: auto;\n right: 0.65em;\n content: '\\E023';\n}\n\n#toolbar-administration .toolbar-toggle-orientation [value=\"horizontal\"]:after {\n top: 0.25em;\n right: 0.9em;\n content: '\\E024';\n margin-top: 0.15em;\n}\n\n#toolbar-administration button.toolbar-handle {\n background-color: transparent;\n position: absolute;\n text-indent: -9999px;\n width: 2.2em;\n height: 2.334em;\n display: block;\n padding: 0;\n right: 0;\n top: 0;\n z-index: 1;\n}\n\n[dir=\"rtl\"] #toolbar-administration button.toolbar-handle {\n left: 0;\n padding: 0;\n right: auto;\n}\n\n#toolbar-administration button.toolbar-handle:after, #toolbar-administration button.toolbar-handle:before {\n font-family: 'libricons', sans-serif;\n text-indent: 0;\n position: absolute;\n background-color: transparent;\n}\n\n#toolbar-administration button.toolbar-handle:before {\n content: '\\E009';\n top: 0.55em;\n right: 1em;\n}\n\n#toolbar-administration button.toolbar-handle.open:before {\n transform: rotate(180deg);\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded a:after,\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded > .toolbar-box > a:after {\n font-family: 'libricons', sans-serif;\n font-size: 0.9em;\n content: '\\E012';\n position: absolute;\n right: 0.3em;\n top: 0.5em;\n display: block;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded a:after, [dir=\"rtl\"]\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded > .toolbar-box > a:after {\n left: 0.3em;\n right: auto;\n content: '\\E010';\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu .toolbar-menu a:after {\n display: none;\n}\n\n/*# sourceMappingURL=base_handles.css.map */"]} \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_handles.scss b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_handles.scss new file mode 100644 index 000000000..91acf0fd1 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_handles.scss @@ -0,0 +1,179 @@ +/** + * base_handles + * + * Font icons for orientation toggles, menu click handles & sub-menu indicators. + * We're using Libricons because they're the same icons included in Drupal 8 + * core and used by the Toolbar, however core insists on background-image SVG + * which makes these impossible to style with CSS. We do not use embedded SVG + * for these icons (like all the other Grunticon embedded SVG icons) because + * we need to use text-indent to hide the labels. + * + * There are no colors in this file - those should be provided by sub-themes in + * the themes "icons" library. + */ + +@font-face { + font-family: "libricons"; + src: url('fonts/libricons.woff2') format('woff2'), + url('fonts/libricons.woff') format('woff'), + url('fonts/libricons.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +#toolbar-administration { + button, + input[type="button"] { + -webkit-appearance: none; + } + + // Tabs can be hidden in the settings, however we have to show the Manage tab + // in orientation vertical otherwise the user will not be able to collapse + // the menu. + .toolbar-bar.no-tabs { + .toolbar-tab__items-wrapper { + a { + position: relative; + text-indent: -9999px; + width: 2.5em; + height: 2em; + overflow: hidden; + padding: 0; + + &:before { + font-family: 'libricons', sans-serif; + text-indent: 0; + content: "\E03F"; + position: absolute; + left: 0.85em; + top: 0.4em; + font-size: 0.9em; + background-color: transparent; + } + } + } + } + + .toolbar-vertical.toolbar-no-tabs { + .toolbar-tab__items-wrapper, + .toolbar-tab__items-wrapper a { + //display: block; + } + } + + // Orientation toggle & Handle. + .toolbar-toggle-orientation button.toolbar-icon { + position: relative; + text-indent: -9999px; + width: 2.2em; + height: 2em; + overflow: hidden; + + &:after, + &:before { + font-family: 'libricons', sans-serif; + text-indent: 0; + position: absolute; + background-color: transparent; + } + } + + // Orientation toggles. + .toolbar-toggle-orientation [value="vertical"] { + &:before { + content: '\E021'; + vertical-align: middle; + left: 0.65em; + top: 0.6em; + + [dir="rtl"] & { + left: auto; + right: 0.65em; + content: '\E023'; + } + } + } + + .toolbar-toggle-orientation [value="horizontal"] { + &:after { + top: 0.25em; + right: 0.9em; + content: '\E024'; + margin-top: 0.15em; // Touch target separation. + } + } + + // Click handles. + button.toolbar-handle { + background-color: transparent; + position: absolute; + text-indent: -9999px; + width: 2.2em; + height: 2.334em; + display: block; + padding: 0; + right: 0; + top: 0; + z-index: 1; + + [dir="rtl"] & { + left: 0; + padding: 0; + right: auto; + } + + &:after, + &:before { + font-family: 'libricons', sans-serif; + text-indent: 0; + position: absolute; + background-color: transparent; + } + + &:before { + content: '\E009'; + top: 0.55em; + right: 1em; + } + + &.open { + &:before { + transform: rotate(180deg); + } + } + } + + // Sub-menu indicators in drop menus. + .toolbar-tray-horizontal { + .toolbar-menu-administration > .toolbar-menu .toolbar-menu { + + > .menu-item--expanded a, + > .menu-item--expanded > .toolbar-box > a { + + &:after { + font-family: 'libricons', sans-serif; + font-size: 0.9em; + content: '\E012'; + position: absolute; + right: 0.3em; + top: 0.5em; + display: block; + + [dir="rtl"] & { + left: 0.3em; + right: auto; + content: '\E010'; + } + } + } + + .toolbar-menu a { + &:after { + display: none; + } + } + } + } +} + + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_icons.css b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_icons.css new file mode 100644 index 000000000..7ce07edf4 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_icons.css @@ -0,0 +1,75 @@ +/** + * base_icons + * + * Base styles for toolbar icons. + * + * Most icons are embedded SVG. Icons are embedded using Grunticon. We are using + * the original SVG icons from Drupal core, however the width and height + * attribute have been replaced with a viewBox attribute so we can scale them + * properly with CSS. Embedded SVG has the advantage of being styled with CSS, + * and by using Grunticon JS loading we negate most of the bloat and overhead + * associated with embedding SVG files. + * + * For the buttons (orientation toggles & menu click handles) please see + * base_handles.scss and your themes main theme.scss file. These are styled + * separably because this file will not load if the Show Icons setting is false. + * + * There are no colors in this file - those should be provided by sub-themes. + */ +#toolbar-administration .toolbar-icon:before, #toolbar-administration .toolbar-icon:after { + background-image: none; +} + +#toolbar-administration i.toolbar-icon { + display: inline-block; + width: 1em; + height: 1em; + padding: 0; + margin-right: 0.5em; + position: relative; + top: 0.1em; +} + +#toolbar-administration .toolbar-menu ul .toolbar-icon { + padding-left: 1.3333em; +} + +[dir="rtl"] #toolbar-administration .toolbar-menu ul .toolbar-icon { + padding-left: 0; + padding-right: 1.3333em; +} + +@media only screen and (max-width: 16.5em) { + #toolbar-administration .toolbar-bar .toolbar-tab > .toolbar-item { + margin-left: 0; + margin-right: 0; + padding-left: 0; + padding-right: 0; + width: 4em; + } + #toolbar-administration .toolbar-bar .toolbar-tab > .toolbar-item > .toolbar__link-label { + text-indent: -9999px; + } +} + +@media only screen and (min-width: 36em) { + #toolbar-administration .toolbar-bar .toolbar-tab > .toolbar-icon { + background-position: left center; + padding-left: 2.75em; + padding-right: 1.3333em; + text-indent: 0; + width: auto; + } + [dir="rtl"] #toolbar-administration .toolbar-bar .toolbar-tab > .toolbar-icon { + background-position: right center; + padding-left: 1.3333em; + padding-right: 2.75em; + } +} + +#toolbar-administration .toolbar-tab a .toolbar-box a:focus, +#toolbar-administration .toolbar-lining button .toolbar-box a:focus, +#toolbar-administration .toolbar-tray-horizontal a .toolbar-box a:focus { + outline: none; +} +/*# sourceMappingURL=base_icons.css.map */ \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_icons.css.map b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_icons.css.map new file mode 100644 index 000000000..89f24af8e --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_icons.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["base_icons.scss","base_icons.css"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;GAiBG;AAEH;EAKM,uBAAsB;CACvB;;AANL;EAUI,sBAAqB;EACrB,WAAU;EACV,YAAW;EACX,WAAU;EACV,oBAAmB;EACnB,mBAAkB;EAClB,WAAU;CACX;;AAjBH;EAoBI,uBAAsB;CAMvB;;ACTH;EDMM,gBAAe;EACf,wBAAuB;CACxB;;AAIH;EA7BF;IA+BQ,eAAc;IACd,gBAAe;IACf,gBAAe;IACf,iBAAgB;IAChB,WAAU;GAKb;EAxCL;IAsCQ,qBAAoB;GACrB;CCNN;;ADWC;EA5CF;IA8CM,iCAAgC;IAChC,qBAAoB;IACpB,wBAAuB;IACvB,eAAc;IACd,YAAW;GAOZ;ECdH;IDUM,kCAAiC;IACjC,uBAAsB;IACtB,sBAAqB;GACtB;CCRN;;ADhDD;;;EAkEQ,cAAa;CACd","file":"base_icons.css","sourcesContent":[null,"/**\n * base_icons\n *\n * Base styles for toolbar icons.\n *\n * Most icons are embedded SVG. Icons are embedded using Grunticon. We are using\n * the original SVG icons from Drupal core, however the width and height\n * attribute have been replaced with a viewBox attribute so we can scale them\n * properly with CSS. Embedded SVG has the advantage of being styled with CSS,\n * and by using Grunticon JS loading we negate most of the bloat and overhead\n * associated with embedding SVG files.\n *\n * For the buttons (orientation toggles & menu click handles) please see\n * base_handles.scss and your themes main theme.scss file. These are styled\n * separably because this file will not load if the Show Icons setting is false.\n *\n * There are no colors in this file - those should be provided by sub-themes.\n */\n#toolbar-administration .toolbar-icon:before, #toolbar-administration .toolbar-icon:after {\n background-image: none;\n}\n\n#toolbar-administration i.toolbar-icon {\n display: inline-block;\n width: 1em;\n height: 1em;\n padding: 0;\n margin-right: 0.5em;\n position: relative;\n top: 0.1em;\n}\n\n#toolbar-administration .toolbar-menu ul .toolbar-icon {\n padding-left: 1.3333em;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-menu ul .toolbar-icon {\n padding-left: 0;\n padding-right: 1.3333em;\n}\n\n@media only screen and (max-width: 16.5em) {\n #toolbar-administration .toolbar-bar .toolbar-tab > .toolbar-item {\n margin-left: 0;\n margin-right: 0;\n padding-left: 0;\n padding-right: 0;\n width: 4em;\n }\n #toolbar-administration .toolbar-bar .toolbar-tab > .toolbar-item > .toolbar__link-label {\n text-indent: -9999px;\n }\n}\n\n@media only screen and (min-width: 36em) {\n #toolbar-administration .toolbar-bar .toolbar-tab > .toolbar-icon {\n background-position: left center;\n padding-left: 2.75em;\n padding-right: 1.3333em;\n text-indent: 0;\n width: auto;\n }\n [dir=\"rtl\"] #toolbar-administration .toolbar-bar .toolbar-tab > .toolbar-icon {\n background-position: right center;\n padding-left: 1.3333em;\n padding-right: 2.75em;\n }\n}\n\n#toolbar-administration .toolbar-tab a .toolbar-box a:focus,\n#toolbar-administration .toolbar-lining button .toolbar-box a:focus,\n#toolbar-administration .toolbar-tray-horizontal a .toolbar-box a:focus {\n outline: none;\n}\n\n/*# sourceMappingURL=base_icons.css.map */"]} \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_icons.scss b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_icons.scss new file mode 100644 index 000000000..69642369f --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_icons.scss @@ -0,0 +1,93 @@ +/** + * base_icons + * + * Base styles for toolbar icons. + * + * Most icons are embedded SVG. Icons are embedded using Grunticon. We are using + * the original SVG icons from Drupal core, however the width and height + * attribute have been replaced with a viewBox attribute so we can scale them + * properly with CSS. Embedded SVG has the advantage of being styled with CSS, + * and by using Grunticon JS loading we negate most of the bloat and overhead + * associated with embedding SVG files. + * + * For the buttons (orientation toggles & menu click handles) please see + * base_handles.scss and your themes main theme.scss file. These are styled + * separably because this file will not load if the Show Icons setting is false. + * + * There are no colors in this file - those should be provided by sub-themes. + */ + +#toolbar-administration { + + .toolbar-icon { + &:before, + &:after { + background-image: none; + } + } + + i.toolbar-icon { + display: inline-block; + width: 1em; + height: 1em; + padding: 0; + margin-right: 0.5em; + position: relative; + top: 0.1em; + } + + .toolbar-menu ul .toolbar-icon { + padding-left: 1.3333em; + + [dir="rtl"] & { + padding-left: 0; + padding-right: 1.3333em; + } + } + + + @media only screen and (max-width: 16.5em) { + .toolbar-bar .toolbar-tab > .toolbar-item { + margin-left: 0; + margin-right: 0; + padding-left: 0; + padding-right: 0; + width: 4em; + + > .toolbar__link-label { + text-indent: -9999px; + } + } + } + + + @media only screen and (min-width: 36em) { + .toolbar-bar .toolbar-tab > .toolbar-icon { + background-position: left center; + padding-left: 2.75em; + padding-right: 1.3333em; + text-indent: 0; + width: auto; + + [dir="rtl"] & { + background-position: right center; + padding-left: 1.3333em; + padding-right: 2.75em; + } + } + } + + // Accessibility/focus. + .toolbar-tab a, + .toolbar-lining button, + .toolbar-tray-horizontal a { + .toolbar-box a { + &:focus { + outline: none; + } + } + } +} + + + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_module.css b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_module.css new file mode 100644 index 000000000..0627ac754 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_module.css @@ -0,0 +1,299 @@ +/** + * base_module + * + * This is almost a direct copy of Toolbar modules toolbar.module.css. There are + * minor adjustments and additions such as the line-height, font size and some + * use of Flex over floats etc, & support for new markup elements. + * + * Major styles such as the layout and orientation change assumptions are not + * modified, these are tied to the JS in core and difficult to move away from. + */ +.toolbar-loading #toolbar-administration { + overflow: hidden; +} + +.toolbar-loading #toolbar-administration .toolbar-bar { + opacity: 0; +} + +#toolbar-administration { + font-size: medium; + line-height: 1.5; + margin: 0; + padding: 0; + vertical-align: baseline; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +#toolbar-administration * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.toolbar .toolbar-bar .home-toolbar-tab { + display: none; +} + +.path-admin .toolbar-bar .home-toolbar-tab { + display: block; +} + +@media print { + #toolbar-administration { + display: none; + } +} + +.toolbar li { + list-style: none none; +} + +.toolbar .item-list { + list-style: none none; +} + +.toolbar .item-list li { + list-style: none none; +} + +.toolbar .menu-item, +.toolbar .menu-item--expanded { + list-style: none none; +} + +.toolbar .menu-item { + padding-top: 0; +} + +.toolbar .toolbar-bar .toolbar-tab, +.toolbar .menu-item { + display: block; +} + +.toolbar .toolbar-bar .toolbar-tab.hidden { + display: none; +} + +.toolbar .toolbar-bar, +.toolbar .toolbar-tray { + position: relative; + z-index: 1250; +} + +.toolbar .toolbar-tab__items-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + z-index: 1500; + position: relative; +} + +.toolbar .home-toolbar-tab div { + display: none; +} + +.toolbar .toolbar-icon-admin-toolbar-tools-help { + text-indent: 0; +} + +.toolbar .toolbar-bar .contextual-toolbar-tab { + float: none !important; + position: absolute; + right: 0; + top: 0; + padding: 0 0.25em 0; +} + +[dir="rtl"] .toolbar .toolbar-bar .contextual-toolbar-tab { + right: auto; + left: 0; + padding-left: 0; + padding-right: 0.35em; +} + +.toolbar .toolbar-bar .contextual-toolbar-tab button { + outline: none !important; + color: inherit; + height: auto; + font-size: inherit; +} + +body.toolbar-fixed .toolbar-oriented { + position: absolute; + left: 0; + right: 0; + top: 0; + width: 100%; +} + +.toolbar-oriented .toolbar-bar, +.toolbar-oriented .toolbar-tray { + left: 0; + position: absolute; + right: 0; +} + +.toolbar-oriented .toolbar-bar { + z-index: 502; +} + +body.toolbar-fixed .toolbar-oriented .toolbar-bar { + position: fixed; +} + +body.toolbar-tray-open.toolbar-fixed.toolbar-vertical .toolbar-oriented { + bottom: 0; + width: 15rem; +} + +.toolbar .toolbar-bar, +.toolbar .toolbar-tray-horizontal ul { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +#toolbar-administration .no-tabs .toolbar-tray-horizontal { + left: 2.5em; + top: 0; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + margin-top: 0 !important; +} + +@media (min-width: 16.5em) { + .toolbar .toolbar-bar, + .toolbar .toolbar-tray-horizontal ul { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } +} + +.toolbar-oriented .toolbar-bar, +.toolbar-oriented .toolbar-tray-horizontal { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.toolbar .toolbar-tray { + z-index: 501; + display: none; +} + +.toolbar-oriented .toolbar-tray-vertical { + left: -100%; + position: absolute; + width: 15rem; +} + +[dir="rtl"] .toolbar-oriented .toolbar-tray-vertical { + left: auto; + right: -100%; +} + +.toolbar .toolbar-tray-vertical > .toolbar-lining { + min-height: 100%; +} + +.toolbar .toolbar-tray-vertical > .toolbar-lining:before { + width: 100%; +} + +.toolbar-oriented .toolbar-tray-vertical > .toolbar-lining:before { + bottom: 0; + content: ''; + display: block; + left: 0; + position: fixed; + top: 0; + width: 14rem; + z-index: -1; +} + +[dir="rtl"] .toolbar-oriented .toolbar-tray-vertical > .toolbar-lining:before { + left: auto; + right: 0; +} + +.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon { + position: relative; + z-index: 502; +} + +.toolbar-oriented .toolbar-tray-horizontal .menu-item ul { + display: none; +} + +body.toolbar-fixed .toolbar .toolbar-tray-horizontal { + position: fixed; +} + +.toolbar .toolbar-tray-vertical.is-active, +body.toolbar-fixed .toolbar .toolbar-tray-vertical { + height: 100%; + overflow-x: hidden; + overflow-y: auto; + position: fixed; +} + +.toolbar .toolbar-tray.is-active { + display: block; +} + +.toolbar-oriented .toolbar-tray-vertical.is-active { + left: 0; +} + +[dir="rtl"] .toolbar-oriented .toolbar-tray-vertical.is-active { + left: auto; + right: 0; +} + +body.toolbar-tray-open.toolbar-vertical.toolbar-fixed { + margin-left: 15rem; +} + +[dir="rtl"] body.toolbar-tray-open.toolbar-vertical.toolbar-fixed { + margin-left: auto; + margin-right: 15rem; +} + +@media print { + body.toolbar-tray-open.toolbar-vertical.toolbar-fixed { + margin-left: 0; + } + [dir="rtl"] body.toolbar-tray-open.toolbar-vertical.toolbar-fixed { + margin-right: 0; + } +} + +.toolbar .toolbar-tray .toolbar-toggle-orientation { + display: none; +} + +.toolbar-oriented .toolbar-tray .toolbar-toggle-orientation { + display: block; +} + +.toolbar-oriented .toolbar-tray-horizontal .toolbar-toggle-orientation { + bottom: 0; + position: absolute; + right: 0; + top: auto; +} + +[dir="rtl"] .toolbar-oriented .toolbar-tray-horizontal .toolbar-toggle-orientation { + left: 0; + right: auto; +} +/*# sourceMappingURL=base_module.css.map */ \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_module.css.map b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_module.css.map new file mode 100644 index 000000000..ecd4e2d12 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_module.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["base_module.scss","base_module.css"],"names":[],"mappings":"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","file":"base_module.css","sourcesContent":[null,"/**\n * base_module\n *\n * This is almost a direct copy of Toolbar modules toolbar.module.css. There are\n * minor adjustments and additions such as the line-height, font size and some\n * use of Flex over floats etc, & support for new markup elements.\n *\n * Major styles such as the layout and orientation change assumptions are not\n * modified, these are tied to the JS in core and difficult to move away from.\n */\n.toolbar-loading #toolbar-administration {\n overflow: hidden;\n}\n\n.toolbar-loading #toolbar-administration .toolbar-bar {\n opacity: 0;\n}\n\n#toolbar-administration {\n font-size: medium;\n line-height: 1.5;\n margin: 0;\n padding: 0;\n vertical-align: baseline;\n box-sizing: border-box;\n}\n\n#toolbar-administration * {\n box-sizing: border-box;\n}\n\n.toolbar .toolbar-bar .home-toolbar-tab {\n display: none;\n}\n\n.path-admin .toolbar-bar .home-toolbar-tab {\n display: block;\n}\n\n@media print {\n #toolbar-administration {\n display: none;\n }\n}\n\n.toolbar li {\n list-style: none none;\n}\n\n.toolbar .item-list {\n list-style: none none;\n}\n\n.toolbar .item-list li {\n list-style: none none;\n}\n\n.toolbar .menu-item,\n.toolbar .menu-item--expanded {\n list-style: none none;\n}\n\n.toolbar .menu-item {\n padding-top: 0;\n}\n\n.toolbar .toolbar-bar .toolbar-tab,\n.toolbar .menu-item {\n display: block;\n}\n\n.toolbar .toolbar-bar .toolbar-tab.hidden {\n display: none;\n}\n\n.toolbar .toolbar-bar,\n.toolbar .toolbar-tray {\n position: relative;\n z-index: 1250;\n}\n\n.toolbar .toolbar-tab__items-wrapper {\n display: flex;\n align-items: center;\n justify-content: flex-start;\n z-index: 1500;\n position: relative;\n}\n\n.toolbar .home-toolbar-tab div {\n display: none;\n}\n\n.toolbar .toolbar-icon-admin-toolbar-tools-help {\n text-indent: 0;\n}\n\n.toolbar .toolbar-bar .contextual-toolbar-tab {\n float: none !important;\n position: absolute;\n right: 0;\n top: 0;\n padding: 0 0.25em 0;\n}\n\n[dir=\"rtl\"] .toolbar .toolbar-bar .contextual-toolbar-tab {\n right: auto;\n left: 0;\n padding-left: 0;\n padding-right: 0.35em;\n}\n\n.toolbar .toolbar-bar .contextual-toolbar-tab button {\n outline: none !important;\n color: inherit;\n height: auto;\n font-size: inherit;\n}\n\nbody.toolbar-fixed .toolbar-oriented {\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n width: 100%;\n}\n\n.toolbar-oriented .toolbar-bar,\n.toolbar-oriented .toolbar-tray {\n left: 0;\n position: absolute;\n right: 0;\n}\n\n.toolbar-oriented .toolbar-bar {\n z-index: 502;\n}\n\nbody.toolbar-fixed .toolbar-oriented .toolbar-bar {\n position: fixed;\n}\n\nbody.toolbar-tray-open.toolbar-fixed.toolbar-vertical .toolbar-oriented {\n bottom: 0;\n width: 15rem;\n}\n\n.toolbar .toolbar-bar,\n.toolbar .toolbar-tray-horizontal ul {\n display: flex;\n}\n\n#toolbar-administration .no-tabs .toolbar-tray-horizontal {\n left: 2.5em;\n top: 0;\n border-top: 0;\n box-shadow: none;\n margin-top: 0 !important;\n}\n\n@media (min-width: 16.5em) {\n .toolbar .toolbar-bar,\n .toolbar .toolbar-tray-horizontal ul {\n display: flex;\n }\n}\n\n.toolbar-oriented .toolbar-bar,\n.toolbar-oriented .toolbar-tray-horizontal {\n display: flex;\n}\n\n.toolbar .toolbar-tray {\n z-index: 501;\n display: none;\n}\n\n.toolbar-oriented .toolbar-tray-vertical {\n left: -100%;\n position: absolute;\n width: 15rem;\n}\n\n[dir=\"rtl\"] .toolbar-oriented .toolbar-tray-vertical {\n left: auto;\n right: -100%;\n}\n\n.toolbar .toolbar-tray-vertical > .toolbar-lining {\n min-height: 100%;\n}\n\n.toolbar .toolbar-tray-vertical > .toolbar-lining:before {\n width: 100%;\n}\n\n.toolbar-oriented .toolbar-tray-vertical > .toolbar-lining:before {\n bottom: 0;\n content: '';\n display: block;\n left: 0;\n position: fixed;\n top: 0;\n width: 14rem;\n z-index: -1;\n}\n\n[dir=\"rtl\"] .toolbar-oriented .toolbar-tray-vertical > .toolbar-lining:before {\n left: auto;\n right: 0;\n}\n\n.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {\n position: relative;\n z-index: 502;\n}\n\n.toolbar-oriented .toolbar-tray-horizontal .menu-item ul {\n display: none;\n}\n\nbody.toolbar-fixed .toolbar .toolbar-tray-horizontal {\n position: fixed;\n}\n\n.toolbar .toolbar-tray-vertical.is-active,\nbody.toolbar-fixed .toolbar .toolbar-tray-vertical {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n}\n\n.toolbar .toolbar-tray.is-active {\n display: block;\n}\n\n.toolbar-oriented .toolbar-tray-vertical.is-active {\n left: 0;\n}\n\n[dir=\"rtl\"] .toolbar-oriented .toolbar-tray-vertical.is-active {\n left: auto;\n right: 0;\n}\n\nbody.toolbar-tray-open.toolbar-vertical.toolbar-fixed {\n margin-left: 15rem;\n}\n\n[dir=\"rtl\"] body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {\n margin-left: auto;\n margin-right: 15rem;\n}\n\n@media print {\n body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {\n margin-left: 0;\n }\n [dir=\"rtl\"] body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {\n margin-right: 0;\n }\n}\n\n.toolbar .toolbar-tray .toolbar-toggle-orientation {\n display: none;\n}\n\n.toolbar-oriented .toolbar-tray .toolbar-toggle-orientation {\n display: block;\n}\n\n.toolbar-oriented .toolbar-tray-horizontal .toolbar-toggle-orientation {\n bottom: 0;\n position: absolute;\n right: 0;\n top: auto;\n}\n\n[dir=\"rtl\"] .toolbar-oriented .toolbar-tray-horizontal .toolbar-toggle-orientation {\n left: 0;\n right: auto;\n}\n\n/*# sourceMappingURL=base_module.css.map */"]} \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_module.scss b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_module.scss new file mode 100644 index 000000000..2821729ed --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_module.scss @@ -0,0 +1,430 @@ +/** + * base_module + * + * This is almost a direct copy of Toolbar modules toolbar.module.css. There are + * minor adjustments and additions such as the line-height, font size and some + * use of Flex over floats etc, & support for new markup elements. + * + * Major styles such as the layout and orientation change assumptions are not + * modified, these are tied to the JS in core and difficult to move away from. + */ + + +// Delay visibility until all rerendering has completed. +.toolbar-loading { + #toolbar-administration { + overflow: hidden; + + .toolbar-bar { + opacity: 0; + } + } +} + +#toolbar-administration { + font-size: medium; + line-height: 1.5; + margin: 0; + padding: 0; + vertical-align: baseline; + box-sizing: border-box; + + * { + box-sizing: border-box; + } +} + +// Toolbar home button toggle. +.toolbar .toolbar-bar .home-toolbar-tab { + display: none; +} +.path-admin .toolbar-bar .home-toolbar-tab { + display: block; +} + +@media print { + #toolbar-administration { + display: none; + } +} + +// Very specific overrides for Drupal system CSS. +.toolbar { + li { + list-style: none none; + } + + .item-list { + list-style: none none; + + li { + list-style: none none; + } + } + + .menu-item, + .menu-item--expanded { + list-style: none none; + } + + .menu-item { + padding-top: 0; + } + + .toolbar-bar .toolbar-tab, + .menu-item { + display: block; + } + + .toolbar-bar .toolbar-tab.hidden { + display: none; + } + + .toolbar-bar, + .toolbar-tray { + position: relative; + z-index: 1250; + } + + // Fallback CSS in case something fails. + .no-tabs .toolbar-tab__items-wrapper { + //display: none; + } + + // Use a new wrapper around toolbar-tab items, use flex to position items. We + // need the big z-index for when orientation is vertical. + .toolbar-tab__items-wrapper { + display: flex; + align-items: center; + justify-content: flex-start; + //min-height: 1.8em; + z-index: 1500; + position: relative; + } + + .home-toolbar-tab { + div { + display: none; + } + } + + .toolbar-icon-admin-toolbar-tools-help { + text-indent: 0; + } + + .toolbar-bar .contextual-toolbar-tab { + float: none !important; // override contextual links css. + position: absolute; + right: 0; + top: 0; + padding: 0 0.25em 0; + + [dir="rtl"] & { + right: auto; + left: 0; + padding-left: 0; + padding-right: 0.35em; + } + + button { + outline: none !important; + color: inherit; + height: auto; + font-size: inherit; + } + } + +} + + +// Administration menu. + +// Position the admin toolbar absolutely when the configured standard breakpoint +// is active. The toolbar container, that contains the bar and the trays, is +// position absolutely so that it scrolls with the page. Otherwise, on smaller +// screens, the components of the admin toolbar are positioned statically. + +body.toolbar-fixed .toolbar-oriented { + position: absolute; + left: 0; + right: 0; + top: 0; + width: 100%; +} + +.toolbar-oriented { + .toolbar-bar, + .toolbar-tray { + left: 0; + position: absolute; + right: 0; + //top: 0; + } + + .toolbar-bar { + z-index: 502; + } +} + + +// Layer the bar just above the trays and above contextual link triggers. + +// Position the admin toolbar fixed when the configured standard breakpoint is +// active. + +body { + &.toolbar-fixed .toolbar-oriented .toolbar-bar { + position: fixed; + } + + &.toolbar-tray-open.toolbar-fixed.toolbar-vertical .toolbar-oriented { + bottom: 0; + width: 15rem; + } +} + + +// When the configured narrow breakpoint is active, the toolbar is sized to wrap +// around the trays in order to provide a context for scrolling tray content +// that is taller than the viewport. + +// Present the admin toolbar tabs horizontally as a default on user agents that +// do not understand media queries or on user agents where JavaScript is +// disabled. + +.toolbar { + .toolbar-bar, + .toolbar-tray-horizontal ul { + display: flex; + } + + .toolbar-tab > a, + .toolbar-tray-horizontal ul a {} +} + + +// Present the admin toolbar tabs vertically by default on user agents that +// that understand media queries. This will be the small screen default. + +@media only screen { + .toolbar { + .toolbar-bar + .toolbar-tray-horizontal { + [dir="rtl"] & {} + } + } +} + + +// Tabs can be hidden in the settings, however we have to show the Manage tab +// in orientation vertical otherwise the user will not be able to collapse the +// menu. Here we move the tray to lie adjacent to the manage button, rather than +// below, making one inline menu. + +#toolbar-administration .no-tabs .toolbar-tray-horizontal { + left: 2.5em; + top: 0; + border-top: 0; + box-shadow: none; + margin-top: 0 !important; +} + + +// This min-width media query is meant to provide basic horizontal layout to +// the main menu tabs when JavaScript is disabled on user agents that understand +// media queries. + +@media (min-width: 16.5em) { + .toolbar { + .toolbar-bar, + .toolbar-tray-horizontal ul { + display: flex; + + [dir="rtl"] & {} + } + } +} + + +// Present the admin toolbar tabs horizontally when the configured narrow +// breakpoint is active. + +.toolbar-oriented { + .toolbar-bar, + .toolbar-tray-horizontal { + display: flex; + + [dir="rtl"] & {} + } +} + + +// Toolbar tray. + +.toolbar { + .toolbar-tray { + z-index: 501; + display: none; + } +} + +.toolbar-oriented .toolbar-tray-vertical { + left: -100%; + position: absolute; + width: 15rem; +} + +[dir="rtl"] .toolbar-oriented .toolbar-tray-vertical { + left: auto; + right: -100%; +} + +.toolbar .toolbar-tray-vertical > .toolbar-lining { + min-height: 100%; + + &:before { + width: 100%; + } +} + +.toolbar-oriented .toolbar-tray-vertical > .toolbar-lining:before { + bottom: 0; + content: ''; + display: block; + left: 0; + position: fixed; + top: 0; + width: 14rem; + z-index: -1; + + [dir="rtl"] & { + left: auto; + right: 0; + } +} + + +// Layer the links just above the toolbar-tray. + +.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon { + position: relative; + z-index: 502; +} + + +// Hide secondary menus when the tray is horizontal. + +.toolbar-oriented .toolbar-tray-horizontal .menu-item ul { + display: none; +} + + +// When the configured standard breakpoint is active and the tray is in a +// horizontal position, the tray is fixed to the top of the viewport and does +// not scroll with the page contents. + +body.toolbar-fixed .toolbar .toolbar-tray-horizontal { + position: fixed; +} + + +// When the configured standard breakpoint is active and the tray is in a +// vertical position, the tray does not scroll with the page. The contents of +// the tray scroll within the confines of the viewport. + +.toolbar .toolbar-tray-vertical.is-active, +body.toolbar-fixed .toolbar .toolbar-tray-vertical { + height: 100%; + overflow-x: hidden; + overflow-y: auto; + position: fixed; +} + +.toolbar .toolbar-tray.is-active { + display: block; +} + + +// Bring the tray into the viewport. By default it is just off-screen. + +.toolbar-oriented .toolbar-tray-vertical.is-active { + left: 0; + + [dir="rtl"] & { + left: auto; + right: 0; + } +} + + +// When the configured standard breakpoint is active, the tray appears to push +// the page content away from the edge of the viewport. + +body.toolbar-tray-open.toolbar-vertical.toolbar-fixed { + margin-left: 15rem; + + [dir="rtl"] & { + margin-left: auto; + margin-right: 15rem; + } +} + +@media print { + body.toolbar-tray-open.toolbar-vertical.toolbar-fixed { + margin-left: 0; + + [dir="rtl"] & { + margin-right: 0; + } + } +} + + +// ToolBar tray orientation toggle. + +// Hide the orientation toggle when the configured narrow breakpoint is not +// active. + +.toolbar .toolbar-tray .toolbar-toggle-orientation { + display: none; +} + + +// Show the orientation toggle when the configured narrow breakpoint is +// active. + +.toolbar-oriented { + .toolbar-tray .toolbar-toggle-orientation { + display: block; + } + + .toolbar-tray-horizontal .toolbar-toggle-orientation { + bottom: 0; + position: absolute; + right: 0; + top: auto; + + [dir="rtl"] & { + left: 0; + right: auto; + } + } +} + +// .toolbar-loading is required by Toolbar JavaScript to pre-render markup +// style to avoid extra reflow & flicker. +//@media (min-width: 61em) { +// .toolbar-loading.toolbar-horizontal .toolbar .toolbar-bar .toolbar-tab:last-child .toolbar-tray { +// position: relative; +// display: block; +// z-index: -999; +// visibility: hidden; +// width: 1px; +// } +// .toolbar-loading.toolbar-horizontal .toolbar .toolbar-bar .toolbar-tab:last-child .toolbar-tray .toolbar-lining { +// width: 999em; +// } +// .toolbar-loading.toolbar-horizontal .toolbar .toolbar-bar .home-toolbar-tab .toolbar-tab .toolbar-tray { +// display: block; +// } +//} diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_theme.css b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_theme.css new file mode 100644 index 000000000..de85eb4cc --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_theme.css @@ -0,0 +1,224 @@ +/** + * base_theme + * + * Base theme styles for menus and other toolbar elements (not icons). There are + * no colors in this file - those should be provided by sub-themes. + */ +.shortcut-action__message { + display: none !important; +} + +#toolbar-administration { + width: 100%; + -webkit-touch-callout: none; +} + +#toolbar-administration .toolbar-bar { + width: 100%; +} + +#toolbar-administration a { + cursor: pointer; +} + +#toolbar-administration button { + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 0; + background: transparent; + color: inherit; + font-size: inherit; + font-family: inherit; + opacity: 1; + line-height: normal; +} + +#toolbar-administration button:hover, #toolbar-administration button:focus { + background: transparent; +} + +#toolbar-administration .toolbar-item { + cursor: pointer; +} + +#toolbar-administration .toolbar-tab:empty, +#toolbar-administration .toolbar-item:empty { + display: none; +} + +#toolbar-administration .toolbar-toggle-orientation { + padding: 0; + height: 100%; + background-color: inherit; +} + +#toolbar-administration .toolbar-toggle-orientation button { + cursor: pointer; + display: inline-block; +} + +#toolbar-administration .toolbar-toggle-orientation > .toolbar-lining { + float: right; +} + +[dir="rtl"] #toolbar-administration .toolbar-toggle-orientation > .toolbar-lining { + float: left; +} + +#toolbar-administration .toolbar-menu { + list-style: none; + margin: 0; + padding: 0; + background-color: inherit; +} + +#toolbar-administration .toolbar-box { + position: relative; + width: auto; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu .toolbar-handle { + display: none; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu ul { + visibility: hidden; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu a { + display: block; + padding-right: 4em; +} + +[dir="rtl"] #toolbar-administration .toolbar-tray-vertical .toolbar-menu a { + padding-left: 4em; + padding-right: 0; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu ul { + display: none; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu ul ul a { + padding-left: 2em; +} + +[dir="rtl"] #toolbar-administration .toolbar-tray-vertical .toolbar-menu ul ul a { + padding-left: 0; + padding-right: 2em; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu .toolbar-icon.toolbar-handle:before { + background-image: none; +} + +#toolbar-administration .toolbar-tray-vertical li.open > ul { + display: block; +} + +#toolbar-administration .has-icons .toolbar-tray-vertical .toolbar-menu ul a { + padding-left: 2.2em; +} + +[dir="rtl"] #toolbar-administration .has-icons .toolbar-tray-vertical .toolbar-menu ul a { + padding-left: 0; + padding-right: 2.2em; +} + +#toolbar-administration .has-icons .toolbar-tray-vertical .toolbar-menu ul ul a { + padding-left: 3em; +} + +[dir="rtl"] #toolbar-administration .has-icons .toolbar-tray-vertical .toolbar-menu ul ul a { + padding-left: 0; + padding-right: 3em; +} + +#toolbar-administration .toolbar-handle:hover { + cursor: pointer; +} + +@media screen and (max-width: 319px) { + #toolbar-administration .toolbar-tray-vertical.is-active { + width: 100%; + } +} + +#toolbar-administration .toolbar-tray-horizontal { + border-bottom: 0; +} + +#toolbar-administration .toolbar-tray-horizontal .menu-item { + border: 0; + position: relative; +} + +#toolbar-administration .toolbar-tray-horizontal a { + position: relative; + display: block; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu { + position: relative; + max-height: 1000px; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu { + -webkit-transition: 125ms ease-in-out 100ms; + -o-transition: 125ms ease-in-out 100ms; + transition: 125ms ease-in-out 100ms; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu .toolbar-menu { + -webkit-transition-delay: 25ms; + -o-transition-delay: 25ms; + transition-delay: 25ms; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .menu-item { + width: auto; + display: block; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .menu-item a:hover, #toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .menu-item a:focus { + text-decoration: none; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .menu-item--expanded:hover > .toolbar-menu, #toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .menu-item--expanded:focus > .toolbar-menu { + visibility: visible; + opacity: 1; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu { + position: absolute; + visibility: hidden; + opacity: 0; + margin: 0; + padding: 0; + max-height: 1000px; + width: 14em; + display: block; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu:hover, #toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu:focus { + visibility: visible; + opacity: 1; + display: block; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu .menu-item { + text-align: left; + width: 14em; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item--expanded > .toolbar-menu { + left: 0; + top: auto; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item--expanded > .toolbar-menu .toolbar-menu { + left: 100%; + top: 0; +} +/*# sourceMappingURL=base_theme.css.map */ \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_theme.css.map b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_theme.css.map new file mode 100644 index 000000000..cb7f40fc5 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["base_theme.scss","base_theme.css"],"names":[],"mappings":"AAAA;;;;;GAKG;AAKH;EACE,yBAAwB;CACzB;;AAED;EACE,YAAW;EACX,4BAA2B;CAgQ5B;;AAlQD;EAKI,YAAW;CACZ;;AANH;EASI,gBAAe;CAChB;;AAVH;EAeI,UAAS;EACT,yBAAgB;UAAhB,iBAAgB;EAChB,iBAAgB;EAChB,wBAAuB;EACvB,eAAc;EACd,mBAAkB;EAClB,qBAAoB;EACpB,WAAU;EACV,oBAAmB;CAMpB;;AA7BH;EA2BM,wBAAuB;CACxB;;AA5BL;EAgCI,gBAAe;CAIhB;;AApCH;;EAyCO,cAAa;CACf;;AA1CL;EAoDI,WAAU;EACV,aAAY;EACZ,0BAAyB;CAc1B;;AApEH;EAyDM,gBAAe;EACf,sBAAqB;CACtB;;AA3DL;EA8DM,aAAY;CAKb;;AClBL;EDgBQ,YAAW;CACZ;;AAlEP;EAyEI,iBAAgB;EAChB,UAAS;EACT,WAAU;EACV,0BAAyB;CAC1B;;AA7EH;EAgFI,mBAAkB;EAClB,YAAW;CACZ;;AAlFH;EAsFM,cAAa;CACd;;AAvFL;EA0FM,mBAAkB;CACnB;;AA3FL;EAiGQ,eAAc;EACd,mBAAkB;CAMnB;;AC1BP;EDuBU,kBAAiB;EACjB,iBAAgB;CACjB;;AAvGT;EA2GQ,cAAa;CACd;;AA5GP;EA+GQ,kBAAiB;CAMlB;;AC1BP;EDuBU,gBAAe;EACf,mBAAkB;CACnB;;AApHT;EAwHQ,uBAAsB;CACvB;;AAzHP;EA6HM,eAAc;CACf;;AA9HL;EAoIQ,oBAAmB;CAMpB;;AC9BP;ED2BU,gBAAe;EACf,qBAAoB;CACrB;;AAzIT;EA6IQ,kBAAiB;CAMlB;;AC9BP;ED2BU,gBAAe;EACf,mBAAkB;CACnB;;AAlJT;EAoKI,gBAAe;CAChB;;AAED;EAvKF;IAyKM,YAAW;GACZ;CCxCJ;;ADlID;EA+KI,iBAAgB;CAkFjB;;AAjQH;EAkLM,UAAS;EACT,mBAAkB;CACnB;;AApLL;EAuLM,mBAAkB;EAClB,eAAc;CACf;;AAzLL;EA4LM,mBAAkB;EAClB,mBAAkB;CA+BnB;;AA5NL;EAgMS,4CAAmC;EAAnC,uCAAmC;EAAnC,oCAAmC;CAKrC;;AArMP;EAmMU,+BAAsB;OAAtB,0BAAsB;UAAtB,uBAAsB;CACvB;;AApMT;EAwMQ,YAAW;EACX,eAAc;CAQf;;AAjNP;EA8MY,sBAAqB;CACtB;;AA/MX;EAuNY,oBAAmB;EACnB,WAAU;CACX;;AAzNX;EA+NM,mBAAkB;EAClB,mBAAkB;EAClB,WAAU;EACV,UAAS;EACT,WAAU;EACV,mBAAkB;EAClB,YAAW;EACX,eAAc;CAef;;AArPL;EA4OQ,oBAAmB;EACnB,WAAU;EACV,eAAc;CACf;;AA/OP;EAkPQ,iBAAgB;EAChB,YAAW;CACZ;;AApPP;EAyPM,QAAO;EACP,UAAS;CAMV;;AAhQL;EA6PQ,WAAU;EACV,OAAM;CACP","file":"base_theme.css","sourcesContent":[null,"/**\n * base_theme\n *\n * Base theme styles for menus and other toolbar elements (not icons). There are\n * no colors in this file - those should be provided by sub-themes.\n */\n.shortcut-action__message {\n display: none !important;\n}\n\n#toolbar-administration {\n width: 100%;\n -webkit-touch-callout: none;\n}\n\n#toolbar-administration .toolbar-bar {\n width: 100%;\n}\n\n#toolbar-administration a {\n cursor: pointer;\n}\n\n#toolbar-administration button {\n border: 0;\n box-shadow: none;\n border-radius: 0;\n background: transparent;\n color: inherit;\n font-size: inherit;\n font-family: inherit;\n opacity: 1;\n line-height: normal;\n}\n\n#toolbar-administration button:hover, #toolbar-administration button:focus {\n background: transparent;\n}\n\n#toolbar-administration .toolbar-item {\n cursor: pointer;\n}\n\n#toolbar-administration .toolbar-tab:empty,\n#toolbar-administration .toolbar-item:empty {\n display: none;\n}\n\n#toolbar-administration .toolbar-toggle-orientation {\n padding: 0;\n height: 100%;\n background-color: inherit;\n}\n\n#toolbar-administration .toolbar-toggle-orientation button {\n cursor: pointer;\n display: inline-block;\n}\n\n#toolbar-administration .toolbar-toggle-orientation > .toolbar-lining {\n float: right;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-toggle-orientation > .toolbar-lining {\n float: left;\n}\n\n#toolbar-administration .toolbar-menu {\n list-style: none;\n margin: 0;\n padding: 0;\n background-color: inherit;\n}\n\n#toolbar-administration .toolbar-box {\n position: relative;\n width: auto;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu .toolbar-handle {\n display: none;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu ul {\n visibility: hidden;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu a {\n display: block;\n padding-right: 4em;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-tray-vertical .toolbar-menu a {\n padding-left: 4em;\n padding-right: 0;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu ul {\n display: none;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu ul ul a {\n padding-left: 2em;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-tray-vertical .toolbar-menu ul ul a {\n padding-left: 0;\n padding-right: 2em;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu .toolbar-icon.toolbar-handle:before {\n background-image: none;\n}\n\n#toolbar-administration .toolbar-tray-vertical li.open > ul {\n display: block;\n}\n\n#toolbar-administration .has-icons .toolbar-tray-vertical .toolbar-menu ul a {\n padding-left: 2.2em;\n}\n\n[dir=\"rtl\"] #toolbar-administration .has-icons .toolbar-tray-vertical .toolbar-menu ul a {\n padding-left: 0;\n padding-right: 2.2em;\n}\n\n#toolbar-administration .has-icons .toolbar-tray-vertical .toolbar-menu ul ul a {\n padding-left: 3em;\n}\n\n[dir=\"rtl\"] #toolbar-administration .has-icons .toolbar-tray-vertical .toolbar-menu ul ul a {\n padding-left: 0;\n padding-right: 3em;\n}\n\n#toolbar-administration .toolbar-handle:hover {\n cursor: pointer;\n}\n\n@media screen and (max-width: 319px) {\n #toolbar-administration .toolbar-tray-vertical.is-active {\n width: 100%;\n }\n}\n\n#toolbar-administration .toolbar-tray-horizontal {\n border-bottom: 0;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .menu-item {\n border: 0;\n position: relative;\n}\n\n#toolbar-administration .toolbar-tray-horizontal a {\n position: relative;\n display: block;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu {\n position: relative;\n max-height: 1000px;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu {\n transition: 125ms ease-in-out 100ms;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu .toolbar-menu {\n transition-delay: 25ms;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .menu-item {\n width: auto;\n display: block;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .menu-item a:hover, #toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .menu-item a:focus {\n text-decoration: none;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .menu-item--expanded:hover > .toolbar-menu, #toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .menu-item--expanded:focus > .toolbar-menu {\n visibility: visible;\n opacity: 1;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu {\n position: absolute;\n visibility: hidden;\n opacity: 0;\n margin: 0;\n padding: 0;\n max-height: 1000px;\n width: 14em;\n display: block;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu:hover, #toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu:focus {\n visibility: visible;\n opacity: 1;\n display: block;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu .menu-item {\n text-align: left;\n width: 14em;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item--expanded > .toolbar-menu {\n left: 0;\n top: auto;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item--expanded > .toolbar-menu .toolbar-menu {\n left: 100%;\n top: 0;\n}\n\n/*# sourceMappingURL=base_theme.css.map */"]} \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_theme.scss b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_theme.scss new file mode 100644 index 000000000..ddbf7bb29 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/base_theme.scss @@ -0,0 +1,274 @@ +/** + * base_theme + * + * Base theme styles for menus and other toolbar elements (not icons). There are + * no colors in this file - those should be provided by sub-themes. + */ + + +// Remove very annoying message that causes re-flow and re-paint every dam time +// you move the cursor anywhere near it. +.shortcut-action__message { + display: none !important; +} + +#toolbar-administration { + width: 100%; + -webkit-touch-callout: none; + + .toolbar-bar { + width: 100%; + } + + a { + cursor: pointer; + } + + // Themes and resets like normalize can wreak havoc on buttons, so we need to + // set a lot of strong overrides ourselves. + button { + border: 0; + box-shadow: none; + border-radius: 0; + background: transparent; + color: inherit; + font-size: inherit; + font-family: inherit; + opacity: 1; + line-height: normal; + + &:hover, + &:focus { + background: transparent; + } + } + + .toolbar-item { + cursor: pointer; + + &:hover, + &:focus {} + } + + .toolbar-tab, + .toolbar-item { + &:empty { + display: none; + } + } + + .toolbar-tray { + //width: 100%; + } + + + // Orientation toggle. + .toolbar-toggle-orientation { + padding: 0; + height: 100%; + background-color: inherit; + + button { + cursor: pointer; + display: inline-block; + } + + > .toolbar-lining { + float: right; + + [dir="rtl"] & { + float: left; + } + } + } + + + // Menus + .toolbar-menu { + list-style: none; + margin: 0; + padding: 0; + background-color: inherit; + } + + .toolbar-box { + position: relative; + width: auto; + } + + .toolbar-tray-horizontal .toolbar-menu { + .toolbar-handle { + display: none; + } + + ul { + visibility: hidden; + } + } + + .toolbar-tray-vertical { + .toolbar-menu { + a { + display: block; + padding-right: 4em; + + [dir="rtl"] & { + padding-left: 4em; + padding-right: 0; + } + } + + ul { + display: none; + } + + ul ul a { + padding-left: 2em; + + [dir="rtl"] & { + padding-left: 0; + padding-right: 2em; + } + } + + .toolbar-icon.toolbar-handle:before { + background-image: none; + } + } + + li.open > ul { + display: block; + } + } + + .has-icons .toolbar-tray-vertical { + .toolbar-menu { + ul a { + padding-left: 2.2em; + + [dir="rtl"] & { + padding-left: 0; + padding-right: 2.2em; + } + } + + ul ul a { + padding-left: 3em; + + [dir="rtl"] & { + padding-left: 0; + padding-right: 3em; + } + } + } + } + + .toolbar-menu .toolbar-menu .toolbar-menu .toolbar-menu { + [dir="rtl"] & {} + } + + .level-2 > ul {} + .level-3 > ul {} + .level-4 > ul {} + .level-5 > ul {} + .level-6 > ul {} + .level-7 > ul {} + .level-8 > ul {} + + .toolbar-handle:hover { + cursor: pointer; + } + + @media screen and (max-width: 319px) { + .toolbar-tray-vertical.is-active { + width: 100%; + } + } + + // Drop menus + .toolbar-tray-horizontal { + border-bottom: 0; + + .menu-item { + border: 0; + position: relative; + } + + a { + position: relative; + display: block; + } + + .toolbar-menu-administration > .toolbar-menu { + position: relative; + max-height: 1000px; + + .toolbar-menu { + transition: 125ms ease-in-out 100ms; + + .toolbar-menu { + transition-delay: 25ms; + } + } + + .menu-item { + width: auto; + display: block; + + a { + &:hover, + &:focus { + text-decoration: none; + } + } + } + + .menu-item--expanded { + &:hover, + &:focus { + > .toolbar-menu { + visibility: visible; + opacity: 1; + } + } + } + } + + .toolbar-menu-administration > .toolbar-menu .toolbar-menu { + position: absolute; + visibility: hidden; + opacity: 0; + margin: 0; + padding: 0; + max-height: 1000px; + width: 14em; + display: block; + + a {} + + &:hover, + &:focus { + visibility: visible; + opacity: 1; + display: block; + } + + .menu-item { + text-align: left; + width: 14em; + } + } + + // Menu level 2 and below. + .toolbar-menu-administration > .toolbar-menu > .menu-item--expanded > .toolbar-menu { + left: 0; + top: auto; + + .toolbar-menu { + left: 100%; + top: 0; + } + } + } +} + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/fonts/libricons.md b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/fonts/libricons.md new file mode 100755 index 000000000..26b5c1040 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/fonts/libricons.md @@ -0,0 +1,70 @@ +# Libricons + +Libricons are licenced under the MIT License (MIT). +https://github.com/ry5n/libricons + +## Char guide +.icon-9937-key:before { content: "\E001"; } +.icon-9938-chevron-disc-left:before { content: "\E002"; } +.icon-9939-chevron-disc-down:before { content: "\E003"; } +.icon-9940-chevron-disc-right:before { content: "\E004"; } +.icon-9941-chevron-disc-up:before { content: "\E005"; } +.icon-9942-chevron-double-left:before { content: "\E006"; } +.icon-9943-chevron-double-right:before { content: "\E007"; } +.icon-9944-chevron-left:before { content: "\E008"; } +.icon-9945-chevron-down:before { content: "\E009"; } +.icon-9946-chevron-right:before { content: "\E00A"; } +.icon-9947-chevron-up:before { content: "\E00B"; } +.icon-9948-caret-left:before { content: "\E00C"; } +.icon-9949-caret-down:before { content: "\E00D"; } +.icon-9950-caret-right:before { content: "\E00E"; } +.icon-9951-caret-up:before { content: "\E00F"; } +.icon-9952-twistie-left:before { content: "\E010"; } +.icon-9953-twistie-down:before { content: "\E011"; } +.icon-9954-twistie-right:before { content: "\E012"; } +.icon-9955-twistie-up:before { content: "\E013"; } +.icon-9956-pin:before { content: "\E014"; } +.icon-9957-comments-starred:before { content: "\E015"; } +.icon-9958-comments:before { content: "\E016"; } +.icon-9959-comment-pinned:before { content: "\E017"; } +.icon-9960-comment-locked:before { content: "\E018"; } +.icon-9961-comment-starred:before { content: "\E019"; } +.icon-9962-comment:before { content: "\E01A"; } +.icon-9963-picture:before { content: "\E01B"; } +.icon-9964-file:before { content: "\E01C"; } +.icon-9965-eye:before { content: "\E01D"; } +.icon-9965-lock-open:before { content: "\E01E"; } +.icon-9966-lock:before { content: "\E01F"; } +.icon-9967-loupe:before { content: "\E020"; } +.icon-9968-push-left:before { content: "\E021"; } +.icon-9969-push-down:before { content: "\E022"; } +.icon-9970-push-right:before { content: "\E023"; } +.icon-9971-push-up:before { content: "\E024"; } +.icon-9972-questionmark-disc:before { content: "\E025"; } +.icon-9973-piechart:before { content: "\E026"; } +.icon-9974-barchart:before { content: "\E027"; } +.icon-9975-wrench:before { content: "\E028"; } +.icon-9976-puzzlepiece:before { content: "\E029"; } +.icon-9977-paintbrush:before { content: "\E02A"; } +.icon-9978-orgchart:before { content: "\E02B"; } +.icon-9979-capital-sans:before { content: "\E02C"; } +.icon-9980-capital-serif:before { content: "\E02D"; } +.icon-9981-link:before { content: "\E02E"; } +.icon-9982-cog:before { content: "\E02F"; } +.icon-9983-move-v:before { content: "\E030"; } +.icon-9984-move-h:before { content: "\E031"; } +.icon-9985-move:before { content: "\E032"; } +.icon-9986-minus:before { content: "\E033"; } +.icon-9987-plus:before { content: "\E034"; } +.icon-9988-ex:before { content: "\E035"; } +.icon-9989-ex-disc:before { content: "\E036"; } +.icon-9990-warning:before { content: "\E037"; } +.icon-9991-check:before { content: "\E038"; } +.icon-9992-pencil:before { content: "\E039"; } +.icon-9993-people:before { content: "\E03A"; } +.icon-9994-person:before { content: "\E03B"; } +.icon-9995-star-empty:before { content: "\E03C"; } +.icon-9996-star:before { content: "\E03D"; } +.icon-9997-hamburger-list:before { content: "\E03E"; } +.icon-9998-hamburger:before { content: "\E03F"; } +.icon-9999-house:before { content: "\E040"; } diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/fonts/libricons.ttf b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/fonts/libricons.ttf new file mode 100755 index 0000000000000000000000000000000000000000..1b80ebfd5f0944ec0b2d1234881a6e34da95e6e4 GIT binary patch literal 12956 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 DnfCm7 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/fonts/libricons.woff b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/fonts/libricons.woff new file mode 100755 index 0000000000000000000000000000000000000000..347a60c13d3f909ed63f93475f617597a66ef248 GIT binary patch literal 7036 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 DVrN^C literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/fonts/libricons.woff2 b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/fonts/libricons.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..4b57356b25921590e31174e1f99bd5f6f196f52e GIT binary patch literal 6048 zcmV;R7hmXiPew8T0RR9102iPD3jhEB05Y5a02faH0RR9100000000000000000000 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 aICoV?Xp_lK!4o)HUd@)oDb=uA0RR9bU+2XD literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/icon_load.js b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/icon_load.js new file mode 100644 index 000000000..812f63fd7 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/icon_load.js @@ -0,0 +1,18 @@ +(function (drupalSettings) { + + 'use strict'; + + Drupal.behaviors.ToolbarThemesGruniticonLoad = { + attach: function () { + var path = drupalSettings.toolbar.path; + grunticon([ + path + "/themes/base/grunticons/processed/icons.data.svg.css", + path + "/themes/base/grunticons/processed/icons.data.png.css", + path + "/themes/base/grunticons/processed/icons.fallback.css" + ], + grunticon.svgLoadedCallback + ); + } + }; + +})(drupalSettings); diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-admin-toolbar-tools-help.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-admin-toolbar-tools-help.svg new file mode 100644 index 000000000..ee7a32d0b --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-admin-toolbar-tools-help.svg @@ -0,0 +1 @@ + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-edit.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-edit.svg new file mode 100644 index 000000000..f2cf02498 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-edit.svg @@ -0,0 +1,2 @@ + + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-entity-user-collection.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-entity-user-collection.svg new file mode 100644 index 000000000..02d254a6c --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-entity-user-collection.svg @@ -0,0 +1 @@ + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-escape-admin.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-escape-admin.svg new file mode 100644 index 000000000..8662d07cb --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-escape-admin.svg @@ -0,0 +1 @@ + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-help-main.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-help-main.svg new file mode 100644 index 000000000..10e5f0a8c --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-help-main.svg @@ -0,0 +1 @@ + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-help.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-help.svg new file mode 100644 index 000000000..632fb8e0d --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-help.svg @@ -0,0 +1 @@ + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-home.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-home.svg new file mode 100644 index 000000000..a9b3aef8a --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-home.svg @@ -0,0 +1 @@ + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-link-toolbar-menu.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-link-toolbar-menu.svg new file mode 100644 index 000000000..2862a6eb5 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-link-toolbar-menu.svg @@ -0,0 +1 @@ + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-menu.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-menu.svg new file mode 100644 index 000000000..9fe834ef1 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-menu.svg @@ -0,0 +1 @@ + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-shortcut.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-shortcut.svg new file mode 100644 index 000000000..cc0fc4406 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-shortcut.svg @@ -0,0 +1 @@ + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-admin-config.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-admin-config.svg new file mode 100644 index 000000000..b5d838dd7 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-admin-config.svg @@ -0,0 +1 @@ + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-admin-content.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-admin-content.svg new file mode 100644 index 000000000..927ee522f --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-admin-content.svg @@ -0,0 +1 @@ + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-admin-reports.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-admin-reports.svg new file mode 100644 index 000000000..37b75e22c --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-admin-reports.svg @@ -0,0 +1 @@ + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-admin-structure.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-admin-structure.svg new file mode 100644 index 000000000..40d08f92b --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-admin-structure.svg @@ -0,0 +1 @@ + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-modules-list.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-modules-list.svg new file mode 100644 index 000000000..a82210400 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-modules-list.svg @@ -0,0 +1 @@ + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-themes-page.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-themes-page.svg new file mode 100644 index 000000000..1633cff73 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-system-themes-page.svg @@ -0,0 +1 @@ + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-toolbar-menu.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-toolbar-menu.svg new file mode 100644 index 000000000..c34d9bf86 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-toolbar-menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-user.svg b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-user.svg new file mode 100644 index 000000000..9a908da74 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/original/toolbar-icon-user.svg @@ -0,0 +1 @@ + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/grunticon.loader.js b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/grunticon.loader.js new file mode 100644 index 000000000..83b8ae74b --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/grunticon.loader.js @@ -0,0 +1,3 @@ +/*! grunt-grunticon Stylesheet Loader - v2.1.6 | https://github.com/filamentgroup/grunticon | (c) 2015 Scott Jehl, Filament Group, Inc. | MIT license. */ + +!function(){function e(e,n,t){"use strict";var o=window.document.createElement("link"),r=n||window.document.getElementsByTagName("script")[0],a=window.document.styleSheets;return o.rel="stylesheet",o.href=e,o.media="only x",r.parentNode.insertBefore(o,r),o.onloadcssdefined=function(e){for(var n,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 PeFd4DT4NiG-R}NBRyG&5 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-edit.png b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-edit.png new file mode 100644 index 0000000000000000000000000000000000000000..995a8531ef402d9253fbd38052f3c036d49b6e54 GIT binary patch literal 2637 zcmeHJTU1k58r}gG0a3$&Di<}75CS?1p;j~+LXe{&ia^m394?7~q7_jIVh}JvJ0|fG zBv>xWZK}d_aS5QSkjf>kREz=wDp9aPA)u&869fztn0@F=UuItBWgh0Nbyl*!{r}&8 z+5fi_X;1)r$s+qj0DvVNKQtHs+!gq)H8X|CXzkEX@WX_^m9xhTKB;Cg61X-$?zfK* zfQ2>o;=r|hTZoNuP@g@5{Lx=_mBk-e)uJmRJoE5#dXRn~hLCkA$iyqu`Y`Y5%`bgC zPpo`e%o(=mAXb#0>To@G$8jxf&EmMIba#@4{UL)WSyKMvq&BH&lsOYQ^~3zTX~l#= zbu8)YBNfI|nwibL(MB+X|M;xG`_+gsDC3jVmpPR?^+l9))^+Tq=2+QvDBetI#b$zOk$;{MlFmZIv^HEIR_v$OLb>Y6CZE$SshrKUWOvB#Yo zB@s7H^c3#U-=c)%FmYh0@tQVjSlXhS^;GXVnSo<{qj5Hz7$!hqof=<8G!xxRNt25c zo(sZzyt7ho4p)OsHy;WlW~v=)5dwlc6t9L0)^4Zf!LCB71l*woGfxI9aeFXR?}lHvC5MB8giv+9!vw!FG} zB%29>hNI+o`O9qWs729%7>#o>Nj;XsG*cZ)wN~oq?B~xeIlcx_>X~%IX#Cejo}#0t zsp?VAT-`?>)5(!r1VH<|4~+M|D@U?UaypX;-3AZGy%v4TuKaD9M}HA(W|uBMbL|(zl1obQL4gpY&;uE0Onuq`Sq`4|%uQ#Rd15kH zeyUwJ07`PL2#8&DQ{G4c?tNU5K=MF8(;Du+m}kR>P0sGUG2XC7G=6((GpYoG$Y@Lk)?ZI{ggdWcLy zoiogA0QW^Lv_=`ClI`%+CHRh3KX~jqaLv|(NG20i{o7?2O#A231=#e->IK+w^L<~m z**G-xwLl^f0E>OTjPHri?P0}gV%TMf40YRPRBVI12}fitdm$4`xvn{S6hR2ZFS7@# zyCG*#{6$@87-Vs+9TJo~!(6UfXUt(1`GSub7)SFBA-3&8oOOZ(bln?=%o+H_Ll??M z!44^$()a#<8b&yr&-1WZZpVf(i3%l9wH_Pd0%%%Qj17%{B1wIY6VIJ?TrnYCIZI^J zeDn#Gi8?X`mwZsq0M?uBjQeEr3aVownHX)AdD+VH2g{6V=>t=9vsDr{fn4KZ^wXQ> z8#c%bOWgjLfzB)mxTtq9pX@8hnXNQhnJf6%ch7yEX>=9In6q9eq-ddz`9I2VS*XGr z_DRZ~m*Rs07}J5UMFX9}KZ^gq3q1P&$&T@msaOMn1rO*SE3z1wL*8b)7^3s&&Aw)1 z+w+o-c>-_`$<(>Qap`;*c}_d-GSQoXNZ!}7=skwkqw7l6$7;ZvZQdl{i$%| zX?g!0_#zuh1ElmsL80)dVHY58Yn%lXk;r%-A7cHgZd<5J*P0R-hgH1+N*yfkqQl5l zRWi)XClT{mT!P7&7v#i-l6`i%uM3~6mcVV^Gh$%E<1TTo+HYa?svv~<+lPoxYx#EA zImh5_TAS876B zrV6H=9Gb6UWQTWGVo^kwdtXn#)i#EuPWsXVA;euw5Wg@$EX=%=6uxpn7h&`x1 zli1;6$~)#1!7W&xS+;cQ4R{}Y2Xi^kpXkEdK7F0dRN1*vm2~ypY^E7dcn(ZFyT~E# z(Em))IDF{DwU71OBG8JzY)lLH*OyTU6hpE+Hpgoz2&vHqat$T8j;B_dkZ*BSMyEm9- zQeaATR0vMDaNX?zh4U)=hHL&wuL%Xkd#C>Ib%jR#xsPAJx!$ZhRBzb{>Mk{PP9$ht slpEO9g3sCWVZAmsUdX@wmsR!EyzybyflzAKVmW5S*%p9SZsnc*7o~HE1^@s6 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-entity-user-collection.png b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-entity-user-collection.png new file mode 100644 index 0000000000000000000000000000000000000000..5a032bfbaa4cde0eacd1ce5f7fb39c053e7e3fd8 GIT binary patch literal 6653 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 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-escape-admin.png b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-escape-admin.png new file mode 100644 index 0000000000000000000000000000000000000000..6b73e08a10af013d31b6924bfc761102b344ea3c GIT binary patch literal 6120 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 bJO4tdFIp}&@Gv02avOv+w==6d<9q8rhEEwE literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-menu.png b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..5518fd049b2e50faba3dfd9b09cddf73b34f6640 GIT binary patch literal 3458 zcmb`JdoU6rkY}@6I=H#;C z$(!d2Li~ zxDWl0`17p!*49DwrPBC5X-hA*r{#?~|8c*k1zhM6v0r7E{Tw-#B6YM7UdHfR-Lt)evaCT37CN3ynGB zUfxu3-71Q%cYIuVsUU0j%l^`L^0u`(C&@|!9N8G6b%{g}*S|t-;T&3WNWm-RV|g-- zRm;4Gb3GmlE*$=6>1pMN0PIEE3XvP-R_syi`4e(Zz&k?BNlcE9S@0{$XJkX^&D(}I z@Yca8a55fGdKXni>+-D`C&$_dIRgnGUYz+ab#FhuZ!*_!ZMFVEB%c_O-N|3aI9YG& zGWZT#FOo<4us#o+cgh}BjBuzYcHQ72H%utLR|9m@+iA+sNd2&lGVi5brXY&$Ja~0P zBxm`t4qTxgHE&lPIDyCScD0OTK82fh=ohAvAeWj_u>OS|F=Av0;%vCSjpFSTpp%{t zLVeR$)J8zIw{uogD3G^mdpx6=sU>cXNl+C8c2!mcGM`%S1VKe@1jzPv7*n(bgfz)5 z;5eX{VPwey5Y(Z3A+> z=Ym|@+BrSucrGD5I*sdcHcM$hhDV=n8{#-+ov<=mMTP`Fj&VsYSHYBfJ`u|Jy?L?5 z_!CS>w6cXv7Hn~R>0-Z!1xaoDi!3i=>WzvPobn7kZFpX7-9rAJrxc4jPq^`1Y%N2;l+PjkXmz zKHvzaUJGY@Z4|W!gV9ph9W>IpEals>Hp3e;)F7scAj+u3KIm4afwVWZH>sx+MNgpq z`PQ7Wi8Hc}jcd}fPg@0zJBm!;N#$s0xGx8Ne(0lEqFhQMII#tn0*b(+atdqr1 z_wzJF&5i0VeE8TB2K8G|3Lk0lA++?*Rsv%6y89tc?n&WGso+R+QWlLb#WAky3}!w<`f1? zsT74@X5MNF<%#~x2Dq86I^2c|ku#u6Mk4%JbQU_4?vy>gQtZBcjY$4$Y3wlIN)F&k zICe(!vV0Y?I7;5n_<;>`z8A?pwyi*RbaOt-0WT!%W}wXM_bbJIh~6bG zG`%YEPTd{3rPR(Ky;mC-t0QfZF8w%Ns0mCF4xYmcQwEn7b?m&rn%@_7%w{j|(pbG6 zr%;93uso=@Z3Sf8C9D9*!fErA4aHqd0K}@X15DA}t`CKrClI`?|C%%=>J1Vc63k9e z<+T%5p}5?Ctb{FWXn25#TD+*w#}96)OUe%9elFs6)_?CcxP2$&@ec$zsGmxSVNRAvD?@9blDT+bAIVEJRU zvJH3}v20R|TMKtga_AmMB#c}NMbX6~tYnVKd>W9QUdnG)Y*_Sd#6=x7W%}3Df(pAgT*m zpxpwA^-D4CD=a4wBdoA!GzEw|_>C8m$q)h%*p)78;A%$OK01zHF1tJXO9ydJ<1Zhx zYT=9m*{}7T>B?r zpLnmO`9#y_vp6uqt+1qpYmE?-i2VR`I(6zh4XG;S%?4iNMC?lM*z8S@Fco5gzg`2%Y9pgQlcL0K{{VRL&U#^J6-EZ=~EqSOkz{ks|@LM!GW(&CtQ3(*GPXXam z8(xUrq$@B!M@?~D^x{?oWIFpNm*W3tmy(O_JT!45!TY;tMl!uKjpTYZ%U<7%k*7;0 z2z2wpei|=&sB~M#1Bolg`v8n~v~S?S32r@o;a#{(`Q*c5U!m@Enas8Nz?)+;6-C79 zD;ssvvd0u1%EDORvp#}V9#xK(#T5xSP@)uy>uU1a)*Ejn7KGbexkN*O>&h93L-XN6 z(34{6EHcIAb}cpWtf}ZsM5~<*xL{Q5j08FhFM(^tWZ41K4|F*VA8wg~ufPa!)ETR) zi4RNkoLieyG?VUPU;bxRls`4eKDVtExjp!W@^I($6BZf#n-`kvCN6`)j@_?)sfp&4 zV_SKRoQ{4W=ZigdapN9_g8PSO=vJij{xr{3tyEfHX)*8djEkx0z6W z8FA}5KUpU$HLTj?6{j@tWRyp`OXAC0=eN2TOxOq}irKjWGC Svymmf?BIU;ef)2|fA|mMdP4dD literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-shortcut.png b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-shortcut.png new file mode 100644 index 0000000000000000000000000000000000000000..b73d45fdb221b4c400412327c0b95e773c107706 GIT binary patch literal 5646 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 qL|zNxSs(CRojaSf&(H~tUpbwTq0 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-system-admin-config.png b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-system-admin-config.png new file mode 100644 index 0000000000000000000000000000000000000000..17e3b8684f4a9be4cc7bedb5989c682eb22fd84f GIT binary patch literal 4840 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 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-system-admin-content.png b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-system-admin-content.png new file mode 100644 index 0000000000000000000000000000000000000000..d4aabec221028f1de3823bb7b5dccac102881230 GIT binary patch literal 2146 zcmeHJZBP@}8s1&@!Xj6*n^cKNVNF6%OC>XSt0EsOE`}8dNUfKTN`u7@ZW*BssC;Ha zgDg@TNfbnBO4WKhU=+}T#HazPWs8EvTSOGEK=^2>+!74+qqKKv|8=I*zxT&|XWn_= z=Q-!hdCz;EnR7~G74rG>JmvuaFrSJb;{X6W%()-p%rTFfN7}dmtHP))2xs|7D#Kyd z%!mXP0JsU}90ZP63jqLuDRTXm{nd{LLYW=AUcNE4>w>iGq+27iNoy)9cHW$RBmzHy zN8tU-4>E^dTePUCL8htsyw7z-f5KC>plFi}T(4bqvRH~mFI+f(`>M&E*>Asl$}eTC ztLooZ#;%SPbdNceEO#Casb1W*ud6CW3UYP)kv&({I)Is>D1DON@*4Z?jik{h+x4B4 zQDKi7eihi3m!Wqty!qAWkonB;K58=Ny*+mgNWJuYr_|HrKNPvf7;SGIQ21H{Ez8;0 z)6|2>{Zse0DOOm=ldEi%Y3hdL?*3M6jJ070FZyGU&pg7}p%w-^7j12x$wHlrYv!KC&ISAjd0k^#fLaz`+;`Pa*HU-B;lgk7sK`z5k z9K+_p@KbMWkc8n&6^yKk2K;?RQ6k*xV305Q=%Zz#wyhA9E*5!G1U<|kcYSc{OYZt0 zAvWj%K~dRqQu_{qWb#FAzqlfqaiTCj2>yeFLGUXwbp(d{ikY*=Xy7ux{3st)dXuTe z9OsTDEC#_Dirh*Pbb+A!D2gf_ESpBMSAti8|rGUg-1BIFMhN z7=4Vir9Zc$X7Z3cVStaWc^G5JH#?a1A4S`Hd&Qq&=&{jGDx|{p?8dr{sW)!`?R9ETqB4?h*BDe72&`U1o<5l2j0mA&T44c$!U{|)dNAq zW|ISmcLGz$A0;`_6PPTJOLq->6RqFF+RX(k+51U4y4)2x6=<++*C!?NG@D%!@#VE_ zx50AFfeOoMnOQ|$t+bV=huLeJR7%f(Ci0Yxa>Ij%xnBV1BsnYCw;G@QSnJvQjYJ)3 zpOEl;o`v6E`+XSkd}=qWoeDDE%D6du)`2Rz#C|oO?vv*Du~$qbneRc+#l0K!{u@cN z7`MjdFJ{xtQgv&_y63hH4B3L*mZi#We0KwLzQWhdxGgS7>+-ll*ChdaPvmr zoB*S^wLOokOaU<64(U8|A+ru-8fum>B|K?nez?>5)o?52nH6|yiG2$ zL-dnjw%6$qVcb1;zo)%*7rg+Np?9tbe%09$!%rdXEmMj0gP)Js^7WmZa)S2ZvzPR? zX_MS~bFyrIR{P5l>Z>PgP8|O0N@S~3p zs!8=3|8T>DmvlY}O?CGk1UvoFv-&5z>}xeR!~XE<+dHD?eiHx{t{~5aDU1FK1PSv$ literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-system-admin-reports.png b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-system-admin-reports.png new file mode 100644 index 0000000000000000000000000000000000000000..4d3bae6b036e0e07f569549dc054919e7852a713 GIT binary patch literal 2104 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 D-z%MN literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-system-themes-page.png b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-system-themes-page.png new file mode 100644 index 0000000000000000000000000000000000000000..99f1f10b8a512bf75942c19b8bb0f0f4a9f1ec07 GIT binary patch literal 6064 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 KOnCtJ+rI!!=;Mw6 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-toggle-orientation.png b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-toggle-orientation.png new file mode 100644 index 0000000000000000000000000000000000000000..f6e3f14e5a6ebd757a9d0f862675fccf84f0e53b GIT binary patch literal 2033 zcmeHHZBP?e6y3xSgApXs78HpX62L-9XjDSMiV!6$;ls)(2$CQu)S^YG5=ewlX-zB; z*p%-GepTs6Bb7l55)2f92*Lm(76f%5CR!vJ0uqA(x{H51{nwfP=$m=Fd(L_1-o1D3 zJaKqvkkzX7s{jD70$I#200318Zx0+6W~T1EXoFvvv;Z&y2QL9GK?GyV6joFk0N`zr zjRGoU_5iR_3Nm*_@MKeCAvG^fId)F>ZMQAvI$8vGb?x78<2i!e z>$@pw_;RuPuiEeMU@Q6%&huz|I7HdLw>Rnh94+6)C!Y5Be)*-iWSP%1{-X9>Hc#=q z`?cpY(?i8QZ>_oS$Xr`tOR>61N8z@{vJLqhc_KtZGZ#X=yQ^dE)4XWrnWA{jf*u2@?brx;ZL9!8ICog z>FFVmGibe4j|zSxCg0P?9+o$w*9~!`=Bs?m$eJK$;#tG01l|D`)0f`{>hHXOp#^$WnKO(17OzB2aosBCr>NssL6Ta>k1a&OKb=@wmCYEJrB!``*-og-dx?XpX z$TA#+B(9CM>5gT^rI5f?RSNk%YwkYG!wzVrpgb%!BX`5cp+^>KCmP9pF2njmE8*ez z*H-T&MCO177F_;QR;q`JDiwIELXKCWXa_lL!!c+9-xCkYPmBFa&5KzAf zDaz|_4Yo+)G9+O~d%Q8tgM?r9++AfT|W z#2Hw_!e}D_bvx9rgib;y=kq*ZAA>d>sT1MCU5LAxNM$~-6tiWTrY#Twc4VSP0H@BF zy1%52dwQmT(&zZQoAzH6l0m?%RDMr$4^fJG- z#qKvAhh=EhQC?~XoIv@Xu|g0Yj>~+@c}pB<2sfhH4{k!{OEAvB20-R*Dmp0dokzXm zXFiU*3STW;h%ap(ZpJ%5zqDC<@W{gA9KT+nml$15Ea(X|Dpg;Jo^LYuWlQ}k)QMo# z!+GaB*Kf}@gi$iKs~n=|GXcsCGAGm^naw7j@|;N-s?I}4=6+S5HCg-4aKRwkV`vCj zL*!b^*{NF=?4~2Mm6aQPl!DQs#UFU*XP7VQP#R6qET?N<wK%p)&{Q)1n#;8Kc z^s83?q@yfr*TKa>MLWh^!$&bD;5kYe5tB<@8WsE^!n;I>KfVs9^o@bk-ci{Px|-8; z@{OM;&1V=Y&OmmQVcc!U)(~j}<^nu90Gjgu3baFl$|+WA_y>_RFUh|8Us~qcR;1MY&~_#S}y!$G}~o KOnCtJ+rI!!=;Mw6 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-toggle-vertical.png b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/png/toolbar-icon-toggle-vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..699ab494f8cc21e5620c66c608c45b8c539150e8 GIT binary patch literal 2403 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 Ib^#av4@^GL$N&HU literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/preview.html b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/preview.html new file mode 100644 index 000000000..1d6d7588d --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/grunticons/processed/preview.html @@ -0,0 +1,75 @@ + + + + Icons Preview! + + + + + + + +

    CUSTOM PREVIEW - you can change this in the previewTemplate option

    +
    .toolbar-icon-admin-toolbar-tools-help:

    +
    .toolbar-icon-edit:

    +
    .toolbar-icon-entity-user-collection:

    +
    .toolbar-icon-escape-admin:

    +
    .toolbar-icon-help-main:

    +
    .toolbar-icon-help:

    +
    .toolbar-icon-home:

    +
    .toolbar-icon-link-toolbar-menu:

    +
    .toolbar-icon-menu:

    +
    .toolbar-icon-shortcut:

    +
    .toolbar-icon-system-admin-config:

    +
    .toolbar-icon-system-admin-content:

    +
    .toolbar-icon-system-admin-reports:

    +
    .toolbar-icon-system-admin-structure:

    +
    .toolbar-icon-system-modules-list:

    +
    .toolbar-icon-system-themes-page:

    +
    .toolbar-icon-toolbar-menu:

    +
    .toolbar-icon-user:

    + +

    Embedded SVG option

    +

    (The data-grunticon-embed attribute tells grunticon to inject SVG inline):

    + +
    icon-burger:

    + + + +
    icon-burger (styled variation):

    + + + + + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/templates/toolbar-themes--base-menu.html.twig b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/templates/toolbar-themes--base-menu.html.twig new file mode 100644 index 000000000..2c6faafb3 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/templates/toolbar-themes--base-menu.html.twig @@ -0,0 +1,93 @@ +{# +/** + * Toolbar themes theme implementation to display a toolbar menu. + * + * Available variables: + * - menu_name: The machine name of the menu. + * - items: A nested list of menu items. Each menu item contains: + * - attributes: HTML attributes for the menu item. + * - below: The menu item child items. + * - title: The menu link title. + * - url: The menu link url, instance of \Drupal\Core\Url + * - localized_options: Menu link localized options. + * - is_expanded: TRUE if the link has visible children within the current + * menu tree. + * - is_collapsed: TRUE if the link has children within the current menu tree + * that are not currently visible. + * - in_active_trail: TRUE if the link is in the active trail. + * - show_icon: bool to show or hide icon markup. + * + * @ingroup themeable + */ +#} +{%- import _self as menus -%} +{# + We call a macro which calls itself to render the full tree. + @see http://twig.sensiolabs.org/doc/tags/macro.html +#} +{{- menus.menu_links(items, attributes, 0, menu_name) -}} + +{%- macro menu_links(items, attributes, menu_level, menu_name) -%} + {%- import _self as menus -%} + + {% if items %} +
    + {% endif %} +{%- endmacro -%} diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/base/templates/toolbar-themes--base-toolbar.html.twig b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/templates/toolbar-themes--base-toolbar.html.twig new file mode 100644 index 000000000..a03231f48 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/base/templates/toolbar-themes--base-toolbar.html.twig @@ -0,0 +1,61 @@ +{# +/** + * Toolbar themes implementation for the administrative toolbar. + * + * Available variables: + * - attributes: HTML attributes for the wrapper. + * - toolbar_attributes: HTML attributes to apply to the toolbar. + * - toolbar_heading: The heading or label for the toolbar. + * - tabs: List of tabs for the toolbar. + * - attributes: HTML attributes for the tab container. + * - link: Link or button for the menu tab. + * - icon_attributes: tab icon classes and attributes to style SVG grunticons. + * - trays: Toolbar tray list, each associated with a tab. Each tray in trays + * contains: + * - attributes: HTML attributes to apply to the tray. + * - label: The tray's label. + * - links: The tray menu links. + * - remainder: Any non-tray, non-tab elements left to be rendered. + * - show_icons: bool to show or hide icon markup. + * + * @see toobar_themes_preprocess_toolbar() + * + * @ingroup themeable + */ +#} + + {% + set classes = [ + 'toolbar-bar', + show_icons ? 'has-icons' : 'no-icons', + show_tabs ? 'has-tabs' : 'no-tabs', + ] + %} + +

    {{ toolbar_heading }}

    + {% for key, tab in tabs %} + {% set tray = trays[key] %} + + + {{- tab.link -}} + {%- if show_icons and show_tabs -%} + {%- if tab.icon_attributes -%} +
    + {%- endif -%} + {%- endif -%} + + {% spaceless %} + + {% if tray.label %} +

    {{ tray.label }}

    + {% endif %} + + + {% endspaceless %} + + {% endfor %} + + {{ remainder }} + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/_variables.scss b/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/_variables.scss new file mode 100644 index 000000000..770f144ef --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/_variables.scss @@ -0,0 +1,5 @@ +// Toolbar mini SCSS variables. + +$font-size : 0.8125rem; +$tab-item-height : $font-size * 2; +$toolbar-item-padding : 0.3em 0.95em .2em; diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_icons.css b/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_icons.css new file mode 100644 index 000000000..315d45e6f --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_icons.css @@ -0,0 +1,43 @@ +/** + * mini_icons + */ +#toolbar-administration .toolbar-tab__items-wrapper .toolbar-icon { + fill: #bebebe; + top: .07em; +} + +#toolbar-administration .toolbar-tab__items-wrapper .toolbar-icon-menu { + width: 0.875em; +} + +#toolbar-administration .toolbar-tab__items-wrapper a:hover .toolbar-icon, #toolbar-administration .toolbar-tab__items-wrapper a:active .toolbar-icon, #toolbar-administration .toolbar-tab__items-wrapper a.is-active .toolbar-icon, +#toolbar-administration .toolbar-tab__items-wrapper button:hover .toolbar-icon, +#toolbar-administration .toolbar-tab__items-wrapper button:active .toolbar-icon, +#toolbar-administration .toolbar-tab__items-wrapper button.is-active .toolbar-icon { + fill: #ffffff; +} + +@media only screen and (max-width: 24em) { + #toolbar-administration .home-toolbar-tab, + #toolbar-administration .tour-toolbar-tab, + #toolbar-administration .toolbar-tab__items-wrapper .toolbar-icon { + display: none; + } +} + +#toolbar-administration .toolbar-menu a { + fill: #6f6f6f; +} + +#toolbar-administration .toolbar-menu a:hover, #toolbar-administration .toolbar-menu a:focus, #toolbar-administration .toolbar-menu a:active, #toolbar-administration .toolbar-menu a.is-active { + fill: #494949; +} + +#toolbar-administration .toolbar-menu a.is-active[href="/"] { + fill: #6f6f6f; +} + +#toolbar-administration .toolbar-menu a:hover[href="/"], #toolbar-administration .toolbar-menu a:focus[href="/"], #toolbar-administration .toolbar-menu a:active[href="/"] { + fill: #494949; +} +/*# sourceMappingURL=mini_icons.css.map */ \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_icons.css.map b/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_icons.css.map new file mode 100644 index 000000000..32f814b5e --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_icons.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["mini_icons.scss","mini_icons.css"],"names":[],"mappings":"AAAA;;GAEG;AAYH;EAOM,cAAa;EACb,WAAU;CACX;;AATL;EAYM,eAAc;CACf;;AAbL;;;;EAqBU,cAAa;CACd;;AAKP;EA3BF;;;IAiCM,cAAa;GACd;CCvBJ;;ADXD;EAyCM,cAAa;CAoBd;;AA7DL;EA+CQ,cAAa;CACd;;AAhDP;EAmDQ,cAAa;CACd;;AApDP;EA0DU,cAAa;CACd","file":"mini_icons.css","sourcesContent":[null,"/**\n * mini_icons\n */\n#toolbar-administration .toolbar-tab__items-wrapper .toolbar-icon {\n fill: #bebebe;\n top: .07em;\n}\n\n#toolbar-administration .toolbar-tab__items-wrapper .toolbar-icon-menu {\n width: 0.875em;\n}\n\n#toolbar-administration .toolbar-tab__items-wrapper a:hover .toolbar-icon, #toolbar-administration .toolbar-tab__items-wrapper a:active .toolbar-icon, #toolbar-administration .toolbar-tab__items-wrapper a.is-active .toolbar-icon,\n#toolbar-administration .toolbar-tab__items-wrapper button:hover .toolbar-icon,\n#toolbar-administration .toolbar-tab__items-wrapper button:active .toolbar-icon,\n#toolbar-administration .toolbar-tab__items-wrapper button.is-active .toolbar-icon {\n fill: #ffffff;\n}\n\n@media only screen and (max-width: 24em) {\n #toolbar-administration .home-toolbar-tab,\n #toolbar-administration .tour-toolbar-tab,\n #toolbar-administration .toolbar-tab__items-wrapper .toolbar-icon {\n display: none;\n }\n}\n\n#toolbar-administration .toolbar-menu a {\n fill: #6f6f6f;\n}\n\n#toolbar-administration .toolbar-menu a:hover, #toolbar-administration .toolbar-menu a:focus, #toolbar-administration .toolbar-menu a:active, #toolbar-administration .toolbar-menu a.is-active {\n fill: #494949;\n}\n\n#toolbar-administration .toolbar-menu a.is-active[href=\"/\"] {\n fill: #6f6f6f;\n}\n\n#toolbar-administration .toolbar-menu a:hover[href=\"/\"], #toolbar-administration .toolbar-menu a:focus[href=\"/\"], #toolbar-administration .toolbar-menu a:active[href=\"/\"] {\n fill: #494949;\n}\n\n/*# sourceMappingURL=mini_icons.css.map */"]} \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_icons.scss b/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_icons.scss new file mode 100644 index 000000000..8c57b5a90 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_icons.scss @@ -0,0 +1,80 @@ +/** + * mini_icons + */ + +// Most icons are embedded SVG. Icons are embedded using Grunticon. We are using +// the original SVG icons from Drupal core, however the width and height +// attribute have been replaced with a viewBox attribute so we can scale them +// properly with CSS. Embedded SVG has the advantage of being styled with CSS, +// and by using Grunticon JS loading we negate most of the bloat and overhead +// associated with embedding SVG files. For the buttons (orientation toggles & +// menu click handles), and for sub-menu indicators we use a custom font icon +// that is tiny and only includes four icons. We rotate and color these in CSS +// as required. + +#toolbar-administration { + + i.toolbar-icon {} + + // Top level icons. + .toolbar-tab__items-wrapper { + .toolbar-icon { + fill: #bebebe; + top: .07em; + } + + .toolbar-icon-menu { + width: 0.875em; + } + + a, + button { + &:hover, + &:active, + &.is-active { + .toolbar-icon { + fill: #ffffff; + } + } + } + } + + @media only screen and (max-width: 24em) { + // Toolbar-themes module cannot hide the text, so instead we remove the + // icons and other redundant tabs in narrow screens. + .home-toolbar-tab, + .tour-toolbar-tab, + .toolbar-tab__items-wrapper .toolbar-icon { + display: none; + } + } + + + // Main menu icons. + .toolbar-menu { + a { + fill: #6f6f6f; + + &:hover, + &:focus, + &:active, + &.is-active { + fill: #494949; + } + + &.is-active[href="/"] { + fill: #6f6f6f; + } + + &:hover, + &:focus, + &:active { + &[href="/"] { + fill: #494949; + } + } + } + } +} + + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_theme.css b/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_theme.css new file mode 100644 index 000000000..940e369df --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_theme.css @@ -0,0 +1,373 @@ +/** + * mini_theme + * Theme styles for menus and other toolbar elements. SVG icons are styled in + * the [theme]_icons.scss file, while click handles, e.g. origination buttons + * are styled here. + */ +#toolbar-administration { + font-family: "Lucida Grande", "Lucida Sans Unicode", "DejaVu Sans", "Lucida Sans", arial, sans-serif; + font-weight: 400; + font-size: 0.8125rem; + height: 3.25rem; + background-color: #0f0f0f; + -webkit-tap-highlight-color: transparent; +} + +#toolbar-administration .toolbar-tab a:hover, #toolbar-administration .toolbar-tab a:focus, +#toolbar-administration .toolbar-item a:hover, +#toolbar-administration .toolbar-item a:focus { + text-decoration: none; +} + +.toolbar-vertical #toolbar-administration, +.toolbar-no-tabs #toolbar-administration, +#toolbar-administration .toolbar-tab, +#toolbar-administration .toolbar-tray { + height: 1.625rem; +} + +#toolbar-administration .toolbar-tray { + top: 1.625rem; +} + +#toolbar-administration .toolbar-tab a:hover, #toolbar-administration .toolbar-tab a:focus, +#toolbar-administration .toolbar-item a:hover, +#toolbar-administration .toolbar-item a:focus { + text-decoration: none; + outline: none; +} + +#toolbar-administration .toolbar-item { + padding: 0.3em 0.95em 0.2em; +} + +#toolbar-administration .toolbar__link-label { + font-size: 1em; +} + +#toolbar-administration .toolbar-bar { + -webkit-box-shadow: -1px 0 3px 1px rgba(0, 0, 0, 0.3333); + box-shadow: -1px 0 3px 1px rgba(0, 0, 0, 0.3333); + background-color: #0f0f0f; + color: #dddddd; +} + +[dir="rtl"] #toolbar-administration .toolbar-bar { + -webkit-box-shadow: 1px 0 3px 1px rgba(0, 0, 0, 0.3333); + box-shadow: 1px 0 3px 1px rgba(0, 0, 0, 0.3333); +} + +#toolbar-administration .toolbar-bar .toolbar-item { + color: #d8d8d8; +} + +#toolbar-administration .toolbar-bar .toolbar-item:hover, #toolbar-administration .toolbar-bar .toolbar-item:focus, #toolbar-administration .toolbar-bar .toolbar-item:active, #toolbar-administration .toolbar-bar .toolbar-item.is-active { + color: #ffffff; +} + +#toolbar-administration .toolbar-bar .toolbar-tab a:hover, #toolbar-administration .toolbar-bar .toolbar-tab a:focus { + background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.125) 20%, transparent 200%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(255, 255, 255, 0.125)), color-stop(200%, transparent)); + background-image: -o-linear-gradient(rgba(255, 255, 255, 0.125) 20%, transparent 200%); + background-image: linear-gradient(rgba(255, 255, 255, 0.125) 20%, transparent 200%); +} + +#toolbar-administration .toolbar-bar .toolbar-tab a.is-active { + background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(255, 255, 255, 0.25)), color-stop(200%, transparent)); + background-image: -o-linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); + background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); +} + +#toolbar-administration .toolbar-bar .tour-toolbar-tab.toolbar-tab { + float: none; +} + +#toolbar-administration .toolbar-bar .tour-toolbar-tab button.toolbar-item { + padding: 0.3em 0.95em 0.2em; +} + +#toolbar-administration .toolbar-tray { + background-color: #ffffff; +} + +#toolbar-administration .toolbar-tray-vertical { + background-color: #f5f5f5; + border-right: 1px solid #aaaaaa; + -webkit-box-shadow: -1px 0 5px 2px rgba(0, 0, 0, 0.3333); + box-shadow: -1px 0 5px 2px rgba(0, 0, 0, 0.3333); +} + +[dir="rtl"] #toolbar-administration .toolbar-tray-vertical { + border-left: 1px solid #aaaaaa; + border-right: 0 none; + -webkit-box-shadow: 1px 0 5px 2px rgba(0, 0, 0, 0.3333); + box-shadow: 1px 0 5px 2px rgba(0, 0, 0, 0.3333); +} + +#toolbar-administration .toolbar-tray-horizontal { + border-bottom: 1px solid #aaaaaa; + -webkit-box-shadow: -2px 1px 3px 1px rgba(0, 0, 0, 0.3333); + box-shadow: -2px 1px 3px 1px rgba(0, 0, 0, 0.3333); +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-tray { + background-color: #f5f5f5; +} + +[dir="rtl"] #toolbar-administration .toolbar-tray-horizontal { + -webkit-box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.3333); + box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.3333); +} + +#toolbar-administration .toolbar-tray-horizontal .edit-shortcuts { + float: none; + position: absolute; + right: 2.2em; + top: 0; +} + +#toolbar-administration .no-tabs .toolbar-tray-horizontal { + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; +} + +#toolbar-administration .toolbar-tray a { + color: #6f6f6f; + cursor: pointer; + padding: 0.3em 0.95em 0.2em; +} + +#toolbar-administration .toolbar-tray a:hover, #toolbar-administration .toolbar-tray a:active, #toolbar-administration .toolbar-tray a:focus, #toolbar-administration .toolbar-tray a.is-active { + color: #494949; +} + +#toolbar-administration .toolbar-tray a.is-active[href="/"] { + color: #6f6f6f; +} + +#toolbar-administration .toolbar-toggle-orientation { + background-color: transparent; + padding: 0; + height: 100%; +} + +#toolbar-administration .toolbar-toggle-orientation button { + cursor: pointer; + display: inline-block; +} + +#toolbar-administration .toolbar-toggle-orientation > .toolbar-lining { + float: right; +} + +[dir="rtl"] #toolbar-administration .toolbar-toggle-orientation > .toolbar-lining { + float: left; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-toggle-orientation { + border-left: 1px solid #c9c9c9; +} + +[dir="rtl"] #toolbar-administration .toolbar-tray-horizontal .toolbar-toggle-orientation { + border-left: 0 none; + border-right: 1px solid #c9c9c9; +} + +#toolbar-administration .toolbar-tab a:focus { + outline: none; + text-decoration: none; +} + +#toolbar-administration .toolbar-lining button:focus { + outline: none; +} + +#toolbar-administration .toolbar-tray-horizontal a:focus { + outline: none; + background-color: #f5f5f5; +} + +#toolbar-administration .toolbar-box a:focus { + outline: none; +} + +#toolbar-administration .toolbar-box a:hover:focus { + text-decoration: none; +} + +#toolbar-administration .toolbar-icon.toolbar-handle { + width: 4em; +} + +#toolbar-administration .toolbar-icon.toolbar-handle:focus { + outline: none; +} + +#toolbar-administration .toolbar-icon.toolbar-handle:before { + color: #bebebe; +} + +#toolbar-administration .toolbar-icon.toolbar-handle.open:before { + color: #787878; +} + +#toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:after, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:before { + color: #bebebe; +} + +#toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:hover:after, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:focus:before { + color: #787878; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu .menu-item--expanded > a:after, +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu .menu-item--expanded .toolbar-box > a:after { + color: #bebebe; +} + +#toolbar-administration .toolbar-menu { + background-color: #ffffff; +} + +#toolbar-administration .toolbar-menu, +#toolbar-administration [dir="rtl"] .toolbar-menu { + list-style: none; + margin: 0; + padding: 0; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu { + -webkit-box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.255); + box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.255); +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu .menu-item { + border-top: 1px solid #ffffff; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu .menu-item:first-child { + border-top-color: #dddddd; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu .toolbar-menu { + -webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.255); + box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.255); +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu > .menu-item--expanded > .toolbar-menu { + top: -1px; +} + +#toolbar-administration .toolbar-tray-horizontal .menu-item .menu-item:hover, #toolbar-administration .toolbar-tray-horizontal .menu-item .menu-item:focus { + background-color: #f5f5f5; +} + +#toolbar-administration .toolbar-tray-vertical { + height: 100%; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu ul { + display: none; +} + +#toolbar-administration .toolbar-tray-vertical li.open > ul { + display: block; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-handle + a { + margin-right: 3em; +} + +[dir="rtl"] #toolbar-administration .toolbar-tray-vertical .toolbar-handle + a { + margin-left: 3em; + margin-right: 0; +} + +#toolbar-administration .toolbar-tray-vertical .menu-item + .menu-item { + border-top: 1px solid #dddddd; +} + +#toolbar-administration .toolbar-tray-vertical .menu-item:last-child { + border-bottom: 1px solid #dddddd; +} + +#toolbar-administration .toolbar-tray-vertical .menu-item .menu-item { + border: 0 none; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu ul ul { + border-bottom: 1px solid #dddddd; + border-top: 1px solid #dddddd; +} + +#toolbar-administration .toolbar-tray-vertical .menu-item:last-child > ul { + border-bottom: 0; +} + +#toolbar-administration .toolbar-tray-vertical .level-2 > ul { + background-color: #fafafa; + border-bottom-color: #cccccc; + border-top-color: #e5e5e5; +} + +#toolbar-administration .toolbar-tray-vertical .level-3 > ul { + background-color: #f5f5f5; + border-bottom-color: #c5c5c5; + border-top-color: #dddddd; +} + +#toolbar-administration .toolbar-tray-vertical .level-4 > ul { + background-color: #eeeeee; + border-bottom-color: #bbbbbb; + border-top-color: #d5d5d5; +} + +#toolbar-administration .toolbar-tray-vertical .level-5 > ul { + background-color: #e5e5e5; + border-bottom-color: #b5b5b5; + border-top-color: #cccccc; +} + +#toolbar-administration .toolbar-tray-vertical .level-6 > ul { + background-color: #eeeeee; + border-bottom-color: #aaaaaa; + border-top-color: #c5c5c5; +} + +#toolbar-administration .toolbar-tray-vertical .level-7 > ul { + background-color: #fafafa; + border-bottom-color: #b5b5b5; + border-top-color: #cccccc; +} + +#toolbar-administration .toolbar-tray-vertical .level-8 > ul { + background-color: #dddddd; + border-bottom-color: #cccccc; + border-top-color: #dddddd; +} + +.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-themes { + padding-top: 3rem !important; +} + +.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal #toolbar-administration { + background-color: #333; +} + +.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-has-tabs #toolbar-administration { + min-height: 4em; +} + +.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs #toolbar-administration { + min-height: 2.5em; +} + +.adminimal.toolbar-fixed.toolbar-vertical.toolbar-has-tabs, .adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs { + padding-top: 1.8em !important; +} + +.adminimal.toolbar-fixed.toolbar-vertical.toolbar-no-tabs { + padding-top: 0 !important; +} +/*# sourceMappingURL=mini_theme.css.map */ \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_theme.css.map b/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_theme.css.map new file mode 100644 index 000000000..8e8206fa3 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["mini_theme.scss","_variables.scss","mini_theme.css"],"names":[],"mappings":"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","file":"mini_theme.css","sourcesContent":[null,null,"/**\n * mini_theme\n * Theme styles for menus and other toolbar elements. SVG icons are styled in\n * the [theme]_icons.scss file, while click handles, e.g. origination buttons\n * are styled here.\n */\n#toolbar-administration {\n font-family: \"Lucida Grande\", \"Lucida Sans Unicode\", \"DejaVu Sans\", \"Lucida Sans\", arial, sans-serif;\n font-weight: 400;\n font-size: 0.8125rem;\n height: 3.25rem;\n background-color: #0f0f0f;\n -webkit-tap-highlight-color: transparent;\n}\n\n#toolbar-administration .toolbar-tab a:hover, #toolbar-administration .toolbar-tab a:focus,\n#toolbar-administration .toolbar-item a:hover,\n#toolbar-administration .toolbar-item a:focus {\n text-decoration: none;\n}\n\n.toolbar-vertical #toolbar-administration,\n.toolbar-no-tabs #toolbar-administration,\n#toolbar-administration .toolbar-tab,\n#toolbar-administration .toolbar-tray {\n height: 1.625rem;\n}\n\n#toolbar-administration .toolbar-tray {\n top: 1.625rem;\n}\n\n#toolbar-administration .toolbar-tab a:hover, #toolbar-administration .toolbar-tab a:focus,\n#toolbar-administration .toolbar-item a:hover,\n#toolbar-administration .toolbar-item a:focus {\n text-decoration: none;\n outline: none;\n}\n\n#toolbar-administration .toolbar-item {\n padding: 0.3em 0.95em 0.2em;\n}\n\n#toolbar-administration .toolbar__link-label {\n font-size: 1em;\n}\n\n#toolbar-administration .toolbar-bar {\n box-shadow: -1px 0 3px 1px rgba(0, 0, 0, 0.3333);\n background-color: #0f0f0f;\n color: #dddddd;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-bar {\n box-shadow: 1px 0 3px 1px rgba(0, 0, 0, 0.3333);\n}\n\n#toolbar-administration .toolbar-bar .toolbar-item {\n color: #d8d8d8;\n}\n\n#toolbar-administration .toolbar-bar .toolbar-item:hover, #toolbar-administration .toolbar-bar .toolbar-item:focus, #toolbar-administration .toolbar-bar .toolbar-item:active, #toolbar-administration .toolbar-bar .toolbar-item.is-active {\n color: #ffffff;\n}\n\n#toolbar-administration .toolbar-bar .toolbar-tab a:hover, #toolbar-administration .toolbar-bar .toolbar-tab a:focus {\n background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.125) 20%, transparent 200%);\n background-image: linear-gradient(rgba(255, 255, 255, 0.125) 20%, transparent 200%);\n}\n\n#toolbar-administration .toolbar-bar .toolbar-tab a.is-active {\n background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%);\n background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%);\n}\n\n#toolbar-administration .toolbar-bar .tour-toolbar-tab.toolbar-tab {\n float: none;\n}\n\n#toolbar-administration .toolbar-bar .tour-toolbar-tab button.toolbar-item {\n padding: 0.3em 0.95em 0.2em;\n}\n\n#toolbar-administration .toolbar-tray {\n background-color: #ffffff;\n}\n\n#toolbar-administration .toolbar-tray-vertical {\n background-color: #f5f5f5;\n border-right: 1px solid #aaaaaa;\n box-shadow: -1px 0 5px 2px rgba(0, 0, 0, 0.3333);\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-tray-vertical {\n border-left: 1px solid #aaaaaa;\n border-right: 0 none;\n box-shadow: 1px 0 5px 2px rgba(0, 0, 0, 0.3333);\n}\n\n#toolbar-administration .toolbar-tray-horizontal {\n border-bottom: 1px solid #aaaaaa;\n box-shadow: -2px 1px 3px 1px rgba(0, 0, 0, 0.3333);\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-tray {\n background-color: #f5f5f5;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-tray-horizontal {\n box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.3333);\n}\n\n#toolbar-administration .toolbar-tray-horizontal .edit-shortcuts {\n float: none;\n position: absolute;\n right: 2.2em;\n top: 0;\n}\n\n#toolbar-administration .no-tabs .toolbar-tray-horizontal {\n border-top: 0;\n box-shadow: none;\n}\n\n#toolbar-administration .toolbar-tray a {\n color: #6f6f6f;\n cursor: pointer;\n padding: 0.3em 0.95em 0.2em;\n}\n\n#toolbar-administration .toolbar-tray a:hover, #toolbar-administration .toolbar-tray a:active, #toolbar-administration .toolbar-tray a:focus, #toolbar-administration .toolbar-tray a.is-active {\n color: #494949;\n}\n\n#toolbar-administration .toolbar-tray a.is-active[href=\"/\"] {\n color: #6f6f6f;\n}\n\n#toolbar-administration .toolbar-toggle-orientation {\n background-color: transparent;\n padding: 0;\n height: 100%;\n}\n\n#toolbar-administration .toolbar-toggle-orientation button {\n cursor: pointer;\n display: inline-block;\n}\n\n#toolbar-administration .toolbar-toggle-orientation > .toolbar-lining {\n float: right;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-toggle-orientation > .toolbar-lining {\n float: left;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-toggle-orientation {\n border-left: 1px solid #c9c9c9;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-tray-horizontal .toolbar-toggle-orientation {\n border-left: 0 none;\n border-right: 1px solid #c9c9c9;\n}\n\n#toolbar-administration .toolbar-tab a:focus {\n outline: none;\n text-decoration: none;\n}\n\n#toolbar-administration .toolbar-lining button:focus {\n outline: none;\n}\n\n#toolbar-administration .toolbar-tray-horizontal a:focus {\n outline: none;\n background-color: #f5f5f5;\n}\n\n#toolbar-administration .toolbar-box a:focus {\n outline: none;\n}\n\n#toolbar-administration .toolbar-box a:hover:focus {\n text-decoration: none;\n}\n\n#toolbar-administration .toolbar-icon.toolbar-handle {\n width: 4em;\n}\n\n#toolbar-administration .toolbar-icon.toolbar-handle:focus {\n outline: none;\n}\n\n#toolbar-administration .toolbar-icon.toolbar-handle:before {\n color: #bebebe;\n}\n\n#toolbar-administration .toolbar-icon.toolbar-handle.open:before {\n color: #787878;\n}\n\n#toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:after, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:before {\n color: #bebebe;\n}\n\n#toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:hover:after, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:focus:before {\n color: #787878;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu .menu-item--expanded > a:after,\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu .menu-item--expanded .toolbar-box > a:after {\n color: #bebebe;\n}\n\n#toolbar-administration .toolbar-menu {\n background-color: #ffffff;\n}\n\n#toolbar-administration .toolbar-menu,\n#toolbar-administration [dir=\"rtl\"] .toolbar-menu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu {\n box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.255);\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu .menu-item {\n border-top: 1px solid #ffffff;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu .menu-item:first-child {\n border-top-color: #dddddd;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu .toolbar-menu {\n box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.255);\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu > .menu-item--expanded > .toolbar-menu {\n top: -1px;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .menu-item .menu-item:hover, #toolbar-administration .toolbar-tray-horizontal .menu-item .menu-item:focus {\n background-color: #f5f5f5;\n}\n\n#toolbar-administration .toolbar-tray-vertical {\n height: 100%;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu ul {\n display: none;\n}\n\n#toolbar-administration .toolbar-tray-vertical li.open > ul {\n display: block;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-handle + a {\n margin-right: 3em;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-tray-vertical .toolbar-handle + a {\n margin-left: 3em;\n margin-right: 0;\n}\n\n#toolbar-administration .toolbar-tray-vertical .menu-item + .menu-item {\n border-top: 1px solid #dddddd;\n}\n\n#toolbar-administration .toolbar-tray-vertical .menu-item:last-child {\n border-bottom: 1px solid #dddddd;\n}\n\n#toolbar-administration .toolbar-tray-vertical .menu-item .menu-item {\n border: 0 none;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu ul ul {\n border-bottom: 1px solid #dddddd;\n border-top: 1px solid #dddddd;\n}\n\n#toolbar-administration .toolbar-tray-vertical .menu-item:last-child > ul {\n border-bottom: 0;\n}\n\n#toolbar-administration .toolbar-tray-vertical .level-2 > ul {\n background-color: #fafafa;\n border-bottom-color: #cccccc;\n border-top-color: #e5e5e5;\n}\n\n#toolbar-administration .toolbar-tray-vertical .level-3 > ul {\n background-color: #f5f5f5;\n border-bottom-color: #c5c5c5;\n border-top-color: #dddddd;\n}\n\n#toolbar-administration .toolbar-tray-vertical .level-4 > ul {\n background-color: #eeeeee;\n border-bottom-color: #bbbbbb;\n border-top-color: #d5d5d5;\n}\n\n#toolbar-administration .toolbar-tray-vertical .level-5 > ul {\n background-color: #e5e5e5;\n border-bottom-color: #b5b5b5;\n border-top-color: #cccccc;\n}\n\n#toolbar-administration .toolbar-tray-vertical .level-6 > ul {\n background-color: #eeeeee;\n border-bottom-color: #aaaaaa;\n border-top-color: #c5c5c5;\n}\n\n#toolbar-administration .toolbar-tray-vertical .level-7 > ul {\n background-color: #fafafa;\n border-bottom-color: #b5b5b5;\n border-top-color: #cccccc;\n}\n\n#toolbar-administration .toolbar-tray-vertical .level-8 > ul {\n background-color: #dddddd;\n border-bottom-color: #cccccc;\n border-top-color: #dddddd;\n}\n\n.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-themes {\n padding-top: 3rem !important;\n}\n\n.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal #toolbar-administration {\n background-color: #333;\n}\n\n.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-has-tabs #toolbar-administration {\n min-height: 4em;\n}\n\n.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs #toolbar-administration {\n min-height: 2.5em;\n}\n\n.adminimal.toolbar-fixed.toolbar-vertical.toolbar-has-tabs, .adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs {\n padding-top: 1.8em !important;\n}\n\n.adminimal.toolbar-fixed.toolbar-vertical.toolbar-no-tabs {\n padding-top: 0 !important;\n}\n\n/*# sourceMappingURL=mini_theme.css.map */"]} \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_theme.scss b/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_theme.scss new file mode 100644 index 000000000..74fd2ae24 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/mini_theme.scss @@ -0,0 +1,450 @@ +/** + * mini_theme + * Theme styles for menus and other toolbar elements. SVG icons are styled in + * the [theme]_icons.scss file, while click handles, e.g. origination buttons + * are styled here. + */ +// Import global variables. +@import "variables"; + +#toolbar-administration { + font-family: "Lucida Grande", "Lucida Sans Unicode", "DejaVu Sans", "Lucida Sans", arial, sans-serif; + font-weight: 400; + font-size: $font-size ; + height: $tab-item-height * 2; + background-color: #0f0f0f; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + + .toolbar-tab, + .toolbar-item { + a { + &:hover, + &:focus { + text-decoration: none; + } + } + } + + .toolbar-vertical &, + .toolbar-no-tabs &, + .toolbar-tab, + .toolbar-tray { + height: $tab-item-height; + } + + .toolbar-tray { + top: $tab-item-height; + } + + .toolbar-tab, + .toolbar-item { + a { + &:hover, + &:focus { + text-decoration: none; + outline: none; + } + } + } + + .toolbar-item { + padding: $toolbar-item-padding; + } + + .toolbar__link-label { + font-size: 1em; + } + + + + // Toolbar bar. + .toolbar-bar { + box-shadow: -1px 0 3px 1px rgba(0, 0, 0, 0.3333); + background-color: #0f0f0f; + color: #dddddd; + + [dir="rtl"] & { + box-shadow: 1px 0 3px 1px rgba(0, 0, 0, 0.3333); + } + + .toolbar-item { + color: #d8d8d8; + + &:hover, + &:focus, + &:active, + &.is-active { + color: #ffffff; + } + } + + .toolbar-tab a { + &:hover, + &:focus { + background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.125) 20%, transparent 200%); + background-image: linear-gradient(rgba(255, 255, 255, 0.125) 20%, transparent 200%); + } + + &.is-active { + background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); + background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); + } + } + + // Tour is a button. + .tour-toolbar-tab { + &.toolbar-tab { + float: none; // Override tour module CSS. + } + + button.toolbar-item { + padding: $toolbar-item-padding; + } + } + } + + + // Toolbar tray. + .toolbar-tray { + background-color: #ffffff; + } + + .toolbar-tray-vertical { + background-color: #f5f5f5; + border-right: 1px solid #aaaaaa; + box-shadow: -1px 0 5px 2px rgba(0, 0, 0, 0.3333); + + [dir="rtl"] & { + border-left: 1px solid #aaaaaa; + border-right: 0 none; + box-shadow: 1px 0 5px 2px rgba(0, 0, 0, 0.3333); + } + } + + .toolbar-tray-horizontal { + border-bottom: 1px solid #aaaaaa; + box-shadow: -2px 1px 3px 1px rgba(0, 0, 0, 0.3333); + + .toolbar-tray { + background-color: #f5f5f5; + } + + [dir="rtl"] & { + box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.3333); + } + + .edit-shortcuts { + float: none; // Override shortcut module CSS. + position: absolute; + right: 2.2em; + top: 0; + } + } + + // No tabs, hide the box shadow and border. + .no-tabs .toolbar-tray-horizontal { + border-top: 0; + box-shadow: none; + } + + .toolbar-tray a { + color: #6f6f6f; + cursor: pointer; + padding: $toolbar-item-padding; + + &:hover, + &:active, + &:focus, + &.is-active { + color: #494949; + } + + &.is-active[href="/"] { + color: #6f6f6f; + } + } + + // Orientation toggles and handles + .toolbar-toggle-orientation { + background-color: transparent; + padding: 0; + height: 100%; + + button { + cursor: pointer; + display: inline-block; + } + + > .toolbar-lining { + float: right; + + [dir="rtl"] & { + float: left; + } + } + } + + .toolbar-tray-horizontal .toolbar-toggle-orientation { + border-left: 1px solid #c9c9c9; + + [dir="rtl"] & { + border-left: 0 none; + border-right: 1px solid #c9c9c9; + } + } + + .toolbar-tab a:focus { + outline: none; + text-decoration: none; + } + + .toolbar-lining button:focus { + outline: none; + } + + .toolbar-tray-horizontal a:focus { + outline: none; + background-color: #f5f5f5; + } + + .toolbar-box a { + &:focus { + outline: none; + } + + &:hover:focus { + text-decoration: none; + } + } + + + // Handle. + .toolbar-icon.toolbar-handle { + width: 4em; + + &:focus { + outline: none; + } + } + + .toolbar-icon.toolbar-handle { + &:before { + color: #bebebe; + } + + &.open { + &:before { + color: #787878; + } + } + } + + .toolbar-toggle-orientation button.toolbar-icon { + &:after, + &:before { + color: #bebebe; + } + + &:hover:after, + &:focus:before { + color: #787878; + } + } + + // Vertical. + .toolbar-tray-vertical i.toolbar-icon {} + + // Sub-menu indicator in drop menus. + .toolbar-tray-horizontal { + .toolbar-menu-administration > .toolbar-menu .toolbar-menu { + .menu-item--expanded > a, + .menu-item--expanded .toolbar-box > a { + &:after { + color: #bebebe; + } + } + } + } + + + // Menu styles. + .toolbar-menu { + background-color: #ffffff; + } + + .toolbar-menu, + [dir="rtl"] .toolbar-menu { + list-style: none; + margin: 0; + padding: 0; + } + + .toolbar-tray-horizontal { + + // Sub menus (drop downs) + .toolbar-menu-administration { + .toolbar-menu .toolbar-menu { + box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.255); + + .menu-item { + border-top: 1px solid #ffffff; + + &:first-child { + border-top-color: #dddddd; + } + } + + // Sub-sub menus + .toolbar-menu { + box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.255); + } + + > .menu-item--expanded > .toolbar-menu { + top: -1px; + } + } + } + + .menu-item { + + .menu-item { + [dir="rtl"] & {} + + &:last-child { + [dir="rtl"] & {} + } + } + + .menu-item { + &:last-child { + [dir="rtl"] & {} + } + + &:hover, + &:focus { + background-color: #f5f5f5; + } + } + } + } + + .toolbar-tray-vertical { + height: 100%; + + .toolbar-menu ul { + display: none; + } + + li.open > ul { + display: block; + } + + .toolbar-handle + a { + margin-right: 3em; + + [dir="rtl"] & { + margin-left: 3em; + margin-right: 0; + } + } + + .menu-item { + + .menu-item { + border-top: 1px solid #dddddd; + } + + &:last-child { + border-bottom: 1px solid #dddddd; + } + + .menu-item { + border: 0 none; + } + } + + .toolbar-menu ul ul { + border-bottom: 1px solid #dddddd; + border-top: 1px solid #dddddd; + } + + .menu-item:last-child > ul { + border-bottom: 0; + } + + .level-2 > ul { + background-color: #fafafa; + border-bottom-color: #cccccc; + border-top-color: #e5e5e5; + } + + .level-3 > ul { + background-color: #f5f5f5; + border-bottom-color: #c5c5c5; + border-top-color: #dddddd; + } + + .level-4 > ul { + background-color: #eeeeee; + border-bottom-color: #bbbbbb; + border-top-color: #d5d5d5; + } + + .level-5 > ul { + background-color: #e5e5e5; + border-bottom-color: #b5b5b5; + border-top-color: #cccccc; + } + + .level-6 > ul { + background-color: #eeeeee; + border-bottom-color: #aaaaaa; + border-top-color: #c5c5c5; + } + + .level-7 > ul { + background-color: #fafafa; + border-bottom-color: #b5b5b5; + border-top-color: #cccccc; + } + + .level-8 > ul { + background-color: #dddddd; + border-bottom-color: #cccccc; + border-top-color: #dddddd; + } + } +} + + +// Support for the Adminimal admin theme. +.adminimal { + &.toolbar-tray-open { + &.toolbar-fixed { + &.toolbar-horizontal { + &.toolbar-themes { + padding-top: 3rem !important; + } + + #toolbar-administration { + background-color: #333; + } + + &.toolbar-has-tabs #toolbar-administration { + min-height: 4em; + } + + &.toolbar-no-tabs #toolbar-administration { + min-height: 2.5em; + } + } + } + } + + &.toolbar-fixed.toolbar-vertical.toolbar-has-tabs, + &.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs { + padding-top: 1.8em !important; + } + + &.toolbar-fixed.toolbar-vertical.toolbar-no-tabs { + padding-top: 0 !important; + } +} diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/screenshot.png b/sites/all/modules/contrib/admin/toolbar_themes/themes/mini/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..79dcd91b383723fefb03cb81e9fcc712ba38ec78 GIT binary patch literal 4782 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 IM6N<$f>9h+xc~qF literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/_variables.scss b/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/_variables.scss new file mode 100644 index 000000000..67a09fadb --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/_variables.scss @@ -0,0 +1,36 @@ +// Seven SCSS variables. + +$font-family : "Lucida Grande", "Lucida Sans Unicode", "DejaVu Sans", "Lucida Sans", arial, sans-serif; +$font-size : 0.8125rem; + +$tap-highlight : rgba(0, 0, 0, 0); + +$toolbar-bar-color : #595959; +$toolbar-bar-background : #c9c9c2; +$toolbar-submenu-background-color : #fcfcfc; + +$drop-shadows : true; +$drop-shadow-color : rgba(168, 168, 168, 0.65); +$border-color : #e6e4df; + +$tab-item-height : $font-size * 2; +$toolbar-item-padding : 0.35em 0.95em .2em; + +$tab-color : #595959; +$tab-active-color : #1a1a1a; + +$tray-color : #1a1a1a; +$tray-active : #1a1a1a; +$tray-background : #ebebe6; + +$tray-vertical-background : $tray-background; +$tray-border-color : #e6e4df; + +$drop-menu-border-color : $border-color; +$drop-menu-background : #f5f5f2; +$sub-menu-indicator : #ccc; + +$toggle-orientation-color : #bfbfba; +$toggle-orientation-active : #1a1a1a; +$toggle-orientation-border-color : #bfbfba; + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/screenshot.png b/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..bb7649329b1166dc8bc01f3ba076cd8377f05136 GIT binary patch literal 4933 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 D^tgg? literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_icons.css b/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_icons.css new file mode 100644 index 000000000..53b8b3f57 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_icons.css @@ -0,0 +1,46 @@ +/** + * seven_icons + */ +#toolbar-administration .toolbar-icon { + padding: 0 .25em 0 0; +} + +#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper .toolbar-icon { + fill: #595959; +} + +#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper .toolbar-icon-menu { + width: 0.875em; +} + +#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a:hover .toolbar-icon, #toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a:active .toolbar-icon, #toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a.is-active .toolbar-icon, +#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper button:hover .toolbar-icon, +#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper button:active .toolbar-icon, +#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper button.is-active .toolbar-icon { + fill: #1a1a1a; +} + +@media only screen and (max-width: 24em) { + #toolbar-administration .toolbar-bar .home-toolbar-tab, + #toolbar-administration .toolbar-bar .tour-toolbar-tab, + #toolbar-administration .toolbar-bar .toolbar-tab__items-wrapper .toolbar-icon { + display: none; + } +} + +#toolbar-administration .toolbar-menu a { + fill: #1a1a1a; +} + +#toolbar-administration .toolbar-menu a:hover, #toolbar-administration .toolbar-menu a:focus, #toolbar-administration .toolbar-menu a:active, #toolbar-administration .toolbar-menu a.is-active { + fill: #1a1a1a; +} + +#toolbar-administration .toolbar-menu a.is-active[href="/"] { + fill: #1a1a1a; +} + +#toolbar-administration .toolbar-menu a:hover[href="/"], #toolbar-administration .toolbar-menu a:focus[href="/"], #toolbar-administration .toolbar-menu a:active[href="/"] { + fill: #1a1a1a; +} +/*# sourceMappingURL=seven_icons.css.map */ \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_icons.css.map b/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_icons.css.map new file mode 100644 index 000000000..3634c850f --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_icons.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["seven_icons.scss","_variables.scss","seven_icons.css"],"names":[],"mappings":"AAAA;;GAEG;AAgBH;EAGI,qBAAoB;CACrB;;AAJH;EAYU,cCZiC;CDalC;;AAbT;EAgBU,eAAc;CACf;;AAjBT;;;;EAyBc,cCxB6B;CDyB9B;;AAOX;EAjCF;;;IAuCM,cAAa;GACd;CE9BJ;;AFVD;EA+CM,cC5CqC;CDgEtC;;AAnEL;EAqDQ,cCjDmC;CDkDpC;;AAtDP;EAyDQ,cCtDmC;CDuDpC;;AA1DP;EAgEU,cC5DiC;CD6DlC","file":"seven_icons.css","sourcesContent":[null,null,"/**\n * seven_icons\n */\n#toolbar-administration .toolbar-icon {\n padding: 0 .25em 0 0;\n}\n\n#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper .toolbar-icon {\n fill: #595959;\n}\n\n#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper .toolbar-icon-menu {\n width: 0.875em;\n}\n\n#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a:hover .toolbar-icon, #toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a:active .toolbar-icon, #toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a.is-active .toolbar-icon,\n#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper button:hover .toolbar-icon,\n#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper button:active .toolbar-icon,\n#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper button.is-active .toolbar-icon {\n fill: #1a1a1a;\n}\n\n@media only screen and (max-width: 24em) {\n #toolbar-administration .toolbar-bar .home-toolbar-tab,\n #toolbar-administration .toolbar-bar .tour-toolbar-tab,\n #toolbar-administration .toolbar-bar .toolbar-tab__items-wrapper .toolbar-icon {\n display: none;\n }\n}\n\n#toolbar-administration .toolbar-menu a {\n fill: #1a1a1a;\n}\n\n#toolbar-administration .toolbar-menu a:hover, #toolbar-administration .toolbar-menu a:focus, #toolbar-administration .toolbar-menu a:active, #toolbar-administration .toolbar-menu a.is-active {\n fill: #1a1a1a;\n}\n\n#toolbar-administration .toolbar-menu a.is-active[href=\"/\"] {\n fill: #1a1a1a;\n}\n\n#toolbar-administration .toolbar-menu a:hover[href=\"/\"], #toolbar-administration .toolbar-menu a:focus[href=\"/\"], #toolbar-administration .toolbar-menu a:active[href=\"/\"] {\n fill: #1a1a1a;\n}\n\n/*# sourceMappingURL=seven_icons.css.map */"]} \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_icons.scss b/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_icons.scss new file mode 100644 index 000000000..2f74004d8 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_icons.scss @@ -0,0 +1,90 @@ +/** + * seven_icons + */ + +// Import global variables. +@import "variables"; + + +// Most icons are embedded SVG. Icons are embedded using Grunticon. We are using +// the original SVG icons from Drupal core, however the width and height +// attribute have been replaced with a viewBox attribute so we can scale them +// properly with CSS. Embedded SVG has the advantage of being styled with CSS, +// and by using Grunticon JS loading we negate most of the bloat and overhead +// associated with embedding SVG files. For the buttons (orientation toggles & +// menu click handles), and for sub-menu indicators we use a custom font icon +// that is tiny and only includes four icons. We rotate and color these in CSS +// as required. + +#toolbar-administration { + + .toolbar-icon { + padding: 0 .25em 0 0; + } + + + // Top level icons. + .toolbar-bar { + .toolbar-tab { + .toolbar-tab__items-wrapper { + .toolbar-icon { + fill: $tab-color ; + } + + .toolbar-icon-menu { + width: 0.875em; + } + + a, + button { + &:hover, + &:active, + &.is-active { + .toolbar-icon { + fill: $tab-active-color; + } + } + } + } + } + } + + @media only screen and (max-width: 24em) { + // Toolbar-themes module cannot hide the text, so instead we remove the + // icons and other redundant tabs in narrow screens. + .toolbar-bar .home-toolbar-tab, + .toolbar-bar .tour-toolbar-tab, + .toolbar-bar .toolbar-tab__items-wrapper .toolbar-icon { + display: none; + } + } + + + // Main menu icons. + .toolbar-menu { + a { + fill: $tray-color; + + &:hover, + &:focus, + &:active, + &.is-active { + fill: $tray-active; + } + + &.is-active[href="/"] { + fill: $tray-color; + } + + &:hover, + &:focus, + &:active { + &[href="/"] { + fill: $tray-active; + } + } + } + } +} + + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_theme.css b/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_theme.css new file mode 100644 index 000000000..9a517649b --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_theme.css @@ -0,0 +1,368 @@ +/** + * seven_theme + * Theme styles for menus and other toolbar elements. SVG icons are styled in + * the [theme]_icons.scss file, while click handles, e.g. origination buttons + * are styled here. + */ +body .toolbar-no-tabs { + padding-top: 1.625rem !important; +} + +#toolbar-administration { + font-family: "Lucida Grande", "Lucida Sans Unicode", "DejaVu Sans", "Lucida Sans", arial, sans-serif; + font-weight: 400; + font-size: 0.8125rem; + height: 3.25rem; + background-color: #c9c9c2; + -webkit-tap-highlight-color: transparent; +} + +.toolbar-vertical #toolbar-administration, +.toolbar-no-tabs #toolbar-administration, +#toolbar-administration .toolbar-tab, +#toolbar-administration .toolbar-tray { + height: 1.625rem; +} + +#toolbar-administration .toolbar-tray { + top: 1.625rem; +} + +#toolbar-administration .toolbar-tab a:hover, #toolbar-administration .toolbar-tab a:focus, +#toolbar-administration .toolbar-item a:hover, +#toolbar-administration .toolbar-item a:focus { + text-decoration: none; + outline: none; +} + +#toolbar-administration .toolbar-item { + padding: 0.35em 0.95em 0.2em; + display: block; +} + +#toolbar-administration .toolbar__link-label { + font-size: 1em; +} + +#toolbar-administration .toolbar-bar { + background-color: #c9c9c2; + color: #595959; + -webkit-box-shadow: -1px 0 3px 1px rgba(168, 168, 168, 0.65); + box-shadow: -1px 0 3px 1px rgba(168, 168, 168, 0.65); +} + +#toolbar-administration .toolbar-bar.no-tabs { + background-color: #ebebe6; +} + +[dir="rtl"] #toolbar-administration .toolbar-bar { + -webkit-box-shadow: 1px 0 3px 1px rgba(168, 168, 168, 0.65); + box-shadow: 1px 0 3px 1px rgba(168, 168, 168, 0.65); +} + +#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a { + color: #595959; +} + +#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a:hover, #toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a:focus, #toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a.is-active { + color: #1a1a1a; + background-image: -webkit-gradient(linear, left top, left bottom, from(#c9c9c2), to(#ebebe6)); + background-image: -webkit-linear-gradient(#c9c9c2, #ebebe6); + background-image: -o-linear-gradient(#c9c9c2, #ebebe6); + background-image: linear-gradient(#c9c9c2, #ebebe6); +} + +#toolbar-administration .toolbar-bar .tour-toolbar-tab.toolbar-tab { + float: none; +} + +#toolbar-administration .toolbar-bar .tour-toolbar-tab button.toolbar-item { + padding: 0.35em 0.95em 0.2em; +} + +#toolbar-administration .toolbar-lining button:focus { + outline: none; +} + +#toolbar-administration .toolbar-menu { + list-style: none; + margin: 0; + padding: 0; +} + +#toolbar-administration .toolbar-box a:focus { + outline: none; +} + +#toolbar-administration .toolbar-box a:hover:focus { + text-decoration: none; +} + +#toolbar-administration .toolbar-tray { + background-color: #ebebe6; +} + +#toolbar-administration .toolbar-tray a { + color: #1a1a1a; + cursor: pointer; + padding: 0.35em 0.95em 0.2em; +} + +#toolbar-administration .toolbar-tray a:hover, #toolbar-administration .toolbar-tray a:active, #toolbar-administration .toolbar-tray a:focus, #toolbar-administration .toolbar-tray a.is-active { + color: #1a1a1a; +} + +#toolbar-administration .toolbar-tray a.is-active[href="/"] { + color: #1a1a1a; +} + +#toolbar-administration .toolbar-tray-horizontal { + border-bottom: 1px solid #e6e4df; + -webkit-box-shadow: -2px 1px 3px 1px rgba(168, 168, 168, 0.65); + box-shadow: -2px 1px 3px 1px rgba(168, 168, 168, 0.65); +} + +[dir="rtl"] #toolbar-administration .toolbar-tray-horizontal { + -webkit-box-shadow: 2px 1px 3px 1px rgba(168, 168, 168, 0.65); + box-shadow: 2px 1px 3px 1px rgba(168, 168, 168, 0.65); +} + +#toolbar-administration .toolbar-tray-horizontal a:focus { + outline: none; + background-color: #ebebe6; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu { + background-color: #f5f5f2; + -webkit-box-shadow: 0 2px 1px 1px rgba(168, 168, 168, 0.65); + box-shadow: 0 2px 1px 1px rgba(168, 168, 168, 0.65); +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu .menu-item { + border-top: 1px solid #ebebe6; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu .menu-item:first-child { + border-top-color: #ebebe6; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu .toolbar-menu { + -webkit-box-shadow: 2px 2px 2px 0 rgba(168, 168, 168, 0.65); + box-shadow: 2px 2px 2px 0 rgba(168, 168, 168, 0.65); +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu > .menu-item--expanded > .toolbar-menu { + top: -1px; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item > a, +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box a { + border-right: 1px solid; + border-color: #ebebe6; + -webkit-border-image: -webkit-gradient(linear, left bottom, left top, from(#e6e4df), to(#ebebe6)) 1 100%; + -webkit-border-image: -webkit-linear-gradient(bottom, #e6e4df, #ebebe6) 1 100%; + -o-border-image: -o-linear-gradient(bottom, #e6e4df, #ebebe6) 1 100%; + border-image: -webkit-gradient(linear, left bottom, left top, from(#e6e4df), to(#ebebe6)) 1 100%; + border-image: linear-gradient(to top, #e6e4df, #ebebe6) 1 100%; +} + +[dir="rtl"] #toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item > a, [dir="rtl"] +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box a { + border-right: 0; + border-left: 1px solid; +} + +#toolbar-administration .toolbar-tray-horizontal .menu-item .menu-item:hover, #toolbar-administration .toolbar-tray-horizontal .menu-item .menu-item:focus { + background-color: #ebebe6; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded > a:after, +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded .toolbar-box > a:after { + color: #ccc; + right: 0.65em; + top: 0.2em; + display: block; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded > a:hover:after, #toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded > a:focus:after, +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded .toolbar-box > a:hover:after, +#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded .toolbar-box > a:focus:after { + color: #1a1a1a; +} + +#toolbar-administration .toolbar-tray-horizontal .edit-shortcuts { + float: none; + position: absolute; + right: 2.2em; + top: 0; +} + +#toolbar-administration .toolbar-tray-vertical { + background-color: #ebebe6; + border-right: 1px solid #e6e4df; + height: 100%; + -webkit-box-shadow: 0 5px 5px 2px rgba(168, 168, 168, 0.65); + box-shadow: 0 5px 5px 2px rgba(168, 168, 168, 0.65); +} + +[dir="rtl"] #toolbar-administration .toolbar-tray-vertical { + border-left: 1px solid #e6e4df; + border-right: 0 none; + -webkit-box-shadow: 1px 0 5px 2px rgba(168, 168, 168, 0.65); + box-shadow: 1px 0 5px 2px rgba(168, 168, 168, 0.65); +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu .toolbar-menu { + display: none; +} + +#toolbar-administration .toolbar-tray-vertical .menu-item--expanded.open > .toolbar-menu { + display: block; + border-bottom-width: 0; +} + +#toolbar-administration .toolbar-tray-vertical .menu-item--expanded.open > .toolbar-menu .toolbar-menu { + border-bottom-width: 1px; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-handle + a { + margin-right: 3em; +} + +[dir="rtl"] #toolbar-administration .toolbar-tray-vertical .toolbar-handle + a { + margin-left: 3em; + margin-right: 0; +} + +#toolbar-administration .toolbar-tray-vertical .menu-item + .menu-item { + border-top: 1px solid #e6e4df; +} + +#toolbar-administration .toolbar-tray-vertical .menu-item:last-child { + border-bottom: 1px solid #e6e4df; +} + +#toolbar-administration .toolbar-tray-vertical .menu-item .menu-item { + border: 0 none; +} + +#toolbar-administration .toolbar-tray-vertical .menu-item .toolbar-box:hover, +#toolbar-administration .toolbar-tray-vertical .menu-item .toolbar-box:focus { + background-color: #f6f6f4; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu.root { + border: 0; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu .toolbar-menu { + border-bottom: 1px solid; + border-top: 1px solid; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-1 > ul { + background-color: #efefef; + border-bottom-color: #dbd8d1; + border-top-color: #dbd8d1; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-2 > ul { + background-color: #e3e3e3; + border-bottom-color: #d0ccc2; + border-top-color: #d0ccc2; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-3 > ul { + background-color: #d6d6d6; + border-bottom-color: #c4c0b4; + border-top-color: #c4c0b4; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-4 > ul { + background-color: #c9c9c9; + border-bottom-color: #b9b4a6; + border-top-color: #b9b4a6; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-5 > ul { + background-color: #bcbcbc; + border-bottom-color: #aea897; + border-top-color: #aea897; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-6 > ul { + background-color: #b0b0b0; + border-bottom-color: #a39c89; + border-top-color: #a39c89; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-7 > ul { + background-color: #a3a3a3; + border-bottom-color: #988f7b; + border-top-color: #988f7b; +} + +#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-8 > ul { + background-color: #969696; + border-bottom-color: #8c836d; + border-top-color: #8c836d; +} + +#toolbar-administration .menu-item:last-child > .toolbar-menu { + border-bottom: 0; +} + +#toolbar-administration .toolbar-icon.toolbar-handle:before { + color: #bfbfba; +} + +#toolbar-administration .toolbar-icon.toolbar-handle.open:before { + color: #1a1a1a; +} + +#toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:after, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:before { + color: #bfbfba; +} + +#toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:hover, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:focus, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:hover:after, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:focus:before { + color: #1a1a1a; + background-color: transparent; +} + +#toolbar-administration .toolbar-tray-horizontal .toolbar-toggle-orientation { + border-left: 1px solid #bfbfba; +} + +[dir="rtl"] #toolbar-administration .toolbar-tray-horizontal .toolbar-toggle-orientation { + border-left: 0 none; + border-right: 1px solid #bfbfba; +} + +#toolbar-administration .toolbar-toggle-orientation [value="horizontal"]:after { + right: 0.95em; +} + +.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-themes { + padding-top: 3rem !important; +} + +.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal #toolbar-administration { + background-color: #333; +} + +.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-has-tabs #toolbar-administration { + min-height: 4em; +} + +.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs #toolbar-administration { + min-height: 2.5em; +} + +.adminimal.toolbar-fixed.toolbar-vertical.toolbar-has-tabs, .adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs { + padding-top: 1.8em !important; +} + +.adminimal.toolbar-fixed.toolbar-vertical.toolbar-no-tabs { + padding-top: 0 !important; +} +/*# sourceMappingURL=seven_theme.css.map */ \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_theme.css.map b/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_theme.css.map new file mode 100644 index 000000000..379f79a81 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["seven_theme.scss","_variables.scss","seven_theme.css"],"names":[],"mappings":"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","file":"seven_theme.css","sourcesContent":[null,null,"/**\n * seven_theme\n * Theme styles for menus and other toolbar elements. SVG icons are styled in\n * the [theme]_icons.scss file, while click handles, e.g. origination buttons\n * are styled here.\n */\nbody .toolbar-no-tabs {\n padding-top: 1.625rem !important;\n}\n\n#toolbar-administration {\n font-family: \"Lucida Grande\", \"Lucida Sans Unicode\", \"DejaVu Sans\", \"Lucida Sans\", arial, sans-serif;\n font-weight: 400;\n font-size: 0.8125rem;\n height: 3.25rem;\n background-color: #c9c9c2;\n -webkit-tap-highlight-color: transparent;\n}\n\n.toolbar-vertical #toolbar-administration,\n.toolbar-no-tabs #toolbar-administration,\n#toolbar-administration .toolbar-tab,\n#toolbar-administration .toolbar-tray {\n height: 1.625rem;\n}\n\n#toolbar-administration .toolbar-tray {\n top: 1.625rem;\n}\n\n#toolbar-administration .toolbar-tab a:hover, #toolbar-administration .toolbar-tab a:focus,\n#toolbar-administration .toolbar-item a:hover,\n#toolbar-administration .toolbar-item a:focus {\n text-decoration: none;\n outline: none;\n}\n\n#toolbar-administration .toolbar-item {\n padding: 0.35em 0.95em 0.2em;\n display: block;\n}\n\n#toolbar-administration .toolbar__link-label {\n font-size: 1em;\n}\n\n#toolbar-administration .toolbar-bar {\n background-color: #c9c9c2;\n color: #595959;\n box-shadow: -1px 0 3px 1px rgba(168, 168, 168, 0.65);\n}\n\n#toolbar-administration .toolbar-bar.no-tabs {\n background-color: #ebebe6;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-bar {\n box-shadow: 1px 0 3px 1px rgba(168, 168, 168, 0.65);\n}\n\n#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a {\n color: #595959;\n}\n\n#toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a:hover, #toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a:focus, #toolbar-administration .toolbar-bar .toolbar-tab .toolbar-tab__items-wrapper a.is-active {\n color: #1a1a1a;\n background-image: linear-gradient(#c9c9c2, #ebebe6);\n}\n\n#toolbar-administration .toolbar-bar .tour-toolbar-tab.toolbar-tab {\n float: none;\n}\n\n#toolbar-administration .toolbar-bar .tour-toolbar-tab button.toolbar-item {\n padding: 0.35em 0.95em 0.2em;\n}\n\n#toolbar-administration .toolbar-lining button:focus {\n outline: none;\n}\n\n#toolbar-administration .toolbar-menu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n#toolbar-administration .toolbar-box a:focus {\n outline: none;\n}\n\n#toolbar-administration .toolbar-box a:hover:focus {\n text-decoration: none;\n}\n\n#toolbar-administration .toolbar-tray {\n background-color: #ebebe6;\n}\n\n#toolbar-administration .toolbar-tray a {\n color: #1a1a1a;\n cursor: pointer;\n padding: 0.35em 0.95em 0.2em;\n}\n\n#toolbar-administration .toolbar-tray a:hover, #toolbar-administration .toolbar-tray a:active, #toolbar-administration .toolbar-tray a:focus, #toolbar-administration .toolbar-tray a.is-active {\n color: #1a1a1a;\n}\n\n#toolbar-administration .toolbar-tray a.is-active[href=\"/\"] {\n color: #1a1a1a;\n}\n\n#toolbar-administration .toolbar-tray-horizontal {\n border-bottom: 1px solid #e6e4df;\n box-shadow: -2px 1px 3px 1px rgba(168, 168, 168, 0.65);\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-tray-horizontal {\n box-shadow: 2px 1px 3px 1px rgba(168, 168, 168, 0.65);\n}\n\n#toolbar-administration .toolbar-tray-horizontal a:focus {\n outline: none;\n background-color: #ebebe6;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu {\n background-color: #f5f5f2;\n box-shadow: 0 2px 1px 1px rgba(168, 168, 168, 0.65);\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu .menu-item {\n border-top: 1px solid #ebebe6;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu .menu-item:first-child {\n border-top-color: #ebebe6;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu .toolbar-menu {\n box-shadow: 2px 2px 2px 0 rgba(168, 168, 168, 0.65);\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-menu .toolbar-menu > .menu-item--expanded > .toolbar-menu {\n top: -1px;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item > a,\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box a {\n border-right: 1px solid;\n border-color: #ebebe6;\n border-image: linear-gradient(to top, #e6e4df, #ebebe6) 1 100%;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item > a, [dir=\"rtl\"]\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box a {\n border-right: 0;\n border-left: 1px solid;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .menu-item .menu-item:hover, #toolbar-administration .toolbar-tray-horizontal .menu-item .menu-item:focus {\n background-color: #ebebe6;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded > a:after,\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded .toolbar-box > a:after {\n color: #ccc;\n right: 0.65em;\n top: 0.2em;\n display: block;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded > a:hover:after, #toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded > a:focus:after,\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded .toolbar-box > a:hover:after,\n#toolbar-administration .toolbar-tray-horizontal .toolbar-menu-administration > .toolbar-menu .toolbar-menu > .menu-item--expanded .toolbar-box > a:focus:after {\n color: #1a1a1a;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .edit-shortcuts {\n float: none;\n position: absolute;\n right: 2.2em;\n top: 0;\n}\n\n#toolbar-administration .toolbar-tray-vertical {\n background-color: #ebebe6;\n border-right: 1px solid #e6e4df;\n height: 100%;\n box-shadow: 0 5px 5px 2px rgba(168, 168, 168, 0.65);\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-tray-vertical {\n border-left: 1px solid #e6e4df;\n border-right: 0 none;\n box-shadow: 1px 0 5px 2px rgba(168, 168, 168, 0.65);\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu .toolbar-menu {\n display: none;\n}\n\n#toolbar-administration .toolbar-tray-vertical .menu-item--expanded.open > .toolbar-menu {\n display: block;\n border-bottom-width: 0;\n}\n\n#toolbar-administration .toolbar-tray-vertical .menu-item--expanded.open > .toolbar-menu .toolbar-menu {\n border-bottom-width: 1px;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-handle + a {\n margin-right: 3em;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-tray-vertical .toolbar-handle + a {\n margin-left: 3em;\n margin-right: 0;\n}\n\n#toolbar-administration .toolbar-tray-vertical .menu-item + .menu-item {\n border-top: 1px solid #e6e4df;\n}\n\n#toolbar-administration .toolbar-tray-vertical .menu-item:last-child {\n border-bottom: 1px solid #e6e4df;\n}\n\n#toolbar-administration .toolbar-tray-vertical .menu-item .menu-item {\n border: 0 none;\n}\n\n#toolbar-administration .toolbar-tray-vertical .menu-item .toolbar-box:hover,\n#toolbar-administration .toolbar-tray-vertical .menu-item .toolbar-box:focus {\n background-color: #f6f6f4;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu.root {\n border: 0;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu .toolbar-menu {\n border-bottom: 1px solid;\n border-top: 1px solid;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-1 > ul {\n background-color: #efefef;\n border-bottom-color: #dbd8d1;\n border-top-color: #dbd8d1;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-2 > ul {\n background-color: #e3e3e3;\n border-bottom-color: #d0ccc2;\n border-top-color: #d0ccc2;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-3 > ul {\n background-color: #d6d6d6;\n border-bottom-color: #c4c0b4;\n border-top-color: #c4c0b4;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-4 > ul {\n background-color: #c9c9c9;\n border-bottom-color: #b9b4a6;\n border-top-color: #b9b4a6;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-5 > ul {\n background-color: #bcbcbc;\n border-bottom-color: #aea897;\n border-top-color: #aea897;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-6 > ul {\n background-color: #b0b0b0;\n border-bottom-color: #a39c89;\n border-top-color: #a39c89;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-7 > ul {\n background-color: #a3a3a3;\n border-bottom-color: #988f7b;\n border-top-color: #988f7b;\n}\n\n#toolbar-administration .toolbar-tray-vertical .toolbar-menu > .level-8 > ul {\n background-color: #969696;\n border-bottom-color: #8c836d;\n border-top-color: #8c836d;\n}\n\n#toolbar-administration .menu-item:last-child > .toolbar-menu {\n border-bottom: 0;\n}\n\n#toolbar-administration .toolbar-icon.toolbar-handle:before {\n color: #bfbfba;\n}\n\n#toolbar-administration .toolbar-icon.toolbar-handle.open:before {\n color: #1a1a1a;\n}\n\n#toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:after, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:before {\n color: #bfbfba;\n}\n\n#toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:hover, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:focus, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:hover:after, #toolbar-administration .toolbar-toggle-orientation button.toolbar-icon:focus:before {\n color: #1a1a1a;\n background-color: transparent;\n}\n\n#toolbar-administration .toolbar-tray-horizontal .toolbar-toggle-orientation {\n border-left: 1px solid #bfbfba;\n}\n\n[dir=\"rtl\"] #toolbar-administration .toolbar-tray-horizontal .toolbar-toggle-orientation {\n border-left: 0 none;\n border-right: 1px solid #bfbfba;\n}\n\n#toolbar-administration .toolbar-toggle-orientation [value=\"horizontal\"]:after {\n right: 0.95em;\n}\n\n.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-themes {\n padding-top: 3rem !important;\n}\n\n.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal #toolbar-administration {\n background-color: #333;\n}\n\n.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-has-tabs #toolbar-administration {\n min-height: 4em;\n}\n\n.adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs #toolbar-administration {\n min-height: 2.5em;\n}\n\n.adminimal.toolbar-fixed.toolbar-vertical.toolbar-has-tabs, .adminimal.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs {\n padding-top: 1.8em !important;\n}\n\n.adminimal.toolbar-fixed.toolbar-vertical.toolbar-no-tabs {\n padding-top: 0 !important;\n}\n\n/*# sourceMappingURL=seven_theme.css.map */"]} \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_theme.scss b/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_theme.scss new file mode 100644 index 000000000..6b960b176 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/themes/seven/seven_theme.scss @@ -0,0 +1,425 @@ +/** + * seven_theme + * Theme styles for menus and other toolbar elements. SVG icons are styled in + * the [theme]_icons.scss file, while click handles, e.g. origination buttons + * are styled here. + */ + +// Import global variables. +@import "variables"; + +body { + .toolbar-no-tabs { + padding-top: $tab-item-height !important; + } +} + +#toolbar-administration { + font-family: $font-family; + font-weight: 400; + font-size: $font-size; + height: $tab-item-height * 2; + background-color: $toolbar-bar-background; + -webkit-tap-highlight-color: $tap-highlight; + + .toolbar-vertical &, + .toolbar-no-tabs &, + .toolbar-tab, + .toolbar-tray { + height: $tab-item-height; + } + + .toolbar-tray { + top: $tab-item-height; + } + + .toolbar-tab, + .toolbar-item { + a { + &:hover, + &:focus { + text-decoration: none; + outline: none; + } + } + } + + .toolbar-item { + padding: $toolbar-item-padding; + display: block; + } + + .toolbar__link-label { + font-size: 1em; + } + + + // Toolbar bar. + .toolbar-bar { + background-color: $toolbar-bar-background; + color: $toolbar-bar-color; + + &.no-tabs { + background-color: #ebebe6; + } + + @if $drop-shadows == true { + box-shadow: -1px 0 3px 1px $drop-shadow-color; + + [dir="rtl"] & { + box-shadow: 1px 0 3px 1px $drop-shadow-color; + } + } + + .toolbar-item { + &:hover, + &:focus, + &:active, + &.is-active { + + } + } + + .toolbar-tab .toolbar-tab__items-wrapper a { + color: $tab-color; + + &:hover, + &:focus, + &.is-active { + color: $tab-active-color; + background-image: linear-gradient($toolbar-bar-background, $tray-background); + } + } + + // Tour is a button. + .tour-toolbar-tab { + &.toolbar-tab { + float: none; // Override tour module CSS. + } + + button.toolbar-item { + padding: $toolbar-item-padding; + } + } + } + + + // Button reset. + .toolbar-lining button:focus { + outline: none; + } + + + // Menu reset. + .toolbar-menu { + list-style: none; + margin: 0; + padding: 0; + } + + + // Wrapper around list item items, injected when tray is vertical (and + // persists even if toggled back to vertical). + .toolbar-box a { + &:focus { + outline: none; + } + + &:hover:focus { + text-decoration: none; + } + } + + + // Toolbar tray. + .toolbar-tray { + background-color: $tray-background; + + a { + color: $tray-color; + cursor: pointer; + padding: $toolbar-item-padding; + + &:hover, + &:active, + &:focus, + &.is-active { + color: $tray-active; + } + + &.is-active[href="/"] { + color: $tray-color; + } + } + } + + + // Horizontal tray. + .toolbar-tray-horizontal { + border-bottom: 1px solid $border-color; + + @if $drop-shadows == true { + box-shadow: -2px 1px 3px 1px $drop-shadow-color; + + [dir="rtl"] & { + box-shadow: 2px 1px 3px 1px $drop-shadow-color; + } + } + + a:focus { + outline: none; + background-color: $tray-background; + } + + // Admin Toolbar Module drop menus. + .toolbar-menu-administration { + .toolbar-menu .toolbar-menu { + background-color: $drop-menu-background ; + + @if $drop-shadows == true { + box-shadow: 0 2px 1px 1px $drop-shadow-color; + } + + .menu-item { + border-top: 1px solid $tray-background; + + &:first-child { + border-top-color: $tray-background; + } + } + + // Sub-sub menus + .toolbar-menu { + @if $drop-shadows == true { + box-shadow: 2px 2px 2px 0 $drop-shadow-color; + } + } + + > .menu-item--expanded > .toolbar-menu { + top: -1px; + } + } + + > .toolbar-menu > .menu-item > a, + > .toolbar-menu > .menu-item > .toolbar-box a { + border-right: 1px solid; + border-color: $tray-background; + border-image: linear-gradient(to top, $tray-border-color, $tray-background) 1 100%; + + [dir="rtl"] & { + border-right: 0; + border-left: 1px solid; + } + } + } + + .menu-item { + .menu-item { + &:hover, + &:focus { + background-color: $tray-background; + } + } + } + + // Sub-menu indicator in drop menus. + .toolbar-menu-administration > .toolbar-menu .toolbar-menu { + > .menu-item--expanded > a, + > .menu-item--expanded .toolbar-box > a { + &:after { + color: $sub-menu-indicator; + right: 0.65em; + top: 0.2em; + display: block; + } + + &:hover, + &:focus { + &:after { + color: $tray-active; + } + } + } + } + + .edit-shortcuts { + float: none; // Override shortcut module CSS. + position: absolute; + right: 2.2em; + top: 0; + } + } + + + // Vertical tray. + .toolbar-tray-vertical { + background-color: $tray-vertical-background; + border-right: 1px solid $border-color; + height: 100%; + + @if $drop-shadows == true { + box-shadow: 0 5px 5px 2px $drop-shadow-color; + } + + + [dir="rtl"] & { + border-left: 1px solid $border-color; + border-right: 0 none; + + @if $drop-shadows == true { + box-shadow: 1px 0 5px 2px $drop-shadow-color; + } + } + + .toolbar-menu .toolbar-menu { + display: none; + } + + .menu-item--expanded.open > .toolbar-menu { + display: block; + border-bottom-width: 0; + + .toolbar-menu { + border-bottom-width: 1px; + } + } + + .toolbar-handle + a { + margin-right: 3em; + + [dir="rtl"] & { + margin-left: 3em; + margin-right: 0; + } + } + + .menu-item { + + .menu-item { + border-top: 1px solid $tray-border-color; + } + + &:last-child { + border-bottom: 1px solid $tray-border-color; + } + + .menu-item { + border: 0 none; + } + + .toolbar-box:hover, + .toolbar-box:focus { + background-color: lighten($tray-background, 5%); + } + } + + .toolbar-menu { + &.root { + border: 0; + } + + .toolbar-menu { + border-bottom: 1px solid; + border-top: 1px solid; + } + } + + // Loop to generate nested selectors and styles. + $self: '.toolbar-menu'; + @for $i from 1 through 8 { + $self: if($i == 1, "ul", nest($self, "ul")) !global; + #{$self} > .level-#{$i} > ul { + background-color: darken($toolbar-submenu-background-color , 5 * $i); + border-bottom-color: darken($tray-border-color, 5 * $i); + border-top-color: darken($tray-border-color, 5 * $i); + } + } + } + + .menu-item:last-child > .toolbar-menu { + border-bottom: 0; + } + + + // Click handles. + .toolbar-icon.toolbar-handle { + &:before { + color: $toggle-orientation-color; + } + + &.open { + &:before { + color: $toggle-orientation-active; + } + } + } + + .toolbar-toggle-orientation button.toolbar-icon { + &:after, + &:before { + color: $toggle-orientation-color; + } + + &:hover, + &:focus, + &:hover:after, + &:focus:before { + color: $toggle-orientation-active; + background-color: transparent; + } + } + + + // Orientation toggles and handles + .toolbar-toggle-orientation { + button {} + > .toolbar-lining {} + } + + .toolbar-tray-horizontal .toolbar-toggle-orientation { + border-left: 1px solid $toggle-orientation-border-color; + + [dir="rtl"] & { + border-left: 0 none; + border-right: 1px solid $toggle-orientation-border-color; + } + } + + .toolbar-toggle-orientation [value="horizontal"]:after { + right: 0.95em; + } +} + +// Support for the Adminimal admin theme. +.adminimal { + &.toolbar-tray-open { + &.toolbar-fixed { + &.toolbar-horizontal { + &.toolbar-themes { + padding-top: 3rem !important; + } + + #toolbar-administration { + background-color: #333; + } + + &.toolbar-has-tabs #toolbar-administration { + min-height: 4em; + } + + &.toolbar-no-tabs #toolbar-administration { + min-height: 2.5em; + } + } + } + } + + &.toolbar-fixed.toolbar-vertical.toolbar-has-tabs, + &.toolbar-tray-open.toolbar-fixed.toolbar-horizontal.toolbar-no-tabs { + padding-top: 1.8em !important; + } + + &.toolbar-fixed.toolbar-vertical.toolbar-no-tabs { + padding-top: 0 !important; + } +} + diff --git a/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.info.yml b/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.info.yml new file mode 100644 index 000000000..0fbc19c0d --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.info.yml @@ -0,0 +1,13 @@ +name: Toolbar Themes +description: Apply themes to the toolbar. +package: Administration +type: module +# core: '8.x' +dependencies: + - toolbar + +# Information added by Drupal.org packaging script on 2017-11-14 +version: '8.x-1.0-alpha4+10-dev' +core: '8.x' +project: 'toolbar_themes' +datestamp: 1510689489 diff --git a/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.install b/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.install new file mode 100644 index 000000000..702569735 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.install @@ -0,0 +1,34 @@ + $role) { + user_role_grant_permissions($rid, ['configure toolbar_themes']); + } + } +} + +/** + * Assign "Configure administration toolbar themes" permission to all roles. + */ +function toolbar_themes_update_8001() { + if ($roles = user_roles(FALSE, 'access toolbar')) { + foreach ($roles as $rid => $role) { + user_role_grant_permissions($rid, ['configure toolbar_themes']); + } + } +} diff --git a/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.libraries.yml b/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.libraries.yml new file mode 100644 index 000000000..9682f9116 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.libraries.yml @@ -0,0 +1,80 @@ +# Module Libraries +base: + css: + component: + css/toolbar-themes-form.css: {} + js: + js/base.js: {} + dependencies: + - core/jquery + +grunticon_load: + js: + themes/base/grunticons/icon_load.js: {} + +# Toolbar Themes + +# Base theme. +toolbar_themes_base.base: + version: 8.0-1.x + css: + theme: + themes/base/base_module.css: {} + themes/base/base_handles.css: {} + themes/base/base_theme.css: {} + +toolbar_themes_base.icons: + version: 8.0-1.x + css: + theme: + themes/base/base_icons.css: {} + +# Admin Menu theme. +toolbar_admin_menu.base: + version: 8.0-1.x + css: + theme: + themes/admin_menu/admin_menu_theme.css: {} + dependencies: + - toolbar_themes/toolbar_themes_base.base + +toolbar_admin_menu.icons: + version: 8.0-1.x + css: + theme: + themes/admin_menu/admin_menu_icons.css: {} + dependencies: + - toolbar_themes/toolbar_themes_base.icons + +# Toolbar Mini theme. +toolbar_mini.base: + version: 8.0-1.x + css: + theme: + themes/mini/mini_theme.css: {} + dependencies: + - toolbar_themes/toolbar_themes_base.base + +toolbar_mini.icons: + css: + theme: + themes/mini/mini_icons.css: {} + dependencies: + - toolbar_themes/toolbar_themes_base.icons + +# Seven theme. +toolbar_seven.base: + version: 8.0-1.x + css: + theme: + themes/seven/seven_theme.css: {} + dependencies: + - toolbar_themes/toolbar_themes_base.base + +toolbar_seven.icons: + version: 8.0-1.x + css: + theme: + themes/seven/seven_icons.css: {} + dependencies: + - toolbar_themes/toolbar_themes_base.icons diff --git a/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.links.menu.yml b/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.links.menu.yml new file mode 100644 index 000000000..d52fca74e --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.links.menu.yml @@ -0,0 +1,5 @@ +toolbar_themes.settings: + title: 'Toolbar Themes' + description: 'Configure toolbar themes.' + route_name: toolbar_themes.settings + parent: system.admin_config_ui diff --git a/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.module b/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.module new file mode 100644 index 000000000..1382be350 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.module @@ -0,0 +1,376 @@ +get('toolbar_themes:definitions')) { + $definitions = $cache->data; + } + else { + $theme_handler = \Drupal::service('theme_handler'); + $module_handler = \Drupal::service('module_handler'); + $discovery = new YamlDiscovery('toolbar_themes', $module_handler->getModuleDirectories() + $theme_handler->getThemeDirectories()); + $definitions = $discovery->findAll(); + if (!empty($definitions)) { + \Drupal::cache()->set('toolbar_themes:definitions', $definitions); + } + } + return $definitions; +} + +/** + * Return all themes libraries. + * @return array + */ +function toolbar_themes_get_library_names() { + $libraries = []; + $definitions = toolbar_themes_get_theme_definitions(); + foreach ($definitions as $provider => $provider_themes) { + foreach ($provider_themes as $theme_key => $theme_values) { + $libraries[$theme_key] = $theme_values['libraries']; + } + } + return $libraries; +} + +/** + * Return a themes definitions. + * @return array + */ +function toolbar_themes_get_theme_definition($theme) { + $theme_definition = []; + $definitions = toolbar_themes_get_theme_definitions(); + foreach ($definitions as $provider => $provider_themes) { + foreach ($provider_themes as $theme_key => $theme_values) { + if ($theme == $theme_key) { + $theme_values['provider'] = $provider; + $theme_definition = $theme_values; + } + } + } + return $theme_definition; +} + +/** + * Implements hook_library_info_alter(). + * @param $libraries + * @param $extension + */ +function toolbar_themes_library_info_alter(&$libraries, $extension) { + // Remove Toolbar modules CSS. + if ($extension === 'toolbar') { + unset($libraries['toolbar']['css']); + unset($libraries['toolbar.menu']['css']); + } + // Remove Admin Toolbar modules CSS. + if ($extension === 'admin_toolbar') { + if (isset($libraries['toolbar.tree'])) { + unset($libraries['toolbar.tree']); + } + } +} + +/** + * Implements hook_toolbar_alter(). + * @param $items + */ +function toolbar_themes_toolbar_alter(&$items) { + // If tabs are hidden we unset all but the Manage tab, otherwise it becomes + // extremely problematic if the toolbar is showing anything other than Manage + // and in horizontal orientation at the time the settings are saved (it blows + // up and can hide the entire menu off screen, ouch...). + if (\Drupal::config('toolbar_themes.settings')->get('tabs') === 0) { + foreach ($items as $id => $item) { + if ($id !== 'administration') { + unset($items[$id]); + } + } + } +} + +/** + * Implements hook_theme_registry_alter(). + * ...well this seems repetitive. TODO, abstract something or? + * @param $theme_registry + */ +function toolbar_themes_theme_registry_alter(&$theme_registry) { + $config = \Drupal::config('toolbar_themes.settings'); + $default_theme = $config->get('default_theme'); + $path = drupal_get_path('module', 'toolbar_themes'); + + // Use our own template for toolbar. + $theme_registry['toolbar']['template'] = 'toolbar-themes--toolbar'; + $theme_registry['toolbar']['path'] = $path . '/templates'; + $theme_registry['toolbar']['preprocess functions'][] = 'toolbar_themes_preprocess_toolbar_themes__toolbar'; + + // Use our own template for toolbar menus. + $theme_registry['menu__toolbar']['template'] = 'toolbar-themes--menu'; + $theme_registry['menu__toolbar']['path'] = $path . '/templates'; + $theme_registry['menu__toolbar']['preprocess functions'][] = 'toolbar_themes_preprocess_toolbar_themes__menu'; + $theme_registry['menu__toolbar__admin'] = $theme_registry['menu__toolbar']; + + // Register templates and preprocess function for themes. + $theme_handler = \Drupal::service('theme_handler'); + $base_theme = []; + $toolbar_implementation = ''; + $menu_implementation = ''; + + // Check for a base theme. + $default_theme = toolbar_themes_get_theme_definition($default_theme); + if (isset($default_theme['base_theme'])) { + $base_theme = toolbar_themes_get_theme_definition($default_theme['base_theme']); + } + + // Toolbar template. + if (isset($default_theme['template_toolbar'])) { + $toolbar_implementation = $default_theme; + } + elseif (!empty($base_theme)) { + if (isset($base_theme['template_toolbar'])) { + $toolbar_implementation = $base_theme; + } + } + if (!empty($toolbar_implementation)) { + $provider_toolbar = $toolbar_implementation['provider']; + if ($theme_handler->themeExists($provider_toolbar)) { + $provider_path = drupal_get_path('theme', $provider_toolbar); + } + else { + $provider_path = drupal_get_path('module', $provider_toolbar); + } + if (isset($toolbar_implementation['path']) && !empty($toolbar_implementation['path'])) { + $template_toolbar_parts = explode('/', $toolbar_implementation['template_toolbar']); + $template_toolbar = array_pop($template_toolbar_parts); + $template_toolbar_path = implode('/', $template_toolbar_parts); + $preprocess_toolbar = $provider_toolbar . '_preprocess_' . strtr($template_toolbar, '-', '_'); + $theme_registry['toolbar']['template'] = $template_toolbar; + $theme_registry['toolbar']['path'] = $provider_path . '/' . $toolbar_implementation['path'] . '/' . $template_toolbar_path; + $theme_registry['toolbar']['preprocess functions'][] = $preprocess_toolbar; + } + } + + // Menu template. + if (isset($default_theme['template_toolbar_menu'])) { + $menu_implementation = $default_theme; + } + elseif (!empty($base_theme)) { + if (isset($base_theme['template_toolbar_menu'])) { + $menu_implementation = $base_theme; + } + } + if (!empty($menu_implementation)) { + $provider_menu = $menu_implementation['provider']; + if ($theme_handler->themeExists($provider_menu)) { + $provider_path = drupal_get_path('theme', $provider_menu); + } + else { + $provider_path = drupal_get_path('module', $provider_menu); + } + if (isset($menu_implementation['path']) && !empty($menu_implementation['path'])) { + $template_menu_parts = explode('/', $menu_implementation['template_toolbar_menu']); + $template_menu = array_pop($template_menu_parts); + $template_menu_path = implode('/', $template_menu_parts); + $preprocess_menu = $provider_menu . '_preprocess_' . strtr($template_menu, '-', '_'); + $theme_registry['menu__toolbar']['template'] = $template_menu; + $theme_registry['menu__toolbar']['path'] = $provider_path . '/' . $menu_implementation['path'] . '/' . $template_menu_path; + $theme_registry['menu__toolbar']['preprocess functions'][] = $preprocess_menu; + $theme_registry['menu__toolbar__admin'] = $theme_registry['menu__toolbar']; + } + } +} + +/** + * Implements hook_preprocess_HOOK(). + * @param $variables + */ +function toolbar_themes_preprocess_html(&$variables) { + // Settings body classes. + $config = \Drupal::config('toolbar_themes.settings'); + $variables['attributes']['class'][] = 'toolbar-themes'; + $variables['attributes']['class'][] = $config->get('tabs') === 1 ? 'toolbar-has-tabs' : 'toolbar-no-tabs'; + $variables['attributes']['class'][] = $config->get('icons') === 1 ? 'toolbar-has-icons' : 'toolbar-no-icons'; + + // Admin theme class + $admin_theme = \Drupal::config('system.theme')->get('admin'); + $variables['attributes']['class'][] = 'toolbar-themes-admin-theme--' . Html::cleanCssIdentifier($admin_theme); + + // Third party module classes + if (\Drupal::moduleHandler()->moduleExists('toolbar_anti_flicker') === TRUE) { + $variables['attributes']['class'][] = 'toolbar-anti-flicker'; + } + +// $font_size = $config->get('font_size'); +// if (isset($font_size)) { +// $padding = $font_size * 2.25; +// +// $tabs = $config->get('tabs'); +// if (isset($tabs) && $tabs === 1) { +// $padding = $padding * 2; +// } +// //$variables['attributes']['style'] = 'padding-top:' . $padding . 'px'; +// } + + //kint($toolbar_config); +} + +/** + * Implements hook_preprocess_HOOK(). + * + * Piling everything into preprocess like this is probably lazy programming, + * but it's what I'm familiar with, if you have a better way to do some of this + * stuff patches are most welcome! + * + * @param $variables + */ +function toolbar_themes_preprocess_toolbar_themes__toolbar(&$variables) { + $config = \Drupal::config('toolbar_themes.settings'); + $path = base_path() . drupal_get_path('module', 'toolbar_themes'); + + // Attributes for advanced styles. + $variables['tray.content_attributes'] = new Attribute(); + + // Wrapper class. + $variables['attributes']['class'][] = 'toolbar-themes-toolbar'; + + // Font size. Set as an attribute in toolbar-themes--toolbar.html.twig. +// if ($font_size = $config->get('font_size')) { +// $ems = $font_size/16; +// $variables['font_size'] = 'font-size:' . $ems . 'em'; +// } + + // Icons. + $variables['show_icons'] = $config->get('icons'); + + // Tabs. + $variables['show_tabs'] = $config->get('tabs'); + if ($variables['show_tabs'] === 1) { + if (isset($variables['tabs'])) { + foreach ($variables['tabs'] as $item_key => $item_values) { + // Home, hide it. + if ($item_key === 'home') { + $variables['tabs'][$item_key]['attributes']->addClass('hidden'); + } + + // Hide empty items. + if (isset($item_values['link']['#markup']) && $item_values['link']['#markup'] === '') { + $variables['tabs'][$item_key]['attributes']->addClass('hidden'); + } + } + } + } + + // Load the default themes libraries. + $default_theme = $config->get('default_theme'); + $library_names = toolbar_themes_get_library_names(); + foreach ($library_names as $library_key => $libraries) { + if ($default_theme === $library_key) { + foreach ($libraries as $type => $library_name) { + if ($type !== 'icons') { + $variables['#attached']['library'][] = $library_name; + } + if ($variables['show_icons'] === 1) { + $variables['#attached']['library'][] = $library_name; + } + } + } + } + + // Attach drupalSettings. + $drupalSettings = [ + 'icons' => $variables['show_icons'], + 'tabs' => $variables['show_tabs'], + 'path' => $path, + ]; + $variables['#attached']['drupalSettings']['toolbar'] = $drupalSettings; + + // The module base library. + $variables['#attached']['library'][] = 'toolbar_themes/base'; + + // Inject theme definitions. + $variables['base_theme'] = []; + $variables['default_theme'] = toolbar_themes_get_theme_definition($default_theme); + if (isset($variables['default_theme']['base_theme'])) { + $variables['base_theme'] = toolbar_themes_get_theme_definition($variables['default_theme']['base_theme']); + } +} + +/** + * Implements hook_preprocess_HOOK(). + * Preprocess variables for the base theme. + * @param $variables + */ +function toolbar_themes_preprocess_toolbar_themes__base_toolbar(&$variables) { + $config = \Drupal::config('toolbar_themes.settings'); + $path = base_path() . drupal_get_path('module', 'toolbar_themes'); + + // Icons. + $variables['show_icons'] = $config->get('icons'); + if ($variables['show_icons'] === 1) { + $icons_path = $variables['base_theme']['path'] . '/' . $variables['base_theme']['icons']; + if (!empty($icons_path)) { + $grunticon_loader = [ + '#type' => 'html_tag', + '#tag' => 'script', + '#attributes' => [ + 'src' => $path . '/' . $icons_path . '/grunticon.loader.js', + ], + ]; + $variables['#attached']['html_head'][] = [$grunticon_loader, 'grunticon_loader']; + + $grunticon_fallback = [ + '#type' => 'html_tag', + '#tag' => 'link', + '#noscript' => TRUE, + '#attributes' => [ + 'href' => $path . '/' . $icons_path . '/icons.fallback.css', + 'rel' => 'stylesheet', + ], + ]; + $variables['#attached']['html_head'][] = [$grunticon_fallback, 'grunticon_fallback']; + + // Icon load is a library, we use drupalSettings so it must load after. + $variables['#attached']['library'][] = 'toolbar_themes/grunticon_load'; + } + } + + // Tab icons. + $variables['show_tabs'] = $config->get('tabs'); + if ($variables['show_tabs'] === 1) { + if (isset($variables['tabs'])) { + foreach ($variables['tabs'] as $item_key => $item_values) { + // Icons. + if ($variables['show_icons'] === 1) { + $variables['tabs'][$item_key]['icon_attributes'] = new Attribute(); + $item_classes = $item_values['link']['#attributes']['class']; + $variables['tabs'][$item_key]['icon_attributes']->addClass($item_classes)->removeClass('toolbar-item', 'trigger'); + } + } + } + } +} + +/** + * Preprocess variables for menu templates. + * @param $variables + */ +function toolbar_themes_preprocess_toolbar_themes__menu(&$variables) { + $show_icons = \Drupal::config('toolbar_themes.settings')->get('icons'); + foreach ($variables['items'] as $item_key => $item_values) { + $variables['items'][$item_key]['show_icon'] = 0; + $attr = $item_values['url']->getOption('attributes') ?: []; + $item_classes = isset($attr['class']) ? $attr['class'] : ''; + $item_values['url']->setOption('attributes', ['class' => ['toolbar-menu__link']]); + if ($show_icons === 1) { + $variables['items'][$item_key]['icon_attributes'] = new Attribute(); + $variables['items'][$item_key]['icon_attributes']->addClass($item_classes); + $variables['items'][$item_key]['show_icon'] = 1; + } + } +} diff --git a/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.permissions.yml b/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.permissions.yml new file mode 100644 index 000000000..c770a0125 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.permissions.yml @@ -0,0 +1,2 @@ +configure toolbar_themes: + title: 'Configure toolbar themes' diff --git a/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.routing.yml b/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.routing.yml new file mode 100644 index 000000000..2b836a086 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.routing.yml @@ -0,0 +1,7 @@ +toolbar_themes.settings: + path: '/admin/config/toolbar-themes/settings' + defaults: + _form: '\Drupal\toolbar_themes\Form\ToolbarThemesSettingsForm' + _title: 'Toolbar Themes' + requirements: + _permission: 'configure toolbar_themes' diff --git a/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.toolbar_themes.yml b/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.toolbar_themes.yml new file mode 100644 index 000000000..93df8cb83 --- /dev/null +++ b/sites/all/modules/contrib/admin/toolbar_themes/toolbar_themes.toolbar_themes.yml @@ -0,0 +1,47 @@ +# Theme definitions for Toolbar themes. + +toolbar_themes_base: + label: "Toolbar Themes Base" + hidden: true + version: 8.0-1.x + description: "A minimal base theme for Toolbar" + path: themes/base + template_toolbar: templates/toolbar-themes--base-toolbar + template_toolbar_menu: templates/toolbar-themes--base-menu + icons: grunticons/processed + libraries: + base: toolbar_themes/toolbar_themes_base.base + icons: toolbar_themes/toolbar_themes_base.icons + +toolbar_admin_menu: + label: "Admin Menu" + version: 8.0-1.x + description: "Drupal 7 Admin Menu module style." + path: themes/admin_menu + screen_shot: screenshot.png + base_theme: toolbar_themes_base + libraries: + base: toolbar_themes/toolbar_admin_menu.base + icons: toolbar_themes/toolbar_admin_menu.icons + +toolbar_mini: + label: "Toolbar Mini" + version: 8.0-1.x + description: "A minified version of the standard toolbar." + path: themes/mini + screen_shot: screenshot.png + base_theme: toolbar_themes_base + libraries: + base: toolbar_themes/toolbar_mini.base + icons: toolbar_themes/toolbar_mini.icons + +toolbar_seven: + label: "Seven" + version: 8.0-1.x + description: "Toolbar styled to compliment the Seven admin themes color scheme." + path: themes/seven + screen_shot: screenshot.png + base_theme: toolbar_themes_base + libraries: + base: toolbar_themes/toolbar_seven.base + icons: toolbar_themes/toolbar_seven.icons diff --git a/sites/default/config/sync/core.extension.yml b/sites/default/config/sync/core.extension.yml index bd1ff4379..f509d764d 100644 --- a/sites/default/config/sync/core.extension.yml +++ b/sites/default/config/sync/core.extension.yml @@ -4,7 +4,6 @@ module: admin_toolbar: 0 admin_toolbar_links_access_filter: 0 admin_toolbar_tools: 0 - adminimal_admin_toolbar: 0 audiofield: 0 ban: 0 block: 0 @@ -74,6 +73,7 @@ module: taxonomy: 0 text: 0 toolbar: 0 + toolbar_themes: 0 update: 0 url_to_video_filter: 0 user: 0 diff --git a/sites/default/config/sync/toolbar_themes.settings.yml b/sites/default/config/sync/toolbar_themes.settings.yml new file mode 100644 index 000000000..74e899470 --- /dev/null +++ b/sites/default/config/sync/toolbar_themes.settings.yml @@ -0,0 +1,8 @@ +default_theme: toolbar_admin_menu +icons: 1 +tabs: 0 +_core: + default_config_hash: eKP5bVQyeFsyXTbwom9VK18EVYllpNq6xQPAx1QwXoA +langcode: fr +actions: + submit: Soumettre diff --git a/sites/default/config/sync/user.role.root.yml b/sites/default/config/sync/user.role.root.yml index 5718e2b04..6e1df5f91 100644 --- a/sites/default/config/sync/user.role.root.yml +++ b/sites/default/config/sync/user.role.root.yml @@ -99,6 +99,7 @@ permissions: - 'bypass node access' - 'cancel account' - 'change own username' + - 'configure toolbar_themes' - 'create autre_son content' - 'create content translations' - 'create corpus_documents workflow_transition'