Browse Source

Javascript associés au bouton afficher/masquer le mot de passe

Note importante : ce script devra être intégré à /prive/javascript/login.js, il est mis en place dans login-sha-min.js pour travailler sur cette fonctionnalité, faute de mieux.

Au clic sur le bouton on toggle:
- la classe password_visible associée au champ password
- le type du champ password (text ou password)
- la classe password_visible, l'aria-label et le title sur le bouton
issue_4872
MathieuAlphamosa 2 months ago
parent
commit
224e573e1e
  1. 20
      prive/javascript/login-sha-min.js

20
prive/javascript/login-sha-min.js

@ -11,4 +11,22 @@ function informe_auteur(a){login_info.informe_auteur_en_cours=!1;(a=jQuery.parse
function calcule_hash_pass(a){if((login_info.alea_actuel||login_info.alea_futur)&&!a.match(/^\{([0-9a-f]{32});([0-9a-f]{32})\}$/i)&&!a.match(/^\{([0-9a-f]{64});([0-9a-f]{64});([0-9a-f]{32});([0-9a-f]{32})\}$/i)&&sha256_self_test()){var b="",b=hex_sha256(login_info.alea_actuel+a),b=b+";"+hex_sha256(login_info.alea_futur+a);window.calcMD5&&(b=b+";"+calcMD5(login_info.alea_actuel+a),b=b+";"+calcMD5(login_info.alea_futur+a));jQuery("input[name=password]").prop("value","{"+b+"}")}}
function actualise_auteur(){login_info.login!=jQuery("#var_login").prop("value")&&(login_info.informe_auteur_en_cours=!0,login_info.login=jQuery("#var_login").prop("value"),jQuery.get(login_info.page_auteur,{var_login:login_info.login,var_compteur:(new Date).getTime()},informe_auteur))}
function login_submit(){actualise_auteur();var a=jQuery("input[name=password]"),b=a.prop("value");if(b){if(login_info.informe_auteur_en_cours&&5>login_info.attente_informe)return login_info.attente_informe++,jQuery("form#formulaire_login").animeajax().find("p.boutons input").before("."),setTimeout(function(){jQuery("form#formulaire_login").submit()},1E3),!1;login_info.alea_actuel||login_info.alea_futur?(a.after('<input name="password" type="hidden" value="" />').prop("value",b),a.prop("name","nothing").prop("value",
""),calcule_hash_pass(b)):login_info.informe_auteur_en_cours&&a.prop("value","")}};
""),calcule_hash_pass(b)):login_info.informe_auteur_en_cours&&a.prop("value","")}};
jQuery(document).ready(function(){
jQuery("#formulaire_login .password_basculer_visibilite").on("click", function(event) {
event.preventDefault()
let b = jQuery("#formulaire_login .password_basculer_visibilite");
if(jQuery("input[name=password]").hasClass("password_visible")){
jQuery("input[name=password]").removeClass("password_visible").attr("type", "password");
let label = b.data("text-afficher");
b.removeClass("password_visible").attr("aria-label", label).attr("title", label);
}else{
jQuery("input[name=password]").addClass("password_visible").attr("type", "attr");
jQuery("#formulaire_login .password_basculer_visibilite").addClass("password_visible");
let label = b.data("text-masquer");
b.addClass("password_visible").attr("aria-label", label).attr("title", label);
}
});
});
Loading…
Cancel
Save