summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/scss/jetpack-admin-jitm.scss')
-rw-r--r--plugins/jetpack/scss/jetpack-admin-jitm.scss417
1 files changed, 417 insertions, 0 deletions
diff --git a/plugins/jetpack/scss/jetpack-admin-jitm.scss b/plugins/jetpack/scss/jetpack-admin-jitm.scss
new file mode 100644
index 00000000..5ce675b4
--- /dev/null
+++ b/plugins/jetpack/scss/jetpack-admin-jitm.scss
@@ -0,0 +1,417 @@
+// 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;
+ }
+}
+
+
+.jitm-card {
+ display: block;
+ clear: both;
+ position: relative;
+ margin: rem( 48px ) rem( 20px ) 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 );
+ }
+}
+
+// if JITM appears directly below WordPress "help" menu adjust margins
+#screen-meta-links+.jitm-card {
+ margin: rem( 40px ) 1.5385em 0 auto;
+}
+
+// if JITM appears directly below WordPress hello dolly adjust margins
+#dolly+.jitm-card {
+ margin: 3rem 1rem 0 auto;
+}
+
+// remove right margin for jitms in the editor
+.post-php .jitm-card {
+ margin-right: 0;
+}
+
+ // if JITM appears inside of the jetpack dashboard adjust margins
+ .jp-lower .jitm-card {
+ margin: 0 0 rem( 24px );
+ }
+
+.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 );
+}
+
+#dolly + .jitm-card {
+ margin: 3rem 1rem 0 auto;
+}