This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
orleans-themes-wcs/js/local.js

42 lines
1.4 KiB
JavaScript

/* IE8 */
if(!document.getElementsByClassName) {
document.getElementsByClassName = function(className) {
return this.querySelectorAll("." + className);
};
Element.prototype.getElementsByClassName = document.getElementsByClassName;
}
/* dirty hack pour éviter le double-clic sur un submit */
var submit_buttons = document.getElementsByClassName('submit-button')[0];
if (submit_buttons) {
var submit_button = submit_buttons.childNodes[0].childNodes[0];
submit_button.form.onsubmit = function() {
setTimeout(function() {submit_button.disabled = 'disabled'}, 0);
return true;
}
}
/* les input de class "wcs-password" sont forcés en type "password" */
var wcs_passwords = document.getElementsByClassName('wcs-password');
if (wcs_passwords) {
for(var i=0; i<wcs_passwords.length; i++) {
input = wcs_passwords[i].getElementsByTagName('input')[0];
try {
input.type = 'password';
} catch (e) { /* IE => on remplace le input complet */
var inp = document.createElement('input');
inp.type='password';
var attributes = ['id', 'name', 'size'];
for(i=0;i<attributes.length;i++){
inp[attributes[i]] = input[attributes[i]];
}
var par = input.parentNode;
par.insertBefore(inp,input);
par.removeChild(input);
}
}
}