1949356ede
The eventual goal is to avoid UI-related stanza processing if the relevant chats aren't in the DOM. With the current architecture, chatboxes are created (and the stanzas related to them processed) even if `#conversejs` isn't in the DOM. * Initial work on making controlbox an element * Create a shared base class * Ceate ChatBoxViews proxy * Update sass now that certain classes are moved to converse-chats element
212 lines
5.5 KiB
SCSS
212 lines
5.5 KiB
SCSS
#conversejs {
|
|
|
|
.send-button {
|
|
border-radius: 0;
|
|
bottom: var(--send-button-bottom);
|
|
color: var(--inverse-link-color);
|
|
}
|
|
|
|
.chatbox {
|
|
.send-button {
|
|
background-color: var(--chat-head-color);
|
|
}
|
|
}
|
|
|
|
.chatroom {
|
|
.send-button {
|
|
background-color: var(--muc-toolbar-btn-color);
|
|
}
|
|
}
|
|
|
|
.chat-toolbar {
|
|
|
|
.toolbar-buttons {
|
|
width: 100%;
|
|
display: inline-block;
|
|
|
|
.message-limit {
|
|
padding: 0.5em;
|
|
font-weight: bold;
|
|
}
|
|
}
|
|
|
|
.unverified a,
|
|
.unverified {
|
|
color: #cf5300;
|
|
}
|
|
.private a,
|
|
.private {
|
|
color: #4b7003;
|
|
}
|
|
li {
|
|
cursor: pointer;
|
|
display: inline-block;
|
|
list-style: none;
|
|
padding: 0 0.5em;
|
|
&:hover {
|
|
cursor: pointer;
|
|
}
|
|
.toolbar-menu {
|
|
background-color: #fff;
|
|
bottom: 1.7rem;
|
|
box-shadow: -1px -1px 2px 0 rgba(0, 0, 0, 0.4);
|
|
height: auto;
|
|
margin-bottom: 0;
|
|
min-width: 21rem;
|
|
position: absolute;
|
|
right: 0;
|
|
top: auto;
|
|
z-index: $zindex-dropdown;
|
|
|
|
&.otr-menu {
|
|
left: -6em;
|
|
min-width: 15rem;
|
|
|
|
&.show {
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
}
|
|
|
|
a {
|
|
color: var(--link-color);
|
|
}
|
|
}
|
|
&.toggle-otr {
|
|
ul {
|
|
z-index: 99;
|
|
li {
|
|
&:hover {
|
|
background-color: var(--highlight-color);
|
|
}
|
|
display: block;
|
|
padding: 7px;
|
|
a {
|
|
display: block;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
converse-chat-toolbar {
|
|
background-color: white;
|
|
box-sizing: border-box;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
margin: 0;
|
|
width: 100%;
|
|
|
|
.fa, .fa:hover,
|
|
.far, .far:hover,
|
|
.fas, .fas:hover {
|
|
color: var(--chat-head-color);
|
|
font-size: var(--font-size-large);
|
|
svg {
|
|
fill: var(--chat-head-color);
|
|
}
|
|
}
|
|
.unencrypted a,
|
|
.unencrypted {
|
|
color: var(--text-color);
|
|
.toolbar-menu {
|
|
a {
|
|
color: var(--link-color);
|
|
}
|
|
}
|
|
}
|
|
|
|
button {
|
|
margin-top: 0.4em;
|
|
border: 1px transparent solid;
|
|
background-color: transparent;
|
|
|
|
&.send-button {
|
|
padding-top: 0.2em;
|
|
padding-bottom: 0.2em;
|
|
margin: 0;
|
|
margin-top: -1px;
|
|
}
|
|
}
|
|
}
|
|
|
|
.chatbox {
|
|
converse-chat-toolbar {
|
|
border-top: var(--chatbox-message-input-border-top);
|
|
color: var(--chat-toolbar-btn-color);
|
|
background-color: white;
|
|
.fas, .fas:hover,
|
|
.far, .far:hover,
|
|
.fa, .fa:hover {
|
|
color: var(--chat-toolbar-btn-color);
|
|
}
|
|
button {
|
|
&:focus {
|
|
outline-color: var(--chat-toolbar-btn-color) !important;
|
|
}
|
|
&:disabled .fa {
|
|
color: var(--chat-toolbar-btn-disabled-color);
|
|
&:hover {
|
|
color: var(--chat-toolbar-btn-disabled-color);
|
|
}
|
|
svg, svg:hover {
|
|
fill: var(--chat-toolbar-btn-disabled-color);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.chatroom {
|
|
converse-chat-toolbar {
|
|
border-top: var(--chatroom-message-input-border-top);
|
|
color: var(--muc-toolbar-btn-color);
|
|
.fas, .fas:hover,
|
|
.far, .far:hover,
|
|
.fa, .fa:hover {
|
|
color: var(--muc-toolbar-btn-color);
|
|
font-size: var(--font-size-large);
|
|
svg {
|
|
fill: var(--muc-toolbar-btn-color);
|
|
}
|
|
}
|
|
button {
|
|
&:focus {
|
|
outline-color: var(--muc-toolbar-btn-color) !important;
|
|
}
|
|
&:disabled .fa {
|
|
color: var(--muc-toolbar-btn-disabled-color);
|
|
&:hover {
|
|
color: var(--muc-toolbar-btn-disabled-color);
|
|
}
|
|
svg, svg:hover {
|
|
fill: var(--muc-toolbar-btn-disabled-color);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
converse-chats {
|
|
.converse-overlayed {
|
|
.chat-toolbar {
|
|
li {
|
|
.toolbar-menu {
|
|
min-width: 235px;
|
|
}
|
|
}
|
|
}
|
|
.chatroom {
|
|
.chat-toolbar {
|
|
li {
|
|
.toolbar-menu {
|
|
min-width: 280px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|