{"version":3,"file":"index.mjs","sources":["../src/builtin-dictionary.ts","../src/runtime-auto.ts","../src/browser/api-adapter.ts","../src/browser/index.ts"],"sourcesContent":[null,null,null,null],"names":["BuiltinDictionary","getTranslation","text","targetLanguage","normalizedText","toLowerCase","trim","entry","this","DICTIONARY","key","translations","Object","entries","lang","translation","hasTranslation","values","getAllKeys","keys","getAllTranslations","language","result","getStats","totalKeys","length","supportedLanguages","Set","coverage","add","Array","from","searchTranslations","query","results","normalizedQuery","score","matchType","includes","fuzzyMatch","push","original","category","sort","a","b","target","queryIndex","i","extractTextsFromDOM","config","root","document","body","ignoreSelectors","minLength","maxLength","texts","Map","walker","createTreeWalker","NodeFilter","SHOW_TEXT","acceptNode","node","parent","parentElement","FILTER_REJECT","some","sel","matches","textContent","FILTER_ACCEPT","currentNode","nextNode","has","set","nodes","get","applyTranslations","extractedTexts","originalText","info","forEach","save","en","cancel","delete","edit","create","update","submit","confirm","close","open","home","back","next","previous","menu","settings","profile","help","about","contact","loading","success","error","warning","complete","failed","pending","yes","no","ok","search","filter","refresh","reset","clear","copy","paste","cut","today","yesterday","tomorrow","week","month","year","date","time","name","email","password","username","phone","address","description","title","content","file","folder","upload","download","import","export","login","logout","register","user","admin","guest","RuntimeCache","constructor","ttl","cachePrefix","localStorage","console","warn","cached","getItem","log","data","JSON","parse","expireAt","Date","now","removeItem","fromEntries","cachedAt","jsonStr","stringify","setItem","startsWith","async","batchTranslate","targetLang","translateFn","batchSize","promises","slice","map","then","catch","Promise","all","TranslateApiAdapter","translateApi","explicitMode","mode","translate","sourceLang","detectMode","callBatchApi","callSingleApi","staticMode","detectFromSignature","detectAtRuntime","fnString","toString","params","match","testText","testTexts","testSourceLang","isArray","message","Error","normalizedResult","normalizeApiResponse","possibleKeys","substring","join","resultPreview","translated","getMode","BrowserLanguageDetector","detectSystemLanguage","navigator","userLanguage","normalizeLanguageCode","code","normalized","replace","zh","BrowserCacheManager","cache","maxSize","item","timestamp","value","size","firstKey","BrowserUI18n","defaultLanguage","fallbackLanguage","enabled","type","debug","currentLanguage","startTime","cacheKey","processingTime","source","confidence","sourceLanguage","t","setLanguage","getCurrentLanguage","detectAndSetSystemLanguage","detected","getCacheStats","clearCache","createBrowserUI18n","isElementVisible","element","rect","getBoundingClientRect","style","window","getComputedStyle","width","height","display","visibility","mountSelectorToContainer","selector","targetContainer","selectorContainer","querySelector","HTMLElement","semanticSelectors","header","topContainer","findBestMountPoint","appendChild","quickSetup","normalizedDefaultLang","instance","_translateApi","_defaultLanguage","autoExtract","_extractedTexts","originalTexts","_originalTexts","autoMountSelector","maxWaitMs","checkIntervalMs","UI18nLanguageSelector","UI18nSelectorWeb","customElements","resolve","setTimeout","waitForSelector","isRegistered","createElement","tagName","setAttribute","languages","mountContainer","mountedSelector","addEventListener","e","detail","translateAndApplyQuick","cloudApiKey","cloudEndpoint","enableCloudFallback","apiMode","stack","currentLang","initialLanguage","checkBrowserSupport","features","supported","getRecommendedLanguages","VERSION","DEFAULT_CONFIG","UI18n","createUI18n","LanguageDetector","createDevelopmentUI18n","createLanguageSwitcher","ui18n","containerId","container","getElementById","select","option","toUpperCase","selected","createTranslationMonitor","totalTranslations","cacheHits","logTranslation","detectLanguage","patterns","ja","ko","pattern","test","init","textsToTranslate","callUI18nCloud","apiKey","endpoint","cloudConfig","defaultLang","adapter","translatedArray","index","cloudTranslated","cloudError","verifyCache"],"mappings":"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"}