Commit a0caf13d by Brian Talbot

certificates: prepping sass + vendor code to compile LTR/RTL options

parent 12d1992e
...@@ -14,7 +14,7 @@ class Migration(DataMigration): ...@@ -14,7 +14,7 @@ class Migration(DataMigration):
json_config = """{ json_config = """{
{ {
"default": { "default": {
"accomplishment_class_append": "accomplishment--certificate", "accomplishment_class_append": "accomplishment-certificate",
"certificate_verify_url_prefix": "https://verify-test.edx.org/cert/", "certificate_verify_url_prefix": "https://verify-test.edx.org/cert/",
"certificate_verify_url_suffix": "/verify.html", "certificate_verify_url_suffix": "/verify.html",
"company_about_url": "http://www.edx.org/about-us", "company_about_url": "http://www.edx.org/about-us",
...@@ -22,7 +22,7 @@ class Migration(DataMigration): ...@@ -22,7 +22,7 @@ class Migration(DataMigration):
"company_privacy_url": "http://www.edx.org/edx-privacy-policy", "company_privacy_url": "http://www.edx.org/edx-privacy-policy",
"company_tos_url": "http://www.edx.org/edx-terms-service", "company_tos_url": "http://www.edx.org/edx-terms-service",
"company_verified_certificate_url": "http://www.edx.org/verified-certificate", "company_verified_certificate_url": "http://www.edx.org/verified-certificate",
"document_stylesheet_url_application": "/static/certificates/css/style-application.css", "document_stylesheet_url_application": "/static/certificates/css/main-ltr.css",
"logo_src": "/static/certificates/images/logo-edx.svg", "logo_src": "/static/certificates/images/logo-edx.svg",
"logo_url": "http://www.edx.org" "logo_url": "http://www.edx.org"
}, },
......
...@@ -32,7 +32,7 @@ class CertificateHtmlViewConfigurationFactory(DjangoModelFactory): ...@@ -32,7 +32,7 @@ class CertificateHtmlViewConfigurationFactory(DjangoModelFactory):
"company_privacy_url": "http://www.edx.org/edx-privacy-policy", "company_privacy_url": "http://www.edx.org/edx-privacy-policy",
"company_tos_url": "http://www.edx.org/edx-terms-service", "company_tos_url": "http://www.edx.org/edx-terms-service",
"company_verified_certificate_url": "http://www.edx.org/verified-certificate", "company_verified_certificate_url": "http://www.edx.org/verified-certificate",
"document_stylesheet_url_application": "/static/certificates/css/style-application.css", "document_stylesheet_url_application": "/static/certificates/css/main-ltr.css",
"logo_src": "/static/certificates/images/logo-edx.svg", "logo_src": "/static/certificates/images/logo-edx.svg",
"logo_url": "http://www.edx.org" "logo_url": "http://www.edx.org"
}, },
......
// ------------------------------ // ------------------------------
// Open edX Certificates: Main Style Compile // Open edX Certificates: Shared Build Compile
// About: Sass compile for Open edX certificates. This does not contain styles for other Open edX products/experiences (e.g. account/onboarding).
// ------------------------------
// #VENDOR
// ------------------------------
@import '../vendor/bourbon/bourbon';
@import '../vendor/neat/neat';
@import '../vendor/normalize/normalize'; @import '../vendor/normalize/normalize';
// ------------------------------ // ------------------------------
// #UTILITIES // #UTILITIES
// ------------------------------ // ------------------------------
@import 'utilities/variables';
@import 'utilities/mixins'; @import 'utilities/mixins';
// ------------------------------ // ------------------------------
...@@ -51,5 +43,3 @@ ...@@ -51,5 +43,3 @@
// #SHAME // #SHAME
// ------------------------------ // ------------------------------
@import 'utilities/shame'; @import 'utilities/shame';
...@@ -49,55 +49,54 @@ ...@@ -49,55 +49,54 @@
.footer-app-nav { .footer-app-nav {
@include span-columns(8 of 12); @include span-columns(8 of 12);
@include omega(); @include omega();
text-align: right; @include text-align(right);
@include media($bp-large) { @include media($bp-large) {
@include fill-parent; @include fill-parent;
text-align: left; @include text-align(left);
} }
@include media($bp-medium) { @include media($bp-medium) {
@include fill-parent; @include fill-parent;
text-align: left; @include text-align(left);
} }
@include media($bp-small) { @include media($bp-small) {
@include fill-parent; @include fill-parent;
text-align: left; @include text-align(left);
} }
.list { .list {
display: inline-block; display: inline-block;
vertical-align: middle; vertical-align: middle;
margin-right: ($baseline-h*2); @include margin-right($baseline-h*2);
&:last-child { &:last-child {
margin-right: 0; @include margin-right(0);
} }
@include media($bp-large) { @include media($bp-large) {
@include fill-parent; @include fill-parent;
margin: 0 0 $baseline-v 0; margin: 0 0 $baseline-v 0;
text-align: left; @include text-align(left);
} }
@include media($bp-medium) { @include media($bp-medium) {
@include fill-parent; @include fill-parent;
margin: 0 0 $baseline-v 0; margin: 0 0 $baseline-v 0;
text-align: left; @include text-align(left);
} }
@include media($bp-small) { @include media($bp-small) {
@include fill-parent; @include fill-parent;
margin: 0 0 $baseline-v 0; margin: 0 0 $baseline-v 0;
text-align: left; @include text-align(left); }
}
} }
.nav-item { .nav-item {
@extend %t-action5; @extend %t-action5;
display: inline-block; display: inline-block;
margin-right: ($baseline-h/2); @include margin-right($baseline-h/2);
@include media($bp-large) { @include media($bp-large) {
@include font-size(14); @include font-size(14);
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
.logo { .logo {
display: inline-block; display: inline-block;
vertical-align: middle; vertical-align: middle;
margin-right: ($baseline-h); @include margin-right($baseline-h);
} }
.title-sub { .title-sub {
......
// ------------------------------
// Open edX Certificates: Main Style Compile (LTR)
// About: Sass compile for Open edX certificates. This does not contain styles for other Open edX products/experiences (e.g. account/onboarding).
// ------------------------------
// #VENDOR
// ------------------------------
@import '../vendor/bourbon/bourbon';
@import '../vendor/neat/neat';
@import '../vendor/bi-app/bi-app-ltr'; // LTR support
// ------------------------------
// #UTILITIES
// ------------------------------
@import 'utilities/variables';
@import 'build';
// ------------------------------
// Open edX Certificates: Main Style Compile (RTL)
// About: Sass compile for Open edX certificates. This does not contain styles for other Open edX products/experiences (e.g. account/onboarding).
// ------------------------------
// #VENDOR
// ------------------------------
@import '../vendor/bourbon/bourbon';
@import '../vendor/neat/neat';
@import '../vendor/bi-app/bi-app-rtl'; // RTL support
// ------------------------------
// #UTILITIES
// ------------------------------
@import 'utilities/variables';
@import 'utilities/variables-rtl';
@import 'build';
...@@ -19,10 +19,10 @@ ...@@ -19,10 +19,10 @@
&:first-child { &:first-child {
margin-top: 0; margin-top: 0;
margin-left: 0; @include margin-left(0);
border: none; border: none;
padding-top: 0; padding-top: 0;
padding-left: 0; @include padding-left(0);
} }
} }
...@@ -31,10 +31,10 @@ ...@@ -31,10 +31,10 @@
&:last-child { &:last-child {
margin-bottom: 0; margin-bottom: 0;
margin-right: 0; @include margin-left(0);
border: none; border: none;
padding-bottom: 0; padding-bottom: 0;
padding-right: 0; @include padding-right(0);
} }
} }
......
// ------------------------------
// Open edX Certificates: Variables (RTL)
// grid
$default-layout-direction: RTL !global;
// ------------------------------ // ------------------------------
// Open edX Certificates: Variables // Open edX Certificates: Variables (LTR)
// units // units
$baseline-v: 20px; // vertical baseline $baseline-v: 20px; // vertical baseline
...@@ -103,6 +103,7 @@ $f-monospace: 'Bitstream Vera Sans Mono', Consolas, Courier, monospace; ...@@ -103,6 +103,7 @@ $f-monospace: 'Bitstream Vera Sans Mono', Consolas, Courier, monospace;
// grid // grid
@import "neat/neat-helpers"; @import "neat/neat-helpers";
$default-layout-direction: LTR !global;
$max-width: 1280px; $max-width: 1280px;
$grid-columns: 12; // make grid 12 columns $grid-columns: 12; // make grid 12 columns
$column: ($baseline-v*4.25); // columns $column: ($baseline-v*4.25); // columns
......
...@@ -59,6 +59,7 @@ ...@@ -59,6 +59,7 @@
.title { .title {
@extend %t-title-6; @extend %t-title-6;
@include text-align(left);
@include media($bp-xlarge) { @include media($bp-xlarge) {
@include span-columns(9 of 12); @include span-columns(9 of 12);
......
...@@ -27,25 +27,25 @@ ...@@ -27,25 +27,25 @@
.accomplishment-statement { .accomplishment-statement {
@extend %trans-size; @extend %trans-size;
@include span-columns(8 of 12); @include span-columns(8 of 12);
@include pad(0 $baseline-h 0 0); @include padding-right($baseline-h);
border-right: 1px solid $gray-l5; @include border-right(1px solid $gray-l5);
@include media($bp-large) { @include media($bp-large) {
@include fill-parent; @include fill-parent;
@include pad(0); @include padding-right(0);
border-right: none; @include border-right(none);
} }
@include media($bp-medium) { @include media($bp-medium) {
@include fill-parent; @include fill-parent;
@include pad(0); @include padding-right(0);
border-right: none; @include border-right(none);
} }
@include media($bp-small) { @include media($bp-small) {
@include fill-parent; @include fill-parent;
@include pad(0); @include padding-right(0);
border-right: none; @include border-right(none);
} }
[class^="copy-"] { [class^="copy-"] {
......
...@@ -114,7 +114,7 @@ ...@@ -114,7 +114,7 @@
display: inline-block; display: inline-block;
vertical-align: top; vertical-align: top;
max-width: 10%; max-width: 10%;
margin-right: ($baseline-h/2); @include margin-right($baseline-h/2);
color: $gray-l3; color: $gray-l3;
} }
...@@ -207,7 +207,7 @@ ...@@ -207,7 +207,7 @@
display: inline-block; display: inline-block;
vertical-align: top; vertical-align: top;
max-width: 10%; max-width: 10%;
margin-right: ($baseline-h/2); @include margin-right($baseline-h/2);
color: $gray-l4; color: $gray-l4;
} }
......
// ------------------------------------------
// left to right module
// authors:
// twitter.com/anasnakawa
// twitter.com/victorzamfir
// licensed under the MIT license
// http://www.opensource.org/licenses/mit-license.php
// ------------------------------------------
@import 'variables-ltr';
@import 'mixins';
\ No newline at end of file
// ------------------------------------------
// right to left module
// authors:
// twitter.com/anasnakawa
// twitter.com/victorzamfir
// licensed under the MIT license
// http://www.opensource.org/licenses/mit-license.php
// ------------------------------------------
@import 'variables-rtl';
@import 'mixins';
\ No newline at end of file
// ------------------------------------------
// bi app mixins
// authors:
// twitter.com/anasnakawa
// twitter.com/victorzamfir
// licensed under the MIT license
// http://www.opensource.org/licenses/mit-license.php
// ------------------------------------------
// ------------------------------------------
// Table of contents
// ------------------------------------------
// padding
// margin
// float
// text align
// clear
// left / right
// border
// - width
// - style
// - color
// - generic
// - radius
// ltr / rtl contents
// ------------------------------------------
// generic mixin for properties with values
// (top right bottom left)
// ------------------------------------------
@mixin bi-app-compact($property, $top, $right, $bottom, $left) {
@if $bi-app-direction == ltr {
#{$property}: $top $right $bottom $left;
} @else {
#{$property}: $top $left $bottom $right;
}
}
// padding
// ------------------------------------------
@mixin padding-left($distance) {
padding-#{$bi-app-left}: $distance;
}
@mixin padding-right($distance) {
padding-#{$bi-app-right}: $distance;
}
@mixin padding($top, $right, $bottom, $left) {
@include bi-app-compact(padding, $top, $right, $bottom, $left);
}
// margin
// ------------------------------------------
@mixin margin-left($distance) {
margin-#{$bi-app-left}: $distance;
}
@mixin margin-right($distance) {
margin-#{$bi-app-right}: $distance;
}
@mixin margin($top, $right, $bottom, $left) {
@include bi-app-compact(margin, $top, $right, $bottom, $left);
}
// float
// ------------------------------------------
@mixin bi-app-float-left {
float: $bi-app-left;
}
@mixin bi-app-float-right {
float: $bi-app-right;
}
@mixin float($direction) {
@if $direction == left {
@include bi-app-float-left;
} @else if $direction == right {
@include bi-app-float-right;
} @else {
float: $direction;
}
}
// text align
// ------------------------------------------
@mixin bi-app-text-align-left {
text-align: $bi-app-left;
}
@mixin bi-app-text-align-right {
text-align: $bi-app-right;
}
@mixin text-align($direction) {
@if $direction == left {
@include bi-app-text-align-left;
} @else if $direction == right {
@include bi-app-text-align-right;
} @else {
text-align: $direction;
}
}
// clear
// ------------------------------------------
@mixin bi-app-clear-left {
clear: $bi-app-left;
}
@mixin bi-app-clear-right {
clear: $bi-app-right;
}
@mixin clear($direction) {
@if $direction == left {
@include bi-app-clear-left;
} @else if $direction == right {
@include bi-app-clear-right;
} @else {
clear: $direction;
}
}
// left / right
// ------------------------------------------
@mixin left($distance) {
@if $bi-app-direction == ltr {
left: $distance;
} @else if $bi-app-direction == rtl {
right: $distance;
}
}
@mixin right($distance) {
@if $bi-app-direction == ltr {
right: $distance;
} @else if $bi-app-direction == rtl {
left: $distance;
}
}
// border
// ------------------------------------------
// width
@mixin border-left-width($width) {
border-#{$bi-app-left}-width: $width;
}
@mixin border-right-width($width) {
border-#{$bi-app-right}-width: $width;
}
@mixin border-width($top, $right, $bottom, $left) {
@include bi-app-compact(border-width, $top, $right, $bottom, $left);
}
// style
@mixin border-left-style($style) {
border-#{$bi-app-left}-style: $style;
}
@mixin border-right-style($style) {
border-#{$bi-app-right}-style: $style;
}
@mixin border-style($top, $right, $bottom, $left) {
@include bi-app-compact(border-style, $top, $right, $bottom, $left);
}
// color
@mixin border-left-color($color) {
border-#{$bi-app-left}-color: $color;
}
@mixin border-right-color($color) {
border-#{$bi-app-right}-color: $color;
}
@mixin border-color($top, $right, $bottom, $left) {
@include bi-app-compact(border-color, $top, $right, $bottom, $left);
}
// generic
@mixin border-left($border-style) {
border-#{$bi-app-left}: $border-style;
}
@mixin border-right($border-style) {
border-#{$bi-app-right}: $border-style;
}
// radius
@mixin border-top-left-radius($radius) {
-webkit-border-top-#{$bi-app-left}-radius: $radius;
-moz-border-top#{$bi-app-left}-radius: $radius;
border-top-#{$bi-app-left}-radius: $radius;
}
@mixin border-top-right-radius($radius) {
-webkit-border-top-#{$bi-app-right}-radius: $radius;
-moz-border-top#{$bi-app-right}-radius: $radius;
border-top-#{$bi-app-right}-radius: $radius;
}
@mixin border-bottom-left-radius($radius) {
-webkit-border-bottom-#{$bi-app-left}-radius: $radius;
-moz-border-bottom#{$bi-app-left}-radius: $radius;
border-bottom-#{$bi-app-left}-radius: $radius;
}
@mixin border-bottom-right-radius($radius) {
-webkit-border-bottom-#{$bi-app-right}-radius: $radius;
-moz-border-bottom#{$bi-app-right}-radius: $radius;
border-bottom-#{$bi-app-right}-radius: $radius;
}
@mixin border-right-radius($radius) {
@include border-top-right-radius($radius);
@include border-bottom-right-radius($radius);
}
@mixin border-left-radius($radius) {
@include border-top-left-radius($radius);
@include border-bottom-left-radius($radius);
}
@mixin border-top-radius($radius) {
@include border-top-left-radius($radius);
@include border-top-right-radius($radius);
}
@mixin border-bottom-radius($radius) {
@include border-bottom-left-radius($radius);
@include border-bottom-right-radius($radius);
}
@mixin border-radius($topLeft, $topRight: null, $bottomRight: null, $bottomLeft: null) {
@if $topRight != null {
@include border-top-left-radius($topLeft);
@include border-top-right-radius($topRight);
@include border-bottom-right-radius($bottomRight);
@include border-bottom-left-radius($bottomLeft);
} @else {
-webkit-border-radius: $topLeft;
-moz-border-radius: $topLeft;
-ms-border-radius: $topLeft;
-o-border-radius: $topLeft;
border-radius: $topLeft;
}
}
// Returns "en" or "ar", useful for image suffixes.
// Usage: background-image: url(/img/header-#{lang()}.png);
@function lang() {
@if $bi-app-direction == ltr {
@return 'en';
} @else {
@return 'ar';
}
}
// Support for "direction" declaration (renders ltr/rtl).
// Useful for form elements as they swap the text-indent property and align the text accordingly.
@mixin direction {
direction: $bi-app-direction;
}
// Inverts a percentage value. Example: 97% becames 3%.
// Useful for background-position.
@function bi-app-invert-percentage($percentage) {
@if $bi-app-direction == rtl {
@return 100% - $percentage;
} @else {
@return $percentage;
}
}
// ltr / rtl contents
// ------------------------------------------
@mixin ltr {
@if $bi-app-direction == ltr {
@content;
}
}
@mixin rtl {
@if $bi-app-direction == rtl {
@content;
}
}
// ------------------------------------------
// left to right variables to be used by bi-app mixins
// authors:
// twitter.com/anasnakawa
// twitter.com/victorzamfir
// licensed under the MIT license
// http://www.opensource.org/licenses/mit-license.php
// ------------------------------------------
// namespacing variables with bi-app to
// avoid conflicting with other global variables
$bi-app-left : left;
$bi-app-right : right;
$bi-app-direction : ltr;
$bi-app-invert-direction: rtl;
\ No newline at end of file
// ------------------------------------------
// right to left variables to be used by bi-app mixins
// authors:
// twitter.com/anasnakawa
// twitter.com/victorzamfir
// licensed under the MIT license
// http://www.opensource.org/licenses/mit-license.php
// ------------------------------------------
// namespacing variables with bi-app to
// avoid conflicting with other global variables
$bi-app-left : right;
$bi-app-right : left;
$bi-app-direction : rtl;
$bi-app-invert-direction: ltr;
\ No newline at end of file
...@@ -17,11 +17,6 @@ ...@@ -17,11 +17,6 @@
<title>${document_title}</title> <title>${document_title}</title>
<!-- TODO: add description -->
<meta name="description" content="">
<!-- TODO: add google analytics -->
<%include file="_assets-primary.html" /> <%include file="_assets-primary.html" />
</head> </head>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment