diff --git a/wagtail/wagtailadmin/forms.py b/wagtail/wagtailadmin/forms.py index 18ec6288e..ed51dcb51 100644 --- a/wagtail/wagtailadmin/forms.py +++ b/wagtail/wagtailadmin/forms.py @@ -3,8 +3,12 @@ from django.contrib.auth import get_user_model from django.contrib.auth.forms import AuthenticationForm, PasswordResetForm class SearchForm(forms.Form): - q = forms.CharField(label="Search term", widget=forms.TextInput(attrs={'placeholder': 'Search'})) - + def __init__(self, *args, **kwargs): + placeholder_suffix = kwargs.pop('placeholder_suffix', "") + super(SearchForm, self).__init__(*args, **kwargs) + self.fields['q'].widget.attrs = {'placeholder': 'Search ' + placeholder_suffix} + + q = forms.CharField(label="Search term", widget=forms.TextInput()) class ExternalLinkChooserForm(forms.Form): url = forms.URLField(required=True) diff --git a/wagtail/wagtailadmin/static/wagtailadmin/css/components/forms.less b/wagtail/wagtailadmin/static/wagtailadmin/css/components/forms.less index 1393cd5f0..d4ebc0916 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/css/components/forms.less +++ b/wagtail/wagtailadmin/static/wagtailadmin/css/components/forms.less @@ -303,7 +303,7 @@ input[type=submit], input[type=reset], input[type=button], .button, button{ } .icon:before{ - vertical-align:middle; + vertical-align:-1%; line-height:2em; } .icon:hover{ diff --git a/wagtail/wagtailadmin/static/wagtailadmin/css/core.less b/wagtail/wagtailadmin/static/wagtailadmin/css/core.less index 42b2498e4..df9abe9a0 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/css/core.less +++ b/wagtail/wagtailadmin/static/wagtailadmin/css/core.less @@ -388,7 +388,6 @@ header{ .left{ float:left; - margin-right:1em; width:50%; .hasform &:first-child{ @@ -397,9 +396,11 @@ header{ } } + .second{ + clear:both; + } .right{ float:right; - text-align:right; } /* For case where content below header should merge with it */ @@ -585,7 +586,7 @@ footer, .logo{ .column(2); } .col3{ - .column(3) !important; + .column(3); } .col4{ .column(4); @@ -750,9 +751,19 @@ footer, .logo{ float:left; } } + .second{ + clear:none; + + .right, .left{ + float:right; + } + } .col3{ .col3(); } + .col3.addbutton{ + width:auto; + } .col6{ .col6(); } diff --git a/wagtail/wagtailadmin/static/wagtailadmin/css/layouts/login.less b/wagtail/wagtailadmin/static/wagtailadmin/css/layouts/login.less index 298664a0c..2dca4f3f7 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/css/layouts/login.less +++ b/wagtail/wagtailadmin/static/wagtailadmin/css/layouts/login.less @@ -7,12 +7,14 @@ html{ height:100%; } body{ - padding:0 5%; + margin-left: 0px; height:100%; - color:white; - margin:0; +} +.wrapper{ + max-width:none; } h1{ + .nice-padding(); font-weight:300; font-size:2em; line-height:1em; @@ -31,68 +33,24 @@ h1{ vertical-align: -15%; } } -.content-wrapper{ +form{ width:100%; - float:none; - background:none; - border:0; -} -.fields{ - .unlist(); - - li.full{ - overflow:hidden; - position:relative; - padding:0; - margin-bottom:1px; - - label{ - display:none; - } - input{ - border:0; - } - - label{ - .border-radius(2px); - text-transform:uppercase; - padding:2px 5px; - position:absolute; - top:0; - left:0; - margin-top:-1px; - font-size:0.7em; - z-index:1; - margin:0.2em 0; - line-height:1.5em; - font-weight:normal; - } - input{ - .border-radius(0px); - font-weight:300; - border:0; - padding-top:1.5em; - padding-bottom:1.5em; - font-size:1.6em; - line-height:1.6em; - } + ul{ + .unlist(); } - li:first-child input{ - border-top:0; + .fields li{ + .nice-padding(); + padding-top:1em; + padding-bottom:1em; } - .checkbox{ + .fields .checkbox{ padding-top:2em; padding-bottom:2em; } - .field{ - padding:0; - } - - .field.icon:before{ - display:none; - } } - +label{ + color:white; +} input[type=submit]{ font-size:1.5em; padding:1.1em 2.4em; @@ -102,7 +60,58 @@ input[type=checkbox]:before{ color:#555; border:1px solid #555; } +.fields{ + max-width:100%; +} +.fields li.full{ + position:relative; + padding:0; + + label{ + display:none; + } + input{ + border-top: 1px dashed @color-input-border; + } +} +.fields li:first-child input{ + border-top:0; +} +.field{ + padding:0; +} +.field.icon:before{ + display:none; +} + + +.full label{ + .border-radius(2px); + text-transform:uppercase; + padding:2px 5px; + position:absolute; + top:0; + left:0; + margin-top:-1px; + font-size:0.7em; + z-index:1; + margin:0.2em 0; + line-height:1.5em; + font-weight:normal; +} + +/* Special full-width, one-off fields i.e a single text or textarea input */ +.full input{ + .nice-padding; + .border-radius(0px); + font-weight:300; + border:0; + padding-top:1.5em; + padding-bottom:1.5em; + font-size:1.6em; + line-height:1.6em; +} .help{ opacity:1; position:absolute; @@ -115,7 +124,6 @@ input[type=checkbox]:before{ @media screen and (min-width: @breakpoint-mobile){ body{ font-size:85%; - padding:0 10%; } /* centres login form vertically */ @@ -130,43 +138,50 @@ input[type=checkbox]:before{ margin-left:-4px; } } - .content-wrapper{ + form{ width:100%; display:inline-block; vertical-align: middle; + + .fields li{ + padding-left:10%; + } } h1{ + padding-left:10%; font-weight:300; font-size:4em; line-height:1em; } - .fields{ - .field.icon:before{ - display:inline-block; - position: absolute; - color:@color-grey-4; - border: 2px solid @color-grey-4; - border-radius: 100%; - width: 1em; - padding: 0.3em; - left: 12%; - margin-left: -25px; - margin-top: -25px; - top: 50%; - } - .full{ - margin:0 -13%; - } - .full input{ - padding-left:15%; - } - .submit{ - margin-top:2em; - } + .full input{ + padding-left:10%; + } + .field.icon:before{ + display:inline-block; + position: absolute; + color:@color-grey-4; + border: 2px solid @color-grey-4; + border-radius: 100%; + width: 1em; + padding: 0.3em; + left: 12%; + margin-left: 80px; + margin-left: -25px; + top: 50%; + margin-top: -18px; + } + .full input{ + padding-left:15%; } - .messages{ - margin:0 -13% + .messages li{ + padding-left:11%; } -} \ No newline at end of file +} + +@media screen and (min-width: @breakpoint-mobile){ + body, .wrapper{ + background-color:@color-grey-1; + } +} diff --git a/wagtail/wagtailadmin/static/wagtailadmin/js/page-editor.js b/wagtail/wagtailadmin/static/wagtailadmin/js/page-editor.js index 71e234a36..5fcb5c2ee 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/js/page-editor.js +++ b/wagtail/wagtailadmin/static/wagtailadmin/js/page-editor.js @@ -22,7 +22,7 @@ function makeRichTextEditable(id) { plugins: { 'halloformat': {}, 'halloheadings': {formatBlocks: ["p", "h2", "h3", "h4", "h5"]}, - 'hallolists': {}, + 'hallolists': {}, 'hallohr': {}, 'halloreundo': {}, 'hallowagtailimage': {}, @@ -200,6 +200,7 @@ function InlinePanel(opts) { $(fixPrefix('#id_' + opts.emptyChildFormPrefix + '-ORDER')).val(formCount); } self.updateMoveButtonDisabledStates(); + opts.onAdd(fixPrefix); } }); diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html b/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html index bc34f1e23..edf8d4e53 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/shared/header.html @@ -3,22 +3,24 @@ - {% if search_form %} -
- -
- {% endif %} - {% if add_link %} -
- {{ add_text }} -
- {% endif %} + \ No newline at end of file diff --git a/wagtail/wagtaildocs/views/documents.py b/wagtail/wagtaildocs/views/documents.py index 8b364f51c..d6933652a 100644 --- a/wagtail/wagtaildocs/views/documents.py +++ b/wagtail/wagtaildocs/views/documents.py @@ -17,7 +17,7 @@ def index(request): is_searching = False if 'q' in request.GET: - form = SearchForm(request.GET) + form = SearchForm(request.GET, placeholder_sufffix="documents") if form.is_valid(): q = form.cleaned_data['q'] @@ -37,7 +37,7 @@ def index(request): if not request.user.has_perm('wagtaildocs.change_document'): # restrict to the user's own documents documents = documents.filter(uploaded_by_user=request.user) - form = SearchForm() + form = SearchForm(placeholder_suffix="documents") if not is_searching: paginator = Paginator(documents, 20) diff --git a/wagtail/wagtailimages/views/images.py b/wagtail/wagtailimages/views/images.py index 27230c313..0c0264d8a 100644 --- a/wagtail/wagtailimages/views/images.py +++ b/wagtail/wagtailimages/views/images.py @@ -17,7 +17,7 @@ def index(request): is_searching = False if 'q' in request.GET: - form = SearchForm(request.GET) + form = SearchForm(request.GET, placeholder_suffix="images") if form.is_valid(): q = form.cleaned_data['q'] @@ -37,7 +37,7 @@ def index(request): if not request.user.has_perm('wagtailimages.change_image'): # restrict to the user's own images images = images.filter(uploaded_by_user=request.user) - form = SearchForm() + form = SearchForm(placeholder_suffix="images") if not is_searching: paginator = Paginator(images, 20)