mirror of
https://github.com/Foundry376/Mailspring.git
synced 2024-11-14 21:57:55 +08:00
09b91a0a28
Summary: Move all Intercom feedback code to a package. Change the appearance of the lower right question mark icon when a new intercom message is received (red, with repeating CSS bounce animation). New messages are detected by keeping the intercom window open (after the first time it's opened by the user), and listening for DOM mutations of particular classes. Test Plan: manual Reviewers: bengotow Reviewed By: bengotow Subscribers: evan Differential Revision: https://phab.nylas.com/D2125
52 lines
No EOL
1.6 KiB
Text
52 lines
No EOL
1.6 KiB
Text
@import "ui-variables";
|
|
@import "ui-mixins";
|
|
|
|
.btn-feedback {
|
|
position: fixed;
|
|
bottom: 10px;
|
|
right: 10px;
|
|
background: linear-gradient(to bottom, @blue 0%,darken(@blue, 10%) 100%);
|
|
width:50px;
|
|
height:50px;
|
|
border-radius:25px;
|
|
display: inline-block;
|
|
font-size: 30px;
|
|
text-align: center;
|
|
line-height:50px;
|
|
color:rgba(255,255,255,0.9);
|
|
border: 1px solid darken(@blue, 20%);
|
|
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
|
|
cursor: default;
|
|
}
|
|
.btn-feedback:hover {
|
|
color:rgba(255,255,255,1);
|
|
background: linear-gradient(to bottom, lighten(@blue,5%) 0%, darken(@blue, 5%) 100%);
|
|
}
|
|
.btn-feedback:active {
|
|
background: linear-gradient(to bottom, darken(@blue,20%) 0%, darken(@blue, 10%) 100%);
|
|
}
|
|
|
|
@keyframes bounce {
|
|
46% {right: 10px; animation-timing-function: ease-in;}
|
|
50% {right: 35px; animation-timing-function: ease-in;}
|
|
55% {right: 10px; width: 50px; animation-timing-function: ease-out;}
|
|
58% {right: 3px; width: 48px; animation-timing-function: ease-in;}
|
|
61% {right: 10px; width: 50px; animation-timing-function: ease-out;}
|
|
63% {right: 14px; animation-timing-function: ease-in;}
|
|
65% {right: 10px; animation-timing-function: ease-out;}
|
|
}
|
|
|
|
.btn-feedback.newmsg{
|
|
background: linear-gradient(to bottom, #F55 0%,darken(#F55, 10%) 100%);
|
|
border: 1px solid darken(#F55, 20%);
|
|
}
|
|
.btn-feedback.newmsg:not(:hover):not(:active){
|
|
animation: bounce 3s ease-in-out 0s infinite;
|
|
}
|
|
.btn-feedback.newmsg:hover {
|
|
color:rgba(255,255,255,1);
|
|
background: linear-gradient(to bottom, lighten(#F55,5%) 0%, darken(#F55, 5%) 100%);
|
|
}
|
|
.btn-feedback.newmsg:active {
|
|
background: linear-gradient(to bottom, darken(#F55,20%) 0%, darken(#F55, 10%) 100%);
|
|
} |