Compare commits
10 Commits
Author | SHA1 | Date | |
---|---|---|---|
fc2ba54725 | |||
a9ae67b43b | |||
599b529744 | |||
d15f8ecf39 | |||
ed51ea2049 | |||
7ab409ca80 | |||
e4b611c86d | |||
5bb5e8e458 | |||
e4efdcd9a6 | |||
6b31a80f07 |
30
changelog.md
30
changelog.md
@ -1,5 +1,35 @@
|
||||
# Changelog
|
||||
|
||||
## 2025-01-21 - 1.5.4 - fix(consentsoftware-components)
|
||||
Add interactive consent software components for managing cookie levels.
|
||||
|
||||
- Implemented 'consentsoftware-cookieconsent' component for cookie management
|
||||
- Introduced 'consentsoftware-toggle' for user interaction improvements
|
||||
- Added theme support for light/dark modes in consent components
|
||||
- Enhanced consent interface with responsive design and accessibility features
|
||||
|
||||
## 2025-01-20 - 1.5.3 - fix(consentsoftware-cookieconsent)
|
||||
Fix visual inconsistencies in the consent software modal overlay and shadow.
|
||||
|
||||
- Updated the shadow color in the modal box to use a consistent color.
|
||||
- Restored backdrop blur effect in the page overlay when visible.
|
||||
|
||||
## 2025-01-20 - 1.5.2 - fix(core)
|
||||
No changes detected
|
||||
|
||||
|
||||
## 2025-01-20 - 1.5.1 - fix(consentsoftware-cookieconsent)
|
||||
Adjusted shake animation duration and box-shadow for modalBox in consent cookie component.
|
||||
|
||||
- Changed the box-shadow to be softer with reduced spread for more subtle visual effect.
|
||||
- Increased the duration of shake animation from 300ms to 2000ms for enhanced user feedback upon overlay interaction.
|
||||
|
||||
## 2025-01-20 - 1.5.0 - feat(consentsoftware-cookieconsent)
|
||||
Enhance consent modal with shake animation on overlay click
|
||||
|
||||
- Added shake animation to the modal and overlay when clicked outside the modal.
|
||||
- Updated dependency @consent.software/interfaces to version ^1.0.14.
|
||||
|
||||
## 2025-01-17 - 1.4.5 - fix(elements)
|
||||
Fix issues in consentsoftware-cookieconsent component
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@consent.software/catalog",
|
||||
"version": "1.4.5",
|
||||
"version": "1.5.4",
|
||||
"private": false,
|
||||
"description": "A library of web components designed to integrate robust consent management capabilities into web applications, ensuring compliance with privacy regulations.",
|
||||
"exports": {
|
||||
@ -15,7 +15,7 @@
|
||||
"author": "Lossless GmbH",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@consent.software/interfaces": "^1.0.11",
|
||||
"@consent.software/interfaces": "^1.0.14",
|
||||
"@consent.software/webclient": "^1.1.0",
|
||||
"@push.rocks/smartdelay": "^3.0.5",
|
||||
"lit": "^3.2.1"
|
||||
|
19
pnpm-lock.yaml
generated
19
pnpm-lock.yaml
generated
@ -9,8 +9,8 @@ importers:
|
||||
.:
|
||||
dependencies:
|
||||
'@consent.software/interfaces':
|
||||
specifier: ^1.0.11
|
||||
version: 1.0.13
|
||||
specifier: ^1.0.14
|
||||
version: 1.0.14
|
||||
'@consent.software/webclient':
|
||||
specifier: ^1.1.0
|
||||
version: 1.1.0
|
||||
@ -42,9 +42,6 @@ packages:
|
||||
'@api.global/typedrequest-interfaces@2.0.2':
|
||||
resolution: {integrity: sha512-D+mkr4IiUZ/eUgrdp5jXjBKOW/iuMcl0z2ZLQsLLypKX/psFGD3viZJ58FNRa+/1OSM38JS5wFyoWl8oPEFLrw==}
|
||||
|
||||
'@api.global/typedrequest-interfaces@3.0.1':
|
||||
resolution: {integrity: sha512-eR2Cr01BYRwIq/X2ajOenWhm8l+/YE4A5kK/9V6I8ZnhtEBMFHG6YjF6Fg8npLJWbvhZXhOms+axZ6JKI71o8g==}
|
||||
|
||||
'@api.global/typedrequest-interfaces@3.0.19':
|
||||
resolution: {integrity: sha512-uuHUXJeOy/inWSDrwD0Cwax2rovpxYllDhM2RWh+6mVpQuNmZ3uw6IVg6dA2G1rOe24Ebs+Y9SzEogo+jYN7vw==}
|
||||
|
||||
@ -227,8 +224,8 @@ packages:
|
||||
'@cloudflare/workers-types@4.20241230.0':
|
||||
resolution: {integrity: sha512-dtLD4jY35Lb750cCVyO1i/eIfdZJg2Z0i+B1RYX6BVeRPlgaHx/H18ImKAkYmy0g09Ow8R2jZy3hIxMgXun0WQ==}
|
||||
|
||||
'@consent.software/interfaces@1.0.13':
|
||||
resolution: {integrity: sha512-xB1h5n5vltRLBrvQhrKz4K6tz+TN5RHHvcbQbTIphxetiWOJJq/RwyEN2iH8TtwWIGBSqHRtoljBQqY8t8Oanw==}
|
||||
'@consent.software/interfaces@1.0.14':
|
||||
resolution: {integrity: sha512-xfOhDuj4ECEMyutJCSwEOX1SPN/MlReR40D/x7CsKg1mSauoq0pZbZEUb9m4z5EoPfywZl8gkLVzFoiGyg1IcA==}
|
||||
|
||||
'@consent.software/webclient@1.1.0':
|
||||
resolution: {integrity: sha512-VX7e8ygZwgU8WEzn22fdvvEytLYl4kfp/u40GusaBU4iFtjrCY2hxDy9Z1FTKicpGcRxf3t13lM0Jaugq7Jj/w==}
|
||||
@ -2981,8 +2978,6 @@ snapshots:
|
||||
|
||||
'@api.global/typedrequest-interfaces@2.0.2': {}
|
||||
|
||||
'@api.global/typedrequest-interfaces@3.0.1': {}
|
||||
|
||||
'@api.global/typedrequest-interfaces@3.0.19': {}
|
||||
|
||||
'@api.global/typedrequest@3.1.10':
|
||||
@ -3569,14 +3564,14 @@ snapshots:
|
||||
|
||||
'@cloudflare/workers-types@4.20241230.0': {}
|
||||
|
||||
'@consent.software/interfaces@1.0.13':
|
||||
'@consent.software/interfaces@1.0.14':
|
||||
dependencies:
|
||||
'@api.global/typedrequest-interfaces': 3.0.1
|
||||
'@api.global/typedrequest-interfaces': 3.0.19
|
||||
|
||||
'@consent.software/webclient@1.1.0':
|
||||
dependencies:
|
||||
'@api.global/typedrequest': 3.1.10
|
||||
'@consent.software/interfaces': 1.0.13
|
||||
'@consent.software/interfaces': 1.0.14
|
||||
'@push.rocks/smarttime': 4.1.1
|
||||
'@push.rocks/webstore': 2.0.20
|
||||
|
||||
|
@ -3,6 +3,6 @@
|
||||
*/
|
||||
export const commitinfo = {
|
||||
name: '@consent.software/catalog',
|
||||
version: '1.4.5',
|
||||
version: '1.5.4',
|
||||
description: 'A library of web components designed to integrate robust consent management capabilities into web applications, ensuring compliance with privacy regulations.'
|
||||
}
|
||||
|
@ -78,11 +78,15 @@ export class ConsentsoftwareCookieconsent extends LitElement {
|
||||
transition: all 0.2s;
|
||||
}
|
||||
|
||||
.pageOverlay.shake {
|
||||
background: rgba(0, 0, 0, 0.5) !important;
|
||||
}
|
||||
|
||||
.modalBox {
|
||||
display: block;
|
||||
color: var(--text-color);
|
||||
background: var(--background-color);
|
||||
box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.6);
|
||||
box-shadow: 0px 0px 8px rgba(255, 255, 255, 0.6);
|
||||
position: realtive;
|
||||
border: 1px dotted rgba(255, 255, 255, 0.1);
|
||||
border-top: 1px solid var(--accent-color);
|
||||
@ -97,6 +101,22 @@ export class ConsentsoftwareCookieconsent extends LitElement {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
.modalBox.shake {
|
||||
animation: shake 150ms 2 linear;
|
||||
}
|
||||
|
||||
@keyframes shake {
|
||||
0% {
|
||||
transform: translate(3px, 0);
|
||||
}
|
||||
50% {
|
||||
transform: translate(-3px, 0);
|
||||
}
|
||||
100% {
|
||||
transform: translate(0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Toggle display based on [show] attribute
|
||||
* (so if show=false, the banner doesn't show at all).
|
||||
@ -173,7 +193,7 @@ export class ConsentsoftwareCookieconsent extends LitElement {
|
||||
|
||||
public render(): TemplateResult {
|
||||
return html`
|
||||
<div class="pageOverlay">
|
||||
<div class="pageOverlay" @click=${this.pageOverlayClick}>
|
||||
<div class="modalBox">
|
||||
<div class="content">
|
||||
<consentsoftware-header></consentsoftware-header>
|
||||
@ -264,8 +284,8 @@ export class ConsentsoftwareCookieconsent extends LitElement {
|
||||
await this.updated();
|
||||
const pageOverlay: HTMLDivElement = this.shadowRoot?.querySelector('.pageOverlay');
|
||||
if (pageOverlay) {
|
||||
pageOverlay.style.background = 'rgba(255,255,255, 0.1)';
|
||||
pageOverlay.style.backdropFilter = 'blur(1px)';
|
||||
pageOverlay.style.background = 'rgba(0,0,0, 0.5)';
|
||||
pageOverlay.style.backdropFilter = 'blur(20px)';
|
||||
}
|
||||
const modalBox: HTMLDivElement = this.shadowRoot?.querySelector('.modalBox');
|
||||
if (modalBox) {
|
||||
@ -321,6 +341,20 @@ export class ConsentsoftwareCookieconsent extends LitElement {
|
||||
this.updated();
|
||||
}
|
||||
|
||||
private async pageOverlayClick(e: MouseEvent) {
|
||||
if (e.target === e.currentTarget) {
|
||||
const pageOverlay: HTMLDivElement = this.shadowRoot?.querySelector('.pageOverlay');
|
||||
const modalBox: HTMLDivElement = this.shadowRoot?.querySelector('.modalBox');
|
||||
if (pageOverlay && modalBox) {
|
||||
pageOverlay.classList.add('shake');
|
||||
modalBox.classList.add('shake');
|
||||
await delayFor(2000);
|
||||
pageOverlay.classList.remove('shake');
|
||||
modalBox.classList.remove('shake');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Dynamically switches the theme between light/dark,
|
||||
* respecting `prefers-color-scheme` by default.
|
||||
|
Reference in New Issue
Block a user