Merge pull request #60 from wanhose/v6.2.0

6.2.0
This commit is contained in:
wanhose 2022-10-16 11:25:05 +02:00 committed by GitHub
commit 00ee774109
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 203 additions and 425 deletions

View File

@ -5,17 +5,14 @@
"contextMenu_reportOption": { "contextMenu_reportOption": {
"message": "Webseite melden..." "message": "Webseite melden..."
}, },
"contributeText": { "popup_contributeOption": {
"message": "Tragen Sie zu diesem Projekt bei" "message": "Tragen Sie zu diesem Projekt bei"
}, },
"helpText": { "popup_helpOption": {
"message": "Hilfe oder Probleme?" "message": "Hilfe oder Probleme?"
}, },
"negativeText": { "popup_rateOption": {
"message": "Ups! Wir entschuldigen uns für die Unannehmlichkeiten, bitte <a href=\"mailto:hello@wanhose.dev\" target=\"_blank\">kontaktieren Sie uns</a> <span aria-label=\"Grinsendes Gesicht mit Schweiß\" role=\"img\">😅</span>" "message": "Diese Erweiterung bewerten"
},
"positiveText": {
"message": "Dankeschön! Bitte bewerten Sie unsere Erweiterung <a id=\"store\" target=\"_blank\">hier</a> <span aria-label=\"Lächelndes Gesicht mit herzförmigen Augen\" role=\"img\">😍</span>"
}, },
"reportDialog_blankPageOption": { "reportDialog_blankPageOption": {
"message": "Seite ist leer" "message": "Seite ist leer"
@ -43,11 +40,5 @@
}, },
"reportDialog_submitText": { "reportDialog_submitText": {
"message": "Bericht gesendet!" "message": "Bericht gesendet!"
},
"reviewText": {
"message": "Gefällt dir diese Erweiterung?"
},
"toggleText": {
"message": "Essensdialoge in "
} }
} }

View File

@ -5,17 +5,14 @@
"contextMenu_reportOption": { "contextMenu_reportOption": {
"message": "Report site..." "message": "Report site..."
}, },
"contributeText": { "popup_contributeOption": {
"message": "Contribute to this project" "message": "Contribute to this project"
}, },
"helpText": { "popup_helpOption": {
"message": "Help or issues?" "message": "Help or issues?"
}, },
"negativeText": { "popup_rateOption": {
"message": "Ooops! We apologize for the inconvenience, please <a href=\"mailto:hello@wanhose.dev\" target=\"_blank\">contact us</a> <span aria-label=\"Grinning face with sweat\" role=\"img\">😅</span>" "message": "Rate this extension"
},
"positiveText": {
"message": "Thank you! Please rate our extension <a id=\"store\" target=\"_blank\">here</a> <span aria-label=\"Smiling face with heart-shaped eyes\" role=\"img\">😍</span>"
}, },
"reportDialog_blankPageOption": { "reportDialog_blankPageOption": {
"message": "Page is blank" "message": "Page is blank"
@ -43,11 +40,5 @@
}, },
"reportDialog_submitText": { "reportDialog_submitText": {
"message": "Report sent!" "message": "Report sent!"
},
"reviewText": {
"message": "Do you like this extension?"
},
"toggleText": {
"message": "Eating dialogs in "
} }
} }

View File

@ -5,17 +5,14 @@
"contextMenu_reportOption": { "contextMenu_reportOption": {
"message": "Reportar sitio..." "message": "Reportar sitio..."
}, },
"contributeText": { "popup_contributeOption": {
"message": "Contribuye a este proyecto" "message": "Contribuye a este proyecto"
}, },
"helpText": { "popup_helpOption": {
"message": "¿Ayuda o problemas?" "message": "¿Ayuda o problemas?"
}, },
"negativeText": { "popup_rateOption": {
"message": "¡Vaya! Sentimos lo ocurrido, por favor <a href=\"mailto:hello@wanhose.dev\" target=\"_blank\">contacta con nosotros</a> <span aria-label=\"Cara sonriente con sudor\" role=\"img\">😅</span>" "message": "Califica esta extensión"
},
"positiveText": {
"message": "¡Gracias! Por favor valora la extensión <a id=\"store\" target=\"_blank\">aquí</a> <span aria-label=\"Cara sonriente con ojos en forma de corazón\" role=\"img\">😍</span>"
}, },
"reportDialog_blankPageOption": { "reportDialog_blankPageOption": {
"message": "La página está en blanco" "message": "La página está en blanco"
@ -43,11 +40,5 @@
}, },
"reportDialog_submitText": { "reportDialog_submitText": {
"message": "¡Reporte enviado!" "message": "¡Reporte enviado!"
},
"reviewText": {
"message": "¿Te gusta esta extensión?"
},
"toggleText": {
"message": "Comiendo diálogos en "
} }
} }

View File

@ -5,17 +5,14 @@
"contextMenu_reportOption": { "contextMenu_reportOption": {
"message": "Signaler le site..." "message": "Signaler le site..."
}, },
"contributeText": { "popup_contributeOption": {
"message": "Contribuez à ce projet" "message": "Contribuez à ce projet"
}, },
"helpText": { "popup_helpOption": {
"message": "Aide ou problèmes?" "message": "Aide ou problèmes?"
}, },
"negativeText": { "popup_rateOption": {
"message": "Oups! Nous nous excusons pour la gêne occasionnée, veuillez <a href=\"mailto:hello@wanhose.dev\" target=\"_blank\">nous contacter</a> <span aria-label=\"Visage souriant de sueur\" role=\"img\">😅</span>" "message": "Évaluez cette extension"
},
"positiveText": {
"message": "Merci! Veuillez évaluer notre extension <a id=\"store\" target=\"_blank\">ici</a> <span aria-label=\"Visage souriant avec des yeux en forme de coeur\" role=\"img\">😍</span>"
}, },
"reportDialog_blankPageOption": { "reportDialog_blankPageOption": {
"message": "La page est vide" "message": "La page est vide"
@ -43,11 +40,5 @@
}, },
"reportDialog_submitText": { "reportDialog_submitText": {
"message": "Rapport envoyé!" "message": "Rapport envoyé!"
},
"reviewText": {
"message": "Aimez-vous cette extension?"
},
"toggleText": {
"message": "Manger des dialogues dans "
} }
} }

View File

@ -5,17 +5,14 @@
"contextMenu_reportOption": { "contextMenu_reportOption": {
"message": "Segnala sito..." "message": "Segnala sito..."
}, },
"contributeText": { "popup_contributeOption": {
"message": "Contribuisci a questo progetto" "message": "Contribuisci a questo progetto"
}, },
"helpText": { "popup_helpOption": {
"message": "Aiuto o problemi?" "message": "Aiuto o problemi?"
}, },
"negativeText": { "popup_rateOption": {
"message": "Ops! Ci scusiamo per l'inconveniente, per favore <a href=\"mailto:hello@wanhose.dev\" target=\"_blank\">contattaci</a> <span aria-label=\"Faccina sorridente con il sudore\" role=\"img\">😅</span>" "message": "Vota questa estensione"
},
"positiveText": {
"message": "Grazie! Valuta la nostra estensione <a id=\"store\" target=\"_blank\">qui</a> <span aria-label=\"Faccina sorridente con occhi a forma di cuore\" role=\"img\">😍</span>"
}, },
"reportDialog_blankPageOption": { "reportDialog_blankPageOption": {
"message": "La pagina è vuota" "message": "La pagina è vuota"
@ -43,11 +40,5 @@
}, },
"reportDialog_submitText": { "reportDialog_submitText": {
"message": "Rapporto inviato!" "message": "Rapporto inviato!"
},
"reviewText": {
"message": "Ti piace questa estensione?"
},
"toggleText": {
"message": "Mangiare dialoghi in "
} }
} }

View File

@ -5,17 +5,14 @@
"contextMenu_reportOption": { "contextMenu_reportOption": {
"message": "Reportar site..." "message": "Reportar site..."
}, },
"contributeText": { "popup_contributeOption": {
"message": "Contribua para este projeto" "message": "Contribua para este projeto"
}, },
"helpText": { "popup_helpOption": {
"message": "Ajuda ou problemas?" "message": "Ajuda ou problemas?"
}, },
"negativeText": { "popup_rateOption": {
"message": "Opa! Pedimos desculpas pelo transtorno, <a href=\"mailto:hello@wanhose.dev\" target=\"_blank\">entre em contato conosco</a> <span aria-label=\"Rosto sorridente com suor\" role=\"img\">😅</span>" "message": "Avalie esta extensão"
},
"positiveText": {
"message": "Obrigado! Avalie nossa extensão <a id=\"store\" target=\"_blank\">aqui</a> <span aria-label=\"Rosto sorridente com olhos em formato de coração\" role =\"img\">😍</span>"
}, },
"reportDialog_blankPageOption": { "reportDialog_blankPageOption": {
"message": "A página está em branco" "message": "A página está em branco"
@ -43,11 +40,5 @@
}, },
"reportDialog_submitText": { "reportDialog_submitText": {
"message": "Relatório enviado!" "message": "Relatório enviado!"
},
"reviewText": {
"message": "Você gosta desta extensão?"
},
"toggleText": {
"message": "Comer diálogos em "
} }
} }

View File

@ -5,17 +5,14 @@
"contextMenu_reportOption": { "contextMenu_reportOption": {
"message": "Reportar site..." "message": "Reportar site..."
}, },
"contributeText": { "popup_contributeOption": {
"message": "Contribua para este projeto" "message": "Contribua para este projeto"
}, },
"helpText": { "popup_helpOption": {
"message": "Ajuda ou problemas?" "message": "Ajuda ou problemas?"
}, },
"negativeText": { "popup_rateOption": {
"message": "Opa! Pedimos desculpas pelo transtorno, <a href=\"mailto:hello@wanhose.dev\" target=\"_blank\">entre em contato conosco</a> <span aria-label=\"Rosto sorridente com suor\" role=\"img\">😅</span>" "message": "Avalie esta extensão"
},
"positiveText": {
"message": "Obrigado! Avalie nossa extensão <a id=\"store\" target=\"_blank\">aqui</a> <span aria-label=\"Rosto sorridente com olhos em formato de coração\" role =\"img\">😍</span>"
}, },
"reportDialog_blankPageOption": { "reportDialog_blankPageOption": {
"message": "A página está em branco" "message": "A página está em branco"
@ -43,11 +40,5 @@
}, },
"reportDialog_submitText": { "reportDialog_submitText": {
"message": "Relatório enviado!" "message": "Relatório enviado!"
},
"reviewText": {
"message": "Você gosta desta extensão?"
},
"toggleText": {
"message": "Comer diálogos em "
} }
} }

View File

@ -5,17 +5,14 @@
"contextMenu_reportOption": { "contextMenu_reportOption": {
"message": "Raportați site-ul..." "message": "Raportați site-ul..."
}, },
"contributeText": { "popup_contributeOption": {
"message": "Contribuie la acest proiect" "message": "Contribuie la acest proiect"
}, },
"helpText": { "popup_helpOption": {
"message": "Ajutor sau probleme?" "message": "Ajutor sau probleme?"
}, },
"negativeText": { "popup_rateOption": {
"message": "Hopa! Ne cerem scuze pentru inconvenient, vă rugăm să ne <a href=\"mailto:hello@wanhose.dev\" target=\"_blank\">contactați-ne</a> <span aria-label=\"Chipul rânjit de sudoare\" role=\"img\">😅</span>" "message": "Evaluați această extensie"
},
"positiveText": {
"message": "Mulțumesc! Vă rugăm să evaluați extensia noastră <a id=\"store\" target=\"_blank\">aici</a> <span aria-label=\"Față zâmbitoare cu ochi în formă de inimă\" role=\"img\">😍</span>"
}, },
"reportDialog_blankPageOption": { "reportDialog_blankPageOption": {
"message": "Pagina este goală" "message": "Pagina este goală"
@ -43,11 +40,5 @@
}, },
"reportDialog_submitText": { "reportDialog_submitText": {
"message": "Raport trimis!" "message": "Raport trimis!"
},
"reviewText": {
"message": "Îți place această extensie?"
},
"toggleText": {
"message": "Mâncând dialoguri în "
} }
} }

View File

@ -5,17 +5,14 @@
"contextMenu_reportOption": { "contextMenu_reportOption": {
"message": "Сообщить о сайте..." "message": "Сообщить о сайте..."
}, },
"contributeText": { "popup_contributeOption": {
"message": "Внести свой вклад в этот проект" "message": "Внести свой вклад в этот проект"
}, },
"helpText": { "popup_helpOption": {
"message": "Помощь или проблемы?" "message": "Помощь или проблемы?"
}, },
"negativeText": { "popup_rateOption": {
"message": "Ой! Приносим извинения за неудобства, пожалуйста, <a href=\"mailto:hello@wanhose.dev\" target=\"_blank\">свяжитесь с нами</a> <span aria-label=\"Улыбающееся лицо от пота\" role=\"img\">😅</span>" "message": "Оцените это расширение"
},
"positiveText": {
"message": "Спасибо! Пожалуйста, оцените наше расширение <a id=\"store\" target=\"_blank\">здесь</a> <span aria-label=\"Улыбающееся лицо с глазами-сердечками\" role=\"img\">😍</span>"
}, },
"reportDialog_bodyText": { "reportDialog_bodyText": {
"message": "Выберите вариант ниже" "message": "Выберите вариант ниже"
@ -43,11 +40,5 @@
}, },
"reportDialog_submitText": { "reportDialog_submitText": {
"message": "Отчет отправлен!" "message": "Отчет отправлен!"
},
"reviewText": {
"message": "Вам нравится это расширение?"
},
"toggleText": {
"message": "Есть диалоги в "
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"manifest_version": 3, "manifest_version": 3,
"name": "Cookie Dialog Monster", "name": "Cookie Dialog Monster",
"version": "6.1.0", "version": "6.2.0",
"default_locale": "en", "default_locale": "en",
"description": "__MSG_appDesc__", "description": "__MSG_appDesc__",
"icons": { "icons": {

View File

@ -12,99 +12,82 @@
<h1 class="header-title">Cookie Dialog Monster</h1> <h1 class="header-title">Cookie Dialog Monster</h1>
</header> </header>
<main> <main>
<label class="switch-label"> <popup-button id="power-option" role="button" tabindex="0">
<span>
<span data-i18n="toggleText"></span>
<strong id="host"></strong>
</span>
<div class="switch">
<input checked="checked" id="power" type="checkbox" />
<span class="slider"></span>
</div>
</label>
<div>
<div class="rating">
<span data-i18n="reviewText"></span>
<div class="rating-actions">
<button aria-label="Unlike" id="unlike">
<svg <svg
xmlns="http://www.w3.org/2000/svg" aria-hidden="true"
width="16"
height="16"
viewBox="0 0 24 24"
fill="none" fill="none"
height="32"
stroke="currentColor" stroke="currentColor"
stroke-width="2"
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
stroke-width="2"
viewBox="0 0 24 24"
width="32"
>
<path d="M18.36 6.64a9 9 0 1 1-12.73 0" />
<line x1="12" y1="2" x2="12" y2="12" />
</svg>
<span id="host"></span>
</popup-button>
<popup-button data-href="mailto:hello@wanhose.dev" id="help-option" role="link" tabindex="0">
<svg
aria-hidden="true"
fill="none"
height="32"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
viewBox="0 0 24 24"
width="32"
> >
<path <path
d="M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17" d="M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z"
/> />
</svg> </svg>
</button> <span data-i18n="popup_helpOption"></span>
<button aria-label="Like" id="like"> </popup-button>
<popup-button
data-href="https://www.github.com/wanhose/cookie-dialog-monster"
id="contribute-option"
role="link"
tabindex="0"
>
<svg <svg
xmlns="http://www.w3.org/2000/svg" aria-hidden="true"
width="16"
height="16"
viewBox="0 0 24 24"
fill="none" fill="none"
height="32"
stroke="currentColor" stroke="currentColor"
stroke-width="2"
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
stroke-width="2"
viewBox="0 0 24 24"
width="32"
> >
<path <path
d="M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3" d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"
/> />
</svg> </svg>
</button> <span data-i18n="popup_contributeOption"></span>
</div> </popup-button>
</div> <popup-button data-href="#" id="rate-option" role="link" tabindex="0">
<p data-i18n="negativeText" hidden="true" id="negative"></p>
<p data-i18n="positiveText" hidden="true" id="positive"></p>
</div>
<div class="contribute">
<span data-i18n="contributeText"></span>
<a href="https://www.github.com/wanhose/cookie-dialog-monster" target="_blank">
<svg <svg
xmlns="http://www.w3.org/2000/svg" aria-hidden="true"
width="16"
height="16"
viewBox="0 0 24 24"
fill="none" fill="none"
height="32"
stroke="currentColor" stroke="currentColor"
stroke-width="2"
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
>
<circle cx="18" cy="18" r="3" />
<circle cx="6" cy="6" r="3" />
<path d="M13 6h3a2 2 0 0 1 2 2v7" />
<line x1="6" y1="9" x2="6" y2="21" />
</svg>
</a>
</div>
<div class="help">
<span data-i18n="helpText"></span>
<a href="mailto:hello@wanhose.dev" target="_blank">
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2" stroke-width="2"
stroke-linecap="round" viewBox="0 0 24 24"
stroke-linejoin="round" width="32"
> >
<line x1="22" y1="2" x2="11" y2="13" /> <polygon
<polygon points="22 2 15 22 11 13 2 9 22 2" /> points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"
/>
</svg> </svg>
</a> <span data-i18n="popup_rateOption"></span>
</div> </popup-button>
</main> </main>
<footer></footer> <footer></footer>
</body> </body>

View File

@ -24,7 +24,7 @@ const edgeUrl =
* @type {string} * @type {string}
*/ */
const firefoxUrl = 'https://addons.mozilla.org/es/firefox/addon/cookie-dialog-monster/'; const firefoxUrl = 'https://addons.mozilla.org/firefox/addon/cookie-dialog-monster';
/** /**
* @description Current hostname * @description Current hostname
@ -77,57 +77,53 @@ const handleContentLoaded = async () => {
const host = document.getElementById('host'); const host = document.getElementById('host');
host.innerText = hostname ?? 'unknown'; host.innerText = hostname ?? 'unknown';
const like = document.getElementById('like'); const contribute = document.getElementById('contribute-option');
like.addEventListener('click', handleRate); contribute?.addEventListener('click', handleLinkRedirect);
const power = document.getElementById('power'); const help = document.getElementById('help-option');
power.addEventListener('change', handlePowerChange); help?.addEventListener('click', handleLinkRedirect);
if (!state.enabled) power.removeAttribute('checked');
const store = document.getElementById('store'); const power = document.getElementById('power-option');
if (isEdge) store?.setAttribute('href', edgeUrl); power?.addEventListener('click', handlePowerToggle);
else if (isChromium) store?.setAttribute('href', chromeUrl); if (state.enabled) power?.setAttribute('data-value', 'on');
else if (isFirefox) store?.setAttribute('href', firefoxUrl); else power?.setAttribute('data-value', 'off');
const unlike = document.getElementById('unlike'); const rate = document.getElementById('rate-option');
unlike.addEventListener('click', handleRate); rate?.addEventListener('click', handleLinkRedirect);
if (isEdge) rate?.setAttribute('data-href', edgeUrl);
else if (isChromium) rate?.setAttribute('data-href', chromeUrl);
else if (isFirefox) rate?.setAttribute('data-href', firefoxUrl);
translate(); translate();
}; };
/** /**
* @description Disables or enables extension on current page * @async
*/ * @description Opens a new tab
const handlePowerChange = async () => {
state = { enabled: !state.enabled };
dispatch({ hostname, state, type: 'UPDATE_STATE' });
await chrome.tabs.reload({ bypassCache: true });
};
/**
* @description Shows negative or positive messages
* @param {MouseEvent} event * @param {MouseEvent} event
*/ */
const handleRate = (event) => { const handleLinkRedirect = async (event) => {
const negative = document.getElementById('negative'); const { href } = event.currentTarget.dataset;
const positive = document.getElementById('positive');
switch (event.currentTarget.id) { if (href) {
case 'unlike': await chrome.tabs.create({ url: href });
positive.setAttribute('hidden', 'true');
negative.removeAttribute('hidden');
break;
case 'like':
negative.setAttribute('hidden', 'true');
positive.removeAttribute('hidden');
break;
default:
break;
} }
}; };
/**
* @description Disables or enables extension on current page
* @param {MouseEvent} event
*/
const handlePowerToggle = async (event) => {
state = { enabled: !state.enabled };
dispatch({ hostname, state, type: 'UPDATE_STATE' });
if (state.enabled) event.currentTarget.setAttribute('data-value', 'on');
else event.currentTarget.setAttribute('data-value', 'off');
await chrome.tabs.reload({ bypassCache: true });
};
/** /**
* @description Applies translations to tags with i18n data attribute * @description Applies translations to tags with i18n data attribute
*/ */

View File

@ -4,39 +4,27 @@
--color-secondary: #34495e; --color-secondary: #34495e;
--color-success: #5cb85c; --color-success: #5cb85c;
--color-tertiary: #6b7280; --color-tertiary: #6b7280;
--color-warning: #ffdf00;
--color-white: #ffffff; --color-white: #ffffff;
} }
a {
color: inherit;
display: inline-block;
font-weight: bold;
outline: none;
text-decoration: none;
}
a:focus,
a:hover {
text-decoration: underline;
}
body { body {
box-sizing: border-box;
color: var(--color-tertiary); color: var(--color-tertiary);
display: flex; display: flex;
flex-direction: column; flex-direction: column;
font-family: Inter, Arial, Helvetica, sans-serif; font-family: Inter, Arial, Helvetica, sans-serif;
height: 24rem; width: 320px;
width: 20rem;
} }
button { body * {
outline: none; box-sizing: border-box;
} }
footer { footer {
background-color: var(--color-secondary); background-color: var(--color-secondary);
font-size: 0.75rem; font-size: 12px;
height: 0.25rem; height: 4px;
margin-top: auto; margin-top: auto;
text-align: center; text-align: center;
} }
@ -46,181 +34,72 @@ header {
background-color: var(--color-secondary); background-color: var(--color-secondary);
color: var(--color-white); color: var(--color-white);
display: flex; display: flex;
font-size: 1rem; font-size: 16px !important;
height: 3rem; height: 48px;
justify-content: space-between; justify-content: space-between;
padding: 0 1rem; padding: 0 16px;
}
hr {
margin-bottom: 1rem;
}
input:checked + .slider {
background-color: var(--color-secondary);
}
input:focus + .slider {
box-shadow: 0 0 0.0625rem var(--color-secondary);
}
input:checked + .slider:before {
transform: translateX(1.25rem);
} }
main { main {
display: flex; display: grid;
flex-direction: column; grid-template-columns: repeat(2, 1fr);
gap: 1.25rem; gap: 16px;
padding: 1rem; padding: 16px;
} }
span { popup-button {
display: inline-block; border-radius: 4px;
cursor: pointer;
display: grid;
font-size: 14px;
gap: 16px;
grid-template-rows: repeat(2, 1fr);
height: 136px;
justify-items: center;
outline: none;
padding: 8px;
text-align: center;
transition: 0.4s;
width: 100%;
word-break: break-word;
}
popup-button:focus,
popup-button:hover {
box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
popup-button > span {
align-self: flex-start;
}
popup-button > svg {
align-self: flex-end;
} }
strong { strong {
font-weight: bold; font-weight: bold;
} }
.header-actions { #power-option {
align-items: center;
display: flex;
}
.header-actions > button {
border-radius: 0.125rem;
color: var(--color-white); color: var(--color-white);
padding: 0.25rem;
transition: 0.4s;
}
.header-actions > button:focus,
.header-actions > button:hover {
background-color: var(--color-white);
color: var(--color-secondary);
}
.header-title {
font-size: 1rem;
}
.contribute,
.help {
align-items: center;
display: flex;
font-size: 0.875rem;
justify-content: space-between;
}
.contribute > a,
.help > a {
color: var(--color-secondary);
padding: 0.25rem;
transition: 0.4s;
}
.contribute > a:focus,
.contribute > a:hover,
.help > a:focus,
.help > a:hover {
background-color: var(--color-secondary);
border-radius: 0.125rem;
color: var(--color-white);
outline: none;
}
.rating {
align-items: center;
display: flex;
font-size: 0.875rem;
justify-content: space-between;
}
.rating-actions {
align-items: center;
display: flex;
}
.rating-actions > button {
margin-left: 1rem;
}
.switch {
display: inline-block;
flex-shrink: 0;
height: 1.25rem;
margin-left: 0.75rem;
position: relative;
width: 2.5rem;
}
.switch input {
height: 0;
opacity: 0;
width: 0;
}
.switch-label {
cursor: pointer;
display: flex;
font-size: 0.875rem;
justify-content: space-between;
}
.switch-label > span {
line-height: 1.25rem;
word-break: break-all; word-break: break-all;
} }
.slider { #power-option[data-value='off'] {
background-color: var(--color-tertiary); background-color: var(--color-error);
bottom: 0; }
cursor: pointer;
left: 0; #power-option[data-value='on'] {
position: absolute; background-color: var(--color-success);
right: 0; }
top: 0;
#rate-option > svg {
transition: 0.4s; transition: 0.4s;
} }
.slider:before { #rate-option:focus > svg,
background-color: var(--color-white); #rate-option:hover > svg {
bottom: 0.25rem; color: var(--color-warning);
content: ''; fill: var(--color-warning);
height: 0.75rem;
left: 0.25rem;
position: absolute;
transition: 0.4s;
width: 0.75rem;
}
#like,
#unlike {
color: var(--color-secondary);
cursor: pointer;
padding: 0.25rem;
transition: 0.4s;
}
#like:focus,
#like:hover {
color: var(--color-success);
}
#negative,
#positive {
background-color: var(--color-secondary);
border-radius: 0.125rem;
color: var(--color-white);
font-size: 0.75rem;
line-height: 1rem;
margin-bottom: 0;
margin-top: 1rem;
padding: 1rem;
}
#unlike:focus,
#unlike:hover {
color: var(--color-error);
} }

View File

@ -29,6 +29,7 @@ h6,
th, th,
td, td,
caption { caption {
font-size: inherit;
font-weight: normal; font-weight: normal;
margin: 0; margin: 0;
} }