<एचटीएमएल>
<सिर>
<शीर्षक>पृष्ठ शीर्षकशीर्षक>
<लिंक rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css'>
<लिंक rel='stylesheet' href='https://fonts.googleapis.com/css?family=Kanit:300,500,700'>
<शैली>
@charset "UTF-8";
शरीर {
  न्यूनतम-ऊंचाई: 100vh;
  पैडिंग-टॉप: 100 पीएक्स;
  बैकग्राउंड: लीनियर-ग्रेडिएंट (20 डिग्री, #b2085a 0%, #52149e 51%, #089bd1 95%);
  फ़ॉन्ट-फ़ैमिली: "कानित", संस-सेरिफ़;
  फ़ॉन्ट-वजन: 300;
}
।निर्देश {
  फ़ॉन्ट-आकार: 0.9rem;
  पाठ-संरेखण: बाएँ;
}
एच1, एच2, एच3, एच4, एच5, एच6 {
  फ़ॉन्ट-वजन: 500;
  मार्जिन: 0;
}
शीर्षक-आवरण {
  पृष्ठभूमि: #af5095;
  पैडिंग: 2px 10px;
  रंग सफेद;
}
एच1 {
  फ़ॉन्ट-आकार: 1.1rem;
}
भीतरी आवरण {
  पैडिंग: 20 पीएक्स;
}
रैपर {
  ओवर फलो हिडेन;
  मार्जिन: ऑटो;
  चौड़ाई: 90%;
  अधिकतम-चौड़ाई: 380 पीएक्स;
  पृष्ठभूमि: सफेद;
  सीमा-त्रिज्या: 5px;
  बॉक्स-छाया: 3px 3px 2px आरजीबीए (0, 0, 0, 0.4);
  प्रदर्शन: -वेबकिट-बॉक्स;
  डिस्प्ले: फ्लेक्स;
  -वेबकिट-बॉक्स-ओरिएंट: वर्टिकल;
  -वेबकिट-बॉक्स-दिशा: सामान्य;
          फ्लेक्स-फ्लो: कॉलम रैप;
}
.रैपर .पासवर्ड-आवरण {
  स्थिति: रिश्तेदार;
  बॉर्डर: 2px सॉलिड लाइटग्रे;
  रंग: ग्रे;
  पैडिंग: 2px 2px 2px 8px;
  सीमा-त्रिज्या: 5px;
  पाठ-संरेखण: बाएँ;
  प्रदर्शन: -वेबकिट-बॉक्स;
  डिस्प्ले: फ्लेक्स;
  -वेबकिट-बॉक्स-पैक: औचित्य;
          जस्टिफाई-कंटेंट: स्पेस-बीच;
}
.रैपर .पासवर्ड-रैपर .अलर्ट {
  स्थिति: निरपेक्ष;
  पैडिंग: 0 5 पीएक्स;
  सीमा-त्रिज्या: 2px;
  चौड़ाई: 21ch;
  ऊंचाई: 89%;
  बायां: 2 पीएक्स;
  सर्वोच्च 100%;
  चौड़ाई: 96%;
  पाठ-संरेखण: केंद्र;
  रंग: #333;
  अपारदर्शिता: 0;
  -वेबकिट-संक्रमण: सभी 0.5 सहजता;
  संक्रमण: सभी 0.5 आसानी;
}
.आवरण .पासवर्ड-आवरण .चेतावनी.सफलता {
  पृष्ठभूमि: आरजीबीए (88, 216, 191, 0.9);
  अपारदर्शिता: 1;
}
.आवरण .पासवर्ड-आवरण .अलर्ट .विफल {
  पृष्ठभूमि: आरजीबीए (188, 90, 118, 0.9);
  रंग सफेद;
  अपारदर्शिता: 1;
}
.आवरण .पासवर्ड-आवरण .प्रतिलिपि {
  ऊंचाई: 100%;
  चौड़ाई: 50 पीएक्स;
  पृष्ठभूमि: #af5095;
  सीमा: 0;
  रंग सफेद;
  सीमा-त्रिज्या: 2px;
  पैडिंग: 8 पीएक्स;
  कर्सर: सूचक;
  -वेबकिट-संक्रमण: सभी 0.3 आसानी;
  संक्रमण: सभी 0.3 आसानी;
}
.आवरण .पासवर्ड-आवरण .कॉपी: होवर {
  पृष्ठभूमि: #b762a0;
}
.आवरण .नियंत्रण {
  पाठ-संरेखण: बाएँ;
  प्रदर्शन: -वेबकिट-बॉक्स;
  डिस्प्ले: फ्लेक्स;
  -वेबकिट-बॉक्स-ओरिएंट: वर्टिकल;
  -वेबकिट-बॉक्स-दिशा: सामान्य;
          फ्लेक्स-फ्लो: कॉलम रैप;
}
.आवरण .नियंत्रण .नियंत्रण {
  पैडिंग: 3 पीएक्स;
  बॉर्डर-बॉटम: 1px सॉलिड लाइटग्रे;
  चौड़ाई: 100%;
  मार्जिन: 2 पीएक्स;
}
.आवरण .नियंत्रण .उत्पन्न {
  चौड़ाई: 100%;
  सीमा: 0;
  रंग सफेद;
  पृष्ठभूमि: #af5095;
  सीमा-त्रिज्या: 3px;
  ऊंचाई: 25 पीएक्स;
  मार्जिन-टॉप: 10 पीएक्स;
  -वेबकिट-संक्रमण: सभी 0.3 आसानी;
  संक्रमण: सभी 0.3 आसानी;
}
.आवरण .नियंत्रण .उत्पन्न: होवर {
  पृष्ठभूमि: #b762a0;
}
#लंबाई-बॉक्स {
  चौड़ाई: 100%;
}
#लंबाई-बॉक्स इनपुट {
  चौड़ाई: 100%;
}
इनपुट [प्रकार = "चेकबॉक्स"] {
  दृश्यता: छिपा हुआ;
}
लेबल.चेक-लेबल {
  स्थिति: रिश्तेदार;
}
लेबल.चेक-लेबल: पहले {
  संतुष्ट: "";
  ऊंचाई: 1रेम;
  चौड़ाई: 1रेम;
  बायां: -24 पीएक्स;
  शीर्ष: 0;
  बॉर्डर: 0.5px सॉलिड लाइटग्रे;
  स्थिति: निरपेक्ष;
  पृष्ठभूमि: पारदर्शी;
  -वेबकिट-संक्रमण: सभी 0.3 क्यूबिक-बेज़ियर (0, 0.82, 1, 1.81);
  संक्रमण: सभी 0.3 घन-बेज़ियर (0, 0.82, 1, 1.81);
}
इनपुट [प्रकार = "चेकबॉक्स"]: चेक किया गया + लेबल। चेक-लेबल: { से पहले
  संतुष्ट: "?";
  फ़ॉन्ट-परिवार: "FontAwesome";
  फ़ॉन्ट-आकार: 0.8rem;
  रंग: #58d8bf;
  पाठ-संरेखण: केंद्र;
  पृष्ठभूमि: #d4f5ef;
  -वेबकिट-संक्रमण: सभी 0.3 क्यूबिक-बेज़ियर (0, 0.82, 1, 1.81);
  संक्रमण: सभी 0.3 घन-बेज़ियर (0, 0.82, 1, 1.81);
}
शैली>
<शरीर>
  
    
  
    
    
  
  
    
  
<स्क्रिप्ट>
var क्लिपबोर्ड = नया क्लिपबोर्ड ('प्रतिलिपि');
var लोअरकेस = "abcdefghijklmnopqrstuvwxyz",
  अपरकेस = "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
  नंबर = "0123456789",
  विराम चिह्न = "!@#$%^&*()_+~`|}{[]:;?><,./-=",
  लोअरकेस इनपुट = document.getElementById ("लोअरकेस"),
  अपरकेस इनपुट = दस्तावेज़.getElementById ("अपरकेस"),
  विराम चिह्न इनपुट = दस्तावेज़.getElementById ("विराम चिह्न"),
  संख्या इनपुट = दस्तावेज़.getElementById ("नंबर"),
  लंबाई इनपुट = दस्तावेज़.getElementById ("लंबाई"),
  पासवर्डफिल्ड = दस्तावेज़.getElementById ("पासवर्ड-यहाँ"),
  जेनरेटबटन = दस्तावेज़.getElementById ("उत्पन्न"),
  कॉपीबटन = दस्तावेज़.getElementById ("कॉपी"),
  लम्बाई,
  उपयोगकर्ता पासवर्ड,
  पासवर्ड चारसेट;
समारोह उत्पन्न () {
  उपयोगकर्ता पासवर्ड = "";
  पासवर्ड चारसेट = "";
  अगर (लोअरकेस इनपुट। चेक किया गया) {
    पासवर्ड चारसेट + = लोअरकेस;
  }
  अगर (अपरकेस इनपुट। चेक किया गया) {
    पासवर्ड चारसेट + = अपरकेस;
  }
  अगर (विराम चिह्न इनपुट। चेक किया गया) {
    पासवर्ड चारसेट + = विराम चिह्न;
  }
  अगर (संख्या इनपुट। चेक किया गया) {
    पासवर्ड चारसेट + = नंबर;
  }
  लम्बाई = संख्या (लंबाई इनपुट। मूल्य);
  के लिए (चलो मैं = 0; मैं <लंबाई; i++) {
    userPassword + = पासवर्डCharSet.charAt (
      गणित.मंजिल (गणित.यादृच्छिक () * पासवर्ड चारसेट.लंबाई)
    );
  }
  अगर (उपयोगकर्ता पासवर्ड == "") {
    चलो अलर्टबॉक्स = दस्तावेज़.getElementById ('चेतावनी');
    alertbox.innerHTML = "जेनरेट करने से पहले कृपया एक विकल्प चुनें"
    अलर्टबॉक्स.क्लासलिस्ट.एड ('विफल');
    सेटटाइमआउट (फ़ंक्शन () {
      अलर्टबॉक्स.क्लासलिस्ट.रिमूव ('विफल');
    }, 3000);
  } अन्य {
    PasswordFeild.innerHTML = userPassword;
  }
  copyButton.setAttribute ("डेटा-क्लिपबोर्ड-टेक्स्ट", यूजरपासवर्ड)
}
GenerateButton.addEventListener ("क्लिक करें", जनरेट करें);
क्लिपबोर्ड.ऑन ('सफलता', फ़ंक्शन (ई) {
    कंसोल.इन्फो ('एक्शन:', ई.एक्शन);
    कंसोल.इन्फो ('पाठ:', e.text);
    कंसोल.इन्फो ('ट्रिगर:', e.trigger);
    चलो अलर्टबॉक्स = दस्तावेज़.getElementById ('चेतावनी');
    अलर्टबॉक्स.इनरएचटीएमएल = "कॉपी किया गया!"
    अलर्टबॉक्स.क्लासलिस्ट.एड ('सफलता');
    सेटटाइमआउट (फ़ंक्शन () {
      अलर्टबॉक्स.क्लासलिस्ट.रिमूव ('सफलता');
    }, 3000);
    
    e.clearSelection ();
});
क्लिपबोर्ड.ऑन ('त्रुटि', फ़ंक्शन (ई) {
    कंसोल.एरर ('एक्शन:', ई.एक्शन);
    कंसोल.एरर ('ट्रिगर:', ई.ट्रिगर);
  चलो अलर्टबॉक्स = दस्तावेज़.getElementById ('चेतावनी');
    alertbox.innerHTML = "कॉपी करने के लिए टेक्स्ट को चुनने की कोशिश करें"
    अलर्टबॉक्स.क्लासलिस्ट.एड ('विफल');
    सेटटाइमआउट (फ़ंक्शन () {
      अलर्टबॉक्स.क्लासलिस्ट.रिमूव ('विफल');
    }, 3000);
});
स्क्रिप्ट>
शरीर>
पासवर्ड जेनरेटर
    ----
  
    <बटन आईडी = "कॉपी" क्लास = "कॉपी"> कॉपी करें बटन>
    अपने विकल्पों का चयन करें और "जनरेट" बटन पर क्लिक करें। आपका पासवर्ड ऊपर दिखाई देगा।
      <लेबल के लिए = "लंबाई"> पासवर्ड की लंबाई 
      <इनपुट प्रकार = "रेंज" आईडी = 'लंबाई' मिनट = "4" अधिकतम = "20" सूची = "टिकमार्क">
      <डेटालिस्ट आईडी = "टिकमार्क">
        <विकल्प मूल्य = "4" लेबल = "4">
        <विकल्प मूल्य = "5">
        <विकल्प मूल्य = "6">
        <विकल्प मूल्य = "7">
        <विकल्प मूल्य = "8">        
        <विकल्प मूल्य = "9">
        <विकल्प मूल्य = "10">
        <विकल्प मूल्य = "11">
        <विकल्प मूल्य = "12" लेबल = "12">
        <विकल्प मूल्य = "13">
        <विकल्प मूल्य = "14">
        <विकल्प मूल्य = "15">
        <विकल्प मूल्य = "16">
        <विकल्प मूल्य = "17">
        <विकल्प मूल्य = "18">
        <विकल्प मूल्य = "19">
        <विकल्प मूल्य = "20">
      डेटालिस्ट>
    
    
      <इनपुट प्रकार = "चेकबॉक्स" आईडी = "लोअरकेस">
      <लेबल क्लास="चेक-लेबल" के लिए="लोअरकेस"><स्पैन क्लास="चेकबॉक्स">लोअरकेस अक्षरों का प्रयोग करेंलेबल>
    
    
      <इनपुट प्रकार = "चेकबॉक्स" आईडी = "अपरकेस">
      <लेबल क्लास="चेक-लेबल" के लिए="अपरकेस">अपरकेस अक्षरों का प्रयोग करेंलेबल>
    
    
      <इनपुट प्रकार = "चेकबॉक्स" आईडी = "संख्या">
      <लेबल क्लास="चेक-लेबल" फॉर="नंबर्स">नंबरों का इस्तेमाल करेंलेबल>
    
    
      <इनपुट प्रकार = "चेकबॉक्स" आईडी = "विराम चिह्न">
      <लेबल वर्ग = "चेक-लेबल" के लिए = "विराम चिह्न">  विशेष वर्णों का प्रयोग करें 
    
    <बटन वर्ग = "उत्पन्न करें" आईडी = "उत्पन्न करें"> उत्पन्न करें! बटन>