<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[25839] trunk/src: Awesome about page design for WordPress 3.7.</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://core.trac.wordpress.org/changeset/25839">25839</a></dd>
<dt>Author</dt> <dd>nacin</dd>
<dt>Date</dt> <dd>2013-10-18 08:10:43 +0000 (Fri, 18 Oct 2013)</dd>
</dl>

<h3>Log Message</h3>
<pre>Awesome about page design for WordPress 3.7.

The page includes a giant password meter that serves as both an animated example and a working demo. How cool is that?

props jorbin, melchoyce.
see <a href="http://core.trac.wordpress.org/ticket/25603">#25603</a>.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunksrcwpadminaboutphp">trunk/src/wp-admin/about.php</a></li>
<li><a href="#trunksrcwpadmincsscolorsclassiccss">trunk/src/wp-admin/css/colors-classic.css</a></li>
<li><a href="#trunksrcwpadmincsscolorsfreshcss">trunk/src/wp-admin/css/colors-fresh.css</a></li>
<li><a href="#trunksrcwpadmincsswpadmincss">trunk/src/wp-admin/css/wp-admin.css</a></li>
<li><a href="#trunksrcwpadminjspasswordstrengthmeterjs">trunk/src/wp-admin/js/password-strength-meter.js</a></li>
<li><a href="#trunksrcwpincludesscriptloaderphp">trunk/src/wp-includes/script-loader.php</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunksrcwpadminimagesaboutglobe2xpng">trunk/src/wp-admin/images/about-globe-2x.png</a></li>
<li><a href="#trunksrcwpadminimagesaboutsearch2xpng">trunk/src/wp-admin/images/about-search-2x.png</a></li>
<li><a href="#trunksrcwpadminimagesaboutupdates2xpng">trunk/src/wp-admin/images/about-updates-2x.png</a></li>
<li><a href="#trunksrcwpadminjsaboutjs">trunk/src/wp-admin/js/about.js</a></li>
<li><a href="#trunksrcwpadminjsaboutminjs">trunk/src/wp-admin/js/about.min.js</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunksrcwpadminaboutphp"></a>
<div class="modfile"><h4>Modified: trunk/src/wp-admin/about.php (25838 => 25839)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/src/wp-admin/about.php     2013-10-18 07:47:44 UTC (rev 25838)
+++ trunk/src/wp-admin/about.php        2013-10-18 08:10:43 UTC (rev 25839)
</span><span class="lines">@@ -13,6 +13,8 @@
</span><span class="cx"> 
</span><span class="cx"> list( $display_version ) = explode( '-', $wp_version );
</span><span class="cx"> 
</span><ins>+wp_enqueue_script( 'about' );
+
</ins><span class="cx"> include( ABSPATH . 'wp-admin/admin-header.php' );
</span><span class="cx"> ?>
</span><span class="cx"> <div class="wrap about-wrap">
</span><span class="lines">@@ -36,11 +38,18 @@
</span><span class="cx"> <div class="changelog">
</span><span class="cx">  <h3><?php _e( 'Background Updates' ); ?></h3>
</span><span class="cx"> 
</span><del>-       <div class="feature-section col two-col">
</del><ins>+        <div class="feature-section col three-col about-updates">
</ins><span class="cx">           <div>
</span><span class="cx">                  <h4><?php _e( 'Updates While You Sleep' ); ?></h4>
</span><span class="cx">                  <p><?php _e( 'With WordPress 3.7, you don&#8217;t have to lift a finger to apply maintenance and security updates. Most sites are now able to automatically apply these updates in the background, though some configurations may not allow it.' ); ?></p>
</span><del>-                       <?php
</del><ins>+                </div>
+               <div><img alt="" src="images/about-updates-2x.png" /></div>
+               <div class="last-feature">
+                       <h4><?php _e( 'More Reliable Than Ever' ); ?></h4>
+                       <p><?php _e( 'The update process has been made even more reliable and secure, with dozens of new checks and safeguards.' ); ?></p>
+                       <p><?php _e( 'You&#8217;ll still need to click &#8220;Update Now&#8221; once WordPress 3.8 is released, but we&#8217;ve never had more confidence in that beautiful blue button.' ); ?></p>
+               </div>
+               <?php
</ins><span class="cx">                   $can_auto_update = wp_http_supports( 'ssl' );
</span><span class="cx">                  if ( $can_auto_update ) {
</span><span class="cx">                          require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
</span><span class="lines">@@ -57,25 +66,22 @@
</span><span class="cx">                          <p><?php _e( '&rarr; This site <strong>is</strong> able to apply these updates automatically. Cool!' ); ?></p>
</span><span class="cx">                  <?php else : ?>
</span><span class="cx">                          <p><?php printf( __( '&rarr; This site <strong>is not</strong> able to apply these updates automatically. But we&#8217;ll email %s when there is a new security release.' ), esc_html( get_site_option( 'admin_email' ) ) ); ?></p>
</span><del>-                       <?php endif; ?>
-               </div>
-               <div class="last-feature">
-                       <h4><?php _e( 'More Reliable Than Ever' ); ?></h4>
-                       <p><?php _e( 'The update process has been made even more reliable and secure, with dozens of new checks and safeguards.' ); ?></p>
-                       <p><?php _e( 'You&#8217;ll still need to click &#8220;Update Now&#8221; once WordPress 3.8 is released, but we&#8217;ve never had more confidence in that beautiful blue button.' ); ?></p>
-               </div>
</del><ins>+                <?php endif; ?>
</ins><span class="cx">   </div>
</span><span class="cx"> </div>
</span><span class="cx"> 
</span><del>-<div class="changelog">
</del><ins>+<div class="changelog about-passwords">
</ins><span class="cx">   <h3><?php _e( 'Create Stronger Passwords' ); ?></h3>
</span><span class="cx"> 
</span><span class="cx">  <div class="feature-section col two-col">
</span><span class="cx">          <div>
</span><del>-                       <p><?php _e( 'Your password is your site&#8217;s first line of defense. It&#8217;s best to create passwords that are complex, long, and unique. To that end, our password meter has been updated in WordPress 3.7 to recognize common mistakes that can weaken your password: dates, names, keyboard patterns (123456789), and even pop culture references.' ); ?> <?php _e( 'Try it out on the right.' ); ?></p>
</del><ins>+                        <p><?php _e( 'Your password is your site&#8217;s first line of defense. It&#8217;s best to create passwords that are complex, long, and unique. To that end, our password meter has been updated in WordPress 3.7 to recognize common mistakes that can weaken your password: dates, names, keyboard patterns (123456789), and even pop culture references.' ); ?></p>
+                       <p><strong><?php _e( 'Try it out on the right.' ); ?></strong></p>
</ins><span class="cx">           </div>
</span><del>-               <div class="last-feature">
-                       (Actual password meter demo)
</del><ins>+                <div class="last-feature about-password-meter">
+                       <input type="password" id="pass" size="25" value="" />
+                       <p id="pass-strength-result" ><?php _e( 'Strength indicator' ); ?></p>
+                       <?php printf( __( 'Getting the urge to <a href="%s">change your password</a>?' ), esc_url( self_admin_url( 'profile.php' ) ) ); ?>
</ins><span class="cx">           </div>
</span><span class="cx">  </div>
</span><span class="cx"> </div>
</span><span class="lines">@@ -84,11 +90,11 @@
</span><span class="cx">  <div class="feature-section col two-col">
</span><span class="cx">          <div>
</span><span class="cx">                  <h3><?php _e( 'Improved Search Results' ); ?></h3>
</span><del>-                       <p><?php _e( 'Search results are now ordered by how well the search query matches a post, instead of ordered only by date. For example, when your search terms match a post title, that result will be pushed to the top.' ); ?></p>
</del><ins>+                        <p><img alt="" src="images/about-search-2x.png" /><?php _e( 'Search results are now ordered by how well the search query matches a post, instead of ordered only by date. For example, when your search terms match a post title, that result will be pushed to the top.' ); ?></p>
</ins><span class="cx">           </div>
</span><span class="cx">          <div class="last-feature">
</span><span class="cx">                  <h3><?php _e( 'Better Global Support' ); ?></h3>
</span><del>-                       <p><?php _e( 'Localized versions of WordPress will receive faster and more complete translations. WordPress 3.7 adds support for automatically installing the right language files and keeping them up to date.' ); ?></p>
</del><ins>+                        <p><img alt="" src="images/about-globe-2x.png" /><?php _e( 'Localized versions of WordPress will receive faster and more complete translations. WordPress 3.7 adds support for automatically installing the right language files and keeping them up to date.' ); ?></p>
</ins><span class="cx">           </div>
</span><span class="cx">  </div>
</span><span class="cx"> </div>
</span></span></pre></div>
<a id="trunksrcwpadmincsscolorsclassiccss"></a>
<div class="modfile"><h4>Modified: trunk/src/wp-admin/css/colors-classic.css (25838 => 25839)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/src/wp-admin/css/colors-classic.css        2013-10-18 07:47:44 UTC (rev 25838)
+++ trunk/src/wp-admin/css/colors-classic.css   2013-10-18 08:10:43 UTC (rev 25839)
</span><span class="lines">@@ -2000,13 +2000,6 @@
</span><span class="cx">  color: #464646;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-.about-wrap .feature-section img {
-       background: #fff;
-       border: 1px #ccc solid;
-       -webkit-box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.3 );
-       box-shadow:         0 1px 3px rgba( 0, 0, 0, 0.3 );
-}
-
</del><span class="cx"> .about-wrap h4.wp-people-group {
</span><span class="cx">  text-shadow: 1px 1px 1px #fff;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunksrcwpadmincsscolorsfreshcss"></a>
<div class="modfile"><h4>Modified: trunk/src/wp-admin/css/colors-fresh.css (25838 => 25839)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/src/wp-admin/css/colors-fresh.css  2013-10-18 07:47:44 UTC (rev 25838)
+++ trunk/src/wp-admin/css/colors-fresh.css     2013-10-18 08:10:43 UTC (rev 25839)
</span><span class="lines">@@ -1889,13 +1889,6 @@
</span><span class="cx">  color: #464646;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-.about-wrap .feature-section img {
-       background: #fff;
-       border: 1px #ccc solid;
-       -webkit-box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.3 );
-       box-shadow:         0 1px 3px rgba( 0, 0, 0, 0.3 );
-}
-
</del><span class="cx"> .about-wrap h4.wp-people-group {
</span><span class="cx">  text-shadow: 1px 1px 1px #fff;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunksrcwpadmincsswpadmincss"></a>
<div class="modfile"><h4>Modified: trunk/src/wp-admin/css/wp-admin.css (25838 => 25839)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/src/wp-admin/css/wp-admin.css      2013-10-18 07:47:44 UTC (rev 25838)
+++ trunk/src/wp-admin/css/wp-admin.css 2013-10-18 08:10:43 UTC (rev 25839)
</span><span class="lines">@@ -5766,6 +5766,51 @@
</span><span class="cx">  display: none !important;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+.about-wrap p.about-notice {
+       background-color: #ffffe0;
+       border: 1px solid #e6db55;
+       margin: 5px 0 15px;
+       padding: 0.4em 0.8em;
+       border-radius: 3px;
+       -webkit-border-radius: 3px;
+}
+
+.about-wrap .about-passwords {
+       margin: 20px 0;
+       padding: 1px 20px 10px;
+       background-color: #f9f9f9;
+}
+
+.about-wrap .about-password-meter input {
+       font-size: 250%;
+       width: 100%;
+    display: block;
+    width: 100%;
+    padding: 5px;
+}
+
+.about-wrap .about-password-meter #pass-strength-result {
+       font-weight: normal !important;
+    display:block !important;
+       font-size: 150%;
+    width: 100%;
+    padding: 17px 0;
+    margin-bottom: 15px;
+}
+
+.about-wrap .feature-section img {
+       border: 0;
+       background: transparent;
+       box-shadow: none;
+       -webkit-box-shadow: none;
+       max-width: 20%;
+}
+
+.about-wrap .feature-section div p img {
+       float: right;
+       margin-left: 10px;
+}
+
</ins><span class="cx"> /* Typography */
</span><span class="cx"> 
</span><span class="cx"> .about-wrap p {
</span><span class="lines">@@ -5808,6 +5853,8 @@
</span><span class="cx">  padding-bottom: 20px;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+.about-wrap .feature-section 
+
</ins><span class="cx"> .about-wrap .feature-section h4 {
</span><span class="cx">  margin-bottom: 0.6em;
</span><span class="cx"> }
</span><span class="lines">@@ -5960,6 +6007,21 @@
</span><span class="cx">  float: left;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+.about-wrap .three-col.about-updates div:nth-of-type(1),
+.about-wrap .three-col.about-updates div:nth-of-type(3) {
+       width: 37%;
+       margin: 0;
+}
+
+.about-wrap .three-col.about-updates div:nth-of-type(2) {
+       width: 16%;
+       margin: 0 5%;
+}
+
+.about-wrap .three-col.about-updates img {
+       margin: 0;
+}
+
</ins><span class="cx"> .about-wrap .three-col-images {
</span><span class="cx">  text-align: center;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunksrcwpadminimagesaboutglobe2xpng"></a>
<div class="binary"><h4>Added: trunk/src/wp-admin/images/about-globe-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: trunk/src/wp-admin/images/about-globe-2x.png
</span><span class="cx">===================================================================
</span><del>--- trunk/src/wp-admin/images/about-globe-2x.png        2013-10-18 07:47:44 UTC (rev 25838)
</del><ins>+++ trunk/src/wp-admin/images/about-globe-2x.png 2013-10-18 08:10:43 UTC (rev 25839)
</ins><span class="cx">Property changes on: trunk/src/wp-admin/images/about-globe-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+application/octet-stream
</ins><span class="cx">\ No newline at end of property
</span><a id="trunksrcwpadminimagesaboutsearch2xpng"></a>
<div class="binary"><h4>Added: trunk/src/wp-admin/images/about-search-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: trunk/src/wp-admin/images/about-search-2x.png
</span><span class="cx">===================================================================
</span><del>--- trunk/src/wp-admin/images/about-search-2x.png       2013-10-18 07:47:44 UTC (rev 25838)
</del><ins>+++ trunk/src/wp-admin/images/about-search-2x.png        2013-10-18 08:10:43 UTC (rev 25839)
</ins><span class="cx">Property changes on: trunk/src/wp-admin/images/about-search-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+application/octet-stream
</ins><span class="cx">\ No newline at end of property
</span><a id="trunksrcwpadminimagesaboutupdates2xpng"></a>
<div class="binary"><h4>Added: trunk/src/wp-admin/images/about-updates-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: trunk/src/wp-admin/images/about-updates-2x.png
</span><span class="cx">===================================================================
</span><del>--- trunk/src/wp-admin/images/about-updates-2x.png      2013-10-18 07:47:44 UTC (rev 25838)
</del><ins>+++ trunk/src/wp-admin/images/about-updates-2x.png       2013-10-18 08:10:43 UTC (rev 25839)
</ins><span class="cx">Property changes on: trunk/src/wp-admin/images/about-updates-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+application/octet-stream
</ins><span class="cx">\ No newline at end of property
</span><a id="trunksrcwpadminjsaboutjs"></a>
<div class="addfile"><h4>Added: trunk/src/wp-admin/js/about.js (0 => 25839)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/src/wp-admin/js/about.js                           (rev 0)
+++ trunk/src/wp-admin/js/about.js      2013-10-18 08:10:43 UTC (rev 25839)
</span><span class="lines">@@ -0,0 +1,64 @@
</span><ins>+(function($){
+    var password = 'Gosh, WordPress is grand.',
+        $input = $('#pass'),
+        shouldAnimate = true,
+        indicatorString = $('#pass-strength-result').text();
+
+    function updateResult(){
+        var strength = wp.passwordStrength.meter($input.val(), [], $input.val());
+
+        $('#pass-strength-result').removeClass('short bad good strong');
+        switch ( strength ) {
+            case 2:
+                $('#pass-strength-result').addClass('bad').html( pwsL10n['bad'] );
+                break;
+            case 3:
+                $('#pass-strength-result').addClass('good').html( pwsL10n['good'] );
+                break;
+            case 4:
+                $('#pass-strength-result').addClass('strong').html( pwsL10n['strong'] );
+                break;
+            default:
+                $('#pass-strength-result').addClass('short').html( pwsL10n['short'] );
+        }
+    }
+
+    function animate(){
+        if (shouldAnimate === false)
+            return;
+        if ($input.val().length < password.length){
+            $input.val( password.substr(0, $input.val().length + 1) );
+            updateResult();
+        } else {
+            $input.val('');
+                   $('#pass-strength-result').removeClass('short bad good strong');
+        }
+        // Look like real typing by changing the speed new letters are added each time
+        setTimeout(animate, 220 + Math.floor(Math.random() * ( 800 - 220)) );
+    }
+    // 
+    function begin(){
+        // we async load zxcvbn, so we need to make sure it's loaded before starting 
+        if (typeof(zxcvbn) !== 'undefined')
+            animate();
+        else
+            setTimeout(begin,800);
+    }
+    
+    // Turn off the animation on focus
+    $input.on('focus', function(){
+        shouldAnimate = false;
+        $('#pass-strength-result').removeClass('short bad good strong');
+        $('#pass-strength-result').text(indicatorString);
+        $input.val('')
+    });
+
+    // Act like a normal password strength meter 
+    $input.on('keyup', function(){
+        updateResult();
+    });
+
+    // Start the animation
+    begin();
+
+})(jQuery);
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunksrcwpadminjsaboutminjs"></a>
<div class="addfile"><h4>Added: trunk/src/wp-admin/js/about.min.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Modified: trunk/src/wp-admin/js/password-strength-meter.js
===================================================================
</span><del>--- trunk/src/wp-admin/js/password-strength-meter.js    2013-10-18 07:47:44 UTC (rev 25838)
</del><ins>+++ trunk/src/wp-admin/js/password-strength-meter.js     2013-10-18 08:10:43 UTC (rev 25839)
</ins><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx">                  if ( ! $.isArray( blacklist ) )
</span><span class="cx">                          blacklist = [ blacklist.toString() ];
</span><span class="cx"> 
</span><del>-                       if (password1 != password2 && password2.length > 0)
</del><ins>+                        if (password1 != password2 && password2 && password2.length > 0)
</ins><span class="cx">                           return 5;
</span><span class="cx"> 
</span><span class="cx">                  var result = zxcvbn( password1, blacklist );
</span></span></pre></div>
<a id="trunksrcwpincludesscriptloaderphp"></a>
<div class="modfile"><h4>Modified: trunk/src/wp-includes/script-loader.php (25838 => 25839)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/src/wp-includes/script-loader.php  2013-10-18 07:47:44 UTC (rev 25838)
+++ trunk/src/wp-includes/script-loader.php     2013-10-18 08:10:43 UTC (rev 25839)
</span><span class="lines">@@ -332,6 +332,8 @@
</span><span class="cx"> 
</span><span class="cx">  $scripts->add( 'user-suggest', "/wp-admin/js/user-suggest$suffix.js", array( 'jquery-ui-autocomplete' ), false, 1 );
</span><span class="cx"> 
</span><ins>+       $scripts->add( 'about', "/wp-admin/js/about$suffix.js", array( 'jquery', 'password-strength-meter' ), false, 1 );
+
</ins><span class="cx">   $scripts->add( 'admin-bar', "/wp-includes/js/admin-bar$suffix.js", array(), false, 1 );
</span><span class="cx"> 
</span><span class="cx">  $scripts->add( 'wplink', "/wp-includes/js/wplink$suffix.js", array( 'jquery', 'wpdialogs' ), false, 1 );
</span></span></pre>
</div>
</div>

</body>
</html>