move some css from app to assets

This commit is contained in:
dartcafe 2020-10-26 08:58:51 +01:00
Родитель ea40abb94a
Коммит e0c1b5003a
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: CCE73CEF3035D3C8
29 изменённых файлов: 381 добавлений и 174 удалений

Просмотреть файл

@ -9,6 +9,7 @@ All notable changes to this project will be documented in this file.
- [enhancement] #1153 - Add share, if logged in user enters hidden poll via public link (#1169)
- [enhancement] #204 - Circles integration (#1128)
- [refactor] Remove deprecated app.php (#1162)
- [refactor] Separate assets
See also: https://github.com/nextcloud/polls/milestone/28?closed=1

Просмотреть файл

@ -41,6 +41,10 @@ import { Content } from '@nextcloud/vue'
import { subscribe, unsubscribe } from '@nextcloud/event-bus'
import { mapState } from 'vuex'
import '@nextcloud/dialogs/styles/toast.scss'
import './assets/scss/icons.scss'
import './assets/scss/colors.scss'
import './assets/scss/transitions.scss'
import './assets/scss/experimental.scss'
export default {
name: 'App',
@ -138,107 +142,6 @@ export default {
</script>
<style lang="scss">
:root {
--polls-vote-rows: 1;
--polls-vote-columns: 1;
--color-background-error: #f9c5c5;
--color-background-success: #d6fdda;
--color-polls-foreground-yes: #49bc49;
--color-polls-foreground-no: #f45573;
--color-polls-foreground-maybe: #ffc107;
--color-polls-background-yes: #ebf5d6;
--color-polls-background-no: #ffede9;
--color-polls-background-maybe: #fcf7e1;
--icon-polls: url('./assets/polls.svg');
--icon-circles: url('./assets/circles.svg');
--icon-polls-back: url('./assets/back.svg');
--icon-polls-confirmed: url('./assets/confirmed.svg');
--icon-polls-unconfirmed: url('./assets/unconfirmed.svg');
--icon-polls-clone: url('./assets/clone.svg');
--icon-polls-move: url('./assets/move.svg');
--icon-polls-yes: url('./assets/yes-vote.svg');
--icon-polls-no: url('./assets/no-vote.svg');
--icon-polls-maybe: url('./assets/maybe-vote.svg');
--icon-polls-handle: url('./assets/handle.svg');
--icon-polls-mail: url('./assets/mail.svg');
--icon-polls-sidebar-toggle: url('./assets/sidebar-toggle.svg');
--icon-polls-loading: url('./assets/loading-small.gif');
--icon-polls-open: url('./assets/open.svg');
--icon-polls-closed: url('./assets/closed.svg');
--icon-polls-public-poll: url('./assets/visible.svg');
--icon-polls-hidden-poll: url('./assets/invisible.svg');
// filters to colorize background svg from black
// generated with https://codepen.io/jsm91/embed/ZEEawyZ?height=600&default-tab=result&embed-version=2
--color-polls-foreground-filter-yes: invert(74%) sepia(7%) saturate(3830%) hue-rotate(68deg) brightness(85%) contrast(85%);
--color-polls-foreground-filter-no: invert(43%) sepia(100%) saturate(1579%) hue-rotate(318deg) brightness(99%) contrast(94%);
--color-polls-foreground-filter-maybe: invert(81%) sepia(22%) saturate(3383%) hue-rotate(353deg) brightness(101%) contrast(101%);
}
.icon-polls {
background-image: var(--icon-polls);
}
.icon-circles {
background-image: var(--icon-circles);
}
.icon-polls-back {
background-image: var(--icon-polls-back);
}
.icon-polls-confirmed {
background-image: var(--icon-polls-confirmed);
}
.icon-polls-unconfirmed {
background-image: var(--icon-polls-unconfirmed);
}
.icon-polls-move {
background-image: var(--icon-polls-move);
}
.icon-polls-clone {
background-image: var(--icon-polls-clone);
}
.icon-polls-yes {
background-image: var(--icon-polls-yes);
}
.icon-polls-no {
background-image: var(--icon-polls-no);
}
.icon-polls-maybe {
background-image: var(--icon-polls-maybe);
}
.icon-polls-mail {
background-image: var(--icon-polls-mail);
}
.icon-polls-open {
background-image: var(--icon-polls-open);
}
.icon-polls-closed {
background-image: var(--icon-polls-closed);
}
.icon-polls-public-poll {
background-image: var(--icon-polls-public-poll);
}
.icon-polls-hidden-poll {
background-image: var(--icon-polls-hidden-poll);
}
.icon-polls-sidebar-toggle {
background-image: var(--icon-polls-sidebar-toggle);
}
.title {
margin: 8px 0;
}
@ -253,34 +156,6 @@ export default {
text-decoration: underline;
}
.icon-handle {
background-image: var(--icon-polls-handle);
}
.transitions-active {
.list-enter-active,
.list-leave-active {
transition: all 0.5s ease;
}
.list-enter,
.list-leave-to {
opacity: 0;
}
.list-move {
transition: transform 0.5s;
}
.fade-leave-active .fade-enter-active{
transition: opacity 0.5s;
}
.fade-enter, .fade-leave-to {
opacity: 0;
}
}
input {
background-repeat: no-repeat;
background-position: 98%;
@ -366,49 +241,4 @@ input {
min-width: 320px;
}
// experimental colored background in the main area
[class*='area__'] {
padding: 8px;
background-color: var(--color-main-background);
border-radius: var(--border-radius);
margin: 12px 6px;
min-width: 320px;
}
.experimental {
&.app-polls.bgcolored {
.app-navigation {
border-right: 0px;
box-shadow: 2px 0 6px var(--color-box-shadow);
}
.app-content {
background-color: var(--color-primary-light);
[class*='area__'] {
box-shadow: 2px 2px 6px var(--color-box-shadow);
margin: 12px;
}
}
}
// experimental background image
&.app-polls.bgimage {
.glassy {
backdrop-filter: blur(10px);
background-color: rgba(255, 255, 255, 0.5);
}
.app-navigation {
border-right: 0px;
box-shadow: 2px 0 6px var(--color-box-shadow);
}
.app-content {
background-color: transparent;
}
[class*='area__'] {
box-shadow: 2px 2px 6px var(--color-box-shadow);
margin: 12px;
}
}
}
</style>

10
src/js/assets/colors.scss Normal file
Просмотреть файл

@ -0,0 +1,10 @@
:root {
--color-background-error: #f9c5c5;
--color-background-success: #d6fdda;
--color-polls-foreground-yes: #49bc49;
--color-polls-foreground-no: #f45573;
--color-polls-foreground-maybe: #ffc107;
--color-polls-background-yes: #ebf5d6;
--color-polls-background-no: #ffede9;
--color-polls-background-maybe: #fcf7e1;
}

Просмотреть файл

@ -0,0 +1,44 @@
// experimental colored background in the main area
[class*='area__'] {
padding: 8px;
background-color: var(--color-main-background);
border-radius: var(--border-radius);
margin: 12px 6px;
min-width: 320px;
}
.experimental {
&.app-polls.bgcolored {
.app-navigation {
border-right: 0px;
box-shadow: 2px 0 6px var(--color-box-shadow);
}
.app-content {
background-color: var(--color-primary-light);
[class*='area__'] {
box-shadow: 2px 2px 6px var(--color-box-shadow);
margin: 12px;
}
}
}
// experimental background image
&.app-polls.bgimage {
.glassy {
backdrop-filter: blur(10px);
background-color: rgba(255, 255, 255, 0.5);
}
.app-navigation {
border-right: 0px;
box-shadow: 2px 0 6px var(--color-box-shadow);
}
.app-content {
background-color: transparent;
}
[class*='area__'] {
box-shadow: 2px 2px 6px var(--color-box-shadow);
margin: 12px;
}
}
}

104
src/js/assets/icons.scss Normal file
Просмотреть файл

@ -0,0 +1,104 @@
:root {
--polls-vote-rows: 1;
--polls-vote-columns: 1;
--color-background-error: #f9c5c5;
--color-background-success: #d6fdda;
--color-polls-foreground-yes: #49bc49;
--color-polls-foreground-no: #f45573;
--color-polls-foreground-maybe: #ffc107;
--color-polls-background-yes: #ebf5d6;
--color-polls-background-no: #ffede9;
--color-polls-background-maybe: #fcf7e1;
--icon-polls: url('../icons/polls.svg');
--icon-circles: url('../icons/circles.svg');
--icon-polls-back: url('../icons/back.svg');
--icon-polls-confirmed: url('../icons/confirmed.svg');
--icon-polls-unconfirmed: url('../icons/unconfirmed.svg');
--icon-polls-clone: url('../icons/clone.svg');
--icon-polls-move: url('../icons/move.svg');
--icon-polls-yes: url('../icons/yes-vote.svg');
--icon-polls-no: url('../icons/no-vote.svg');
--icon-polls-maybe: url('../icons/maybe-vote.svg');
--icon-polls-handle: url('../icons/handle.svg');
--icon-polls-mail: url('../icons/mail.svg');
--icon-polls-sidebar-toggle: url('../icons/sidebar-toggle.svg');
--icon-polls-loading: url('../icons/loading-small.gif');
--icon-polls-open: url('../icons/open.svg');
--icon-polls-closed: url('../icons/closed.svg');
--icon-polls-public-poll: url('../icons/visible.svg');
--icon-polls-hidden-poll: url('../icons/invisible.svg');
// filters to colorize background svg from black
// generated with https://codepen.io/jsm91/embed/ZEEawyZ?height=600&default-tab=result&embed-version=2
--color-polls-foreground-filter-yes: invert(74%) sepia(7%) saturate(3830%) hue-rotate(68deg) brightness(85%) contrast(85%);
--color-polls-foreground-filter-no: invert(43%) sepia(100%) saturate(1579%) hue-rotate(318deg) brightness(99%) contrast(94%);
--color-polls-foreground-filter-maybe: invert(81%) sepia(22%) saturate(3383%) hue-rotate(353deg) brightness(101%) contrast(101%);
}
.icon-polls {
background-image: var(--icon-polls);
}
.icon-circles {
background-image: var(--icon-circles);
}
.icon-polls-back {
background-image: var(--icon-polls-back);
}
.icon-polls-confirmed {
background-image: var(--icon-polls-confirmed);
}
.icon-polls-unconfirmed {
background-image: var(--icon-polls-unconfirmed);
}
.icon-polls-move {
background-image: var(--icon-polls-move);
}
.icon-polls-clone {
background-image: var(--icon-polls-clone);
}
.icon-polls-yes {
background-image: var(--icon-polls-yes);
}
.icon-polls-no {
background-image: var(--icon-polls-no);
}
.icon-polls-maybe {
background-image: var(--icon-polls-maybe);
}
.icon-polls-mail {
background-image: var(--icon-polls-mail);
}
.icon-polls-open {
background-image: var(--icon-polls-open);
}
.icon-polls-closed {
background-image: var(--icon-polls-closed);
}
.icon-polls-public-poll {
background-image: var(--icon-polls-public-poll);
}
.icon-polls-hidden-poll {
background-image: var(--icon-polls-hidden-poll);
}
.icon-polls-sidebar-toggle {
background-image: var(--icon-polls-sidebar-toggle);
}
.icon-handle {
background-image: var(--icon-polls-handle);
}

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 464 B

После

Ширина:  |  Высота:  |  Размер: 464 B

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 492 B

После

Ширина:  |  Высота:  |  Размер: 492 B

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 342 B

После

Ширина:  |  Высота:  |  Размер: 342 B

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 372 B

После

Ширина:  |  Высота:  |  Размер: 372 B

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 256 B

После

Ширина:  |  Высота:  |  Размер: 256 B

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 2.0 KiB

После

Ширина:  |  Высота:  |  Размер: 2.0 KiB

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 181 B

После

Ширина:  |  Высота:  |  Размер: 181 B

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 1.7 KiB

После

Ширина:  |  Высота:  |  Размер: 1.7 KiB

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 1.7 KiB

После

Ширина:  |  Высота:  |  Размер: 1.7 KiB

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 402 B

После

Ширина:  |  Высота:  |  Размер: 402 B

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 2.5 KiB

После

Ширина:  |  Высота:  |  Размер: 2.5 KiB

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 454 B

После

Ширина:  |  Высота:  |  Размер: 454 B

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 311 B

После

Ширина:  |  Высота:  |  Размер: 311 B

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 924 B

После

Ширина:  |  Высота:  |  Размер: 924 B

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 252 B

После

Ширина:  |  Высота:  |  Размер: 252 B

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 1.8 KiB

После

Ширина:  |  Высота:  |  Размер: 1.8 KiB

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 1.8 KiB

После

Ширина:  |  Высота:  |  Размер: 1.8 KiB

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 985 B

После

Ширина:  |  Высота:  |  Размер: 985 B

Просмотреть файл

До

Ширина:  |  Высота:  |  Размер: 220 B

После

Ширина:  |  Высота:  |  Размер: 220 B

Просмотреть файл

@ -0,0 +1,10 @@
:root {
--color-background-error: #f9c5c5;
--color-background-success: #d6fdda;
--color-polls-foreground-yes: #49bc49;
--color-polls-foreground-no: #f45573;
--color-polls-foreground-maybe: #ffc107;
--color-polls-background-yes: #ebf5d6;
--color-polls-background-no: #ffede9;
--color-polls-background-maybe: #fcf7e1;
}

Просмотреть файл

@ -0,0 +1,44 @@
// experimental colored background in the main area
[class*='area__'] {
padding: 8px;
background-color: var(--color-main-background);
border-radius: var(--border-radius);
margin: 12px 6px;
min-width: 320px;
}
.experimental {
&.app-polls.bgcolored {
.app-navigation {
border-right: 0px;
box-shadow: 2px 0 6px var(--color-box-shadow);
}
.app-content {
background-color: var(--color-primary-light);
[class*='area__'] {
box-shadow: 2px 2px 6px var(--color-box-shadow);
margin: 12px;
}
}
}
// experimental background image
&.app-polls.bgimage {
.glassy {
backdrop-filter: blur(10px);
background-color: rgba(255, 255, 255, 0.5);
}
.app-navigation {
border-right: 0px;
box-shadow: 2px 0 6px var(--color-box-shadow);
}
.app-content {
background-color: transparent;
}
[class*='area__'] {
box-shadow: 2px 2px 6px var(--color-box-shadow);
margin: 12px;
}
}
}

Просмотреть файл

@ -0,0 +1,118 @@
:root {
--polls-vote-rows: 1;
--polls-vote-columns: 1;
--color-background-error: #f9c5c5;
--color-background-success: #d6fdda;
--color-polls-foreground-yes: #49bc49;
--color-polls-foreground-no: #f45573;
--color-polls-foreground-maybe: #ffc107;
--color-polls-background-yes: #ebf5d6;
--color-polls-background-no: #ffede9;
--color-polls-background-maybe: #fcf7e1;
--icon-polls: url('../icons/polls.svg');
--icon-circles: url('../icons/circles.svg');
--icon-polls-back: url('../icons/back.svg');
--icon-polls-confirmed: url('../icons/confirmed.svg');
--icon-polls-unconfirmed: url('../icons/unconfirmed.svg');
--icon-polls-clone: url('../icons/clone.svg');
--icon-polls-move: url('../icons/move.svg');
--icon-polls-yes: url('../icons/yes-vote.svg');
--icon-polls-no: url('../icons/no-vote.svg');
--icon-polls-maybe: url('../icons/maybe-vote.svg');
--icon-polls-handle: url('../icons/handle.svg');
--icon-polls-mail: url('../icons/mail.svg');
--icon-polls-sidebar-toggle: url('../icons/sidebar-toggle.svg');
--icon-polls-loading: url('../icons/loading-small.gif');
--icon-polls-open: url('../icons/open.svg');
--icon-polls-closed: url('../icons/closed.svg');
--icon-polls-public-poll: url('../icons/visible.svg');
--icon-polls-hidden-poll: url('../icons/invisible.svg');
// filters to colorize background svg from black
// generated with https://codepen.io/jsm91/embed/ZEEawyZ?height=600&default-tab=result&embed-version=2
--color-polls-foreground-filter-yes: invert(74%) sepia(7%) saturate(3830%) hue-rotate(68deg) brightness(85%) contrast(85%);
--color-polls-foreground-filter-no: invert(43%) sepia(100%) saturate(1579%) hue-rotate(318deg) brightness(99%) contrast(94%);
--color-polls-foreground-filter-maybe: invert(81%) sepia(22%) saturate(3383%) hue-rotate(353deg) brightness(101%) contrast(101%);
}
.icon-polls {
background-image: var(--icon-polls);
}
.icon-circles {
background-image: var(--icon-circles);
}
.icon-polls-back {
background-image: var(--icon-polls-back);
}
.icon-polls-confirmed {
background-image: var(--icon-polls-confirmed);
}
.icon-polls-unconfirmed {
background-image: var(--icon-polls-unconfirmed);
}
.icon-polls-move {
background-image: var(--icon-polls-move);
}
.icon-polls-clone {
background-image: var(--icon-polls-clone);
}
.icon-polls-yes {
background-image: var(--icon-polls-yes);
}
.icon-polls-no {
background-image: var(--icon-polls-no);
}
.icon-polls-maybe {
background-image: var(--icon-polls-maybe);
}
.icon-polls-mail {
background-image: var(--icon-polls-mail);
}
.icon-polls-open {
background-image: var(--icon-polls-open);
}
.icon-polls-closed {
background-image: var(--icon-polls-closed);
}
.icon-polls-public-poll {
background-image: var(--icon-polls-public-poll);
}
.icon-polls-hidden-poll {
background-image: var(--icon-polls-hidden-poll);
}
.icon-polls-sidebar-toggle {
background-image: var(--icon-polls-sidebar-toggle);
}
.title {
margin: 8px 0;
}
.description {
white-space: pre-wrap;
margin: 8px 0;
}
.linkified {
font-weight: bold;
text-decoration: underline;
}
.icon-handle {
background-image: var(--icon-polls-handle);
}

Просмотреть файл

@ -0,0 +1,23 @@
.transitions-active {
.list-enter-active,
.list-leave-active {
transition: all 0.5s ease;
}
.list-enter,
.list-leave-to {
opacity: 0;
}
.list-move {
transition: transform 0.5s;
}
.fade-leave-active .fade-enter-active{
transition: opacity 0.5s;
}
.fade-enter, .fade-leave-to {
opacity: 0;
}
}

Просмотреть файл

@ -0,0 +1,23 @@
.transitions-active {
.list-enter-active,
.list-leave-active {
transition: all 0.5s ease;
}
.list-enter,
.list-leave-to {
opacity: 0;
}
.list-move {
transition: transform 0.5s;
}
.fade-leave-active .fade-enter-active{
transition: opacity 0.5s;
}
.fade-enter, .fade-leave-to {
opacity: 0;
}
}