From 903863b7f1d38a5d3f535cbb5ea44376d2fc6c24 Mon Sep 17 00:00:00 2001 From: jdlrobson Date: Wed, 20 Jun 2018 11:44:23 -0700 Subject: [PATCH] Allow non-js users to remember login on grade C browsers * Grade C browsers on mobile will now check checkbox * Grade A browsers will not see it and it will be ticked by default * On tablet the checkbox will be visible to both grade A and C. Change-Id: I2c77916097afef8eb6a1b3ea28eb0e50c1dff7f4 Depends-On: I5f646b5c939e498eda9bec249658a969f3f91c5d Bug: T196947 --- .../minerva.less | 31 +++++++++++++++++-- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/skinStyles/mediawiki.special.userlogin.common.styles/minerva.less b/skinStyles/mediawiki.special.userlogin.common.styles/minerva.less index 4a173a4..7d8f08a 100644 --- a/skinStyles/mediawiki.special.userlogin.common.styles/minerva.less +++ b/skinStyles/mediawiki.special.userlogin.common.styles/minerva.less @@ -136,6 +136,33 @@ } } +// Hide keep me logged in checkbox on mobile. It will be marked as checked by default. +#userloginForm { + .mw-htmlform-field-HTMLCheckField { + display: none; + } +} + +.client-nojs { + // Show keep me logged in checkbox for grade C users on mobile so that they can + // check the checkbox (we use JS to check this and that won't run on grade C bmode) + #userloginForm { + .mw-htmlform-field-HTMLCheckField { + display: block; + margin: 10px 0 11px; + } + } +} + +@media all and ( min-width: @width-breakpoint-tablet ) { + // If tablet mode, show the keep me logged in checkbox + #userloginForm { + .mw-htmlform-field-HTMLCheckField { + display: block; + } + } +} + // FIXME: Some of these rules should actually be mobile first, only hiding inputs needs to be wrapped in a media query @media all and ( max-width: @width-breakpoint-tablet ) { @margin: 12px; @@ -148,9 +175,7 @@ // benefits are obvious through the workflows #wpReason, // real name in account creation is not so important on mobile - #wpRealName, - // Hide keep me logged in checkbox on mobile. - .mw-ui-checkbox { + #wpRealName { display: none !important; } }