Changeset 4946
- Timestamp:
- 02/19/2017 09:20:00 PM (9 years ago)
- Location:
- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-login
- Files:
-
- 3 edited
-
js/registration.js (modified) (1 diff)
-
register.php (modified) (4 diffs)
-
stylesheets/login.css (modified) (21 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-login/js/registration.js
r4535 r4946 1 jQuery(document).ready(function($){ 2 $('#login form').on( 'focus', 'input.error', function() { 3 $(this).removeClass( 'error' ); 4 } ); 1 (function( $ ) { 2 $( function() { 3 var $loginForm = $( '#login form' ); 5 4 6 $('#login form').on( 'blur', '#user_login, #user_email', function() { 7 var $this = $(this); 8 if ( ! $this.val() ) { 9 $this.parents('p').nextUntil( 'p', 'div.message.error').remove(); 10 return; 11 } 5 $loginForm.on( 'focus', 'input.error', function() { 6 $( this ).removeClass( 'error' ); 7 } ); 12 8 13 var rest_url = wporg_registration.rest_url + 14 ( this.id == 'user_login' ? '/username-available/' : '/email-in-use/' ) + 15 $this.val(); 9 $loginForm.on( 'blur', '#user_login, #user_email', function() { 10 var $this = $( this ); 16 11 17 $.get( rest_url, function(datas) { 18 $this.parents('p').nextUntil( 'p', 'div.message.error').remove(); 19 $this.removeClass("good"); 20 if ( ! datas.available ) { 21 $this.addClass("error"); 22 $this.parents('p').after( 23 "<div class='message error'><p>" + 24 ( datas.avatar ? datas.avatar : '' ) + 25 datas.error + 26 "</p></div>" 27 ); 28 } else { 29 $this.addClass("good"); 30 } 12 if ( ! $this.val() ) { 13 $this.parents( 'p' ).nextUntil( 'p', 'div.message.error' ).remove(); 14 return; 15 } 16 17 var rest_url = wporg_registration.rest_url + 18 ( this.id == 'user_login' ? '/username-available/' : '/email-in-use/' ) + 19 $this.val(); 20 21 $.get( rest_url, function( datas ) { 22 $this.parents( 'p' ).nextUntil( 'p', 'div.message.error' ).remove(); 23 $this.removeClass( 'good' ); 24 25 if ( ! datas.available ) { 26 $this.addClass( 'error' ); 27 $this.parents( 'p' ).after( 28 "<div class='message error'><p>" + 29 ( datas.avatar ? datas.avatar : '' ) + '<span>' + 30 datas.error + 31 "</span></p></div>" 32 ); 33 } else { 34 $this.addClass( 'good' ); 35 } 36 } ); 37 } ); 31 38 } ); 32 } ); 33 34 }); 39 } )( jQuery ); -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-login/register.php
r4543 r4946 43 43 44 44 <form name="registerform" id="registerform" action="/register" method="post"> 45 45 46 <p class="login-username"> 46 47 <label for="user_login"><?php _e( 'Username', 'wporg-login' ); ?></label> … … 49 50 </p> 50 51 <?php 51 if ( $error_user_login ) {52 echo '<div class="message error"><p>' . $error_user_login->get_data()['avatar'] . $error_user_login->get_data()['error'] . '</p></div>';53 }52 if ( $error_user_login ) { 53 echo '<div class="message error"><p>' . $error_user_login->get_data()['avatar'] . '<span>' . $error_user_login->get_data()['error'] . '</span></p></div>'; 54 } 54 55 ?> 55 56 … … 60 61 </p> 61 62 <?php 62 if ( $error_user_email ) {63 echo '<div class="message error"><p>' . $error_user_email->get_data()['avatar'] . $error_user_email->get_data()['error'] . '</p></div>';64 }63 if ( $error_user_email ) { 64 echo '<div class="message error"><p>' . $error_user_email->get_data()['avatar'] . '<span>' . $error_user_email->get_data()['error'] . '</span></p></div>'; 65 } 65 66 ?> 66 67 … … 90 91 <a href="/" title="<?php esc_attr_e( 'Already have an account?', 'wporg-login' ); ?>"><?php _e( 'Already have an account?', 'wporg-login' ); ?></a> • 91 92 <a href="https://wordpress.org/"><?php _e( 'WordPress.org', 'wporg-login' ); ?></a> 92 93 93 94 </p> 94 95 95 <?php get_footer(); ?>96 <?php get_footer(); -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-login/stylesheets/login.css
r4542 r4946 7 7 body.login { 8 8 /* Using flexbox to control the vertical alignment of the form and white box */ 9 display: -webkit-flex; 9 display: -webkit-box; 10 display: -ms-flexbox; 10 11 display: flex; 11 -webkit-align-items:center; 12 align-items:center; 12 -webkit-box-align: center; 13 -ms-flex-align: center; 14 align-items: center; 15 height: auto; 16 min-height: 100%; 13 17 } 14 18 … … 18 22 body.route-register-confirm { 19 23 display: block; 20 margin-top: 100px;24 padding-top: 72px; 21 25 } 22 26 … … 34 38 35 39 .wp-core-ui .button-primary, .wp-core-ui.login .button-primary { 36 width: 100%;37 height: 40px;38 font-size: 14px;40 width: 100%; 41 height: 40px; 42 font-size: 14px; 39 43 } 40 44 … … 44 48 45 49 #pass-strength-result { 46 background: # FFF;50 background: #fff; 47 51 } 48 52 49 53 #pass-strength-result.strong { 50 background-color: #FFF;51 border-color: transparent;52 color: #46b450; /* Green */54 background-color: #fff; 55 border-color: transparent; 56 color: #46b450; /* Green */ 53 57 -webkit-box-shadow: 54 inset 0 14px # FFF,55 inset 0 -14px # FFF,58 inset 0 14px #fff, 59 inset 0 -14px #fff, 56 60 inset -100px 0 #46b450, 57 61 inset 100px 0 #46b450; 58 62 box-shadow: 59 inset 0 14px # FFF,60 inset 0 -14px # FFF,63 inset 0 14px #fff, 64 inset 0 -14px #fff, 61 65 inset -100px 0 #46b450, 62 66 inset 100px 0 #46b450; … … 64 68 65 69 #pass-strength-result.good { 66 background-color: #FFF;67 border-color: transparent;70 background-color: #fff; 71 border-color: transparent; 68 72 color: #ffb900; /* Orange */ 69 73 -webkit-box-shadow: 70 inset 0 14px # FFF,71 inset 0 -14px # FFF,74 inset 0 14px #fff, 75 inset 0 -14px #fff, 72 76 inset -80px 0 #ffb900, 73 77 inset 80px 0 #ffb900; 74 78 box-shadow: 75 inset 0 14px # FFF,76 inset 0 -14px # FFF,79 inset 0 14px #fff, 80 inset 0 -14px #fff, 77 81 inset -80px 0 #ffb900, 78 82 inset 80px 0 #ffb900; … … 80 84 81 85 #pass-strength-result.bad, #pass-strength-result.short { 82 background-color: #FFF;83 border-color: transparent;86 background-color: #fff; 87 border-color: transparent; 84 88 color: #dc3232; /* Red */ 85 89 -webkit-box-shadow: 86 inset 0 14px # FFF,87 inset 0 -14px # FFF,90 inset 0 14px #fff, 91 inset 0 -14px #fff, 88 92 inset -80px 0 #dc3232, 89 93 inset 80px 0 #dc3232; 90 94 box-shadow: 91 inset 0 14px # FFF,92 inset 0 -14px # FFF,95 inset 0 14px #fff, 96 inset 0 -14px #fff, 93 97 inset -80px 0 #dc3232, 94 98 inset 80px 0 #dc3232; … … 96 100 97 101 .reset-pass { 98 margin-bottom: 0;102 margin-bottom: 0; 99 103 } 100 104 101 105 #loginform { 102 106 margin: 0 !important; 103 padding: 0 !important;104 background: transparent !important;105 -webkit-box-shadow: none !important;106 box-shadow: none !important;107 padding: 0 !important; 108 background: transparent !important; 109 -webkit-box-shadow: none !important; 110 box-shadow: none !important; 107 111 } 108 112 109 113 #login form p { 110 margin: 0;114 margin: 0; 111 115 } 112 116 … … 118 122 119 123 body { 120 color: #555 D66;124 color: #555d66; 121 125 font-size: 14px; 122 126 } … … 129 133 130 134 a { 131 color: #555 D66 !important;135 color: #555d66 !important; 132 136 text-decoration: underline !important; 133 137 font-weight: normal; … … 162 166 163 167 .wp-core-ui .button-primary { 164 -webkit-box-shadow: none;165 box-shadow: none;168 -webkit-box-shadow: none; 169 box-shadow: none; 166 170 } 167 171 168 172 .singleline { 169 position: relative;170 left: -12px;171 width: 278px;173 position: relative; 174 left: -12px; 175 width: 278px; 172 176 } 173 177 … … 175 179 width: 350px; 176 180 padding: 24px; 177 margin: 0 auto 0;178 background: # FFF;181 margin: 72px auto 68px; /* top and bottom values of h1 and #nav */ 182 background: #fff; 179 183 position: relative; 180 -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);181 box-shadow: 0 1px 2px rgba(0,0,0,.2);184 -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2); 185 box-shadow: 0 1px 2px rgba(0, 0, 0, .2); 182 186 } 183 187 184 188 #login h1 { 185 189 text-align: center; 186 margin-bottom: 24px;187 position: absolute;188 top: -72px;189 width: 100%;190 left: 0;190 margin-bottom: 24px; 191 position: absolute; 192 top: -72px; 193 width: 100%; 194 left: 0; 191 195 } 192 196 … … 207 211 overflow: hidden; 208 212 display: block; 209 -webkit-transition: none;210 transition: none;213 -webkit-transition: none; 214 transition: none; 211 215 } 212 216 213 217 p.intro, #login .message { 214 margin-bottom: 24px !important;218 margin-bottom: 24px !important; 215 219 } 216 220 217 221 #login .message + #login_error { 218 margin-top: 0 !important;219 border-top: 1px solid #f5f5f5;222 margin-top: 0 !important; 223 border-top: 1px solid #f5f5f5; 220 224 } 221 225 … … 223 227 border-left: 4px solid #00a0d2; 224 228 padding: 12px; 225 margin: -24px 0 24px -24px;229 margin: -24px 0 24px -24px; 226 230 background-color: #fbfbfb; 227 width: 350px;228 border-bottom: 1px solid #f5f5f5;229 -webkit-box-shadow: none !important;230 box-shadow: none !important;231 width: 350px; 232 border-bottom: 1px solid #f5f5f5; 233 -webkit-box-shadow: none !important; 234 box-shadow: none !important; 231 235 } 232 236 … … 237 241 #login #nav { 238 242 font-size: 13px; 239 padding: 0;240 margin: 24px auto;241 text-align: center;242 position: absolute;243 left: 0;244 bottom: -68px;245 width: 100%;243 padding: 0; 244 margin: 24px auto; 245 text-align: center; 246 position: absolute; 247 left: 0; 248 bottom: -68px; 249 width: 100%; 246 250 } 247 251 248 252 .login form { 249 253 margin: 0 !important; 250 padding: 0 !important;251 background: transparent !important;252 -webkit-box-shadow: none !important;253 box-shadow: none !important;254 overflow: visible;254 padding: 0 !important; 255 background: transparent !important; 256 -webkit-box-shadow: none !important; 257 box-shadow: none !important; 258 overflow: visible; 255 259 } 256 260 257 261 .mobile #login { 258 padding: 24px;262 padding: 24px; 259 263 } 260 264 … … 280 284 form .forgetmenot label, 281 285 form .login-remember label { 282 font-size: 12px;286 font-size: 12px; 283 287 line-height: 1; 284 288 cursor: pointer; … … 318 322 margin-bottom: 0; 319 323 } 324 320 325 body.route-register #login form p, 321 326 body.route-register-profile #login form p, … … 327 332 opacity: 0.5; 328 333 } 334 329 335 body.login form input.input::-moz-placeholder { /* Firefox 19+ */ 330 336 opacity: 0.5; 331 337 } 338 332 339 body.login form input.input:-ms-input-placeholder { /* IE 10+ */ 333 340 opacity: 0.5; 334 341 } 342 335 343 body.login form input.input:-moz-placeholder { /* Firefox 18- */ 336 344 opacity: 0.5; 337 345 } 346 338 347 body.login form input.error { 339 background-color: #FAE5E8; 340 border: 3px solid #D42A41; 341 } 348 background-color: #fbeaea; 349 border: 2px solid #dc3232; 350 } 351 342 352 body.login form input.good { 343 border-color: # 83c373;353 border-color: #46b450; 344 354 } 345 355 … … 349 359 margin-left: -24px; 350 360 padding-left: 24px; 351 padding-right: 0; 361 padding-right: 24px; 362 margin-right: -24px; 363 } 364 365 body.route-register #login .message p, 366 body.route-register-profile #login .message p, 367 body.route-register-confirm #login .message p { 368 margin: 0; 369 display: -webkit-box; 370 display: -ms-flexbox; 371 display: flex; 372 -webkit-box-align: center; 373 -ms-flex-align: center; 374 align-items: center; 352 375 } 353 376 … … 355 378 body.route-register-profile #login .message.error, 356 379 body.route-register-confirm #login .message.error { 380 margin-bottom: 30px !important; 381 color: #23282d; 382 background: #fbfbfb; 357 383 border-left-color: #dc3232; 358 margin-bottom: auto !important; 359 } 384 -webkit-box-shadow: 385 0 1px 2px rgba(0, 0, 0, 0.07), 386 0 -1px 2px rgba(0, 0, 0, 0.07); 387 box-shadow: 388 0 1px 2px rgba(0, 0, 0, 0.07), 389 0 -1px 2px rgba(0, 0, 0, 0.07); 390 } 391 360 392 body.route-register .message.error .avatar { 361 float: left;362 393 border-radius: 50%; 363 394 margin-right: 1em; 395 max-width: 100%; 396 height: auto; 364 397 } 365 398 … … 391 424 border-collapse: collapse; 392 425 } 426 393 427 form:after { 394 428 clear: both; 395 429 } 430 396 431 form { 397 432 min-height: 0; /* clearfix IE7 support */ 398 433 } 399 434 400 @media (max-width:375px) { 401 body, html { 402 background:#FFF; 403 } 435 @media (max-width: 375px) { 436 body, html { 437 background: #fff; 438 } 439 404 440 body.login { 405 display:block; /* Overwriting flexbox to remove vertical positioning */ 406 align-items:center; 407 margin-top:100px; /* Fix for displaying logo correctly */ 408 } 409 #login, .mobile #login { 410 -webkit-box-shadow:none; 411 box-shadow:none; 412 padding:24px; 413 } 441 display: block; /* Overwriting flexbox to remove vertical positioning */ 442 padding-top: 20px; 443 padding-bottom: 20px; 444 } 445 446 #login, 447 .mobile #login { 448 -webkit-box-shadow: none; 449 box-shadow: none; 450 padding: 24px; 451 } 452 414 453 #login #login_error { 415 margin-left:0; 416 width:100%; 417 } 418 } 419 420 @media (max-width:360px) { 454 margin-left: 0; 455 width: 100%; 456 } 457 421 458 #login { 422 width:100%; 423 padding:20px 24px; 424 } 459 margin-top: 52px; 460 margin-bottom: 48px; 461 } 462 463 #login #nav { 464 bottom: -48px; 465 } 466 425 467 #login h1 { 426 padding:0 24px 24px; 427 } 468 top: -52px; 469 } 470 471 body.route-register .message.error .avatar { 472 max-width: 40px 473 } 474 475 #rc-imageselect, .g-recaptcha { 476 margin: 0 auto; 477 transform: scale(0.8); 478 -webkit-transform: scale(0.8); 479 transform-origin: 0 0; 480 -webkit-transform-origin: 0 0; 481 } 482 } 483 484 @media (max-width: 360px) { 485 #login { 486 width: 100%; 487 padding: 20px 24px; 488 } 489 490 #login h1 { 491 padding: 0 24px 24px; 492 } 493 428 494 #login h1 a { 429 -webkit-background-size: 100%;430 background-size: 100%;495 -webkit-background-size: 100%; 496 background-size: 100%; 431 497 } 432 498 } … … 436 502 body.login { 437 503 display: block; 438 margin-top: 100px; 439 } 440 } 504 padding-top: 20px; 505 padding-bottom: 20px; 506 } 507 }
Note: See TracChangeset
for help on using the changeset viewer.