Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. let app = document.querySelector(".password-generator");
  2. app.querySelector(".length input").addEventListener("input",function(){
  3.   app.querySelector(".length span").innerText = app.querySelector(".length input").value;
  4. });
  5. app.querySelector("#generate-password").addEventListener("click",function(){
  6.   let settings = {
  7.     length:app.querySelector(".length input").value,
  8.     numbers:app.querySelector(".settings #setting-number").checked,
  9.     specialchars:app.querySelector(".settings #setting-specialchar").checked,
  10.   };
  11.   let specialCharArr = ["@","#","$","$","%","^","&","*",".","_"];
  12.   let password = "";
  13.   for(let i=0;i<settings.length;i++){
  14.     let r = Math.random();
  15.     if(r > 0.8 && settings.numbers){
  16.       password += Math.trunc(Math.random()*9);
  17.     } else if(r > 0.5){
  18.       password += String.fromCharCode(Math.trunc(Math.random()*26)+65);
  19.     } else {
  20.       password += String.fromCharCode(Math.trunc(Math.random()*26)+97);
  21.     }
  22.     if(r < 0.4 && settings.specialchars){
  23.       password += specialCharArr[Math.trunc(Math.random()*specialCharArr.length)];
  24.       i++;
  25.     }
  26.     app.querySelector(".head .password").innerText = password;
  27.   }
  28. });