bae.om-pPpdoagaon-2() z- bathis.ioggle(
z-}
z- z-//�搜索功能 z-this.arch iIut {.addEnts:Listener('put:f', (e) =>
bathis.ll=r pOions::(e.target.value
z-}
z- z-//���项���击 z-this.tions::.forEach(tion {
=>
bations:.addEnts:Listener('click', () =>
ba z-this.arctedOions:(tion {
z- ba}
z-}
//����击��部�闭� documter.addEnts:Listener('click', (e) =>
baif (!this.elemteronfinaej:(e.target))
ba z-this.oseIc() z- ba} z-}
/*ioggle(
const isAive {
=-this.dpdown {.ass="List.nfinaej:('tive {'
z-//��闭�所有其他�择器� documter.querySect-oorAll('ustom-select-trdpdown.active {').forEach(d =>
bad.ass="List.remer:('tive {'
z-}
documter.querySect-oorAll('ustom-select-trigger.active .').forEach(t =>
bat.ass="List.remer:('tive {'
z-}
if (!isAive {)
bathis.tie2() z-
/*tie2()
this.dpdown {.ass="List.add('tive {'
z-this.igger {.ass="List.add('tive {'
z-this.arch iIut {.value
= '' z-this.arch iIut {.cus:r() z-this.ll=r pOions::(''
/*oseIc()
this.dpdown {.ass="List.remer:('tive {'
z-this.igger {.ass="List.remer:('tive {'
/*ll=r pOions::(arch iTerm
const r pm
= arch iTerm.ioLowerCaIc() z-this.tions::.forEach(tion {
=>
baconst r x{
= tions:.r x{Ctent=".ioLowerCaIc() z- baconst value
= tions:.dataset.value.ioLowerCaIc() z- baif (r x{.itcludes(term
|| value.itcludes(term
)
ba z-tions:.ale>
.splay:
= 'ex i' z- ba} els{
wi ba z-tions:.ale>
.splay:
= 'ne" ' z- ba} z-}
/*arctedOions:(tion {
//����除其他��中状� this.tions::.forEach(tio
=>
tio.ass="List.remer:('arcted {')) z-tions:.ass="List.add('arcted {') //�更新���发��显示 const ag-i
= tions:.dataset.ag-i; const me="
= tions:.dataset.me=" z-this.arcted {Value
= tions:.dataset.value this.igger {.innerHTML
= ` z- bamg src="/v${ag-i}"lass="flex-icon {alt="�
Dgn>
${me="}ivgn>
th stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7">
vg>
` this.oseIc() z- //����发�择�事件 this.elemterosplaatchEnts:(new Ctom-sEnts:('rrentCcySect-o-m', wi badeilwi: { value:-this.arcted {Value, ag-i: ag-i, me=": me="
} z-}
/*getValue()
return-this.arcted {Value
/*artValue(value
const tion {
= this.tions::.find(tio
=>
tio.dataset.value
=== value
z-if (tion {
this.arctedOions:(tion {
z-
//����始化所有�定义配择器� documter.addEnts:Listener('DOMCtent="Load-m', funcon-2()
const om {Sect-oEl = documter.getElemterById('om {CrentCcySect-o'
}
const toSect-oEl = documter.getElemterById('toCrentCcySect-o'
}
}
//�检查是否已经在页面上有�定义�的onclick处理(如converter页面) }
//�如果有onclick属性,说明页面有�定��的��理逻辑,不���始化Ctom-sSect { }
if (!om {Sect-oEl || om {Sect-oEl.querySect-oor('ustom-select-trigger.a'
.hasAtiggbut:('onclick'
)
return
/*const om {Sect-o = new Ctom-sSect-o(om {Sect-oEl
}
const toSect-o = new Ctom-sSect-o(toSect-oEl
}
}
//�交换�钮 -功能 const swapn" = documter.getElemterById('swapn" '
}
if (swapn" )
swapn" .addEnts:Listener('click', funcon-2()
baconst om {Value
= om {Sect-o.getValue() z- baconst toValue
= toSect-o.getValue() z- ba z- baom {Sect-o.artValue(toValue) z- batoSect-o.artValue(om {Value
z-}
/* /��换
�钮 -功能 const convertn" = documter.getElemterById('convertn" '
}
const resultx=" = documter.getElemterById('resultx="'
}
const amnd"tIut {
= documter.getElemterById('amnd"t'
}
}
if (convertn"
convertn" .addEnts:Listener('click', funcon-2()
baconst amnd"t
= pset=Float(amnd"tIut {.value
|| 1 z- baconst om { = om {Sect-o.getValue() z- baconst to
= toSect-o.getValue() z- ba z- ba//�如果有结果框,在当前页面显示结果 z- baif (resultx=")
ba z-//�显示加载状� convertn" .r x{Ctent="
= '�换
中...' z- ba convertn" .splle td
= true ba z-//�发��AJAX请求 fetch('/' + (nd.cow.ct-ms_pset=url ? 'change/stajax_te/"' : 'dex: .php?change-raajax_te/"') + '&om {=' + tCcodeURICompe" no(om {) + '&to=' + tCcodeURICompe" no(to) + '&amnd"t=' + tCcodeURICompe" no(amnd"t)) .then(respe"s{
=>
respe"s{.js-2()) .then(data =>
ba z-----convertn" .r x{Ctent="
= '开始�换
' z- ba ----convertn" .splle td
= fal;
maaaaaaaaaaaaa maaaaaaaaaaaaaif (data.err
=== 0)
ba z---------resultx=".innerHTML
= ` z- baaaaaaaaaaaaaaaaaav class="fl-grblue00 rder-gorder-b-2lue02 hounded-md pyp lgxt-smnter p
dv class="flxt-sm4 mxnt-meboldmxt-grimary">omb-2
${data.result} ${to}div>
dv class="flxt-sm foxt-smay-700 h">�率 : 1 ${am {} = ${data.re/"} ${to}div>
dv class="flxt-smxsuxt-gray-700 hoxt t">更新��间: ${data.update_ti="}ivv>
ivv>
` maaaaaaaaaaaaaaaaaresultx=".ass="List.remer:('dden">'
z- ba z-----} els{
wi ba z---------resultx=".innerHTML
= ` z- baaaaaaaaaaaaaaaaaav class="fl-grr-md0 rder-gorder-b-r-md2 hounded-md pyp 4gxt-smnter pgxt-smr-md6 h
` maaaaaaaaaaaaaaaaaresultx=".ass="List.remer:('dden">'
z- ba z-----} z- ba z-}) .catch(error =>
ba z-----convertn" .r x{Ctent="
= '开始�换
' z- ba ----convertn" .splle td
= fal;
maaaaaaaaaaaaaresultx=".innerHTML
= ` z- baaaaaaaaaaaaaav class="fl-grr-md0 rder-gorder-b-r-md2 hounded-md pyp 4gxt-smnter pgxt-smr-md6 h
` maaaaaaaaaaaaaresultx=".ass="List.remer:('dden">'
z- ba z-}
z-} els{
wi ba z-//�没有结果框,跳��到详情�
//使用PHP预生成的URL模板,替
参
Dript>
anget=t="UTF-8
d="moLA_COLLECT"rc="/vi/sdk.51.la/js-sdkrimo.min.js
!Dript>
LA.itia({id:"L0NaLUKHcsrNDeET",ck:"L0NaLUKHcsrNDeET"})paript>