moodle/lib/form/passwordunmask.js

26 lines
884 B
JavaScript

var is_ie = (navigator.userAgent.toLowerCase().indexOf("msie") != -1);
document.getElementById(punmask.id).setAttribute("autocomplete", "off");
var unmaskdiv = document.getElementById(punmask.id+"unmaskdiv");
var unmaskchb = document.createElement("input");
unmaskchb.setAttribute("type", "checkbox");
unmaskchb.setAttribute("id", punmask.id+"unmask");
unmaskchb.onchange = function() {unmaskPassword(punmask.id);};
unmaskdiv.appendChild(unmaskchb);
var unmasklbl = document.createElement("label");
unmasklbl.innerHTML = punmask.unmaskstr;
if (is_ie) {
unmasklbl.setAttribute("htmlFor", punmask.id+"unmask");
} else {
unmasklbl.setAttribute("for", punmask.id+"unmask");
}
unmaskdiv.appendChild(unmasklbl);
if (is_ie) {
// ugly hack to work around the famous onchange IE bug
unmaskchb.onclick = function() {this.blur();};
unmaskdiv.onclick = function() {this.blur();};
}