{"version":3,"file":"virtual_entrypoint_main.js","sources":["theme-52/virtual:init-settings","theme-52/virtual:theme","theme-52/discourse/initializers/theme-field-786-common-html-script-1.js","theme-52/virtual:entrypoint:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(52, {});\n","import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(52);\n\nexport function themePrefix(key) {\n  return `theme_translations.52.${key}`;\n}\n","import { withPluginApi } from \"discourse/lib/plugin-api\";\nimport deprecated from \"discourse/lib/deprecated\";\n\nexport default {\n  name: \"theme-field-786-common-html-script-1\",\n  after: \"inject-objects\",\n\n  initialize() {\n    deprecated(\n      \"Adding JS code using <script type='text/discourse-plugin'> is deprecated. Move this code to a dedicated JavaScript file.\",\n      {\n        id: \"discourse.script-tag-discourse-plugin\",\n        url: \"https://meta.discourse.org/t/366482\",\n      }\n    )\n    withPluginApi(\"0.8\", (api) => {\n      \n(function() {\n  var SR = window.SpeechRecognition || window.webkitSpeechRecognition;\n  if (!SR) return; // browser unsupported — render nothing\n\n  function getLang() { return localStorage.getItem(\"jsMicLang\") || \"hi-IN\"; }\n  function setLang(l) { localStorage.setItem(\"jsMicLang\", l); }\n\n  function makeLangChip() {\n    var chip = document.createElement(\"button\");\n    chip.type = \"button\";\n    chip.className = \"js-mic-lang-chip\";\n    chip.title = \"भाषा बदलें / switch language\";\n    function render() { chip.textContent = getLang() === \"hi-IN\" ? \"अ\" : \"A\"; }\n    render();\n    chip.addEventListener(\"click\", function(e) {\n      e.preventDefault(); e.stopPropagation();\n      setLang(getLang() === \"hi-IN\" ? \"en-IN\" : \"hi-IN\");\n      document.querySelectorAll(\".js-mic-lang-chip\").forEach(function(c) {\n        c.textContent = getLang() === \"hi-IN\" ? \"अ\" : \"A\";\n      });\n    });\n    return chip;\n  }\n\n  function makeMicBtn(input) {\n    var btn = document.createElement(\"button\");\n    btn.type = \"button\";\n    btn.className = \"js-voice-mic-btn\";\n    btn.title = \"बोलकर खोजें / voice search\";\n    btn.setAttribute(\"aria-label\", \"Voice search\");\n    btn.innerHTML = '<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 14a3 3 0 0 0 3-3V5a3 3 0 0 0-6 0v6a3 3 0 0 0 3 3zm5-3a5 5 0 0 1-10 0H5a7 7 0 0 0 6 6.92V21h2v-3.08A7 7 0 0 0 19 11h-2z\"/></svg>';\n    btn.addEventListener(\"click\", function(e) {\n      e.preventDefault();\n      e.stopPropagation();\n      var rec = new SR();\n      rec.lang = getLang();\n      rec.interimResults = false;\n      rec.maxAlternatives = 1;\n      btn.classList.add(\"js-mic-listening\");\n      rec.onresult = function(ev) {\n        var text = ev.results[0][0].transcript;\n        input.value = text;\n        input.dispatchEvent(new Event(\"input\", { bubbles: true }));\n        input.focus();\n      };\n      rec.onerror = function(ev) {\n        if (ev.error === \"not-allowed\" || ev.error === \"service-not-allowed\") {\n          btn.title = \"mic permission चाहिए — browser में allow करें\";\n        }\n      };\n      rec.onend = function() { btn.classList.remove(\"js-mic-listening\"); };\n      try { rec.start(); } catch (err) { btn.classList.remove(\"js-mic-listening\"); }\n    });\n    return btn;\n  }\n\n  function inject() {\n    var inputs = document.querySelectorAll(\n      \".search-menu input.search-term, .search-menu-container input, input.full-page-search, .search-query, .search-input input, input.lauki-search-input\"\n    );\n    inputs.forEach(function(input) {\n      if (input.dataset.jsMicDone) return;\n      input.dataset.jsMicDone = \"1\";\n      var btn = makeMicBtn(input);\n      input.insertAdjacentElement(\"afterend\", btn);\n      btn.insertAdjacentElement(\"afterend\", makeLangChip());\n    });\n  }\n\n  var obs = new MutationObserver(function() { inject(); });\n  obs.observe(document.body, { childList: true, subtree: true });\n  inject();\n})();\n\n    });\n  }\n};\n","import \"virtual:init-settings\";\n\nconst compatModules = {};\nimport * as Mod1 from \"./discourse/initializers/theme-field-786-common-html-script-1\";\ncompatModules[\"discourse/initializers/theme-field-786-common-html-script-1\"] = Mod1;\n\nexport default compatModules;\n"],"names":["registerSettings","getObjectForTheme","themeField786CommonHtmlScript1","name","after","initialize","deprecated","id","url","withPluginApi","api","SR","window","SpeechRecognition","webkitSpeechRecognition","MutationObserver","inject","observe","document","body","childList","subtree","getLang","localStorage","getItem","makeLangChip","chip","createElement","type","className","title","textContent","addEventListener","e","l","preventDefault","stopPropagation","setItem","querySelectorAll","forEach","c","input","dataset","jsMicDone","btn","setAttribute","innerHTML","rec","lang","interimResults","maxAlternatives","classList","add","onresult","ev","text","results","transcript","value","dispatchEvent","Event","bubbles","focus","onerror","error","onend","remove","start","err","makeMicBtn","insertAdjacentElement","compatModules","Mod1"],"mappings":";AAEAA,EAAiB,GAAI,CAAA,GCAGC,EAAkB;ACC1C,IAAAC,EAAe,CACbC,KAAM,uCACNC,MAAO,iBAEPC,UAAAA,GACEC,EACE,2HACA,CACEC,GAAI,wCACJC,IAAK,wCAGTC,EAAc,MAAQC,KAE1B,WACE,IAAIC,EAAKC,OAAOC,mBAAqBD,OAAOE;AACvCH,IAmEK,IAAII,iBAAiB,WAAaC,GAAU,GAClDC,QAAQC,SAASC,KAAM,CAAEC,WAAW,EAAMC,SAAS,IACvDL;AAnEA,SAASM,IAAY,OAAOC,aAAaC,QAAQ,cAAgB,OAAS,CAG1E,SAASC,IACP,IAAIC,EAAOR,SAASS,cAAc;AAalC,OAZAD,EAAKE,KAAO,SACZF,EAAKG,UAAY,mBACjBH,EAAKI,MAAQ,+BACOJ,EAAKK,YAA4B,UAAdT,IAAwB,IAAM,IAErEI,EAAKM,iBAAiB,QAAS,SAASC,GAT1C,IAAiBC;AAUbD,EAAEE,iBAAkBF,EAAEG,kBAVTF,EAWS,UAAdZ,IAAwB,QAAU,QAXxBC,aAAac,QAAQ,YAAaH,GAYpDhB,SAASoB,iBAAiB,qBAAqBC,QAAQ,SAASC,GAC9DA,EAAET,YAA4B,UAAdT,IAAwB,IAAM,GAChD,EACF,GACOI,CACT,CAkCA,SAASV,IACME,SAASoB,iBACpB,sJAEKC,QAAQ,SAASE,GACtB,IAAIA,EAAMC,QAAQC,UAAlB,CACAF,EAAMC,QAAQC,UAAY;AAC1B,IAAIC,EAvCR,SAAoBH,GAClB,IAAIG,EAAM1B,SAASS,cAAc;AA4BjC,OA3BAiB,EAAIhB,KAAO,SACXgB,EAAIf,UAAY,mBAChBe,EAAId,MAAQ,6BACZc,EAAIC,aAAa,aAAc,gBAC/BD,EAAIE,UAAY,mNAChBF,EAAIZ,iBAAiB,QAAS,SAASC,GACrCA,EAAEE,iBACFF,EAAEG;AACF,IAAIW,EAAM,IAAIpC;AACdoC,EAAIC,KAAO1B,IACXyB,EAAIE,gBAAiB,EACrBF,EAAIG,gBAAkB,EACtBN,EAAIO,UAAUC,IAAI,oBAClBL,EAAIM,SAAW,SAASC,GACtB,IAAIC,EAAOD,EAAGE,QAAQ,GAAG,GAAGC;AAC5BhB,EAAMiB,MAAQH,EACdd,EAAMkB,cAAc,IAAIC,MAAM,QAAS,CAAEC,SAAS,KAClDpB,EAAMqB,OACR,EACAf,EAAIgB,QAAU,SAAST,GACJ,gBAAbA,EAAGU,OAAwC,wBAAbV,EAAGU,QACnCpB,EAAId,MAAQ,gDAEhB,EACAiB,EAAIkB,MAAQ,WAAarB,EAAIO,UAAUe,OAAO,mBAAqB;AACnE,IAAMnB,EAAIoB,OAAS,CAAE,MAAOC,GAAOxB,EAAIO,UAAUe,OAAO,mBAAqB,CAC/E,GACOtB,CACT,CAScyB,CAAW5B;AACrBA,EAAM6B,sBAAsB,WAAY1B,GACxCA,EAAI0B,sBAAsB,WAAY7C,IAJT,CAK/B,EACF,CAKD,EAxED,IA2EE;AC1FG,MAAC8C,EAAgB,CAAA;AAEtBA,EAAc,+DAAiEC;"}