import"./emailCheckAnchor.astro_astro_type_script_index_0_lang.DQFrD3N-.js";import{g as ae,c as Y}from"./spgUtils.Df_t4sCh.js";import"./header.astro_astro_type_script_index_0_lang.CB3HfvMh.js";import"./_commonjsHelpers.BosuxZz1.js";const J=document.getElementById("passwd");let k=JSON.parse(J.dataset.parsedData),N=JSON.parse(J.dataset.generalData);const L=document.getElementById("advancedControl"),z=document.getElementById("advancedCopyAllBtn"),R=document.getElementById("passwordDisplay0"),x=document.getElementById("multiPwdDisplayContainer"),K=document.getElementById("passwordDisplay0-copy"),S=document.getElementById("copyAll"),ce=document.getElementById("generate"),B=document.getElementById("basicButton"),I=document.getElementById("advancedButton"),w=document.getElementById("pwdLengthType"),m=document.getElementById("length"),re=m.getAttribute("min"),ue=m.getAttribute("max"),U=document.getElementById("upperCase"),X=document.getElementById("lowerCase"),ee=document.getElementById("number"),V=document.getElementById("symbol"),ye=document.getElementById("customizeAmbButton"),W=document.getElementById("ambTooltipText"),A=document.getElementById("customizeSymbols"),T=document.getElementById("symbolCharactersInput"),g=document.getElementById("alphaUpperQuantity"),h=document.getElementById("alphaLowerQuantity"),b=document.getElementById("numberQuantity"),f=document.getElementById("symbolQuantity"),_=document.getElementById("keywordsQuantity"),pe=document.getElementById("keyword"),O=document.getElementById("customizeKeywords"),me=document.getElementById("keywordString"),ge=document.getElementById("begins"),u=document.getElementById("beginsWith"),he=document.getElementById("noSimilarChar"),be=document.getElementById("noDuplicateChar"),D=document.getElementById("pwdQuantity"),Q=document.getElementById("qrCounter"),fe=window.location.pathname,F=fe.split("/").filter(e=>e.trim()!=="");F.length>0&&F[0];const Z="#767676",q="#3a57de",ve=N["Very Weak"],G="#C70039",C=K.firstElementChild.cloneNode(!0),te=[];function d(e,t,n){e.addEventListener(t,n),te.push({element:e,event:t,handler:n})}d(R,"input",()=>P(0));d(R,"keydown",e=>{(e.key==="Enter"||e.key===" ")&&e.preventDefault()});d(x,"beforeinput",e=>{(e.inputType==="insertText"&&e.data===" "||e.inputType==="insertParagraph")&&e.preventDefault()});d(x,"keydown",function(e){if(e.key==="Backspace"||e.key==="Delete"){const n=window.getSelection().getRangeAt(0),l=n.startContainer,i=n.endContainer;let s=l;for(;s&&s.nodeName!=="DIV";)s=s.parentNode;let r=i;for(;r&&r.nodeName!=="DIV";)r=r.parentNode;if(s&&r&&s===r){const y=s.textContent.length,p=n.startOffset,o=n.endOffset;(e.key==="Backspace"&&p===0&&o===0&&s.previousElementSibling||e.key==="Delete"&&o===y&&s.nextElementSibling)&&e.preventDefault()}else e.preventDefault()}});d(x,"paste",function(e){e.preventDefault();const t=(e.clipboardData||window.clipboardData).getData("text").replace(/\n/g,""),n=window.getSelection(),l=n.getRangeAt(0);let i=l.startContainer;for(;i&&i.nodeName!=="DIV";)i=i.parentNode;const r=Array.from(x.children).indexOf(i);if(l.collapsed){l.deleteContents();const y=document.createTextNode(t);l.insertNode(y),l.setStartAfter(y),l.setEndAfter(y),n.removeAllRanges(),n.addRange(l),P(r+1)}else{const y=i.textContent,p=l.startOffset;l.endOffset;const o=y.slice(0,p)+t;i.textContent=o;const E=document.createRange();E.setStart(i.firstChild,p+t.length),E.setEnd(i.firstChild,p+t.length),n.removeAllRanges(),n.addRange(E),P(r+1)}});d(K,"click",()=>j(0));d(S,"click",()=>j(-1));d(ce,"click",c);d(B,"click",()=>ne("basic"));d(I,"click",()=>ne("advanced"));d(m,"change",c);d(w,"change",()=>{w.value==="auto"?(g.style.visibility="hidden",h.style.visibility="hidden",b.style.visibility="hidden",f.style.visibility="hidden"):w.value==="preset"&&(g.style.visibility="visible",h.style.visibility="visible",b.style.visibility="visible",f.style.visibility="visible"),c()});d(g,"change",c);d(U,"change",c);d(h,"change",c);d(X,"change",c);d(b,"change",c);d(ee,"change",c);d(V,"change",e=>{const t=document.getElementById("basicButton").classList.contains("selected");e.target.checked&&!t?A.style.visibility="visible":A.style.visibility="hidden",c()});d(ye,"click",()=>{const e=["M320-240 80-480l240-240 57 57-184 184 183 183-56 56Zm320 0-57-57 184-184-183-183 56-56 240 240-240 240Z","M791-55 280-566l-87 87 183 183-56 56L80-480l143-143L55-791l57-57 736 736-57 57Zm-54-282-57-57 87-87-183-183 56-56 240 240-143 143Z"],t=document.getElementById("ambIcon"),n=t.querySelector("path").getAttribute("d"),l=e.indexOf(n),i=(l+1)%e.length;l==1?(W.textContent=k["Brackets Included"],T.value="!#$%&*+-?@',./:;=^_`~|<>[]{}()"):(W.textContent=k["Brackets Excluded"],T.value="!#$%&*+-?@',./:;=^_`~|"),t.innerHTML='<path d="'+e[i]+'"></path>',c()});d(T,"change",c);d(T,"input",e=>{const t=e.target.value.split(""),n=new RegExp(`[!@#$%^&*()_+\\-=[\\]{};':"\\\\|,.<>/?]+`);let l=0,i=t.map(function(s){return n.test(s)?s:(l++,"")});l&&(e.target.value=i.join(""))});d(f,"change",c);d(me,"change",c);d(pe,"change",e=>{const t=document.getElementById("basicButton").classList.contains("selected");e.target.checked&&!t?(O.style.visibility="visible",_.style.visibility="visible"):(O.style.visibility="hidden",_.style.visibility="hidden"),c()});d(u,"change",c);d(ge,"change",e=>{const t=document.getElementById("basicButton").classList.contains("selected");e.target.checked&&!t?u.style.visibility="visible":u.style.visibility="hidden",c()});d(he,"change",c);d(be,"change",c);d(D,"change",()=>we(D.value));window.addEventListener("beforeunload",()=>{te.forEach(({element:e,event:t,handler:n})=>{e.removeEventListener(t,n)})});function c(){let e=D.value;const t=document.getElementById("basicButton").classList.contains("selected");let n="";if(m.removeAttribute("readonly"),m.removeAttribute("disabled"),!t){const l=w.value,i=U.checked,s=X.checked,r=ee.checked,y=V.checked,p=u.value;if(u.innerHTML="",l=="auto"){if(i){const o=document.createElement("option");o.value="upper",o.textContent="A-Z",u.appendChild(o)}if(s){const o=document.createElement("option");o.value="lower",o.textContent="a-z",u.appendChild(o)}if(r){const o=document.createElement("option");o.value="number",o.textContent="0-9",u.appendChild(o)}if(y){const o=document.createElement("option");o.value="symbol",o.textContent="!@#",u.appendChild(o)}}else{if(i){if(g.value!=="0"){const o=document.createElement("option");o.value="upper",o.textContent="A-Z",u.appendChild(o)}g.removeAttribute("readonly"),g.removeAttribute("disabled")}else g.setAttribute("readonly",!0),g.setAttribute("disabled",!0);if(s){if(h.value!=="0"){const o=document.createElement("option");o.value="lower",o.textContent="a-z",u.appendChild(o)}h.removeAttribute("readonly"),h.removeAttribute("disabled")}else h.setAttribute("readonly",!0),h.setAttribute("disabled",!0);if(r){if(b.value!=="0"){const o=document.createElement("option");o.value="number",o.textContent="0-9",u.appendChild(o)}b.removeAttribute("readonly"),b.removeAttribute("disabled")}else b.setAttribute("readonly",!0),b.setAttribute("disabled",!0);if(y){if(f.value!=="0"){const o=document.createElement("option");o.value="symbol",o.textContent="!@#",u.appendChild(o)}f.removeAttribute("readonly"),f.removeAttribute("disabled")}else f.setAttribute("readonly",!0),f.setAttribute("disabled",!0);m.setAttribute("readonly",!0),m.setAttribute("disabled",!0)}u.querySelector("option[value='"+p+"']")&&(u.value=p)}m.value<6?m.value=6:m.value>100&&(m.value=100);for(let l=0;l<e;l++){let i=e>1?l+1:l;const s=document.getElementById(`passwordDisplay${i}`),r=document.getElementById(`passwordDisplay${i}-strength`);n=ae("main"),e==1?(R.value=n,doqr(n)):(s.textContent=n,l===0&&doqr(n));const{strength:y,color:p}=Y(n);r.textContent=N[y],r.style.color=p,r.style.borderColor=p}}function P(e){let t="";e==0?(t=document.getElementById(`passwordDisplay${e}`).value,doqr(t)):(t=document.getElementById(`passwordDisplay${e}`).textContent,Q.value==e&&doqr(t));const n=document.getElementById(`passwordDisplay${e}-strength`);if(t.length>=re&&t.length<=ue){const{strength:l,color:i}=Y(t);n.textContent=N[l],n.style.color=i,n.style.borderColor=i}else t.length==0?(n.textContent="",n.style.borderColor="white"):(n.textContent=ve,n.style.color=G,n.style.borderColor=G)}function ne(e){const t=L.querySelectorAll('input[type="checkbox"]'),n=document.querySelector(".control__lengthInput"),l=document.getElementById("pwdLengthWrapper"),i={backgroundColor:q,color:"#fff",borderColor:q},s={backgroundColor:"#fff",color:Z,borderColor:Z};e==="basic"?(Object.assign(B.style,i),Object.assign(I.style,s),B.classList.add("selected"),I.classList.remove("selected"),L.style.display="none",w.style.display="none",n.style.width="100%",l.style.justifyContent="center",g.style.visibility="hidden",h.style.visibility="hidden",b.style.visibility="hidden",f.style.visibility="hidden",A.style.visibility="hidden",O.style.visibility="hidden",_.style.visibility="hidden",u.style.visibility="hidden",t.forEach(r=>{r.checked=!1}),c()):e==="advanced"&&(Object.assign(B.style,s),Object.assign(I.style,i),B.classList.remove("selected"),I.classList.add("selected"),L.style.display="flex",L.style.flexDirection="column",w.style.display="flex",n.style.width="auto",l.style.justifyContent="flex-end",V.checked?A.style.visibility="visible":A.style.visibility="hidden",w.value==="auto"?(g.style.visibility="hidden",h.style.visibility="hidden",b.style.visibility="hidden",f.style.visibility="hidden"):w.value==="preset"&&(g.style.visibility="visible",h.style.visibility="visible",b.style.visibility="visible",f.style.visibility="visible"),t.forEach(r=>{r.checked=!1}),c())}function we(e){const t=document.getElementById("chbox"),n=document.getElementById("chbox2"),l=document.getElementById("lineNumBox"),i=document.getElementById("multiPwdItemsBox"),s=document.getElementById("qrControl"),r=document.getElementById("qrCntTotalQty");let y="",p="",o="";if(e>1){const E={width:"100%",height:"34px",background:"transparent",color:"#FFF",fontSize:"18px",lineHeight:"34px",textAlign:"center",border:"none",outline:"none"},se={maxWidth:"334px",width:"100%",outline:"none",fontSize:"18px",lineHeight:"34px",overflowY:"hidden",overflowX:"scroll",scrollbarWidth:"none",whiteSpace:"noWrap"},M=document.createElement("style");M.innerHTML=`
      .passwd__multiPwdDisplay::-webkit-scrollbar {
        display: none;
      }
    `,document.head.appendChild(M);const oe={display:"flex",flexDirection:"row",backgroundColor:"white",gap:"5px",alignItems:"center",height:"34px",width:"100%",padding:"0px 5px"},le={display:"flex",border:"1.2px solid black",borderRadius:"10px",minHeight:"20px",height:"auto",maxWidth:"80px",minWidth:"50px",width:"100%",textAlign:"center",alignItems:"center",justifyContent:"center",fontSize:"11px",color:"black"},$={display:"flex",height:"30px",width:"30px",backgroundColor:q,color:"white",fontSize:"8px",justifyContent:"center",alignItems:"center",borderRadius:"3px",cursor:"pointer",padding:"0"},ie={backgroundColor:"#2545DA",color:"white"};z.style.display="flex",t.style.display="none",n.style.display="flex",s.style.display="flex",e>5?n.style.overflowY="scroll":n.style.overflowY="hidden";for(let a=1;a<=e;a++)y+='<div id="lineNum'+a+'" class="passwd__lineNum">'+a+".</div>",p+='<div id="passwordDisplay'+a+'" class="passwd__multiPwdDisplay"></div>',C.setAttribute("width","20px"),C.setAttribute("height","20px"),o+='<div class="passwd__multiPwdItemsWrapper"><div class="passwd__multiPwdStrengthValue" id="passwordDisplay'+a+'-strength">Very Strong</div><div><button class="passwd__multiCopyButton" id="passwordDisplay'+a+'-copy" title="Copy Password">'+C.outerHTML+"</button></div></div>";Q.value=1,Q.max=e,r.textContent=" / "+e,l.innerHTML=y,x.innerHTML=p,i.innerHTML=o,document.querySelectorAll(".passwd__lineNum").forEach(a=>{Object.assign(a.style,E)}),document.querySelectorAll(".passwd__multiPwdDisplay").forEach(a=>{Object.assign(a.style,se)}),document.querySelectorAll(".passwd__multiPwdItemsWrapper").forEach(a=>{Object.assign(a.style,oe)}),document.querySelectorAll(".passwd__multiPwdStrengthValue").forEach(a=>{Object.assign(a.style,le)}),document.querySelectorAll(".passwd__multiCopyButton").forEach(a=>{Object.assign(a.style,$),a.addEventListener("mouseenter",()=>{Object.assign(a.style,ie)}),a.addEventListener("mouseleave",()=>{Object.assign(a.style,$)})});for(let a=1;a<=e;a++){let de="passwordDisplay"+a;d(x,"input",()=>P(a)),d(document.getElementById(de+"-copy"),"click",()=>j(a))}}else z.style.display="none",t.style.display="flex",n.style.display="none",s.style.display="none";c()}function j(e){let t=!1;const n=/Mobi/i.test(navigator.userAgent);let l="";if(e!==-1){const i=document.getElementById("passwordDisplay"+e+"-copy");if(e==0?l=document.getElementById("passwordDisplay"+e).value:l=document.getElementById("passwordDisplay"+e).textContent,C.setAttribute("width",e!==0?"20px":"30px"),C.setAttribute("height",e!==0?"20px":"30px"),n){const s=document.createElement("textarea");s.value=l,s.setAttribute("readonly",""),s.style.position="absolute",s.style.opacity=0,s.style.left="-999999px",document.body.appendChild(s),s.select(),s.setSelectionRange(0,99999),t=document.execCommand("copy"),document.body.removeChild(s)}else t=navigator.clipboard.writeText(l);t&&(i.innerHTML=k.Copied,setTimeout(function(){i.innerHTML=C.outerHTML},2e3))}else{let i="";for(let s=0;s<D.value;s++)i+=document.getElementById(`passwordDisplay${s+1}`).textContent,s!=D.value-1&&(i+=`
`);if(n){const s=document.createElement("textarea");s.value=i,s.setAttribute("readonly",""),document.body.appendChild(s),s.setSelectionRange(0,99999),s.select(),t=document.execCommand("copy"),s.setSelectionRange(0,0),document.body.removeChild(s)}else t=navigator.clipboard.writeText(i);t&&(S.innerHTML=k.Copied,setTimeout(function(){S.style.background="#FFF",S.innerHTML=k["Copy All"]},2e3))}}c();const v=document.getElementById("qrCounter"),Ce=document.getElementById("prevQR"),xe=document.getElementById("nextQR"),Ee=document.getElementById("pwdQuantity");Ce.addEventListener("click",()=>H("previous"));xe.addEventListener("click",()=>H("next"));v.addEventListener("change",()=>H("input"));function H(e){let t=parseInt(v.value);if(e=="previous")t>0&&t!==1&&(t--,doqr(document.getElementById(`passwordDisplay${t}`).textContent)),v.value=t;else if(e=="next"){const n=parseInt(Ee.value);t<n&&(t++,doqr(document.getElementById(`passwordDisplay${t}`).textContent)),v.value=t}else t>v.max&&(v.value=v.max,t=v.max),doqr(document.getElementById(`passwordDisplay${t}`).textContent)}
