summaryrefslogtreecommitdiffstats
path: root/js
diff options
context:
space:
mode:
authormkanat%bugzilla.org <>2009-02-24 05:13:25 +0100
committermkanat%bugzilla.org <>2009-02-24 05:13:25 +0100
commit51c13dbeddd73ef4dd056a2e297696abe7d9e774 (patch)
tree24b44592a10e4e91be9b272b7849c065b48d6759 /js
parent7cd25dd61e33ad7d5bf1c041937e1793c55e61fd (diff)
downloadbugzilla-51c13dbeddd73ef4dd056a2e297696abe7d9e774.tar.gz
bugzilla-51c13dbeddd73ef4dd056a2e297696abe7d9e774.tar.xz
Bug 479197: The mini_login Bugzilla_password box does not convert to text type or clear itself in IE
Patch By Max Kanat-Alexander <mkanat@bugzilla.org> r=glob, a=mkanat
Diffstat (limited to 'js')
-rw-r--r--js/global.js45
1 files changed, 24 insertions, 21 deletions
diff --git a/js/global.js b/js/global.js
index 2efa698b6..de3d7915d 100644
--- a/js/global.js
+++ b/js/global.js
@@ -19,38 +19,41 @@ var mini_login_constants;
function init_mini_login_form( suffix ) {
var mini_login = document.getElementById('Bugzilla_login' + suffix );
var mini_password = document.getElementById('Bugzilla_password' + suffix );
- // check if the login and password are blank and if they are
- // put in the text login and password and make them slightly greyed out
- if( mini_login.value == "" && mini_password.value == "" ) {
+ var mini_dummy = document.getElementById(
+ 'Bugzilla_password_dummy' + suffix);
+ // If the login and password are blank when the page loads, we display
+ // "login" and "password" in the boxes
+ if (mini_login.value == "" && mini_password.value == "") {
mini_login.value = mini_login_constants.login;
- mini_password.value = mini_login_constants.password;
- mini_password.type = "text";
-
YAHOO.util.Dom.addClass(mini_login, "bz_mini_login_help");
- YAHOO.util.Dom.addClass(mini_password, "bz_mini_login_help");
+ YAHOO.util.Dom.addClass(mini_password, 'bz_default_hidden');
+ YAHOO.util.Dom.removeClass(mini_dummy, 'bz_default_hidden');
}
}
-function mini_login_on_focus( el ) {
- if( el.name == "Bugzilla_password" ){
- if( el.type != "password" ) {
- el.value = "";
- el.type = "password";
- }
- } else if ( el.value == mini_login_constants.login ) {
- if( el.value == mini_login_constants.login ) {
- el.value = "";
- }
+// Clear the words "login" and "password" from the form when you click
+// in one of the boxes. We clear them both when you click in either box
+// so that the browser's password-autocomplete can work.
+function mini_login_on_focus( suffix ) {
+ var mini_login = document.getElementById('Bugzilla_login' + suffix );
+ var mini_password = document.getElementById('Bugzilla_password' + suffix );
+ var mini_dummy = document.getElementById(
+ 'Bugzilla_password_dummy' + suffix);
+
+ YAHOO.util.Dom.removeClass(mini_login, "bz_mini_login_help");
+ if (mini_login.value == mini_login_constants.login) {
+ mini_login.value = '';
}
- YAHOO.util.Dom.removeClass(el, "bz_mini_login_help");
+ YAHOO.util.Dom.removeClass(mini_password, 'bz_default_hidden');
+ YAHOO.util.Dom.addClass(mini_dummy, 'bz_default_hidden');
}
function check_mini_login_fields( suffix ) {
var mini_login = document.getElementById('Bugzilla_login' + suffix );
var mini_password = document.getElementById('Bugzilla_password' + suffix );
- if(( mini_login.value != "" && mini_password.value != "" ) &&
- ( mini_login.value != mini_login_constants.login &&
- mini_password.value != mini_login_constants.password )) {
+ if( ( mini_login.value != "" && mini_password.value != "" ) &&
+ mini_login.value != mini_login_constants.login)
+ {
return true;
}
window.alert( mini_login_constants.warning );