Changeset 3488453
- Timestamp:
- 03/22/2026 10:09:12 PM (6 days ago)
- File:
-
- 1 edited
-
gptranslate/trunk/assets/js/gptranslate.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
gptranslate/trunk/assets/js/gptranslate.js
r3482581 r3488453 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">×</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&<.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&>.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","х":"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","Ѕ":"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(/ /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(/ /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| )/g)&&(t.gpt_startwhitespace=1),t.textContent.match(/(\s|\u00A0| )$/)&&(t.gpt_endwhitespace=1),a=(a=(a=(a=gTranslateEngine?a.replace(/ /g," "):a.replace(/ /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(/ /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(/ /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| )/g)&&(t.gpt_startwhitespace=1),t.textContent.match(/(\s|\u00A0| )$/)&&(t.gpt_endwhitespace=1),n=(n=(n=(n=gTranslateEngine?n.replace(/ /g," "):n.replace(/ /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})}}}();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">×</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&<.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&>.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","х":"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","Ѕ":"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(/[\n,]/).map((function(t){return t.trim()})).filter((function(t){return""!==t}));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(/ /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(/ /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(/[\n,]/).map((function(t){return t.trim()})).filter((function(t){return""!==t}));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| )/g)&&(t.gpt_startwhitespace=1),t.textContent.match(/(\s|\u00A0| )$/)&&(t.gpt_endwhitespace=1),a=(a=(a=(a=gTranslateEngine?a.replace(/ /g," "):a.replace(/ /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(/ /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(/ /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| )/g)&&(t.gpt_startwhitespace=1),t.textContent.match(/(\s|\u00A0| )$/)&&(t.gpt_endwhitespace=1),n=(n=(n=(n=gTranslateEngine?n.replace(/ /g," "):n.replace(/ /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})}}}();
Note: See TracChangeset
for help on using the changeset viewer.