| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401 |
- // Just in Time Messaging - message prompts
- @import '_inc/client/scss/functions/rem';
- @import '_inc/client/scss/variables/colors';
- @import '_inc/client/scss/mixins/breakpoints';
- @mixin clear-fix {
- &:after {
- content: ".";
- display: block;
- height: 0;
- clear: both;
- visibility: hidden;
- }
- }
- @mixin jitm-banner-color( $color ) {
- border-left-color: $color;
- .jitm-banner__icon {
- color: $color;
- }
- .jitm-banner__icon-circle {
- background-color: $color;
- }
- }
- // New JITMS - modified calypso banner styles
- .jitm-button {
- background: $white;
- border-color: lighten( $gray, 20% );
- border-style: solid;
- border-width: 1px 1px 2px;
- color: $gray-dark;
- cursor: pointer;
- display: inline-block;
- margin: 0;
- outline: 0;
- overflow: hidden;
- font-weight: 500;
- text-overflow: ellipsis;
- text-decoration: none;
- vertical-align: top;
- box-sizing: border-box;
- font-size: rem( 14px );
- line-height: rem( 21px );
- border-radius: rem( 4px );
- padding: rem( 7px ) rem( 14px ) rem( 9px );
- appearance: none;
- &:hover {
- border-color: lighten( $gray, 10% );
- color: $gray-dark;
- }
- &:active {
- border-width: 2px 1px 1px;
- }
- &:visited {
- color: $gray-dark;
- }
- &[disabled],
- &:disabled {
- color: lighten( $gray, 30% );
- background: $white;
- border-color: lighten( $gray, 30% );
- cursor: default;
- &:active {
- border-width: 1px 1px 2px;
- }
- }
- &:focus {
- outline: 0;
- border-color: $blue-medium;
- box-shadow: 0 0 0 2px $blue-light;
- }
- &.is-compact {
- padding: rem( 7px );
- color: darken( $gray, 10% );
- font-size: rem( 12px );
- line-height: 1;
- &:disabled {
- color: lighten( $gray, 30% );
- }
- }
- &.hidden {
- display: none;
- }
- }
- // Primary buttons
- .jitm-button.is-primary {
- background: $blue-medium;
- border-color: $blue-wordpress;
- color: $white;
- &:hover,
- &:focus {
- border-color: $blue-dark;
- color: $white;
- }
- &[disabled],
- &:disabled {
- background: tint( $blue-light, 50% );
- border-color: tint( $blue-wordpress, 55% );
- color: $white;
- }
- &.is-compact {
- color: $white;
- }
- }
- // if JITM appears directly below WordPress "help" menu adjust margins
- #screen-meta-links+.jitm-card {
- margin: rem( 40px ) 1.5385em 0 auto;
- }
- .jitm-card {
- display: block;
- position: relative;
- margin: rem( 16px ) 0 0 auto;
- padding: rem( 16px );
- box-sizing: border-box;
- background: $white;
- box-shadow: 0 0 0 1px transparentize( lighten( $gray, 20% ), .5 ),
- 0 1px 2px lighten( $gray, 30% );
- @include clear-fix;
- @include breakpoint( ">480px" ) {
- margin-bottom: rem( 16px );
- padding: rem( 24px );
- }
- // Compact Card
- &.is-compact {
- margin-bottom: rem( 1px );
- @include breakpoint( ">480px" ) {
- margin-bottom: 1px;
- padding: rem( 16px ) rem( 24px );
- }
- }
- &.is-card-link {
- padding-right: rem( 48px );
- }
- }
- // remove right margin for jitms in the editor
- .post-php .jitm-card {
- margin-right: 0;
- }
- .jitm-banner.jitm-card {
- border-left: 4px solid;
- display: flex;
- padding: rem( 12px ) rem( 6px ) rem( 12px ) rem( 12px );
- position: relative;
- z-index: 2;
- @include breakpoint( "<480px" ) {
- display: block;
- }
- &.is-card-link {
- padding: rem( 12px ) rem( 48px ) rem( 12px ) rem( 16px );
- }
- &.is-dismissible {
- padding-right: rem( 48px );
- }
- @include jitm-banner-color( $alert-green );
- &.is-upgrade-personal {
- @include jitm-banner-color( $alert-yellow );
- }
- &.is-upgrade-premium {
- @include jitm-banner-color( $alert-green );
- }
- &.is-upgrade-business,
- &.woo-jitm {
- @include jitm-banner-color( $alert-purple );
- }
- .jitm-card__link-indicator {
- align-items: center;
- color: $blue-wordpress;
- display: flex;
- }
- &:hover {
- transition: all 100ms ease-in-out;
- &.is-card-link {
- box-shadow: 0 0 0 1px $gray, 0 2px 4px lighten( $gray, 20% );
- }
- .jitm-card__link-indicator {
- color: $blue-dark;
- }
- }
- @include breakpoint( ">480px" ) {
- padding: rem( 12px ) rem( 16px );
- &.is-dismissible {
- padding-right: rem( 16px );
- }
- }
- }
- .jitm-banner__icons {
- display: flex;
- .jitm-banner__icon,
- .jitm-banner__icon-circle {
- border-radius: 50%;
- flex-shrink: 0;
- height: rem( 24px );
- width: rem( 24px );
- margin-right: rem( 16px );
- margin-top: rem( -2px );
- text-align: center;
- top: rem( 4px );
- }
- .jitm-banner__icon {
- align-self: center;
- color: $white;
- display: block;
- }
- .jitm-banner__icon-circle {
- color: white;
- display: none;
- padding: rem( 3px ) rem( 4px ) rem( 4px ) rem( 3px );
- }
- @include breakpoint( ">480px" ) {
- align-items: center;
- .jitm-banner__icon {
- display: none;
- }
- .jitm-banner__icon-circle {
- display: block;
- }
- }
- }
- .jitm-banner__icon-plan {
- display: flex;
- margin-right: rem( 16px );
- .dops-plan-icon {
- height: rem( 32px );
- width: rem( 32px );
- }
- .jp-emblem {
- position: relative;
- top: rem( 2px );
- @include breakpoint( "<480px" ) {
- margin-bottom: rem( 12px );
- }
- svg {
- height: rem( 32px );
- width: rem( 32px );
- fill: $green-primary;
- }
- }
- @include breakpoint( ">480px" ) {
- align-items: center;
- }
- }
- .jitm-banner__content {
- align-items: center;
- display: flex;
- flex-grow: 1;
- flex-wrap: wrap;
- @include breakpoint( ">480px" ) {
- flex-wrap: nowrap;
- }
- }
- .jitm-banner__info {
- flex-grow: 1;
- line-height: 1.4;
- @include breakpoint( ">480px" ) {
- flex-basis: 50%;
- }
- @include breakpoint( ">960px" ) {
- flex-basis: 70%;
- }
- .jitm-banner__title,
- .jitm-banner__description {
- color: $gray-dark;
- }
- .jitm-banner__title {
- font-size: 14px;
- font-weight: 500;
- }
- .jitm-banner__description {
- font-size: rem( 12px );
- line-height: 1.5;
- margin-top: rem( 6px );
- }
- .banner__list {
- font-size: 12px;
- list-style: none;
- margin: 10px 0;
- li {
- margin: 6px 0;
- .gridicon {
- fill: $gray;
- display: inline;
- margin-right: 12px;
- vertical-align: bottom;
- }
- }
- }
- }
- .jitm-banner__action {
- align-self: center;
- font-size: rem( 12px );
- margin: rem( 8px ) 0 0;
- text-align: left;
- width: 100%;
- .jitm-banner__prices {
- display: flex;
- justify-content: flex-start;
- .dops-plan-price {
- margin-bottom: 0;
- }
- .dops-plan-price.is-discounted,
- .dops-plan-price.is-discounted .dops-plan-price__currency-symbol {
- color: $gray-dark;
- }
- .has-call-to-action & .dops-plan-price {
- margin-bottom: rem( 8px );
- }
- }
- @include breakpoint( ">480px" ) {
- margin: 0 rem( 4px ) 0 rem( 8px );
- text-align: center;
- width: auto;
- .is-dismissible {
- margin-top: rem( 40px );
- }
- .jitm-banner__prices {
- justify-content: flex-end;
- text-align: right;
- }
- }
- }
- .jitm-banner__dismiss {
- display: block;
- text-decoration: none;
- line-height: .5;
- &:before {
- color: darken($gray, 20%);
- font: 400 16px/1 dashicons;
- content: '\f158';
- }
- @include breakpoint( ">660px" ) {
- margin-right: rem( -8px );
- }
- @include breakpoint( "<480px" ) {
- position: absolute;
- top: rem( 14px );
- right: rem( 14px );
- }
- }
- .jitm-banner__action + .jitm-banner__dismiss {
- margin-left: rem( 10px );
- }
|