Fix autofocus for Firefox

This commit is contained in:
Guangcong Luo
2013-05-12 23:01:58 -07:00
parent ff0dd2793f
commit 761ddf0f87
3 changed files with 9 additions and 7 deletions

View File

@@ -1451,8 +1451,8 @@ function Battle(frame, logFrame, noPreload) {
var selfS = this;
this.battle = self;
this.name = 'Player';
this.id = 'Player';
this.name = '';
this.id = '';
this.initialized = false;
this.n = n;
this.foe = null;

View File

@@ -505,6 +505,7 @@
this.updateSideLocation(request.side, true);
}
this.notifyRequest();
this.update();
},
notifyRequest: function() {
var oName = this.battle.yourSide.name;
@@ -830,7 +831,7 @@
buf += '<p>Register an account:</p>';
}
buf += '<p><label class="label">Username:</label> ' + (data.name || app.user.get('name')) + '<input type="hidden" name="name" value="' + Tools.escapeHTML(data.name || app.user.get('name')) + '" /></p>';
buf += '<p><label class="label">Password:</label> <input class="textbox" type="password" name="password" autofocus /></p>';
buf += '<p><label class="label">Password:</label> <input class="textbox autofocus" type="password" name="password" /></p>';
buf += '<p><label class="label">Password (confirm):</label> <input class="textbox" type="password" name="cpassword" /></p>';
buf += '<p><img src="' + Tools.resourcePrefix + 'sprites/bwani/pikachu.gif" /></p>';
buf += '<p><label class="label">What is this pokemon?</label> <input class="textbox" type="text" name="captcha" value="' + Tools.escapeHTML(data.captcha) + '" /></p>';

View File

@@ -947,6 +947,7 @@
}
if (popup.domInitialize) popup.domInitialize(data);
popup.$('.autofocus').focus();
this.popups.push(popup);
return popup;
},
@@ -1348,7 +1349,7 @@
},
initialize: function(data) {
this.type = 'semimodal';
this.$el.html('<p style="white-space:pre-wrap">'+Tools.parseMessage(data.message)+'</p><p class="buttonbar"><button name="close" autofocus><strong>OK</strong></button></p>').css('max-width', 480);
this.$el.html('<p style="white-space:pre-wrap">'+Tools.parseMessage(data.message)+'</p><p class="buttonbar"><button name="close" class="autofocus"><strong>OK</strong></button></p>').css('max-width', 480);
},
dispatchClickButton: function(e) {
@@ -1497,7 +1498,7 @@
buf += '<p class="buttonbar"><button type="submit">Retry</button> <button name="close">Close</button></p>';
} else {
buf += '<p>You have been disconnected &ndash; possibly because the server was restarted.</p>'
buf += '<p class="buttonbar"><button type="submit" autofocus><strong>Reconnect</strong></button> <button name="close">Close</button></p>';
buf += '<p class="buttonbar"><button type="submit" class="autofocus"><strong>Reconnect</strong></button> <button name="close">Close</button></p>';
}
buf += '</form>';
@@ -1529,7 +1530,7 @@
var name = (data.name || '');
if (!name && app.user.get('named')) name = app.user.get('name');
buf += '<p><label class="label">Username: <input class="textbox" type="text" name="username" value="'+Tools.escapeHTML(name)+'" autofocus></label></p>';
buf += '<p><label class="label">Username: <input class="textbox autofocus" type="text" name="username" value="'+Tools.escapeHTML(name)+'"></label></p>';
buf += '<p class="buttonbar"><button type="submit"><strong>Choose name</strong></button> <button name="close">Cancel</button></p>';
buf += '</form>';
@@ -1564,7 +1565,7 @@
buf += '<p>Log in:</p>';
buf += '<p><label class="label">Username: </label><strong>'+Tools.escapeHTML(data.username)+'<input type="hidden" name="username" value="'+Tools.escapeHTML(data.username)+'" /></strong></p>';
buf += '<p><label class="label">Password: <input class="textbox" type="password" name="password" autofocus></label></p>';
buf += '<p><label class="label">Password: <input class="textbox autofocus" type="password" name="password"></label></p>';
buf += '<p class="buttonbar"><button type="submit"><strong>Log in</strong></button> <button name="close">Cancel</button></p>';
buf += '<p class="or">or</p>';