first commit

This commit is contained in:
2024-07-15 12:33:27 +02:00
commit ce50ae282b
22084 changed files with 2623791 additions and 0 deletions

View File

@@ -0,0 +1,88 @@
<?php
/**
* @file
* Lists available colors and color schemes for the Honey theme.
*/
$info = [
// Available colors and color labels used in theme.
'fields' => [
'top' => t('Header background top'),
'bottom' => t('Header background bottom'),
'bg' => t('Main background'),
'sidebar' => t('Sidebar background'),
'sidebarborders' => t('Sidebar borders'),
'footer' => t('Footer background'),
'titleslogan' => t('Title and slogan'),
'text' => t('Text color'),
'link' => t('Link color'),
],
// Pre-defined color schemes.
'schemes' => [
'default' => [
'title' => t('Sweet Honey'),
'colors' => [
'top' => '#712c1e',
'bottom' => '#ffd34e',
'bg' => '#ffffff',
'sidebar' => '#105b63',
'sidebarborders' => '#fffad5',
'footer' => '#db9e36',
'titleslogan' => '#ffd147',
'text' => '#333333',
'link' => '#534400',
],
],
'farmers' => [
'title' => t('Farmers market(default)'),
'colors' => [
'top' => '#7db84a',
'bottom' => '#c2e78b',
'bg' => '#ffffff',
'sidebar' => '#f8bc65',
'sidebarborders' => '#e96b3c',
'footer' => '#2a3524',
'titleslogan' => '#fffeff',
'text' => '#000000',
'link' => '#0071b3',
],
],
],
// CSS files (excluding @import) to rewrite with new color scheme.
'css' => [
'css/base/colors.css',
],
// Files to copy.
'copy' => [
'logo.svg',
],
// Gradient definitions.
'gradients' => [
[
// (x, y, width, height).
'dimension' => [0, 0, 0, 0],
// Direction of gradient ('vertical' or 'horizontal').
'direction' => 'vertical',
// Keys of colors to use for the gradient.
'colors' => ['top', 'bottom'],
],
],
// Preview files.
'preview_library' => 'honey/color.preview',
'preview_html' => 'color/preview.html',
// Attachments.
'#attached' => [
'drupalSettings' => [
'color' => [
// Put the logo path into JavaScript for the live preview.
'logo' => theme_get_setting('logo.url', 'honey'),
],
],
],
];

View File

@@ -0,0 +1,208 @@
/* ---------- Preview Styles ----------- */
.js .color-preview {
float: none !important;
clear: both;
}
.color-preview {
overflow: hidden;
margin-bottom: 10px;
word-wrap: break-word;
background-color: #fff;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 14px;
line-height: 1.5;
}
.color-preview-header {
position: relative;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.color-preview-logo {
float: left;
padding: 15px;
}
.color-preview-site-name {
margin-bottom: 30px;
margin-left: 15px; /* LTR */
padding-top: 34px;
color: #686868;
font-size: 1.821em;
font-weight: normal;
line-height: 1;
}
[dir="rtl"] .color-preview-site-name {
margin-right: 15px;
margin-left: 0;
}
.color-preview-main-menu {
clear: both;
padding: 0 15px 3px;
}
.color-preview-main-menu-links a {
padding: 0.6em 1em 0.4em;
color: #d9d9d9;
}
.color-preview-main-menu-links {
margin: 0;
padding: 0;
font-size: 0.929em;
}
.color-preview-main-menu-links a {
color: #333;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
background: #ccc;
background: rgba(255, 255, 255, 0.7);
text-shadow: 0 1px #eee;
}
.color-preview-main-menu-links a:hover,
.color-preview-main-menu-links a:focus {
cursor: pointer;
text-decoration: none;
background: #eee;
background: rgba(255, 255, 255, 0.95);
}
.color-preview-main-menu-links li a.is-active {
border-bottom: none;
background: #fff;
}
.color-preview-main-menu-links li {
display: inline;
padding: 0.6em 0 0.4em;
list-style-type: none;
}
.color-preview-sidebar,
.color-preview-content {
position: relative;
display: inline;
float: left; /* LTR */
}
[dir="rtl"] .color-preview-sidebar,
[dir="rtl"] .color-preview-content {
float: right;
}
.color-preview-sidebar {
width: 210px;
margin-left: 15px; /* LTR */
}
[dir="rtl"] .color-preview-sidebar {
margin-right: 15px;
margin-left: 0;
}
.color-preview-content {
width: 26.5em;
margin-left: 30px; /* LTR */
}
[dir="rtl"] .color-preview-content {
margin-right: 30px;
margin-left: 0;
}
.color-preview-sidebar .preview-block {
margin: 20px 0;
padding: 15px 20px;
border: 1px solid;
}
.color-preview-sidebar h2 {
margin-top: 0;
margin-right: 0;
margin-left: 0;
padding-bottom: 5px;
border-bottom: 1px solid #d6d6d6;
text-shadow: 0 1px 0 #fff;
font-weight: normal;
}
.color-preview .preview-block .preview-content {
margin-top: 1em;
}
.color-preview .preview-block-menu .preview-content,
.color-preview .preview-block-menu .preview-content ul {
margin-top: 0;
}
.color-preview-main {
margin-top: 20px;
margin-bottom: 40px;
}
.color-preview-page-title {
margin: 1em 0 0.5em;
font-size: 2em;
font-weight: normal;
line-height: 1;
}
.color-preview-footer-wrapper {
display: block !important;
padding: 20px 20px 25px;
color: #c0c0c0;
color: rgba(255, 255, 255, 0.65);
font-size: 0.857em;
}
.color-preview-footer-wrapper a {
color: #fcfcfc;
color: rgba(255, 255, 255, 0.8);
}
.color-preview-footer-wrapper a:hover,
.color-preview-footer-wrapper a:focus {
text-decoration: underline;
color: #fefefe;
color: rgba(255, 255, 255, 0.95);
}
.color-preview-footer-wrapper .preview-footer-column {
position: relative;
display: inline;
float: left; /* LTR */
width: 220px;
padding: 0 10px;
}
[dir="rtl"] .color-preview-footer-wrapper .preview-footer-column {
float: right;
}
.color-preview-footer-wrapper .preview-block {
margin: 20px 0;
padding: 10px;
border: 1px solid #444;
border-color: rgba(255, 255, 255, 0.1);
}
.color-preview-footer-columns .preview-block-menu {
margin: 0;
padding: 0;
border: none;
}
.color-preview-footer-columns h2 {
padding-bottom: 3px;
text-transform: uppercase;
border-color: rgba(255, 255, 255, 0.15);
border-bottom: 1px solid #555;
}
.color-preview-footer-columns .preview-content {
margin-top: 0;
}
.color-preview-footer-columns .preview-content ul {
margin-left: 0; /* LTR */
padding-left: 0; /* LTR */
}
[dir="rtl"] .color-preview-footer-columns .preview-content ul {
margin-right: 0;
padding-right: 0;
}
.color-preview-footer-columns .preview-content li {
margin: 0;
padding: 0;
list-style: none;
list-style-image: none;
}
.color-preview-footer-columns .preview-content li a {
display: block;
padding: 0.8em 2px 0.8em 20px; /* LTR */
text-indent: -15px;
border-color: rgba(255, 255, 255, 0.15);
border-bottom: 1px solid #555;
line-height: 1.2;
}
[dir="rtl"] .color-preview-footer-columns .preview-content li a {
padding-right: 20px;
padding-left: 2px;
}
.color-preview-footer-columns .preview-content li a:hover,
.color-preview-footer-columns .preview-content li a:focus {
text-decoration: none;
background-color: #1f1f21;
background-color: rgba(255, 255, 255, 0.05);
}

View File

@@ -0,0 +1,83 @@
/**
* @file
* Preview for the Honey theme.
*/
(function($, Drupal, drupalSettings) {
Drupal.color = {
logoChanged: false,
callback(context, settings, $form) {
// Change the logo to be the real one.
if (!this.logoChanged) {
$('.color-preview .color-preview-logo img').attr(
'src',
drupalSettings.color.logo,
);
this.logoChanged = true;
}
// Remove the logo if the setting is toggled off.
if (drupalSettings.color.logo === null) {
$('div').remove('.color-preview-logo');
}
const $colorPreview = $form.find('.color-preview');
const $colorPalette = $form.find('.js-color-palette');
// Solid background.
$colorPreview.css(
'backgroundColor',
$colorPalette.find('input[name="palette[bg]"]').val(),
);
// Text preview.
$colorPreview
.find('.color-preview-main h2, .color-preview .preview-content')
.css('color', $colorPalette.find('input[name="palette[text]"]').val());
$colorPreview
.find('.color-preview-content a')
.css('color', $colorPalette.find('input[name="palette[link]"]').val());
// Sidebar block.
const $colorPreviewBlock = $colorPreview.find(
'.color-preview-sidebar .color-preview-block',
);
$colorPreviewBlock.css(
'background-color',
$colorPalette.find('input[name="palette[sidebar]"]').val(),
);
$colorPreviewBlock.css(
'border-color',
$colorPalette.find('input[name="palette[sidebarborders]"]').val(),
);
// Footer wrapper background.
$colorPreview
.find('.color-preview-footer-wrapper')
.css(
'background-color',
$colorPalette.find('input[name="palette[footer]"]').val(),
);
// CSS3 Gradients.
const gradientStart = $colorPalette
.find('input[name="palette[top]"]')
.val();
const gradientEnd = $colorPalette
.find('input[name="palette[bottom]"]')
.val();
$colorPreview
.find('.color-preview-header')
.attr(
'style',
`background-color: ${gradientStart}; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(${gradientStart}), to(${gradientEnd})); background-image: -moz-linear-gradient(-90deg, ${gradientStart}, ${gradientEnd});`,
);
$colorPreview
.find('.color-preview-site-name')
.css(
'color',
$colorPalette.find('input[name="palette[titleslogan]"]').val(),
);
},
};
})(jQuery, Drupal, drupalSettings);

View File

@@ -0,0 +1,66 @@
<div class="color-preview">
<div class="color-preview-header">
<div class="color-preview-logo">
<img src="../../../core/themes/honey/logo.svg" alt="Site Logo" />
</div>
<div class="color-preview-site-name">Honey</div>
<div class="color-preview-main-menu">
<ul class="color-preview-main-menu-links">
<li><a>Home</a></li>
<li><a>Te Quidne</a></li>
<li><a>Vel Torqueo Quae Erat</a></li>
</ul>
</div>
</div>
<div class="color-preview-main clearfix">
<div class="color-preview-sidebar">
<div class="color-preview-block preview-block">
<h2>Etiam est risus</h2>
<div class="preview-content">
Maecenas id porttitor Ut enim ad minim veniam, quis nostrudfelis.
Laboris nisi ut aliquip ex ea.
</div>
</div>
</div>
<div class="color-preview-content">
<h1 class="color-preview-page-title">Lorem ipsum dolor</h1>
<div class="color-preview-node">
<div class="preview-content">
Sit amet, <a>consectetur adipisicing elit</a>, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud <a>exercitation ullamco</a> laboris nisi ut aliquip ex ea
commodo consequat. Maecenas id porttitor Ut enim ad minim veniam, quis nostr udfelis.
</div>
</div>
</div>
</div>
<div class="color-preview-footer-wrapper">
<div class="color-preview-footer-columns clearfix">
<div class="preview-footer-column">
<div class="preview-block">
<h2>Etiam est risus</h2>
<div class="content">
Maecenas id porttitor Ut enim ad minim veniam, quis nostrudfelis.
Laboris nisi ut aliquip ex ea.
</div>
</div>
</div>
<div class="preview-footer-column">
<div class="preview-block preview-block-menu">
<h2>Erisus dolor</h2>
<div class="preview-content">
<ul>
<li><a>Donec placerat</a></li>
<li><a>Nullam nibh dolor</a></li>
<li><a>Blandit sed</a></li>
<li><a>Fermentum id</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,36 @@
/**
* DO NOT EDIT THIS FILE.
* See the following change record for more information,
* https://www.drupal.org/node/2815083
* @preserve
**/
(function ($, Drupal, drupalSettings) {
Drupal.color = {
logoChanged: false,
callback: function callback(context, settings, $form) {
if (!this.logoChanged) {
$('.color-preview .color-preview-logo img').attr('src', drupalSettings.color.logo);
this.logoChanged = true;
}
if (drupalSettings.color.logo === null) {
$('div').remove('.color-preview-logo');
}
var $colorPreview = $form.find('.color-preview');
var $colorPalette = $form.find('.js-color-palette');
$colorPreview.css('backgroundColor', $colorPalette.find('input[name="palette[bg]"]').val());
$colorPreview.find('.color-preview-main h2, .color-preview .preview-content').css('color', $colorPalette.find('input[name="palette[text]"]').val());
$colorPreview.find('.color-preview-content a').css('color', $colorPalette.find('input[name="palette[link]"]').val());
var $colorPreviewBlock = $colorPreview.find('.color-preview-sidebar .color-preview-block');
$colorPreviewBlock.css('background-color', $colorPalette.find('input[name="palette[sidebar]"]').val());
$colorPreviewBlock.css('border-color', $colorPalette.find('input[name="palette[sidebarborders]"]').val());
$colorPreview.find('.color-preview-footer-wrapper').css('background-color', $colorPalette.find('input[name="palette[footer]"]').val());
var gradientStart = $colorPalette.find('input[name="palette[top]"]').val();
var gradientEnd = $colorPalette.find('input[name="palette[bottom]"]').val();
$colorPreview.find('.color-preview-header').attr('style', "background-color: ".concat(gradientStart, "; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(").concat(gradientStart, "), to(").concat(gradientEnd, ")); background-image: -moz-linear-gradient(-90deg, ").concat(gradientStart, ", ").concat(gradientEnd, ");"));
$colorPreview.find('.color-preview-site-name').css('color', $colorPalette.find('input[name="palette[titleslogan]"]').val());
}
};
})(jQuery, Drupal, drupalSettings);