



diff --git a/.gitignore b/.gitignore index 001d178..4d1551b 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,4 @@ tools/items/formula-wizard/src/*.js # Temporary articles/*.txt commons/strings/_*/ +*.ogg diff --git a/commons/DOM/head-preloads.php b/commons/DOM/head-preloads.php new file mode 100644 index 0000000..ea3abfe --- /dev/null +++ b/commons/DOM/head-preloads.php @@ -0,0 +1,6 @@ +'); + echo(''); +} +?> diff --git a/commons/DOM/scripts.php b/commons/DOM/scripts.php index a6dee74..9095ea8 100644 --- a/commons/DOM/scripts.php +++ b/commons/DOM/scripts.php @@ -23,4 +23,7 @@ if($enable_glider) { if($enable_code_highlight) { echo(''); } +if($enable_kitty_and_doggo_sounds) { + echo(''); +} ?> \ No newline at end of file diff --git a/commons/DOM/sidebar.php b/commons/DOM/sidebar.php index d5c9320..76197af 100644 --- a/commons/DOM/sidebar.php +++ b/commons/DOM/sidebar.php @@ -62,6 +62,7 @@ function printSidebarEntry($url, $title, $icon, $activeId) {
TODO
@@ -56,7 +47,7 @@ include 'commons/DOM/sidebar.php';
+
diff --git a/resources/NibblePoker/images/contributors/kiki-02.jpg b/resources/NibblePoker/images/contributors/kiki-02.jpg
new file mode 100644
index 0000000..a7f494f
Binary files /dev/null and b/resources/NibblePoker/images/contributors/kiki-02.jpg differ
diff --git a/resources/NibblePoker/images/contributors/kiki-03.jpg b/resources/NibblePoker/images/contributors/kiki-03.jpg
new file mode 100644
index 0000000..57a5552
Binary files /dev/null and b/resources/NibblePoker/images/contributors/kiki-03.jpg differ
diff --git a/resources/NibblePoker/images/contributors/maki-02.jpg b/resources/NibblePoker/images/contributors/maki-02.jpg
new file mode 100644
index 0000000..1b96c81
Binary files /dev/null and b/resources/NibblePoker/images/contributors/maki-02.jpg differ
diff --git a/resources/NibblePoker/images/contributors/maki-03.jpg b/resources/NibblePoker/images/contributors/maki-03.jpg
new file mode 100644
index 0000000..faac8b6
Binary files /dev/null and b/resources/NibblePoker/images/contributors/maki-03.jpg differ
diff --git a/resources/NibblePoker/js/nibblepoker-contributors.js b/resources/NibblePoker/js/nibblepoker-contributors.js
new file mode 100644
index 0000000..b477682
--- /dev/null
+++ b/resources/NibblePoker/js/nibblepoker-contributors.js
@@ -0,0 +1,27 @@
+const rootSoundDirectory = "/resources/NibblePoker/sounds/"
+
+const kittySoundData = {
+ "kitty-kiki" : [
+ "meow-test-01.ogg",
+ ],
+ "kitty-maki" : [
+ "meow-test-02.ogg",
+ ],
+}
+
+document.addEventListener("DOMContentLoaded", () => {
+ for (const [eId, sounds] of Object.entries(kittySoundData)) {
+ const eHovered = document.getElementById(eId);
+
+ if(eHovered !== null) {
+ eHovered.addEventListener('mouseover', function() {
+ const randomIndex = Math.floor(Math.random() * sounds.length);
+ const audio= new Audio(rootSoundDirectory + sounds[randomIndex]);
+ audio.volume = 0.1;
+ try {
+ audio.play();
+ } catch(DOMException) {}
+ });
+ }
+ }
+});
diff --git a/resources/NibblePoker/scss/core/display.scss b/resources/NibblePoker/scss/core/display.scss
index 20c28d3..039b4ef 100644
--- a/resources/NibblePoker/scss/core/display.scss
+++ b/resources/NibblePoker/scss/core/display.scss
@@ -11,3 +11,5 @@
.o-hidden {
overflow: hidden;
}
+
+// Note: 'core/grid.scss' defines '.d-grid' !
diff --git a/resources/NibblePoker/scss/core/grid.scss b/resources/NibblePoker/scss/core/grid.scss
new file mode 100644
index 0000000..ec76595
--- /dev/null
+++ b/resources/NibblePoker/scss/core/grid.scss
@@ -0,0 +1,25 @@
+// NibblePoker.lu CSS - (C) 2023 Bozet Herwin
+
+.grid, .d-grid {
+ display: grid;
+}
+
+@mixin grid-col-maker($col-count, $middle-part) {
+ .col-#{$middle-part}#{$col-count} {
+ grid-template-columns: repeat(#{$col-count}, 1fr);
+ }
+}
+
+// Defining rules for all devices.
+@include grid-col-maker("1", "");
+@include grid-col-maker("2", "");
+@include grid-col-maker("3", "");
+@include grid-col-maker("4", "");
+@include grid-col-maker("6", "");
+@include grid-col-maker("8", "");
+
+@media only screen and (max-width: 768px) {
+ @include grid-col-maker("1", "mobile-");
+ @include grid-col-maker("2", "mobile-");
+ @include grid-col-maker("3", "mobile-");
+}
diff --git a/resources/NibblePoker/scss/nibblepoker.scss b/resources/NibblePoker/scss/nibblepoker.scss
index 9186d4c..9094904 100644
--- a/resources/NibblePoker/scss/nibblepoker.scss
+++ b/resources/NibblePoker/scss/nibblepoker.scss
@@ -23,6 +23,7 @@
@import 'core/float';
@import 'core/sizing';
@import 'core/flex';
+@import 'core/grid';
@import 'core/text';
@import 'core/containers';
@import 'core/display';
diff --git a/resources/NibblePoker/scss/site/image.scss b/resources/NibblePoker/scss/site/image.scss
index 38094e2..ac652af 100644
--- a/resources/NibblePoker/scss/site/image.scss
+++ b/resources/NibblePoker/scss/site/image.scss
@@ -15,6 +15,49 @@
height: 7.5rem;
}
+.img-contributor, .img-contributor > img {
+ width: 6rem;
+ height: 6rem;
+
+ border-radius: 50%;
+
+ transition: width 0.175s ease-in-out, height 0.175s ease-in-out, opacity 0.175s ease-in-out;
+
+ &:hover, &:hover > img {
+ width: 7.5rem;
+ height: 7.5rem;
+ }
+
+ &.kitty {
+ cursor: grab;
+ }
+}
+
+.img-contributor {
+ display: inline-block;
+ box-shadow: 0 0 6px 0 rgba(0,0,0,0.75);
+
+ &>img {
+ position: absolute;
+
+ &:last-child {
+ box-shadow: none;
+ position: relative;
+ opacity: 0.0;
+ }
+ }
+
+ &:hover {
+ img {
+ opacity: 0.0;
+ }
+ &>img:last-child {
+ opacity: 1.0;
+ }
+ }
+}
+
+
.sidebar-entry > i {
}