1import{M as I}from"./index.2qlJdXK1.js";import{u as L}from"./useAlphabetDialog.B5PYwILb.js";import{F as M}from"./index.CTYyfhim.js";import{aw as V,aK as E,aT as G,aI as O,aZ as N,aC as a,aL as U,b3 as F,aP as y}from"./entry.CegXatDB.js";import k from"./index.Dyfo5MgN.js";import"./el-overlay.BNv5H5o3.js";import"./event.CSZ7FB8J.js";import"./error.DIjIRzjL.js";import"./index.CxZB5ctD.js";/* empty css */import"./back.B4zfOFXb.js";import"./index.JewAZQWV.js";import"./refs.25OzArAa.js";import"./index.DbKX-97Z.js";import"./useAudioRecorder.BU9KgcQ6.js";import"./index.F0qxew4e.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"c515a255f4eda0469bf1b251e5d7530d696a0507"};var i=new e.Error().stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="f423a107-4b7c-4259-acc2-412a531b952d",e._sentryDebugIdIdentifier="sentry-dbid-f423a107-4b7c-4259-acc2-412a531b952d")}catch{}})();const W="_app_18ng4_3",Y="_topbar_18ng4_27",$="_back_18ng4_37",K="_title_18ng4_48",X="_topGap_18ng4_58",Z="_content_18ng4_64",J="_tableTop_18ng4_73",Q="_corner_18ng4_81",nn="_columnHeaderViewport_18ng4_87",en="_columnHeaderRow_18ng4_98",an="_tableBody_18ng4_104",on="_rowHeaderViewport_18ng4_111",un="_rowHeaderColumn_18ng4_120",tn="_bodyViewport_18ng4_125",ln="_bodyGrid_18ng4_135",rn="_row_18ng4_111",sn="_cell_18ng4_144",cn="_headerCell_18ng4_159",gn="_bodyCell_18ng4_163",dn="_valid_18ng4_167",hn="_toneBar_18ng4_174",pn="_toneButton_18ng4_184",fn="_toneMark_18ng4_196",mn="_toneMarkActive_18ng4_209",bn="_alphabetDialog_18ng4_215",t={app:W,topbar:Y,back:$,title:K,topGap:X,content:Z,tableTop:J,corner:Q,columnHeaderViewport:nn,columnHeaderRow:en,tableBody:an,rowHeaderViewport:on,rowHeaderColumn:un,bodyViewport:tn,bodyGrid:ln,row:rn,cell:sn,headerCell:cn,bodyCell:gn,valid:dn,toneBar:hn,toneButton:pn,toneMark:fn,toneMarkActive:mn,alphabetDialog:bn},_=[["-"],["b","p","m","f"],["d","t","n","l"],["g","k","h"],["j","q","x"],["zh","ch","sh","r"],["z","c","s","y","w"]],v=[["a","ai","an","ang","ao"],["i","ia","ian","iang","iao","ie","iong","iu","in","ing"],["u","ua","uai","uan","uang","uei","uen","ueng","uo"],["e","ei","en","eng","er"],["o","ou","ong"],["ü","üe","üan","ün"]],P=new Set(["a","ai","an","ang","ao","i","ia","ian","iang","iao","ie","iong","iu","in","ing","u","ua","uai","uan","uang","uei","uen","ueng","uo","ü","üe","üan","ün","ba","bai","ban","bang","bao","bi","bian","biao","bie","bin","bing","bu","bei","ben","beng","bo","ca","cai","can","cang","cao","ce","cen","ceng","cha","chai","chan","chang","chao","che","chen","cheng","chi","chong","chou","chu","chua","chuai","chuan","chuang","chuei","chuen","chuo","ci","cong","cou","cu","cuan","cuei","cuen","cuo","da","dai","dan","dang","dao","de","dei","den","deng","di","dia","dian","diao","die","ding","diu","dong","dou","du","duan","duei","duen","duo","e","en","eng","er","fa","fan","fang","fei","fen","feng","fo","fou","fu","ga","gai","gan","gang","gao","ge","gei","gen","geng","gong","gou","gu","gua","guai","guan","guang","guei","guen","guo","ha","hai","han","hang","hao","he","hei","hen","heng","hong","hou","hu","hua","huai","huan","huang","huei","huen","huo","ji","jia","jian","jiang","jiao","jie","jin","jing","jiong","jiu","jü","jüan","jüe","jün","ka","kai","kan","kang","kao","ke","kei","ken","keng","kong","kou","ku","kua","kuai","kuan","kuang","kuei","kuen","kuo","la","lai","lan","lang","lao","le","lei","leng","li","lia","lian","liang","liao","lie","lin","ling","liu","long","lou","lu","luan","lüe","luen","luo","lü","ma","mai","man","mang","mao","mei","men","meng","mi","mian","miao","mie","min","ming","miu","mo","mou","mu","na","nai","nan","nang","nao","ne","nei","nen","neng","ni","nian","niang","niao","nie","nin","ning","niu","nong","nou","nu","nuan","nue","nuen","nuo","nü","o","ou","pa","pai","pan","pang","pao","pei","pen","peng","pi","pian","piao","pie","pin","ping","po","pou","pu","qi","qia","qian","qiang","qiao","qie","qin","qing","qiong","qiu","qü","qüan","qüe","qün","ran","rang","rao","re","ren","reng","ri","rong","rou","ru","ruan","ruei","ruen","ruo","sa","sai","san","
1sang","sao","se","sen","seng","si","song","sou","su","suan","suei","suen","suo","sha","shai","shan","shang","shao","she","shen","sheng","shi","shou","shu","shua","shuai","shuan","shuang","shuei","shuen","shuo","ta","tai","tan","tang","tao","te","tei","teng","ti","tian","tiao","tie","ting","tong","tou","tu","tuan","tuei","tuen","tuo","wa","wai","wan","wang","wei","wen","weng","wo","wu","xi","xia","xian","xiang","xiong","xiu","xü","xüan","xüe","xün","ya","yan","yang","yao","ye","yi","yin","ying","yong","you","yü","yüan","yüe","yün","za","zai","zan","zang","zao","ze","zen","zeng","zha","zhai","zhan","zhang","zhao","zhe","zhei","zhen","zheng","zhi","zhong","zhou","zhu","zhua","zhuai","zhuan","zhuang","zhuei","zhuen","zhuo","zi","zong","zou","zu","zuan","zuei","zuen","zuo"]),yn=new Set(["ang3","ban2","bang2","bei2","ben2","bian2","biao2","bin2","bin3","bing2","ca2","ca4","cang3","cang4","ce1","ce2","ce3","cei2","cei3","cei1","cei4","cen3","cen4","ceng3","che2","chua2","chua3","chua4","chui3","chui4","chun4","chuo2","chuo3","cong3","cong4","cou1","cou2","cou3","cu3","cuan3","cui2","dai2","dan2","dang2","de3","de4","dei2","dei4","den1","deng2","den2","den3","dia1","dia2","dia4","dian2","diao2","die3","die4","ding2","diu2","diu3","diu4","dong2","dou2","duan2","dui2","dui3","dun2","en2","en3","eng2","eng3","eng4","er1","fo1","fo3","fo4","fou1","fou2","fou4","gai2","gan2","gang2","gao2","gei1","gei2","gei4","geng2","gong2","gou2","gu2","gua2","guai2","guan2","guang2","gui2","gun1","gun2","hang3","he3","hei2","hei3","hei4","hen1","heng3","hua3","huai1","huai3","hun3","jian2","jiang2","jin2","jing2","jiong2","jiong4","jiu2","juan2","jun2","jun3","jue3","ka2","ka4","kai2","kan2","kang3","kao2","kei2","kei3","kei4","ken1","ken2","keng2","keng3","keng4","kong2","kou2","ku2","kua2","kuai1","kuai2","kuan2","kuan4","kun2","kuo1","kuo2","kuo3","lai1","lai3","lan1","le1","le2","le3","lia1","lia2","lia4","lian1","liang1","lie2","ling1","long1","long4","luan1","lue1","lue2","lue3","lü1","lüe1","lüe2","lüe3","mai1","mang4","mei1","men3","mian1","mie2","mie3","min1","min4","ming1","miu1","miu2","miu3","mou4","mu1","nai1","nai2","ne1","ne3","nei1","nei2","nen1","nen2","nen3","neng1","neng4","neng3","niang1","niang3","niao1","niao2","nie3","nin1","nin3","nin4","ning1","nong1","nong3","nou1","nou2","nou3","nu1","nuan1","nuan2","nuan4","nue1","nue2","nue3","nun1","nun3","nun4","nuo1","nuo3","nü1","nü2","nü4","pa3","pan3","pei3","pen3","pie2","ping3","ping4","pou4","qiong1","qiong3","qiong4","qiu4","que3","qun3","qun4","ran1","ran4","rao1","re1","re2","ren1","reng3","reng4","ri1","ri2","ri3","rong1","rong4","rou1","ru1","rua1","rua2","rua3","rua4","ruan1","ruan4","rui1","run1","run2","run3","ruo1","ruo2","ruo3","sa2","sai2","sai3","san2","sen3","sen4","sang2","sao2","se1","se2","se3","sen2","seng2","seng3","seng4","shai2","shai3","shan2","shang2","shua2","shuai2","shuan2","shuan3","shuang2","shuang4","shui1","shun1","shun2","shuo2","shuo3","si2","sou2","su3","suan2","suan3","sun2","sun4","suo2","suo4","ta2","te1","te2","te3","tei2","tei3","tei4","teng3","teng4","tie2","tiu1","tiu2","tiu3","tiu4","tui1","weng3","
1wo2","xia3","xiong3","xiu2","xun3","yue2","za4","zai2","zang2","ze1","ze3","zei1","zei3","zei4","zen1","zen2","zeng2","zeng3","zhan2","zhang2","zhei1","zhei2","zhei3","zhen2","zheng2","zhong2","zhua2","zhua4","zhuai2","zhuan2","zhuang2","zhui3","zhui4","zhun2","zhun4","zhuo3","zhuo4","zi2","zong2","zou2","zu4","zuan2","zui2","zun2"]);function j(e,i){let o=0;for(let n=0;n<i.length;n++){if(e<o+i[n].length)return n;o+=i[n].length}return Math.max(i.length-1,0)}function q(e,i){return(e==="-"?"":e)+i}function S(e,i){if(i===0)return e;const o={a:["Ä","á","Ç","à "],o:["Å","ó","Ç","ò"],e:["Ä","é","Ä","è"],i:["Ä«","Ã","Ç","ì"],u:["Å«","ú","Ç","ù"],ü:["Ç","Ç","Ç","Ç"],v:["Ç","Ç","Ç","Ç"]},n=Array.from(e);for(const l of["a","o","e"]){const g=n.indexOf(l);if(g>=0)return n[g]=o[l][i-1],n.join("")}const r=e.indexOf("iu");if(r>=0)return n[r+1]=o.u[i-1],n.join("");for(const l of["i","u","ü","v"]){const g=n.indexOf(l);if(g>=0)return n[g]=o[l][i-1],n.join("")}return n.join("")}function kn(e){return["iu","i","in","ing","ia","ian","iang","iao","ie","iong","u","ua","uai","uan","uang","uei","uen","ueng","uo","ü","üe","üan","ün"].includes(e)?"":e}function T(e,i){let o=e==="-"?"":e,n=i;if(["j","q","x","y"].includes(o)&&n.startsWith("u")&&(n=n.replace("u","ü")),!P.has(q(o,n)))throw new Error(`Illegal: ${o}${n}`);return o==="y"?n=n.replaceAll("ü","u"):o==="w"&&n.length>1&&(n=n.replace("u","")),o===""&&(n=kn(n)),["j","q","x"].includes(o)&&(n=n.replaceAll("ü","u")),n==="uen"&&(n="un"),n==="uei"&&(n="ui"),[o,n]}function D(e,i,o){const[n,r]=T(e,i);return o===0?n+r:n+r+o}function zn(e,i,o){const[n,r]=T(e,i);return o===0?n+r:n+S(r,o)}function _n(e,i,o){const n=e==="-"?"":e,r=D(n,i,o);return yn.has(r)?"":zn(n,i,o)}function vn(e,i,o){return D(e,i,o).replaceAll("ü","v").replace(/^er1$/,"er")}function z(e,i,o){const n=q(e,i);if(!P.has(n))return{text:"",shengmu:e,yunmu:i,audioPath:""};const r=_n(e,i,o);return r?{text:r,shengmu:e,yunmu:i,audioPath:vn(e,i,o)}:{text:"",shengmu:e,yunmu:i,audioPath:""}}function xn(e,i){var g,p;const o=j(e,_),n=j(i,v),r=((g=_[o])==null?void 0:g[0])||"",l=((p=v[n])==null?void 0:p[0])||"";return r==="-"?!["a","u","o"].includes(l):["b","g","zh"].includes(r)?["a","u","o"].includes(l):["i","e","ü"].includes(l)}const En=V({setup(){const e=E(),i=G(),{t:o}=O(),n=y(1),{playAudio:r}=N(),l=L({playAudioFn:async u=>{await r("alphabet_zy",u)}}),g=y(null),p=y(null),f=_.flat(),x=v.flat(),A=["Ä","á","Ç","à "],w=(u,s)=>"var(--pinyin-header-default)",H=u=>{const s=u.currentTarget;g.value&&(g.value.style.transform=`translateX(${-s.scrollLeft}px)`),p.value&&(p.value.style.transform=`translateY(${-s.scrollTop}px)`)},B=u=>{if(n.value=u,l.selectedData.value){const{shengmu:s,yunmu:h}=l.selectedData.value,c=z(s,h,u);c.text&&l.selectData({id:c.audioPath,audioPath:c.audioPath,text:c.text,shengmu:c.shengmu,yunmu:c.yunmu})}},R=u=>{const s={id:u.audioPath,audioPath:u.audioPath,text:u.text,shengmu:u.shengmu,yunmu:u.yunmu};l.openDialog(s)},C=u=>{const s=l.selectedData.value;if(!s)return;const h=f.indexOf(s.shengmu);if(h<0)return;let c=h;for(;;){if(c+=u,c<0||c>=f.length)return;const d=z(f[c],s.yunmu,n.value);if(d.text){const m={id:d.audioPath,audioPath:d.audioPath,text:d.text,shengmu:d.shengmu,yunmu:d.yunmu};l.selectData(m);return}}};return()=>a("div",{class:"flex w-full h-full overflow-hidden flex-shrink-0 flex-col"},[a("div",{class:t.app},[a(I.new,{open:l.model.value,showClose:!1,onClose:l.closeDialog,class:t.alphabetDialog},{default:()=>[a("div",{class:"flex flex-col items-center flex-shrink-0"},[a("div",{class:"h-max flex flex-col items-center pb-[3.125rem]"},[a("button",{class:"border-0 bg-transparent cursor-pointer text-center",onClick:l.playCurrentAudio,type:"button"},[a(M,{size:54,class:"text-[var(--text-main)]"},{default:()=>{var u;return[((u=l.selectedData.value)==null?void 0:u.text)||""]}})])]),a("div",{class:"flex items-center justify-between w-full flex-shrink-0 min-w-max"},[a("div",{class:"cursor-pointer",onClick:()=>C(-1)},[a(k,{size:60,class:"cursor-pointer",style:{color:"rgba(255, 134, 0, 0.5)"},name:"ep:arrow-left-bold"},null)]),a("div",{class:"relative size-[120px] rounded-full bg-[var(--active-700)] flex justify-center items-center overflow-hidden cursor-pointer",onClick:l.handleRecorder},[a(l.AudioRecorderWave,{class:["h-[50px] transition-opacity duration-200",l.canStart.value?"opacity-0 pointer-events-none":"opacity-100"],playing:!l.canStart.value},null),a("img",{class:["size-[90px] block absolute transition-opacity duration-200",l.canStart.value?"opacity-100":"opacity-0 pointer-events-none"],src:l.tImg("/images/playIcon/record/record.png"),alt:"record"},null)]),a("div",{class:"cursor-pointer",onClick:()=>C(1)}
1,[a(k,{size:60,style:{color:"rgba(255, 134, 0, 0.5)"},class:"cursor-pointer",name:"ep:arrow-right-bold"},null)])])])]}),a("header",{class:t.topbar},[a(U,{class:t.back,to:e.gotoLanguageCourseLevel(i.learnLang,i.learnLangLevel)},{default:()=>[a(k,{size:30,class:"text-[var(--text-aaa)] dark:text-[var(--text-sub)]",name:"mingcute:left-line"},null)]}),a("h1",{class:t.title},[F(o,"webSpecial.pinyin_table","Pinyin Table")]),a("div",null,null)]),a("div",{class:t.topGap},null),a("section",{class:t.content,"aria-label":"Pinyin table"},[a("div",{class:t.tableTop},[a("div",{class:t.corner},null),a("div",{class:t.columnHeaderViewport,"aria-hidden":"true"},[a("div",{class:t.columnHeaderRow,ref:g},[x.map((u,s)=>a("div",{key:u,class:[t.cell,t.headerCell],style:{backgroundColor:w()},lang:"en"},[S(u,n.value)]))])])]),a("div",{class:t.tableBody},[a("div",{class:t.rowHeaderViewport,"aria-hidden":"true"},[a("div",{class:t.rowHeaderColumn,ref:p},[f.map((u,s)=>a("div",{key:u,class:[t.cell,t.headerCell],style:{backgroundColor:w()},lang:"en"},[u]))])]),a("div",{class:t.bodyViewport,onScroll:H},[a("div",{class:t.bodyGrid},[f.map((u,s)=>a("div",{key:u,class:t.row},[x.map((h,c)=>{const d=z(u,h,n.value),m=xn(s,c)?"var(--pinyin-body-light)":"var(--pinyin-body-dark)",b=!!d.text;return a("div",{key:h,class:[t.cell,t.bodyCell,b?t.valid:"",b?"ripple":""],style:{backgroundColor:m},onClick:()=>b&&R(d),lang:"en"},[d.text])})]))])])])]),a("nav",{class:t.toneBar,"aria-label":"Tone selector"},[[1,2,3,4].map(u=>a("button",{key:u,class:t.toneButton,type:"button","aria-pressed":n.value===u?"true":"false",onClick:()=>B(u)},[a("span",{class:[t.toneMark,n.value===u?t.toneMarkActive:""]},[A[u-1]])]))])])])}});export{En as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.