diff --git a/wagtail/wagtailadmin/static/wagtailadmin/js/edit_bird.js b/wagtail/wagtailadmin/static/wagtailadmin/js/edit_bird.js new file mode 100644 index 000000000..afc06b24a --- /dev/null +++ b/wagtail/wagtailadmin/static/wagtailadmin/js/edit_bird.js @@ -0,0 +1,11 @@ +/* No jQuery to speed up loading */ +document.addEventListener('DOMContentLoaded', function(){ + var body = document.querySelectorAll('body')[0]; + var className = 'ready'; + + if (body.classList){ + body.classList.add(className); + }else{ + body.className += ' ' + className; + } +}); \ No newline at end of file diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/mixins.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/mixins.scss index c990eb43c..48a577483 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/mixins.scss +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/mixins.scss @@ -1,8 +1,8 @@ @mixin clearfix() { &:before, &:after { - content: " "; /* 1 */ - display: table; /* 2 */ + content: " "; + display: table; } &:after { clear: both; @@ -24,16 +24,16 @@ @mixin transition($transition...){ body.ready &{ -webkit-transition: $transition; - -moz-transition: $transition; - -o-transition: $transition; - transition: $transition; + -moz-transition: $transition; + -o-transition: $transition; + transition: $transition; } } @mixin transition-immediate($transition...){ -webkit-transition: $transition; - -moz-transition: $transition; - -o-transition: $transition; - transition: $transition; + -moz-transition: $transition; + -o-transition: $transition; + transition: $transition; } @mixin transition-transform($transition...) { @@ -43,22 +43,31 @@ transition: transform $transition; } +@mixin transition-delay($delay...){ + body.ready &{ + -webkit-transition-delay: $delay; + -moz-transition-delay: $delay; + -o-transition-delay: $delay; + transition-delay: $delay; + } +} + @mixin notransition() { -webkit-transition: none !important; - -moz-transition: none !important; - -o-transition: none !important; - -ms-transition: none !important; - transition: none !important; + -moz-transition: none !important; + -o-transition: none !important; + -ms-transition: none !important; + transition: none !important; } @mixin border-radius($radius){ -webkit-border-radius: $radius; - border-radius: $radius; + border-radius: $radius; } @mixin box-shadow($shadow){ -webkit-box-shadow: $shadow; //e.g inset 2px 2px 3px 2px rgba(0, 0, 0, 1) - box-shadow: $shadow; + box-shadow: $shadow; } @mixin visuallyhidden{ diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/userbar.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/userbar.scss new file mode 100644 index 000000000..759026744 --- /dev/null +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/userbar.scss @@ -0,0 +1,129 @@ +@import "variables.scss"; +@import "mixins.scss"; + +@import "components/icons.scss"; + +html, body{ + background-color:transparent; +} +body{ + -webkit-font-smoothing: antialiased; /* Do not remove! */ + font-family:Open Sans,Arial,sans-serif; + font-size:80%; +} + +nav{ + padding:0 0 3em 3em; + float:right; + + /* moving menu only for browser that can support hover and transitions */ + /*.no-touch.csstransitions & { + ul{ + height:0; + } + li{ + left:50px; + } + + &:hover{ + ul{ + height:300px; + } + li{ + left:0; + } + } + }*/ +} + +.home{ + float:right; + width:1.5em; + margin-bottom:1px; + background-color:white; + color:$color-text-base; + + &.icon:before{ + @include transition(color 0.2s ease); + margin:-0.1em 0 0 -0.2em; + font-size:35px; + } + + &:hover:before{ + color:black; + } +} + +ul{ + @include transition(height 0.2s ease); + @include unlist(); + overflow:hidden; + clear:both; +} + +li{ + @include transition(left 0.2s ease, width 0.1s ease); + float:right; + clear:both; + width:3.5em; + overflow:hidden; + position:relative; + padding-bottom:1px; + + &:hover{ + width:10em; + } +} + +.action{ + @include transition(background-color 0.2s ease, color 0.2s ease); + background-color:$color-teal; + color:white; + + &:before{ + margin-right:0.3em; + vertical-align:middle; + } + + &:hover{ + background-color:$color-teal-dark; + color:white; + } +} + +/* actions which can be accomplished just with a link tag */ +a.action, a{ + display:block; + width:10em; + height:1.5em; + text-align:left; + overflow:hidden; + text-decoration:none; + text-transform:uppercase; + padding:1em; +} + +/* actions which require wrapping a form input */ +div.action{ + input{ + color:white; + -webkit-font-smoothing: antialiased; /* Do not remove! */ + font-family:Open Sans,Arial,sans-serif; + border:0; + background:none; + display:block; + text-transform:uppercase; + padding:1em; + width:100%; + position:relative; + z-index:1; + text-align:left; + padding-left:3.5em; + } + &:before{ + position:absolute; + top:0.6em; + left:0.6em; + z-index:0; + } +} diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/wagtail-userbar.css b/wagtail/wagtailadmin/static/wagtailadmin/scss/wagtail-userbar.css deleted file mode 100644 index 44103abcf..000000000 --- a/wagtail/wagtailadmin/static/wagtailadmin/scss/wagtail-userbar.css +++ /dev/null @@ -1,117 +0,0 @@ -/* NB: This embedding format references ttf/eo/svg files that don't exist. -This is a deliberate means of forcing the browser to use the base64 encoded woff instead. Somehow. */ -@font-face { - font-family: 'wagtailuserbar'; - src: url('wagtailuserbar.eot'); -} - -@font-face { - font-family: 'wagtailuserbar'; - src: url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff'), - url('wagtailuserbar.ttf') format('truetype'), - url('wagtailuserbar.svg#wagtailuserbar') format('svg'); - font-weight: normal; - font-style: normal; -} - -body{ - padding-top:50px; -} - -#wagtail-userbar{ - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-font-smoothing: antialiased; - font-family:Open Sans,sans-serif; - font-size:13px; - min-height:50px; - position:fixed; - width:100%; - top:0; - background-color:#333; - z-index:10000; - padding:10px 10px 0px 70px; - color:white; -} - #wagtail-userbar:before, - #wagtail-userbar:after { - content: " "; - display: table; - } - #wagtail-userbar:after { - clear: both; - } - - #wagtail-userbar:before{ - position:absolute; - font-family:wagtailuserbar; - content:"v"; - width:50px; - height:100%; - min-height:50px; - line-height:57px; - font-size:40px; - background-color:blue; - display:block; - float:left; - margin:-10px 0 0 -70px; - background-color:#000; - color:white; - opacity:0.4; - text-align:center; - } - - #wagtail-userbar ul, - #wagtail-userbar li{ - margin:0; - padding:0; - list-style-type:none; - } - #wagtail-userbar li{ - margin-bottom:10px; - } - #wagtail-userbar p{ - margin:0.5em 0 1em 0; - } - #wagtail-userbar .message{ - float:left; - } - #wagtail-userbar .actions{ - float:right; - } - #wagtail-userbar .actions form{ - float:left; - } - #wagtail-userbar .button{ - border:0; - font-family:Open Sans,Arial,sans-serif; - border-radius:2px; - background-color:#666; - -webkit-font-smoothing: antialiased; - text-transform:uppercase; - padding:0.5em 1em; - float:left; - margin:0 1em 1em 0; - font-weight:normal; - font-size:0.9em; - color:white; - line-height:1.2em; - text-decoration:none; - } - #wagtail-userbar .button:hover{ - background-color:#555; - } - #wagtail-userbar .button.yes{ - background-color:#43b1b0; - } - #wagtail-userbar .button.yes:hover{ - background-color:#2c7d7b; - } - #wagtail-userbar .button.no{ - background-color:#f7474e; - } - #wagtail-userbar .button.no:hover{ - background-color:#cf0911; - } - diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/admin_base.html b/wagtail/wagtailadmin/templates/wagtailadmin/admin_base.html new file mode 100644 index 000000000..00559e7b4 --- /dev/null +++ b/wagtail/wagtailadmin/templates/wagtailadmin/admin_base.html @@ -0,0 +1,31 @@ +{% extends "wagtailadmin/skeleton.html" %} +{% load compress %} + +{% block css %} + {% compress css %} + + + + {% endcompress %} + + {% block extra_css %}{% endblock %} +{% endblock %} + +{% block js %} + + {% compress js %} + {% comment %} + Core JS includes (for inclusion on all pages) to be specified here + {% endcomment %} + + + + + + + + + {% endcompress %} + + {% block extra_js %}{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/base.html b/wagtail/wagtailadmin/templates/wagtailadmin/base.html index 6a7b2f567..a847ada18 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/base.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/base.html @@ -1,4 +1,4 @@ -{% extends "wagtailadmin/skeleton.html" %} +{% extends "wagtailadmin/admin_base.html" %} {% load wagtailadmin_nav %} {% load i18n %} {% block furniture %} @@ -33,4 +33,4 @@ {% block content %}{% endblock %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/login.html b/wagtail/wagtailadmin/templates/wagtailadmin/login.html index cf28de7f1..9cb28ed86 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/login.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/login.html @@ -1,4 +1,4 @@ -{% extends "wagtailadmin/skeleton.html" %} +{% extends "wagtailadmin/admin_base.html" %} {% load compress %} {% load i18n %} {% block titletag %}{% trans "Sign in" %}{% endblock %} diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/skeleton.html b/wagtail/wagtailadmin/templates/wagtailadmin/skeleton.html index 1ddda14d6..fa45d0702 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/skeleton.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/skeleton.html @@ -13,19 +13,14 @@ - {% block css %}{# Block defined for timing breakdowns in django debug toolbar - not expected to be overridden #} - - - - {% compress css %} - - - - - {% endcompress %} + + - {% block extra_css %}{% endblock %} - {% endblock %} + {% compress css %} + + {% endcompress %} + + {% block css %}{% endblock %}