PluginProbe ʕ •ᴥ•ʔ
GPTranslate – Multilingual AI Translation for WordPress: Translate Websites with AI Agents / 2.26
GPTranslate – Multilingual AI Translation for WordPress: Translate Websites with AI Agents v2.26
2.33.7 2.33.6 2.33.5 2.33.2 2.32.10 2.33 2.33.1 2.32.6 2.32.7 2.32.8 trunk 2.10.3 2.10.4 2.10.5 2.10.6 2.11 2.12 2.13 2.14 2.14.1 2.15 2.15.1 2.16.1 2.16.2 2.17 2.18 2.18.1 2.18.2 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.25.1 2.25.2 2.26 2.27 2.27.10 2.27.5 2.28 2.28.1 2.29 2.30 2.31 2.32 2.32.5
gptranslate / assets / js / gptranslate.js
gptranslate / assets / js Last commit date
jsonrepair 4 months ago admin.js 4 months ago crawler.js 4 months ago dom.min.js 4 months ago gptranslate.js 4 months ago index.html 4 months ago responsivevoice.js 4 months ago select2.min.js 4 months ago toast.min.js 4 months ago
gptranslate.js
3 lines
1 import{jsonrepair as t}from"./jsonrepair/index.js";!function(){var e=window.gptranslateSettings||{};e=e[function(){const t=document.querySelectorAll('script[type="module"]'),e=new URL(import.meta.url);for(const a of t)if(a.src===e.href)return a;return null}().getAttribute("data-gt-widget-id")]||e;var a={af:PLG_GPTRANSLATE_LANGUAGE_NAME_AF,sq:PLG_GPTRANSLATE_LANGUAGE_NAME_SQ,am:PLG_GPTRANSLATE_LANGUAGE_NAME_AM,ar:PLG_GPTRANSLATE_LANGUAGE_NAME_AR,hy:PLG_GPTRANSLATE_LANGUAGE_NAME_HY,az:PLG_GPTRANSLATE_LANGUAGE_NAME_AZ,eu:PLG_GPTRANSLATE_LANGUAGE_NAME_EU,be:PLG_GPTRANSLATE_LANGUAGE_NAME_BE,bn:PLG_GPTRANSLATE_LANGUAGE_NAME_BN,bs:PLG_GPTRANSLATE_LANGUAGE_NAME_BS,bg:PLG_GPTRANSLATE_LANGUAGE_NAME_BG,ca:PLG_GPTRANSLATE_LANGUAGE_NAME_CA,ceb:PLG_GPTRANSLATE_LANGUAGE_NAME_CEB,ny:PLG_GPTRANSLATE_LANGUAGE_NAME_NY,zh:PLG_GPTRANSLATE_LANGUAGE_NAME_ZH,zt:PLG_GPTRANSLATE_LANGUAGE_NAME_ZT,co:PLG_GPTRANSLATE_LANGUAGE_NAME_CO,hr:PLG_GPTRANSLATE_LANGUAGE_NAME_HR,cs:PLG_GPTRANSLATE_LANGUAGE_NAME_CS,da:PLG_GPTRANSLATE_LANGUAGE_NAME_DA,nl:PLG_GPTRANSLATE_LANGUAGE_NAME_NL,en:PLG_GPTRANSLATE_LANGUAGE_NAME_EN,eo:PLG_GPTRANSLATE_LANGUAGE_NAME_EO,et:PLG_GPTRANSLATE_LANGUAGE_NAME_ET,tl:PLG_GPTRANSLATE_LANGUAGE_NAME_TL,fi:PLG_GPTRANSLATE_LANGUAGE_NAME_FI,fr:PLG_GPTRANSLATE_LANGUAGE_NAME_FR,fy:PLG_GPTRANSLATE_LANGUAGE_NAME_FY,gl:PLG_GPTRANSLATE_LANGUAGE_NAME_GL,ka:PLG_GPTRANSLATE_LANGUAGE_NAME_KA,de:PLG_GPTRANSLATE_LANGUAGE_NAME_DE,el:PLG_GPTRANSLATE_LANGUAGE_NAME_EL,gu:PLG_GPTRANSLATE_LANGUAGE_NAME_GU,ht:PLG_GPTRANSLATE_LANGUAGE_NAME_HT,ha:PLG_GPTRANSLATE_LANGUAGE_NAME_HA,haw:PLG_GPTRANSLATE_LANGUAGE_NAME_HAW,iw:PLG_GPTRANSLATE_LANGUAGE_NAME_IW,hi:PLG_GPTRANSLATE_LANGUAGE_NAME_HI,hmn:PLG_GPTRANSLATE_LANGUAGE_NAME_HMN,hu:PLG_GPTRANSLATE_LANGUAGE_NAME_HU,is:PLG_GPTRANSLATE_LANGUAGE_NAME_IS,ig:PLG_GPTRANSLATE_LANGUAGE_NAME_IG,id:PLG_GPTRANSLATE_LANGUAGE_NAME_ID,ga:PLG_GPTRANSLATE_LANGUAGE_NAME_GA,it:PLG_GPTRANSLATE_LANGUAGE_NAME_IT,ja:PLG_GPTRANSLATE_LANGUAGE_NAME_JA,jw:PLG_GPTRANSLATE_LANGUAGE_NAME_JW,kn:PLG_GPTRANSLATE_LANGUAGE_NAME_KN,kk:PLG_GPTRANSLATE_LANGUAGE_NAME_KK,km:PLG_GPTRANSLATE_LANGUAGE_NAME_KM,ko:PLG_GPTRANSLATE_LANGUAGE_NAME_KO,ku:PLG_GPTRANSLATE_LANGUAGE_NAME_KU,ky:PLG_GPTRANSLATE_LANGUAGE_NAME_KY,lo:PLG_GPTRANSLATE_LANGUAGE_NAME_LO,la:PLG_GPTRANSLATE_LANGUAGE_NAME_LA,lv:PLG_GPTRANSLATE_LANGUAGE_NAME_LV,lt:PLG_GPTRANSLATE_LANGUAGE_NAME_LT,lb:PLG_GPTRANSLATE_LANGUAGE_NAME_LB,mk:PLG_GPTRANSLATE_LANGUAGE_NAME_MK,mg:PLG_GPTRANSLATE_LANGUAGE_NAME_MG,ms:PLG_GPTRANSLATE_LANGUAGE_NAME_MS,ml:PLG_GPTRANSLATE_LANGUAGE_NAME_ML,mt:PLG_GPTRANSLATE_LANGUAGE_NAME_MT,mi:PLG_GPTRANSLATE_LANGUAGE_NAME_MI,mr:PLG_GPTRANSLATE_LANGUAGE_NAME_MR,mn:PLG_GPTRANSLATE_LANGUAGE_NAME_MN,my:PLG_GPTRANSLATE_LANGUAGE_NAME_MY,ne:PLG_GPTRANSLATE_LANGUAGE_NAME_NE,no:PLG_GPTRANSLATE_LANGUAGE_NAME_NO,ps:PLG_GPTRANSLATE_LANGUAGE_NAME_PS,fa:PLG_GPTRANSLATE_LANGUAGE_NAME_FA,pl:PLG_GPTRANSLATE_LANGUAGE_NAME_PL,pt:PLG_GPTRANSLATE_LANGUAGE_NAME_PT,pa:PLG_GPTRANSLATE_LANGUAGE_NAME_PA,ro:PLG_GPTRANSLATE_LANGUAGE_NAME_RO,ru:PLG_GPTRANSLATE_LANGUAGE_NAME_RU,sm:PLG_GPTRANSLATE_LANGUAGE_NAME_SM,gd:PLG_GPTRANSLATE_LANGUAGE_NAME_GD,sr:PLG_GPTRANSLATE_LANGUAGE_NAME_SR,st:PLG_GPTRANSLATE_LANGUAGE_NAME_ST,sn:PLG_GPTRANSLATE_LANGUAGE_NAME_SN,sd:PLG_GPTRANSLATE_LANGUAGE_NAME_SD,si:PLG_GPTRANSLATE_LANGUAGE_NAME_SI,sk:PLG_GPTRANSLATE_LANGUAGE_NAME_SK,sl:PLG_GPTRANSLATE_LANGUAGE_NAME_SL,so:PLG_GPTRANSLATE_LANGUAGE_NAME_SO,es:PLG_GPTRANSLATE_LANGUAGE_NAME_ES,su:PLG_GPTRANSLATE_LANGUAGE_NAME_SU,sw:PLG_GPTRANSLATE_LANGUAGE_NAME_SW,sv:PLG_GPTRANSLATE_LANGUAGE_NAME_SV,tg:PLG_GPTRANSLATE_LANGUAGE_NAME_TG,ta:PLG_GPTRANSLATE_LANGUAGE_NAME_TA,te:PLG_GPTRANSLATE_LANGUAGE_NAME_TE,th:PLG_GPTRANSLATE_LANGUAGE_NAME_TH,tr:PLG_GPTRANSLATE_LANGUAGE_NAME_TR,uk:PLG_GPTRANSLATE_LANGUAGE_NAME_UK,ur:PLG_GPTRANSLATE_LANGUAGE_NAME_UR,uz:PLG_GPTRANSLATE_LANGUAGE_NAME_UZ,vi:PLG_GPTRANSLATE_LANGUAGE_NAME_VI,cy:PLG_GPTRANSLATE_LANGUAGE_NAME_CY,xh:PLG_GPTRANSLATE_LANGUAGE_NAME_XH,yi:PLG_GPTRANSLATE_LANGUAGE_NAME_YI,yo:PLG_GPTRANSLATE_LANGUAGE_NAME_YO,zu:PLG_GPTRANSLATE_LANGUAGE_NAME_ZU},n={"en-US":"US English Female","en-AU":"Australian Female","en-GB":"UK English Female",en:"UK English Female","es-ES":"Spanish Female",es:"Spanish Female","et-EE":"Estonian Male",et:"Estonian Male","fr-CA":"French Canadian Female","fr-FR":"French Female",fr:"French Female","de-DE":"Deutsch Female",de:"Deutsch Female","it-IT":"Italian Female",it:"Italian Female","el-GR":"Greek Female",el:"Greek Female","hu-HU":"Hungarian Female",hu:"Hungarian Female","tr-TR":"Turkish Female",tr:"Turkish Female","uk-UA":"Ukrainian Female",uk:"Ukrainian Female","ru-RU":"Russian Female",ru:"Russian Female","nl-BE":"Dutch Female","nl-NL":"Dutch Female",nl:"Dutch Female","sv-FI":"Swedish Female","sv-SE":"Swedish Female",sv:"Swedish Female","nb-NO":"Norwegian Female",nb:"Norwegian Female",no:"Norwegian Female","ja-JP":"Japanese Female",ja:"Japanese Female","ko-KR":"Korean Female",ko:"Korean Female","zh-HK":"Chinese (Hong Kong) Female","zh-TW":"Chinese Taiwan Female","zh-CN":"Chinese Female","zh-MO":"Chinese Female","zh-SG":"Chinese Female",zh:"Chinese Female",zt:"Chinese Female","hi-IN":"Hindi Female",hi:"Hindi Female","sr-BA":"Serbian Male","sr-SP":"Serbian Male",sr:"Serbian Male","hr-BA":"Croatian Male","hr-HR":"Croatian Male",hr:"Croatian Male","bs-BA":"Bosnian Male",bs:"Bosnian Male","ro-RO":"Romanian Female",ro:"Romanian Female","ca-ES":"Catalan Male",ca:"Catalan Male","fi-FI":"Finnish Female",fi:"Finnish Female","af-ZA":"Afrikaans Male",af:"Afrikaans Male","sq-AL":"Albanian Male",sq:"Albanian Male","ar-AR":"Arabic Male","ar-AE":"Arabic Male","ar-AA":"Arabic Male",ar:"Arabic Male","hy-AM":"Armenian Male",hy:"Armenian Male","cs-CZ":"Czech Female",cs:"Czech Female","da-DK":"Danish Female",da:"Danish Female",eo:"Esperanto Male","is-IS":"Icelandic Male",is:"Icelandic Male","id-ID":"Indonesian Female",id:"Indonesian Female","lv-LV":"Latvian Male",lv:"Latvian Male","mk-MK":"Macedonian Male",mk:"Macedonian Male",md:"Moldavian Female","fil-PH":"Filipino Female",tl:"Filipino Female","pl-PL":"Polish Female",pl:"Polish Female","pt-BR":"Brazilian Portuguese Female","pt-PT":"Portuguese Female",pt:"Portuguese Female","sk-SK":"Slovak Female",sk:"Slovak Female","sw-KE":"Swahili Male",sw:"Swahili Male","ta-IN":"Tamil Male",ta:"Tamil Male","th-TH":"Thai Female",th:"Thai Female","vi-VN":"Vietnamese Male",vi:"Vietnamese Male","cy-GB":"Welsh Male",cy:"Welsh Male","bn-BD":"Bangla Bangladesh Female","bn-IN":"Bangla India Female",bn:"Bangla Bangladesh Female"},r={"en-US":"US English Male","en-AU":"Australian Male","en-GB":"UK English Male",en:"UK English Male","es-ES":"Spanish Male",es:"Spanish Male","et-EE":"Estonian Male",et:"Estonian Male","fr-CA":"French Canadian Male","fr-FR":"French Male",fr:"French Male","de-DE":"Deutsch Male",de:"Deutsch Male","it-IT":"Italian Male",it:"Italian Male","el-GR":"Greek Male",el:"Greek Male","hu-HU":"Hungarian Male",hu:"Hungarian Male","tr-TR":"Turkish Male",tr:"Turkish Male","uk-UA":"Ukrainian Female",uk:"Ukrainian Female","ru-RU":"Russian Male",ru:"Russian Male","nl-BE":"Dutch Male","nl-NL":"Dutch Male",nl:"Dutch Male","sv-FI":"Swedish Male","sv-SE":"Swedish Male",sv:"Swedish Male","nb-NO":"Norwegian Male",nb:"Norwegian Male",no:"Norwegian Male","ja-JP":"Japanese Male",ja:"Japanese Male","ko-KR":"Korean Male",ko:"Korean Male","zh-HK":"Chinese (Hong Kong) Male","zh-TW":"Chinese Taiwan Male","zh-CN":"Chinese Male","zh-MO":"Chinese Male","zh-SG":"Chinese Male",zh:"Chinese Male",zt:"Chinese Male","hi-IN":"Hindi Male",hi:"Hindi Male","sr-BA":"Serbian Male","sr-SP":"Serbian Male",sr:"Serbian Male","hr-BA":"Croatian Male","hr-HR":"Croatian Male",hr:"Croatian Male","bs-BA":"Bosnian Male",bs:"Bosnian Male","ro-RO":"Romanian Female",ro:"Romanian Female","ca-ES":"Catalan Male",ca:"Catalan Male","fi-FI":"Finnish Male",fi:"Finnish Male","af-ZA":"Afrikaans Male",af:"Afrikaans Male","sq-AL":"Albanian Male",sq:"Albanian Male","ar-AR":"Arabic Male","ar-AE":"Arabic Male","ar-AA":"Arabic Male",ar:"Arabic Male","hy-AM":"Armenian Male",hy:"Armenian Male","cs-CZ":"Czech Male",cs:"Czech Male","da-DK":"Danish Male",da:"Danish Male",eo:"Esperanto Male","is-IS":"Icelandic Male",is:"Icelandic Male","id-ID":"Indonesian Male",id:"Indonesian Male","lv-LV":"Latvian Male",lv:"Latvian Male","mk-MK":"Macedonian Male",mk:"Macedonian Male",md:"Moldavian Male","fil-PH":"Filipino Female",tl:"Filipino Female","pl-PL":"Polish Male",pl:"Polish Male","pt-BR":"Brazilian Portuguese Male","pt-PT":"Portuguese Male",pt:"Portuguese Male","sk-SK":"Slovak Male",sk:"Slovak Male","sw-KE":"Swahili Male",sw:"Swahili Male","ta-IN":"Tamil Male",ta:"Tamil Male","th-TH":"Thai Male",th:"Thai Male","vi-VN":"Vietnamese Male",vi:"Vietnamese Male","cy-GB":"Welsh Male",cy:"Welsh Male","bn-BD":"Bangla Bangladesh Male","bn-IN":"Bangla India Male",bn:"Bangla Bangladesh Male"},o={"en-US":"US English Female","en-AU":"Australian Female","en-GB":"UK English Female",en:"UK English Female","es-ES":"Spanish Female",es:"Spanish Female","et-EE":"Estonian Male",et:"Estonian Male","fr-CA":"French Canadian Female","fr-FR":"French Female",fr:"French Female","de-DE":"Deutsch Female",de:"Deutsch Female","it-IT":"Italian Female",it:"Italian Female","el-GR":"Greek Female",el:"Greek Female","hu-HU":"Hungarian Female",hu:"Hungarian Female","tr-TR":"Turkish Female",tr:"Turkish Female","uk-UA":"Ukrainian Female",uk:"Ukrainian Female","ru-RU":"Russian Female",ru:"Russian Female","nl-BE":"Dutch Female","nl-NL":"Dutch Female",nl:"Dutch Female","sv-FI":"Swedish Female","sv-SE":"Swedish Female",sv:"Swedish Female","nb-NO":"Norwegian Female",nb:"Norwegian Female",no:"Norwegian Female","ja-JP":"Japanese Female",ja:"Japanese Female","ko-KR":"Korean Female",ko:"Korean Female","zh-HK":"Chinese (Hong Kong) Female","zh-TW":"Chinese Taiwan Female","zh-CN":"Chinese Female","zh-MO":"Chinese Female","zh-SG":"Chinese Female",zh:"Chinese Female",zt:"Chinese Female","hi-IN":"Hindi Female",hi:"Hindi Female","sr-BA":"Serbian Male","sr-SP":"Serbian Male",sr:"Serbian Male","hr-BA":"Croatian Male","hr-HR":"Croatian Male",hr:"Croatian Male","bs-BA":"Bosnian Male",bs:"Bosnian Male","ro-RO":"Romanian Female",ro:"Romanian Female","ca-ES":"Catalan Male",ca:"Catalan Male","fi-FI":"Finnish Female",fi:"Finnish Female","af-ZA":"Afrikaans Male",af:"Afrikaans Male","sq-AL":"Albanian Male",sq:"Albanian Male","ar-AR":"Arabic Female","ar-AE":"Arabic Female","ar-AA":"Arabic Female",ar:"Arabic Female","hy-AM":"Armenian Male",hy:"Armenian Male","cs-CZ":"Czech Female",cs:"Czech Female","da-DK":"Danish Female",da:"Danish Female",eo:"Esperanto Male","is-IS":"Icelandic Male",is:"Icelandic Male","id-ID":"Indonesian Female",id:"Indonesian Female","lv-LV":"Latvian Male",lv:"Latvian Male","mk-MK":"Macedonian Male",mk:"Macedonian Male",md:"Moldavian Female","fil-PH":"Filipino Female","pl-PL":"Polish Female",pl:"Polish Female","pt-BR":"Brazilian Portuguese Female","pt-PT":"Portuguese Female",pt:"Portuguese Female","sk-SK":"Slovak Female",sk:"Slovak Female","sw-KE":"Swahili Male",sw:"Swahili Male","ta-IN":"Tamil Female",ta:"Tamil Female","th-TH":"Thai Female",th:"Thai Female","vi-VN":"Vietnamese Female",vi:"Vietnamese Female","cy-GB":"Welsh Male",cy:"Welsh Male","bn-BD":"Bangla Bangladesh Female","bn-IN":"Bangla India Female",bn:"Bangla Bangladesh Female"},i=e.default_language||"auto",s=i,l=[],c=0,g=0,p=!1,d={},u={},h={},m={},f={},A="",_="",E=[],L=!1,y="",v="",w=location.href,N=window.location.href,b=e.languages||Object.keys(a),S=e.alt_flags||{},T=e.realtime_translations_retrigger_events,G=e.realtime_translations_retrigger_events_delay,M=e.flag_style||"2d",x=e.widget_max_height||260,P="local"==e.flag_loading?e.flags_location:"https://cdn.gtranslate.net/flags/",R=(e.custom_domains,e.switcher_horizontal_position||"left"),C=e.switcher_vertical_position||"bottom",k=e.float_switcher_open_direction||"top",U=(e.native_language_names,parseInt(e.detect_browser_language)||!1),F=parseInt(e.detect_current_language)||!1,I=parseInt(e.detect_default_language)||!1,O=parseInt(e.autotranslate_detected_language)||!1,q=parseInt(e.always_detect_autotranslated_language)||!1,j=parseInt(e.show_language_titles)||!1,D=parseInt(e.enable_dropdown)||!1,z=parseInt(e.enable_modal)||!1,W=parseInt(e.equal_widths)||!1,B=e.reader_button_position||!1,K=e.wrapper_selector||".gptranslate_wrapper",H=e.custom_css||"",J=a,$=parseInt(gptInitialTranslationDelay)?parseInt(gptInitialTranslationDelay):1,V=".gpt_container-"+Array.from("float"+K).reduce((function(t,e){return 0|31*t+e.charCodeAt(0)}),0).toString(36),X="",Y=H;P+=("3d"==M?32:"svg")+"/";var Z="3d"==M?".png":".svg",Q=!1;function tt(t){return"zh"!=t&&"zt"!=t||"https://cdn.gtranslate.net/flags/svg/"!=P||(P=e.flags_location,P+=("3d"==M?32:"svg")+"/",Z="3d"==M?".png":".svg"),S[t]?"usa"==S[t]?P+"en-us"+Z:"canada"==S[t]?P+"en-ca"+Z:"ireland"==S[t]?P+"en-ie"+Z:"brazil"==S[t]?P+"pt-br"+Z:"mexico"==S[t]?P+"es-mx"+Z:"argentina"==S[t]?P+"es-ar"+Z:"colombia"==S[t]?P+"es-co"+Z:"quebec"==S[t]?P+"fr-qc"+Z:"taiwan"==S[t]?P+"zh-TW"+Z:"hongkong"==S[t]?P+"zh-HK"+Z:"austria"==S[t]?P+"de-at"+Z:S[t]:P+t+Z}var et=document.querySelector("html").getAttribute("lang");"zh-TW"===et&&(et="zt-TW");var at,nt=et||i,rt=gptStorage.getItem("googtrans"),ot=!(!gptServersideTranslations||!document.querySelector("body[data-gptranslateskip]"));(nt=!ot&&rt&&rt.split("|")[1]||nt,F&&nt.length>2&&nt.indexOf("-")>-1&&(nt=nt.split("-")[0]),I&&et)&&((at=et).indexOf("-")>-1?i=at.split("-")[0]:2==at.length&&(i=at));if(O&&et&&((at=et).indexOf("-")>-1?nt=at.split("-")[0]:2==at.length&&(nt=at),F&&gptStorage.getItem("googtrans")&&!gptDisableControl&&!ot&&(!q||gptServersideTranslations&&"storage"==gptServersideTranslationsLanguageSwitchingMode))){const Ut=rt.split("|")[1];Ut!=nt&&(nt=Ut)}J[nt]||(nt=i);var it=rt&&rt.split("|")[0]||nt,st=parseInt(chatgptPopupFontsize-6),lt=parseInt(chatgptPopupFontsize-1);if(Y+="div.progress.progress-gptranslate,div.progress.progress-gptranslate-reading{position:fixed;top:50%;left:50%;width:400px;margin-left:-200px;height:150px;display:block;background:transparent;margin-top:-75px;z-index:9999}",Y+="div.progress-gptranslate div.toast,div.progress-gptranslate-reading div.toast{background:#FFF;width:100%} div.progress.progress-gptranslate div.progress-bar,div.progress.progress-gptranslate-reading div.progress-bar{height:20px}",Y+="div.skiptranslate{display:none!important}",Y+="body{top:0!important}",Y+="font font{background-color:transparent!important;box-shadow:none!important;position:initial!important}",Y+=".gpt_float_switcher{font-family:Arial;font-size:20px;border-radius:2px;color:#555;display:inline-block;line-height:20px;background:#fff;overflow:hidden;transition:all .5s cubic-bezier(0.4, 0, 1, 1)}",Y+=".gpt_float_switcher img{vertical-align:middle;display:inline-block;width:32px;height:auto;margin:0 5px 0 0;border-radius:3px}",gptPopupShadow&&(Y+=".gpt_float_switcher{box-shadow:rgba(0,0,0,0.15) 0 5px 15px}"),"left"==k||"right"==k){var ct=.7*window.innerWidth-120;window.innerWidth<1e3&&(ct=window.innerWidth-260),ct+="px","inline"==R&&(ct="calc(100% - 122px)"),Y+=".gpt_float_switcher .gpt_options{position:relative;z-index:777;float:"+k+";max-width:"+ct+";overflow:hidden;transform:translateX(-"+window.innerWidth+"px);opacity:0;cursor:pointer;transition:all .8s cubic-bezier(.3,1.1,.4,1.1)}",Y+=".gpt_float_switcher .gpt_options a{display:inline-block;text-align:left;text-decoration:none;padding:"+(st>10?10:st)+"px "+(lt>15?15:lt)+"px;color:#444;transition:color .4s linear}",Y+=".gpt_float_switcher .gt-selected{position:relative;z-index:888;float:left;cursor:pointer;text-transform:uppercase;overflow:hidden;"+("inline"!=R&&"text-align:"+R)+"}"}else Y+=".gpt_float_switcher .gpt_options{position:relative;z-index:777;max-height:"+x+"px;overflow-y:auto;transform:translateY(-30px);opacity:0;cursor:pointer;transition:all .8s cubic-bezier(.3,1.1,.4,1.1)}",Y+=".gpt_float_switcher .gpt_options a{display:block;text-decoration:none;padding:"+(st>10?10:st)+"px "+(lt>15?15:lt)+"px;color:#444;transition:color .4s linear}",Y+=".gpt_float_switcher .gt-selected{position:relative;z-index:888;cursor:pointer;text-transform:uppercase;overflow:hidden;"+("inline"!=R&&"text-align:"+R)+"}";if("inline"==R&&D&&(Y+=".gpt_float_switcher .gpt_options{position:absolute}"),Y+=".gpt_float_switcher .gpt_options.gt-open{opacity:1;transform:translateX(0px)}",Y+=".gpt_float_switcher .gpt_options::-webkit-scrollbar-track{background-color:#f5f5f5}",Y+=".gpt_float_switcher .gpt_options::-webkit-scrollbar{width:5px}",Y+=".gpt_float_switcher .gpt_options::-webkit-scrollbar-thumb{background-color:#888}",Y+=".gpt_float_switcher .gpt_options a:hover{background:#6070a0;color:#fff}",Y+=".gpt_float_switcher .gpt_options a.gpt-current{display:none}",Y+=".gpt_float_switcher .gt-selected .gpt-current-lang{padding:"+(st>10?10:st)+"px "+(lt>15?15:lt)+"px;color:#333;font-weight:bold}",Y+=".gpt_float_switcher .gt-selected .gpt-current-lang span.gt-lang-code{position:relative;top:2px}",Y+="div.progress-gptranslate div.toast-header strong.progress-text,div.progress-gptranslate-reading div.toast-header strong.progress-text,div.progress-gptranslate button.btn-close,div.progress-gptranslate-reading button.btn-close{font-size:14px}div.progress-gptranslate div.toast-header small.text-muted,div.progress-gptranslate-reading div.toast-header small.text-muted{font-size:12.25px}",chatgptEnableReader&&(Y+='.gpt_float_switcher svg[data-icon="play-state"],.gpt_float_switcher svg[data-icon="stop-state"]{margin-left:10px;vertical-align: middle}'),z){var gt=parseInt(e.popup_iconsize)||32;Y+=".gpt_modal_overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1000000;justify-content:center;align-items:center;font-family:Arial,sans-serif}",Y+=".gpt_modal_overlay.gpt_modal_open{display:flex}",Y+=".gpt_modal_content{background:#fff;border-radius:12px;padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.3);animation:gpt_modal_fadein 0.3s ease}",Y+="@keyframes gpt_modal_fadein{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}",Y+=".gpt_modal_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}",Y+=".gpt_modal_title{font-size:18px;font-weight:600;color:#333;margin:0}",Y+=".gpt_modal_close{background:none;border:none;font-size:28px;cursor:pointer;color:#999;padding:0 4px;line-height:1;border-radius:4px;transition:color 0.2s,background 0.2s}",Y+=".gpt_modal_close:hover{color:#333;background:#f0f0f0}",j?(Y+=".gpt_modal_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}",Y+="@media(max-width:480px){.gpt_modal_grid{grid-template-columns:repeat(2,1fr)}}",Y+=".gpt_modal_grid a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;text-decoration:none;color:#333;font-size:14px;transition:background 0.2s}"):(Y+=".gpt_modal_grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;justify-items:center}",Y+="@media(max-width:480px){.gpt_modal_grid{grid-template-columns:repeat(4,1fr)}}",Y+=".gpt_modal_grid a{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:8px;text-decoration:none;transition:background 0.2s}"),Y+=".gpt_modal_grid a:hover{background:#f0f4ff}",Y+=".gpt_modal_grid a.gpt-modal-current{background:#e8edf5;font-weight:600}",Y+=".gpt_modal_grid a img{width:"+gt+"px;height:auto;border-radius:3px;flex-shrink:0}",Y+=".gpt_modal_content::-webkit-scrollbar-track{background-color:#f5f5f5}",Y+=".gpt_modal_content::-webkit-scrollbar{width:5px}",Y+=".gpt_modal_content::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}"}var pt="left"==k||"right"==k?90:0,dt="left"==R?"margin-right":"margin-left";"string"!=typeof svgIconArrow||svgIconArrow.trim().endsWith("</svg>")||(svgIconArrow+="</svg>"),Y+=".gpt_float_switcher .gt-selected .gpt-current-lang span.gpt_float_switcher-arrow{display:inline-block;height:24px;width:15px;vertical-align:middle;background-image:url('data:image/svg+xml;utf8,"+svgIconArrow+"');background-position:50%;background-size:11px;background-repeat:no-repeat;transition:all .3s;transform:rotate("+(pt-180)+"deg)}",Y+=".gpt_float_switcher .gt-selected .gpt-current-lang span.gpt_float_switcher-arrow.gpt_arrow_rotate{transform:rotate("+pt+"deg)}",z&&(Y+=".gpt_float_switcher .gt-selected .gpt-current-lang span.gpt_float_switcher-arrow{display:none}"),X+="inline"==R?'<div id="gpt_float_wrapper"><div class="gpt_float_switcher notranslate gpt-inline-wrapper" style="opacity:0">':'<div id="gpt_float_wrapper" style="position:fixed;'+C+":20px;"+R+":20px;"+dt+':20px;z-index:999999;"><div class="gpt_float_switcher notranslate" style="opacity:0">';var ut="";if(chatgptEnableReader&&(ut='<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="play-state" class="svg-inline--fa fa-play-state fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"></path></svg>'),j)var ht='<div class="gt-selected"><div class="gpt-current-lang"><img src="'+tt(nt)+'" alt="'+nt+'" class="gptranslate-flag"> <span class="gt-lang-code">'+nt+'</span> <span class="gpt_float_switcher-arrow"></span>'+ut+"</div></div>";else ht='<div class="gt-selected"><div class="gpt-current-lang"><img src="'+tt(nt)+'" alt="'+nt+'" title="'+nt+'" class="gptranslate-flag"> <span class="gt-lang-code"></span> <span class="gpt_float_switcher-arrow"></span>'+ut+"</div></div>";var mt='<div class="gpt_options" style="display:none">';b.forEach((function(t){var e=document.createElement("a");e.classList.add("nturl"),nt==t&&e.classList.add("gpt-current"),e.setAttribute("data-gpt-lang",t),e.setAttribute("href","#"),e.setAttribute("role","button");var a=document.createElement("img");D?a.setAttribute("data-gt-lazy-src",tt(t)):a.setAttribute("src",tt(t)),a.alt=t,a.classList.add("gptranslate-flag"),e.appendChild(a),j?e.innerHTML+=" "+J[t]:a.setAttribute("title",J[t]),mt+=e.outerHTML})),mt+="</div>",X+="top"==C&&"bottom"==k||"bottom"==C&&"bottom"==k||"inline"==C&&"bottom"==k?ht+mt:mt+ht,X+="</div></div>",D||(Y+=`div.gpt_float_switcher{box-shadow:none}div.gpt_float_switcher div.gpt_options{display:flex!important;flex-wrap:wrap;opacity:1;transform:none;transition:none}div.gpt_float_switcher{transition:none}div.gpt_float_switcher{width:100%}div.gpt_float_switcher div.gt-selected div.gpt-current-lang img,div.gpt_float_switcher div.gt-selected div.gpt-current-lang span,div.gpt_float_switcher div.gt-selected div.gpt-current-lang span.gpt_float_switcher-arrow{display:none}div.gpt_float_switcher div.gpt_options a.gpt-current{display:block}a.gpt-current img{border: 1px solid ${e.widget_text_color};padding: 1px;}div.gpt_float_switcher img{margin:0}div.gpt_float_switcher div.gpt_options a:hover{background:transparent}div.gpt_float_switcher div.gpt_options a:hover{color:inherit}div.gpt_float_switcher svg[data-icon="play-state"],div.gpt_float_switcher svg[data-icon="stop-state"]{margin-left:0}`,chatgptEnableReader||(Y+="div.gpt_float_switcher div.gt-selected div.gpt-current-lang{padding:0}"),"bottom"==B&&setTimeout((function(){const t=document.querySelector(".gpt_float_switcher"),e=t.querySelector(".gt-selected"),a=t.querySelector(".gpt_options");e&&a&&t.insertBefore(e,a.nextSibling)}),0)),!D&&W&&j&&(Y+="div.gpt_float_switcher div.gpt_options a.nturl{flex: 1 1 120px}");var ft=document.createElement("style");if(ft.classList.add("gptranslate_css"),ft.textContent=Y,document.head.appendChild(ft),document.querySelectorAll(K).forEach((function(t){t.classList.add(V.substring(1)),t.innerHTML+=X})),z){var At='<div class="gpt_modal_overlay notranslate" id="gpt_modal_overlay">';At+='<div class="gpt_modal_content">',At+='<div class="gpt_modal_header">',At+='<h3 class="gpt_modal_title">'+("undefined"!=typeof PLG_GPTRANSLATE_CHOOSE_LANGUAGE?PLG_GPTRANSLATE_CHOOSE_LANGUAGE:"Choose your language")+"</h3>",At+='<button class="gpt_modal_close" type="button" aria-label="Close">&times;</button>',At+="</div>",At+='<div class="gpt_modal_grid">',b.forEach((function(t){At+='<a href="#" class="nturl'+(nt==t?" gpt-modal-current":"")+'" data-gpt-lang="'+t+'" role="button">',At+='<img src="'+tt(t)+'" alt="'+t+'" class="gptranslate-flag"',j||(At+=' title="'+J[t]+'"'),At+=">",j&&(At+=" <span>"+J[t]+"</span>"),At+="</a>"})),At+="</div></div></div>",document.body.insertAdjacentHTML("beforeend",At)}function _t(){var t=gptStorage.getItem("googtrans");return t?t.split("|")[1]:null}function Et(t,e,a){if(!t||"string"!=typeof t)return{matched:!1};if("undefined"==typeof chatgptWordsLeafnodesExcludedByLanguage)return{matched:!1};const n=t.trim();for(var r in chatgptWordsLeafnodesExcludedByLanguage){var o=chatgptWordsLeafnodesExcludedByLanguage[r];if(!("*"!==o.words_leafnodes_excluded_bylanguage_language_original&&o.words_leafnodes_excluded_bylanguage_language_original!==e||"*"!==o.words_leafnodes_excluded_bylanguage_language_target&&o.words_leafnodes_excluded_bylanguage_language_target!==a)){const t=o.words_leafnodes_excluded_bylanguage,e=o.words_leafnodes_excluded_bylanguage_translation;if(!t)continue;if(t.split(",").map((t=>t.trim())).includes(n))return e&&""!==e.trim()?{matched:!0,replaced:!0,value:e}:{matched:!0,replaced:!1,value:n}}}return{matched:!1}}async function Lt(t,e,a,n){if(!n)return console.log("Google Cloud API Key not configured"),Array.isArray(t),t;n=function(t){const e="gptranslate";let a=atob(t),n="";for(let t=0;t<a.length;t++)n+=String.fromCharCode(a.charCodeAt(t)^e.charCodeAt(t%11));return n.split("").reverse().join("")}(n);const r=Array.isArray(t),o=r?t:[t];try{const i={q:o,source:e,target:a,format:"text"},s=await fetch(`https://translation.googleapis.com/language/translate/v2?key=${n}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(i)});if(!s.ok){const e=await s.json();return console.log("Google Cloud Translation API error:",e.error?.message||"Unknown error"),t}const l=await s.json();if(l.error)return console.log("Google Cloud Translation API error:",l.error.message),t;const c=l.data.translations.map((t=>t.translatedText));return r?c:c[0]}catch(e){return console.log("Google Cloud Translation error:",e),t}}async function yt(t,e,a,n){const r={method:"POST",headers:{"Content-Type":"application/json+protobuf","X-Goog-API-Key":"AIzaSyATBXajvzQLTDHEQbcpq0Ihe0vWDHmO520"},body:JSON.stringify([[[t],e,a],"wt_lib"])};n&&(r.signal=n);const o=await fetch("https://translate-pa.googleapis.com/v1/translateHtml",r),i=await o.json(),s=document.createElement("textarea");return s.innerHTML=i[0][0],s.value}async function vt(t,e,n,r){if(1===gTranslateEngine&&"zt"==e&&(e="zh-TW"),gptTranslateMetadata){if(y){const c=document.querySelector("title");c&&(c.text=y);const g=document.querySelector('meta[property="og:title"]');g&&g.setAttribute("content",y);const p=document.querySelector('meta[name="twitter:title"]');p&&p.setAttribute("content",y);const d=document.querySelector('meta[name="title"]');d&&d.setAttribute("content",y);const u=document.querySelector('meta[name="metatitle"]');u&&u.setAttribute("content",y)}if(v){const m=document.querySelector("meta[name=description]");m&&m.setAttribute("content",v);const E=document.querySelector('meta[property="og:description"]');E&&E.setAttribute("content",v);const L=document.querySelector('meta[name="twitter:description"]');L&&L.setAttribute("content",v)}if(gptSetHtmlLang){const w=document.querySelector("html");w&&w.setAttribute("lang",i)}if(gptAddCanonical){const N=document.querySelector("link[rel=canonical]");N&&N.setAttribute("href",window.location.href)}if(e!=t){var o=!!chatgptMetadataWordsLeafnodesExcluded&&chatgptMetadataWordsLeafnodesExcluded.split(",").map((function(t){return t.trim()}));const b="https://translate.googleapis.com/translate_a/single?client=gtx&sl="+t+"&tl="+e+"&dt=t&q=",S=document.querySelector("title");if(S){y||(y=S.text);const G=S.text;let M=!1;if(o)for(let x=0;x<o.length;x++){let P=o[x];if(G.toLowerCase().indexOf(P.toLowerCase())>-1){M=!0;break}}if(G.trim()&&!M)if(r){const R=document.querySelector('meta[property="og:title"]');R&&R.setAttribute("content",G);const C=document.querySelector('meta[name="twitter:title"]');C&&C.setAttribute("content",G);const k=document.querySelector('meta[name="title"]');k&&k.setAttribute("content",G);const U=document.querySelector('meta[name="metatitle"]');U&&U.setAttribute("content",G)}else{let F="";if(f[G])F=f[G];else{const I=Et(G,t,e);if(I.matched)F=I.value;else if(!gptMetadataChosenEngine||gTranslateEngine)if(1==gTranslateMethod)F=await yt(G,t,e);else{const O=await fetch(b+encodeURIComponent(G));F=(await O.json())[0].map((t=>t[0])).join("")}else if("google-cloud-translation-api"===chatgptApiModel&&chatgptApiKey)F=await Lt(G,t,e,chatgptApiKey);else{const q={};q[G]="";const j=await Mt(q,t,e,0);F=Object.entries(j)[0]?.[1]}}if(F){S.text=F;const D=document.querySelector('meta[property="og:title"]');D&&D.setAttribute("content",F);const z=document.querySelector('meta[name="twitter:title"]');z&&z.setAttribute("content",F);const W=document.querySelector('meta[name="title"]');W&&W.setAttribute("content",F);const B=document.querySelector('meta[name="metatitle"]');B&&B.setAttribute("content",F)}}}const T=document.querySelector("meta[name=description]");if(T){v||(v=T.getAttribute("content"));let K=T.getAttribute("content");if(K.trim()){if(o)for(let J=0;J<o.length;J++){let $=o[J];const V=new RegExp("(?<![\\p{L}\\p{N}])("+$.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+")(?![\\p{L}\\p{N}])","giu");K=K.replace(V,'"$1"')}let H="";if(!gptMetadataChosenEngine||gTranslateEngine)if(1==gTranslateMethod)H=await yt(K,t,e);else{const X=await fetch(b+encodeURIComponent(K));H=(await X.json())[0].map((t=>t[0])).join("")}else if("google-cloud-translation-api"===chatgptApiModel&&chatgptApiKey)H=await Lt(K,t,e,chatgptApiKey);else{const Y={};Y[K]="";const Z=await Mt(Y,t,e,0);H=Object.entries(Z)[0]?.[1]}if(H){T.setAttribute("content",H);const Q=document.querySelector('meta[property="og:description"]');Q&&Q.setAttribute("content",H);const tt=document.querySelector('meta[name="twitter:description"]');tt&&tt.setAttribute("content",H),h[K]=H}}}}}if(gptTranslatePlaceholders){const et=document.querySelectorAll("form *[data-original-placeholder]");et.length>0&&et.forEach((function(t,e){let a=t.getAttribute("data-original-placeholder");a&&(t.setAttribute("placeholder",a),t.removeAttribute("data-original-placeholder"))}))}if(gptTranslateAltImages){const at=document.querySelectorAll("img[data-original-alt]");at.length>0&&at.forEach((function(t,e){let a=t.getAttribute("data-original-alt");a&&(t.setAttribute("alt",a),t.removeAttribute("data-original-alt"))}))}if(gptTranslateTitles){const nt=document.querySelectorAll("*[data-original-title]");nt.length>0&&nt.forEach((function(t,e){let a=t.getAttribute("data-original-title");a&&(t.setAttribute("title",a),t.removeAttribute("data-original-title"))}))}if(gptTranslateSrcImages){const rt=document.querySelectorAll("*[data-original-src]");rt.length>0&&rt.forEach((function(t,e){let a=t.getAttribute("data-original-src");a&&(t.setAttribute("src",a),t.removeAttribute("data-original-src"))}));const ot=document.querySelectorAll("*[data-original-srcset]");ot.length>0&&ot.forEach((function(t,e){let a=t.getAttribute("data-original-srcset");a&&(t.setAttribute("srcset",a),t.removeAttribute("data-original-srcset"))}))}if(gptTranslateValues){const it=document.querySelectorAll("*[data-original-value]");it.length>0&&it.forEach((function(t,e){let a=t.getAttribute("data-original-value");a&&(t.setAttribute("value",a),t.removeAttribute("data-original-value"))}))}if(e!=t){const st="https://translate.googleapis.com/translate_a/single?client=gtx&sl="+t+"&tl="+e+"&dt=t&q=";if(gptTranslatePlaceholders){const lt=document.querySelectorAll("form *[placeholder]");lt.length>0&&lt.forEach((async function(a,n){let o=a.getAttribute("placeholder");if(o.trim()){let i="";if(!gptMetadataChosenEngine||gTranslateEngine)if(1==gTranslateMethod)i=await yt(o,t,e);else{let t=await fetch(st+encodeURIComponent(o));i=(await t.json())[0].map((t=>t[0])).join("")}else if("google-cloud-translation-api"===chatgptApiModel&&chatgptApiKey)i=await Lt(o,t,e,chatgptApiKey);else{const a={};a[o]="";const r=await Mt(a,t,e,n);i=Object.entries(r)[0]?.[1]}i&&(a.setAttribute("placeholder",i),a.setAttribute("data-original-placeholder",o),r&&a.setAttribute("data-original-placeholder",i))}}))}if(gptTranslateAltImages){let ct="";chatgptClassesAltimagesExcluded.trim()&&(ct=chatgptClassesAltimagesExcluded.trim().split(",").map((t=>`:not(.${t.trim()})`)).join(""));const gt=document.querySelectorAll(`img[alt]:not(.gptranslate-flag)${ct}`);if(gt.length>0&&gt.forEach((async function(a,o){const i=a.getAttribute("alt");if(i&&i.trim()){let r="";if(n)r=n[i];else if(!gptMetadataChosenEngine||gTranslateEngine)if(1==gTranslateMethod)r=await yt(i,t,e);else{const t=await fetch(st+encodeURIComponent(i));r=(await t.json())[0].map((t=>t[0])).join("")}else if("google-cloud-translation-api"===chatgptApiModel&&chatgptApiKey)r=await Lt(i,t,e,chatgptApiKey);else{const a={};a[i]="";const n=await Mt(a,t,e,o);r=Object.entries(n)[0]?.[1]}r&&(a.setAttribute("alt",r),a.setAttribute("data-original-alt",i),h[i]=r)}if(gptTranslateTitles){const o=a.getAttribute("title");if(o&&o.trim()){let s="";if(n&&n[o]&&(s=n[o]),!s&&!r||i!==o)if(!gptMetadataChosenEngine||gTranslateEngine)if(1==gTranslateMethod)s=await yt(o,t,e);else{const t=await fetch(st+encodeURIComponent(o));s=(await t.json())[0].map((t=>t[0])).join("")}else if("google-cloud-translation-api"===chatgptApiModel&&chatgptApiKey)s=await Lt(i,t,e,chatgptApiKey);else{const a={};a[i]="";const n=await Mt(a,t,e,0);s=Object.entries(n)[0]?.[1]}s&&(a.setAttribute("title",s),a.setAttribute("data-original-title",o),r&&a.setAttribute("data-original-title",s))}}})),gptTranslateSrcImages){const pt=document.querySelectorAll(`img[src]:not(.gptranslate-flag)${ct}`);pt.length>0&&pt.forEach((async function(t,e){const a=t.getAttribute("src");if(a&&a.trim()){let e="";if(n&&n[a]&&(e=n[a]),e){t.setAttribute("src",e),t.setAttribute("data-original-src",a);const n=t.getAttribute("srcset");n&&n.trim()&&(t.setAttribute("srcset",e),t.setAttribute("data-original-srcset",n))}}}))}}if(gptTranslateTitles){let dt;dt=gptTranslateAltImages?document.querySelectorAll("*[title]:not(img)"):document.querySelectorAll("*[title]"),dt.length>0&&dt.forEach((async function(a,n){const o=a.getAttribute("title");if(o&&o.trim()){let i="";if(!gptMetadataChosenEngine||gTranslateEngine)if(1==gTranslateMethod)i=await yt(o,t,e);else{const t=await fetch(st+encodeURIComponent(o));i=(await t.json())[0].map((t=>t[0])).join("")}else if("google-cloud-translation-api"===chatgptApiModel&&chatgptApiKey)i=await Lt(o,t,e,chatgptApiKey);else{const a={};a[o]="";const r=await Mt(a,t,e,n);i=Object.entries(r)[0]?.[1]}i&&(a.setAttribute("title",i),a.setAttribute("data-original-title",o),r&&a.setAttribute("data-original-title",i))}}))}if(gptTranslateValues){const ut=document.querySelectorAll("input[value], button[value]");ut.length>0&&ut.forEach((async function(a,n){let o=a.getAttribute("value");if(o&&o.trim()){const i=!isNaN(o),s=/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(o),l=/^(https?:\/\/|www\.)[^\s]+$/i.test(o);if(i||s||l)return;let c="";if(!gptMetadataChosenEngine||gTranslateEngine)if(1==gTranslateMethod)c=await yt(o,t,e);else{let t=await fetch(st+encodeURIComponent(o));c=(await t.json())[0].map((t=>t[0])).join("")}else if("google-cloud-translation-api"===chatgptApiModel&&chatgptApiKey)c=await Lt(o,t,e,chatgptApiKey);else{const a={};a[o]="";const r=await Mt(a,t,e,n);c=Object.entries(r)[0]?.[1]}c&&(a.setAttribute("value",c),a.setAttribute("data-original-value",o),r&&a.setAttribute("data-original-value",c))}}))}if(gptRewriteLanguageUrl&&gptRewriteLanguageAlias&&!A){function ht(t){const e={"а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ё":"yo","ж":"zh","з":"z","и":"i","й":"y","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","�
2 ":"h","ц":"ts","ч":"ch","ш":"sh","щ":"shch","ъ":"","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ё":"Yo","Ж":"Zh","З":"Z","И":"I","Й":"Y","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"Ts","Ч":"Ch","Ш":"Sh","Щ":"Shch","Ъ":"","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","ґ":"g","є":"ye","і":"i","ї":"yi","Ґ":"G","Є":"Ye","І":"I","Ї":"Yi","ѝ":"i","Ѝ":"I","ђ":"dj","ј":"j","љ":"lj","њ":"nj","ћ":"c","џ":"dz","Ђ":"Dj","Ј":"J","Љ":"Lj","Њ":"Nj","Ћ":"C","Џ":"Dz","ѓ":"gj","ѕ":"dz","ќ":"kj","Ѓ":"Gj","�
3 ":"Dz","Ќ":"Kj"};return t.split("").map((t=>t in e?e[t]:t)).join("")}if(!r&&_&&e==s){const mt=new URL(_),ft=mt.pathname.split("/").filter(Boolean);for(let vt=0;vt<ft.length;vt++){const wt=ft[vt].toLowerCase();if(a.hasOwnProperty(wt)){gptOmitPrefixOriginalLanguage?ft.splice(vt,1):ft[vt]=s;break}}let At="/"+ft.join("/");mt.pathname.endsWith("/")&&"/"!==At&&(At+="/");const _t=mt.origin+At+mt.search+mt.hash;A=_t}else if(r){var l=decodeURI(window.location.href);if(gptIgnoreQuerystring){let Tt=new URL(window.location.href);Tt.search="",l=Tt.toString()}const Nt={task:"getaliastranslation",pagelink:l,language_original:t,language_translated:e},bt=(new URLSearchParams(Nt).toString(),"undefined"!=typeof gptServerSideLightLink?gptServerSideLightLink:gptServerSideLink),St={method:"POST",body:JSON.stringify(Nt),headers:{"Content-Type":"application/json; charset=utf-8",Accept:"application/json","x-gptranslate-key":"undefined"!=typeof gptServerSideLightLink&&bt!==gptServerSideLink?gptAjaxSecret:gptApiKey}};fetch(bt,St).then((t=>t.text())).then((t=>{var e=JSON.parse(t);1==e.result&&e.translated_alias&&window.history.replaceState({},"",decodeURIComponent(e.translated_alias))}))}else{const Gt=window.location.href,xt=window.location.pathname.split("/").filter(Boolean);let Pt=[],Rt=[];if(gptSubfolderInstallation){const Ut=Object.keys(a);let Ft=-1;for(let It=0;It<xt.length;It++){const Ot=xt[It].toLowerCase();if(Ut.includes(Ot)){Ft=It;break}}-1!==Ft?(Pt=xt.slice(0,Ft+1),Rt=xt.slice(Ft+1)):Rt=[...xt]}else xt[0]&&"index.php"===xt[0].toLowerCase()&&Pt.push(xt.shift()),xt[0]&&Object.prototype.hasOwnProperty.call(a,xt[0].toLowerCase())&&Pt.push(xt.shift()),Rt=[...xt];if(!Rt||Rt.length<1)return void(A=Gt);const Ct=Rt[Rt.length-1],kt=Ct.toLowerCase().endsWith(".html");kt&&(Rt[Rt.length-1]=Ct.slice(0,-5));try{const qt=" ||| ",jt=(!!gptExcludedAliasSlugs&&gptExcludedAliasSlugs.split(",").map((function(t){return t.trim()})).filter(Boolean)||[]).map((t=>t.toLowerCase())),Dt={},zt=[];Rt.forEach(((t,e)=>{const a=t.toLowerCase();jt.includes(a)?Dt[e]=t:zt.push({index:e,value:t.replace(/-/g," ")})}));const Wt={};let Bt=0,Kt=zt;gptApplyDictionaryToAliases&&"undefined"!=typeof chatgptWordsLeafnodesExcludedByLanguage&&(Kt=zt.map((a=>{let n=a.value;for(var r in chatgptWordsLeafnodesExcludedByLanguage){var o=chatgptWordsLeafnodesExcludedByLanguage[r];if(!("*"!==o.words_leafnodes_excluded_bylanguage_language_original&&o.words_leafnodes_excluded_bylanguage_language_original!==t||"*"!==o.words_leafnodes_excluded_bylanguage_language_target&&o.words_leafnodes_excluded_bylanguage_language_target!==e)){const t=o.words_leafnodes_excluded_bylanguage,e=o.words_leafnodes_excluded_bylanguage_translation;if(!t)continue;t.split(",").map((t=>t.trim())).filter(Boolean).forEach((t=>{const a=t.replace(/-/g," "),r=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");if(new RegExp("\\b"+r+"\\b","gi").test(n)){const t="GPTDICT"+Bt;Wt[t]=e&&""!==e.trim()?e.trim():a,n=n.replace(new RegExp("\\b"+r+"\\b","gi"),t),Bt++}}))}}return{...a,value:n}})));let Ht=Kt.map((t=>t.value)).join(qt);const Jt="https://translate.googleapis.com/translate_a/single?client=gtx&sl="+(gptRewriteLanguageAliasOriginalLanguage?"auto":t)+"&tl="+e+"&dt=t&q=";function $t(t){try{return decodeURIComponent(t)!==t}catch(t){return!0}}$t(Ht)||(Ht=encodeURIComponent(Ht));let Vt=new Array(Rt.length);if(zt.length>0){let Zt=[];if(!gptMetadataChosenEngine||gTranslateEngine)if(1==gTranslateMethod){const Qt=await yt(decodeURIComponent(Ht),t,e);Zt=Qt.split(qt)}else{const te=await fetch(Jt+Ht),ee=await te.json(),ae=decodeURIComponent(ee[0].map((t=>t[0])).join(""));Zt=ae.split(qt)}else if("google-cloud-translation-api"===chatgptApiModel&&chatgptApiKey){Ht=decodeURIComponent(Ht);const ne=await Lt(Ht,t,e,chatgptApiKey);Zt=ne.split(qt)}else{const re={};"deepl-api"===chatgptApiModel&&chatgptApiKey&&(Ht=decodeURIComponent(Ht)),re[Ht]="";const oe=await Mt(re,t,e,0),ie=Object.entries(oe)[0]?.[1];Zt=ie?decodeURIComponent(ie).split(qt):decodeURIComponent(Ht).split(qt)}gptTransliterateUrls&&(Zt=Zt.map((t=>ht(t)))),gptApplyDictionaryToAliases&&(Object.keys(Wt).length>0&&(Zt=Zt.map((t=>{for(const[e,a]of Object.entries(Wt))t=t.replace(new RegExp(e,"gi"),a);return t}))),zt.forEach(((a,n)=>{const r=Et(a.value,t,e);r.matched&&(Zt[n]=r.replaced?r.value.trim():a.value.trim())}))),zt.forEach(((t,e)=>{Vt[t.index]=(Zt[e]||"").trim().toLowerCase().replace(/\s+/g,"-").replace(/-+/g,"-").replace(/,+/g,"")}))}if(Object.keys(Dt).forEach((t=>{Vt[t]=Dt[t]})),kt)Vt[Vt.length-1]+=".html";else{Gt.endsWith("/")&&Vt.push("")}let Xt=[...Pt,...Vt].join("/").replace(/\/+/g,"/").replace(/^\//,"");const Yt=window.location.origin+"/"+Xt+window.location.search+window.location.hash;A=Yt!==Gt?Yt:Gt}catch(se){A=Gt}}}}if(gptSetHtmlLang){const le=document.querySelector("html");le&&le.setAttribute("lang",e)}if(gptAddCanonical){const ce=document.querySelector("link[rel=canonical]");if(ce){const ge=A||window.location.href;ce.setAttribute("href",ge)}else{const pe=document.createElement("link");pe.rel="canonical",pe.href=A||window.location.href;document.querySelector("head").appendChild(pe)}}}async function wt(e,n){var r=[];if(e.value&&(e=e.value),""==e)return;var o=e.split("|")[1];if(null==_t()&&o==e.split("|")[0])return;gptRewriteLanguageUrl&&gptRewriteLanguageAlias&&A&&!n&&(A="");var y=_t();gptStorage.setItem("googtrans",e);var v=e.split("|")[0],b=e.split("|")[1];if(gptServersideTranslations&&document.querySelector("body[data-gptranslateskip]")){if(document.querySelector("body[data-gptranslateskip]").removeAttribute("data-gptranslateskip"),!_){const Z=document.querySelector("body[data-gptranslateoriginalalias]");Z&&(_=Z.dataset.gptranslateoriginalalias,Z.removeAttribute("data-gptranslateoriginalalias"))}v==b&&(v=i);var S=document.querySelector("html").getAttribute("lang");if(S){"zh-TW"===S&&(S="zt-TW");var T=S;T.indexOf("-")>-1?i=T.split("-")[0]:2==T.length&&(i=T)}return void vt(v,b,{},!0)}if(gptAutoSetLanguageDirection){const tt=document.querySelector("html");if(tt){if(["ar","fa","iw","ps","sd","ur","yi"].includes(b)){if(tt.setAttribute("dir","rtl"),!document.getElementById("gpt-theme-rtl")){const et=[gptThemeUri+"/rtl.css",gptThemeUri+"/style-rtl.css"],at=Array.from(document.querySelectorAll('link[rel="stylesheet"]'));if(et.some((t=>at.some((e=>e.href&&e.href.split("?")[0]===t)))))return;let nt=0;const rt=()=>{if(nt>=et.length)return;const t=et[nt++],e=document.createElement("link");e.rel="stylesheet",e.href=t+"?v="+Date.now(),e.id="gpt-theme-rtl",e.onload=()=>{},e.onerror=()=>{e.remove(),rt()},document.head.appendChild(e)};rt()}}else{tt.setAttribute("dir","ltr");const ot=document.getElementById("gpt-theme-rtl");ot&&ot.remove()}}}if(n&&gptRealtimeTranslationsRetriggerForceGoogle&&(gTranslateEngine=1),gptRewriteLanguageUrl&&!n){const it=new URL(w);let st=it.pathname.split("/"),lt=1;("index.php"==st[lt]||gptSubfolderInstallation)&&(lt=2);const ct=Object.keys(a);if(gptServersideTranslations)if(b==s)ct.includes(st[lt])?st[lt]=b:st.splice(lt,0,b);else if(b==i){st=new URL(N).pathname.split("/")}else ct.includes(st[lt])?st[lt]=b:st.splice(lt,0,b);else ct.includes(st[lt])?st[lt]=b:st.splice(lt,0,b);1==gptOmitPrefixOriginalLanguage&&b==s&&ct.includes(st[lt])&&st.splice(lt,1),it.pathname=st.join("/");const gt=it.toString();if(history.replaceState(null,"",gt),gptRewritePageLinks){function pt(t){const e=t.replace(/\/+$/,"");return""===e?"/":e+"/"}function dt(t){document.querySelectorAll("a").forEach((e=>{const n=e.getAttribute("href");if(!n)return;if(/^(mailto:|tel:|javascript:|#)/i.test(n))return;if(/\.php($|\?|\#)/i.test(n))return;const r=n.toLowerCase();if([".jpg",".jpeg",".png",".gif",".webp",".webm",".svg",".mp4",".mp3",".bmp",".tiff",".css",".js",".pdf",".zip",".rar",".woff",".woff2",".ttf",".eot",".ico"].some((t=>r.endsWith(t))))return;if(!n.startsWith(gptLiveSite)&&!n.startsWith("/"))return;const o=e.getAttribute("data-originalhref")||n;let l;e.getAttribute("data-originalhref")||e.setAttribute("data-originalhref",o);try{l=new URL(o,gptLiveSite||window.location.origin)}catch(t){return}let c=l.pathname.split("/"),g="";l.hash&&(g=l.hash,l.hash="");let p="";1==gptIgnoreQuerystring&&l.search&&(p=l.search,l.search="");let d=1;("index.php"===c[d]||gptSubfolderInstallation)&&(d=2);const u=Object.keys(a);b===i&&gptOmitPrefixOriginalLanguage?u.includes(c[d])&&c.splice(d,1):u.includes(c[d])?c[d]=b:c.splice(d,0,b);const h="/"+c.filter(Boolean).join("/");l.pathname=pt(h);let m=l.toString();if(t&&(t[m]||t[o])){const n=t[m]||t[o];if(n&&n.translated_alias){let r=decodeURIComponent(n.translated_alias);if(b===i&&t[o])try{const t=new URL(r);let e=t.pathname.split("/").filter(Boolean);for(let t=0;t<e.length;t++){const n=e[t].toLowerCase();if(a.hasOwnProperty(n)){gptOmitPrefixOriginalLanguage?e.splice(t,1):e[t]=s;break}}t.pathname=pt("/"+e.join("/")),r=t.toString()}catch(t){}if(g){const t=new URL(r);t.hash=g,r=t.toString()}if(p){const t=new URL(r);t.search=p,r=t.toString()}return void(e.href=r)}}if(g||p){let t=new URL(m);g&&(t.hash=g),p&&(t.search=p),e.href=t.toString()}else e.href=m})),gptRewriteFormActions&&document.querySelectorAll("form").forEach((e=>{const n=e.getAttribute("action");if(!n)return;if(/^(mailto:|tel:|javascript:|#)/i.test(n))return;if(/\.php($|\?|\#)/i.test(n))return;if(!n.startsWith(gptLiveSite)&&!n.startsWith("/"))return;const r=e.getAttribute("data-originalaction")||n;let o;e.getAttribute("data-originalaction")||e.setAttribute("data-originalaction",r);try{o=new URL(r,gptLiveSite||window.location.origin)}catch(t){return}let l=o.pathname.split("/"),c="";1==gptIgnoreQuerystring&&o.search&&(c=o.search,o.search="");let g=1;("index.php"===l[g]||gptSubfolderInstallation)&&(g=2);const p=Object.keys(a);b===i&&gptOmitPrefixOriginalLanguage?p.includes(l[g])&&l.splice(g,1):p.includes(l[g])?l[g]=b:l.splice(g,0,b);const d="/"+l.filter(Boolean).join("/");o.pathname=pt(d);let u=o.toString();if(t&&(t[u]||t[r])){const n=t[u]||t[r];if(n&&n.translated_alias){let o=decodeURIComponent(n.translated_alias);if(b===i&&t[r])try{const t=new URL(o);let e=t.pathname.split("/").filter(Boolean);for(let t=0;t<e.length;t++){const n=e[t].toLowerCase();if(a.hasOwnProperty(n)){gptOmitPrefixOriginalLanguage?e.splice(t,1):e[t]=s;break}}t.pathname=pt("/"+e.join("/")),o=t.toString()}catch(t){}if(c){const t=new URL(o);t.search=c,o=t.toString()}return void(e.action=o)}}if(c){let t=new URL(u);t.search=c,e.action=t.toString()}else e.action=u}))}if(gptRewriteLanguageAlias){let ut={};ut=b===s?{task:"gettranslatedaliases",language_original:s}:{task:"gettranslatedaliases",language_translated:b};const ht="undefined"!=typeof gptServerSideLightLink?gptServerSideLightLink:gptServerSideLink,mt={method:"POST",body:JSON.stringify(ut),headers:{"Content-Type":"application/json; charset=utf-8",Accept:"application/json","x-gptranslate-key":"undefined"!=typeof gptServerSideLightLink&&ht!==gptServerSideLink?gptAjaxSecret:gptApiKey}};fetch(ht,mt).then((t=>t.text())).then((t=>{const e=JSON.parse(t);!0===e.result&&e.translated_aliases?dt(e.translated_aliases):dt()}))}else dt()}if(gptRewriteLanguageAlias&&_&&b==i&&!gptServersideTranslations){const ft=new URL(_),At=ft.pathname.split("/").filter(Boolean);for(let wt=0;wt<At.length;wt++){const Nt=At[wt].toLowerCase();if(a.hasOwnProperty(Nt)){At[wt]=i,1==gptOmitPrefixOriginalLanguage&&b==s&&At.splice(wt,1);break}}let Et="/"+At.join("/");ft.pathname.endsWith("/")&&"/"!==Et&&(Et+="/");const Lt=ft.origin+Et+ft.search+ft.hash;window.history.replaceState({},"",Lt),w=Lt,_=""}}if((b==i||y!=v&&b!=v&&l.length)&&(l.forEach((function(t,e){let a=t[0],n=t[1];a.gpt_startwhitespace&&(n=" "+n),a.gpt_endwhitespace&&(n+=" "),a.textContent=n})),chatgptWrapExcludedWords&&(document.querySelectorAll("span.nogptranslate[data-gpt-excluded-wrap]").forEach((function(t){var e=t.getAttribute("data-gpt-original-text")||t.textContent,a=document.createTextNode(e);t.parentNode.replaceChild(a,t)})),document.body.normalize(),l=[],p=!1),b==i))return void vt(v,b);var G=[],M=new Set,x=["script","iframe","noscript","style"],P=chatgptCssSelectorLeafnodesExcluded?chatgptCssSelectorLeafnodesExcluded.split(",").map((function(t){return t.trim()})):[".nogptranslate"];function R(t,e){return e.some((e=>t.matches&&t.matches(e)))}var C=(chatgptFlattenInnerFormattingTagsToRemove||"strong,em,u,b,i").split(",").map((t=>t.trim().toLowerCase())).filter(Boolean);function k(t){if(t.nodeType===Node.ELEMENT_NODE){Array.from(t.childNodes).forEach((e=>{if(e.nodeType===Node.ELEMENT_NODE&&C.includes(e.nodeName.toLowerCase())){if(e.classList&&e.classList.contains("nogptranslate"))return;if(""===e.textContent.trim())return;if(e.querySelector("select, input, textarea, button, option, optgroup, fieldset, datalist, output, label, form, img, video, audio, canvas, svg, iframe"))return;t.replaceChild(document.createTextNode(e.textContent),e)}}))}}var U=!!chatgptWordsLeafnodesExcluded&&chatgptWordsLeafnodesExcluded.split(",").map((function(t){return t.trim()}));if("undefined"!=typeof chatgptWordsLeafnodesExcludedByLanguage){var F=[],I=[],O=[],q={},j=0;for(var D in chatgptWordsLeafnodesExcludedByLanguage){var z=chatgptWordsLeafnodesExcludedByLanguage[D];if(!("*"!=z.words_leafnodes_excluded_bylanguage_language_original&&z.words_leafnodes_excluded_bylanguage_language_original!=v||"*"!=z.words_leafnodes_excluded_bylanguage_language_target&&z.words_leafnodes_excluded_bylanguage_language_target!=b)){var W=z.words_leafnodes_excluded_bylanguage,B=z.words_leafnodes_excluded_bylanguage_translation;Array.isArray(I[j])||(I[j]=[]),Array.isArray(O[j])||(O[j]=[]),B&&B.split(",").map((function(t){O[j].push(t)})),W&&W.split(",").map((function(t,e){F.push(t.trim()),I[j].push(t.trim()),O[j][e]&&(q[I[j][e]]=O[j][e])}))}j++}F.length>0&&(Array.isArray(U)||(U=[]),U=U.concat(F))}chatgptFlattenInnerFormattingTags&&chatgptWrapExcludedWords&&function t(e){if(e.nodeType===Node.ELEMENT_NODE){if(e.classList&&(e.classList.contains("notranslate")||e.classList.contains("gptranslate_wrapper"))||R(e,P))return;k(e),Array.from(e.childNodes).forEach((function(e){e.nodeType!==Node.ELEMENT_NODE||x.includes(e.nodeName.toLowerCase())||t(e)})),e.normalize()}}(document.body),chatgptWrapExcludedWords&&U&&U.length>0&&(-1===P.indexOf(".nogptranslate")&&P.push(".nogptranslate"),function t(e){if(e.nodeType===Node.TEXT_NODE&&""!==e.textContent.trim()){for(var a=e.textContent,n=!1,r=0;r<U.length;r++)if(a.toLowerCase().indexOf(U[r].toLowerCase())>-1){n=!0;break}if(!n)return;for(var o,i=U.slice().sort((function(t,e){return e.length-t.length})).map((function(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")})).join("|"),s=new RegExp("(?<![\\p{L}\\p{N}])("+i+")(?![\\p{L}\\p{N}])","giu"),l=[],c=0;null!==(o=s.exec(a));){o.index>c&&l.push({type:"text",content:a.substring(c,o.index)});var g=o[0],p=g;q&&q[g.trim()]&&(p=q[g.trim()],u[g]=p),l.push({type:"wrap",content:p,originalContent:g}),c=s.lastIndex}if(c<a.length&&l.push({type:"text",content:a.substring(c)}),l.length>0){var d=document.createDocumentFragment();l.forEach((function(t){if("text"===t.type)d.appendChild(document.createTextNode(t.content));else{var a=window.getComputedStyle(e.parentNode).display,n="flex"===a||"inline-flex"===a||"grid"===a||"inline-grid"===a,r=l.indexOf(t),o=r>0?l[r-1]:null,i=r<l.length-1?l[r+1]:null,s=!1,c=!1;n&&(o&&"text"===o.type&&" "===o.content.slice(-1)&&(o.content=o.content.slice(0,-1),s=!0),i&&"text"===i.type&&" "===i.content.charAt(0)&&(i.content=i.content.slice(1),c=!0));var g=document.createElement("span");g.className="nogptranslate",g.setAttribute("data-gpt-excluded-wrap","1");var p=(s?" ":"")+t.originalContent+(c?" ":"");if(g.setAttribute("data-gpt-original-text",p),g.textContent=t.content,n){var u=s?"0.25em":"0",h=c?"0.25em":"0";"0"===u&&"0"===h||(g.style.margin="0 "+h+" 0 "+u)}d.appendChild(g)}})),e.parentNode.replaceChild(d,e)}}else e.childNodes&&e.childNodes.length>0&&Array.from(e.childNodes).forEach((function(e){x.includes(e.nodeName.toLowerCase())||R(e,P)||t(e)}))}(document.body)),1==gptVersionNumeric?function t(e,a,n,r){if(e.nodeType===Node.TEXT_NODE&&""!==e.textContent.trim()){if(chatgptWrapExcludedWords&&e.parentNode&&R(e.parentNode,r))return;if(chatgptFlattenInnerFormattingTags){let t=e.parentNode;k(t);let n=!1;if(chatgptWrapExcludedWords&&chatgptFlattenInnerFormattingTags&&(n=Array.from(t.childNodes).some((function(t){return t.nodeType===Node.ELEMENT_NODE&&t.classList&&t.classList.contains("nogptranslate")}))),n)M.has(t)||(M.add(t),Array.from(t.childNodes).forEach((function(t){if(t.nodeType===Node.TEXT_NODE&&""!==t.textContent.trim())a.push(t);else if(t.nodeType===Node.ELEMENT_NODE){if(t.classList&&t.classList.contains("nogptranslate"))return;Array.from(t.childNodes).forEach((function(t){t.nodeType===Node.TEXT_NODE&&""!==t.textContent.trim()&&a.push(t)}))}})));else Array.from(t.childNodes).some((function(t){return t.nodeType===Node.ELEMENT_NODE}))?M.has(t)||(M.add(t),Array.from(t.childNodes).forEach((function(t){t.nodeType===Node.TEXT_NODE&&""!==t.textContent.trim()&&a.push(t)}))):a.includes(t)||a.push(t)}else a.push(e)}else e.childNodes.length>0&&e.childNodes.forEach((function(e){n.includes(e.nodeName.toLowerCase())||R(e,r)||t(e,a,n,r)}))}(document.body,G,x,P):function t(e,a,n,r,o){if(!(o.totalWords>=o.maxWords))if(e.nodeType===Node.TEXT_NODE&&""!==e.textContent.trim()){if(chatgptWrapExcludedWords&&e.parentNode&&R(e.parentNode,r))return;const t=e.textContent.trim().split(/\s+/).length;if(o.totalWords+t>o.maxWords)return;if(chatgptFlattenInnerFormattingTags){let t=e.parentNode;k(t);let n=!1;if(chatgptWrapExcludedWords&&chatgptFlattenInnerFormattingTags&&(n=Array.from(t.childNodes).some((function(t){return t.nodeType===Node.ELEMENT_NODE&&t.classList&&t.classList.contains("nogptranslate")}))),n)M.has(t)||(M.add(t),Array.from(t.childNodes).forEach((function(t){if(t.nodeType===Node.TEXT_NODE&&""!==t.textContent.trim())a.push(t);else if(t.nodeType===Node.ELEMENT_NODE){if(t.classList&&t.classList.contains("nogptranslate"))return;Array.from(t.childNodes).forEach((function(t){t.nodeType===Node.TEXT_NODE&&""!==t.textContent.trim()&&a.push(t)}))}})));else Array.from(t.childNodes).some((function(t){return t.nodeType===Node.ELEMENT_NODE}))?M.has(t)||(M.add(t),Array.from(t.childNodes).forEach((function(t){t.nodeType===Node.TEXT_NODE&&""!==t.textContent.trim()&&a.push(t)}))):a.includes(t)||a.push(t)}else a.push(e);o.totalWords+=t}else e.childNodes.length>0&&e.childNodes.forEach((function(e){n.includes(e.nodeName.toLowerCase())||R(e,r)||t(e,a,n,r,o)}))}(document.body,G,x,P,{totalWords:0,maxWords:2500});var K=decodeURI(window.location.href);if(gptIgnoreQuerystring){let bt=new URL(window.location.href);bt.search="",K=bt.toString()}if(gptRewriteLanguageUrl&&gptRewriteLanguageAlias&&_&&!n){const St=new URL(_);let Tt=St.pathname.split("/"),Gt=1;("index.php"==Tt[Gt]||gptSubfolderInstallation)&&(Gt=2);const Mt=Object.keys(a);Mt.includes(Tt[Gt])?Tt[Gt]=b:Tt.splice(Gt,0,b),1==gptOmitPrefixOriginalLanguage&&b==s&&Mt.includes(Tt[Gt])&&Tt.splice(Gt,1),St.pathname=Tt.join("/");K=St.toString()}d={},f={},u&&Object.keys(u).length>0&&Object.assign(d,u);const H={task:"gettranslations",pagelink:K,language_original:v,language_translated:b};if(n&&(H.retrigger=1),gptServersideTranslations&&gptRewriteLanguageUrl&&_&&b==s&&!n){const xt=new URL(_),Pt=xt.pathname.split("/").filter(Boolean);for(let kt=0;kt<Pt.length;kt++){const Ut=Pt[kt].toLowerCase();if(a.hasOwnProperty(Ut)){gptOmitPrefixOriginalLanguage?Pt.splice(kt,1):Pt[kt]=s;break}}let Rt="/"+Pt.join("/");xt.pathname.endsWith("/")&&"/"!==Rt&&(Rt+="/");const Ct=xt.origin+Rt+xt.search+xt.hash;return void(window.location.href=Ct)}if(gptServersideTranslations&&gptRewriteLanguageUrl&&_&&b!=s&&!n){const Ft=new URL(_),It=Ft.pathname.split("/").filter(Boolean);for(let jt=0;jt<It.length;jt++){const Dt=It[jt].toLowerCase();if(a.hasOwnProperty(Dt)){"storage"==gptServersideTranslationsLanguageSwitchingMode?gptOmitPrefixOriginalLanguage?It.splice(jt,1):It[jt]=s:It[jt]=b;break}}let Ot="/"+It.join("/");Ft.pathname.endsWith("/")&&"/"!==Ot&&(Ot+="/");const qt=Ft.origin+Ot+Ft.search+Ft.hash;return"url"==gptServersideTranslationsLanguageSwitchingMode?(gptStorage.removeItem("googtrans"),gptStorage.removeItem("gpt_detect_autoswitch")):gptStorage.setItem("googtrans",s+"|"+b),Q=!0,void(window.location.href=qt)}const J=("gettranslations"===H.task||"getaliastranslation"===H.task)&&"undefined"!=typeof gptServerSideLightLink?gptServerSideLightLink:gptServerSideLink,$={method:"POST",body:JSON.stringify(H),headers:{"Content-Type":"application/json; charset=utf-8",Accept:"application/json","x-gptranslate-key":"undefined"!=typeof gptServerSideLightLink&&J!==gptServerSideLink?gptAjaxSecret:gptApiKey}};function V(t){return new Promise((e=>setTimeout(e,t)))}async function X(e,n,r,o,i){if(!e)return;parseInt(gptChatgptGtranslateRequestDelay)&&(gptChatgptGtranslateRequestDelay>10&&(gptChatgptGtranslateRequestDelay=10),await V(i*gptChatgptGtranslateRequestDelay));let s=function(t){const e="gptranslate";let a=atob(t),n="";for(let t=0;t<a.length;t++)n+=String.fromCharCode(a.charCodeAt(t)^e.charCodeAt(t%11));return n.split("").reverse().join("")}(chatgptApiKey),l=a[n],p=a[r],u=JSON.stringify(e);let h=((t,e)=>t.replace(/{{(.*?)}}/g,((t,a)=>e[a]||"")))(chatgptRequestMessage,{source:l,target:p,translations:u});var A=new Headers;let _;switch(A.append("Content-Type","application/json"),A.append("Authorization","Bearer "+s),chatgptApiModel){case"gpt-3.5-turbo":default:_=3e3;break;case"gpt-4":case"gpt-4o-mini":_=7500;break;case"gpt-4o":case"gpt-4.1-mini":_=15e3;break;case"gpt-4.1":case"gpt-5":_=3e4;break;case"gpt-5-mini":case"gpt-5-nano":_=16e3}const L=chatgptApiModel.startsWith("gpt-4.1"),y=chatgptApiModel.startsWith("gpt-5");let v=L||y?"max_completion_tokens":"max_tokens",w=!(L||y);const N=new AbortController;E.push(N);const b={model:chatgptApiModel,messages:[{role:chatgptRequestConversationMode,content:h}],[v]:_};w&&(b.temperature=.5);var S={method:"POST",headers:A,body:JSON.stringify(b),redirect:"follow",signal:N.signal};if(chatgptApiModel.startsWith("gpt-"))var T="https://api.openai.com/v1/chat/completions";else if(chatgptApiModel.startsWith("deepseek-")){T=gptServerSideLink;S={method:"POST",headers:{"Content-Type":"application/json; charset=utf-8",Accept:"application/json","x-gptranslate-key":gptApiKey},body:JSON.stringify({task:"deepseektranslations",messages:[{role:chatgptRequestConversationMode,content:h}]}),redirect:"follow",signal:N.signal}}else if(chatgptApiModel.startsWith("gemini-")){T=`https://generativelanguage.googleapis.com/${chatgptApiModel.includes("-preview")?"v1beta":"v1"}/models/${chatgptApiModel}:generateContent`;A.delete("Authorization"),A.append("x-goog-api-key",s),S={method:"POST",headers:A,body:JSON.stringify({contents:[{parts:[{text:h}]}]}),redirect:"follow",signal:N.signal}}else if(chatgptApiModel.startsWith("claude-")){T="https://api.anthropic.com/v1/messages";A.delete("Authorization"),A.append("x-api-key",s),A.append("anthropic-version","2023-06-01"),A.append("anthropic-dangerous-direct-browser-access","true"),S={method:"POST",headers:A,body:JSON.stringify({model:chatgptApiModel,messages:[{role:"user",content:h}],max_tokens:_}),redirect:"follow",signal:N.signal}}else if("deepl-api"===chatgptApiModel){T=gptServerSideLink;const t=Object.keys(e);S={method:"POST",headers:{"Content-Type":"application/json; charset=utf-8",Accept:"application/json","x-gptranslate-key":gptApiKey},body:JSON.stringify({task:"deepltranslations",texts:t,source_lang:n,target_lang:r}),redirect:"follow",signal:N.signal}}return fetch(T,S).then((t=>t.json())).then((a=>{if(chatgptApiModel.startsWith("gemini-")&&(a.choices=[{message:{content:""}}],a.choices[0].message.content=a?.candidates?.[0]?.content?.parts?.[0]?.text||""),chatgptApiModel.startsWith("claude-")&&(a.choices=[{message:{content:""}}],a.choices[0].message.content=a?.content?.[0]?.text||""),"deepl-api"===chatgptApiModel&&(a.choices=[{message:{content:""}}],a.translations&&Array.isArray(a.translations))){const t={},n=Object.keys(e);a.translations.forEach(((e,a)=>{n[a]&&(t[n[a]]=e.text)})),a.choices[0].message.content=JSON.stringify(t)}a.choices[0]&&"length"!=a.choices[0].finish_reason||console.log("No choices available");var n={};try{var r=t(a.choices[0].message.content);n=JSON.parse(r)}catch(t){if(a.choices[0].message.content.match(/": ""|":" "|":""/)){var i=a.choices[0].message.content.replace(/": ""|":" "|":""/g,'"');try{n=JSON.parse(i)}catch(t){let e=a.choices[0].message.content.replace(/:\s*"[^"]*"\s*}[^}]*$/,'"}');try{n=JSON.parse(e)}catch(t){return}}}if(a.choices[0].message.content.match(/```/g)){i=a.choices[0].message.content.replace(/```json\s*([\s\S]*?)\s*```/g,"$1");try{n=JSON.parse(i)}catch(t){let e=a.choices[0].message.content.replace(/:\s*"[^"]*"\s*}[^}]*$/,'"}');try{n=JSON.parse(e)}catch(t){let e=a.choices[0].message.content.trim(),r="";try{let t=e.match(/```json\s*([\s\S]*?)\s*```/i);if(t)r=t[1];else{let t=e.indexOf("{");if(-1!==t){let a=0;for(let n=t;n<e.length;n++)if("{"===e[n]?a++:"}"===e[n]&&a--,0===a){r=e.slice(t,n+1);break}}}n=JSON.parse(r)}catch(t){return}}}}}if(o){var s="",l="";for(let t in n)s+=t+" ",l+=n[t];s=s.trim(),n[s]=l}for(let t in n){!n[t]&&t.length>1&&(m[t]="")}G.forEach((function(t,e){var a=t.textContent;if(a=(a=(a=(a=a.replace(/&nbsp;/g," ").trim()).replace(/(<([^>]+)>)/gi,"")).replace(/"/g,"'")).replace(/\s+/g," "),!/^[0-9]+$/.test(a)&&1!=a.length){var r=n[a];r?(t.gpt_startwhitespace&&(r=" "+r),t.gpt_endwhitespace&&(r+=" "),t.textContent=r,d[a]=r):o&&t.textContent.indexOf(s)>-1&&(t.textContent=t.textContent.replace(s,l),d[s]=l)}}));let p=document.querySelector("div.progress-gptranslate div.progress-bar");(c+=g)>=100&&(c=100),p.style.width=c+"%"})).catch((t=>{d={},f={},"AbortError"===t.name?console.log(`Fetch to ${T} was aborted`):console.log(t)}))}async function Y(t,e,a,n,r){if(!t||0===Object.keys(t).length)return;parseInt(gptChatgptGtranslateRequestDelay)&&(gptChatgptGtranslateRequestDelay>10&&(gptChatgptGtranslateRequestDelay=10),await V(r*gptChatgptGtranslateRequestDelay));let o=function(t){const e="gptranslate";let a=atob(t),n="";for(let t=0;t<a.length;t++)n+=String.fromCharCode(a.charCodeAt(t)^e.charCodeAt(t%11));return n.split("").reverse().join("")}(chatgptApiKey);const i=Object.keys(t),s=new AbortController;E.push(s);try{const t={q:i,source:e,target:a,format:"text"},r=await fetch(`https://translation.googleapis.com/language/translate/v2?key=${o}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),signal:s.signal});if(!r.ok){const t=await r.json();return void console.log("Google Cloud Translation API error:",t.error?.message||"Unknown error")}const h=await r.json();if(h.error)return void console.log("Google Cloud Translation API error:",h.error.message);const f=h.data.translations;var l={};i.forEach(((t,e)=>{f[e]&&(l[t]=f[e].translatedText)}));for(let t in l){!l[t]&&t.length>1&&(m[t]="")}if(n){var p="",u="";for(let t in l)p+=t+" ",u+=l[t];p=p.trim(),l[p]=u}G.forEach((function(t,e){var a=t.textContent;if(a=(a=(a=(a=a.replace(/&nbsp;/g," ").trim()).replace(/(<([^>]+)>)/gi,"")).replace(/"/g,"'")).replace(/\s+/g," "),!/^[0-9]+$/.test(a)&&1!=a.length){var r=l[a];r?(t.gpt_startwhitespace&&(r=" "+r),t.gpt_endwhitespace&&(r+=" "),t.textContent=r,d[a]=r):n&&t.textContent.indexOf(p)>-1&&(t.textContent=t.textContent.replace(p,u),d[p]=u)}}));let A=document.querySelector("div.progress-gptranslate div.progress-bar");(c+=g)>=100&&(c=100),A&&(A.style.width=c+"%")}catch(t){d={},f={},"AbortError"===t.name?console.log("Fetch to Google Cloud Translation API was aborted"):console.log("Google Cloud Translation error:",t)}}fetch(J,$).then((t=>t.text())).then((t=>{var e=JSON.parse(t);if(1!=e.result){gptTranslateAltImages||gptRewriteLanguageUrl&&gptRewriteLanguageAlias?r.push(vt(v,b)):vt(v,b);var o="",u={},y=0,N=0,S=maxCharactersPerRequest-1500;S<=0&&(S=500);var T=!!chatgptWordsLeafnodesExcluded&&chatgptWordsLeafnodesExcluded.split(",").map((function(t){return t.trim()}));if("undefined"!=typeof chatgptWordsLeafnodesExcludedByLanguage){var M=[],x=[],P=[],R={},C=0;for(var k in chatgptWordsLeafnodesExcludedByLanguage){var U=chatgptWordsLeafnodesExcludedByLanguage[k];if(!("*"!=U.words_leafnodes_excluded_bylanguage_language_original&&U.words_leafnodes_excluded_bylanguage_language_original!=v||"*"!=U.words_leafnodes_excluded_bylanguage_language_target&&U.words_leafnodes_excluded_bylanguage_language_target!=b)){var F=U.words_leafnodes_excluded_bylanguage,I=U.words_leafnodes_excluded_bylanguage_translation;Array.isArray(x[C])||(x[C]=[]),Array.isArray(P[C])||(P[C]=[]),I&&I.split(",").map((function(t){P[C].push(t)})),F&&F.split(",").map((function(t,e){M.push(t.trim()),x[C].push(t.trim()),P[C][e]&&(R[x[C][e]]=P[C][e])}))}C++}M.length>0&&(Array.isArray(T)||(T=[]),T=T.concat(M))}var O=0;function j(t,e){for(var a=[],n=t.split(" "),r=n[0],o=1;o<n.length;o++){var i=n[o];r.length+1+i.length<=e?r+=" "+i:(a.push(r),r=i)}return r.length>0&&a.push(r),a}G.forEach((function(t,e){var a=t.textContent;if(t.textContent.match(/^(\s|\u00A0|&nbsp;)/g)&&(t.gpt_startwhitespace=1),t.textContent.match(/(\s|\u00A0|&nbsp;)$/)&&(t.gpt_endwhitespace=1),a=(a=(a=(a=gTranslateEngine?a.replace(/&nbsp;/g," "):a.replace(/&nbsp;/g," ").trim()).replace(/(<([^>]+)>)/gi,"")).replace(/"/g,"'")).replace(/\s+/g," "),!/^[0-9]+$/.test(a)&&1!=a.length){if(T)for(let e=0;e<T.length;e++){let n=T[e];if(a.indexOf(n)>-1)return void(R&&R[n]&&a.trim()==n&&(l.push([t,a]),d[a]=R[n],t.textContent=R[n]))}if(!(parseInt(chatgptWordsMinLength)>0&&a.length<=chatgptWordsMinLength)){if(p||l.push([t,a]),a.length>S&&!gTranslateEngine)"google-cloud-translation-api"===chatgptApiModel?r.push(Y(u,v,b,!1,e)):r.push(X(u,v,b,!1,e)),o="",u={},N=y=0,j(a,S).forEach((function(t){u[t]="",o+=" "+t,(++y%gptMaxTranslationsPerRequest==0||o.length>=maxCharactersPerRequest)&&("google-cloud-translation-api"===chatgptApiModel?r.push(Y(u,v,b,!0,e)):r.push(X(u,v,b,!0,e)),N=y,o="",u={})})),y>N&&("google-cloud-translation-api"===chatgptApiModel?r.push(Y(u,v,b,!0,e)):r.push(X(u,v,b,!0,e))),o="",u={},N=y=0;else u[a]="",o+=" "+a,y++,gTranslateEngine?r.push(async function(t,e,a,n){var r=t.textContent;if(r=r.replace(/&nbsp;/g," "),r=r.replace(/(<([^>]+)>)/gi,""),r=r.replace(/"/g,"'"),r=r.replace(/\s+/g," "),gTranslateEngine=parseInt(gTranslateEngine),!r)return;parseInt(gptChatgptGtranslateRequestDelay)&&await V(n*gptChatgptGtranslateRequestDelay);1===gTranslateEngine&&"zt"==a&&(a="zh-TW");var o="https://translate.googleapis.com/translate_a/single?client=gtx&sl="+e+"&tl="+a+"&dt=t&q="+encodeURIComponent(r);const i=new AbortController;E.push(i);var s={signal:i.signal};if(1===gTranslateEngine)return 1==gTranslateMethod?yt(r,e,a,i.signal).then((e=>{(t.textContent.startsWith(" ")||t.gpt_startwhitespace)&&(e=" "+e),(t.textContent.endsWith(" ")||t.gpt_endwhitespace)&&(e+=" "),t.textContent=e,d[r]=e;let a=document.querySelector("div.progress-gptranslate div.progress-bar");(c+=g)>=100&&(c=100),a&&(a.style.width=c+"%")})).catch((t=>{"AbortError"===t.name?console.log("translateHtml fetch was aborted"):console.log("Error:",t)})):fetch(o,s).then((t=>t.json())).then((e=>{var a="";for(let t of e[0])a+=t[0];(t.textContent.startsWith(" ")||t.gpt_startwhitespace)&&(a=" "+a),(t.textContent.endsWith(" ")||t.gpt_endwhitespace)&&(a+=" "),t.textContent=a,d[r]=a;let n=document.querySelector("div.progress-gptranslate div.progress-bar");(c+=g)>=100&&(c=100),n&&(n.style.width=c+"%")})).catch((t=>{"AbortError"===t.name?console.log(`Fetch to ${o} was aborted`):console.log("Error:",t)}))}(t,v,b,e)):(y%gptMaxTranslationsPerRequest==0||o.length>=maxCharactersPerRequest)&&("google-cloud-translation-api"===chatgptApiModel?r.push(Y(u,v,b,!1,e)):r.push(X(u,v,b,!1,e)),N=y,o="",u={});O=e}}})),y>N&&!gTranslateEngine&&("google-cloud-translation-api"===chatgptApiModel?r.push(Y(u,v,b,!1,O)):r.push(X(u,v,b,!1,O))),gTranslateEngine?(g=100/r.length,g=parseFloat(g.toFixed(1))||.1):g=1==r.length?50:parseInt(100/r.length),c=g;let D=`<div class="progress progress-gptranslate">\n\t\t\t\t\t\t\t\t\t<div class="toast show" role="alert" aria-live="assertive" aria-atomic="true">\n\t\t\t\t\t\t\t\t\t <div class="toast-header">\n\t\t\t\t\t\t\t\t\t <strong class="progress-text me-auto">${PLG_GPTRANSLATE_TRANSLATING}</strong>\n\t\t\t\t\t\t\t\t\t <small class="text-muted">${PLG_GPTRANSLATE_TRANSLATING_WAIT}</small>\n\t\t\t\t\t\t\t\t\t <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>\n\t\t\t\t\t\t\t\t\t </div>\n\t\t\t\t\t\t\t\t\t <div class="toast-body">\n\t\t\t\t\t\t\t\t\t <div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" aria-valuenow="${c}" aria-valuemin="0" aria-valuemax="100" style="width: ${c}%"></div>\n\t\t\t\t\t\t\t\t\t </div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>`,z=document.createElement("div");z.innerHTML=D,document.body.appendChild(z.firstChild),z.remove();var q=document.querySelectorAll("div.progress-gptranslate div.toast");for(let W of q)W.addEventListener("hidden.bs.toast",(function(){E.forEach((t=>t.abort())),L=!0;const t=W.closest("div.progress-gptranslate,div.progress-gptranslate-reading");t&&t.remove()}));return Promise.all(r).then((async function(){if(L)return void(L=!1);if(!gTranslateEngine){for(let g of l){let u=g[1];d[u]||(m[u]="")}async function c(t,e){const a=Object.keys(t).map(((t,a)=>V(a*e).then((async()=>{try{let e;if(1==gTranslateMethod)e=await yt(t,v,b);else{const a="https://translate.googleapis.com/translate_a/single?client=gtx&sl="+v+"&tl="+b+"&dt=t&q="+encodeURIComponent(t),n=await fetch(a),r=await n.json();e=r[0].map((t=>t[0])).join("")}G.forEach((a=>{let n=a.textContent;n=n.replace(/&nbsp;/g," ").trim(),n=n.replace(/(<([^>]+)>)/gi,""),n=n.replace(/"/g,"'"),n=n.replace(/\s+/g," "),n===t&&(a.gpt_startwhitespace&&(e=" "+e),a.gpt_endwhitespace&&(e+=" "),a.textContent=e,d[t]=e)}))}catch(t){}}))));await Promise.all(a)}await c(m,parseInt(gptChatgptGtranslateRequestDelay)||0)}JSON.stringify(d);var t=decodeURI(window.location.href);if(gptIgnoreQuerystring){let f=new URL(window.location.href);f.search="",t=f.toString()}const e=new FormData;if(e.append("task","storetranslations"),e.append("translations",JSON.stringify(d)),e.append("alt_translations",JSON.stringify(h)),e.append("translated_alias",A),n&&e.append("retrigger",1),gptRewriteLanguageUrl&&gptRewriteLanguageAlias&&_&&!n){const E=new URL(_);let y=E.pathname.split("/");function N(t){try{return decodeURIComponent(t)!==t}catch(t){return!0}}y=y.map((t=>N(t)?decodeURIComponent(t):t));let S=1;("index.php"==y[S]||gptSubfolderInstallation)&&(S=2);const T=Object.keys(a);T.includes(y[S])?y[S]=b:y.splice(S,0,b),1==gptOmitPrefixOriginalLanguage&&b==s&&T.includes(y[S])&&y.splice(S,1),E.pathname=y.join("/");const M=E.origin+y.join("/")+E.search+E.hash;e.append("pagelink",M)}else e.append("pagelink",t);e.append("language_original",v),e.append("language_translated",b);let r="";gTranslateEngine?r="gtranslate":chatgptApiModel.startsWith("gpt-")?r="chatgpt":chatgptApiModel.startsWith("deepseek-")?r="deepseek":chatgptApiModel.startsWith("gemini-")?r="gemini":"google-cloud-translation-api"===chatgptApiModel?r="googlecloud":chatgptApiModel.startsWith("claude-")?r="claude":"deepl-api"===chatgptApiModel&&(r="deepl"),e.append("translation_engine",r);const o={method:"POST",headers:{"x-gptranslate-key":gptApiKey},body:e};if(fetch(gptServerSideLink,o).then((t=>{if(!t.ok)throw new Error("Network response was not ok");return t.json()})).then((t=>{document.querySelector("div.progress-gptranslate small.text-muted").remove(),document.querySelector("div.progress-gptranslate strong.progress-text").innerText=PLG_GPTRANSLATE_TRANSLATING_COMPLETE;let e=document.querySelector("div.progress-gptranslate div.progress-bar");e.style.width="100%",e.classList.remove("progress-bar-animated","progress-bar-striped"),e.classList.add("bg-success"),setTimeout((function(){document.querySelector("div.progress-gptranslate")&&document.querySelector("div.progress-gptranslate").remove()}),1e3)})).catch((t=>{console.log("Error:",t)})),gptRewriteLanguageUrl&&gptRewriteLanguageAlias&&A&&!n&&(window.history.replaceState({},"",A),gptRewritePageLinks)){function x(t){try{const e=new URL(t,window.location.origin);let a=e.pathname.replace(/\/+$/,"");return a=""===a?"/":a+"/",e.origin+a}catch(t){return""}}const P=new URL(w);let R=P.pathname.split("/"),C=1;("index.php"==R[C]||gptSubfolderInstallation)&&(C=2);const k=Object.keys(a);b==i&&gptOmitPrefixOriginalLanguage?k.includes(R[C])&&(R.splice(C,1),R=R.filter((t=>""!==t))):k.includes(R[C])?R[C]=b:R.splice(C,0,b);const U=new URL(P.origin);U.pathname=R.filter(Boolean).join("/");const F=x(U.toString());document.querySelectorAll("a").forEach((t=>{const e=t.getAttribute("href");if(!e)return;if(x(e)===F){const a=new URL(e,window.location.origin),n=a.search||"",r=a.hash||"";t.href=A+n+r}})),gptRewriteFormActions&&document.querySelectorAll("form").forEach((t=>{const e=t.getAttribute("action");if(!e)return;if(x(e)===F){const a=new URL(e,window.location.origin),n=a.search||"",r=a.hash||"";t.action=A+n+r}}))}p=!0,m=[]})).catch((t=>console.log("Error:",t)))}gptRewriteLanguageUrl&&gptRewriteLanguageAlias&&e.translated_alias&&(A=decodeURIComponent(e.translated_alias),_=decodeURIComponent(e.pagelink_alias)),f=e.translations,vt(v,b,e.alt_translations),gptRewriteLanguageUrl&&gptRewriteLanguageAlias&&e.translated_alias&&window.history.replaceState({},"",decodeURIComponent(e.translated_alias)),G.forEach((function(t,a){var n=t.textContent;t.textContent.match(/^(\s|\u00A0|&nbsp;)/g)&&(t.gpt_startwhitespace=1),t.textContent.match(/(\s|\u00A0|&nbsp;)$/)&&(t.gpt_endwhitespace=1),n=(n=(n=(n=gTranslateEngine?n.replace(/&nbsp;/g," "):n.replace(/&nbsp;/g," ").trim()).replace(/(<([^>]+)>)/gi,"")).replace(/"/g,"'")).replace(/\s+/g," "),p||l.push([t,n]);var r=e.translations[n];if(!r&&gTranslateEngine){const t=n?.trim();r=e?.translations?.[t]??""}if(r)t.textContent=r,d[n]=r;else{let a=Object.keys(e.translations).sort(((t,e)=>e.length-t.length)),r=new Map;a.forEach((t=>{r.set(t,e.translations[t])}));for(let[e,a]of r)if(n.indexOf(e)>-1){t.textContent=t.textContent.replace(e,a),d[n]=a;break}}})),p=!0})).catch((t=>console.log("Error:",t)))}if(nt!=i||nt!=it){let Ft=function(){wt(it+"|"+nt);var t=document.querySelector(V+' a[data-gpt-lang="'+nt+'"]');t&&(t.querySelectorAll("img:not([src])").forEach((function(t){t.setAttribute("src",t.getAttribute("data-gt-lazy-src"))})),Rt(t))};void 0!==window.gpt_translate_script?window.gpt_translate_script.onload=function(){setTimeout((function(){Ft()}),$)}:setTimeout((function(){Ft()}),$)}var Nt=!1;function bt(t){var e=t.target;if("A"==e.tagName?e=e.parentNode:"IMG"==e.tagName&&(e=e.parentNode.parentNode),"mousewheel"==t.type)t.preventDefault(),e.scrollLeft-=88*Math.sign(t.wheelDelta);else if("touchstart"==t.type)gt_touchstart_posx=gt_touchstart_posx_static=t.touches[0].pageX,gt_touchstart_timestamp=t.timeStamp;else if("touchmove"==t.type)t.preventDefault(),e.scrollLeft+=10*Math.sign(gt_touchstart_posx-t.touches[0].pageX),gt_touchstart_posx=t.touches[0].pageX;else if("touchend"==t.type){var a=(gt_touchstart_posx_static-t.changedTouches[0].pageX)/(t.timeStamp-gt_touchstart_timestamp);e.scrollTo({left:e.scrollLeft+500*a,behavior:"smooth"})}}function St(){if(document.querySelector("div.progress-gptranslate-reading")){let t=document.querySelector("div.progress-gptranslate-reading div.toast");if("undefined"!=typeof bootstrap){new bootstrap.Toast(t).dispose()}t.remove(),document.querySelector("div.progress-gptranslate-reading").remove()}}function Tt(t){let e=`<div class="progress progress-gptranslate-reading">\n\t\t\t\t\t\t\t<div class="toast show" role="alert" aria-live="assertive" aria-atomic="true">\n\t\t\t\t\t\t\t <div class="toast-header">\n\t\t\t\t\t\t\t <strong class="progress-text me-auto">${PLG_GPTRANSLATE_READING_EMPTY}</strong>\n\t\t\t\t\t\t\t <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>\n\t\t\t\t\t\t\t </div>\n\t\t\t\t\t\t\t <div class="toast-body">\n\t\t\t\t\t\t\t <div class="progress-bar bg-success" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n\t\t\t\t\t\t\t </div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>`,a=document.createElement("div");a.innerHTML=e,document.body.appendChild(a.firstChild),a.remove(),setTimeout((function(){St()}),2e3),t.innerHTML='<path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"></path>',t.dataset.icon="play-state"}function Gt(t){let e="path"==t.nodeName?t.parentNode:t,a=e.dataset.icon;var s=i;if(gptStorage.getItem("googtrans")){var l=gptStorage.getItem("googtrans").split("|");l[1]&&(s=l[1])}if("male"==chatgptResponsivevoiceLanguageGender?n=r:"female"==chatgptResponsivevoiceLanguageGender&&(n=o),s in n&&(s=n[s],responsiveVoice.setDefaultVoice(s)),"play-state"==a){e.innerHTML='<path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"></path>',e.dataset.icon="stop-state";var c="",g=document.querySelectorAll(chatgptMainpageSelector);if(0===g.length)return Tt(e),!1;function d(t){return t.replace(/\b[A-Z]+\b/g,(function(t){return t.charAt(0)+t.slice(1).toLowerCase()}))}var p="script, noscript, style, .screenreader_embed_play_button, .screenreader_embed_stop_button, *[aria-hidden=true]";if(chatgptElementsToExcludeCustom&&(p+=", "+chatgptElementsToExcludeCustom),g.forEach((function(t){var e,a=t.cloneNode(!0);e=a,p.split(",").map((function(t){return t.trim()})).forEach((function(t){e.querySelectorAll(t).forEach((function(t){t.remove()}))}));var n=Array.from(a.childNodes).filter((function(t){return t.nodeType!==Node.ELEMENT_NODE||"script"!==t.nodeName.toLowerCase()&&"noscript"!==t.nodeName.toLowerCase()&&"style"!==t.nodeName.toLowerCase()&&"true"!==t.getAttribute("aria-hidden")})),r=document.createElement("div");n.forEach((function(t){r.appendChild(t)})),c+=r.textContent.trim()+". "})),!(c=(c=d(c=(c=(c=(c=c.replace(/[\n\r\t»]/g," ")).replace(/\s+/g," ")).replace(/\s\./g,".")).replace(/\.\.+/g,"."))).trim()))return Tt(e),!1;0==gptVersionNumeric&&(c=c.split(/\s+/).slice(0,100).join(" ")),responsiveVoice.forcedFallbackMode="api"==chatgptResponsivevoiceReadingMode,responsiveVoice.speak(c,s,{volume:gptAudioVolume/100,rate:{veryslow:.7,slow:.8,normal:.9,fast:1,veryfast:1.1,extremelyfast:1.2}[gptVoiceSpeed],onend:function(){!function(t){if(document.querySelector("div.progress-gptranslate-reading")){let t=document.querySelector("div.progress-gptranslate-reading div.toast");new bootstrap.Toast(t).dispose(),t.remove(),document.querySelector("div.progress-gptranslate-reading").remove()}t.innerHTML='<path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"></path>',t.dataset.icon="play-state";let e=`<div class="progress progress-gptranslate-reading">\n\t\t\t\t\t\t\t<div class="toast show" role="alert" aria-live="assertive" aria-atomic="true">\n\t\t\t\t\t\t\t <div class="toast-header">\n\t\t\t\t\t\t\t <strong class="progress-text me-auto">${PLG_GPTRANSLATE_READING_END}</strong>\n\t\t\t\t\t\t\t <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>\n\t\t\t\t\t\t\t </div>\n\t\t\t\t\t\t\t <div class="toast-body">\n\t\t\t\t\t\t\t <div class="progress-bar bg-success" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n\t\t\t\t\t\t\t </div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>`,a=document.createElement("div");a.innerHTML=e,document.body.appendChild(a.firstChild),a.remove(),setTimeout((function(){St()}),2e3)}(e)}}),function(t){let e=`<div class="progress progress-gptranslate-reading">\n\t\t\t\t\t\t\t<div class="toast show" role="alert" aria-live="assertive" aria-atomic="true">\n\t\t\t\t\t\t\t <div class="toast-header">\n\t\t\t\t\t\t\t <strong class="progress-text me-auto">${PLG_GPTRANSLATE_READING_INPROGRESS}</strong>\n\t\t\t\t\t\t\t <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>\n\t\t\t\t\t\t\t </div>\n\t\t\t\t\t\t\t <div class="toast-body">\n\t\t\t\t\t\t\t <div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n\t\t\t\t\t\t\t </div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>`,a=document.createElement("div");a.innerHTML=e,document.body.appendChild(a.firstChild),a.remove()}()}else responsiveVoice.cancel(),St(),e.innerHTML='<path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"></path>',e.dataset.icon="play-state"}async function Mt(e,n,r,o){if(!e)return{};if(parseInt(gptChatgptGtranslateRequestDelay)){gptChatgptGtranslateRequestDelay>10&&(gptChatgptGtranslateRequestDelay=10),await(i=o*gptChatgptGtranslateRequestDelay,new Promise((t=>setTimeout(t,i))))}var i;let s=function(t){const e="gptranslate";let a=atob(t),n="";for(let t=0;t<a.length;t++)n+=String.fromCharCode(a.charCodeAt(t)^e.charCodeAt(t%11));return n.split("").reverse().join("")}(chatgptApiKey),l=a[n],c=a[r],g=JSON.stringify(e);let p=((t,e)=>t.replace(/{{(.*?)}}/g,((t,a)=>e[a]||"")))(chatgptRequestMessage,{source:l,target:c,translations:g});var d=new Headers;let u;switch(d.append("Content-Type","application/json"),d.append("Authorization","Bearer "+s),chatgptApiModel){case"gpt-3.5-turbo":default:u=3e3;break;case"gpt-4":case"gpt-4o-mini":u=7500;break;case"gpt-4o":case"gpt-4.1-mini":u=15e3;break;case"gpt-4.1":case"gpt-5":u=3e4;break;case"gpt-5-mini":case"gpt-5-nano":u=16e3}const h=chatgptApiModel.startsWith("gpt-4.1"),m=chatgptApiModel.startsWith("gpt-5");let f=h||m?"max_completion_tokens":"max_tokens",A=!(h||m);const _=new AbortController;E.push(_);const L={model:chatgptApiModel,messages:[{role:chatgptRequestConversationMode,content:p}],[f]:u};A&&(L.temperature=.5);var y={method:"POST",headers:d,body:JSON.stringify(L),redirect:"follow",signal:_.signal};if(chatgptApiModel.startsWith("gpt-"))var v="https://api.openai.com/v1/chat/completions";else if(chatgptApiModel.startsWith("deepseek-")){v=gptServerSideLink;y={method:"POST",headers:{"Content-Type":"application/json; charset=utf-8",Accept:"application/json","x-gptranslate-key":gptApiKey},body:JSON.stringify({task:"deepseektranslations",messages:[{role:chatgptRequestConversationMode,content:p}]}),redirect:"follow",signal:_.signal}}else if(chatgptApiModel.startsWith("gemini-")){v=`https://generativelanguage.googleapis.com/${chatgptApiModel.includes("-preview")?"v1beta":"v1"}/models/${chatgptApiModel}:generateContent`;d.delete("Authorization"),d.append("x-goog-api-key",s),y={method:"POST",headers:d,body:JSON.stringify({contents:[{parts:[{text:p}]}]}),redirect:"follow",signal:_.signal}}else if(chatgptApiModel.startsWith("claude-")){v="https://api.anthropic.com/v1/messages";d.delete("Authorization"),d.append("x-api-key",s),d.append("anthropic-version","2023-06-01"),d.append("anthropic-dangerous-direct-browser-access","true"),y={method:"POST",headers:d,body:JSON.stringify({model:chatgptApiModel,messages:[{role:"user",content:p}],max_tokens:u}),redirect:"follow",signal:_.signal}}else if("deepl-api"===chatgptApiModel){v=gptServerSideLink;const t=Object.keys(e);y={method:"POST",headers:{"Content-Type":"application/json; charset=utf-8",Accept:"application/json","x-gptranslate-key":gptApiKey},body:JSON.stringify({task:"deepltranslations",texts:t,source_lang:n,target_lang:r}),redirect:"follow",signal:_.signal}}return fetch(v,y).then((t=>{if(!t.ok)throw new Error("API error: "+t.status);return t.json()})).then((a=>{if(chatgptApiModel.startsWith("gemini-")&&(a.choices=[{message:{content:""}}],a.choices[0].message.content=a?.candidates?.[0]?.content?.parts?.[0]?.text||""),chatgptApiModel.startsWith("claude-")&&(a.choices=[{message:{content:""}}],a.choices[0].message.content=a?.content?.[0]?.text||""),"deepl-api"===chatgptApiModel&&(a.choices=[{message:{content:""}}],a.translations&&Array.isArray(a.translations))){const t={},n=Object.keys(e);a.translations.forEach(((e,a)=>{n[a]&&(t[n[a]]=e.text)})),a.choices[0].message.content=JSON.stringify(t)}if(!a.choices[0]||"length"==a.choices[0].finish_reason)return console.log("No choices available"),{};var n={};try{var r=t(a.choices[0].message.content);n=JSON.parse(r)}catch(t){if(a.choices[0].message.content.match(/": ""|":" "|":""/)){var o=a.choices[0].message.content.replace(/": ""|":" "|":""/g,'"');try{n=JSON.parse(o)}catch(t){let e=a.choices[0].message.content.replace(/:\s*"[^"]*"\s*}[^}]*$/,'"}');try{n=JSON.parse(e)}catch(t){return n}}}if(a.choices[0].message.content.match(/```/g)){o=a.choices[0].message.content.replace(/```json\s*([\s\S]*?)\s*```/g,"$1");try{n=JSON.parse(o)}catch(t){let e=a.choices[0].message.content.replace(/:\s*"[^"]*"\s*}[^}]*$/,'"}');try{n=JSON.parse(e)}catch(t){let e=a.choices[0].message.content.trim(),r="";try{let t=e.match(/```json\s*([\s\S]*?)\s*```/i);if(t)r=t[1];else{let t=e.indexOf("{");if(-1!==t){let a=0;for(let n=t;n<e.length;n++)if("{"===e[n]?a++:"}"===e[n]&&a--,0===a){r=e.slice(t,n+1);break}}}n=JSON.parse(r)}catch(t){return n}}}}}return n})).catch((async t=>{console.log("Translation error:",t);try{const t={},a=Object.keys(e);for(const e of a)if(1==gTranslateMethod)t[e]=await yt(e,n,r);else{const a="https://translate.googleapis.com/translate_a/single?client=gtx&sl="+n+"&tl="+r+"&dt=t&q="+encodeURIComponent(e),o=await fetch(a),i=await o.json();t[e]=i[0].map((t=>t[0])).join("")}return t}catch(t){return console.log("Fallback translation error:",t),{}}}))}function xt(){Nt=!1,document.querySelectorAll(V+" .gpt_float_switcher .gt-selected span.gpt_float_switcher-arrow.gpt_arrow_rotate").forEach((function(t){t.classList.remove("gpt_arrow_rotate")})),document.querySelectorAll(V+" .gpt_float_switcher .gpt_options.gt-open").forEach((function(t){"left"!=k&&"right"!=k||(t.removeEventListener("mousewheel",bt),t.removeEventListener("touchstart",bt),t.removeEventListener("touchmove",bt),t.removeEventListener("touchend",bt)),t.classList.remove("gt-open"),setTimeout((function(){t.style.display="none"}),200)}))}function xt(){Nt=!1,document.querySelectorAll(V+" .gpt_float_switcher .gt-selected span.gpt_float_switcher-arrow.gpt_arrow_rotate").forEach((function(t){t.classList.remove("gpt_arrow_rotate")})),document.querySelectorAll(V+" .gpt_float_switcher .gpt_options.gt-open").forEach((function(t){"left"!=k&&"right"!=k||(t.removeEventListener("mousewheel",bt),t.removeEventListener("touchstart",bt),t.removeEventListener("touchmove",bt),t.removeEventListener("touchend",bt)),t.classList.remove("gt-open"),setTimeout((function(){t.style.display="none"}),200)}))}function Pt(){var t=document.getElementById("gpt_modal_overlay");t&&(t.classList.remove("gpt_modal_open"),document.body.style.overflow="")}function Rt(t){var e=t.getAttribute("data-gpt-lang"),a=t.parentNode.querySelector('a[data-gpt-lang="'+e+'"] img').getAttribute("src");setTimeout((function(){const e=t.parentNode.querySelector("a.gpt-current");e&&e.classList.remove("gpt-current"),t.classList.add("gpt-current")}),400),a&&t.parentNode.parentNode.querySelector(".gt-selected img").setAttribute("src",a),t.parentNode.parentNode.querySelector(".gt-selected span.gt-lang-code").innerText=e,xt()}if(setTimeout((function(){document.querySelectorAll(V+" .gpt_float_switcher").forEach((function(t){t.style.opacity=1}))}),20),document.querySelectorAll(V+" a[data-gpt-lang]").forEach((function(t){t.addEventListener("click",(function(e){if(e.preventDefault(),document.querySelectorAll("div.progress-gptranslate div.toast").length>0)return!1;wt(i+"|"+t.getAttribute("data-gpt-lang")),Rt(t)}))})),document.querySelectorAll(V+" div.gt-selected").forEach((function(t){t.addEventListener("click",(function(e){var a;(e.stopPropagation(),"svg"!=e.target.nodeName&&"path"!=e.target.nodeName)?z?function(){var t=document.getElementById("gpt_modal_overlay");if(t){t.querySelectorAll("a.gpt-modal-current").forEach((function(t){t.classList.remove("gpt-modal-current")}));var e=document.querySelector(V+" .gt-selected span.gt-lang-code");if(e){var a=e.innerText,n=t.querySelector('a[data-gpt-lang="'+a+'"]');n&&n.classList.add("gpt-modal-current")}t.classList.add("gpt_modal_open"),document.body.style.overflow="hidden"}}():Nt?xt():(a=t.parentNode,Nt=!0,a.querySelectorAll(V+" .gpt_options a img:not([src])").forEach((function(t){t.setAttribute("src",t.getAttribute("data-gt-lazy-src"))})),a.querySelector(V+" .gt-selected span.gpt_float_switcher-arrow").classList.add("gpt_arrow_rotate"),a.querySelectorAll(V+" .gpt_options").forEach((function(t){t.style.display="block",setTimeout((function(){t.classList.add("gt-open"),"left"!=k&&"right"!=k||(t.addEventListener("mousewheel",bt),t.addEventListener("touchstart",bt),t.addEventListener("touchmove",bt),t.addEventListener("touchend",bt))}),200)}))):0==document.querySelectorAll("div.progress-gptranslate div.toast").length&&Gt(e.target)})),t.addEventListener("pointerenter",(function(t){t.target.parentNode.querySelectorAll(".gpt_options img:not([src])").forEach((function(t){t.setAttribute("src",t.getAttribute("data-gt-lazy-src"))}))}))})),document.addEventListener("click",(function(t){Nt&&xt()})),z&&(document.getElementById("gpt_modal_overlay").addEventListener("click",(function(t){t.target===this&&Pt()})),document.querySelector("#gpt_modal_overlay .gpt_modal_close").addEventListener("click",(function(t){t.preventDefault(),Pt()})),document.addEventListener("keydown",(function(t){"Escape"===t.key&&Pt()})),document.querySelectorAll("#gpt_modal_overlay a[data-gpt-lang]").forEach((function(t){t.addEventListener("click",(function(e){if(e.preventDefault(),document.querySelectorAll("div.progress-gptranslate div.toast").length>0)return!1;wt(i+"|"+t.getAttribute("data-gpt-lang"));var a=document.querySelector(V+' .gpt_options a[data-gpt-lang="'+t.getAttribute("data-gpt-lang")+'"]');if(a){var n=a.querySelector("img");n&&!n.getAttribute("src")&&n.getAttribute("data-gt-lazy-src")&&n.setAttribute("src",n.getAttribute("data-gt-lazy-src")),Rt(a)}document.querySelectorAll("#gpt_modal_overlay a.gpt-modal-current").forEach((function(t){t.classList.remove("gpt-modal-current")})),t.classList.add("gpt-modal-current"),Pt()}))}))),gptRewriteLanguageUrl){window.addEventListener("beforeunload",(t=>{Q||history.replaceState(null,"",w)})),window.addEventListener("keydown",(t=>((116===t.keyCode||82===t.keyCode&&t.ctrlKey)&&history.replaceState(null,"",w),!0)));const It=new URL(w),Ot=It.pathname.split("/");let qt=1;("index.php"==Ot[qt]||gptSubfolderInstallation)&&(qt=2);const jt=Object.keys(a);jt.includes(Ot[qt])?Ot[qt]=nt:Ot.splice(qt,0,nt),1==gptOmitPrefixOriginalLanguage&&nt==s&&jt.includes(Ot[qt])&&Ot.splice(qt,1),It.pathname=Ot.join("/");const Dt=It.toString();history.replaceState(null,"",Dt)}if(U&&gptStorage&&window.navigator&&null==gptStorage.getItem("gpt_autoswitch")&&!/bot|spider|slurp|facebook/i.test(navigator.userAgent)){var Ct=(navigator.language||navigator.userLanguage).toLowerCase();switch(Ct){case"zh":case"zh-cn":var kt="zh";break;case"zt":case"zh-tw":case"zh-hk":kt="zt";break;case"he":kt="iw";break;default:kt=Ct.substr(0,2)}if(nt==i&&kt!=i&&b.includes(kt)){let zt=function(){wt(it+"|"+kt);var t=document.querySelector(V+' a[data-gpt-lang="'+kt+'"]');t&&(t.querySelectorAll("img:not([src])").forEach((function(t){t.setAttribute("src",t.getAttribute("data-gt-lazy-src"))})),Rt(t))};void 0!==window.gpt_translate_script?window.gpt_translate_script.onload=function(){setTimeout((function(){zt()}),$)}:setTimeout((function(){zt()}),$)}gptStorage.setItem("gpt_autoswitch",1)}if(O&&gptStorage&&null==gptStorage.getItem("gpt_detect_autoswitch")&&window.navigator&&!/bot|spider|slurp|facebook/i.test(navigator.userAgent)&&nt!=i&&b.includes(nt)){let Wt=function(){wt(i+"|"+nt);var t=document.querySelector(V+' a[data-gpt-lang="'+nt+'"]');t&&(t.querySelectorAll("img:not([src])").forEach((function(t){t.setAttribute("src",t.getAttribute("data-gt-lazy-src"))})),Rt(t))};void 0!==window.gpt_translate_script?window.gpt_translate_script.onload=function(){setTimeout((function(){Wt()}),$)}:setTimeout((function(){Wt()}),$),gptStorage.setItem("gpt_detect_autoswitch",1)}if(chatgptDraggableWidget){const Bt=document.getElementById("gpt_float_wrapper"),Kt=JSON.parse(gptStorage.getItem("gptranslateDragPosition"))||{};if(!Bt)return;Object.keys(Kt).length&&(Bt.style.left=Kt.x,Bt.style.top=Kt.y),Bt.addEventListener("mousedown",(t=>{t.preventDefault(),Bt.style.cursor="grabbing";const e=t.clientX-Bt.getBoundingClientRect().left,a=t.clientY-Bt.getBoundingClientRect().top;function n(t){Bt.style.left=t.clientX-e+"px",Bt.style.top=t.clientY-a+"px",Kt.x=Bt.style.left,Kt.y=Bt.style.top,gptStorage.setItem("gptranslateDragPosition",JSON.stringify(Kt))}document.addEventListener("mousemove",n),document.addEventListener("mouseup",(function t(){document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",t),Bt.style.cursor="grab"}))}))}if("undefined"!=typeof gptCssSelectorRealtimeTranslationsRetrigger&&gptCssSelectorRealtimeTranslationsRetrigger){window.gptDoChatGPTTranslate=wt;let Ht=!1,Jt=null,$t=G;function Vt(){Ht||(Ht=!0,clearTimeout(Jt),Jt=setTimeout((()=>{Ht=!1;const t=gptStorage.getItem("googtrans");if(t){let e=t;const[a,n]=e.split("|"),r=i;i=s,a&&n&&a===n&&(e=`${i}|${n}`),wt(e,!0),i=r}}),$t))}const Xt=gptCssSelectorRealtimeTranslationsRetrigger.split(",").map((t=>t.trim())).filter(Boolean);if(T.includes("click")&&Xt.forEach((t=>{document.addEventListener("click",(e=>{var a=e.target.closest(t);a&&"SELECT"!==a.tagName&&Vt()})),document.addEventListener("change",(e=>{var a=e.target.closest(t);a&&"SELECT"===a.tagName&&Vt()}))})),T.includes("change")&&Xt.forEach((t=>{document.addEventListener("change",(e=>{e.target.closest(t)&&Vt()}))})),T.includes("mutation")&&setTimeout((()=>{new MutationObserver((t=>{let e=!1;for(const a of t)a.addedNodes.forEach((t=>{t instanceof HTMLElement&&Xt.forEach((a=>{(t.matches(a)||t.closest(a)||t.querySelector(a))&&(e=!0)}))})),"attributes"!==a.type&&"characterData"!==a.type||Xt.forEach((t=>{a.target.matches&&a.target.matches(t)&&(e=!0)}));e&&Vt()})).observe(document.body,{childList:!0,subtree:!0,attributes:!0,characterData:!0})}),$t),T.includes("scroll")){let Yt=null,Zt=0,Qt=0;const te={endDelay:150,threshold:300,minInterval:1e3,directionDown:!0};function ee(){clearTimeout(Yt);const t=Date.now(),e=window.pageYOffset||document.documentElement.scrollTop,a=window.innerHeight,n=document.documentElement.scrollHeight,r=e>Zt,o=n-(e+a)<=te.threshold,i=t-Qt>=te.minInterval;Zt=e,Yt=setTimeout((()=>{o&&i&&(!te.directionDown||r)&&(Qt=Date.now(),Vt())}),te.endDelay)}document.addEventListener("scroll",ee,{passive:!0})}}}();