Merge pull request #10226 from nextcloud/enable-scss-for-guest-pages

Enable SCSS for guest pages
This commit is contained in:
Morris Jobke 2018-07-13 16:09:42 +02:00 committed by GitHub
commit c7f8085cc2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 8 additions and 366 deletions

View File

@ -166,7 +166,8 @@ form #datadirField legend {
input, textarea, select, button, div[contenteditable=true] { input, textarea, select, button, div[contenteditable=true] {
font-family: 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif; font-family: 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;
} }
input { input,
input:not([type='range']) {
font-size: 20px; font-size: 20px;
margin: 5px; margin: 5px;
padding: 11px 10px 9px; padding: 11px 10px 9px;
@ -175,6 +176,7 @@ input {
-webkit-appearance: none; -webkit-appearance: none;
} }
input[type='submit'], input[type='submit'],
input[type='submit'].icon-confirm,
input[type='button'], input[type='button'],
button, .button, button, .button,
select { select {
@ -207,6 +209,7 @@ input.login {
background-position: right 16px center; background-position: right 16px center;
} }
input[type='submit'], input[type='submit'],
input[type='submit'].icon-confirm,
input.updateButton, input.updateButton,
input.update-continue { input.update-continue {
padding: 10px 20px; /* larger log in and installation buttons */ padding: 10px 20px; /* larger log in and installation buttons */

View File

@ -1,16 +1,5 @@
@media only screen and (max-width: 768px) { @media only screen and (max-width: 768px) {
#body-login #header {
padding-top: 10px;
}
#body-login .wrapper {
display: flex;
flex-direction: row;
align-self: center;
align-items: center;
}
/* do not show update notification on mobile */ /* do not show update notification on mobile */
#update-notification { #update-notification {
display: none !important; display: none !important;

View File

@ -14,7 +14,8 @@ form fieldset {
min-width: 0; /* FF hack for to override default value */ min-width: 0; /* FF hack for to override default value */
} }
input[type='submit'] { input[type='submit'],
input[type='submit'].icon-confirm {
width: 45px; width: 45px;
height: 45px; height: 45px;
margin-left: 0 !important; margin-left: 0 !important;

View File

@ -92,15 +92,6 @@ body {
height: auto; height: auto;
} }
#body-login {
text-align: center;
background-color: var(--color-primary);
background-image: url('../img/background.png?v=2');
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: cover;
}
.two-factor-header { .two-factor-header {
text-align: center; text-align: center;
} }
@ -125,11 +116,6 @@ body {
display: none; display: none;
} }
#body-login .float-spinner {
margin-top: -32px;
padding-top: 32px;
}
#nojavascript { #nojavascript {
position: fixed; position: fixed;
top: 0; top: 0;
@ -332,135 +318,10 @@ body {
/* LOG IN & INSTALLATION ------------------------------------------------------------ */ /* LOG IN & INSTALLATION ------------------------------------------------------------ */
/* Some whitespace to the top */
#body-login {
#header {
padding-top: 100px;
}
background-attachment: fixed;
/* fix background gradient */
height: 100%;
/* fix sticky footer */
p.info, form fieldset legend, #datadirContent label {
text-align: center;
color: var(--color-primary-text);
}
form {
fieldset .warning-info, input[type='checkbox'] + label {
text-align: center;
color: var(--color-primary-text);
}
.warning input[type='checkbox'] {
&:hover + label, &:focus + label, + label {
color: var(--color-primary-text) !important;
}
}
}
.update {
h2 {
margin: 0 0 20px;
}
a {
color: var(--color-primary-text);
border-bottom: 1px solid var(--color-background-darker);
}
}
.infogroup {
margin-bottom: 15px;
}
p#message img {
vertical-align: middle;
padding: 5px;
}
div.buttons {
text-align: center;
}
p.info {
margin: 0 auto;
padding-top: 20px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
a {
font-weight: 600;
padding: 13px;
margin: -13px;
}
}
form {
position: relative;
width: 280px;
margin: 16px auto;
padding: 0;
fieldset {
margin-bottom: 20px;
text-align: left;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
#sqliteInformation {
margin-top: -20px;
margin-bottom: 20px;
}
#adminaccount {
margin-bottom: 15px;
}
fieldset legend {
width: 100%;
}
}
}
/* Dark subtle label text */
/* overrides another !important statement that sets this to unreadable black */
#datadirContent label { #datadirContent label {
width: 100%; width: 100%;
} }
#body-login {
#datadirContent label {
display: block;
margin: 0;
}
form #datadirField legend {
margin-bottom: 15px;
}
#showAdvanced {
padding: 13px;
/* increase clickable area of Advanced dropdown */
img {
vertical-align: bottom;
/* adjust position of Advanced dropdown arrow */
margin-left: -4px;
}
}
.icon-info-white {
padding: 10px;
}
.strengthify-wrapper {
display: inline-block;
position: relative;
left: 5px;
top: -20px;
width: 269px;
border-radius: 0 0 2px 2px;
overflow: hidden;
height: 3px;
}
input {
&[type='text'], &[type='password'], &[type='email'] {
border: none;
font-weight: 300;
}
}
}
/* strengthify wrapper */ /* strengthify wrapper */
/* General new input field look */ /* General new input field look */
@ -475,88 +336,12 @@ body {
user-select: none; user-select: none;
} }
#body-login .grouptop input, .grouptop input {
margin-bottom: 0 !important;
border-bottom: 0 !important;
border-bottom-left-radius: 0 !important;
border-bottom-right-radius: 0 !important;
}
#body-login .groupmiddle input, .groupmiddle input {
margin-top: 0 !important;
margin-bottom: 0 !important;
border-top: 0 !important;
border-bottom: 0 !important;
border-radius: 0 !important;
}
#body-login .groupbottom input, .groupbottom input {
margin-top: 0 !important;
border-top: 0 !important;
border-top-right-radius: 0 !important;
border-top-left-radius: 0 !important;
}
#body-login .groupbottom input[type=submit] {
box-shadow: none !important;
}
/* keep the labels for screen readers but hide them since we use placeholders */ /* keep the labels for screen readers but hide them since we use placeholders */
label.infield { label.infield {
display: none; display: none;
} }
#body-login {
form {
input[type='checkbox'] + label {
position: relative;
margin: 0;
padding: 14px;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.errors {
border: 1px solid var(--color-error);
list-style-indent: inside;
margin: 0 0 2em;
padding: 1em;
}
}
.success {
border: 1px solid var(--color-success);
width: 35%;
margin: 30px auto;
padding: 1em;
text-align: center;
}
#showAdvanced > img {
padding: 4px;
box-sizing: border-box;
}
p.info a, #showAdvanced {
color: var(--color-primary-text);
}
#remember_login {
&:hover + label, &:focus + label {
opacity: .6;
}
}
#forgot-password {
&:hover, &:focus {
opacity: .6;
}
}
p.info a {
&:hover, &:focus {
opacity: .6;
}
}
}
/* Show password toggle */ /* Show password toggle */
#show, #dbpassword { #show, #dbpassword {
@ -611,60 +396,6 @@ label.infield {
padding: 6px 4px; padding: 6px 4px;
} }
/* Database selector */
#body-login {
form #selectDbType {
text-align: center;
white-space: nowrap;
margin: 0;
.info {
white-space: normal;
}
label {
position: static;
margin: 0 -3px 5px;
font-size: 12px;
background: var(--color-background-dark);
color: var(--color-text-lighter);
cursor: pointer;
border: 1px solid var(--color-border-dark);
span {
cursor: pointer;
padding: 10px 20px;
}
&.ui-state-hover, &.ui-state-active {
color: var(--color-main-text);
background-color: var(--color-border);
}
}
}
.warning, .update, .error {
display: block;
padding: 10px;
background-color: var(--color-background-darker);
color: var(--color-primary-text);
text-align: left;
border-radius: var(--border-radius);
cursor: default;
}
.update {
width: inherit;
text-align: center;
.appList {
list-style: disc;
text-align: left;
margin-left: 25px;
margin-right: 25px;
}
}
.v-align {
width: inherit;
}
.update img.float-spinner {
float: left;
}
}
/* Warnings and errors are the same */ /* Warnings and errors are the same */
#body-user .warning, #body-settings .warning { #body-user .warning, #body-settings .warning {
@ -708,27 +439,6 @@ label.infield {
border-color: var(--color-error) !important; border-color: var(--color-error) !important;
} }
/* Fixes for log in page, TODO should be removed some time */
#body-login {
ul.error-wide {
margin-top: 35px;
}
.warning {
margin: 0 7px 5px 4px;
legend {
opacity: 1;
}
}
a.warning {
cursor: pointer;
}
.updateProgress .error {
margin-top: 10px;
margin-bottom: 10px;
}
}
/* fixes for update page TODO should be fixed some time in a proper way */ /* fixes for update page TODO should be fixed some time in a proper way */
/* this is just for an error while updating the ownCloud instance */ /* this is just for an error while updating the ownCloud instance */
@ -747,72 +457,10 @@ label.infield {
/* Log in and install button */ /* Log in and install button */
#body-login #submit-wrapper {
position: relative; /* Make the wrapper the containing block of its
absolutely positioned descendant icons */
.icon-confirm-white {
position: absolute;
top: 23px;
right: 23px;
}
.icon-loading-small {
position: absolute;
top: 22px;
right: 24px;
}
#submit-icon {
pointer-events: none; /* The submit icon is positioned on the submit
button. From the user point of view the icon is
part of the button, so the clicks on the icon
have to be applied to the button instead. */
}
}
#body-login input {
font-size: 20px;
margin: 5px;
padding: 10px 10px 8px;
&[type='text'], &[type='password'] {
width: calc(100% - 10px); /* 5px margin */
}
&.login {
width: 269px;
background-position: right 16px center;
}
&[type='submit'] {
padding: 10px 20px;
/* larger log in and installation buttons */
}
}
#remember_login { #remember_login {
margin: 18px 5px 0 16px !important; margin: 18px 5px 0 16px !important;
} }
#body-login {
.remember-login-container {
display: inline-block;
margin: 10px 0;
text-align: center;
width: 100%;
}
#forgot-password {
padding: 11px;
float: right;
color: var(--color-primary-text);
}
.wrapper {
min-height: 100%;
margin: 0 auto -70px;
width: 300px;
}
footer, .push {
height: 70px;
}
}
/* Sticky footer */ /* Sticky footer */
/* round profile photos */ /* round profile photos */

View File

@ -122,6 +122,7 @@ class TemplateLayout extends \OC_Template {
$this->assign('bodyid', 'body-login'); $this->assign('bodyid', 'body-login');
} else if ($renderAs == 'guest') { } else if ($renderAs == 'guest') {
parent::__construct('core', 'layout.guest'); parent::__construct('core', 'layout.guest');
\OC_Util::addStyle('guest');
$this->assign('bodyid', 'body-login'); $this->assign('bodyid', 'body-login');
} else if ($renderAs == 'public') { } else if ($renderAs == 'public') {
parent::__construct('core', 'layout.public'); parent::__construct('core', 'layout.public');
@ -187,7 +188,7 @@ class TemplateLayout extends \OC_Template {
&& !\OCP\Util::needUpgrade() && !\OCP\Util::needUpgrade()
&& $pathInfo !== '' && $pathInfo !== ''
&& !preg_match('/^\/login/', $pathInfo) && !preg_match('/^\/login/', $pathInfo)
&& $renderAs !== 'error' && $renderAs !== 'guest' && $renderAs !== 'error'
) { ) {
$cssFiles = self::findStylesheetFiles(\OC_Util::$styles); $cssFiles = self::findStylesheetFiles(\OC_Util::$styles);
} else { } else {