/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/vkbd@1.0.1/lib/vkbd.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
!function(e){"use strict";const t=function(e){let t,a,i,l={};const s=[{Digit1:{hi:{shift:"ऍ",alt:"",as:"‍",value:"1"},en:{shift:"!",alt:"",value:"1"}},Digit2:{hi:{shift:"ॅ",alt:"",as:"‌",value:"2"},en:{shift:"@",alt:"",value:"2"}},Digit3:{hi:{shift:"्र",alt:"",as:"",value:"3"},en:{shift:"#",alt:"",value:"3"}},Digit4:{hi:{shift:"र्",alt:"₹",as:"",value:"4"},en:{shift:"$",alt:"",value:"4"}},Digit5:{hi:{shift:"ज्ञ",alt:"",as:"",value:"5"},en:{shift:"%",alt:"",value:"5"}},Digit6:{hi:{shift:"त्र",alt:"",as:"",value:"6"},en:{shift:"^",alt:"",value:"6"}},Digit7:{hi:{shift:"क्ष",alt:"",as:"",value:"7"},en:{shift:"&",alt:"",value:"7"}},Digit8:{hi:{shift:"श्र",alt:"",as:"",value:"8"},en:{shift:"*",alt:"",value:"8"}},Digit9:{hi:{shift:"(",alt:"",as:"",value:"9"},en:{shift:"(",alt:"",value:"9"}},Digit0:{hi:{shift:")",alt:"",as:"",value:"0"},en:{shift:")",alt:"",value:"0"}},Minus:{hi:{shift:"ः",alt:"ॄ",as:"",value:"-"},en:{shift:"_",alt:"",value:"-"}},Equal:{hi:{shift:"ऋ",alt:"",as:"ॠ",value:"ृ"},en:{shift:"+",alt:"",value:"="}},Backspace:"Del"},{Tab:"Tab",KeyQ:{hi:{shift:"औ",alt:"",as:"",value:"ौ"},en:{shift:"Q",alt:"",value:"q"}},KeyW:{hi:{shift:"ऐ",alt:"",as:"",value:"ै"},en:{shift:"W",alt:"",value:"w"}},KeyE:{hi:{shift:"आ",alt:"॑",as:"",value:"ा"},en:{shift:"E",alt:"",value:"e"}},KeyR:{hi:{shift:"ई",alt:"ॣ",as:"ॡ",value:"ी"},en:{shift:"R",alt:"",value:"r"}},KeyT:{hi:{shift:"ऊ",alt:"",as:"",value:"ू"},en:{shift:"T",alt:"",value:"t"}},KeyY:{hi:{shift:"भ",alt:"",as:"",value:"ब"},en:{shift:"Y",alt:"",value:"y"}},KeyU:{hi:{shift:"ङ",alt:"",as:"",value:"ह"},en:{shift:"U",alt:"",value:"u"}},KeyI:{hi:{shift:"घ",alt:"ग़",as:"",value:"ग"},en:{shift:"I",alt:"",value:"i"}},KeyO:{hi:{shift:"ध",alt:"",as:"",value:"द"},en:{shift:"O",alt:"",value:"o"}},KeyP:{hi:{shift:"झ",alt:"ज़",as:"",value:"ज"},en:{shift:"P",alt:"",value:"p"}},BracketLeft:{hi:{shift:"ढ",alt:"ड़",as:"ढ़",value:"ड"},en:{shift:"{",alt:"",value:"["}},BracketRight:{hi:{shift:"ञ",alt:"",as:"",value:"़"},en:{shift:"}",alt:"",value:"]"}},Backslash:{hi:{shift:"ऑ",alt:"",as:"",value:"ॉ"},en:{shift:"|",alt:"",value:"\\"}}},{CapsLock:"Caps",KeyA:{hi:{shift:"ओ",alt:"",as:"",value:"ो"},en:{shift:"A",alt:"",value:"a"}},KeyS:{hi:{shift:"ए",alt:"",as:"",value:"े"},en:{shift:"S",alt:"",value:"s"}},KeyD:{hi:{shift:"अ",alt:"॒",as:"",value:"्"},en:{shift:"D",alt:"",value:"d"}},KeyF:{hi:{shift:"इ",alt:"ॢ",as:"ऌ",value:"ि"},en:{shift:"F",alt:"",value:"f"}},KeyG:{hi:{shift:"उ",alt:"",as:"",value:"ु"},en:{shift:"G",alt:"",value:"g"}},KeyH:{hi:{shift:"फ",alt:"",as:"फ़",value:"प"},en:{shift:"H",alt:"",value:"h"}},KeyJ:{hi:{shift:"",alt:"",as:"",value:"र"},en:{shift:"J",alt:"",value:"j"}},KeyK:{hi:{shift:"ख",alt:"क़",as:"ख़",value:"क"},en:{shift:"K",alt:"",value:"k"}},KeyL:{hi:{shift:"थ",alt:"",as:"",value:"त"},en:{shift:"L",alt:"",value:"l"}},Semicolon:{hi:{shift:"छ",alt:"",as:"",value:"च"},en:{shift:":",alt:"",value:";"}},Quote:{hi:{shift:"ठ",alt:"",as:"",value:"ट"},en:{shift:'"',alt:"",value:"'"}},Enter:{hi:{shift:"\n",alt:"",as:"",value:"\n"},en:{shift:"\n",alt:"",value:"\n"}}},{ShiftLeft:"Shift",KeyZ:{hi:{shift:"",alt:"",as:"",value:""},en:{shift:"Z",alt:"",value:"z"}},KeyX:{hi:{shift:"ँ",alt:"",as:"ॐ",value:"ं"},en:{shift:"X",alt:"",value:"x"}},KeyC:{hi:{shift:"ण",alt:"",as:"",value:"म"},en:{shift:"C",alt:"",value:"c"}},KeyV:{hi:{shift:"",alt:"",as:"",value:"न"},en:{shift:"V",alt:"",value:"v"}},KeyB:{hi:{shift:"",alt:"",as:"",value:"व"},en:{shift:"B",alt:"",value:"b"}},KeyN:{hi:{shift:"",alt:"",as:"ळ",value:"ल"},en:{shift:"N",alt:"",value:"n"}},KeyM:{hi:{shift:"श",alt:"",as:"",value:"स"},en:{shift:"M",alt:"",value:"m"}},Comma:{hi:{shift:"ष",alt:"॰",as:"",value:","},en:{shift:"<",alt:"",value:","}},Period:{hi:{shift:"।",alt:"॥",as:"ऽ",value:"."},en:{shift:">",alt:"",value:"."}},Slash:{hi:{shift:"",alt:"",as:"",value:"य"},en:{shift:"?",alt:"",value:"/"}},ShiftRight:"Shift"},{AltLeft:"Alt",Space:{hi:{shift:" ",alt:"",value:" "},en:{shift:" ",alt:"",value:" "}},AltRight:"Alt",switch:"EN"}],n=/^(Backspace|Tab|Backslash|CapsLock|Enter|Shift(Left|Right)|Space)$/i,h=/^(Shift(Left|Right)|Alt(Left|Right)|CapsLock)$/i,u=/^(Digit(5|6|7|8)|Alt(Left|Right)|switch)$/i,o=function(e,t){return(t||document).querySelector(e)};function v(e){return new v.prototype.init(e||{})}function f(e){let i,h,v,f,d,r=0;for(e.innerHTML="";h=s[r++];){const t=document.createElement("div");for(f in t.classList.add("keyboard-row"),h){const e=f.replace(/(left|right)$/i,"").toLowerCase(),s=document.createElement("button");s.id=f,s.tabIndex=-1,v=h[f],l[e]&&s.classList.add("active"),"string"==typeof v?s.innerHTML=v:(i=v[a],"hi"===a?(i=l.shift&&l.alt?i.as:l.shift?i.shift:l.alt?i.alt:i.value,s.value=s.innerHTML=i):(i=l.capslock?i.value.toUpperCase():l.shift?i.shift:i.value,s.value=s.innerHTML=i),"\n"===i&&(s.innerHTML=f)),((d=n.test(f))||u.test(f))&&(d&&s.classList.add("fg-1"),s.classList.add("special-key")),s.addEventListener("click",(function(){c(this.id,this)})),t.appendChild(s)}e.appendChild(t)}o("#switch",t).innerHTML="EN ⇄ HI"}function c(e,s){if(h.test(e)||"switch"===e){if("switch"===e)a="hi"===a?"en":"hi";else{const t=e.replace(/(left|right)$/i,"").toLowerCase(),a=l[t];l[t]=!a}f(o(".keyboard-layouts",t))}else"Backspace"===e?p(i):r(i,s.value)}function d(t,a){function i(t){const i=e.getComputedStyle(a),l=parseInt(i.left),s=parseInt(i.top);let n=(t=t.touches&&t.touches[0]||t).clientX,h=t.clientY;function u(e){e.preventDefault();let t=(e=e.touches&&e.touches[0]||e).clientX-n,i=e.clientY-h;a.style.left=l+t+"px",a.style.top=s+i+"px"}function o(){document.removeEventListener("mousemove",u),document.removeEventListener("touchmove",u),document.removeEventListener("mouseup",o),document.removeEventListener("touchend",o)}document.addEventListener("mousemove",u),document.addEventListener("touchmove",u,{passive:!1}),document.addEventListener("mouseup",o),document.addEventListener("touchend",o)}t.addEventListener("mousedown",i),t.addEventListener("touchstart",i)}function r(e,t){const[a,i]=[e.selectionStart??e.value.length,e.selectionEnd??e.value.length],l=e.value.slice(0,a),s=e.value.slice(i);e.value=l+t+s;const n=a+t.length;e.setSelectionRange(n,n),e.dispatchEvent(new Event("input",{bubbles:!0})),e.focus()}function p(e){const t=e.selectionStart??0,a=e.selectionEnd??0;t!==a?r(e,""):t>0&&(e.setSelectionRange(t-1,a),r(e,""))}return v.prototype={init:function({lang:e,theme:t,themeVariant:i}){this.lang=e||"hi",this.theme=t||"light",this.themeVariant=i||1,a=this.lang},open:function(a){const l=document.createElement("dialog"),s=document.createElement("div");if(s.classList.add("vkbd-outer-cover"),l.dataset.theme=this.theme,l.open=!0,l.id="vkbd",i=a.nodeType?a:o(a),document.querySelectorAll("input, textarea").forEach((function(e){e.addEventListener("focus",(function(){t&&(this.readOnly=!0,i=this)}))})),this.close(),"system"===this.theme){const t=e.matchMedia("(prefers-color-scheme: dark)"),a=function(e){l.dataset.theme=e.matches?"dark":"light"};t.addEventListener("change",a),a(t)}const n=document.createElement("div"),h=n.cloneNode(),u=n.cloneNode();u.classList.add("keyboard-layouts"),h.classList.add("top-bar"),n.classList.add("wrapper"),h.innerHTML='<div class="themes"><label for="variant1"><input type="radio" name="theme" id="variant1" hidden></label><label for="variant2"><input type="radio" name="theme" id="variant2" hidden></label><label for="variant3"><input type="radio" name="theme" id="variant3" hidden></label></div><div class="close"><svg viewBox="0 0 24 24"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg></div>',n.append(h,u),l.appendChild(n),s.appendChild(l),document.body.appendChild(s),o(".close",l).onclick=this.close,o("#variant"+this.themeVariant,l).checked=!0,f(u),d(h,l),i.readOnly=!0,t=s},close:function(){document.querySelectorAll("input, textarea").forEach((function(e){e.readOnly=!1})),t&&t.remove(),t=null}},v.prototype.init.prototype=v.prototype,e.addEventListener("keyup",(function({code:e}){let a;t&&!h.test(e)&&(a=o("#"+e,t))&&a.classList.remove("active")})),e.addEventListener("keydown",(function(e){let a;t&&("Escape"===e.code&&t.remove(),(a=o("#"+e.code,t))&&a.classList.add("active"),c(e.code,a))})),v}(e);"object"==typeof module&&module.exports?module.exports=t:e.vkbd=t}("undefined"!=typeof window?window:this);
//# sourceMappingURL=/sm/95332f0d43d6f280fc3d3755e35e712395c3571edc9f0cd2e067c89cdc48a540.map