From 96361c3fd584bf230f8efa16dc250fb9b85be533 Mon Sep 17 00:00:00 2001 From: Galen Frechette Date: Mon, 16 Jul 2012 17:29:14 -0400 Subject: [PATCH] adds icons to course about page, user nav and dashboard, adds styles to activation pages --- .../images/portal-icons/calendar-icon.png | Bin 0 -> 1801 bytes lms/static/images/portal-icons/chart-icon.png | Bin 0 -> 6609 bytes .../images/portal-icons/course-info-icon.png | Bin 0 -> 8676 bytes lms/static/images/portal-icons/email-icon.png | Bin 0 -> 4152 bytes lms/static/images/portal-icons/gear-icon.png | Bin 0 -> 5957 bytes lms/static/images/portal-icons/home-icon.png | Bin 0 -> 2517 bytes .../images/{ => portal-icons}/info-icon.png | Bin .../images/portal-icons/language-icon.png | Bin 0 -> 6871 bytes .../images/portal-icons/pencil-icon.png | Bin 0 -> 4154 bytes .../images/portal-icons/video-play-icon.png | Bin 0 -> 9913 bytes lms/static/sass/_course_about.scss | 30 +- lms/static/sass/_dashboard.scss | 48 ++- lms/static/sass/_home.scss | 3 +- lms/static/sass/application.css | 330 +++++++++++++----- lms/static/sass/application.scss | 1 + lms/static/sass/base_styles/_base.scss | 1 + .../sass/base_styles/_base_extends.scss | 12 + .../shared_styles/_activation_messages.scss | 30 ++ .../sass/shared_styles/_shared_header.scss | 96 ++--- .../sass/shared_styles/_shared_modal.scss | 2 +- lms/templates/activation_active.html | 20 +- lms/templates/activation_complete.html | 19 +- lms/templates/activation_invalid.html | 25 +- lms/templates/dashboard.html | 8 +- lms/templates/navigation.html | 12 +- lms/templates/portal/course_about.html | 11 +- 26 files changed, 456 insertions(+), 192 deletions(-) create mode 100644 lms/static/images/portal-icons/calendar-icon.png create mode 100644 lms/static/images/portal-icons/chart-icon.png create mode 100644 lms/static/images/portal-icons/course-info-icon.png create mode 100644 lms/static/images/portal-icons/email-icon.png create mode 100644 lms/static/images/portal-icons/gear-icon.png create mode 100644 lms/static/images/portal-icons/home-icon.png rename lms/static/images/{ => portal-icons}/info-icon.png (100%) create mode 100644 lms/static/images/portal-icons/language-icon.png create mode 100644 lms/static/images/portal-icons/pencil-icon.png create mode 100644 lms/static/images/portal-icons/video-play-icon.png create mode 100644 lms/static/sass/shared_styles/_activation_messages.scss diff --git a/lms/static/images/portal-icons/calendar-icon.png b/lms/static/images/portal-icons/calendar-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4d21e405c87a606a9981d9fbd53063b44ddcd774 GIT binary patch literal 1801 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&zE~)R&4YzkrlviEBhjaDG}zd16s2gJVj5 zQmTSyZen_BP-IaRFZGt+w~0(2(u?;N>%Dzg%+gT7!oa}6z~BIM zEHGFE7#JFWETEVIkYXexMWS*CpqUU$h%z0ayaA{Y;wEfjgxv|$g)o9B<*0#yCxGT? z%v@moxlGNNfw}7cwp8OE?07?wrGb;ou*T&FS#Pxk4XV#2T(Tc}^ypTZ>Nwc&Ye zu58llo7XrPGUC0C@@$hklfty|-s)_VtIHN(P)j%t z4`W`LL)v&F9)DIrwTXnF#t1ZGO=@7k5?FtMX=x!#^}Vat6t}T4CNP!7fC888*dtLw zB>^6H;P*L(I}-X+n%+IBVmM%rCDQ@}9XU!!2q;j(Cs8>f{ozSfz+fC)pzfPc0>i3q WtrzAyG-5$c^K|udS?83{#03D+Osz!# literal 0 HcmV?d00001 diff --git a/lms/static/images/portal-icons/chart-icon.png b/lms/static/images/portal-icons/chart-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fc6e224f599700bb5c44812a3144aa87574d3268 GIT binary patch literal 6609 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 literal 0 HcmV?d00001 diff --git a/lms/static/images/portal-icons/course-info-icon.png b/lms/static/images/portal-icons/course-info-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..178a582cbd3691d38d983008a1692a786aef7943 GIT binary patch literal 8676 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
cYQNIRhWB~ zn3S2QW$oeTRT++sZ$!bRBATwoFIyl^iZ3zP{CO_wM@XA-GG@S!l7EKub)I)cWbQ0f zDadARaA48LQf9c8+uF42vw5ff3DcRB+uax)bLod>?#(P2>2@m2DOnk}z?;TkWqE8n zC}j!sT-!)0q}8!f)}&tGS!T+l5f55h{=1+tUinezVfxltN9Bz@>e=>YWO$}@llYLh zxu<7gKkk*8S(Hou{4(_?B!8iu2$2sQ(TdX2{51I|LtD9BG;7ezX z5pW>)n_ii`V^hgE%GK#c9)E9GkW5`;t6BfIy;gv!DwFzxUQnjd<%oyMOJ0k23}))f zrmT^00A!Ec-%Y#M?iMJ{>{`kKAe?0p$&k$^Gww0NRrC)c z>uKB5mmlipFPN(^gMf=SO${}inMDVv*7bXvd!Xl~4HYmC(UGXGsg`HSNIzOPJeKPo z&YVLA!Hyi$&$LW}QR>@cRsfXakrCW`6a=%m>1O_|xsu#Q^g|Psjs?D5GdD94SCBAA zk}$>d4O)lHTK%OpGb%EV`hsu+NcPP+A)TnQREjElSWW4hv3Mg!A$ zw1W|&GnjR0)%~*Cx$?;H`4YJYY+glh>O+^P+MRj|bNynTC#`_ctS1??@JQO*6El3MiRK^p*H=t$eobN6`o#W^JTS)ie0G0303F3bs z9~WDx9{zaB5Kxr@9ht=c4?zahAON+5pA-Mf?0-Y*Of9>R^3=1dFWCiT_xSL#!Vv8L g$wOcFW0o=8tbKMm*SuXUb;@qTW}8B5-+glb0NtyUzyJUM literal 0 HcmV?d00001 diff --git a/lms/static/images/portal-icons/gear-icon.png b/lms/static/images/portal-icons/gear-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4e66eb3e3e3fa1fb9e9478baf3e34cc1b66cbaff GIT binary patch literal 5957 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 literal 0 HcmV?d00001 diff --git a/lms/static/images/portal-icons/home-icon.png b/lms/static/images/portal-icons/home-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7022487bf49256d50f83b661644763f3bd9b1590 GIT binary patch literal 2517 zcmds2T}V@57=Cx0dRh%P1e==eG%LN+E@G(FHaTMrQbGg8D1UHyQ!ZuYPvJQ<7*l8F zm5|sUK^KLX1d=G*MNGm%lia)TSW9$9Sh?2;^6r^+Web3JKKF{+$@5fp5 z*?fakk|Y5Dsqr*h06^iE0y+klrTTZvxFlNi#g;oS)#wE)m<;lmU>$O@?d9(gk;V6u1N)~ih6 zDrcXKjfqaH35+fkLY!BF7fEI~a_qvDv* zk}F{Nj}BnY;Xn>Uu^3mIla`4vXdIV(2OvMM4%v}e!Fk(J=wG2QKo0L0i{n;@euLPF zhCu8jHPYBNL!w6_!%pH*XnlxnGZeYfEM6psbKZa#Y-7-C4(jl5X2`81wc8KTO{5u2 zD+-$-;gQ}DT5(DQlA&z_RD`F8M%9f{PlaQ|Ux2A;z6Yinq@FJynnC_Yh8o}OP)u*4 z-x^k=Q%zTW@&m_1vD|XXsX>WnW#FMRI?E2|PQ(HR8)XONi@~ literal 0 HcmV?d00001 diff --git a/lms/static/images/info-icon.png b/lms/static/images/portal-icons/info-icon.png similarity index 100% rename from lms/static/images/info-icon.png rename to lms/static/images/portal-icons/info-icon.png diff --git a/lms/static/images/portal-icons/language-icon.png b/lms/static/images/portal-icons/language-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab8a178a67b2cca289d26e1f4e4f55bbe616343 GIT binary patch literal 6871 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 KUMN0~i}-&ykB)8t literal 0 HcmV?d00001 diff --git a/lms/static/sass/_course_about.scss b/lms/static/sass/_course_about.scss index 1e395efd1a..8a98dfac2c 100644 --- a/lms/static/sass/_course_about.scss +++ b/lms/static/sass/_course_about.scss @@ -358,18 +358,42 @@ margin-bottom: 20px; padding-bottom: 10px; + &:hover { + .icon { + opacity: 1; + } + } + p { color: $lighter-base-font-color; float: left; font-family: $sans-serif; } - img { - background: rgb(230,230,230); + .icon { + background-size: cover; float: left; height: 19px; - margin: 3px 10px 0 0; + margin: 2px 10px 0 0; + opacity: 0.6; + @include transition(all, 0.15s, linear); width: 19px; + + &.start-icon { + @include background-image(url('/static/images/portal-icons/calendar-icon.png')); + } + + &.final-icon { + @include background-image(url('/static/images/portal-icons/pencil-icon.png')); + } + + &.length-icon { + @include background-image(url('/static/images/portal-icons/chart-icon.png')); + } + + &.number-icon { + @include background-image(url('/static/images/portal-icons/course-info-icon.png')); + } } span { diff --git a/lms/static/sass/_dashboard.scss b/lms/static/sass/_dashboard.scss index aa64b8b6c5..cc82bfed99 100644 --- a/lms/static/sass/_dashboard.scss +++ b/lms/static/sass/_dashboard.scss @@ -30,27 +30,59 @@ > ul { background: rgb(250,250,250); - border: 1px solid rgb(220,220,220); + border: 1px solid rgb(200,200,200); border-top: none; @include border-bottom-radius(4px); @include box-sizing(border-box); + @include box-shadow(inset 0 0 3px 0 rgba(0,0,0, 0.15)); @include clearfix; margin: 0px; - padding: 0px 10px 20px; + padding: 20px 10px 10px; width: flex-grid(12); li { + @include clearfix; + border-bottom: 1px dotted rgb(220,220,220); list-style: none; + margin-bottom: 20px; + padding-bottom: 10px; + + &:hover { + .icon { + opacity: 1; + } + } p { color: $lighter-base-font-color; + float: left; font-family: $sans-serif; - text-shadow: 0 1px rgba(255,255,255, 0.8); span { font-weight: 700; - margin-left: 10px; - text-transform: none; + margin-left: 12px; + } + } + + .icon { + background-size: cover; + float: left; + height: 19px; + margin: 2px 8px 0 0; + opacity: 0.6; + @include transition(all, 0.15s, linear); + width: 19px; + + &.email-icon { + @include background-image(url('/static/images/portal-icons/email-icon.png')); + } + + &.location-icon { + @include background-image(url('/static/images/portal-icons/home-icon.png')); + } + + &.language-icon { + @include background-image(url('/static/images/portal-icons/language-icon.png')); } } } @@ -254,9 +286,11 @@ .course-work-icon { - background: rgb(200,200,200); + @include background-image(url('/static/images/portal-icons/pencil-icon.png')); + background-size: cover; float: left; height: 22px; + opacity: 0.7; width: 22px; } @@ -280,7 +314,7 @@ .progress { @include box-shadow(0 1px 0 0 rgba(255,255,255, 0.6)); - left: 40px; + left: 35px; position: absolute; right: 130px; diff --git a/lms/static/sass/_home.scss b/lms/static/sass/_home.scss index 9b02890e09..7c5eaf1ec5 100644 --- a/lms/static/sass/_home.scss +++ b/lms/static/sass/_home.scss @@ -148,7 +148,8 @@ vertical-align: middle; .play { - background: rgba(255,255,255, 0.6); + @include background-image(url('/static/images/portal-icons/video-play-icon.png')); + background-size: cover; height: 31px; margin-left: -13px; margin-top: -15px; diff --git a/lms/static/sass/application.css b/lms/static/sass/application.css index 2e57acf217..20630f3725 100644 --- a/lms/static/sass/application.css +++ b/lms/static/sass/application.css @@ -583,6 +583,16 @@ a:link, a:visited { background-image: linear-gradient(180deg, #c8c8c8 0%, rgba(200, 200, 200, 0)); border: none; } +.error-message-colors, .container.activation h1.invalid { + background: #fd5757; + border: 1px solid #ca1111; + color: #8f0e0e; } + +.success-message-colors, .container.activation h1.valid { + background: #63ec89; + border: 1px solid #11ca36; + color: #238f0e; } + .animation-home-header-pop-up, .home > header .outer-wrapper { -webkit-animation: home-header-pop-up 1.15s ease-in-out; -moz-animation: home-header-pop-up 1.15s ease-in-out; @@ -1833,22 +1843,43 @@ header.global { margin-right: 0px; } header.global ol.user { float: right; } + header.global ol.user > li.primary { + display: block; + float: left; + margin: 0px; } + header.global ol.user > li.primary > a { + margin: 0px; + -webkit-border-top-right-radius: 0px; + -moz-border-top-right-radius: 0px; + -moz-border-radius-topright: 0px; + -ms-border-top-right-radius: 0px; + -o-border-top-right-radius: 0px; + border-top-right-radius: 0px; + -webkit-border-bottom-right-radius: 0px; + -moz-border-bottom-right-radius: 0px; + -moz-border-radius-bottomright: 0px; + -ms-border-bottom-right-radius: 0px; + -o-border-bottom-right-radius: 0px; + border-bottom-right-radius: 0px; } + header.global ol.user > li.primary:last-child > a { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + -ms-border-radius: 0 4px 4px 0; + -o-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; + border-left: none; } header.global ol.user a.user-link { padding: 10px 12px 10px 42px; position: relative; text-transform: none; } header.global ol.user a.user-link .avatar { - background: #dcdcdc; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - -ms-border-radius: 3px; - -o-border-radius: 3px; - border-radius: 3px; - border: 1px solid #505050; - -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6); - -moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6); - box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6); - height: 21px; + background-image: url("/static/images/portal-icons/home-icon.png"); + background-image: url("/static/images/portal-icons/home-icon.png"); + background-image: url("/static/images/portal-icons/home-icon.png"); + background-image: url("/static/images/portal-icons/home-icon.png"); + background-image: url("/static/images/portal-icons/home-icon.png"); + background-size: cover; + height: 26px; display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; @@ -1857,61 +1888,57 @@ header.global { *display: inline; *vertical-align: auto; left: 8px; + opacity: 0.5; overflow: hidden; position: absolute; - top: 7px; - width: 21px; } - header.global ol.user a.user-link .avatar::after { - background-image: -webkit-linear-gradient(-60deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.3) 100%); - background-image: -moz-linear-gradient(-60deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.3) 100%); - background-image: -ms-linear-gradient(-60deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.3) 100%); - background-image: -o-linear-gradient(-60deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.3) 100%); - background-image: linear-gradient(-60deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.3) 100%); - content: ""; - display: block; - height: 100%; - position: absolute; - right: 0px; - top: 0px; - width: 100%; } - header.global ol.user a.user-link .avatar img { - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - -ms-border-radius: 4px; - -o-border-radius: 4px; - border-radius: 4px; - display: block; - min-height: 100%; - min-width: 100%; - height: 100%; } + top: 4px; + -webkit-transition-property: all; + -moz-transition-property: all; + -ms-transition-property: all; + -o-transition-property: all; + transition-property: all; + -webkit-transition-duration: 0.15s; + -moz-transition-duration: 0.15s; + -ms-transition-duration: 0.15s; + -o-transition-duration: 0.15s; + transition-duration: 0.15s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -ms-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; + -webkit-transition-delay: 0; + -moz-transition-delay: 0; + -ms-transition-delay: 0; + -o-transition-delay: 0; + transition-delay: 0; + width: 26px; } + header.global ol.user a.user-link:hover .avatar { + opacity: 0.8; } header.global ol.user ul.dropdown-menu { + background: #fcfcfc; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; - -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.3); - -moz-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.3); - box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.3); - border: 1px solid black; - background-image: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%); - background-image: -moz-linear-gradient(-90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%); - background-image: -ms-linear-gradient(-90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%); - background-image: -o-linear-gradient(-90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%); - background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%); + -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4); + -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4); + box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4); + border: 1px solid #646464; display: none; padding: 5px 10px; position: absolute; - right: 4px; + right: 0px; top: 50px; - width: 150px; + width: 170px; z-index: 3; } header.global ol.user ul.dropdown-menu.expanded { display: block; } header.global ol.user ul.dropdown-menu::before { background: transparent; - border-top: 6px solid black; - border-right: 6px solid black; + border-top: 6px solid #fcfcfc; + border-right: 6px solid #fcfcfc; border-bottom: 6px solid transparent; border-left: 6px solid transparent; -webkit-box-shadow: 1px 0 0 0 black, 0 -1px 0 0 black; @@ -1931,7 +1958,7 @@ header.global { width: 0px; } header.global ol.user ul.dropdown-menu li { display: block; - border-top: 1px solid rgba(0, 0, 0, 0.4); + border-top: 1px dotted #c8c8c8; -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.05); -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.05); box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.05); } @@ -1941,35 +1968,32 @@ header.global { -moz-box-shadow: none; box-shadow: none; } header.global ol.user ul.dropdown-menu li > a { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; + border: 1px solid transparent; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; - color: rgba(255, 255, 255, 0.9); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + color: #1d9dd9; + cursor: pointer; display: block; - font-family: Georgia, Cambria, "Times New Roman", Times, serif; - height: auto; - line-height: 1em; margin: 5px 0px; overflow: hidden; padding: 3px 5px 4px; - text-shadow: none; text-overflow: ellipsis; - text-transform: none; -webkit-transition-property: padding; -moz-transition-property: padding; -ms-transition-property: padding; -o-transition-property: padding; transition-property: padding; - -webkit-transition-duration: 0.1s; - -moz-transition-duration: 0.1s; - -ms-transition-duration: 0.1s; - -o-transition-duration: 0.1s; - transition-duration: 0.1s; + -webkit-transition-duration: 0.15s; + -moz-transition-duration: 0.15s; + -ms-transition-duration: 0.15s; + -o-transition-duration: 0.15s; + transition-duration: 0.15s; -webkit-transition-timing-function: linear; -moz-transition-timing-function: linear; -ms-transition-timing-function: linear; @@ -1983,18 +2007,8 @@ header.global { white-space: nowrap; width: 100%; } header.global ol.user ul.dropdown-menu li > a:hover { - background: #1d9dd9; - background-image: -webkit-linear-gradient(-90deg, #5abbe9 0%, #1d9dd9 100%); - background-image: -moz-linear-gradient(-90deg, #5abbe9 0%, #1d9dd9 100%); - background-image: -ms-linear-gradient(-90deg, #5abbe9 0%, #1d9dd9 100%); - background-image: -o-linear-gradient(-90deg, #5abbe9 0%, #1d9dd9 100%); - background-image: linear-gradient(-90deg, #5abbe9 0%, #1d9dd9 100%); - border-color: black; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - padding-left: 8px; - text-shadow: 0 -1px rgba(0, 0, 0, 0.2); } + color: #3c3c3c; + text-decoration: none; } .highlighted-courses .courses, .find-courses .courses { zoom: 1; @@ -2640,6 +2654,28 @@ header.global { .modal .inner-wrapper .close-modal:hover p { color: #3c3c3c; } +.container.activation { + padding: 60px 0px 120px; } + .container.activation h1 { + margin-bottom: 20px; + padding: 10px; } + .container.activation h1 + hr { + margin-bottom: 30px; } + .container.activation .message { + background: #fcfcfc; + border: 1px solid #c8c8c8; + -webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.2); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + margin: 0 auto; + padding: 40px; + width: 48.988%; } + .home { padding: 0px; } .home > header { @@ -2906,7 +2942,12 @@ header.global { width: 60px; vertical-align: middle; } .home > header .title .secondary-actions a.intro-video .video .play { - background: rgba(255, 255, 255, 0.6); + background-image: url("/static/images/portal-icons/video-play-icon.png"); + background-image: url("/static/images/portal-icons/video-play-icon.png"); + background-image: url("/static/images/portal-icons/video-play-icon.png"); + background-image: url("/static/images/portal-icons/video-play-icon.png"); + background-image: url("/static/images/portal-icons/video-play-icon.png"); + background-size: cover; height: 31px; margin-left: -13px; margin-top: -15px; @@ -3529,7 +3570,7 @@ header.global { clear: both; } .dashboard .profile-sidebar header.profile .user-info > ul { background: #fafafa; - border: 1px solid #dcdcdc; + border: 1px solid #c8c8c8; border-top: none; -webkit-border-bottom-left-radius: 4px; -moz-border-bottom-left-radius: 4px; @@ -3546,9 +3587,12 @@ header.global { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + -webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15); zoom: 1; margin: 0px; - padding: 0px 10px 20px; + padding: 20px 10px 10px; width: 100%; } .dashboard .profile-sidebar header.profile .user-info > ul:before, .dashboard .profile-sidebar header.profile .user-info > ul:after { content: ""; @@ -3556,15 +3600,70 @@ header.global { .dashboard .profile-sidebar header.profile .user-info > ul:after { clear: both; } .dashboard .profile-sidebar header.profile .user-info > ul li { - list-style: none; } + zoom: 1; + border-bottom: 1px dotted #dcdcdc; + list-style: none; + margin-bottom: 20px; + padding-bottom: 10px; } + .dashboard .profile-sidebar header.profile .user-info > ul li:before, .dashboard .profile-sidebar header.profile .user-info > ul li:after { + content: ""; + display: table; } + .dashboard .profile-sidebar header.profile .user-info > ul li:after { + clear: both; } + .dashboard .profile-sidebar header.profile .user-info > ul li:hover .icon { + opacity: 1; } .dashboard .profile-sidebar header.profile .user-info > ul li p { color: #a0a0a0; - font-family: "Open Sans", Verdana, Geneva, sans-serif; - text-shadow: 0 1px rgba(255, 255, 255, 0.8); } + float: left; + font-family: "Open Sans", Verdana, Geneva, sans-serif; } .dashboard .profile-sidebar header.profile .user-info > ul li p span { font-weight: 700; - margin-left: 10px; - text-transform: none; } + margin-left: 12px; } + .dashboard .profile-sidebar header.profile .user-info > ul li .icon { + background-size: cover; + float: left; + height: 19px; + margin: 2px 8px 0 0; + opacity: 0.6; + -webkit-transition-property: all; + -moz-transition-property: all; + -ms-transition-property: all; + -o-transition-property: all; + transition-property: all; + -webkit-transition-duration: 0.15s; + -moz-transition-duration: 0.15s; + -ms-transition-duration: 0.15s; + -o-transition-duration: 0.15s; + transition-duration: 0.15s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -ms-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; + -webkit-transition-delay: 0; + -moz-transition-delay: 0; + -ms-transition-delay: 0; + -o-transition-delay: 0; + transition-delay: 0; + width: 19px; } + .dashboard .profile-sidebar header.profile .user-info > ul li .icon.email-icon { + background-image: url("/static/images/portal-icons/email-icon.png"); + background-image: url("/static/images/portal-icons/email-icon.png"); + background-image: url("/static/images/portal-icons/email-icon.png"); + background-image: url("/static/images/portal-icons/email-icon.png"); + background-image: url("/static/images/portal-icons/email-icon.png"); } + .dashboard .profile-sidebar header.profile .user-info > ul li .icon.location-icon { + background-image: url("/static/images/portal-icons/home-icon.png"); + background-image: url("/static/images/portal-icons/home-icon.png"); + background-image: url("/static/images/portal-icons/home-icon.png"); + background-image: url("/static/images/portal-icons/home-icon.png"); + background-image: url("/static/images/portal-icons/home-icon.png"); } + .dashboard .profile-sidebar header.profile .user-info > ul li .icon.language-icon { + background-image: url("/static/images/portal-icons/language-icon.png"); + background-image: url("/static/images/portal-icons/language-icon.png"); + background-image: url("/static/images/portal-icons/language-icon.png"); + background-image: url("/static/images/portal-icons/language-icon.png"); + background-image: url("/static/images/portal-icons/language-icon.png"); } .dashboard .my-courses { float: left; margin: 0px; @@ -3903,9 +4002,15 @@ header.global { .dashboard .my-courses .my-course .info .meta:after { clear: both; } .dashboard .my-courses .my-course .info .meta .course-work-icon { - background: #c8c8c8; + background-image: url("/static/images/portal-icons/pencil-icon.png"); + background-image: url("/static/images/portal-icons/pencil-icon.png"); + background-image: url("/static/images/portal-icons/pencil-icon.png"); + background-image: url("/static/images/portal-icons/pencil-icon.png"); + background-image: url("/static/images/portal-icons/pencil-icon.png"); + background-size: cover; float: left; height: 22px; + opacity: 0.7; width: 22px; } .dashboard .my-courses .my-course .info .meta .complete { float: right; } @@ -3929,7 +4034,7 @@ header.global { -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6); -moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6); box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6); - left: 40px; + left: 35px; position: absolute; right: 130px; } .dashboard .my-courses .my-course .info .meta .progress .meter, .dashboard .my-courses .my-course .info .meta nav.sequence-nav ol li a.progress-none .meter, nav.sequence-nav ol li .dashboard .my-courses .my-course .info .meta a.progress-none .meter, .dashboard .my-courses .my-course .info .meta nav.sequence-nav ol li a.progress-some .meter, nav.sequence-nav ol li .dashboard .my-courses .my-course .info .meta a.progress-some .meter, .dashboard .my-courses .my-course .info .meta nav.sequence-nav ol li a.progress-done .meter, nav.sequence-nav ol li .dashboard .my-courses .my-course .info .meta a.progress-done .meter { @@ -4637,16 +4742,63 @@ nav.course-material { display: table; } .course-info .course-sidebar .important-dates li:after { clear: both; } + .course-info .course-sidebar .important-dates li:hover .icon { + opacity: 1; } .course-info .course-sidebar .important-dates li p { color: #a0a0a0; float: left; font-family: "Open Sans", Verdana, Geneva, sans-serif; } - .course-info .course-sidebar .important-dates li img { - background: #e6e6e6; + .course-info .course-sidebar .important-dates li .icon { + background-size: cover; float: left; height: 19px; - margin: 3px 10px 0 0; + margin: 2px 10px 0 0; + opacity: 0.6; + -webkit-transition-property: all; + -moz-transition-property: all; + -ms-transition-property: all; + -o-transition-property: all; + transition-property: all; + -webkit-transition-duration: 0.15s; + -moz-transition-duration: 0.15s; + -ms-transition-duration: 0.15s; + -o-transition-duration: 0.15s; + transition-duration: 0.15s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -ms-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; + -webkit-transition-delay: 0; + -moz-transition-delay: 0; + -ms-transition-delay: 0; + -o-transition-delay: 0; + transition-delay: 0; width: 19px; } + .course-info .course-sidebar .important-dates li .icon.start-icon { + background-image: url("/static/images/portal-icons/calendar-icon.png"); + background-image: url("/static/images/portal-icons/calendar-icon.png"); + background-image: url("/static/images/portal-icons/calendar-icon.png"); + background-image: url("/static/images/portal-icons/calendar-icon.png"); + background-image: url("/static/images/portal-icons/calendar-icon.png"); } + .course-info .course-sidebar .important-dates li .icon.final-icon { + background-image: url("/static/images/portal-icons/pencil-icon.png"); + background-image: url("/static/images/portal-icons/pencil-icon.png"); + background-image: url("/static/images/portal-icons/pencil-icon.png"); + background-image: url("/static/images/portal-icons/pencil-icon.png"); + background-image: url("/static/images/portal-icons/pencil-icon.png"); } + .course-info .course-sidebar .important-dates li .icon.length-icon { + background-image: url("/static/images/portal-icons/chart-icon.png"); + background-image: url("/static/images/portal-icons/chart-icon.png"); + background-image: url("/static/images/portal-icons/chart-icon.png"); + background-image: url("/static/images/portal-icons/chart-icon.png"); + background-image: url("/static/images/portal-icons/chart-icon.png"); } + .course-info .course-sidebar .important-dates li .icon.number-icon { + background-image: url("/static/images/portal-icons/course-info-icon.png"); + background-image: url("/static/images/portal-icons/course-info-icon.png"); + background-image: url("/static/images/portal-icons/course-info-icon.png"); + background-image: url("/static/images/portal-icons/course-info-icon.png"); + background-image: url("/static/images/portal-icons/course-info-icon.png"); } .course-info .course-sidebar .important-dates li span { float: right; font-weight: 700; } diff --git a/lms/static/sass/application.scss b/lms/static/sass/application.scss index b152a05593..1cdc7ce7e9 100644 --- a/lms/static/sass/application.scss +++ b/lms/static/sass/application.scss @@ -16,6 +16,7 @@ @import 'shared_styles/shared_list_of_courses'; @import 'shared_styles/shared_course_filter'; @import 'shared_styles/shared_modal'; +@import 'shared_styles/activation_messages'; @import 'home'; @import 'dashboard'; diff --git a/lms/static/sass/base_styles/_base.scss b/lms/static/sass/base_styles/_base.scss index 4db819d7d0..ed35178f68 100644 --- a/lms/static/sass/base_styles/_base.scss +++ b/lms/static/sass/base_styles/_base.scss @@ -14,6 +14,7 @@ $lighter-base-font-color: rgb(160,160,160); $blue: rgb(29,157,217); $pink: rgb(182,37,104); $yellow: rgb(255, 252, 221); +$error-red: rgb(253, 87, 87); html, body { background: rgb(250,250,250); diff --git a/lms/static/sass/base_styles/_base_extends.scss b/lms/static/sass/base_styles/_base_extends.scss index 703a85c471..b4f076e3ec 100644 --- a/lms/static/sass/base_styles/_base_extends.scss +++ b/lms/static/sass/base_styles/_base_extends.scss @@ -76,3 +76,15 @@ rgba(200,200,200, 0))); border: none; } + +.error-message-colors { + background: $error-red; + border: 1px solid rgb(202, 17, 17); + color: rgb(143, 14, 14); +} + +.success-message-colors { + background: rgb(99, 236, 137); + border: 1px solid rgb(17, 202, 54); + color: rgb(35, 143, 14); +} diff --git a/lms/static/sass/shared_styles/_activation_messages.scss b/lms/static/sass/shared_styles/_activation_messages.scss new file mode 100644 index 0000000000..bfcc1d278c --- /dev/null +++ b/lms/static/sass/shared_styles/_activation_messages.scss @@ -0,0 +1,30 @@ +.container.activation { + padding: 60px 0px 120px; + + h1 { + margin-bottom: 20px; + padding: 10px; + + &.invalid { + @extend .error-message-colors; + } + + &.valid { + @extend .success-message-colors; + } + } + + h1 + hr { + margin-bottom: 30px; + } + + .message { + background: rgb(252,252,252); + border: 1px solid rgb(200,200,200); + @include box-shadow(0 3px 20px 0 rgba(0,0,0, 0.2)); + @include border-radius(4px); + margin: 0 auto; + padding: 40px; + width: flex-grid(6); + } +} diff --git a/lms/static/sass/shared_styles/_shared_header.scss b/lms/static/sass/shared_styles/_shared_header.scss index c07d1d188e..b3b66be303 100644 --- a/lms/static/sass/shared_styles/_shared_header.scss +++ b/lms/static/sass/shared_styles/_shared_header.scss @@ -136,57 +136,65 @@ header.global { &.user { float: right; + > li.primary { + display: block; + float: left; + margin: 0px; + + > a { + margin: 0px; + @include border-right-radius(0px); + } + + &:last-child { + > a { + @include border-radius(0 4px 4px 0); + border-left: none; + } + } + } + a.user-link { padding: 10px 12px 10px 42px; position: relative; text-transform: none; .avatar { - background: rgb(220,220,220); - @include border-radius(3px); - border: 1px solid rgb(80,80,80); - @include box-shadow(0 1px 0 0 rgba(255,255,255, 0.6)); - height: 21px; + //background: rgb(220,220,220); + @include background-image(url('/static/images/portal-icons/home-icon.png')); + background-size: cover; + //@include border-radius(3px); + //border: 1px solid rgb(80,80,80); + //@include box-shadow(0 1px 0 0 rgba(255,255,255, 0.6)); + height: 26px; @include inline-block; left: 8px; + opacity: 0.5; overflow: hidden; position: absolute; - top: 7px; - width: 21px; + top: 4px; + @include transition(all, 0.15s, linear); + width: 26px; + } - &::after { - @include background-image(linear-gradient((-60deg), rgba(0,0,0, 0) 0%, rgba(0,0,0, 0.1) 50%, rgba(0,0,0, 0.2) 50%, rgba(0,0,0, 0.3) 100%)); - content: ""; - display: block; - height: 100%; - position: absolute; - right: 0px; - top: 0px; - width: 100%; - } - - img { - @include border-radius(4px); - display: block; - min-height: 100%; - min-width: 100%; - height: 100%; + &:hover { + .avatar { + opacity: 0.8; } } } ul.dropdown-menu { + background: rgb(252,252,252); @include border-radius(4px); - @include box-shadow(0 1px 6px 0 rgba(0,0,0, 0.3)); - border: 1px solid rgb(0,0,0); - @include background-image(linear-gradient(-90deg, rgba(0,0,0, 0.9) 0%, - rgba(0,0,0, 0.7) 100%)); + @include box-shadow(0 2px 10px 0 rgba(0,0,0, 0.4)); + border: 1px solid rgb(100,100,100); display: none; padding: 5px 10px; position: absolute; - right: 4px; + right: 0px; top: 50px; - width: 150px; + width: 170px; z-index: 3; &.expanded { @@ -196,8 +204,8 @@ header.global { &::before { background: transparent; border: { - top: 6px solid rgba(0,0,0, 1); - right: 6px solid rgba(0,0,0, 1); + top: 6px solid rgba(252,252,252, 1); + right: 6px solid rgba(252,252,252, 1); bottom: 6px solid transparent; left: 6px solid transparent; } @@ -214,7 +222,7 @@ header.global { li { display: block; - border-top: 1px solid rgba(0,0,0, 0.4); + border-top: 1px dotted rgba(200,200,200, 1); @include box-shadow(inset 0 1px 0 0 rgba(255,255,255, 0.05)); &:first-child { @@ -223,31 +231,23 @@ header.global { } > a { - @include box-sizing(border-box); + border: 1px solid transparent; @include border-radius(3px); - color: rgba(255,255,255, 0.9); + @include box-sizing(border-box); + color: $blue; + cursor: pointer; display: block; - font-family: $serif; - height: auto; - line-height: 1em; margin: 5px 0px; overflow: hidden; padding: 3px 5px 4px; - text-shadow: none; text-overflow: ellipsis; - text-transform: none; - @include transition(padding, 0.1s, linear); + @include transition(padding, 0.15s, linear); white-space: nowrap; width: 100%; &:hover { - background: $blue; - @include background-image(linear-gradient(-90deg, lighten($blue, 15%) 0%, - rgba($blue, 1) 100%)); - border-color: rgba(0,0,0, 1); - @include box-shadow(none); - padding-left: 8px; - text-shadow: 0 -1px rgba(0,0,0, 0.2); + color: $base-font-color; + text-decoration: none; } } } diff --git a/lms/static/sass/shared_styles/_shared_modal.scss b/lms/static/sass/shared_styles/_shared_modal.scss index a783bdc7bc..f62e9ddc3e 100644 --- a/lms/static/sass/shared_styles/_shared_modal.scss +++ b/lms/static/sass/shared_styles/_shared_modal.scss @@ -107,7 +107,7 @@ } #enroll_error, #login_error { - background: rgb(253, 87, 87); + background: $error-red; border: 1px solid rgb(202, 17, 17); color: rgb(143, 14, 14); display: none; diff --git a/lms/templates/activation_active.html b/lms/templates/activation_active.html index 613c20dc9f..b3ac51d055 100644 --- a/lms/templates/activation_active.html +++ b/lms/templates/activation_active.html @@ -1,12 +1,14 @@ -<%inherit file="marketing.html" /> +<%! from django.core.urlresolvers import reverse %> +<%inherit file="main.html" /> -
-
+<%namespace name='static' file='static_content.html'/> -
-

Account already active!

- -

This account has already been activated. You can log in at - the 6.002x course page.

-
+
+ +
+

Account already active!

+
+ +

This account has already been activated. You can now login.

+
diff --git a/lms/templates/activation_complete.html b/lms/templates/activation_complete.html index dc01ae54ca..f48e8896b4 100644 --- a/lms/templates/activation_complete.html +++ b/lms/templates/activation_complete.html @@ -1,9 +1,14 @@ -<%inherit file="marketing.html" /> +<%! from django.core.urlresolvers import reverse %> +<%inherit file="main.html" /> -
-
-

Activation Complete!

- -

Thanks for activating your account. You can log in at the 6.002x course page.

-
+<%namespace name='static' file='static_content.html'/> + +
+ +
+

Activation Complete!

+
+ +

Thanks for activating your account. You can now login.

+
diff --git a/lms/templates/activation_invalid.html b/lms/templates/activation_invalid.html index 419f7a0ae6..09832d0df5 100644 --- a/lms/templates/activation_invalid.html +++ b/lms/templates/activation_invalid.html @@ -1,14 +1,19 @@ -<%inherit file="marketing.html" /> +<%! from django.core.urlresolvers import reverse %> +<%inherit file="main.html" /> -
-
-

Activation Invalid

+<%namespace name='static' file='static_content.html'/> -

Something went wrong. Check to make sure the URL you went to was - correct -- e-mail programs will sometimes split it into two - lines. If you still have issues, e-mail us to let us know what happened - at bugs@mitx.mit.edu.

+
-

Or you can go back to the 6.002x course page.

-
+
+

Activation Invalid

+
+ +

Something went wrong. Check to make sure the URL you went to was + correct -- e-mail programs will sometimes split it into two + lines. If you still have issues, e-mail us to let us know what happened + at bugs@edx.org.

+ +

Or you can go back to the home page.

+
diff --git a/lms/templates/dashboard.html b/lms/templates/dashboard.html index d20f377133..d35f6c3960 100644 --- a/lms/templates/dashboard.html +++ b/lms/templates/dashboard.html @@ -11,13 +11,13 @@ @@ -46,7 +46,7 @@

Class Starts - 9/2/2012

-
+
diff --git a/lms/templates/navigation.html b/lms/templates/navigation.html index e9d10e9dc9..3222491421 100644 --- a/lms/templates/navigation.html +++ b/lms/templates/navigation.html @@ -17,17 +17,17 @@
  1. - + ${user.username}
  2. - +
diff --git a/lms/templates/portal/course_about.html b/lms/templates/portal/course_about.html index 0d68989e93..9b1b616e46 100644 --- a/lms/templates/portal/course_about.html +++ b/lms/templates/portal/course_about.html @@ -98,9 +98,6 @@
-