From 20a4252955498cdd11fbb94b75bb6b9f9e57caca Mon Sep 17 00:00:00 2001 From: Harvey Zack Date: Sat, 14 Jan 2023 11:11:58 +0800 Subject: [PATCH] update docs --- docs/assets/img/bbb-sprite.jpg | Bin 0 -> 282261 bytes docs/assets/sample/bbb-thumbnails.vtt | 361 ++++++++ docs/document/404.html | 6 +- docs/document/advanced/built-in.html | 10 +- docs/document/advanced/class.html | 10 +- docs/document/advanced/event.html | 10 +- docs/document/advanced/plugin.html | 10 +- docs/document/advanced/property.html | 10 +- ...b9.js => advanced_built-in.md.4ca3a5bd.js} | 2 +- ... => advanced_built-in.md.4ca3a5bd.lean.js} | 2 +- ...fda9e.js => advanced_class.md.0f777a7c.js} | 2 +- ....js => advanced_class.md.0f777a7c.lean.js} | 2 +- ...b2398.js => advanced_event.md.b26ef457.js} | 2 +- ....js => advanced_event.md.b26ef457.lean.js} | 2 +- ...306a.js => advanced_plugin.md.4b4d882c.js} | 2 +- ...js => advanced_plugin.md.4b4d882c.lean.js} | 2 +- ...19.js => advanced_property.md.1725e484.js} | 2 +- ... => advanced_property.md.1725e484.lean.js} | 2 +- .../{app.9f7131a6.js => app.c821c423.js} | 2 +- .../chunks/virtual_search-data.dc3fa643.js | 697 +++++++++++++++ .../chunks/virtual_search-data.e3d32cd3.js | 698 --------------- ...md.81ff60dd.js => en_index.md.17d62a2a.js} | 2 +- ...d.lean.js => en_index.md.17d62a2a.lean.js} | 2 +- ...ex.md.9f9366a2.js => index.md.cba404a7.js} | 12 +- ...66a2.lean.js => index.md.cba404a7.lean.js} | 2 +- ...6002602.js => library_dash.md.d8e6e87b.js} | 2 +- ...an.js => library_dash.md.d8e6e87b.lean.js} | 2 +- ...2e27b74b.js => library_flv.md.1a5e092c.js} | 2 +- ...ean.js => library_flv.md.1a5e092c.lean.js} | 2 +- ...a65f6a6c.js => library_hls.md.82925e6a.js} | 2 +- ...ean.js => library_hls.md.82925e6a.lean.js} | 2 +- ....4a62b34a.js => plugin_ads.md.a07b0db8.js} | 6 +- ...lean.js => plugin_ads.md.a07b0db8.lean.js} | 2 +- ...ef.js => plugin_control-ui.md.1ab56169.js} | 6 +- ... => plugin_control-ui.md.1ab56169.lean.js} | 2 +- ...a7377.js => plugin_danmuku.md.c2e6d8cd.js} | 6 +- ....js => plugin_danmuku.md.c2e6d8cd.lean.js} | 2 +- ...f.js => plugin_hls-quality.md.c3376223.js} | 6 +- ...=> plugin_hls-quality.md.c3376223.lean.js} | 2 +- ...099b6b.js => plugin_iframe.md.a201ab03.js} | 95 +- ...n.js => plugin_iframe.md.a201ab03.lean.js} | 2 +- ...5d82.js => start_component.md.774668ae.js} | 2 +- ...js => start_component.md.774668ae.lean.js} | 2 +- ...c3249cf.js => start_option.md.5c711b25.js} | 2 +- ...an.js => start_option.md.5c711b25.lean.js} | 2 +- ...518a22.js => start_setting.md.bc81f54c.js} | 2 +- ...n.js => start_setting.md.bc81f54c.lean.js} | 2 +- docs/document/en/index.html | 10 +- docs/document/hashmap.json | 2 +- docs/document/index.html | 20 +- docs/document/library/dash.html | 10 +- docs/document/library/flv.html | 10 +- docs/document/library/hls.html | 10 +- docs/document/plugin/ads.html | 14 +- docs/document/plugin/control-ui.html | 14 +- docs/document/plugin/danmuku.html | 14 +- docs/document/plugin/hls-quality.html | 14 +- docs/document/plugin/iframe.html | 105 ++- docs/document/start/component.html | 10 +- docs/document/start/option.html | 10 +- docs/document/start/setting.html | 10 +- .../.vitepress/cache/deps/@theme_index.js | 40 +- .../docs/.vitepress/cache/deps/_metadata.json | 8 +- .../docs/.vitepress/cache/deps/vue.js | 828 +++--------------- .../docs/.vitepress/cache/deps/vue.js.map | 2 +- .../artplayer-vitepress/docs/plugin/iframe.md | 101 ++- 66 files changed, 1657 insertions(+), 1580 deletions(-) create mode 100644 docs/assets/img/bbb-sprite.jpg create mode 100644 docs/assets/sample/bbb-thumbnails.vtt rename docs/document/assets/{advanced_built-in.md.704d92b9.js => advanced_built-in.md.4ca3a5bd.js} (99%) rename docs/document/assets/{advanced_built-in.md.704d92b9.lean.js => advanced_built-in.md.4ca3a5bd.lean.js} (97%) rename docs/document/assets/{advanced_class.md.6b8fda9e.js => advanced_class.md.0f777a7c.js} (99%) rename docs/document/assets/{advanced_class.md.6b8fda9e.lean.js => advanced_class.md.0f777a7c.lean.js} (98%) rename docs/document/assets/{advanced_event.md.c54b2398.js => advanced_event.md.b26ef457.js} (99%) rename docs/document/assets/{advanced_event.md.c54b2398.lean.js => advanced_event.md.b26ef457.lean.js} (98%) rename docs/document/assets/{advanced_plugin.md.fd2a306a.js => advanced_plugin.md.4b4d882c.js} (99%) rename docs/document/assets/{advanced_plugin.md.fd2a306a.lean.js => advanced_plugin.md.4b4d882c.lean.js} (93%) rename docs/document/assets/{advanced_property.md.e5ad8f19.js => advanced_property.md.1725e484.js} (99%) rename docs/document/assets/{advanced_property.md.e5ad8f19.lean.js => advanced_property.md.1725e484.lean.js} (98%) rename docs/document/assets/{app.9f7131a6.js => app.c821c423.js} (99%) create mode 100644 docs/document/assets/chunks/virtual_search-data.dc3fa643.js delete mode 100644 docs/document/assets/chunks/virtual_search-data.e3d32cd3.js rename docs/document/assets/{en_index.md.81ff60dd.js => en_index.md.17d62a2a.js} (86%) rename docs/document/assets/{en_index.md.81ff60dd.lean.js => en_index.md.17d62a2a.lean.js} (86%) rename docs/document/assets/{index.md.9f9366a2.js => index.md.cba404a7.js} (97%) rename docs/document/assets/{index.md.9f9366a2.lean.js => index.md.cba404a7.lean.js} (84%) rename docs/document/assets/{library_dash.md.06002602.js => library_dash.md.d8e6e87b.js} (98%) rename docs/document/assets/{library_dash.md.06002602.lean.js => library_dash.md.d8e6e87b.lean.js} (84%) rename docs/document/assets/{library_flv.md.2e27b74b.js => library_flv.md.1a5e092c.js} (98%) rename docs/document/assets/{library_flv.md.2e27b74b.lean.js => library_flv.md.1a5e092c.lean.js} (83%) rename docs/document/assets/{library_hls.md.a65f6a6c.js => library_hls.md.82925e6a.js} (98%) rename docs/document/assets/{library_hls.md.a65f6a6c.lean.js => library_hls.md.82925e6a.lean.js} (84%) rename docs/document/assets/{plugin_ads.md.4a62b34a.js => plugin_ads.md.a07b0db8.js} (96%) rename docs/document/assets/{plugin_ads.md.4a62b34a.lean.js => plugin_ads.md.a07b0db8.lean.js} (83%) rename docs/document/assets/{plugin_control-ui.md.7c76e5ef.js => plugin_control-ui.md.1ab56169.js} (95%) rename docs/document/assets/{plugin_control-ui.md.7c76e5ef.lean.js => plugin_control-ui.md.1ab56169.lean.js} (87%) rename docs/document/assets/{plugin_danmuku.md.9caa7377.js => plugin_danmuku.md.c2e6d8cd.js} (99%) rename docs/document/assets/{plugin_danmuku.md.9caa7377.lean.js => plugin_danmuku.md.c2e6d8cd.lean.js} (88%) rename docs/document/assets/{plugin_hls-quality.md.564b8f1f.js => plugin_hls-quality.md.c3376223.js} (84%) rename docs/document/assets/{plugin_hls-quality.md.564b8f1f.lean.js => plugin_hls-quality.md.c3376223.lean.js} (68%) rename docs/document/assets/{plugin_iframe.md.69099b6b.js => plugin_iframe.md.a201ab03.js} (54%) rename docs/document/assets/{plugin_iframe.md.69099b6b.lean.js => plugin_iframe.md.a201ab03.lean.js} (66%) rename docs/document/assets/{start_component.md.18285d82.js => start_component.md.774668ae.js} (99%) rename docs/document/assets/{start_component.md.18285d82.lean.js => start_component.md.774668ae.lean.js} (93%) rename docs/document/assets/{start_option.md.ec3249cf.js => start_option.md.5c711b25.js} (99%) rename docs/document/assets/{start_option.md.ec3249cf.lean.js => start_option.md.5c711b25.lean.js} (99%) rename docs/document/assets/{start_setting.md.35518a22.js => start_setting.md.bc81f54c.js} (99%) rename docs/document/assets/{start_setting.md.35518a22.lean.js => start_setting.md.bc81f54c.lean.js} (95%) diff --git a/docs/assets/img/bbb-sprite.jpg b/docs/assets/img/bbb-sprite.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0161e8a4102654cbe10771287d5524e1bee42ebc GIT binary patch literal 282261 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

YeQ(2E2kUBD3$l_pTm$7}`PGE&3NL$Y>*g={ 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

7rmZXV9tAG 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

P6D=~MD#Q}C^!ai1 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�b3q#Q16QZ zmKJ==HlIIk$WqFMMVdg>Adv#$`>?-WUmEGqUjT=c2ll_1po*o|sGOX=lcyF@3kStz zosn@`elE5Ui+$QQLY{NLOoaT5c=0xu&xT`z=q859_%RZxFudJ_4P-^CNxE-~JM(?& zqhMzfog9RN(|7WttqEULh#c=xmG{M@DV!lufR^kpPMiaX!TBv!N>TjJ=ozO9v&RX` z!LkRbH2g1as-4M&ZhnIYDiAo}R?)?pv#EKUDZ?EHw}A3@#4|x#k@auRl+#B|%wc>Q zDQ$rJJzl-qY+2#%izLe(R{yWbto)nRH780%8*y7b=L@`ifsy@Ar8}5+!_{6E8$Oc` zg_-V{iNsO5n^`Y4U;c{tKGDjj??inumWJ|xcNZ1_s*-MG=lLG=_-+3j$3}p#* zVP#-fTqRSSJk9+reJ>*&s7{aOo@$I*edxVo*6V6Q%s=Ig+K0-&n#+jO(z(T&rZA3V zun`M4jsKH<7u6<^FN(p+_HtY0@$z7`{Fl>2^O~v5m`1OPdsZOtO;tRx0FFw#y9%^r z%l;A2q_(5pV>aWNB#o-QW{^4(V_bj^q%Y z?yBFdP8vS?3Z#kXTGXKS!HP>$7%ovAYNZdyzBoOq{;p8H$JJ7TXL}PgDRMJ&KPl^0 z&JcpLcvlDNx%_r_O(7gfT(RfM1K!gU`ALJ=^T&VU?8j+jDi*l1%|$SB;jXBzh|BE# zgVOLX>$BA2jjbhiTL6i{cU%ee3uG}>Fn>e0V@<1Tem{88I_hSOX5x|}~8 zR6`A2monFFjT|~{&3XiHs~Z1N^ZtG2Q#eFbXiM39v8m(VTACbC?zQIF1b{KSBvDE7 zR|s$u-F?xLzZ|z$CdoEBg8zBspyX6X5kZeSh2&uMR)cy0AaP&AKzTIJj_q2Y$@2(0 zQ+vAupU{qucv+;6?OJy4XP`^20SVu{AtZ`orxR`z5)E{&Hj!$Msc3u@*_+3Fjixf$ z4h5p1>-qhGyRI=hX1%~pvYe6+9$P9O9}R7{nssjLQFxP*ZDF!doTw72*7Z55-&|(_ zg!z`#Bg}&K@PVF5^sAYZNA}Wfj&F+ATsoQWe626Zu#2g!oj|a<8LC;$Ml!9irz0ZL z*(gM(Yde9I^$UYPdU09^gc`Y?crgsmO|HPTGwgm+^j02Ej;#MyG24fXN*}j0+Nt)- z=9r%b5O{$|x%E<<$7myZ>T0j|vb?%+el9;BD;S-+g*=YZe#KUdBE+ zmIcwpW^nW|#B^YF)M@svbMG$)U$zTwneJQEIS*~P4HBK{0DPVoU5^f#AJZ0C1|0|; znDTn#QXs;J_VSFpOrFlnQ|{qv7NVmfzBzR&EAoa0$R6{1rZs*@HZANM!54J7+=(T#tuonocj}$wF1#C`aA+DM@rSUm=E_>y zhs68DtqS-b2!xO8${34mfhzVeGqY;YC${+beMPs}hzV!WMyCb75nHiMBNBWR4J7Fn zh<*57GhC@DRo@0BP1}Tm9E*9S{gdbYsZuAbbhKb8f{om?LhE4}3Y%xss zN_c_g)4GlF(^C1__3Jfz*L(p_O1|RRi^_zxVTrE-MiqnZ*M8b}S=;Iw0m{i<$hGI{ zwH1VX-JQSMVpB1-wB)c z#Jk@}Y&dyczHdiuQs4YeNAL*gmq(~5@amg++k9d&)qa#t_`D!dz6^B*D zsUw(!e&{Sw7AV56ROWc9GnUmi4XYuEYyyxVJ|){ zk4pcb;u_2jhg;VYbpwAv=ToD~oSTWiE8ZPJ*8FwqA10E%w$Y;?=>&YSXxTchc3RyX zd$DSh0~7x(8k4{pvWsvi<=}meNBi~K<$-chrOG-MH-fi#30=hu*G2-UT7h;nVHqS) z-<6a}6?<$~rm>S?7UkWb345BJ&RpT<-&9sLkhs`w0n@3P^6Q+}hIXh4&rvbTZ5*Vz z#)4NdeQZjRfW$5F7ck;Te|xA(ak+SYd`*x(L{ufo2zB}oIQR|%4&L3ZMaq*9hcni7 z|Jl}{5B;)I5z|vCA-Yq&m<7_Cd09ysjytKkkO*Hm1wv_d#~-SWI#~EORg%+skpQ)b zA7HCBubl#p2mD4lpWs@OY1{*{e3<~sC!tiRGfMhzuD!!Qd_sQ4+JM0ihTPA&hx%`< z{pCiG#9Io6AIo*)wZm2;>@&{Q$e8DHOgZ#JwZ2_Uz_jYE!=WKQu@dX$stYF&h19Q2Jq9LW6-swLJ%-9dv8 z_zhXnl01cW64~}*(d>)>@$$6;{K=n@$%obD;bQF2@RPnL1R0rvW+-b`PUxSqv5z0< zfMoKERF+hUYOA4%WD8MM&p@<5N&`4jU+VAz0US_C(1_U=ovP_{Uhx|8Qjs38ykrLL z5l#})XA3H!+hM)hGDN``uG;zg^CW&Zd4pRr8>e zo;gO8(cf+1&}T>ieD>-1@Va%;YNwCN$Jukq2sdV_>Tw=|Nm^!ER`+7P5 zBasdkt2f}k2W4_q;$JoM5`Ct_ZdZ=B>;cFXRrL#C^Q!8;Mh4Q#-F5U95t3jJvNa+{ z41I!?pj&U7umW{God!fTcm97z_}idRt(OUstQ5Oz9r)AV>y3+W%d{Pva8pBbi5kGVp4*^5|M5G~ldTs|NI(&UPzs1s9D_BB-%cO7p0o{+?}L`)hSb zo-%H*HOB8#zUH_3fs2b<7CqfyE(8y@m7gXKYTA|~!1)Yzw~^Rg0(VtUcm0Dx65rl+ zOT}u({tLx}+7u>Us#q{OQ>5w~rv24yVGW`9l+M#EIbC1xtt@t$LRh0(BXp%&=_B){ zGKq3{%AwO3M$UiGb$!baAyk|;CN2kOO53)^+OqN$qkIX$=^YrQI zb(1XXH;V5{hl15W7h_mAS1OVpgh+zu?h#-xElv0b3EB`W2JoBYRZ&=S^IkOz4 zby3JKV=?46L;mNLnvQrk1t}=;e|HMZSd&ET5Elo!BjIj$ z@~9E4_Pg-Sp1GVe>)5d*<=(-z5&xxRR`Vl=u%N_175e$wF#O*Vn~V1Wa@rbWbnCxR zSjjKc>~hA}_af^H_5J4AJrpAKTvOj08_S$LYrBUvRt|;U?hJl>t522M(sRC= z&4&K;bOtE4YuW!j21q|zX}bs!D4amdzrRs)q?CZx;p#Ky5|X?MK)R)~LT$AdN+qPM z<6~gj`x4EIiG*rWlho5fn?;vV-%6K!d;-2(n=)e@RoTtO>%O;5QPaJBx08w_O%mNRskgC=!oYIJI|m?(YVk9x>>pC{a~+l~>imvob3)eu39e zrMg18_|a#p@#EvA`KE~qkWZ(k`U`fC`)=V-%Cg{`n3(t^Q_)%eXJDenLWBF$wScSV z>$+5ZVv(Q0x_Dcok=_}c`_mi)UHRXNTxv7$rv&$)nrs9^PFgAZ{X*@0tL#|c8FG}r z2@#J2m5l5|CoD1oVGIdn3~li6qxtoxiU+wK*?N&!hf}S~=>n)Kh)ErOZJ5g039Qg!*F5BWnZv&UAmTZZ3SI#RoDCKsD4;xW`r~bxK}%tKDp%@p@#^ z=%GJ{=&1vc4sE$wF1vz-K$YqO(lF%!kQDA8$6v()UE~00V%PJ9DNG6JEsh{OIOVv0 zKZo0Qh7f~PyJ1V2JtQH+S-gc%bUIr%HyC#JM3<%~!_CjTsyC+~nT;k>T|9){GmQYP zp?#OWO;J4IT|;hv{GOT8^7(BFTZ&GFi&9r;PonCu9QXVUxM=4j<(wzW3f=vnXQ zk$uN*`dA?UcbdwQgLEj=insQdvU#^1!SEF6zciMy-AgN0my_91(8j(2GhO4~SFWo8 zCO9*RlG_XFz3j+$JrEFOyPo}SITz|^b{$=N&%9eJQj)LjI0nyVF((aLL5U~cP7(7m zH3^(leF5ebxnH5;Esq>(`f4V;Wjx`x113oc~W@A-VH`NZn_F9HGu6p?Lwp ztk!m1MttGC_y%FOBVzcCjmoUtY^N*~ryQFQxe0!Qu$)86d+Z_3>aHo19;Znjo zDKWg*l(Ync!ldtg7tv0}HS&fp8#bRHluU*+hs$SPMXbp`89Hs>{8H)N?&|0JqOB2k zRXsbGzt@aun&@rYvSIHj6}_EBerwoXPtV(74WQ5u(`lPb55w(G{L>Lha6k^(ZpPKL zzlx|p9xFf4QJMFX+%P*&#D7kH)?zuD7z%#l)!)9Um8kz|R{I$F7U~+-3?>_Fv1U3J z>bd^>`Whbo{V#h9@1`4aLaB2+&PH`VmAW?!K1$c%Wa6G4B7t;+$joA=K$lFXQ`Xg% z5T5TG3V@L^n|nK)lS@I>Z9NFhGKOSDT2ZB3Rx&hNL2dc#zXxK-En|Ef1mP^d+C`W)JbL@?Ha2( z`n?K)EI@T%bIR#aOlT}spXjUTmEssqo;Ia*{07eMSfqDbF-rR_$*gK?%(LPta;Fv; zzRd2;jj;E`ws6yl4fqeLn7!G@jBHjdtHr%Ln?f&LmBR|e+KGBjFnL`fEugIiplo#< z%Fxx>)WHxV5vx+ZCv)(hOQcS328niW zSkw$~V0@mWM)2pbVGyY3fz z-Bh%5gl4arAV9_Zk&CRgyPOIsb1r#g4BO~Jh@ZIQOn)Ed7tkkSr|3iIODnd&2YI%#>#L=$Xrp)i+aw(}zrT0vepl&~y5QUZr~&@jW^@Jap{l02h4J$TqH@UB5V3gXa$TCai;*kxTNDz!xCLRs-LPlTP0T&b4pD z)NLpJm-K;bRA}9<>mup~B%k!{uj{K<$v?>hSw4+_lMr#r5Jp0DMwUir@iW)+2*kT7 z%XLd7DAo?gwcaNZbs+-R?de2o8>t+aJo4@7xVUf}K1B?QC4Hp7i?1}N_G{NJ3pnGMS7AdVkN(=$S{NvEUBJ<>I9S~Eal0H+gn+mY)5VL^sRU^PqwZ6 z@lHQ;8Wm6|OV8~|fJAo1JufswHl$%-5w>Z<&cU7cF8>*UGnLPoIJnqt_Em(npjMX# zSDi9g<}Q79`xv0%vu~wEl{f!zQwbTFDKVq|>4F6^rGxnnW{Q5g=l;#ISlclul^+Pn z?bD9U_?A^EZb9Nj5B&@*n%s0hQTu@XGtwcnzfSc1N8jC|O|2YRp}+y>9qp})!7+AR zYX>+Rk&z|epoh@b!B&^pcMVA=!Idr#cFVQBg}WL?h^3nlzH{j0bSA&>NM zxh;!SOO|rfi6ryv(0<+R+=o#AYrkQuZ~@|uhbyN)ym&qI^f+9N;GbtzsUmig&5{P2 zD22O%mP=@<$Rl?~0Ym-O+a@m_gDIHl;z$y4Eo<-s^?L^*eryRGNUu0}b?c3DUk7L& zo4c0+PM5c>Hr_G{=#bgx_ePky0c!KW(nom)sOsvI|tToB6ZVse8X; zDM^_NNT#XXBM>7CDsP=j@BT|DTMU-s3>LQ$rrk!n$YvJm9xPq}*#b$87GGPYx>K}c zf*Rt-=;CKGraKt$^Xw1@FFF*O8v?NNsD?EEd;q+gQT-zjOaj>ePWwE$x?X4c;a&E}|j1NSzqeXZhKsj(X0 z_@s&U^k7m=&XjW}mV_6`JmmB)@ejmuq;tI~{3=r?f4tiFxmzIwkLSUaiLA7}pZVr& zt+J|rp&q0NcBofv7hBX3YS}7wdeoQI;59Ra#>1VRcc|#R@a%3%54*iB;LaH!t$yus zn_SfCU}@{vh(RnXP!!q_SVjTP&>L6jWk=H#pr?Q7*NS}qQTS9_9d*s3`ESJ2m zE9o*1!LrjVOaU9iKK*p*ELHlIqAL+9140X*f-QSqZ@=tS*;gKq8kwtEst0)|jph+1 z&$kcAer-=GE$8b1)#d?=C9i5zTs_##Z1Fg|__j2xljc%do1{`(HX-AekWX-uBIcyT zp7ANev`Jbq5s$3r^|U+jfRY>y%P+U~NEgVqvIs-x&sy*ma!go8z3!W)w@{yN&##)R zb+r*#MFK}tK=d4}RlqXb{mUvL`0wHZLW}2qy#IM}(@LL7<{I)s;5!N!p?x6Tt~A(l z_8t#4RR+rv!{N-2aL%1r%GepK)LH92=Jh$s5;OUfUUGD|wj*u$9@kv}cG?OyBGsyMqCx zlUmi8m;HupBJ0Qf=NEYzvn_L%X6WW8+}+o^a_xINF-V?T?(8(f`><|jMIZvXwYY~> z*QV`ZZ-X7PQ?v^3QStaEIEcg4FqhCSDqzygiP&lN@~IO zFP^rrag-nMcPp-~_Rx{>f#wTI$@cdxgnW${Ow(phJs}hQ;M0txgK=iTJA1dal;txo z6J}^gW)oKK?|1qLA}k2f=}a0VT{^m}R3#@e+Vepkdz1uZ6eD)*OIVQr$o5 z$<4%)O;EcdwJncMVqKL%HKL+iAyxLssy`fvCD5qm`cT!fb-!vbwCGBY5__FQGS@hE zB1-ZFu$T!zcZI}Ao{CUX4>3Nra!8~@&$Q{RM<>)8$c;mc4jrv^IxT4_dTG9=iYFHX8t zXRORZD>cH%v@e0!lb&M(U&!#+%+Nj|u;|Pj??3R5=+i%x=~kJz@1Vq=Boq4V@GGz% z>qL7oz!u3~)WO=_xAK_OB;JQCU9=u!$R@;+%HA-a82RQ>)&bYbOzL(7=9`$%MD&4W zTQm(m5JWUM3Q5up&EOB{gvbntnROY(g?M7vMmp8sJX=UUY#;k^JsWmME>Fp=Hb3OT zmR?o+ch`_=kuGi}6R_qOv$nLfP(J>HvQbXa2sWL`Y~VeAffhH1*H9ro`6wJ!518ow znN{HeJl`Mk{NNPGOv{Y0A;A0^_B#9=p+)SuD~WmeUHQySB-?&mg^dG(X8z)MYIfOO zc9Ig6tKwkgkXrb59vM?kT5k}I=``vBc-|`P*ssCTKc)NXBCat^%{%`kQBTc1DInB? zNIMrBTR3>K@W;v-uWv>9p`qIU0suk(zBI9ybq=I>4u|rwt;fj5Vn-~GPJr+`Z}}R) zDKL6fO%ppJHMlpcqVIV=KKozhK2$6U_uI9tYg|`n91(p`i}k23w`kC{r?E{J9yXN5 zAE}IFi#Z34?P?*uq-zyc_knNB(h&-|VZi7w`>ReWrlElF`B2W6PEWg4yZ3E{BOTs5 z1LxvF9&}V$;&4KpEpf-CMBv9c5417V+Mmv;+lDk_sWxvrj+HCJ{3_M!*o=_FBz;JX zxLvY{zSAL*Gdx4v@f5ozK4QqcYVOf5D4gd1FmGZfV7rX(w&^RTvTMOZd?4*2%Ytq|{kv zrrWK&NO1TRfZ?i?KXw{|Qr;YYO7Qn&7TX>4>)}!C$C@CnfFF4A;Amr=HT6w@O)JXX z@Ud#)Whi-~?}C3Pbz76mUWdbXVskvl}IR}mHZD@x2k*rl)-UYuiNJJ{-hXbI!TL*9E%@k-w z-GVQVS^?7O++zh(3+_CWmMo5XD{wmg6c%-yn{})5*)f@;Ph|i>{>ZgPdxv|E0%(lK z(IbWO7xAxCpwc%@VV2r59VFDIxpQLkE*8BT+jHzWQuQ4VjT=5Fkpm4w073WCxp2=> zr=3ZVlA#klo&0Di6d@$*T(e|GEH(4vLr7+nfOM@&N~0oPVc48{(QxAI0=vh=0k3K$ z-DB(0w3MotWH_@&CrzjH;wnbn)l$GmeL9MY%uKc;#;=}fV~QpM_8VK}?4OwYtCQne z7V2%XMWPUlhT^_v0?LD1Fdl%ZJukaexrX= zY;K>0GG5CxaC>pc2OBr1#AtP*J@%VI;a!Ou9(EzjvPy<$R#U5UENtrqCTuyn5+>ea$;=%&|os$1ojsI{G?j1?_K@b&1*~3>o7B;jJFi%1fOJ?l-^6 zqxwylJgNrH#Q0s!Abgd13pjGSx@gyLFIC5ts>qC46C##yzMCrCw&HaSab+GhsT20N zW4g%*b$%BqV}7@*Bkj2H3jib2sdJ#X;w}2tdR>qt2XMK_*vt zu<0Y6HX|GP+QapsduW;RM&LFva{6hlt#3Qtp2Z(35TQYKu{(vuyzQ@@ba6!Kb!Ju@ zl-q%@xzt}?8rL6L;+vgM&B4Ol1>9yzcC%_tJX0$O&>09WG#oUxnrUPB(6briL4I0X z+@k;p0Q9F&!SHShyDJOsEW3cX_x$Ue$l{VkdCJP9>$1bB*5jzspu=7u$W@ux0J{bD zwaB**mF-F%C)}c3999^R{3D&wyU55u9TaQSnrRPpZ1_I-qzs#RL^rpmTXh~4E0eTi z|Magj{Nbt!M5Tx^zrkl z1fAdFFr>zp*>u_uhxXEyfFT-%_e=+>1=`AF2?KZL(y{$$0uWQ6LhqZ5|L8fbFWN^{4U2m$L zMaH3*%ob%=}`0*SM<4Emg+}dy+ zVr32Yi}MSn$5_>N7gB5oQ~kQvTV+LFV{Rh%+BkIA@wFWiF;nUd?3MD=f1PnLm1EW` zv0^Sb?rncN)KhT0)X6m@=7%bXrHdLuj;*OXNk76j8+@xqR80LWx;3rh4^Nd%;q4+FOU0FkQ{m?yPWIK}LVkhhjl3DuPoU3hT)DT4h! z+n_?yDPjTIWNkicdL8?c!D7;>C&YpKtKaK*&Zl$6#cVX!QfrLksBxiqAG*3lt>Bo$ zhmM6L2^IcfdU@WKeMgvkPB_Vj4Re^t7nHofs#`%L?HhI{S0{%`B|E5=-**u}Z>c>x zSA#YdXBseW3IQEy7}vJobHQ*Kwn&l6MoF6zCoWvV$DdGrd4nf$!|iQ_kC_X|sV%vn zF88o8kW}toy8DGnzN8(tZra${e;YCb9@rs}nOMdTv$NJm6S&(-I$qJ+a%D-6Z^T(6 zAgqBSR`IwXbr#Z>OWQH0?k$|r^QJsoJNs>8I}D?x)ID~HwV?k`BZ;6_be3O zkjjXbHY9FfO}#r#zdKe!mJ>Q#mdzhlLfuCYeg1S0bnSQ<@dTS3k4gn2Mp1n&Zv#^F zzB6{qTW#KEf@(y#N#;#@6ickeJhXRGiAmlz#+y(W$OJv~BGs||N$|065wmYQTElms z>0k!B-k)~9$$^ZG4dk3}B#Dt&D`~3wbkOjk;m74j?3noR4Nj3LAyg6IJ@qE{jALt= zyUb@eWF&36OO1Fa&u#8plRVh?${Qf5yDN(jEHvwVPt4P-xbyqg0<6(0s+BvGjn}tQ z5B<8+7GooQ(2bM@C(0IaD4k6991Ez*cjXDu*z1AKc z$Cj3vX%vExc3$TAi6$V6B$%XYb2j?~n{7Icz5|8nn)gWM4S1f{1nSoGpDj4i!#B4z znH2`(Z$EkY)od}Fe$oIIB#l3@wPT*gxVYMLCv2S7J@2^U;_%|*C2=H?%9_2EjqQGv zCn5FXYW2Cczl{`_*wFhybSf0vPNS_~I7vO7s!$Vf0Q2ka6p|WYxTBiLo=P(V zue6CT_kl}(wZlL%TWROFT?0lxQ%ZlVx@cC)0MPz*Y<=5%Bzpi1z+7B)BVM)9^k;)1 zy|SYQ+Z2^J>|LrnYHLl>=O=55I4ol@iV5ja z?#tbzz|And?9XDp2aRONcFzj1;xAA>`!8+C?{j5f!^?@9`)y&ni35d6yH;T_#~(p% zH7@4Dvf0cc^6_FjCZ0^@4R68BIfI(iM)KWxjcW9e< zWnd1!+e+r@tQ&8{GC6SIu!vS&c8fDF_rJ@9SLu(p>GW)?nAY{ zX2S#SnGrT9O99aM+}9T8idnYjv^;qn=EM_`j!3g_X|C0c^RSy5XAK#N(^f;)=dPcv zY#Fom;u;qye-KB32SO@+^#om)xt+#YBa^1|Kz%Gc3HQ?YyC>5vWt%54$sKJP0b#F+ zt!Iqb!X5K~@MDmiZR8AvS8V#?ITx3ajS4=WcrUe&m^UNwwKH$3Ap=ODAMF1CI#{1i z_6%0$f5he}zKp^(wu0V}PhDxIK5~e8tbwjcPgO2QOnQGl4HC@F$9%cAkx;c z&{VofB3D%ld-W`O9dD&oG|Q6%!03+@h`@rN>NNiVvYooeNS3_!zF`|pcXIkinuePt zLUHkX5+Rdxvq{h^SRikesyW=7D;i=3IVw-2j)Z&aOWeMi%fiQO$RtIKYGGhoaPvGo zsy`QS$j?@e5Ki43G1U+IT|BFyVZrj?{9|nFT`fy+28TBRB7|h_DSlp35UB7eHuVAi zRc1VRdpB||^EKl`D@m$re!YKMV~N{?$QvZG#y-N_Zu#)39m*bA!C7M)5?ST@mRk~T ztXpc2J;$e&caa<5GepB4bavI0AG-(kiBYFZ3gQmwG%2I43j97$v%+H>gaFK`>3>0 za?8e(5}q6hsM@SdwBjQ!qnTK03PT10G7`gUb+KFiwN$u~ z*lj+m*n&ENM?|?q1q@r$;sx!)Q(QD}ak&Tpo3^Bnm2xq=5%YEek~knf7)fFh?WsQN z4xZ}uabaMjsnna_!q@!85zBd7Y8JlT0>LiHV@`$zdz3vW_=yv|a6s;r@&jvn3DwAO%o=d8x-8kHJzgvpq z-SI0{3xRkzTw4GaWKl6%BQ=jENSyPcw?Nu?^`T?On=dqa%EgW^7zeDDH*0>+Kq_C{ zyDw?&m{~I;<^YIV?H{CW9-H}-r_O@Ple5KviykljqmYsrb@h@xSK+$!eJ-}%ulRVN z7&6#fWuUe12P$-{dneT2)3GAKcp?n~1>diz@nd~%$67VMwuCmp@Zr2He|YuMBd6URFY>1N-IgU*c}6@$SO7q~ewtH!e%spOAzJbg?K%qvCsA%T zt{e5uwoVg#o);bKQGkl%qiyvsC;_zq&;iOiX`r=LKhz^CGZc{t5ysLC2FCvYF10Z3 z7`>krM1*L>X}eLQaPze&PWO)pVICqKE(>eZKz;Y6X0_J@v6r3SaDc8BgRw(<&PQ(S zP)XWw`Hz((k-kA@Aywp2wE?xtuIp-g-h}L3hco)5FP5WcDpuMCi?-Z#*Y%_O=V*(% z_d}kjv9#JuE>EVzR0iM>KtG77Mh0TD1lk3nW4nnue(Ig+0gP_#vR=|&Tzt(j&2%i@ zH?LW@ixWrn)hGIkw=$p#E(b&8Y7>!*wY3$Lvr6PapuNGUW^O2EBGgSg$fBL8Xf;Tq zf@!njNHF=~qc+EmJF#XS3JK8LUZhdU+jG93$cSe_E+;*MM;ouG9X(raeK!_2@uN?D z?j40;?sySMSe>lFRnI3v7TS=y8=GIol6Oz3v;L~@(RT?Wk{ozc3qPqrw?XLx)OdJT zbiCuihC!jPsd8CtVcuf`B-1(Mcr1mJ^p%nxKX1B!nSmWVOOcbG3!6 zEJl>qXVcF#^N&fM0+PpjAy%-y-hhi(TDd30wD$3Q@HkvrXm%duca1eWRwkA>*z=+s z0~>ku{I6c~PB0&(^&aY#=5`*>j~lERGKOpQP(_$&`~LtMSwCdMaHHbgu0MbaSZm{Y zVdC0LfXQ@nEO*?HmKg>J;<&@_*zPvTi;S&d>e@&=IFm*H09nUd+B{)>KfxcoP_X?o zj)R(Hl4aK7z+7BtX`*7{q$-@Cc3)Nin-Aa8xw@z63#Q3=oWzhjB@EiN_*&kCDt$mB z^q@op{g{*w%DZ2vh&^xah=1_We5`m$EsmpyvMW%9R$vqj*3m~p!v6p|6Ll_VhMS;& z`3x+=2QGv>o%pSZdtZkyU&^bOzq27-NMJ|!J|o>mJfoVR073D#hg<1gu3d;A0xZX; z6*i{yyTkEa{{Yxl!$oP(v8HY}a(S4hF_JY~ZUB>~Lt*N*zbdDb5t( z&rxd0lVtBF(``2bI2+e;WMaXL*?A=+f+kTTZMh}%PzAN~quSTM$~Q7jP;2T^Mfcux z8kZdMQOrDf20XbL4a$gJRKHhXb=nUB#Qdp4<}BHvtV-&rJOCQ8_nieF^%rx=?!1M= z#xcP9MJ%4n3+b=`2fBd6>{%E&Su2$xc~&USy%b66vW^;5mI6t=avRCKhu){3;kL!E zFwM@{DfF?ZNR5u}W8FyTqV^#1>q1Tr-3PSH4f+rikZtl6Gw;%3XT{BeF=Rw2!_rK0 zSO*F`Bn4Xa5Sfs5)B>yXECoto#lb;%imure6QMeiPrQomG*>n@x*x-hSIobs#D%vI z4POx4px)PUbK~l!8KqV%SIdUi0PVk?r?2Bu@GL4fgrV~Q7e1vQEkBh>iq~7h{nwr$ zbNoi7fO0CbD~lSpZFp;>3g?!ptzKHJu1KZ@WGd_{Yiw)VR;6BnTWaVF*IO$kG#*N; zR@$uCYS=L!A;Kus))%#+NrgqXIKT=KpYXxvX&-F6w2V17yB)d!cLJm>ysMmu@!-H{ z!@CKWnDIKY5aEfoz`=AP!@zK+d0$RVh$Bu?OFP14KnMe!yqhW92?!fOpt$2zVGL=P zE8=n?e1Q)-+cuC%^#m+HHwFC-?RBnow|lr>v`ki`kQojo6}op~!bB6#pCpAEY=*F$G1iIpTV*9{dhFxNba2K`PtN#vE7Z&2T>yJJL<^41vOv9a0eNiInWNAZJm z<~r6!_<9q$cC^mJo(53c(1irs*KbL^jkWTj>MrkXIiSIc9_pkzE?KM}20A;n-v zwUiCsl0X&*QfN7zK(^Sbt<(TCw?pDQ>Hbe|%EsRwMl(jyF~78|S5c>@ZrcvJUiw~x z_(0IK%uo1=qW=Kl`vt7bNNvNy#CeM6hehRgh*u(Tbo4rO!_<-%?zqNA0tsgSkL!dx$6VsGvJ~5v{c2f6lis7bC{ncg;V$ z^`fK5mOJfYx@&G4{{S&k{{W{u%=t4av)wl83o~nOw>P&7@YhO*q$XmUMcChmQ*MUd zeFaH7S810Bmvh#{0Bmo^b+j~nGaT|Z1<$u}>@p@4*55~BBsMqZZj+c~iHA~4S zi&W94Z^}pX!}1D~d}Jr>3iIQjA8b@<3mUU!h06-v#lMtRdR@bl6U>hB20UfSzn6_i zGrpvJm1xt@r10x+3KzPT#x2o)rGWu87B;ar z)QXIEDd+9^kRIZTz9+h5#xAa;+@ym``?MhRsbC$m8!t7xa|52ymw1acm?h4D=ndOm zH>Dlr7rWreDu6!iWZL6ZVJ5=1@wp=E*+XgvLH1jPQ6y329AME1a&bWB>A5A1S8ycpYw2$ql*}Ql4f)GtQ0*P+Ex>U( z$I9WD*iz`?c!XpC2?dt=Z5Q^BkhkeX!!Vm2+f!%Iw^Qfke+uKfOR;vRS5a~}BCUe_ z{i9s=`4&uhth+Q@kJ=W!sMif3WTOhHKWcBh#FO}$58~HD}e9dP3;+XiE63Of&PR;HLYXz)wcP#L#3pBET2Z?6>X0D~U zt_S|=4wB9i=WvAYvHd$MVK!$hw&CorwiMrAC9t_8#8Ft;W4Fl^(!jYerkt|HcCYNd z)&QU4I-M$4+F;MeiQ`xon~@kp8*?lc5MofbwY2#j6t}-7S8U&pBv1mdsn`!SOK#DL zW$WU%*13h{_Z-6lauo$dzlrX}onyEuZ!5~Y2HxeqyBV8WU~% zLaPg06*?Y*l;ijKWzT`Kqd2p~d1dzcSud(cr{AIBQs}dLb~G7n+7U}c;!K!;Yp`Mg zWWQY$k!>j-eeCdeRrsiitdArLr}(+w#0M1u{_69)=I>nF!H)#S^`Z=swma9Svd0}e z9La0}gE;&41{=7pTc42MCt99#R++h6+He{@j2wc1R1%aTsw#Ga&+d)J-VNgHyQ z729%uY1>lXVDR#-?Xs+iAlb0;tiypK{;!y#Ts=qvss8|PH-b0tJ5T#9{&kY!^+OwY zqMy>Shi%suRU9N%AMFEw%CbLUm*Q}i{ZQ@s5pnt(e5krRm|WnKS!;P^hnLs=OT4%x znj*0>B!@+Jw$-`RoA9?^8pQtqRJKMuuZ=rK((@d%Cb|~V=I4OFmHcZnv{we>OKa|| z72oAdp6Qdx{{Ro1;Wa1IxPhs;rqwfe_P%lv3O1I`7ngD#x+4CW>@w$xvQ;dbqlv%4ZN)&{t(wN)-a3kqeJ6*N+p&?Mgb6ZK3p&Z_2upYX z4!RMgt9#@*ovl_GV}W;LyAX_I4SQRD;C7IBUs~oq;dSD|MRFCG2s*iQ$rS+Mje%ht zd7BJ8Um8QSWL;dlv1pU7XLgbKYQV({fHeOA=55n= z8xFoSfB~N*09qVpvQo$~W$#i+8^0*Ys>>j4zMW02a&2pS&a`$P)4jeKQZVN#aVM;@ zk;~cCZEG!w)5e>?n9JN^Rt_B@U;^ld-pF2u*QoNM{{W}Yg_AZ+yGJ#dm=z;#?z*YI zojMvvJ?u?Ab9DG5qF_gm7HqjwI+BN-_7Xre? zjr~?M&UePkWf8u^sO5p`8W39ht*APH1rH`EjqWxUbqjJ{?mb(b#_M?=oiwE^bPz!t z=4l8UCUf{^kk5|dUUWBBjqaz%_D#5-15EL7dxv*yZcG_d#}PYuaXgBO`t7m;tlQ(l^RG42O=}&$r;VeP!SLnkwk^n%A<8w455XHAe$X7FLB^% zN!Wg!%*)FHEO%IP94X0MbukEyu0bod;>S^9DkqDTxPFGEU5o1O<=EF`GVX@=Ft`l9 zWp91A<7#lmm$lAwfNv!d`yS!tHOdZ2kJf#O`%XSCKWzZbfTnzjqE$(l%*Sc6>Out9 zu7VI$Z}QXxSLIRgF^Ne(XW4f>OtQ-)^B<4t=#crk{MDJGV<8Bv7vig*|n~^ ziUYUh!1KEI2>IzEmEFV{r2C}vQRp%n zC6RWmrBznA2ib7iUs0&x!lY5>Lmm*uXiAW>Hs(bHNg+_IvRE-vG%D8sbg0#dI)80x zxq>`oQ6#G?9fSdL0*mbc9-#gLfqktp%%6u+9l#B1*qFe?A$?RIX|y-6v9*adHV5BT zO5Y?RcFuwY)W=aC!Z-a@n`zt2WTUf}6dgbvM6G zf|2(g`2vD6TI;SOq@Nh61z;bYvAb2fro)gcGM>VST9$bB*0yL?9`OerJ}edB8~ zguS+smkdb(tWSjzme@I4Umf{xV!HtKS(Sl0n^=RWwJvEgvCyV2Y`D@FJ6;*2jhl_# z18uVO;pJI?kUjylSjz-yACcd9w~5gpY=3_UxGi98EuqlE=O3dFL{d zesr^dp7lLEx>!&#1*4lVd6d1_q$_^aS1MxsLI@vss8{IOYPZx!^Y>` zNW1Ki9^o!lC@Bn$pklk5Z=|_V?A+^PuA+^-o0uShQ9MS@)hW#KlOkzO^=39bvSVdL zaP73KBDnQ>Z?&|(zl}+|SJNHMvpH*vENL^WW_5sa)+_BjS8c%uUcPk|$H?Bgd+J@< zKD_RorUi$3&k74HZUw;b4{g@)qJ}WI7Z(gUVNmbexc>ljjz)cHPt+Z=H?d^PHYANE zCilmY;{wgGtss>Jz`3{t)M{*aQc2MqumN5>bRdvy-eFtu29KXFIKEu5G|}VbO5wmH zuc+?WPmPaWq*1-5Tnvm^aq?jw5q2@nZAfJUW}P~FsSLJEZOCUFdz7FC7PfM3XP*xA zByrD~Hrp6g+>QRLdJn7sFLFS>zIASPC&l*sFHpGnyPt6ke=2p`u<_@MIw>+9CyVc) zu@)>r>E;|*jv(05{>wZPLd!Y-00-mF&`7atZ%;xr-+OrLR?u!I13(@oa)`}Bw|WKm z23XNZ?GU`c#cX#&Aip|zh#YJ|JU#ReVpSc@K^}{-*>h%Xr>~t$JJgth4$yJRZeCE3 z0b{#h)c&;>?NJ!JlrN=(q+I!eFGRT30pvJ$_OFotnoN4ZKE`#t^G_T-}R6W70=15^jkM`Wj8nChO zQhYV9J2!A%*s@15xh}xiDPy4U9{QEO7X04v3@D#~2{=$}_laZqbbx^sJdP$^PpQEkNNcVaD-u{9Jy1G-gq3 zj94NkXhtMy<8pdy)X+?y4Q(z>E3S*1E0le5k7>ACM>iAFQ_@3^N3=Sgg#Q4Y36-2N zRBbjlvA?vfTc1;POWiB3{UjWcCK>muSs)7FFS{{VS^TJ;QBc#6$7){;SPu1U7eoEV!M z8s=u*jN^5iVdJg8I=8dnyn;Eg_AH9cz9$}u3X6;X01Inv!^2vUb&X}rZD^RO08dY1 zBSfAmMHVEOxREJqqNuVCmh0+2Xr8Bq_)$?d=+vnSLkoYk=fhi4(cL3NSmrMqt;2}{ z19uxgvfl7$nI^+{PTA9O9aYCc<;TjLxC;WJNT}`Fp}07MJkTA*7I@yvavNe>rTQNc zW5$;Aej99k7j1y>BZtV-Oay$HQD$xGgpr|JjY}PEZ=F})J9`+PAgV^Cg@yGDN2J)F zwQe0a&_i(4=dec3YEF*k2kv=^2zZYDM~6yhk05lnhfkG8FmtR*9-~7}F=n&h$6qQa zQpzK^!(eja^vSc8DFafY*l&2g-*rMVWzU{wg-nc$bO7mZI>>SDU{$qO79jcXr5N3; zL6<7JmOwWH{6UU`<*ohIt|6>(r3b(u-7T~oat2@2lVEoB!V4q%ug&1i0mti#7$wN0W znK_lr>Y$-=R2gi?_Cdc+H#(hoQ5XuQcMoD?<{&C`Cu0&p`A~UW%!w{i!;ryMe~7rf zz_13!nBrobM~){OWL#+^H|x34i68Ef_)$wkZ4;gu0oy#&KBQY zwft+8d=1wp9w8hMcMWl?p*iP?Rj%Vxarsi|L~af4NVw2=P~4zS)Rs#F*U|_3H#ed3 za}GD4GcmpO{{Skj@RqcXoIMbTG;vwzT$b2eY-o=jElUFBG1l6=c6l4`|-J zpCR$#nXbc4i>W5$+Sl?I{3<)VBJE=6gg-=iGvm(v+S{cPzXFkbFKyB$LFx4A$Nh_+4%&BHh*#ylIYmAZDv=I8GrSSWWvxubbQA znA>xPy}Dc*8f1HFNEovfB^O^hNAzUl`Z!irC1sTWw_SYdLCTjR{K!dwR?Nbs}_XP9ESixRM>GE8b{yoIkQI~AL1`x+fKiwN%pSZgHOhn_XILP z#XY!)k$gQoK6Q;fiIjJpm6w4$86~BY7i^J8+PH`?MoryHjlhfawH@@jakFt^}Rvz)fq`j}{q{YPx4r~+cx)WlhH@2mhQ{|=V zlY|kHxv2Dcxv;FC1B)CG2mb&Ql(J+nzNLA)fd1-%YH5Z>Lo}|@$$q;)TOKz>3KaQR zQF&Mg22F+1QPezU>VH6gN(|zlesVV^PAob%_t&F-esnVb0P9&MVH_imaBzdu`B3VM z{Z*6;M%b$U_6}E1KND0#n=iESZe9-;s1f6^*?{+6ypKB>JA_hmR0fITvGna=Lkotn z7xh)I9Fw$!&nW^Ok&<@+4f@rQMyRT`8c>Uw14>_;8(jYY8vg(~=;veK{8YXA0uSX+ zup*2xu|G^0UNzmR8t@-4bz6+clU^_YiEJ432l%*BB<`HGkt5$AE=skC0Zz8NSoOb7 z6<$wrRK+~ooBsgIO&8wBtA2um2C`;yS9sRRF)CY+m)TZko+XmeLwQ&O%l;jW8yzmh z9W=c|`@Y4=EQLzRBFG9Gi(f(HdR%a(J;88eGvng4(@4@VNw4UU4@KqJdV%A{)R!q- z5{AKps)6RDgZkF7pmXgJI?Na>LOiX!ad+m)&8+A6| zJ@wGiTnx5*$_48?*ET9h0CcFlJ?KAv$nE6a0)U6YRb9-#F@Kn?#_r=Uzhq#cx312!+^4CoRd}el z>(o_mhzS6b?;V>Ir}$f8#i75#4bS_{zNMD-S0yNp)o$&D4qRF!s2E>?;=d!MT-fDJ zh^ejAHQ5^j-oVYJrzqIa2KQbH5>ZdDX{x!jyL7WG=K*1Rn@#b)qUg1)lg;E0!gaR+;LgaTo-G)B@05cjd@5+Ppz3Ucb_pH3MM99mX z(Nr$PZdzz8E~{(&>M@WNyMg)xMZ@ls)}84mKZrYF^3 zO>=E8a>cM0(aFD-f{*_I#@|oIuP!v4@{9ifEf^1*FaTH2(MNM&hNT})Ev8Z@y-EAVOb~1^{k#@Jo5CEU9Tg(O)>+DErzb=Kq+zlBP2K9Y%6e`-O?`<2{oj5iw&z9acmJ1ZY2 zwC1uw@h`|t`+~Z-16JR#1_{^H4^D=<)@(Jcfaa1x8+NW4#1EaYHbFkLLgD0QO3}YM z!O6*0S1&&n9np!dOGg63CCtj>=LcYm&uIgmgVG!iem>hq!kY zN#~J{JnmjdoumMTBH9yjPe4wab-iSa0gv0`(9&|D z01ld?T4NqTa4muinv$Dr6}u=#%#>S2{@*&^joL270RG-}3(@av!h2Uo(pk@`6=8c< zCWZc~jbe9-t-G!$>h`4cU03#ROf@z?v~NlizxE7%`v^%Hqjc6cL(#YwT?2u@9+x$W zyQgBx?Nj8&(9J$PU;{acl{auB=foXFWzpU78%_1(+1MEoyfTo;>Q$8VD#FIG+B@<5 zCywFwB)aV_;rvDe&Q>4H5xf}76ca%Fk$uc|$ZxEx!o+Am{cFGInNSp0#gZqLcPdL| zS5;6;hkGr^`!~P3vPyRD&lYIQEzB{-vBMb(QWQ~Pv|CfxQ{zQucRt@dO&rP1L-tC8 z^BxDzvAQenpPGCegdm$*VPIbkCuh@EpuNvtJSu`YW??)%tmH_=i=u^He(W)3w!gAJT8psT<^XaE z5tartm#Q5|ZFuzQ=UiPcjCx(n3}GDHViH->Jmy`F$t(U^;Q|d^%w_efcSU1bTfcq)8equJ zI*G|jdr+IVHuC{a}rWaQ{8Rg4^PtcGvj_Hf4x0|KBb3EXi$QLG3K32)@?Wy zuRaSlLF=D*wzgyZsJ?Qw%VdHLtQkeem9JE^s$8megL8cdVpt+n1M&RZKEQ9zXtXIGv627p$F~5IFK_(M@A+ z>D#f+4q|f@HeAUmU$m@=;pS_Ts%5rn835M}GyGNRU0oBLY`(c4sUgMsha(ywjFL%_ zlX)a@&_Z+rcLZM#8XvkW*e>Ce0HsK`wEM>4@AT>_eS!41Z;!RaR&yIkiOa~F+G8HB z!8IE#eF&r#@}LezPIB$Ldj zZ*!77%qa3>xOIM8->vqWU(8sF?iOhxVCWJ49A3lPBkg>}GRB4mideE$T_=Yh1tbK$w{HQ_ux6c^rQX0{6 z-V@4t3M1;jt$(Y;*my|sW3e2^eI84678lyQdfe4tLiT@%?(j%O)+@??*&2V=B9mj` zb4c1WCr=Uw6XjWJ=-$YCb}61!w6lR=daQj#{M)bLMK@%^RbB(F_EmIiQ2E`sX5+~TC3mSCfEO3zt?9Qex0gukfxv@MXj2PdEPsRa zu=;K+%%cAQ5hRKF9iI%r1{9M46J@l=X%|IuE(r0rO61>b8L1ErOKF^ls_SW@;k2)(p7Voy%BGfQx|z-AVS>0JBO z1exvHqnT@wpWAt^R!MQ4fo0_&14%5KI(@tF}cWH8|F#UjjVZ}~9 zpYHg5x(0lyL`c!Ci41PaO~sTQY-$bLK?X%2kGpIBG{P~?!C(Gd-=(NHus(SGN=2|P zTf%mO)MYpNlk52BhD=`AjyHm>kmG6EbUd}|ukjmO!lC_}wYGj-2sJWFtN5_|g?sS3 z<#4w;kWUhC&{jhF7qBpKnncs%akEpmlSaeHaW#REP*W4Yc{>`Z5976f$ZeLQL2+V^cNG`}1Pi0nb#0%d%L zP!oOxTg+cUe;OuBh@y-=!fs*+DlW(Nfa)z)#Q;!bUR^tq|msWmd3c2`l)R<5!2OTZN|X(Q&04l zKN=jK;en8Wl6aB8Bke|PeEK&Ed-acI?W$lsyete=t`wW@4a5>@ouzfa90-WwgK?5c zr*eZ$D|}Kk+e0W|EpQdaskc+q-$Un2VegNSQyU~|Y@$~n07(i7zr0toeLs*gu^^U6 z+FXogn`pSO*4voh)WB$bjVZ>$Y`)^~U==bA;mnQK6iq&qfa*)80n7>n z3z+Fcl~W13dt{zucZucPyv6Aty|g;qd4p8qLoYR!XnrA88B4Pi8;NiKE8N_$7}fAU9q|WipL!0}>A2zDLHIeNPw0#1Zmkg%lS1r`fHv zB#m^eec8UH%7eLbS+*cn+7Ci$=X>twFA3BzyNi6d&>qJdn*iAXbgXWy+w%48QH;*o zzYV!26Aj06ZL^(vv-?f+HXam%y!OGF3d)LGA~9j&>U6iAu5CuF`B44YH(nmhz>a{C9@M%Ao^>%M}eEVL2)ci75EMI)cI*@ z^SsV}A@If=82qVO_aYG^?*hcJJqXsq!i4M{zxtfbjQiu4sx`D0I))#WHu|?99_Szm zX2gOh9zrbAltJnv@};KuMsZ%uiakYxG!p}i=AnxaVnysvO$iqo+r)mfMnT;maN&Se zQM*HB78*5=PL*p#$%(JDvl2XZTx+jD*3kG>aS+34;-Iuk?RD$nS{pdQVcq}(q*E!O zG$IuYe<)=0MPg;-WqceTPAr(YXb8`AEJG+hn{IxIe^#Je)4uielyh4*y7#xpNMnzl z6-!=K7j%ZlV*%4!*!kC=Np{)07ii0x5}zB9bXF$&5qb;U{i~C2DvUlqd6qVlE8>iD zI~HfRD3Zqfy*F+5nh2M?iZ&@hn(A7&xv<#;?cf4#osa46=ZL=plaxZ6fiPXldR%C~ zFn=0}ckiaNBgl7-29Zb?XzjCVjsSYE()Bg%P-8~nT3ovOxsc0YF|wI8zn1b(%mNXaYN2QX9q$DW6`=3xj{X&m!aA60Oxs*7uJ<*g~3 zA+zRegvX8ms({51umKbe*6Mm{e;Rr8cW#d>CmT8@bvW!=Sb)CfMZK5F_|h4244G5P zs3G4gor|Dblj-+RnH$%~DLvGg{H}sh>AbrW2w~W00!l{1=gdTpCUfn zk>0Vgv|$XW0@(fPu|NSMrQ7hWWy5)dwT6TM={syI#{UbZa1VM*gV;X z5eaa4Ys~egW4xHO<*PSau+UnWVs}hvurWR+9&?wN?&cM>t$i#(8q{|wRmv0|kZ)}@ z9V|^rJ6B{}%pLip#ROS0kO1{db8V=2E&8|NTWa3$5Z31lSQys3yRA0t{k|^s&YvD% zhlHyvf?#YJh3**#s>Fk+6&uax;A9+05lgI_gt0MT(c3^9p$D%6<4*J69uTRF9ym}B zL{2~?dyc2f>s_AfHV!Ds*$_vSHo(fP2y2Er4Zyya^P{^a^TE;J;4qeI;QDB(O3i#*XOkqI`Hh1btPOY{4#J@!O7jpfp# zUlh|4&iZShHEEtSBE#^fWw6xZ+$LfDl{a?;b!vHr&|;&~L}akR!)5uJTJ9d)V|tryc^BN0$~b z2$@MaxzH<(KiZ(Vu5oZAxHoRfD6VUS!70|Od!QpApjHf$zDv?Tsjs zM2Vy#+{m}C;>{Lql}{`uVi7$sQ&=viyIG}V|SWNj^U9aGtOj^FjtaS z)X8`0=~YX0JPx$wt$;;T%9Sj^oJxaQWf2phPqw;`<^8ydh~VUyWC~BD`z$ZDh3&aX z0^<5!q%lpji3eUb{OMfWK!leV9@5ujR}ja#SsSP&i)q7$8&uxlx24ui3uCZIsiHVkgzB5rTw~O_|!X3q#N!%eL#Ld)!n(H zmQCAE_H2O1$ixWz%{jz0cw;i>bWt9_JH~g8vXadaR>qU~uljANb4SkXjKxcBmil=% z%8Leki7_EnzSD0ju^N5?rkD`OJ4}d2{I`2sjmuQMI2*I&kr{LTwU?w5p3ykCBNByYzQD8HX~2Mnc(Ft&A7Ffhl%5$rf#XPXgL$J z){5&mM56Jt^7}?&u0i;iTc+Y{!^9q-j|z}U+;K8ATtrfO5ps3osi^0136TcXZAYjX zHm!*BxvzU}Se`K%$%ry~ZLR+R9yB*FIq(de^Qt3VhMxOdb^fzM}x#nqzk{opsU&ZgD`1zWjW+eT}P&XuS zDYT5j_XC2D6XQ@ddY#?ovPcc9yVRRDvD+j>yCscsu(B{>_{*loB_bBP7XCfmKtXfw zwMR4Lb;5~v8H-6Iqy`p^3s_uOTcJ0-wW;UT4e)Rh%nmv-MUM(H4Nc6lF(Ytpo<0Or zBO|g-ds^pN-DQ?_iAw?L+@WrPZ*o|LH{n!j!-TdY7GTWqSS(?o&J!-h^!Ie{_^Bog z{jw03PrRRO&cj_&-gXCwu4OqryD@Py?Iyb!!!`&eQbQdBa4-b)GDSZT8sV zM(v|%J|J-%XvUelUv`dJf=FUu9b^HOfYGk4{jW!3iN)uvOeAwfJhYtC2ZtXBa-G^c z^d)q^_pM>>G_NKsQ!_>-Ji--&o|e}|Bl4`d4{zQWu}$Fr0Lm?5p5d*$jWYU!viEM(<~*rnMR9IZu-4r`+o2xnkICD` z(8)FTouO^HhsbI@^v2LWY7w)N9tMqx$8P$xcIalujE%=8R#ra9-O~1@`Tqb@_iXTC z638!o$rZ)?wA6}q+WwY-S!7t|lraSE03o*mTU&VAq_~}*vEzF3Rg9+N?v()m{hi() zDj>Z3eo+w=gX~mT6F5hCNDpz2`YRv6R*dj^B}bdNF71e*p0_<{tU2COcM=sHLMIP> zLVKWmCcPb`C>>>glV@| z(4M!oCA;!YBLX(Uptww_B)!uWQ%M0n02|Qw{m0@Zgz|I~U%V7Z3`Mj?iq4K29v6IrkMZHldW+mqOP5D_^0d1L`;k);7PqTCxTfTYXc378i1X)xf^z zA&U?Q5~G63Pnzgz8QgxK{+A;OF~pGW+OvUi*XJpuQgg`ETAw8WBVXj_z~kr<4y&-50DhI`c_E$=;Hx4lPaXU*p>Tn z#!wshuIt;*hFp}sk}DgKH6ZEM>TE$CVvO6YyY89iwiZF>MJAIsXtl}rQm*0L3lO^4 zb)g$Chw5o`lbn|*r%$&aJwIi9&yNabv?}U|SvN8~aJaL;9wv=;%!c<_f$9m=Uf1%a z#z8q^+y&VD^*;NxGVbyiiE?abQeAYhw%agZNF=rI;YtK96Pi$%nfZIqLRVH_9}2A! zC3K&hBGzI|U;*QBGy}wuM#SEqGjct{hvI2qkch~!^%145w@#kwVF3YAP5mJ7*8E4x z^`KQQ#7}O@Y;67F=WB*K5_svLI$E85QT09(U`ve{khG&|HnCnk4z(P>?qjxPNsv+* z+Q(>dy+a)}>Ck?)ZV!BJ?c9VN#c@t7?%RvRfJ8_-qi9!g)2*&=YK`%b7ae8@69mz1 zjYXC`W4Aa>4k#1cflsL6?rn*UJ}RsjXf4YN>L4%|&>cb7#?%*a?(jt=@gwC1Z)Z(* z-0E%6-&N^G{Yl$SL~}JoeIfNn)RMxTy9)vdqm7$vuB?iIn6cd9 zl})aE>n1>x^2fzAO+AM0QnH}E^c#sMq1Kjme&daihEXxbIz$0}LRcb?`KqeFWa>ty z-ZZo7f2t$Lk~ZymaLdYuN12Y&j1X@Yy@ugqU^?E^M|h3BJ{psYC_%levvHub2zFfi zRGG>nq91ARw0PRz&h;1iqp_!R$WC;P_k9q1AbI(oCZfHs{Z45+pEoNT;twmA7>4Q< zZ@HSr>vP1LXeq0=)EU9MmMmg?DSq)2nuc|a*{yJ-q0}CXbhT!uRdZ6%8Vg{~6Pe_V zpt)>0#m5aIqw7(BseYZ04MXFSdTB^-uoab_Mbt=o_*9E8x-LrY3>#_nAwHpQpo&pG zY;il1RaV=z^P$@=0u0JE;@3Kn2(`zBY!yZ7-|BJUgUbsfz-WP$b@65-0r}9lv1NBm zN0$V|_cqo|q>dz5F|hYupUR!HwnLB2OlaS4-it4*``vCx>NVD+vcsIv_YefcPn)4d zexbI^0A6@y(y}RRvVPCZtw#Q)e2j4<@PO|=GvZ8$HxjL^Yy#g^C5O1s3)_2yhyMUm zJ^uh}o!9$us~59(KBFQ-@^Wh#^o5q+CDu%AhY9Vf(Rz~(^TYHH7#YY#m_a!75pU3Jkd^n%&jZ?EoI zxzuy&Df?x~kzlQR^tI}~M5Oy-{sqM(z{;^?KEfq0C){4X*YX0TLJN7``7cXg1bNe0C_+> zilO~FDp|_Dkd^wC-Nnu|-9hX!qG}pxVR2i_H2vzeT!36Ue*~K>aM= zIu;M7yUbIR7;-xcgJu362l4T#jq$4wW+SV%=lSdouVn4;$PLSTI_Kpl;b+8@YkTvlszmcYYow+=uwB8@-- zDwEAP7qQxGK)08V>3Z)IV2!|Bf{{ZMQxb~D? zZGGx?-%HzC8b6}&cE361nO#g|3x9aq=hC*{jOiJQOQtF1pHkCxq=}fCgbKg(3|Q7l zvE|cwd}iLeT#_!vz>(D3Rq&(!oC)4D@{BU8lZIPHQ+7vJMe!Sk;a*~W8QbDbs3nCr zdr}fu>3u;zr5*9j;bvEK^$}-fM6v4j8k-&`OH_?}d{D3~k`h~{@>pNxt#gx!k0$7u zm?K?m;`@cQ1Zz+kskGbJ+Rra6>B1CiS9e!~z@RyDNhO_ok8SuD=3+=<0diF8KsOt& z{8qC8X0=(_F=2)VY%?oGD_n!Qf-(S%s!qPpCyum!P7WXkmnw$1_1f*w=mF?G)#qu# z#=ymBQzBNhj&CA?efpgN6kFGcP%W>_Yp#_K9}&=3KD^Z& zsV{pDmLw2;{Ut(wzADe^P?6UD>sPcIa(2(dy>9)#0-SDN5mi1yC!e~O zCvZY-ufDG4#~{#(ZNP86DvQA73dyqLWGmAAO{^*l^&TE6d0ri5DeIE|0D`FD=f;}- zL7bTDwOgPr+VC9*%+wA0tg_=7SoLNHm7ZxLPzSkET z@gk%)(^zB(n)aYR;d5%XES=`mM{<#-!9i=ZatnK#sHM=xdE|H+vnMx~BE}8%x%Ubt zSs?-DR$|D=n|0cBBU^qH>l~@Y2)AIN$p@{v>E%E|6CeuM-5TZWZ9}Q*pI7pg-k=o||uxQwsA>Dn^~_75Ykq{{Vb{ zI`8_FBz3>xNHpZ_^?mB^+ry?mTm7c~LZRKuHQE%p zy1Lwa>MN`?>IKHkMjnjRrrmRF!8z6v=I*h4K2#41O!5FO*S?)K1RW?`Oeam!{4`Lp z8f{IwTZa?xpoYlumE4fG)}Lf|c=9Aoi|JJWd#y(d7T-agNkMzd*`IP#52Ga8iPzsx zci$3t`hyuiF{mPyW1x~|U^FC}>o+t(8C5=}A%C3|pnfIBCR3reP(_G72f*;Am_Ky{ zo~_7S5#@a~^QD;bMKBitH6M)Ji4+}CwDP36ZMQ~H8brwya;O#YbdN4obWOA#8e zEPsUuw0-T+d+RPi40!RZai~;40;uQ!s5jG`uHBC2FH=h7vmUnKzTr-PsXy^mZi&tS z;sINl+jEArJ!(mDUS6XO+~(nG@OLS=+MCc_^1>gc+vHczGGpbeoTl9yIU9_E*S@0U zfuTMcRdVA=jPa|L++T5BcPCvKTSMjHO*1x(IGb}Lvj-~3HUzbajEevco}G0UCxr^J z$CWf&N)aONMdhI#^W!gyiL!IMdd}po;k=Q2Z@TC`%25l!06SO@tYoKY#3x>qa2d}~wTp_`!BG4mnKCLAM?S$H=aZbY0hGan4n3>dqj_dIy=@i)x9 zxsWhnfAMS>l1TJ!+v8(FcE6$fuW9ZnnydGIu3%!IY+!D0xZ2%%8grF4DDRj?Ga{=) zFk^jNX;!%TjebZ`7Oz%Orwx zqyZ~H7YJ+`j()`p?;XS9W@kDo`cZroe)H7O_`St~l?LF@9q{}e(T}T*B<=mj?=};C zYtqhAXNr*!Ba)J2z+CfFM;e3SN}Ib*mx^1dAA$E&j|il(>(+wI?XgVWr3S4fZp6Ai z;1~;?YP^i%{)NrG@EwW_&SBvMw*F{t`77_tY;F(hW-(>f*L!5uH*N2NsjCtc8md z7?MU6Be88{3KZFT-^$gEJN9Iq&${Gfv}FUxQ8YFxhiKP{@vb|M)H8RaSfUd~Rc|$( z%HqRuAX`9a{^{6q`z#^3f_yg!@wi~tVm0>>eSATsu+7tfdGk0x3Vx#I`rI&iTT)bM zF|ucFShy*FyC8y1z+rBshaVwaq$M&EBFfuAQp#>Geg?w-0F^P%c%hv($tJ{%sotZT zyITUrz}RS7!^l?{xT0*59hNy$mdhT}3)z(IPyq_o)b1nkqY({}%2zR$$*aB6IVS%A zMa?Sbya^#glL0_ff$CP@#Et=n&YX7-rn~-Z%43C?DLTBGHU0X26(8;8JAZV-YZg|V zC}>nlJi@= z4~a2Kz(f5#2XMv1TuiK1EP!n)>tVZHwjzp3I){{Vdx-Tte}$zg_8(L@5M0>Z8d`vGpF5 zm=a}M^xn!|B z5r`#Cx(l5REX&5u`gZqw-7FMMDp0AUAS+thYU5e zr!>(0Q;FL0vt&dvO1p8Pb~o7)BJU&io=e}z0Z>Gf`j>RbcPDh>cNXI(EuDYsflqtS zW?tLe9vRzx$#SaRrDpb(&4|#8k0V3k;dbn7sIqoVx;EStO13^m=xSxKZ&_~a0NtAu z8*gQ^CQN~`0gIhJRB^=Mo?5uSks4E2qR5>wj1fG)bL-lq?JFS~o*G)4;r{?YiYdf+ z?HrDex0z`yNHzhwfH-OMsQu>nILb4uQBNS0s3Z-+HeTH>Lt6B=EE)%q<~uu z2##uN^iR`}_qir~qQWe83em0i$mAbE@E#|v74<)G$;Xu9J~_uhaEqY@LAAkBN59Xl zM}D90x&5rnkjf;AaxSc;8*v|HwHG7KkC!j{&oNyJn55dQP1u5pcQG1zw7;EWT-#no zA2EPQ;;p+x$s;PIirH)%Z>e|=HSfUYuni{dy>{H1X@v*F$P0RaJt{>EnCvfamXt$o zYU7DqagvHf^u}IZ8_S0B!;-s>&EAQ+ouJ!tKZd(cl|f`?M`dtB0&Wjm@xALh_H4++ z?;3yNDCjN{&u6*1%fPY zP+4+S*`2qN8s^G?XgUIVaj!lYLh-t%Gnf`jlW-447AD$TQRh#f%*In4{v6y|%NYzf zn}Ds;#F|WZTIa>QV1rGZq^y0j%m7i{o3%mQr4mmXpk1vlw*W@!+kSg(PNn*ddwC8N zvp6l_2E9H)jqF{yXTvi`x0J=K#9ID34!YEDzhYi~w*yO4Xo13HM3dz|gmOf+Z*_0A z8sF+75IXlxoZizL zCAs*@T|nx}eYE^F1H@6T+!g?uNr_nNjcFLRm_RN;$~@vWo&#|@coKgg0Pv?6Ib`hw z>C&S3Gwt-Al*moXVBTQqz|{t7h(eXAS&+j1%W9v zg55@=`BQu>6W-CW#KtmG$He=u;rpm}&g^d}0QZk3^HH@{$pPbLeaH^oi42Zq-ooJA zTgA6t{58MhOmQH<$979?aHXSSdIZV1W-5~0~Q8;Ju8eWBDF@x3;i z479Bq&KBQjc?kRgbI&0mNpR{rFAZskOos)tUDaBEGq*R5*Zlp7TT&n z0^CVD-&bGpTuyNyJ-0kv>Nw{_>r(5t_(jMLM9lj3n63ou9tR^B&z;0o&Ti;ckr_(=QW%g`&Ab9>I3tfKkmv6XO)4ad+TRu!jj}{ciZ{pls>*j4(?;9PYRS1Nh zmKyawRVwZO06}+b?0#`r;6g4r&J>^aMc91BZVX4=SX~=ZIdiA(jPqt>J4w77+j;)z z2SG$(XGa8<7~IF;?k?8;>WV#no13@D>5!^;hDW;Ge!ry~i-QC|c_Q7o4`h4D<5DfK z`=k(tTs`Gj%C<$`>>Ps!Ln*teo zowTTWcKG(09(e_|B|u-o-<3Ct7g)n?eTt*0>#z2`dxeBkDFenzNIL2U?zSND{#7K$ z?G2MDL_qsbD1ois=EB3nsjn-j)>Jf^+q1em)VDfzsNjZOPTkscJR5-d)TglhCzst6 zWM#aV*uvh8p_O$q%wGS~n!ZnDD_yMTh=fi~$+`HT>F^5>~ z?5WTYIFA~eV@*cB=&7h_8F#H~24z@z7+A}VjDjeTSSa%1Pa2AMnTQ+z0EE%gcVs5p z#RHSFbUh8l7`h5)84KRq+!A%z{cTm`Lxh<~^TwqwevJwX=?j}Yw(#7yfBaKjL;CS1@hsVxXv$ApK2|RBrtH!`G5O@%DsN7x2 zdwTuX;o^J+S%fBcITCwJ#n1aj=9CQ4cbRkgmi=Ay+?}ir>)Q7|7+_?E_iTOE2FIz7 z!u>eZEPX=ieSWV|I{yG}I@VY1o$d?1G~hf^DMwb-SxB)2R5R*7^ww9FOs>dRCKmOK zZQxHI9jXubfN-~~%7*PVtB1_d-m%u&>bIdQgSkOFIA+^zZal~vRCwNm%f!c@)bWkr z`e$7qUYE9w?lhB?lZ7dcM0Ax28(3}HM_b=eMOvM~t$RC=bpzQNP<<5IblW8l32sQZ z{+!OtUqeSACxewFTcwVJ^{yYWcMMxAL$q`nfIePTb{BeREc&3`djr02cOZvGs5}`W`fP4nvXy zuw$vX^E&=i^Ec^6*%x!mXrjlI25C?;lG5s>(FistP0QBe@Hf)b8=4C*bDjh^@gPbA?FY5OD(Ysvmn$1F zqcWi|q=gam3(X+vJVurVt-y4f7!|#@IB~Ir+ex|wEL?CP4kEEGHU zVoyu;H5Jdp^qtE0(#!$t=chwOMcunp7!X4od06ts4)-b^DIE23RochHOIJ;;B$++H;-P(FiXu6M&qD0I2aj5WWIT(M(aDZVuI<~p zC?B7dFv9NG(&MrjqnL&)w{Rs}@Y;6Wc*EV&W}{kLoWG`(5TOlZEg z(*FR$IFsQ<^2~9l-bwNn)AOU8XCgw2EpBTz!Q6|fCwR4or~r8Q3)Qh_hGK=|P{7!W z?&IVKokx*pozE@y*nqo|$9M0xv|8fL8>k${k!^O{Wjp*W@3nbrnsx$2fO&FDCz5#< z-TvD+)9nzV{$uyoV{vxAOm;mK+tLS(y8P*WA~Z-0vP28p+kHU?$XBnEAYc_?Al+E* z{d{^vL5{ zk|tx$E}K-clr8#?I<2(vk)Yx5>Q!GSZ{NFt+oi2@_=;7R+ooGtK)*mm&ZF?6&SaMh zyr?5x?W~CrmCmbeH1oZBD_69(SleuSLt4<$U4TM-QnD!lkwUOT?$`So^LPT+ zxjt6#>T0fAZzp*xU`6yE>bSPyU^>`b{{TAj=9^_Cu1(qPV}7Tm+jxUkEJK$gGb;48 zza#Rh)i18%R^(Xzn(0=y7WM%79ih71an`VqHo~&KDxq$Sx|>{ktH4^h0`}?S)`V$-Glnhcw?S>(Du{kYRi0>uX`I`BpptIfK6TQ((fZli-?G|J zayIa`S0s)dcz#qwc)P+5X#f#$+&EPspjIQfSwyFM2*TH6Yich;%Osf&ZMg@ebRHVj z)8WSvvPy>6>C~H0jxrUA*232|@%L6RTbXE%^^$qYxnzM>&cw3&xSM|Z@l0gxP;7c| z*8c#y^g6}^D@erauG^c7e>yXliyQ1FK*MnLajh^uQCAmorOzbY5lFB%CtLfg*2o4g zU!}P1>&Eu{tE`xQ8Fv>3{VWeksw`17jj6c+i}b(cTje5p)sUuC7!@u_Vg*Y@Q>7*J&kXqy9K;?NjQ#OD3)~Y4j9@%&Z#eP&B)C%mM7FT z_kWqB!OSr{FQQ0pr@_2Fbj#_?mG3cS3jrioC4XS_KaB&M0a)D)?XA7_(P#Y<>KYQPoIWS9l7T#U=L%~P1XnA%3^N+8VUk_MMHt4UWiFzx-(pqX6> z1CF&OL7$MJ;>o%&xFwV|z1}0GW4vsU5h~nGPQI9Ev%ca&PSLptKZu}fgZCxvacN~} zc5OntXgGH!DTUldt&sZoFemW-RdQj>ExRUroqetp%yx+X0QrL4cQsl4CLyhvtAcgU z{@DJPwFFxI)7r70_2sv)Z|*n04R==~>S>VZq<^$Qsg!?5V~dx^8h+6Cb-i}qO5v00 z#tp~X1oiQ~=>Gs2>BdC9k8|WXM5Fq{Dl!W19$WtaJJWvC^-g|##1<NpzsgUAD5`t!?T+QDAG_n5D*T?X;VFjS88v*o~Ue zfy9PHCTAsaA|&;-Er_;Tv%Z??RFfp8?{now;;#ZUtylyrqClF}>y%l5C#4CH#V$sG zaiJo}+{E6hrmAg$pCC?B$Wfc2zaA8FuXbT>aP##oLmZUE;r{skm$fGA_e#NXO%En0QpR?9Ljr6q=-aPO2SZ^%%Rekcs^PY= zZ7gitt=FNoui$S&h#F-^OA)y5*2ELn zab>bGIwmn?J4Q-r-SZ zY+0Ij{rf!z0M<6eGLx&d_d6wt!8BhSck~{dG5L?UCTb&L@u|PHnCJ5j|I} z{#2SR4(Y(OhZZvkJRIUlPp7giyA%Ha3u)gd{{XIjgPC!s%*M`&Vt}(kz^jqQ#^ioB ztb2pol`%xWZ+GY_Lod|@bKZB!Y2nC{EmUtX-+DGY1 z`)j655n0*VPz-|nLDx#9QMCozyKZ95jpz%{oJ4{_ zaO?>7m#I)~)N4~*&hd}j;Fp~oQN;`LrbQ<1EpBoGNnJ+)VWk_|yJ_xOap#5{tY}L{ zr% zwaFZ^E*KuZ8dtHVFn{qZbr)}B6}N@YxYURd*ttQi0wkIyQ|3T2yI_}bg&i7u8?Zv) zoqgYxPkUc?<*CDY%#oKoxl3!vD|KHZ&|a~al1!q>7C0B$Bq*fx(QSL$_V<%>PP<=h zY~3;CWHH=7F~C(mC5f>219M#6Zi3#V0O!UT<5FgL6mg`zcE<2qb_Tl%bVvl$N!YSZ zR(iB6x=|E*SwSR}9%IL?Lw>F9kZ0k=3=p!-9Nw7$HanE-ua1JRe%mf73H?SXWD)Mz zjUxb~#hF46E4H)-Yy);Uo!4>5K-~c<+r3Mv7P^i-2&g)54{nm{U+-XcArd;ap|?+R z*$#;lu|j6Zass{Y#8G%{_v#4hpwyyor|~lVDxkUOPp9X9wf=OJ;c_xsG#3%EP)C5S z)s0g%4~B;V(OKe(+nA{Y9x6rJ@zz&R-6^JTY{FIz%U_Tb2W`A|V@)PJ;ZnAz5e0D` z7Ap@x0;!r22-2;L6s|H3<*is$PwFXHro}d@{+!0n&IR$JW>|<4KiNWfG4rnb+8yKF zOuHw2_#9)~u$Ts(?)Dzj0ivFlC#6!fL@6p6aSZF0kp|Pbo8Mr;>MaRu` zfn?js$Wd_&mK&pco`C6pbvlV(;d4%7d{M|Jkd_Y zf}N%_CLd00d0I%9|8tzxICTo!zr?qlKi6-d9!xSe@l| z3z4eZpw@@Q`eQdE8cC9DR%Ex_^M3V>?X)i4yS$5DrXN#w25Hn|OzRZ0DuvuYK{Ty? zI{4LiKS@m4nOO@n!Hlw6$j5ZMLXxAc?a;C4YD;`y!tGnc_uPywBmf2&a2P<^cu_$B z9lKUODI`u&)s>g3kzzICD$dcHHX+FoIYJ~uDA#(JSl(s&DQ;GQSJDypHfTONMjCer4I$L8Xw%O&CNMVtcx5H zt-X~3HX!vYW3>MOcTXxe0z9b@OpO?F@fKdCfC`6zTUmG;+l3N7mzktw2cm`l0BYN+ z{7%W0jO@uPphivMNx!Q90F8*XzEqdBdMC8H-PW<<40Bs!SAfObPiI(LB)}85sJP-f zb?akX$B_R3X8P2*ew@T09nA7P61~`sNkT#BI@*;tZI2U~V|B39s+Nn?LD2bH{z9Xl z9JcoPK{bhup(CEacuh8?@MX)7>Kc|dHtId}ZgwB_%viE^K_u`gQO&-w^(YUMbia*X zm5i7%#3kD+vX8t9178_7d3aa6t>fz ze+`KrdBnpeIu-N%I}EtE#$0H3V@bDqJA=w3So=gDNxh8^{{V+^F;QaWqc1sH$6c|L z>et9No))ATKUR0l#CY*A%xJ1U@_$X04TD*V4G+GD$BVvC4%st^odK03<~6nT6eMZA zdq>j)d|71@ zLKa&(sCT-mkXLqrZorX!JoVO);r9n~CLUV9Fdkb4QUfy^?*sTpwN*`cr^pPZ+Z?#p zuFbc%PNaM5MTmU4#l&UuNP$$ls>`eOgnxMYizVM4*;>OpFyzLlu?5(>l%2-=nCNe7 zQFvYVD=Q}*X6_kWw2##$*x*?1l3)e(x|TrJ{{U}k{Al&< z**^?QAyR{sZ)IB&tTjG6I*$`hTF4FTkOy*nEfiS^a&hL^i~}mH%+8JKAXp7ITKjEb ze+mmJJAM`$&kRZNQz?jn&shUY==CeyT;EMW@TG$zBevws@?za!4sO@A_lp!@t$SOA z3*LL^?ome|F!Qav1eWd!?gMz*wkyypn z$!r{$;!Biu*))bV^%nu%3I70e)OWh}OrGA+$uyEjbLb7Q5^u%Q$3ejU6}_)0=3~Ri z$q~6&*!|&Vxb-rX3uA2toHV^R&mustF_K`$?9!-MqyFGwewWmPSj|(w7@lX4r&5`3 zOfED#b_gP5kAY32l1x6^jDgOOCC`o4<&VDis84k6X!7m7SM^WT+=5_*TS51So-N}9*+#JWj5gsAUsDFOs@qI*746=F!H-IgiX zV{MKz6tS(e2V3<$HT-(kJ00d3H){P&g9CeTxB}m;bN>K}JCK$+5%w%90wu^$tHWFT z?rC*){Uv}3ZLe||w8wuC5;!J5Q}&rVPJ1|r#|*^0V}LjN#2!HE2Z0m>b8cG`?xx+_ z>Wr_cFyX`)Mn?`EUL^_^L!(>MW4LwoP;2y;)O@n(+vH#c#@Qib{_4nE^sKO4#sK;e zO!JMXuWKe4WJ31?Dn*rJ3eHKeRk>q+0Y_SxV6*nDg~-T?VW`_06!wVf)@$3#$E`y# zJEwH)PU!fb4@#3ZjF1RgNaTvmsbIjZ_;4rP zrAMU7&75wuXf3HowbQA+zgk$`mp{Ht7aBQT@9eB{J&n5PIPs_r@cS0r32jAlCKP`~ zV+epxVr}$y)X{dlIbeArw>NMu7~bjziZ#%IN928FhcRU4b5WRc0!FAjNgMYO<;J6V zpGS92($>$3vDJV9-_p9;zz`c(BwIH9X*GlSr=wKQo8{3VS4Jj`M@}aRGG^?Onv#L2e|Ir;w+g zPIp7xaT~B?k;#_-01oH=RKC^!0J?2&ojdy17aOttKZo0uft}{&N=N+0RW~P%h3qRD zMDlY%R@!(FY-${hKqLqlsC%}f2JVj-sx2VfGb?LmBgasB(*fA*d}xmGqp(FR7XJXi3AgX9DKjZ=a)`wq>xL2lRF5&!-a1#98{>$_auxQm z90?b({Ow)$c+68KD1GRyar3K@dV#H!51o(msut{3x{mr|>1>|$13vV}fD#&6 zJ^d7MG&_yaoh`!N?JIHeJK{keA8!TIQ=tHhok_h>nypS#>DYT7M&p_?KsqX+PyM4# zzwr#kLIbr&N<$wyD1zm;-tpG@(9&c9(A4Wh281WcDfGR^nR43u>16p=Ct6?ensuS2 z%JZi$2}4m5|7&E9>hEG5O+H4E9!%JN0?xZ=A&bbH{CSh_&vGrYp zZ6}Eu-oAOE*Zkui041)*aS;?C$0L_oI07?L$unOhUi6E)_NDG12Rm){xP#<+(&g^? zIFgv;fz?IG@)zmyqQ9%8@dpP@Z(iQkuTQODeYXQiEs-O=Z1YPG(WX>kjhm4)$_s7S zmayS#+@GDzBf-p-avK^}USesmuvs+g_iRJlaTdKY?p@|m7d)iNc}j|;IME|nh5 z=UrfPK(4|~4$x?;20eqP*oKGc`0xxtoXqF#H$m>AJL5;%dt~$5*h}d}d;_r`@p(kr z+L*}q*vFx(vb#LeV=!#FWL>_@i3Ef7j`YrZ{zqmnVjyX(H?3mKAE^1#dbGKzRv*+8 zN3(04Ep2L}*f4Syc4Wm|qzoT?I~B+TqmEO?MaQ+a+W6FP_Zho!G0%gHKyO5fW+*^9 z*ogrn`_wyn)?Rzk*hpp4`hd32t9u~@%#8Ou@FUKJ&^MaJ^ai3===|;vhr{~ z;wB~|ZHU{Or~m-=zs;zwYn}LB-_bs&CNC}(2eBcSwJezCL^q!I+NRxl=xtPE9GFr_ z({Ombpe$^64x?TjcvQD$Y*|ZNv+3KFSkwJHtSW1arYS{g=6)4n`sRu zy0;EJ3Gk?QwJ)$;ZOz_o95^C1_(2Y@B+s(_Ne5|cSu^Eah=i=Ao-$MdhQyEJ2gDwf zzv}O-F+2Bp!-E1iUIZ7Itb0Ro*1=Dst^8^knIgrUe6k5Y?_Q)iS;-S^Vj2A-Y7KSh zY&7Xzd_~U>sNpE1RMs;N?WDmNr=JM=)>(ljn-8=uPF^~}juqY&LdBNbm1G3%YXNIp zN^!I4_Ln0d8#YWVvqo6$b$=s!5yIUo1VNu5Ye^Aax3#W4-an;D-y0rSA!jxQJ>GhS zu66A`qzAjwg*UGa=XHlKaQ;R{U zHpNHj0-f(Vd!s9zk@u*F(O8(HIdd|~?18q%hl?Myf4fp2sB$q5dSs@?3cxbj;Dex|woNV#AM+ok%g$G(F4d%EKZ=axe29Egav7r(AMZ_@e!_|dMsF|P%s z;Q4+{9nz#a_`K2N!{w;OId%-xtVNFjCE!uR*&oy_YFPP<7*346A@7Y zlWPb3=)A)d+#nY5@uqHy<*zGs4+3V5r2djHwCMNagnL!}&*(&q?#Dv*^#Fw5-D~Mr z#oE#+V@#ZTN~kUvod*lp*y%xH2F6h(^|&B;ic|Fme0byK1|^Pw4uj=WEt{@}xxxH! z$NR_Bw1aM?-%?>d73KC;IG0_E#)9reimp6=;!mL?>_^bs%=8pD)4jS#8M5*;l0~w7 zy;W3OU)b#(oZ?oXxD|>QcQ5Yl?gWCndvW(7#ogWAi)(Oqcm01k?>EjkckjB|W8@~; zbM0j0S#$m-`DwXVOA-l8m2_c(Eh3+xm2$}{Oj*w{9MObF=`x3LF$_)1N=aP>-S9;G zs2Rff&C;Ob+#|cu#y`Sa#k%TFm*u-k`Y!Z_mZ=RtlU8jl>=VwLE{Bag=FeLpGT)Qo ziYFo9N&}}-uLWlIEf#u(R7k=g;)Xq zGdmmKXmR zwp#pFjjn6Ou6*Dd#9YVmhW(P z|97!AKDkUId*bWioAj*0H&A5)IL(<8RL?lYgC=}PHvNA)j+jW*>F zqS!eesH#SBsc7|j1XtE|C1em;Nu0+X=}7-3WO9Fd`nzU?P2}f7CCJ@pC{gksAnklXk+9u#+-x-(5qg;{8^rjcJnwW! z*O^_{J@<{huI)_qBc&YbSmcQy-Y=?!r5vK;^B5#rTzrKz65c3IeI|1gvkbjg)%0Pn z=P&E>wwTeyDNgmkwRa0&FT~WYb>g4;M`+K>7X7ut(cw(%%BM1?XjAQi6Vk-B9OGAK>Ioy|!-iTxAKsa?Angt}2(GZOg;b*;DrAxOr!1hV{dDo^*Z;r87IA$fheiptbq5LTDyzBs%r{ov)Os9mQ= z2tvQ;;d(tyb<~!A8P+GXNqdO*8xC39(#X(etgYjuoal!HSBet-AMa>xb|;0P!=E&4 zzKGk;Zf~O(j-W1s83y3Qro^_Sxd`v)$14P;H0=uPAT7m1GR+#*OaDg({{svE_30NO zt3n?mq56-WMP({Tuj-iS68R%NX7OT7bo4+C`gq;d;?0rezm%MliI|o2fh^AHhLZM% zu<;YqvUXBL0-|3A!*c%aID`VXDX)|M8zTpPKRYrr)0?M{mCV^uM}nt3!N$juXR_Wxpg3mo zx`>tYFA?uVK+|1xF++um+e-9@VSdvNOW2*n!>!y88{HANP3MKoC9ruzraX<+L@@b0 z1#2k4{wvwNIloAgYt&tTZ|~HLmp15o2C@!XP!*N_5#Ug z^+7})$Z=b$q4Nc^BL4a%4YkC5qsG((Cs@5oV|J&z6EEq(o+4cb#ny4U&wn`6%^?%9w4fI>k|x2+@{w`oOT$;IJ;Q5p`NgqpL{@mz5)6u=qztC*Sv$qK$knVK4qwVJ&J{nArCrw!$V& zX4VGHS5{!#=tC0SW=LT(WF#JiRi>GWGX|Jz?)G4+a3`33h0wfbE|S=J4lOIQ4kcPS zAU5~zLw}eFj(z)n8Gji09+3kHm+w^lc6=|5-9fTsK#h*9+h+&^r$5<|9FpnzREhm? zZDF@v^J~E)^7`a>TshP5ZzEwu!e^;o_d!hAUhBKi-|MeaGimLV)Sb)b(RW+Lyn zVd)b=O(u;9^pZjfuu*o4$4~l;M>8DWd&Oov4u7`6BW^}tyA?$kN^s0L5F^rI>Z2dF zV+0nn@c#0;u)*1RvPKwxb1S=7^W}loKy%)=SDb{CJ-tCVr>5GFm`f4@e9uir`Rf>Att>U*I z(689TX>Qf4L@y1!BhEDpNuV^{1b^l&ooj*Y-@3y^wivHCfEGAguXV!p^)u1NpZyvf zYJ33=b(>mRfbOdHOMY}iSDAV-){0{3qhENZFzaaNP@|+KNk?ugH+#@OfB2~3k}W9J zY^Kkit5~=_z$wAdY*y5r`SPM7$k1aGQvT=`Z5iU@17XVov+xdiNETCc#=V{mWipvO zZNkp-Eht-73bB5uSV?ow;C5c0+Q_?=!MQKr{3x&-AM2q}%rv4u5-)|K^fQN=QMPQLBA=dI~;2yH81?V$nNWZwp=Wh!7Ay;J+p(WsS$Zz5re z5|2H9?bv9Cq9hG2iB(VXX}p;b>H4vHz; z2|g0W*9IxV$iBtRYwI_)@Vg5`rm#y-^E%f{4SZn*K#JVL2IqgXs~6hlMQ<5Y$Fn9Y zx-mP)f))j!~`%1n$kDH3@X zOQVT;;fMQ|_oMw2B<-;J;_dqF!7|&P^?A(3E@vR2wHVK)m1ADzEL$*|m5Wbdya?HR zhC)NI79S)W(@KWL*_0-ac%LZ$u{dt;o`r=AHXC81?P_j~TiE*9WrgCRf7WHo1(0v| z9>P0bbEt4)&I3615J=(|`xP}pv&BTVZfj2V%j%yOzor74GSYK36=;T|BB}l3;$!fC z54CJ*Gi`w$XM8i^C?XX0*DL!Ucf6=+&GjpQ0pL@SCsHW2wi~gA4%=cttAZX*q@F|= zl?xC9q4;cAV))Jm zyxS-^zov}|9Cf{iDxOnpTqZ_rat0Z8Gc`}>80=bEMlXf^{w0KO>NA)}b%`Z~NJaRf z(ncPlKx6AcWyI(nfjW}i*G0rKCio8zm+`{pVS2f)H(U$WU-m(nu*4Z9s@T8ab)tG> ztHY1=A`M6Mw2)T#Pj&7qfO<3=f zeHt6RiJTM@2Xqrt^(`U(lHWEj06r7+HPL}E!*ovpmMjWfe=ze4-uO~*u*!3CAnt2$ zQU7qV)XWHu70G}jy^(+CFvLluMAO0^i}*uhxfQkogBP`B=~bsYGyu+yuBPnn#@ipH z?X-uE&8^YeT35ayO&Z?bJ>+1LIbza>QSA~S5m2^aR2~D=vO&bHpzz!KO=1|u0+(cx zT@T~BkcIpfde4!FM|u+dyPF#RAPzB0MR66mx+I{2=6nyK@n23&T}JrdCgZR7!eHP~ z<5J4&91#J5G|fhOU}F-T#XgKU%7yP%x1}Npi^~`mP5tw(xFugDQd9d4$Io!=x@~$P zhoK8hZtZW&KyN=3Ii@n+zexRu!;=L6>@iIZ9&;=Bf`+KLDZWSOoX`63 z>gK)u;xfSP66wIR842#>|8_-0fwdi>Yrf%v{Jb1Sev`p6C;;!)+|rK5*SZDyePiJ^ zaZ~+{+Crqi&R1HLeT01~c<^m>?4Z)lw}e7@TzFG-Kg-ivR`Ab-Z&AM0ZP0Y8{y3XV zKPExd`Cpl+SgOq?)t!8-ueHQ5i1j{g!T2o3ju(a_1TZ$Q_nYCLtb`io>YnT7Q2vp)q#WM7zN|OL_7G3;j|i~ z-pd#C$jdScp}Ozw*Yv)U<8jVPB*?PXTS6+jwn2y-njez)oA!$;rjVk_(Ol2Td7GB< z&;I~)!xvGb6RGr9n0((aF0>L#x(jo4J}{Z*mBrVwM3`92rST%M&$Dh+=eOkjq6RM7 z4v2b6wJxZXs(Rd}lV{_{zFs7amW~gKL!hfmdy35Q)r1SpXHVIZ=Qr>2W{Tx+5^R!F z5Mb&IGoeas|237$So~%vO0$2Hqg}y!h5L5I03`zCg$kNIl z6*TkoKKT#e_#Z&tG}XiT%_kJ2*3+bE13|UXk)3qWl#SIt5|d?UNNb0)z73qmgX94- zyqFUY51DX%?bn6I%A2O`Ixmp*Sb4~&nDzrxnUTyijRYEa)kDcsNp(vxC0yP?^x zVvf)9o`-!_eW?B5=a<@1M)BeAe*T_I9w{7oAQZNj2NT!bl-ZWcBth*P8P2il9IDsG zd7|Fv34(E2p*>beD{}{4;?V zksu!SG51Whll&wNfgnHv?}v%4C~{%3!ZTkC%S3?gkcT9nO-yyiu!3$V+vtYK(Hy#Zr8(K;&2VMf_GQdWrVnPmS^ zeI6EaAU?8bFJlu4t~~##ZUlodKn*(4mpGWpcaP{NtNZ-s4sD z0>(<#gM=gQwqtVTB{~T^347&rjFsscy=ba<`Pj;0!Bve zXgCK#RatN4A}Ctrd&AYh9zhItI}q@cD83zG;Dc3{+M0^Y zSzZ^SR*&`GQ7LWcB(=vBSw7*-v)4zYT|}hOP=r%VXjFZQiC8wCGhq@C-St&zb>(kA z-=Nm!X0QYEd6wakGJiPBCE``1&ZLO)NM3WMXC}I*rG<)m_xQ_CuI8%ck*ZVrPNs{A zu$u*GYB}8i1oET&j@@4)hINKnq3xpUdKG>YTkSQ^w8-J^9UL*29P^6vGHt8h;yVI3 z1I-ssevL2*1=sRLvkXb_*qhT|LO0ftv1fvTCvO!wZyR4Ph%htu z@o_>0L@^uN2uWO=aTa8V6$*YM4(=V@Ou)J7eUh3PyBfL7jRKie&c#h+m+$ z4>UNeoP^KTsiH{1xl1W&ruZb%q`u<$QbI)?#zUe@7=Xn+p%vR@SCS$r>6R&pG&zU5 z)|@Eb0<=SH8L!{6yhxwlHZ>#SpHE`F-IT&zJ`}ZU(;~4}GqteLuos|HT`{!1D{(g& z=10KPQc^fdW@RaWr-dGCt6}PM3Lp$shI}D=oY)}gjZD_XZ`ow|T)dZFm3M&rEyv{a zj@Pm#vnRfiv39TQ(GP%D`f!g?CAP;1v;8efjV2MNz5s!i=ptPPhnjB>w^x?Omj~BDd+zi@8dz` z$yz<858w#y;`j1nuXAqsVKuiTSlxWv-2PVT*${m+x2~up9(S9^x$1Z)y(=#o&EWP_ zex#vag9tx-^cbG)jZ^hw1LzUQ>%%AX1N88wI9 z1iK1&c%Ox<3)P6IlHRX1il?makEcQiZ%81oLo5@CS5*WtMZf zQbWOE*&}U(1SVYKF%&VS-29RDZr7@LyFXs;Vr5fwe;nhW1$esPytU$LfnNif;@VFW1z0qh5X2t;!tg`NDW2^+Kg_t|FHX zYU}D-i0%JE5JhJEs{e?Jh4Y`#xYa$i*F*4{L^0yL&4Fj}XODT#m;={l-he!8cK`;u zL2ymLSFFCvOAhm*KvH-#wz9 z=NX$&h9|h=3t6y!XLIm-<$6{qx{hw|zfa#)G0@z=eNQva<1Iu=VOle=E%mr;GaQus z*ORTo*DdvC`LXwY_LDT3SJggiw9H86$xd9e$E-&4UAQ`{dq20uzSo~lW&Sp6F3V?% zP8HI#B9_}}p7n9|9`WhIbE$pxAAl9;4X)1u{q$4PK0)1AJ2LmVdEk%Za+pm1C_Atp z`ah8ebA-!pb@WoV3Y1#Ml2*-v0y2?_n+*6Hjukr%v$KLGSC(j3pxAtv3${R!`@49q=R7ojuZ>^2DVtV z<$DIZI(h80wVh>MO;v0gd750vHaa?7gxPf;g#11BpSAE|>obV-Sh_w0#fIaJ-F>2| zw~*uiIV>+KNJwf>D%+u1^;V*nO(s}oKD{bQW zfd^4yB4qvt4_s0QHPBs-Dtm!auMFld{h;?rDmcv4oJdLqU;39qW{!ZOL6h}m!?hbE zLvbdHK8_^Iv}1)<23;iEyqrZx!dI<%gL!9vq!D|QD7Z>`L3*Se@Lqghj0aJ|V*LLq z(bI`^(s3#4+u;YD+z5F&H2;pfOaZ*ngywgXYHw}0uXy)&+G*PVCCQIb8^&%JeH_`B zyfgC8c}hV*#9Kec5;&@Dyk zBp0}e$ZH@ES-v@`!u4ZkA12gyi;eHvB!zF~$pnjauYMNsjF94zVYRqZE#zAD{b}c` z=p}cE41PBMSBA|SZI}N5So@3e2Nq<3Ir}2O9 z2;FAFNA|hU+kI*?+iXLs=EVBfyrjgd`?rm=fRB@Oz{uhN4k3#jBi~S6V{<>(5$Olh zONV)lRVF}Um3H$S1kBtO;jmsQ_JD$?5>6nbvThX^S-t*rc{=G`eW{27Xt<+VGl){c z(bN!VqG6lwI`?&@T~+&|^0z8~G_=ypBa`TTqo=yvvSq{smzB0Xz&Ib2bmvUyz4k?{ z@v)U3t_>a$2oD(~*L+APaS`IdG|S+aQ6I01FDCgNFF@Uz?n)K#X-`D$44&S!ilfC8 z(1MvA`-ckwEzZ+X6x@zZZ^@xW(#+lb=7RHx)1~bW1Z$y^Y|iA*VYz<}q#sM}`A8f0 z(bDXMuPa<9O%WZTEd|OgevnT&dUkU=uVW_`ny68_wc(5}bf1MC5c}uZ(97zXTR(ikr%x-+L@u_}dpl z!PrW-?#KI?4Tm6ZzSA3U8o_qClZk(rrR*AlDFz>I`!Ru6o5^9J(yO%|WaaX)m|S$x z)sZ+e5}D6++L3Gcx={PUw+7WS5K6k~|4DZO&)WbczKKSM>~9$epS@$Qn35dXEI|hS zfk-D%@m4yuogIbv6(hp@6L4kxvFA(c56V_wZPrG|T(HiMdYP%=8h4_`WNcTM!D;qf z{fX3O?P1*gD0e~MBf$F4zkoWmX?+l)&G}E z%{4anNv&uY4+@Psq26Y}f&*_P>~=HLC;VTIlYuS4rzSaBD+%6uXvN?K@&Bu4|x-u>niY}1ZaUB4K&o*)~(k&8MF$!Opl!B zr5bn3mBs$MX5Z-AJwGs&BpIut)o0$pQ90n&0)S?pN#s7}C{ZnRs!TQ7M%~P<9|p4! zG|w9eliW$&YUgL!aL%`8RSj?Sx*SV}-k&Hlv|HE7+4u@_4g89glO=1}cy$NBcMg$x zWdxGN68l)2?R%{kC6{J20qx<}p7ct&xFsaAm*hy_E~B!Nu*=<|GTNLvv&v52ZW-@C;QNf?MBE>|3`YUQ}M< z*Q+m0I1kC=$yM6lEY7jxlzy~1YcS3+IMG!vEKqk`N|9aR*3yV9by}xt@f1dBS5I6Z zyEeM7IiGOh61x-w4Z!h6Ri!diDH>)O0&-fs*-$F@T&N5_+&3j3EwF#MCP$Gt+uS17 zlFjw?R_Cw2@Wt0`(;_O^t=B)GjN{X@uIqW$Q3V=98l4~4)Aiw5%u&9Y{&KUDFZ-js?*vC;Hwmus{N@+ z@U^4=x`fMGzoXDdta|B?<7u5FAWJKT*4<}FVbR4^DnSi(h>{hQ05_C*LHwN1)+J!A zKiOK8_;s4QkeGEfvMvT(9d-t553O%(08lDXElD9aaTX)(yw zIe&+_XT6=^UOjM%SowNSg~7O2^*!PyxssVS<}luNEXq?#+1|7X*{kMn?Xk6@!)w0m zkVQ_PZZ^pyEd;VA3*{tbI#AV$q|fDjP)SY^iu2b(3#?7RsA)w;ECy zH0sNixr*L$*f0mUa(&f6bLkprHn)IQ8%e0eU3~dPkNBkX2y1;HUgQ4&7cGG;wTfu= z*qqHeR`=?zXA!038$mPbl$_igED|v z&=oUDC_B2`7^;PE%pNEV*Vsx~wyZn%Qg3N)PWAhvxJQZKo!GAEz928+7VBqXs>pd@ z>4J^_MHvAx;|KL0UDxGxA=(9jamFlWpfE6^$`8(Q?V6O@)lKtfSw~K|^;r!%rJg%K z*XU%tDQ=3UT~-t=FBZR#&q+6a8Vb9NEaeRuaL;r{a|lDOGGbLb^7obTNt?Vx4uM)4 z$4VV(6263XSyl6LFIBVeP94Hp9d$pJ)XMvC2!gMOekLJF2&rQi_vmZ4!Ld=Ct+y$h z8%}-AZ;B1}>pZF};ojD1_IQfa?_wB4!46vY1lHaJhF~hU9BH%-X|9_)_zm>-LY~SN zd(%43&i-W`(>x@A5p^tO+7&FH7^%jb%-Oz6jdzdPh^}ZMY|Zkg6iIsJB_Q zKy@W!9+KDkvqAogCo*rPg8Pq0SAIpLkPG&<>gL@^>JE$F?k=rFlho9W3jYD->%f%L z+!@deald1=y4)xo@!B7ngO+jPI>d;0=Ebq#;Kl0Hv~*rwt4S13RuOLsf3gZbkdTX4 zngL)As$0stnTSp($zZLu^ibW_T@9HrY`*^^T&-yHCtRP1wj#?!V9&fKJH3Bm!~n-% z)IGNmmsfh|VUtnLi4TqJfha;RxmC66>-N8kp$pS&$~Vr3mc3^edHYveo9b`=n{KM^ z@Slo;w5EjI2a{|gl$16_@cNzhl>_4X<0Y2DX*gvr`I5sB?SXt((?uy}H1NA6Ms=(Ds*)^bpsy!W7zV*<6XDWD}Wu#83$vnn!2sL#wx?QdACx&{R zNhv7hbU#>QSjKk)!mM^z78Fb-pHVSan`*L~J>bBCvoGqpS;Px5qs&fSr;t z|6*#C{j0hm$@RklI@?5{gZ?l$VQ}m~h=TDizU7(h<>OU;PcXItijTWdx<-{kJn#V_$u6M~RJV_Dtn$`UZZm@9tv2ZHgw7xc7KC});>#L%O1`j zO5R%u0+RZdZ^?>9Y^d_!+}<&b=xUEN!gYGh84Q7=w88!Rb|k_s#iV*4QvU&z+|fIz z_C#DlJkBa}9)*fZ6=qWta1J>Fs@nCm#q++XeJIm&ias98R21@`a9j5YJT70CqGb0g zfR=v6!`OE!fzg+Wg)|RLr`J<$oyR@Nh3!f$VWYBgkx}XJjngQ!HBQYncwN|EHKL(C z?WWX#u~{|gVfzj5o@e0wxUBQhUgeFqV~>t0mP`F+_mRn8n;k@<@u+UOFxx&h$O)S} zSKRLzfug*Gx`w{&7eeap)oW4LF?d`yt9prOb4-ON)tPhcP}ROK1>j;=k|N?up6rPp zBOzPR?zaKtfz;0C@7!M`^RoT}d@V!cxgwRH3QuC-tX)W~_E8R947{bzGTV2ubWdTL zYqOY_P4e;uPfS43_3b{!^8fy>=pj~0SyQ+*-Z0fC<*YF9R6@lY_9v~)llVUXSJOb| zH60nMn|pH(mDZv_;uoq6)_NkTc&`9JrO3kqJdC3u7Vmvoa`q$Q^)fP<7^3T28Rp`y z(3{wLuNq~KVlEcO*HlOXBR$p3_~T&yKn!@}>AR|PxO1gAy+DIsDmfeT-oB93Z2ow8 z-NCvYx*A$N&hhm8eug-Uh1By_DxHO2#dMRrT8OA(+Uc6e zo7wu9S_6?U*;q>*Et%DT{+XTKQbO3a1FVVVIGFn@e%;cf_rIfwE>Z6uS5jqn?o{?K z(AuJbz`zQYrwLR1+`p4JaP)`CbCD+CSy*RQCft58l7EoSUO#<5)Y)S;W}UNJrMHZ2vUaX zW~^CWa6QvwW#GVbUYI*Aq`zIEx2Nl0ZX@!W# zUg`2^jo(R@^lz#;)Sy|Nax3RrJX3GL7d#Tz(?+E+e5)~s?K&=X5`ARr zJ<)E}aFjIB=H|5%oAbj7-tzX!Q1{hzjP0hFCun4?Qy4v?3LGc2Cl2{ulQhNWD|LrO0K`EQdWmbm7xM6 z7j30fuZjf=52UH)ybdvMw?$5rr11#!R}!4~6?M{#KTO##)%Sm)_zF(_fv#ojP+@YJ zs|z>1@Z_P%z)9ame;-qqx@+ny^AVDj8>M=#WHNv9k8Ib=r9f>wQwC)Z)*86hIspz= z!md!;d{?r}+A{*G#xE{5s50uQ)k1w$>HyhZaQxD|0d~rMd+76ZxX7`$EefVs3V*zG z@5_8Px~1}6J+VCUqOxeC97Oxa@f@43@=k1Ge;M{D{H%TRx-@O^3smyQ=4fn!O0U)= zMxZ3FXvv#n6E`xo+H6(hmUAKss`AS^U+rq9#EC;mY-zN$6fs$joH;+pgq%D~3|v89S@fl@4cSgD;(kv2m}U zjp{{92#y8vNJm3yKtI8RYT`46*#+w6ZRFtrFI$M2IEp>Zm42@Vl80@%5?-&|{t99_ zHDACbvlkTLMMp~Q>oFR-GUs2;xdC!Qs0Dcg`9khNFfOJ zp-LV-v3;xWdPn?N=*guj$e_oA$&V#rR~r0=gbc77ba+wU`tmhE5iRG67|2y+N712* zhZSHul5F2fPsV)hig()&xblEjo zi%CWOOAvTi-g4aTQ0ifDS);}hYEP%%F`~3`ss@JZ&FI(3FYRn^2&gA^7=Ck>o;XzG zuMM6lpKnzQelhAhzrI_Ms2fah5CKB=sX!m{OGZhRk za_%|&#*mmx2~$uh>e>Y@K2S7sDo}Y!e_i(W$0N}TUO?nmTS9*=Ip(h^Db8ia=ahir z+W6}M#mg|Uv4)bq9A#-6D=-^V;H<5=>AD;jBlc6UVBGe-QsDqPsVP5` zW)YuvP4+QK$4-AFv)kkRoz#8LmYCA-7b_P`kB+B;f`6};Iv4B5)1Y}o5t$+i!r=y= zTVKfVn_A!W1YP2oThigTK^${~XDY{khvUpgPYD%WAB4(kETgbok&3s5iSn6$^zpAdeU3`PIY@Ti1- zj73k0A)(=Y3D)>`{Y;&XZekY$i+jXMv>`KF)ng~eJ5{^IKoUurU|;$BJqZI3OfVi* z^Nf_(;K_{2icL$EJoS}$-P=}oAX=j9HDvb}MNRr>jey$z8b-6jetXSopWRYL# zGTU-R(`mvSj9`#P^$DG2?)xoj!`ny2)EqNuGEUm>oEr}XkwFx^T?W6&&bKcp%EiXO z#zv3Y9^8m|#tE=e$gc`N1@xNQV_^`T%}Q)!YM~Q8)Ns@Yl7qHgTetzYzsz)aB1=cS zK|4cC)_;Tm!I%2^KA=Sgw(^ewcnLsrS%Ftruxu1b6Xq{zdrNW3!1?Q*yD~`GiBBa_ zrS*RD1i4YDNzPB#uAXFb@^pkQts>-{<(!@UC5Bc#=KLBhI=B- ztA*3^3ky^$v#ut$r^=uRitko?3X^UajU(Q|%E_zx-uIQHlVwpGt$-hYbW}<^5<}Yf zZ22Ka4an4{W<2~GbbL&DsbI$Ehw^#y5!t|{G(-gg&Dow=N9KZYyEi-g>8HiAl^ZBd zAj>JppKo4^g_Zq?H*e4A%acp_UDh_Gr;bz#j={cTchDwvrQCZgcgiHnb1@@EyVI2!@YJ_2&%uFclb&Ccf%<&UXc z=xaRO%qX1cnKF&lmyu@#L&Ij?|7CK2JDq_cbwAS6(j&OsaqV&y#gzZdjThgj`@#vY z)N=AkkwRKlnWx+XRLsd`(aLSedSVdd8Vy$b*j;i`b+Y3yuq_%$ijNGlPnrcuB>o(!6WKxuUZxnh zzr)(oOJfb^KT*cq;|fSuBi<0(jfAl&yG~L6kLKYawotHq>{N!1LRSzU&4GH0MN{+H z=j?}0N5CAH zw!3w!zcdK<^YmAnxMDFz`vU-dL*Ga5bH;GPz*j7>b%j+vCaozMvylR1vYAtf+WY{k zt0Qth?O?T&+^r&W+p@76f4););FuC#ynDFR^t`MqyVLT}E_rI#R`MlgEh@0sNgtq6 zR?8Y9@|uKpllF7)|LqY=A5Q-N*&`P_J1SS@Zw+^HBnjgx02P6P5e1>~x+$}NRH+~V zMS^n=&g`Ye3#PyR=_5q#3EMi&uwOV%MD?z&yL14im+xmWOsMV-9FRSNWqEh=Kpf*E^Gk#5oCSK3ne+a4OUk-eg9`oZID5;&Zht z6AUqk@WR8pOqrFm6Zl#!azk}0?sew-*po-nW#qTx<7O)jrxWu_mZ`1Z16+SDZ;NGMFHFE9OeNtK<%g!pS$ z>g7gIST-fPy&N$;3#P&Pr0Abi2j0x>BU#%w%)yVbm;w!>vDgujI*pzEj~a6ikA*0q z586yQi(EFgtP^ZmG#+S`Q(1$nqGV!W*k|<)^B`)=)TxKc);$;_Ha-ZB|M_Er2~SQc z$2A3-l>%K!`R@yaR3hm;&DUrKI~^;fv!+gcPx#|LHXA)oCc#bcDJ6Kl!0Ki{iQp$T zs63EysEaH|@YVC7#`o2~yHe)4^P~WG<1d*%YUuL~bw+*fw{)U-@KWR*Rq20#Sx^4X z*>q~D{4h33kb|_ueSKAXwuj19r64I++xSfVEplU)+S>fGA#&1OuK&(6btKM6ya{)R zJVgk~SA1wZQI3}-zAJ}Akw0ssnORjP3{rdZ!=c`CAc5)$bdG9N2S9Xm$TH-Nb>;f+ z_jFnlUOQPUfx{|&7wShE#cX6;T)Ch9bHn5PKTRzb1S0khQRA|?FZ|_?o;W2y2wpX&CtuInnzw!@WXS$drOu7yLzJF^g3oA-Lh7t-Dd&^zO_~x!99mDT8 zOWIy_b#vr)Uin9^s$Xk0QTDnyl|-Uo&`(XzqnuR>pD@Q}|ADjkRqthXd zs@;q8W+BE-R8E3wEo{Uo;OrFH5BKJ2!J${rGc$kpCyq^Xb8|^v6=ao{gCVQ@f4h9; z6(@8#t4?jsUF%hMl((1lmOtsxTY)M{D{58if%pp!^0j=}qZJCrnkV)SeR_1th4RPu z+1P~DsscAfP>b8qN_1i`{KG}i7FTzUZ1#2Mwkp>gUKjMFLPC<<3AGqwF3N;b9(H6| zO^H@-xi^`0qB-IGNIpJAs0d;!gw8N3{*V)C@|bxM-$w z!o|mSu3zOz$Ei#Qx2DLCGO4_}`kWq1q&U~t(!5nXplLoum063YQFl@42Mf~8ehT3_ zPAXJ_(mL|Lx^)85bDKNLX8rvC&MS{(zu!OQ0_YjtnWjmk`Y?HO!$+k4wDP78r_QVs zd(A1_-7jg#nINqBNgLYxQz`7wZxN{1w z_BoW;*BCwB-(Jt9i)BS%1|Aq#GCSLv1HIZ&$Jb&fTw8Y(rf0R|dQA6jdNvc?iGA~; zCD9u3Ux93>CVe^h6EZ`746T^!uR-+OoATkpJ-mePl49f~s&-R^1U67>YVv|X52xH= z#@2#%wXEM3iUbDQXxx*G!akw0SE^H6skWwLJ88Wq5>mRzN8D5SetiZW6EPZlXStS5 zq0b7Top4GkcDOp%3XGR^H6fw)R$q5#9zMzaIak5P1)`~jqml3#>@GE3nGhBk-H@W% zN&F2hV55dQNL?(DcXvB7Vx6Om9I;-rjIqETpm?=!>LZl7H!XS~vUwIvotn6q{Re9y ztraxNcur`?7jdentWD2+BG*~uV5WqxbK%?wGo$=(rAT2F4TULSI1BkTxqeHz0O%lp zRiwPl&^VG`GdG+bbb`( zoUAsMt0x%LaW=Q_sWxzOIhx&0RK}X@^K1BQqJu7g9j}!)ad0LsI9W#$D~b?ImL}p2 z-CN6hvaG6gg*$t`0N!;Z-)ixkY@R`d%DJswP?7&WSW${gr#TV`pCJ;O2HsZKA-RcT z>onFEB#zeN?UWNM{!6E z;xc0monHcRv{KH`wa0jq%$Rv*BEn~U0BbDnK)AdnNis<*neHTGL@JnFW+qUs%|VB6 zVul(o>IrV?HzRbcG2}495;22%j!$YXPsvGF-xMXtq6o(vfn_hje#ErNq)H-0y2d>$ z!$+HWw%-2%CWOF?f8!#T%0+lRZ+kI$mZND_JwhEaITI8C+XLaPRjl9)Mr zNf9F38CpC&1dhm~GN#o(p?r<>Fy$}PbPHBgR6eN5X&hF#K+#%xLkY6H?;Zx05@@Zb zP(2XSSBj5J9sM1f7B0ke(@n@jl9Uae8_D~-L-q}tx{(ez)bT9hMuWi_siI`r<&Ic& zlm0%_9Y0ktr+9l?%)O<;7SH2^(LzOc)05(Qjs3(BZR=5d^hxoJ0}la#J&-# zti|Y+9-GrW#e8LV5C_?~Mda^IwMF-1uId}=5ju3 zqc&)(oc_TQ%;G#FVM{6pt{O3AvLjEyu=J=rq zY@y@a+qx96Yo$op94Vizp4Urcei%9h^JDVMBu(8B4sRxl_iyO8a@N&I?z!{oiwSrL zu|gHTZby>VzMUfkWaxVsj2cM1e|*J4G3 zl|pfMg1fsDJPB?^i)-O`c<23}Gw15;+~i`XGF9 zsUA+-W_ICs1h#Hhj#4fI(lY(okM%&Sv$?OD5RiDqS)(k}e>_^z;109+J*){RwKN+_ zb?1p*>2&W{dRv_>35K3@SV>{>#`vD)rPsAl;YjCx2Q4&I)P4LWJGOJ+8~35}!~o}c zx#*$ebhL6b)5PC@0i@qEm*1O|Pw$y@%I4|5O*;4QxC%>LM0p4|+ z_>s&9l#c0%`Qabsx%>6Q(mMxc^cGf=;3OJz70U93yrzu~tm9A$Q8` zX%Z5lh86H1tmKO*4SynwasQnj-*Ruz%76EVgL%b=L{>FyK_|2`EaarAt#Ja4%B^ir z?+BVTJ*JW??oDx)tGGS1q5$jknfXlEWmSD~`$OlKQ2XwJ*#F&Wm+4-Fn!*U?eny z9}P+iR5mH!h&jQ~HOSGE8~cgXZI#9N4pl{P_NMdJ?q5M0n@DBXzbt#q*RkzX%tPwroig0>1isc2PI6Zr3uSv9sJN?4yP1E*2q7}M=4r>8ApSH;1fzZ5$6 zCu@)xkB6H)P)x+ZzHRX!=`yJEpHgq++8gv`(OL+ezZmj; zG+blFieg4k%_p~xfSQ}u{Ku1nr)5m z*$LaHBvzLnS0DMW)6y$sbMx7$lIaV9mZ>lFw$Am3LnEg5q;IzxwQw><}cR&$?qXrMeq4s3_%8LN8X*_&PvxE9rac@ldD1%bRrc9?1lXbG?aathUZP?SNoBpp8T2tz5jYEcS& zSlZa*o!;nHrjAld)zxR|)z|QDVZ3-G&;E*)_ye#%4vfYrGzA;D_J(<%IEJJSWp9bP z{azJ+13iwAo!RX6^CXtOCv;vAJ8j??0ZDWweBA;VPJmy5oe!&~-~<&Uj3#70 zS+3K4=iz}t^?}-&a6<{bf3Az^42!5^30A#qP$`}h+ZM~PDa4P_DRdowfOFX9$)Z1}8>RPI{GX#|_&ixn8^i)j-zbX$p!z}|%6_TKCPvG@0o*64DBIeSG9%LBKd+nIwtG(H- zW8DKV&l8hHfCUfk1Y@dvwLT&(vjPn>JzW&Fl(pwY8PP^{-f5Sg@rmRKdmt8~)>qLQ z6C~ZS*cgGP;8wNAMjmcwF5soDXf-ZV$t&R z@;ZUi+s~PeNv^Kvxuts{d*MIFJzG4ur~L(MhJG}l*PrE3vfK!pt#WXjea=D$`eReK zLerYo+M-)aeOmY6qGj`j_mnx5#<)Zp4Yqw+qX&|{V~82~+qd@M{|6WCX^hdBNorj? z0cT=JC4aEd zYY1GJlSXOR27?yS+g^kwQf)Rg7x6ty9 zz)}aaM)E`2j5>*nVM5b}+Bx#T#?9xjr;FdHSQ1b(XS$^s@+UyRDG>l|>}Lzz7xq7QaFH<}=1!rc;>m^An+4J2^&Y zqN7@S*1A%S530S09PjWuoeWA6e$PjegIU(C%@?VBec!;d9IYzS6N&XG)^^62%c#}H`i_1*qZN})nB{J>B69~|dO0U${JZ){I}`wI79%F2(Vcbh1HF#{WwfWy2jsP+S0 zu1sJJAbsEnTbx7j+_D0^8Su2osQ3#_fZ$(k0NP<$MZEQHP|$yH$`p4GJop#R!WqMR z%`{^c<34&Z?FdDiIS!UX+5x0}4EolCPQ__~0g??}LL~49qwOvykM_{4+xbVMVhIh~ zxh+|@U-XSYkPe;?0AP8bTH54sa8EkYl@c_DR&gNNQie9lJRl?T(>=+-NQtPsPRZ*1 zS7%fAr|DW+KyQ$x7}_Q|bmc|~-UvAGu(5Vvh)zet?x1r5uieAyyUnf{iANEKtT^IJ zJ?aD9X~(z*yQk?VL%QQYKNrO0@E*cWUSJp@)j8_M*pV)88ZCNo@yq*0Di;#@=&%W# z-Tmbg^rh#U#t0~v)HP0D8tuuY{efhnr}&gIR&~0 z{6$3h;&SD_&B&%{Cbmoo`MwMa+dL+%WHfcsyPIA;R%`!vrj<}Pl#N$s$yYVy`M}m_ z5@bLHSs`enXin=<$l16`0HiV5&<`QQIN;}@6)Ppx@rjxFI|jG~knCNB#E;I2(s!zo zEAKcs!5IT^PaAs!|K8VF`|wlQFU>U^;b`f+VCbS?f_tCRI`jj1HIQM^e>(wnc9XK9Vj37Aq0KdtlB7!$Q2Z zm3X+?AQHXr+G?t$%^l%6d;I2>D?>2q<=jheiqj&suIsH0(y-TY^)w=`@%-NvzraP_uvDuM*&RI^Gi;(`! zeXda>*YiWIo=7}>w34qTRYojO9pAH}4~ym5{8)Sr)&AMDjY_hfjul8>TP?WB;kSm( zdUS@yRWQgit3Iq|oSC?o85L}O6b$%s&slrf=yv61=VEgFk%kh)Llf>LPUUUZ0tLfb z&31s}c)%oOxffRqhhHcqpN4OAeQ!RE8s@XuH?lu46UOe2roW2!Ofe$1+feKgO^xZf z_WGMS6jQ8hj9G>8HsJSZHhW6&FbDXVa6NgK^z?XKnJNADEV5Xrns`y>BLMLWpBj3p zB!N}M_iMaSMtGt*770EZ5(_aHMz9hc04f2FLLoEt2b!>qm<~JMEKrSQQboLNU&?3E zEb#ctIF)hXvE03A#igz2$onZZ3V}*V>hDeq$&YfE>yL_Q$c8d|*EXgD2FMhdg!5|{ z-W4W|Y)_IN`GMkL^`t9GBNu{Ck4=pRS*ztyk6@0)s86pGHmL);^*22Zo>2`)b`{mz zj2rb0uhMG^=gC+M9Ybkv&x9}^+Yqf(EYJH1FO{IVN_^UHM|66 zAB4H?qdtTu%_8^`HrMBduKWjAUNUgu{s1Tbm!EG5GgZDoP&^oG7KG8MKmQ-x>6?xD zVxSEna-Nb6<;KVA=d@@2IsGCo$?)`r59@P$mDLD>IA2#}WgCpeFM7>R%qgV~<;=ha z*kaX?yCmESxqY=Fp2#IvH$MzfQG0y)JK;RW(d9+=Cw(|SzZG6MdHMq z_`i}K`VfiFlcaUoZ)KHf{0bV<+)J3hgII=W6i?XL`>tBBmE+Ih;D){Ge}(f7CNjye zW!q1ZEMFXZiFDe#pvK%(({)e!P>{wY$N#9*ms(#{8k_H2ivBbmYT;4 z?MC_W^P8^GM5k8R=0<3@eEuwu!vysA^jMG0&y1JxEvw4CD`)ha76wQB9~>3xgj9*o zFR%iA)(YGB(C=ySTdsN7Dyh% zAC|Wrh@ty1TaFz@d&la$LaEnrNXtpoN*6k3bT{Roa-jzIko`Mxif2|<8vJv?21%qO^Blnqi)mino`0x2DtHY_ytcq`=s7M2JTJvJ zyNmWIZ|CD7Yn<|=MfuhZ?m+5CH^HtCj9;2M8pEOq)Cx*W3ImOU!YA+?^HwQQ}oNio2^@>%qj%{zpS%38n8e zKZx$QfcHPRlZ&S)n2Ke8J_arbIsvachw9v;-dD;|JmLab<{v3j3_CJ?2*cArS%TCm zAz6AFo5^Nfd=!E4=znC-`a5Za4+=x`KpCe%(| zPbu-6;fJQ3mY8N*pxHmPKaSMX9VdXoZ(1|jD(4*~N)F-8-+1C&bv9Js0ifvd3tFy{ zjcPo6q96cByY7IlK>QBnFgH|DMJX*jwGRGd&jP~NAu#{1iZl{tGXnG_U=a+3YQ;5z z0+UdFp@?;M+r!a4C2~r4PK7^4jfL6Ep$AY?Oiu`oC#K&ObqRP5o?j~)L}#jgNG^c8 z5^1@i;QfnwGIIVU4)kMfLmJfAvMa&5geNQrqLE1&)OF)9VSiJoW!BGtc`T&H1|zQ_ac?I!SdonwdT(>S7@!TO=AUlefZGkOZ{9=$X79Aq&?24IS1^x&PfgUYBG|u0Z;)GM)IB zSm(q~!s2p1h4P~vU7M1|f%M{^IY|asc77w1FORE!^ERR&>Gz@<3!I;Y50Cy!6Q77R zqZ6vpwM73hbJHtbW%jpKqD1@$H{6R7eUEBa-`)5h95}bf?Xob=kFy2>&AM|O4n6r& zN4R82_0HO`_AI1#^uH}%k-%sp?O>&%GO}v5?NhVZm2lD%{tr%z{_)}^Ck;OjAE=>N zcH$JVLK9;za{{_T@UKWn6PJye$^1tsC2!^X35IN)EV_U~V38n6^_Uc$@%O!8Gx>O{ znzY%7?6=<+?hhS543-+rtB2^@XfcaT%VUc+QnpxS`g|-|qnO~g8|N&iXlXOE?3-LmX$egoTUqEJzSB1MtcmBzNW_60r za-R+K8%9h-6@veSAJ?0%ELRfrBcIu4%34+w=$<{`2hKIrKAV`;Io5md5H@|!$!Yo9 zl{wXJ9QB+SgeLyns$MS=t@93n)-1#zCZW71U3~h%%19z4D-=P@pex>kTt{$9iW^|I@FEQ_0`2zQrD7Z&zKc0{38 zU7lqX!h|V zvfM?~6y>fdHXB!s)Sg_dCOTZR({dd^{3S}%S-z_Ep|7Z6Ny?GWx?xc|?pGjz7Rses zlxnPHDc)ouTT={hO`GxH4+{| zDJ$WBBl2C|%|uGGIe{mo{A)g34?A2`Nu-1|BJt{U-0xF&&44YY-c?f4o<`ec&&ShW zBKF7B#xA;^?FGW;{4K|`grQ>xMEx=3@XH7l9K8a2AvDn!Vsj0#B}8tWO7xN9hy0)p z9XbqAMOo|6w1(iprC1m|6ALh#9zhT%SfZmEknMPtSM%2qN=!QA`}LPjm@?0 z6g{H~$j+iTU*8)Y!m(zWh~OseU9@H2Rm;hG1lP<2J9!IS_GKu10r70aH+LnD#(O^6 zGkK!A{RcPg>58W@8pb>2LXxURqh@E{@z4yuHjZyDOPZVs>6L(P$@DIi_P?X4Dpw-# z?5y~Pzn-tII`@T@t_u-++7Oq>b38C?PC}A+j~xCeLy_#1LmI?)tX!8M@8g%-uu1Fz z+E7-T-`~=bWMkt^c30uO#&0ZEQ!o!2@R!L5&VTE*CoON2e)$_J9!-psx#cf^jMP=Z zr!C2ik|--Xj&Oj@BX~)O)!qaZV1lL@(%2MC9gptuYLSV;4<6knj~-g@SWHT1P`7-< zwBN5po~IADSOvLzgvOZq-PS~Pk$q3yPL)D|B$mruzh{W`gV1RN^>xXE-#4+fo$rKn z{5>|mvcfrl+3q)??NXi`1$^xB!8m26G$M}q8r5Z^>8~CfZ7?+IRhe2%%5VR{#W#$O zAy46Fiyexz{s*T-`UA2zco%qo?=3{4{DZjFY*NzNng5RN^ho6;#(h#g(Ti;%Iw4Fk zvDSkC5>FbxssC8C%y2V2_ zMV2tgFMRf?I?xy_h46}!A@LQu{YkBD?DJw*k0MEz>)PR&pjB~_R<0Dx6XdhIKS3yZ zj$J@)_|qlqjFfZR)l+9I?fqF2A*oYZ-~PB{M4Lh3B;^0q=@(9S0#@C?g`#F9`0d$u zOC*!xD{wB3uAnLLbjtmY@Lfw%euj@zr!(9`Gf-KBNjN&jl*9Tf$*TD6PMHrY**8ya zxWE}hELT)^u9mpG>Z?etVSKPBIT-6DQDeD-hqVP zHGs8wQkqa~d8w^0SFLi1Y~-ty=X5)IexpA-T{LD~o1Je;`?P&SRv*;xcyOvF)2uVCvB!qY8jhYgO=O)kC_u%W0{T8b;CK# z%yz+>Go4zkf80^GlJ4`e;?4|C`S-?mC+6(`%+)eHo1ah&WK!aB1dYJ>%YYs!A%iY< z#%?S5-$KjVi8X`tC|S8(%6){m_L&Gz!q)$TllW)|>r$}I!{IgHnGvG&+gC`^4eNkd z>w4B@CuPhzOwFE0^A1ns@pop#&@ccT`3oE%YBOzi)0 zIAKma|45SB&`%vM>WLZ`Uc)PWGj-rs7;NGN#+bgr#=u>DQJ45~>b z?`}vnAnzqyeaHp?e7p^e&3vxsPa#pk0H@48c5$Nx0wA`&m<_X!H`b{M&&S2Dx-;71 zF-G^7T{*!V_pY(wE2BGWZ+2y%G9ik)WVd092$4crT(;l-#ToLT1`DiMK3cU$a{VB6 z$`VK9i;WN9s>z=irrE^eG_1$%>$Slc=c|(uLOA%eWt|8g^Cuf%ekE*dSQTbR!Ah|7 zMoEN`1sf(`N-@^*Ar17Y}lPabn z+L7>G=F3^AdgUNozaK%z>u5qe+_mpup>{E=;+TrVFr4>sz?wAx<(q>6^4NUOu>62o zg<|Oio?^J+XGFlW_tWD7PG`|xF3X&q6NMvxdk z!<#RkF%#~Mt|q}YPl=8Brfd10W9c5%a_wU4_g{J5w58u3ZFLruA%9Rh*&p%tt_$tP z4N5#r5ZdUxDEKJeYCbo{GZ8rR!X8MD|CaijP8!;#o2{ust=3WM3v6q3Wn>;^$!i7{D=3!rjj$u8jZ1P>+xbG5)5Xv!E)SGBt@b$ zj~-I|Hu>dNeiKJ9yjF-cs+=ZYE`vb&v|yv~ny?y-L?wPM)o0e@NGsrL8u_!(4ow2@ zO()<`B)986%A7LgUxh2UTZbt3$F?i)0fj=Qq-r{Q__h?1`CXN~@CN}GRR6wqz{|PP zYF88~y17+BUmU)PzeiJAsM?TokkWfkrmKPHrzFFJ?!E}A^l z8{L^Ks&^p52gowcMNg})g%ofy-Z-Y^J>!N@()eCNDP9i#98z?2#b0<$r=%l<0C~%m z$W;Y-oOe$bwtpIo9uWn$ZCO6Mh{>AQhf|yg>{!mIl--K*wpY@*5)&M7l(bd}BZISd zB*B^>b&!JECCdI!H@cc=;nK#& z&pdQS%*Lh)ri8wTN7se669)SpvnbG1VJwp5HXrm3QqJ0dmm62R)4tWpF>UZ{j|S&16mO0 zHnm(uhQr;JV||qzlGuf3c-N)Sb$Opy=pcjC|HxthNT9eX)eePmuq+}VV{~b_uGSmH zt89LzI*2E*h`bVh(~&t8O&|=Juio1!_*bEz{FI_dma);6?M@6la8nI4M(mIHxOG=W z!fPlT*}ip9|F?xz?GoRIyLUt?6jvhmV~1Ar_pQYSs5!2EvD%eMCAbbQ`-tcuA*tX` zPz~R|N-t&NJtpM_0RnzuM>d5FoiAaB5v!lVdm#ChDg39;UT@w!Qy0+bSw$C&UmqzyUnD-Ph2$h_5}s}=;5Z8G6iok*Dn7dslllWH z*{hN=-&N87e^k*)No)-GA639x*SIVIzYq)MXc~ik9Mu!+!P%9z4Kj4OVC&lWv*KmcfK*cTx;G1e&Q9mNIz++>7eqsb(L(*w=EHVUe5@I zW``sk_&>k9Fx1J%w59tz2jiPLNIcD1gxbagNu^J)O18W!$vU14&q!(XQa9lL2>wCI zxL{+?Nc*I+qJ#tYc7;%C-0;UDFg{+9_pscw7krfC6t*n~kW1ego0u6Jw)=G9zWe^} zOjoegE!sC0)xT6B8^SuU`@5%*^;{!6LV0K{M!|;PP=*6#-bh zQR98(S01GqPcGvhbBDqytg4-Ax*gVaU8HDLez+!PRL0p%%<>qUX<-x}2IPCo1^TX< zwqh4F)^@XN={@fece&`vi;YLqOdmVR+U+=7msK{VQu*Wqq&ROdc5 zR?Rp>SO~i4b4sd_rwYf-nCg>cDRT+{IBLnYykEM;@0YIb|KqE<#d@Utp2j5F+vcVH z4gJEHN@M*@bKj}V?pPNB>ZK}H=C#5f$3F_(rQq!%iD`K2mtNhQAN>EwBHWl_A{5m0 z6Ms{#yfa66XQpz;{xz`Q@C{`WEeJpa%(KTOybV8_4Dpa7#rDy*sV|vjacPCF=E9blQ{jH;8{qXI0%2wj-Ec|JCApLss*0Vck`5S|`nsdmUt%ZiF=_9Si}7LQW;J_aR{+Zo^+CfQH&zzqnZi0K?j7xE7a`NB zV2O@Fh&wnjNoy|CH~UA`MU+7&QR?1I0CB{*c|nNNVOw*M=iPu&gMk%0Dx`rKPa63M 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

Xjcf$3{ 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 B`}Y6< literal 0 HcmV?d00001 diff --git a/docs/assets/sample/bbb-thumbnails.vtt b/docs/assets/sample/bbb-thumbnails.vtt new file mode 100644 index 000000000..ed4941fc4 --- /dev/null +++ b/docs/assets/sample/bbb-thumbnails.vtt @@ -0,0 +1,361 @@ +WEBVTT + +00:00.000 --> 00:05.000 +../img/bbb-sprite.jpg#xywh=0,0,128,72 + +00:05.000 --> 00:10.000 +../img/bbb-sprite.jpg#xywh=128,0,128,72 + +00:10.000 --> 00:15.000 +../img/bbb-sprite.jpg#xywh=256,0,128,72 + +00:15.000 --> 00:20.000 +../img/bbb-sprite.jpg#xywh=384,0,128,72 + +00:20.000 --> 00:25.000 +../img/bbb-sprite.jpg#xywh=512,0,128,72 + +00:25.000 --> 00:30.000 +../img/bbb-sprite.jpg#xywh=640,0,128,72 + +00:30.000 --> 00:35.000 +../img/bbb-sprite.jpg#xywh=768,0,128,72 + +00:35.000 --> 00:40.000 +../img/bbb-sprite.jpg#xywh=896,0,128,72 + +00:40.000 --> 00:45.000 +../img/bbb-sprite.jpg#xywh=1024,0,128,72 + +00:45.000 --> 00:50.000 +../img/bbb-sprite.jpg#xywh=1152,0,128,72 + +00:50.000 --> 00:55.000 +../img/bbb-sprite.jpg#xywh=1280,0,128,72 + +00:55.000 --> 01:00.000 +../img/bbb-sprite.jpg#xywh=0,72,128,72 + +01:00.000 --> 01:05.000 +../img/bbb-sprite.jpg#xywh=128,72,128,72 + +01:05.000 --> 01:10.000 +../img/bbb-sprite.jpg#xywh=256,72,128,72 + +01:10.000 --> 01:15.000 +../img/bbb-sprite.jpg#xywh=384,72,128,72 + +01:15.000 --> 01:20.000 +../img/bbb-sprite.jpg#xywh=512,72,128,72 + +01:20.000 --> 01:25.000 +../img/bbb-sprite.jpg#xywh=640,72,128,72 + +01:25.000 --> 01:30.000 +../img/bbb-sprite.jpg#xywh=768,72,128,72 + +01:30.000 --> 01:35.000 +../img/bbb-sprite.jpg#xywh=896,72,128,72 + +01:35.000 --> 01:40.000 +../img/bbb-sprite.jpg#xywh=1024,72,128,72 + +01:40.000 --> 01:45.000 +../img/bbb-sprite.jpg#xywh=1152,72,128,72 + +01:45.000 --> 01:50.000 +../img/bbb-sprite.jpg#xywh=1280,72,128,72 + +01:50.000 --> 01:55.000 +../img/bbb-sprite.jpg#xywh=0,144,128,72 + +01:55.000 --> 02:00.000 +../img/bbb-sprite.jpg#xywh=128,144,128,72 + +02:00.000 --> 02:05.000 +../img/bbb-sprite.jpg#xywh=256,144,128,72 + +02:05.000 --> 02:10.000 +../img/bbb-sprite.jpg#xywh=384,144,128,72 + +02:10.000 --> 02:15.000 +../img/bbb-sprite.jpg#xywh=512,144,128,72 + +02:15.000 --> 02:20.000 +../img/bbb-sprite.jpg#xywh=640,144,128,72 + +02:20.000 --> 02:25.000 +../img/bbb-sprite.jpg#xywh=768,144,128,72 + +02:25.000 --> 02:30.000 +../img/bbb-sprite.jpg#xywh=896,144,128,72 + +02:30.000 --> 02:35.000 +../img/bbb-sprite.jpg#xywh=1024,144,128,72 + +02:35.000 --> 02:40.000 +../img/bbb-sprite.jpg#xywh=1152,144,128,72 + +02:40.000 --> 02:45.000 +../img/bbb-sprite.jpg#xywh=1280,144,128,72 + +02:45.000 --> 02:50.000 +../img/bbb-sprite.jpg#xywh=0,216,128,72 + +02:50.000 --> 02:55.000 +../img/bbb-sprite.jpg#xywh=128,216,128,72 + +02:55.000 --> 03:00.000 +../img/bbb-sprite.jpg#xywh=256,216,128,72 + +03:00.000 --> 03:05.000 +../img/bbb-sprite.jpg#xywh=384,216,128,72 + +03:05.000 --> 03:10.000 +../img/bbb-sprite.jpg#xywh=512,216,128,72 + +03:10.000 --> 03:15.000 +../img/bbb-sprite.jpg#xywh=640,216,128,72 + +03:15.000 --> 03:20.000 +../img/bbb-sprite.jpg#xywh=768,216,128,72 + +03:20.000 --> 03:25.000 +../img/bbb-sprite.jpg#xywh=896,216,128,72 + +03:25.000 --> 03:30.000 +../img/bbb-sprite.jpg#xywh=1024,216,128,72 + +03:30.000 --> 03:35.000 +../img/bbb-sprite.jpg#xywh=1152,216,128,72 + +03:35.000 --> 03:40.000 +../img/bbb-sprite.jpg#xywh=1280,216,128,72 + +03:40.000 --> 03:45.000 +../img/bbb-sprite.jpg#xywh=0,288,128,72 + +03:45.000 --> 03:50.000 +../img/bbb-sprite.jpg#xywh=128,288,128,72 + +03:50.000 --> 03:55.000 +../img/bbb-sprite.jpg#xywh=256,288,128,72 + +03:55.000 --> 04:00.000 +../img/bbb-sprite.jpg#xywh=384,288,128,72 + +04:00.000 --> 04:05.000 +../img/bbb-sprite.jpg#xywh=512,288,128,72 + +04:05.000 --> 04:10.000 +../img/bbb-sprite.jpg#xywh=640,288,128,72 + +04:10.000 --> 04:15.000 +../img/bbb-sprite.jpg#xywh=768,288,128,72 + +04:15.000 --> 04:20.000 +../img/bbb-sprite.jpg#xywh=896,288,128,72 + +04:20.000 --> 04:25.000 +../img/bbb-sprite.jpg#xywh=1024,288,128,72 + +04:25.000 --> 04:30.000 +../img/bbb-sprite.jpg#xywh=1152,288,128,72 + +04:30.000 --> 04:35.000 +../img/bbb-sprite.jpg#xywh=1280,288,128,72 + +04:35.000 --> 04:40.000 +../img/bbb-sprite.jpg#xywh=0,360,128,72 + +04:40.000 --> 04:45.000 +../img/bbb-sprite.jpg#xywh=128,360,128,72 + +04:45.000 --> 04:50.000 +../img/bbb-sprite.jpg#xywh=256,360,128,72 + +04:50.000 --> 04:55.000 +../img/bbb-sprite.jpg#xywh=384,360,128,72 + +04:55.000 --> 05:00.000 +../img/bbb-sprite.jpg#xywh=512,360,128,72 + +05:00.000 --> 05:05.000 +../img/bbb-sprite.jpg#xywh=640,360,128,72 + +05:05.000 --> 05:10.000 +../img/bbb-sprite.jpg#xywh=768,360,128,72 + +05:10.000 --> 05:15.000 +../img/bbb-sprite.jpg#xywh=896,360,128,72 + +05:15.000 --> 05:20.000 +../img/bbb-sprite.jpg#xywh=1024,360,128,72 + +05:20.000 --> 05:25.000 +../img/bbb-sprite.jpg#xywh=1152,360,128,72 + +05:25.000 --> 05:30.000 +../img/bbb-sprite.jpg#xywh=1280,360,128,72 + +05:30.000 --> 05:35.000 +../img/bbb-sprite.jpg#xywh=0,432,128,72 + +05:35.000 --> 05:40.000 +../img/bbb-sprite.jpg#xywh=128,432,128,72 + +05:40.000 --> 05:45.000 +../img/bbb-sprite.jpg#xywh=256,432,128,72 + +05:45.000 --> 05:50.000 +../img/bbb-sprite.jpg#xywh=384,432,128,72 + +05:50.000 --> 05:55.000 +../img/bbb-sprite.jpg#xywh=512,432,128,72 + +05:55.000 --> 06:00.000 +../img/bbb-sprite.jpg#xywh=640,432,128,72 + +06:00.000 --> 06:05.000 +../img/bbb-sprite.jpg#xywh=768,432,128,72 + +06:05.000 --> 06:10.000 +../img/bbb-sprite.jpg#xywh=896,432,128,72 + +06:10.000 --> 06:15.000 +../img/bbb-sprite.jpg#xywh=1024,432,128,72 + +06:15.000 --> 06:20.000 +../img/bbb-sprite.jpg#xywh=1152,432,128,72 + +06:20.000 --> 06:25.000 +../img/bbb-sprite.jpg#xywh=1280,432,128,72 + +06:25.000 --> 06:30.000 +../img/bbb-sprite.jpg#xywh=0,504,128,72 + +06:30.000 --> 06:35.000 +../img/bbb-sprite.jpg#xywh=128,504,128,72 + +06:35.000 --> 06:40.000 +../img/bbb-sprite.jpg#xywh=256,504,128,72 + +06:40.000 --> 06:45.000 +../img/bbb-sprite.jpg#xywh=384,504,128,72 + +06:45.000 --> 06:50.000 +../img/bbb-sprite.jpg#xywh=512,504,128,72 + +06:50.000 --> 06:55.000 +../img/bbb-sprite.jpg#xywh=640,504,128,72 + +06:55.000 --> 07:00.000 +../img/bbb-sprite.jpg#xywh=768,504,128,72 + +07:00.000 --> 07:05.000 +../img/bbb-sprite.jpg#xywh=896,504,128,72 + +07:05.000 --> 07:10.000 +../img/bbb-sprite.jpg#xywh=1024,504,128,72 + +07:10.000 --> 07:15.000 +../img/bbb-sprite.jpg#xywh=1152,504,128,72 + +07:15.000 --> 07:20.000 +../img/bbb-sprite.jpg#xywh=1280,504,128,72 + +07:20.000 --> 07:25.000 +../img/bbb-sprite.jpg#xywh=0,576,128,72 + +07:25.000 --> 07:30.000 +../img/bbb-sprite.jpg#xywh=128,576,128,72 + +07:30.000 --> 07:35.000 +../img/bbb-sprite.jpg#xywh=256,576,128,72 + +07:35.000 --> 07:40.000 +../img/bbb-sprite.jpg#xywh=384,576,128,72 + +07:40.000 --> 07:45.000 +../img/bbb-sprite.jpg#xywh=512,576,128,72 + +07:45.000 --> 07:50.000 +../img/bbb-sprite.jpg#xywh=640,576,128,72 + +07:50.000 --> 07:55.000 +../img/bbb-sprite.jpg#xywh=768,576,128,72 + +07:55.000 --> 08:00.000 +../img/bbb-sprite.jpg#xywh=896,576,128,72 + +08:00.000 --> 08:05.000 +../img/bbb-sprite.jpg#xywh=1024,576,128,72 + +08:05.000 --> 08:10.000 +../img/bbb-sprite.jpg#xywh=1152,576,128,72 + +08:10.000 --> 08:15.000 +../img/bbb-sprite.jpg#xywh=1280,576,128,72 + +08:15.000 --> 08:20.000 +../img/bbb-sprite.jpg#xywh=0,648,128,72 + +08:20.000 --> 08:25.000 +../img/bbb-sprite.jpg#xywh=128,648,128,72 + +08:25.000 --> 08:30.000 +../img/bbb-sprite.jpg#xywh=256,648,128,72 + +08:30.000 --> 08:35.000 +../img/bbb-sprite.jpg#xywh=384,648,128,72 + +08:35.000 --> 08:40.000 +../img/bbb-sprite.jpg#xywh=512,648,128,72 + +08:40.000 --> 08:45.000 +../img/bbb-sprite.jpg#xywh=640,648,128,72 + +08:45.000 --> 08:50.000 +../img/bbb-sprite.jpg#xywh=768,648,128,72 + +08:50.000 --> 08:55.000 +../img/bbb-sprite.jpg#xywh=896,648,128,72 + +08:55.000 --> 09:00.000 +../img/bbb-sprite.jpg#xywh=1024,648,128,72 + +09:00.000 --> 09:05.000 +../img/bbb-sprite.jpg#xywh=1152,648,128,72 + +09:05.000 --> 09:10.000 +../img/bbb-sprite.jpg#xywh=1280,648,128,72 + +09:10.000 --> 09:15.000 +../img/bbb-sprite.jpg#xywh=0,720,128,72 + +09:15.000 --> 09:20.000 +../img/bbb-sprite.jpg#xywh=128,720,128,72 + +09:20.000 --> 09:25.000 +../img/bbb-sprite.jpg#xywh=256,720,128,72 + +09:25.000 --> 09:30.000 +../img/bbb-sprite.jpg#xywh=384,720,128,72 + +09:30.000 --> 09:35.000 +../img/bbb-sprite.jpg#xywh=512,720,128,72 + +09:35.000 --> 09:40.000 +../img/bbb-sprite.jpg#xywh=640,720,128,72 + +09:40.000 --> 09:45.000 +../img/bbb-sprite.jpg#xywh=768,720,128,72 + +09:45.000 --> 09:50.000 +../img/bbb-sprite.jpg#xywh=896,720,128,72 + +09:50.000 --> 09:55.000 +../img/bbb-sprite.jpg#xywh=1024,720,128,72 + +09:55.000 --> 10:00.000 +../img/bbb-sprite.jpg#xywh=1152,720,128,72 diff --git a/docs/document/404.html b/docs/document/404.html index 12dfb26ec..a812ad160 100644 --- a/docs/document/404.html +++ b/docs/document/404.html @@ -6,7 +6,7 @@ 404 | Artplayer.js - + @@ -15,8 +15,8 @@

Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- - + + \ No newline at end of file diff --git a/docs/document/advanced/built-in.html b/docs/document/advanced/built-in.html index 1600c7aee..808ee2809 100644 --- a/docs/document/advanced/built-in.html +++ b/docs/document/advanced/built-in.html @@ -6,9 +6,9 @@ 高级属性 | Artplayer.js - - - + + + @@ -227,8 +227,8 @@ art.plugins.add(myPlugin); }); - - + + \ No newline at end of file diff --git a/docs/document/advanced/class.html b/docs/document/advanced/class.html index 196a6b473..bbb00597b 100644 --- a/docs/document/advanced/class.html +++ b/docs/document/advanced/class.html @@ -6,9 +6,9 @@ 静态属性 | Artplayer.js - - - + + + @@ -36,8 +36,8 @@

html

返回播放器所需的 html 字符串

▶ Run Code
js
console.info(Artplayer.html);
 

option

返回播放器的默认选项

▶ Run Code
js
console.info(Artplayer.option);
 

DEBUG

CONTEXTMENU

NOTICE_TIME

SETTING_WIDTH

SETTING_ITEM_WIDTH

SETTING_ITEM_HEIGHT

INDICATOR_SIZE

INDICATOR_SIZE_ICON

INDICATOR_SIZE_MOBILE

INDICATOR_SIZE_MOBILE_ICON

VOLUME_PANEL_WIDTH

VOLUME_HANDLE_WIDTH

RESIZE_TIME

SCROLL_TIME

SCROLL_GAP

AUTO_PLAYBACK_MAX

AUTO_PLAYBACK_MIN

AUTO_PLAYBACK_TIMEOUT

RECONNECT_TIME_MAX

RECONNECT_SLEEP_TIME

CONTROL_HIDE_TIME

DB_CLICE_TIME

MOBILE_AUTO_PLAYBACKRATE

MOBILE_AUTO_PLAYBACKRATE_TIME

MOBILE_AUTO_ORIENTATION_TIME

INFO_LOOP_TIME

FAST_FORWARD_VALUE

FAST_FORWARD_TIME

TOUCH_MOVE_RATIO

VOLUME_STEP

SEEK_STEP

PROGRESS_HEIGHT

PLAYBACK_RATE

ASPECT_RATIO

FLIP

- - + + \ No newline at end of file diff --git a/docs/document/advanced/event.html b/docs/document/advanced/event.html index 65edb1313..96f693125 100644 --- a/docs/document/advanced/event.html +++ b/docs/document/advanced/event.html @@ -6,9 +6,9 @@ 实例事件 | Artplayer.js - - - + + + @@ -337,8 +337,8 @@ console.info('subtitleSwitch', url); });

video:canplay

浏览器可以播放媒体文件了,但估计没有足够的数据来支撑播放到结束,不必停下来进一步缓冲内容

video:canplaythrough

浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束

video:complete

OfflineAudioContext 渲染完成

video:durationchange

duration 属性的值改变时触发

video:emptied

媒体内容变为空;例如,当这个 media 已经加载完成(或者部分加载完成),则发送此事件,并调用 load() 方法重新加载它

video:ended

视频停止播放,因为 media 已经到达结束点

video:error

获取媒体数据时出错,或者资源类型不是受支持的媒体格式

video:loadeddata

media 中的首帧已经完成加载

video:loadedmetadata

已加载元数据

video:pause

播放已暂停

video:play

播放已开始

video:playing

由于缺乏数据而暂停或延迟后,播放准备开始

video:progress

在浏览器加载资源时周期性触发

video:ratechange

播放速率发生变化

video:seeked

跳帧(seek)操作完成

video:seeking

跳帧(seek)操作开始

video:stalled

用户代理(user agent)正在尝试获取媒体数据,但数据意外未出现

video:suspend

媒体数据加载已暂停

video:timeupdate

currentTime 属性指定的时间发生变化

video:volumechange

音量发生变化

video:waiting

由于暂时缺少数据,播放已停止

- - + + \ No newline at end of file diff --git a/docs/document/advanced/plugin.html b/docs/document/advanced/plugin.html index acf5228ff..faa711123 100644 --- a/docs/document/advanced/plugin.html +++ b/docs/document/advanced/plugin.html @@ -6,9 +6,9 @@ 编写插件 | Artplayer.js - - - + + + @@ -118,8 +118,8 @@ ], }); - - + + \ No newline at end of file diff --git a/docs/document/advanced/property.html b/docs/document/advanced/property.html index 5ee7e8a99..a2f56dc01 100644 --- a/docs/document/advanced/property.html +++ b/docs/document/advanced/property.html @@ -6,9 +6,9 @@ 实例属性 | Artplayer.js - - - + + + @@ -410,8 +410,8 @@ console.info(art.video); - - + + \ No newline at end of file diff --git a/docs/document/assets/advanced_built-in.md.704d92b9.js b/docs/document/assets/advanced_built-in.md.4ca3a5bd.js similarity index 99% rename from docs/document/assets/advanced_built-in.md.704d92b9.js rename to docs/document/assets/advanced_built-in.md.4ca3a5bd.js index 647d7cc13..6406521b8 100644 --- a/docs/document/assets/advanced_built-in.md.704d92b9.js +++ b/docs/document/assets/advanced_built-in.md.4ca3a5bd.js @@ -1,4 +1,4 @@ -import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const X=JSON.parse('{"title":"高级属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"whitelist","slug":"whitelist","link":"#whitelist","children":[]},{"level":2,"title":"template","slug":"template","link":"#template","children":[]},{"level":2,"title":"events","slug":"events","link":"#events","children":[]},{"level":2,"title":"storage","slug":"storage","link":"#storage","children":[]},{"level":2,"title":"icons","slug":"icons","link":"#icons","children":[]},{"level":2,"title":"i18n","slug":"i18n","link":"#i18n","children":[]},{"level":2,"title":"notice","slug":"notice","link":"#notice","children":[]},{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"subtitle","slug":"subtitle","link":"#subtitle","children":[]},{"level":2,"title":"loading","slug":"loading","link":"#loading","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"mask","slug":"mask","link":"#mask","children":[]},{"level":2,"title":"setting","slug":"setting","link":"#setting","children":[]},{"level":2,"title":"plugins","slug":"plugins","link":"#plugins","children":[]}],"relativePath":"advanced/built-in.md","lastUpdated":1673441101000}'),o={name:"advanced/built-in.md"},e=s('

高级属性

这里的 高级属性 是指挂载在 实例 的 二级属性,比较少用

option

播放器的选项

',4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s(`
js
var art = new Artplayer({
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const X=JSON.parse('{"title":"高级属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"whitelist","slug":"whitelist","link":"#whitelist","children":[]},{"level":2,"title":"template","slug":"template","link":"#template","children":[]},{"level":2,"title":"events","slug":"events","link":"#events","children":[]},{"level":2,"title":"storage","slug":"storage","link":"#storage","children":[]},{"level":2,"title":"icons","slug":"icons","link":"#icons","children":[]},{"level":2,"title":"i18n","slug":"i18n","link":"#i18n","children":[]},{"level":2,"title":"notice","slug":"notice","link":"#notice","children":[]},{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"subtitle","slug":"subtitle","link":"#subtitle","children":[]},{"level":2,"title":"loading","slug":"loading","link":"#loading","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"mask","slug":"mask","link":"#mask","children":[]},{"level":2,"title":"setting","slug":"setting","link":"#setting","children":[]},{"level":2,"title":"plugins","slug":"plugins","link":"#plugins","children":[]}],"relativePath":"advanced/built-in.md","lastUpdated":1673441101000}'),o={name:"advanced/built-in.md"},e=s('

高级属性

这里的 高级属性 是指挂载在 实例 的 二级属性,比较少用

option

播放器的选项

',4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
diff --git a/docs/document/assets/advanced_built-in.md.704d92b9.lean.js b/docs/document/assets/advanced_built-in.md.4ca3a5bd.lean.js
similarity index 97%
rename from docs/document/assets/advanced_built-in.md.704d92b9.lean.js
rename to docs/document/assets/advanced_built-in.md.4ca3a5bd.lean.js
index b9a666846..f3bf03bfd 100644
--- a/docs/document/assets/advanced_built-in.md.704d92b9.lean.js
+++ b/docs/document/assets/advanced_built-in.md.4ca3a5bd.lean.js
@@ -1 +1 @@
-import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const X=JSON.parse('{"title":"高级属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"whitelist","slug":"whitelist","link":"#whitelist","children":[]},{"level":2,"title":"template","slug":"template","link":"#template","children":[]},{"level":2,"title":"events","slug":"events","link":"#events","children":[]},{"level":2,"title":"storage","slug":"storage","link":"#storage","children":[]},{"level":2,"title":"icons","slug":"icons","link":"#icons","children":[]},{"level":2,"title":"i18n","slug":"i18n","link":"#i18n","children":[]},{"level":2,"title":"notice","slug":"notice","link":"#notice","children":[]},{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"subtitle","slug":"subtitle","link":"#subtitle","children":[]},{"level":2,"title":"loading","slug":"loading","link":"#loading","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"mask","slug":"mask","link":"#mask","children":[]},{"level":2,"title":"setting","slug":"setting","link":"#setting","children":[]},{"level":2,"title":"plugins","slug":"plugins","link":"#plugins","children":[]}],"relativePath":"advanced/built-in.md","lastUpdated":1673441101000}'),o={name:"advanced/built-in.md"},e=s("",4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s("",4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s("",5),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",5),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",2),b=n("div",{className:"run-code"},"▶ Run Code",-1),u=s("",3),m=n("div",{className:"run-code"},"▶ Run Code",-1),_=s("",5),h=n("div",{className:"run-code"},"▶ Run Code",-1),g=s("",4),v=n("div",{className:"run-code"},"▶ Run Code",-1),E=s("",5),T=n("div",{className:"run-code"},"▶ Run Code",-1),k=s("",5),w=n("div",{className:"run-code"},"▶ Run Code",-1),f=s("",5),S=n("div",{className:"run-code"},"▶ Run Code",-1),P=s("",5),I=n("div",{className:"run-code"},"▶ Run Code",-1),N=s("",4),R=n("div",{className:"run-code"},"▶ Run Code",-1),V=s("",4),j=n("div",{className:"run-code"},"▶ Run Code",-1),x=s("",5),O=n("div",{className:"run-code"},"▶ Run Code",-1),M=s("",4),$=n("div",{className:"run-code"},"▶ Run Code",-1),z=s("",4),B=n("div",{className:"run-code"},"▶ Run Code",-1),G=s("",1),L=[e,c,r,t,D,F,y,i,A,C,d,b,u,m,_,h,g,v,E,T,k,w,f,S,P,I,N,R,V,j,x,O,M,$,z,B,G];function W(q,J,U,Y,H,K){return p(),l("div",null,L)}const Z=a(o,[["render",W]]);export{X as __pageData,Z as default};
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const X=JSON.parse('{"title":"高级属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"whitelist","slug":"whitelist","link":"#whitelist","children":[]},{"level":2,"title":"template","slug":"template","link":"#template","children":[]},{"level":2,"title":"events","slug":"events","link":"#events","children":[]},{"level":2,"title":"storage","slug":"storage","link":"#storage","children":[]},{"level":2,"title":"icons","slug":"icons","link":"#icons","children":[]},{"level":2,"title":"i18n","slug":"i18n","link":"#i18n","children":[]},{"level":2,"title":"notice","slug":"notice","link":"#notice","children":[]},{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"subtitle","slug":"subtitle","link":"#subtitle","children":[]},{"level":2,"title":"loading","slug":"loading","link":"#loading","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"mask","slug":"mask","link":"#mask","children":[]},{"level":2,"title":"setting","slug":"setting","link":"#setting","children":[]},{"level":2,"title":"plugins","slug":"plugins","link":"#plugins","children":[]}],"relativePath":"advanced/built-in.md","lastUpdated":1673441101000}'),o={name:"advanced/built-in.md"},e=s("",4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s("",4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s("",5),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",5),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",2),b=n("div",{className:"run-code"},"▶ Run Code",-1),u=s("",3),m=n("div",{className:"run-code"},"▶ Run Code",-1),_=s("",5),h=n("div",{className:"run-code"},"▶ Run Code",-1),g=s("",4),v=n("div",{className:"run-code"},"▶ Run Code",-1),E=s("",5),T=n("div",{className:"run-code"},"▶ Run Code",-1),k=s("",5),w=n("div",{className:"run-code"},"▶ Run Code",-1),f=s("",5),S=n("div",{className:"run-code"},"▶ Run Code",-1),P=s("",5),I=n("div",{className:"run-code"},"▶ Run Code",-1),N=s("",4),R=n("div",{className:"run-code"},"▶ Run Code",-1),V=s("",4),j=n("div",{className:"run-code"},"▶ Run Code",-1),x=s("",5),O=n("div",{className:"run-code"},"▶ Run Code",-1),M=s("",4),$=n("div",{className:"run-code"},"▶ Run Code",-1),z=s("",4),B=n("div",{className:"run-code"},"▶ Run Code",-1),G=s("",1),L=[e,c,r,t,D,F,y,i,A,C,d,b,u,m,_,h,g,v,E,T,k,w,f,S,P,I,N,R,V,j,x,O,M,$,z,B,G];function W(q,J,U,Y,H,K){return p(),l("div",null,L)}const Z=a(o,[["render",W]]);export{X as __pageData,Z as default};
diff --git a/docs/document/assets/advanced_class.md.6b8fda9e.js b/docs/document/assets/advanced_class.md.0f777a7c.js
similarity index 99%
rename from docs/document/assets/advanced_class.md.6b8fda9e.js
rename to docs/document/assets/advanced_class.md.0f777a7c.js
index f6e883f51..4a8301726 100644
--- a/docs/document/assets/advanced_class.md.6b8fda9e.js
+++ b/docs/document/assets/advanced_class.md.0f777a7c.js
@@ -1,4 +1,4 @@
-import{_ as s,c as n,o as l,a as e,b as a}from"./app.9f7131a6.js";const U=JSON.parse('{"title":"静态属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"instances","slug":"instances","link":"#instances","children":[]},{"level":2,"title":"version","slug":"version","link":"#version","children":[]},{"level":2,"title":"env","slug":"env","link":"#env","children":[]},{"level":2,"title":"build","slug":"build","link":"#build","children":[]},{"level":2,"title":"config","slug":"config","link":"#config","children":[]},{"level":2,"title":"utils","slug":"utils","link":"#utils","children":[]},{"level":2,"title":"scheme","slug":"scheme","link":"#scheme","children":[]},{"level":2,"title":"Emitter","slug":"emitter","link":"#emitter","children":[]},{"level":2,"title":"validator","slug":"validator","link":"#validator","children":[]},{"level":2,"title":"kindOf","slug":"kindof","link":"#kindof","children":[]},{"level":2,"title":"html","slug":"html","link":"#html","children":[]},{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"DEBUG","slug":"debug","link":"#debug","children":[]},{"level":2,"title":"CONTEXTMENU","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"NOTICE_TIME","slug":"notice-time","link":"#notice-time","children":[]},{"level":2,"title":"SETTING_WIDTH","slug":"setting-width","link":"#setting-width","children":[]},{"level":2,"title":"SETTING_ITEM_WIDTH","slug":"setting-item-width","link":"#setting-item-width","children":[]},{"level":2,"title":"SETTING_ITEM_HEIGHT","slug":"setting-item-height","link":"#setting-item-height","children":[]},{"level":2,"title":"INDICATOR_SIZE","slug":"indicator-size","link":"#indicator-size","children":[]},{"level":2,"title":"INDICATOR_SIZE_ICON","slug":"indicator-size-icon","link":"#indicator-size-icon","children":[]},{"level":2,"title":"INDICATOR_SIZE_MOBILE","slug":"indicator-size-mobile","link":"#indicator-size-mobile","children":[]},{"level":2,"title":"INDICATOR_SIZE_MOBILE_ICON","slug":"indicator-size-mobile-icon","link":"#indicator-size-mobile-icon","children":[]},{"level":2,"title":"VOLUME_PANEL_WIDTH","slug":"volume-panel-width","link":"#volume-panel-width","children":[]},{"level":2,"title":"VOLUME_HANDLE_WIDTH","slug":"volume-handle-width","link":"#volume-handle-width","children":[]},{"level":2,"title":"RESIZE_TIME","slug":"resize-time","link":"#resize-time","children":[]},{"level":2,"title":"SCROLL_TIME","slug":"scroll-time","link":"#scroll-time","children":[]},{"level":2,"title":"SCROLL_GAP","slug":"scroll-gap","link":"#scroll-gap","children":[]},{"level":2,"title":"AUTO_PLAYBACK_MAX","slug":"auto-playback-max","link":"#auto-playback-max","children":[]},{"level":2,"title":"AUTO_PLAYBACK_MIN","slug":"auto-playback-min","link":"#auto-playback-min","children":[]},{"level":2,"title":"AUTO_PLAYBACK_TIMEOUT","slug":"auto-playback-timeout","link":"#auto-playback-timeout","children":[]},{"level":2,"title":"RECONNECT_TIME_MAX","slug":"reconnect-time-max","link":"#reconnect-time-max","children":[]},{"level":2,"title":"RECONNECT_SLEEP_TIME","slug":"reconnect-sleep-time","link":"#reconnect-sleep-time","children":[]},{"level":2,"title":"CONTROL_HIDE_TIME","slug":"control-hide-time","link":"#control-hide-time","children":[]},{"level":2,"title":"DB_CLICE_TIME","slug":"db-clice-time","link":"#db-clice-time","children":[]},{"level":2,"title":"MOBILE_AUTO_PLAYBACKRATE","slug":"mobile-auto-playbackrate","link":"#mobile-auto-playbackrate","children":[]},{"level":2,"title":"MOBILE_AUTO_PLAYBACKRATE_TIME","slug":"mobile-auto-playbackrate-time","link":"#mobile-auto-playbackrate-time","children":[]},{"level":2,"title":"MOBILE_AUTO_ORIENTATION_TIME","slug":"mobile-auto-orientation-time","link":"#mobile-auto-orientation-time","children":[]},{"level":2,"title":"INFO_LOOP_TIME","slug":"info-loop-time","link":"#info-loop-time","children":[]},{"level":2,"title":"FAST_FORWARD_VALUE","slug":"fast-forward-value","link":"#fast-forward-value","children":[]},{"level":2,"title":"FAST_FORWARD_TIME","slug":"fast-forward-time","link":"#fast-forward-time","children":[]},{"level":2,"title":"TOUCH_MOVE_RATIO","slug":"touch-move-ratio","link":"#touch-move-ratio","children":[]},{"level":2,"title":"VOLUME_STEP","slug":"volume-step","link":"#volume-step","children":[]},{"level":2,"title":"SEEK_STEP","slug":"seek-step","link":"#seek-step","children":[]},{"level":2,"title":"PROGRESS_HEIGHT","slug":"progress-height","link":"#progress-height","children":[]},{"level":2,"title":"PLAYBACK_RATE","slug":"playback-rate","link":"#playback-rate","children":[]},{"level":2,"title":"ASPECT_RATIO","slug":"aspect-ratio","link":"#aspect-ratio","children":[]},{"level":2,"title":"FLIP","slug":"flip","link":"#flip","children":[]}],"relativePath":"advanced/class.md","lastUpdated":1673441101000}'),i={name:"advanced/class.md"},o=e('

静态属性

这里的 静态属性 是指挂载在 构造函数 的 一级属性,非常少使用

提示

有些属性是全大写的,说明这些属性是不稳定的,可能会在将来被更改

instances

返回全部播放器实例的数组,假如你想同时管理多个播放器的时候,可以用到该属性

',5),t=a("div",{className:"run-code"},"▶ Run Code",-1),r=e(`
js
console.info([...Artplayer.instances]);
+import{_ as s,c as n,o as l,a as e,b as a}from"./app.c821c423.js";const U=JSON.parse('{"title":"静态属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"instances","slug":"instances","link":"#instances","children":[]},{"level":2,"title":"version","slug":"version","link":"#version","children":[]},{"level":2,"title":"env","slug":"env","link":"#env","children":[]},{"level":2,"title":"build","slug":"build","link":"#build","children":[]},{"level":2,"title":"config","slug":"config","link":"#config","children":[]},{"level":2,"title":"utils","slug":"utils","link":"#utils","children":[]},{"level":2,"title":"scheme","slug":"scheme","link":"#scheme","children":[]},{"level":2,"title":"Emitter","slug":"emitter","link":"#emitter","children":[]},{"level":2,"title":"validator","slug":"validator","link":"#validator","children":[]},{"level":2,"title":"kindOf","slug":"kindof","link":"#kindof","children":[]},{"level":2,"title":"html","slug":"html","link":"#html","children":[]},{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"DEBUG","slug":"debug","link":"#debug","children":[]},{"level":2,"title":"CONTEXTMENU","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"NOTICE_TIME","slug":"notice-time","link":"#notice-time","children":[]},{"level":2,"title":"SETTING_WIDTH","slug":"setting-width","link":"#setting-width","children":[]},{"level":2,"title":"SETTING_ITEM_WIDTH","slug":"setting-item-width","link":"#setting-item-width","children":[]},{"level":2,"title":"SETTING_ITEM_HEIGHT","slug":"setting-item-height","link":"#setting-item-height","children":[]},{"level":2,"title":"INDICATOR_SIZE","slug":"indicator-size","link":"#indicator-size","children":[]},{"level":2,"title":"INDICATOR_SIZE_ICON","slug":"indicator-size-icon","link":"#indicator-size-icon","children":[]},{"level":2,"title":"INDICATOR_SIZE_MOBILE","slug":"indicator-size-mobile","link":"#indicator-size-mobile","children":[]},{"level":2,"title":"INDICATOR_SIZE_MOBILE_ICON","slug":"indicator-size-mobile-icon","link":"#indicator-size-mobile-icon","children":[]},{"level":2,"title":"VOLUME_PANEL_WIDTH","slug":"volume-panel-width","link":"#volume-panel-width","children":[]},{"level":2,"title":"VOLUME_HANDLE_WIDTH","slug":"volume-handle-width","link":"#volume-handle-width","children":[]},{"level":2,"title":"RESIZE_TIME","slug":"resize-time","link":"#resize-time","children":[]},{"level":2,"title":"SCROLL_TIME","slug":"scroll-time","link":"#scroll-time","children":[]},{"level":2,"title":"SCROLL_GAP","slug":"scroll-gap","link":"#scroll-gap","children":[]},{"level":2,"title":"AUTO_PLAYBACK_MAX","slug":"auto-playback-max","link":"#auto-playback-max","children":[]},{"level":2,"title":"AUTO_PLAYBACK_MIN","slug":"auto-playback-min","link":"#auto-playback-min","children":[]},{"level":2,"title":"AUTO_PLAYBACK_TIMEOUT","slug":"auto-playback-timeout","link":"#auto-playback-timeout","children":[]},{"level":2,"title":"RECONNECT_TIME_MAX","slug":"reconnect-time-max","link":"#reconnect-time-max","children":[]},{"level":2,"title":"RECONNECT_SLEEP_TIME","slug":"reconnect-sleep-time","link":"#reconnect-sleep-time","children":[]},{"level":2,"title":"CONTROL_HIDE_TIME","slug":"control-hide-time","link":"#control-hide-time","children":[]},{"level":2,"title":"DB_CLICE_TIME","slug":"db-clice-time","link":"#db-clice-time","children":[]},{"level":2,"title":"MOBILE_AUTO_PLAYBACKRATE","slug":"mobile-auto-playbackrate","link":"#mobile-auto-playbackrate","children":[]},{"level":2,"title":"MOBILE_AUTO_PLAYBACKRATE_TIME","slug":"mobile-auto-playbackrate-time","link":"#mobile-auto-playbackrate-time","children":[]},{"level":2,"title":"MOBILE_AUTO_ORIENTATION_TIME","slug":"mobile-auto-orientation-time","link":"#mobile-auto-orientation-time","children":[]},{"level":2,"title":"INFO_LOOP_TIME","slug":"info-loop-time","link":"#info-loop-time","children":[]},{"level":2,"title":"FAST_FORWARD_VALUE","slug":"fast-forward-value","link":"#fast-forward-value","children":[]},{"level":2,"title":"FAST_FORWARD_TIME","slug":"fast-forward-time","link":"#fast-forward-time","children":[]},{"level":2,"title":"TOUCH_MOVE_RATIO","slug":"touch-move-ratio","link":"#touch-move-ratio","children":[]},{"level":2,"title":"VOLUME_STEP","slug":"volume-step","link":"#volume-step","children":[]},{"level":2,"title":"SEEK_STEP","slug":"seek-step","link":"#seek-step","children":[]},{"level":2,"title":"PROGRESS_HEIGHT","slug":"progress-height","link":"#progress-height","children":[]},{"level":2,"title":"PLAYBACK_RATE","slug":"playback-rate","link":"#playback-rate","children":[]},{"level":2,"title":"ASPECT_RATIO","slug":"aspect-ratio","link":"#aspect-ratio","children":[]},{"level":2,"title":"FLIP","slug":"flip","link":"#flip","children":[]}],"relativePath":"advanced/class.md","lastUpdated":1673441101000}'),i={name:"advanced/class.md"},o=e('

静态属性

这里的 静态属性 是指挂载在 构造函数 的 一级属性,非常少使用

提示

有些属性是全大写的,说明这些属性是不稳定的,可能会在将来被更改

instances

返回全部播放器实例的数组,假如你想同时管理多个播放器的时候,可以用到该属性

',5),t=a("div",{className:"run-code"},"▶ Run Code",-1),r=e(`
js
console.info([...Artplayer.instances]);
 
 var art = new Artplayer({
     container: '.artplayer-app',
diff --git a/docs/document/assets/advanced_class.md.6b8fda9e.lean.js b/docs/document/assets/advanced_class.md.0f777a7c.lean.js
similarity index 98%
rename from docs/document/assets/advanced_class.md.6b8fda9e.lean.js
rename to docs/document/assets/advanced_class.md.0f777a7c.lean.js
index 8732c28ee..3b9963bce 100644
--- a/docs/document/assets/advanced_class.md.6b8fda9e.lean.js
+++ b/docs/document/assets/advanced_class.md.0f777a7c.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as l,a as e,b as a}from"./app.9f7131a6.js";const U=JSON.parse('{"title":"静态属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"instances","slug":"instances","link":"#instances","children":[]},{"level":2,"title":"version","slug":"version","link":"#version","children":[]},{"level":2,"title":"env","slug":"env","link":"#env","children":[]},{"level":2,"title":"build","slug":"build","link":"#build","children":[]},{"level":2,"title":"config","slug":"config","link":"#config","children":[]},{"level":2,"title":"utils","slug":"utils","link":"#utils","children":[]},{"level":2,"title":"scheme","slug":"scheme","link":"#scheme","children":[]},{"level":2,"title":"Emitter","slug":"emitter","link":"#emitter","children":[]},{"level":2,"title":"validator","slug":"validator","link":"#validator","children":[]},{"level":2,"title":"kindOf","slug":"kindof","link":"#kindof","children":[]},{"level":2,"title":"html","slug":"html","link":"#html","children":[]},{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"DEBUG","slug":"debug","link":"#debug","children":[]},{"level":2,"title":"CONTEXTMENU","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"NOTICE_TIME","slug":"notice-time","link":"#notice-time","children":[]},{"level":2,"title":"SETTING_WIDTH","slug":"setting-width","link":"#setting-width","children":[]},{"level":2,"title":"SETTING_ITEM_WIDTH","slug":"setting-item-width","link":"#setting-item-width","children":[]},{"level":2,"title":"SETTING_ITEM_HEIGHT","slug":"setting-item-height","link":"#setting-item-height","children":[]},{"level":2,"title":"INDICATOR_SIZE","slug":"indicator-size","link":"#indicator-size","children":[]},{"level":2,"title":"INDICATOR_SIZE_ICON","slug":"indicator-size-icon","link":"#indicator-size-icon","children":[]},{"level":2,"title":"INDICATOR_SIZE_MOBILE","slug":"indicator-size-mobile","link":"#indicator-size-mobile","children":[]},{"level":2,"title":"INDICATOR_SIZE_MOBILE_ICON","slug":"indicator-size-mobile-icon","link":"#indicator-size-mobile-icon","children":[]},{"level":2,"title":"VOLUME_PANEL_WIDTH","slug":"volume-panel-width","link":"#volume-panel-width","children":[]},{"level":2,"title":"VOLUME_HANDLE_WIDTH","slug":"volume-handle-width","link":"#volume-handle-width","children":[]},{"level":2,"title":"RESIZE_TIME","slug":"resize-time","link":"#resize-time","children":[]},{"level":2,"title":"SCROLL_TIME","slug":"scroll-time","link":"#scroll-time","children":[]},{"level":2,"title":"SCROLL_GAP","slug":"scroll-gap","link":"#scroll-gap","children":[]},{"level":2,"title":"AUTO_PLAYBACK_MAX","slug":"auto-playback-max","link":"#auto-playback-max","children":[]},{"level":2,"title":"AUTO_PLAYBACK_MIN","slug":"auto-playback-min","link":"#auto-playback-min","children":[]},{"level":2,"title":"AUTO_PLAYBACK_TIMEOUT","slug":"auto-playback-timeout","link":"#auto-playback-timeout","children":[]},{"level":2,"title":"RECONNECT_TIME_MAX","slug":"reconnect-time-max","link":"#reconnect-time-max","children":[]},{"level":2,"title":"RECONNECT_SLEEP_TIME","slug":"reconnect-sleep-time","link":"#reconnect-sleep-time","children":[]},{"level":2,"title":"CONTROL_HIDE_TIME","slug":"control-hide-time","link":"#control-hide-time","children":[]},{"level":2,"title":"DB_CLICE_TIME","slug":"db-clice-time","link":"#db-clice-time","children":[]},{"level":2,"title":"MOBILE_AUTO_PLAYBACKRATE","slug":"mobile-auto-playbackrate","link":"#mobile-auto-playbackrate","children":[]},{"level":2,"title":"MOBILE_AUTO_PLAYBACKRATE_TIME","slug":"mobile-auto-playbackrate-time","link":"#mobile-auto-playbackrate-time","children":[]},{"level":2,"title":"MOBILE_AUTO_ORIENTATION_TIME","slug":"mobile-auto-orientation-time","link":"#mobile-auto-orientation-time","children":[]},{"level":2,"title":"INFO_LOOP_TIME","slug":"info-loop-time","link":"#info-loop-time","children":[]},{"level":2,"title":"FAST_FORWARD_VALUE","slug":"fast-forward-value","link":"#fast-forward-value","children":[]},{"level":2,"title":"FAST_FORWARD_TIME","slug":"fast-forward-time","link":"#fast-forward-time","children":[]},{"level":2,"title":"TOUCH_MOVE_RATIO","slug":"touch-move-ratio","link":"#touch-move-ratio","children":[]},{"level":2,"title":"VOLUME_STEP","slug":"volume-step","link":"#volume-step","children":[]},{"level":2,"title":"SEEK_STEP","slug":"seek-step","link":"#seek-step","children":[]},{"level":2,"title":"PROGRESS_HEIGHT","slug":"progress-height","link":"#progress-height","children":[]},{"level":2,"title":"PLAYBACK_RATE","slug":"playback-rate","link":"#playback-rate","children":[]},{"level":2,"title":"ASPECT_RATIO","slug":"aspect-ratio","link":"#aspect-ratio","children":[]},{"level":2,"title":"FLIP","slug":"flip","link":"#flip","children":[]}],"relativePath":"advanced/class.md","lastUpdated":1673441101000}'),i={name:"advanced/class.md"},o=e("",5),t=a("div",{className:"run-code"},"▶ Run Code",-1),r=e("",3),c=a("div",{className:"run-code"},"▶ Run Code",-1),d=e("",3),p=a("div",{className:"run-code"},"▶ Run Code",-1),h=e("",3),_=a("div",{className:"run-code"},"▶ Run Code",-1),u=e("",3),A=a("div",{className:"run-code"},"▶ Run Code",-1),m=e("",3),C=a("div",{className:"run-code"},"▶ Run Code",-1),b=e("",4),D=a("div",{className:"run-code"},"▶ Run Code",-1),y=e("",3),T=a("div",{className:"run-code"},"▶ Run Code",-1),v=e("",3),F=a("div",{className:"run-code"},"▶ Run Code",-1),g=e("",3),E=a("div",{className:"run-code"},"▶ Run Code",-1),I=e("",3),f=a("div",{className:"run-code"},"▶ Run Code",-1),k=e("",3),O=a("div",{className:"run-code"},"▶ Run Code",-1),S=e("",36),N=[o,t,r,c,d,p,h,_,u,A,m,C,b,D,y,T,v,F,g,E,I,f,k,O,S];function R(x,P,M,L,w,V){return l(),n("div",null,N)}const j=s(i,[["render",R]]);export{U as __pageData,j as default};
+import{_ as s,c as n,o as l,a as e,b as a}from"./app.c821c423.js";const U=JSON.parse('{"title":"静态属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"instances","slug":"instances","link":"#instances","children":[]},{"level":2,"title":"version","slug":"version","link":"#version","children":[]},{"level":2,"title":"env","slug":"env","link":"#env","children":[]},{"level":2,"title":"build","slug":"build","link":"#build","children":[]},{"level":2,"title":"config","slug":"config","link":"#config","children":[]},{"level":2,"title":"utils","slug":"utils","link":"#utils","children":[]},{"level":2,"title":"scheme","slug":"scheme","link":"#scheme","children":[]},{"level":2,"title":"Emitter","slug":"emitter","link":"#emitter","children":[]},{"level":2,"title":"validator","slug":"validator","link":"#validator","children":[]},{"level":2,"title":"kindOf","slug":"kindof","link":"#kindof","children":[]},{"level":2,"title":"html","slug":"html","link":"#html","children":[]},{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"DEBUG","slug":"debug","link":"#debug","children":[]},{"level":2,"title":"CONTEXTMENU","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"NOTICE_TIME","slug":"notice-time","link":"#notice-time","children":[]},{"level":2,"title":"SETTING_WIDTH","slug":"setting-width","link":"#setting-width","children":[]},{"level":2,"title":"SETTING_ITEM_WIDTH","slug":"setting-item-width","link":"#setting-item-width","children":[]},{"level":2,"title":"SETTING_ITEM_HEIGHT","slug":"setting-item-height","link":"#setting-item-height","children":[]},{"level":2,"title":"INDICATOR_SIZE","slug":"indicator-size","link":"#indicator-size","children":[]},{"level":2,"title":"INDICATOR_SIZE_ICON","slug":"indicator-size-icon","link":"#indicator-size-icon","children":[]},{"level":2,"title":"INDICATOR_SIZE_MOBILE","slug":"indicator-size-mobile","link":"#indicator-size-mobile","children":[]},{"level":2,"title":"INDICATOR_SIZE_MOBILE_ICON","slug":"indicator-size-mobile-icon","link":"#indicator-size-mobile-icon","children":[]},{"level":2,"title":"VOLUME_PANEL_WIDTH","slug":"volume-panel-width","link":"#volume-panel-width","children":[]},{"level":2,"title":"VOLUME_HANDLE_WIDTH","slug":"volume-handle-width","link":"#volume-handle-width","children":[]},{"level":2,"title":"RESIZE_TIME","slug":"resize-time","link":"#resize-time","children":[]},{"level":2,"title":"SCROLL_TIME","slug":"scroll-time","link":"#scroll-time","children":[]},{"level":2,"title":"SCROLL_GAP","slug":"scroll-gap","link":"#scroll-gap","children":[]},{"level":2,"title":"AUTO_PLAYBACK_MAX","slug":"auto-playback-max","link":"#auto-playback-max","children":[]},{"level":2,"title":"AUTO_PLAYBACK_MIN","slug":"auto-playback-min","link":"#auto-playback-min","children":[]},{"level":2,"title":"AUTO_PLAYBACK_TIMEOUT","slug":"auto-playback-timeout","link":"#auto-playback-timeout","children":[]},{"level":2,"title":"RECONNECT_TIME_MAX","slug":"reconnect-time-max","link":"#reconnect-time-max","children":[]},{"level":2,"title":"RECONNECT_SLEEP_TIME","slug":"reconnect-sleep-time","link":"#reconnect-sleep-time","children":[]},{"level":2,"title":"CONTROL_HIDE_TIME","slug":"control-hide-time","link":"#control-hide-time","children":[]},{"level":2,"title":"DB_CLICE_TIME","slug":"db-clice-time","link":"#db-clice-time","children":[]},{"level":2,"title":"MOBILE_AUTO_PLAYBACKRATE","slug":"mobile-auto-playbackrate","link":"#mobile-auto-playbackrate","children":[]},{"level":2,"title":"MOBILE_AUTO_PLAYBACKRATE_TIME","slug":"mobile-auto-playbackrate-time","link":"#mobile-auto-playbackrate-time","children":[]},{"level":2,"title":"MOBILE_AUTO_ORIENTATION_TIME","slug":"mobile-auto-orientation-time","link":"#mobile-auto-orientation-time","children":[]},{"level":2,"title":"INFO_LOOP_TIME","slug":"info-loop-time","link":"#info-loop-time","children":[]},{"level":2,"title":"FAST_FORWARD_VALUE","slug":"fast-forward-value","link":"#fast-forward-value","children":[]},{"level":2,"title":"FAST_FORWARD_TIME","slug":"fast-forward-time","link":"#fast-forward-time","children":[]},{"level":2,"title":"TOUCH_MOVE_RATIO","slug":"touch-move-ratio","link":"#touch-move-ratio","children":[]},{"level":2,"title":"VOLUME_STEP","slug":"volume-step","link":"#volume-step","children":[]},{"level":2,"title":"SEEK_STEP","slug":"seek-step","link":"#seek-step","children":[]},{"level":2,"title":"PROGRESS_HEIGHT","slug":"progress-height","link":"#progress-height","children":[]},{"level":2,"title":"PLAYBACK_RATE","slug":"playback-rate","link":"#playback-rate","children":[]},{"level":2,"title":"ASPECT_RATIO","slug":"aspect-ratio","link":"#aspect-ratio","children":[]},{"level":2,"title":"FLIP","slug":"flip","link":"#flip","children":[]}],"relativePath":"advanced/class.md","lastUpdated":1673441101000}'),i={name:"advanced/class.md"},o=e("",5),t=a("div",{className:"run-code"},"▶ Run Code",-1),r=e("",3),c=a("div",{className:"run-code"},"▶ Run Code",-1),d=e("",3),p=a("div",{className:"run-code"},"▶ Run Code",-1),h=e("",3),_=a("div",{className:"run-code"},"▶ Run Code",-1),u=e("",3),A=a("div",{className:"run-code"},"▶ Run Code",-1),m=e("",3),C=a("div",{className:"run-code"},"▶ Run Code",-1),b=e("",4),D=a("div",{className:"run-code"},"▶ Run Code",-1),y=e("",3),T=a("div",{className:"run-code"},"▶ Run Code",-1),v=e("",3),F=a("div",{className:"run-code"},"▶ Run Code",-1),g=e("",3),E=a("div",{className:"run-code"},"▶ Run Code",-1),I=e("",3),f=a("div",{className:"run-code"},"▶ Run Code",-1),k=e("",3),O=a("div",{className:"run-code"},"▶ Run Code",-1),S=e("",36),N=[o,t,r,c,d,p,h,_,u,A,m,C,b,D,y,T,v,F,g,E,I,f,k,O,S];function R(x,P,M,L,w,V){return l(),n("div",null,N)}const j=s(i,[["render",R]]);export{U as __pageData,j as default};
diff --git a/docs/document/assets/advanced_event.md.c54b2398.js b/docs/document/assets/advanced_event.md.b26ef457.js
similarity index 99%
rename from docs/document/assets/advanced_event.md.c54b2398.js
rename to docs/document/assets/advanced_event.md.b26ef457.js
index 876f0c1a4..2f463e7f7 100644
--- a/docs/document/assets/advanced_event.md.c54b2398.js
+++ b/docs/document/assets/advanced_event.md.b26ef457.js
@@ -1,4 +1,4 @@
-import{_ as l,c as p,o as e,b as s,d as a,a as n}from"./app.9f7131a6.js";const Ps=JSON.parse('{"title":"实例事件","description":"","frontmatter":{},"headers":[{"level":2,"title":"ready","slug":"ready","link":"#ready","children":[]},{"level":2,"title":"restart","slug":"restart","link":"#restart","children":[]},{"level":2,"title":"pause","slug":"pause","link":"#pause","children":[]},{"level":2,"title":"play","slug":"play","link":"#play","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"destroy","slug":"destroy","link":"#destroy","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"focus","slug":"focus","link":"#focus","children":[]},{"level":2,"title":"blur","slug":"blur","link":"#blur","children":[]},{"level":2,"title":"dblclick","slug":"dblclick","link":"#dblclick","children":[]},{"level":2,"title":"click","slug":"click","link":"#click","children":[]},{"level":2,"title":"error","slug":"error","link":"#error","children":[]},{"level":2,"title":"hover","slug":"hover","link":"#hover","children":[]},{"level":2,"title":"mousemove","slug":"mousemove","link":"#mousemove","children":[]},{"level":2,"title":"resize","slug":"resize","link":"#resize","children":[]},{"level":2,"title":"view","slug":"view","link":"#view","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"autoHeight","slug":"autoheight","link":"#autoheight","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"mini","slug":"mini","link":"#mini","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"seek","slug":"seek","link":"#seek","children":[]},{"level":2,"title":"subtitleOffset","slug":"subtitleoffset","link":"#subtitleoffset","children":[]},{"level":2,"title":"subtitleUpdate","slug":"subtitleupdate","link":"#subtitleupdate","children":[]},{"level":2,"title":"subtitleLoad","slug":"subtitleload","link":"#subtitleload","children":[]},{"level":2,"title":"subtitleSwitch","slug":"subtitleswitch","link":"#subtitleswitch","children":[]},{"level":2,"title":"video:canplay","slug":"video-canplay","link":"#video-canplay","children":[]},{"level":2,"title":"video:canplaythrough","slug":"video-canplaythrough","link":"#video-canplaythrough","children":[]},{"level":2,"title":"video:complete","slug":"video-complete","link":"#video-complete","children":[]},{"level":2,"title":"video:durationchange","slug":"video-durationchange","link":"#video-durationchange","children":[]},{"level":2,"title":"video:emptied","slug":"video-emptied","link":"#video-emptied","children":[]},{"level":2,"title":"video:ended","slug":"video-ended","link":"#video-ended","children":[]},{"level":2,"title":"video:error","slug":"video-error","link":"#video-error","children":[]},{"level":2,"title":"video:loadeddata","slug":"video-loadeddata","link":"#video-loadeddata","children":[]},{"level":2,"title":"video:loadedmetadata","slug":"video-loadedmetadata","link":"#video-loadedmetadata","children":[]},{"level":2,"title":"video:pause","slug":"video-pause","link":"#video-pause","children":[]},{"level":2,"title":"video:play","slug":"video-play","link":"#video-play","children":[]},{"level":2,"title":"video:playing","slug":"video-playing","link":"#video-playing","children":[]},{"level":2,"title":"video:progress","slug":"video-progress","link":"#video-progress","children":[]},{"level":2,"title":"video:ratechange","slug":"video-ratechange","link":"#video-ratechange","children":[]},{"level":2,"title":"video:seeked","slug":"video-seeked","link":"#video-seeked","children":[]},{"level":2,"title":"video:seeking","slug":"video-seeking","link":"#video-seeking","children":[]},{"level":2,"title":"video:stalled","slug":"video-stalled","link":"#video-stalled","children":[]},{"level":2,"title":"video:suspend","slug":"video-suspend","link":"#video-suspend","children":[]},{"level":2,"title":"video:timeupdate","slug":"video-timeupdate","link":"#video-timeupdate","children":[]},{"level":2,"title":"video:volumechange","slug":"video-volumechange","link":"#video-volumechange","children":[]},{"level":2,"title":"video:waiting","slug":"video-waiting","link":"#video-waiting","children":[]}],"relativePath":"advanced/event.md","lastUpdated":1673441101000}'),o={name:"advanced/event.md"},r=s("h1",{id:"实例事件",tabindex:"-1"},[a("实例事件 "),s("a",{class:"header-anchor",href:"#实例事件","aria-hidden":"true"},"#")],-1),c=s("p",null,[a("播放器的事件分为两种,一种视频的 "),s("code",null,"原生事件"),a(" (前缀 "),s("code",null,"video:"),a("),另外一种是 "),s("code",null,"自定义事件")],-1),t=s("p",null,"监听事件:",-1),D=s("div",{className:"run-code"},"▶ Run Code",-1),y=n(`
js
var art = new Artplayer({
+import{_ as l,c as p,o as e,b as s,d as a,a as n}from"./app.c821c423.js";const Ps=JSON.parse('{"title":"实例事件","description":"","frontmatter":{},"headers":[{"level":2,"title":"ready","slug":"ready","link":"#ready","children":[]},{"level":2,"title":"restart","slug":"restart","link":"#restart","children":[]},{"level":2,"title":"pause","slug":"pause","link":"#pause","children":[]},{"level":2,"title":"play","slug":"play","link":"#play","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"destroy","slug":"destroy","link":"#destroy","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"focus","slug":"focus","link":"#focus","children":[]},{"level":2,"title":"blur","slug":"blur","link":"#blur","children":[]},{"level":2,"title":"dblclick","slug":"dblclick","link":"#dblclick","children":[]},{"level":2,"title":"click","slug":"click","link":"#click","children":[]},{"level":2,"title":"error","slug":"error","link":"#error","children":[]},{"level":2,"title":"hover","slug":"hover","link":"#hover","children":[]},{"level":2,"title":"mousemove","slug":"mousemove","link":"#mousemove","children":[]},{"level":2,"title":"resize","slug":"resize","link":"#resize","children":[]},{"level":2,"title":"view","slug":"view","link":"#view","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"autoHeight","slug":"autoheight","link":"#autoheight","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"mini","slug":"mini","link":"#mini","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"seek","slug":"seek","link":"#seek","children":[]},{"level":2,"title":"subtitleOffset","slug":"subtitleoffset","link":"#subtitleoffset","children":[]},{"level":2,"title":"subtitleUpdate","slug":"subtitleupdate","link":"#subtitleupdate","children":[]},{"level":2,"title":"subtitleLoad","slug":"subtitleload","link":"#subtitleload","children":[]},{"level":2,"title":"subtitleSwitch","slug":"subtitleswitch","link":"#subtitleswitch","children":[]},{"level":2,"title":"video:canplay","slug":"video-canplay","link":"#video-canplay","children":[]},{"level":2,"title":"video:canplaythrough","slug":"video-canplaythrough","link":"#video-canplaythrough","children":[]},{"level":2,"title":"video:complete","slug":"video-complete","link":"#video-complete","children":[]},{"level":2,"title":"video:durationchange","slug":"video-durationchange","link":"#video-durationchange","children":[]},{"level":2,"title":"video:emptied","slug":"video-emptied","link":"#video-emptied","children":[]},{"level":2,"title":"video:ended","slug":"video-ended","link":"#video-ended","children":[]},{"level":2,"title":"video:error","slug":"video-error","link":"#video-error","children":[]},{"level":2,"title":"video:loadeddata","slug":"video-loadeddata","link":"#video-loadeddata","children":[]},{"level":2,"title":"video:loadedmetadata","slug":"video-loadedmetadata","link":"#video-loadedmetadata","children":[]},{"level":2,"title":"video:pause","slug":"video-pause","link":"#video-pause","children":[]},{"level":2,"title":"video:play","slug":"video-play","link":"#video-play","children":[]},{"level":2,"title":"video:playing","slug":"video-playing","link":"#video-playing","children":[]},{"level":2,"title":"video:progress","slug":"video-progress","link":"#video-progress","children":[]},{"level":2,"title":"video:ratechange","slug":"video-ratechange","link":"#video-ratechange","children":[]},{"level":2,"title":"video:seeked","slug":"video-seeked","link":"#video-seeked","children":[]},{"level":2,"title":"video:seeking","slug":"video-seeking","link":"#video-seeking","children":[]},{"level":2,"title":"video:stalled","slug":"video-stalled","link":"#video-stalled","children":[]},{"level":2,"title":"video:suspend","slug":"video-suspend","link":"#video-suspend","children":[]},{"level":2,"title":"video:timeupdate","slug":"video-timeupdate","link":"#video-timeupdate","children":[]},{"level":2,"title":"video:volumechange","slug":"video-volumechange","link":"#video-volumechange","children":[]},{"level":2,"title":"video:waiting","slug":"video-waiting","link":"#video-waiting","children":[]}],"relativePath":"advanced/event.md","lastUpdated":1673441101000}'),o={name:"advanced/event.md"},r=s("h1",{id:"实例事件",tabindex:"-1"},[a("实例事件 "),s("a",{class:"header-anchor",href:"#实例事件","aria-hidden":"true"},"#")],-1),c=s("p",null,[a("播放器的事件分为两种,一种视频的 "),s("code",null,"原生事件"),a(" (前缀 "),s("code",null,"video:"),a("),另外一种是 "),s("code",null,"自定义事件")],-1),t=s("p",null,"监听事件:",-1),D=s("div",{className:"run-code"},"▶ Run Code",-1),y=n(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
diff --git a/docs/document/assets/advanced_event.md.c54b2398.lean.js b/docs/document/assets/advanced_event.md.b26ef457.lean.js
similarity index 98%
rename from docs/document/assets/advanced_event.md.c54b2398.lean.js
rename to docs/document/assets/advanced_event.md.b26ef457.lean.js
index 951f1bfe2..f3f72f516 100644
--- a/docs/document/assets/advanced_event.md.c54b2398.lean.js
+++ b/docs/document/assets/advanced_event.md.b26ef457.lean.js
@@ -1 +1 @@
-import{_ as l,c as p,o as e,b as s,d as a,a as n}from"./app.9f7131a6.js";const Ps=JSON.parse('{"title":"实例事件","description":"","frontmatter":{},"headers":[{"level":2,"title":"ready","slug":"ready","link":"#ready","children":[]},{"level":2,"title":"restart","slug":"restart","link":"#restart","children":[]},{"level":2,"title":"pause","slug":"pause","link":"#pause","children":[]},{"level":2,"title":"play","slug":"play","link":"#play","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"destroy","slug":"destroy","link":"#destroy","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"focus","slug":"focus","link":"#focus","children":[]},{"level":2,"title":"blur","slug":"blur","link":"#blur","children":[]},{"level":2,"title":"dblclick","slug":"dblclick","link":"#dblclick","children":[]},{"level":2,"title":"click","slug":"click","link":"#click","children":[]},{"level":2,"title":"error","slug":"error","link":"#error","children":[]},{"level":2,"title":"hover","slug":"hover","link":"#hover","children":[]},{"level":2,"title":"mousemove","slug":"mousemove","link":"#mousemove","children":[]},{"level":2,"title":"resize","slug":"resize","link":"#resize","children":[]},{"level":2,"title":"view","slug":"view","link":"#view","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"autoHeight","slug":"autoheight","link":"#autoheight","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"mini","slug":"mini","link":"#mini","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"seek","slug":"seek","link":"#seek","children":[]},{"level":2,"title":"subtitleOffset","slug":"subtitleoffset","link":"#subtitleoffset","children":[]},{"level":2,"title":"subtitleUpdate","slug":"subtitleupdate","link":"#subtitleupdate","children":[]},{"level":2,"title":"subtitleLoad","slug":"subtitleload","link":"#subtitleload","children":[]},{"level":2,"title":"subtitleSwitch","slug":"subtitleswitch","link":"#subtitleswitch","children":[]},{"level":2,"title":"video:canplay","slug":"video-canplay","link":"#video-canplay","children":[]},{"level":2,"title":"video:canplaythrough","slug":"video-canplaythrough","link":"#video-canplaythrough","children":[]},{"level":2,"title":"video:complete","slug":"video-complete","link":"#video-complete","children":[]},{"level":2,"title":"video:durationchange","slug":"video-durationchange","link":"#video-durationchange","children":[]},{"level":2,"title":"video:emptied","slug":"video-emptied","link":"#video-emptied","children":[]},{"level":2,"title":"video:ended","slug":"video-ended","link":"#video-ended","children":[]},{"level":2,"title":"video:error","slug":"video-error","link":"#video-error","children":[]},{"level":2,"title":"video:loadeddata","slug":"video-loadeddata","link":"#video-loadeddata","children":[]},{"level":2,"title":"video:loadedmetadata","slug":"video-loadedmetadata","link":"#video-loadedmetadata","children":[]},{"level":2,"title":"video:pause","slug":"video-pause","link":"#video-pause","children":[]},{"level":2,"title":"video:play","slug":"video-play","link":"#video-play","children":[]},{"level":2,"title":"video:playing","slug":"video-playing","link":"#video-playing","children":[]},{"level":2,"title":"video:progress","slug":"video-progress","link":"#video-progress","children":[]},{"level":2,"title":"video:ratechange","slug":"video-ratechange","link":"#video-ratechange","children":[]},{"level":2,"title":"video:seeked","slug":"video-seeked","link":"#video-seeked","children":[]},{"level":2,"title":"video:seeking","slug":"video-seeking","link":"#video-seeking","children":[]},{"level":2,"title":"video:stalled","slug":"video-stalled","link":"#video-stalled","children":[]},{"level":2,"title":"video:suspend","slug":"video-suspend","link":"#video-suspend","children":[]},{"level":2,"title":"video:timeupdate","slug":"video-timeupdate","link":"#video-timeupdate","children":[]},{"level":2,"title":"video:volumechange","slug":"video-volumechange","link":"#video-volumechange","children":[]},{"level":2,"title":"video:waiting","slug":"video-waiting","link":"#video-waiting","children":[]}],"relativePath":"advanced/event.md","lastUpdated":1673441101000}'),o={name:"advanced/event.md"},r=s("h1",{id:"实例事件",tabindex:"-1"},[a("实例事件 "),s("a",{class:"header-anchor",href:"#实例事件","aria-hidden":"true"},"#")],-1),c=s("p",null,[a("播放器的事件分为两种,一种视频的 "),s("code",null,"原生事件"),a(" (前缀 "),s("code",null,"video:"),a("),另外一种是 "),s("code",null,"自定义事件")],-1),t=s("p",null,"监听事件:",-1),D=s("div",{className:"run-code"},"▶ Run Code",-1),y=n("",2),F=s("div",{className:"run-code"},"▶ Run Code",-1),i=n("",2),A=s("div",{className:"run-code"},"▶ Run Code",-1),C=n("",2),d=s("div",{className:"run-code"},"▶ Run Code",-1),u=n("",4),b=s("div",{className:"run-code"},"▶ Run Code",-1),h=n("",3),m=s("div",{className:"run-code"},"▶ Run Code",-1),_=n("",3),v=s("div",{className:"run-code"},"▶ Run Code",-1),g=n("",3),E=s("div",{className:"run-code"},"▶ Run Code",-1),T=n("",3),f=s("div",{className:"run-code"},"▶ Run Code",-1),k=n("",3),S=s("div",{className:"run-code"},"▶ Run Code",-1),w=n("",3),R=s("div",{className:"run-code"},"▶ Run Code",-1),N=n("",3),V=s("div",{className:"run-code"},"▶ Run Code",-1),P=n("",3),j=s("div",{className:"run-code"},"▶ Run Code",-1),I=n("",3),x=s("div",{className:"run-code"},"▶ Run Code",-1),z=n("",3),O=s("div",{className:"run-code"},"▶ Run Code",-1),U=n("",3),H=s("div",{className:"run-code"},"▶ Run Code",-1),W=n("",3),L=s("div",{className:"run-code"},"▶ Run Code",-1),$=n("",3),B=s("div",{className:"run-code"},"▶ Run Code",-1),J=n("",3),q=s("div",{className:"run-code"},"▶ Run Code",-1),G=n("",3),K=s("div",{className:"run-code"},"▶ Run Code",-1),M=n("",3),Q=s("div",{className:"run-code"},"▶ Run Code",-1),X=n("",3),Y=s("div",{className:"run-code"},"▶ Run Code",-1),Z=n("",3),ss=s("div",{className:"run-code"},"▶ Run Code",-1),ns=n("",3),as=s("div",{className:"run-code"},"▶ Run Code",-1),ls=n("",3),ps=s("div",{className:"run-code"},"▶ Run Code",-1),es=n("",3),os=s("div",{className:"run-code"},"▶ Run Code",-1),rs=n("",3),cs=s("div",{className:"run-code"},"▶ Run Code",-1),ts=n("",3),Ds=s("div",{className:"run-code"},"▶ Run Code",-1),ys=n("",3),Fs=s("div",{className:"run-code"},"▶ Run Code",-1),is=n("",3),As=s("div",{className:"run-code"},"▶ Run Code",-1),Cs=n("",3),ds=s("div",{className:"run-code"},"▶ Run Code",-1),us=n("",3),bs=s("div",{className:"run-code"},"▶ Run Code",-1),hs=n("",3),ms=s("div",{className:"run-code"},"▶ Run Code",-1),_s=n("",3),vs=s("div",{className:"run-code"},"▶ Run Code",-1),gs=n("",43),Es=[r,c,t,D,y,F,i,A,C,d,u,b,h,m,_,v,g,E,T,f,k,S,w,R,N,V,P,j,I,x,z,O,U,H,W,L,$,B,J,q,G,K,M,Q,X,Y,Z,ss,ns,as,ls,ps,es,os,rs,cs,ts,Ds,ys,Fs,is,As,Cs,ds,us,bs,hs,ms,_s,vs,gs];function Ts(fs,ks,Ss,ws,Rs,Ns){return e(),p("div",null,Es)}const js=l(o,[["render",Ts]]);export{Ps as __pageData,js as default};
+import{_ as l,c as p,o as e,b as s,d as a,a as n}from"./app.c821c423.js";const Ps=JSON.parse('{"title":"实例事件","description":"","frontmatter":{},"headers":[{"level":2,"title":"ready","slug":"ready","link":"#ready","children":[]},{"level":2,"title":"restart","slug":"restart","link":"#restart","children":[]},{"level":2,"title":"pause","slug":"pause","link":"#pause","children":[]},{"level":2,"title":"play","slug":"play","link":"#play","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"destroy","slug":"destroy","link":"#destroy","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"focus","slug":"focus","link":"#focus","children":[]},{"level":2,"title":"blur","slug":"blur","link":"#blur","children":[]},{"level":2,"title":"dblclick","slug":"dblclick","link":"#dblclick","children":[]},{"level":2,"title":"click","slug":"click","link":"#click","children":[]},{"level":2,"title":"error","slug":"error","link":"#error","children":[]},{"level":2,"title":"hover","slug":"hover","link":"#hover","children":[]},{"level":2,"title":"mousemove","slug":"mousemove","link":"#mousemove","children":[]},{"level":2,"title":"resize","slug":"resize","link":"#resize","children":[]},{"level":2,"title":"view","slug":"view","link":"#view","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"autoHeight","slug":"autoheight","link":"#autoheight","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"mini","slug":"mini","link":"#mini","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"seek","slug":"seek","link":"#seek","children":[]},{"level":2,"title":"subtitleOffset","slug":"subtitleoffset","link":"#subtitleoffset","children":[]},{"level":2,"title":"subtitleUpdate","slug":"subtitleupdate","link":"#subtitleupdate","children":[]},{"level":2,"title":"subtitleLoad","slug":"subtitleload","link":"#subtitleload","children":[]},{"level":2,"title":"subtitleSwitch","slug":"subtitleswitch","link":"#subtitleswitch","children":[]},{"level":2,"title":"video:canplay","slug":"video-canplay","link":"#video-canplay","children":[]},{"level":2,"title":"video:canplaythrough","slug":"video-canplaythrough","link":"#video-canplaythrough","children":[]},{"level":2,"title":"video:complete","slug":"video-complete","link":"#video-complete","children":[]},{"level":2,"title":"video:durationchange","slug":"video-durationchange","link":"#video-durationchange","children":[]},{"level":2,"title":"video:emptied","slug":"video-emptied","link":"#video-emptied","children":[]},{"level":2,"title":"video:ended","slug":"video-ended","link":"#video-ended","children":[]},{"level":2,"title":"video:error","slug":"video-error","link":"#video-error","children":[]},{"level":2,"title":"video:loadeddata","slug":"video-loadeddata","link":"#video-loadeddata","children":[]},{"level":2,"title":"video:loadedmetadata","slug":"video-loadedmetadata","link":"#video-loadedmetadata","children":[]},{"level":2,"title":"video:pause","slug":"video-pause","link":"#video-pause","children":[]},{"level":2,"title":"video:play","slug":"video-play","link":"#video-play","children":[]},{"level":2,"title":"video:playing","slug":"video-playing","link":"#video-playing","children":[]},{"level":2,"title":"video:progress","slug":"video-progress","link":"#video-progress","children":[]},{"level":2,"title":"video:ratechange","slug":"video-ratechange","link":"#video-ratechange","children":[]},{"level":2,"title":"video:seeked","slug":"video-seeked","link":"#video-seeked","children":[]},{"level":2,"title":"video:seeking","slug":"video-seeking","link":"#video-seeking","children":[]},{"level":2,"title":"video:stalled","slug":"video-stalled","link":"#video-stalled","children":[]},{"level":2,"title":"video:suspend","slug":"video-suspend","link":"#video-suspend","children":[]},{"level":2,"title":"video:timeupdate","slug":"video-timeupdate","link":"#video-timeupdate","children":[]},{"level":2,"title":"video:volumechange","slug":"video-volumechange","link":"#video-volumechange","children":[]},{"level":2,"title":"video:waiting","slug":"video-waiting","link":"#video-waiting","children":[]}],"relativePath":"advanced/event.md","lastUpdated":1673441101000}'),o={name:"advanced/event.md"},r=s("h1",{id:"实例事件",tabindex:"-1"},[a("实例事件 "),s("a",{class:"header-anchor",href:"#实例事件","aria-hidden":"true"},"#")],-1),c=s("p",null,[a("播放器的事件分为两种,一种视频的 "),s("code",null,"原生事件"),a(" (前缀 "),s("code",null,"video:"),a("),另外一种是 "),s("code",null,"自定义事件")],-1),t=s("p",null,"监听事件:",-1),D=s("div",{className:"run-code"},"▶ Run Code",-1),y=n("",2),F=s("div",{className:"run-code"},"▶ Run Code",-1),i=n("",2),A=s("div",{className:"run-code"},"▶ Run Code",-1),C=n("",2),d=s("div",{className:"run-code"},"▶ Run Code",-1),u=n("",4),b=s("div",{className:"run-code"},"▶ Run Code",-1),h=n("",3),m=s("div",{className:"run-code"},"▶ Run Code",-1),_=n("",3),v=s("div",{className:"run-code"},"▶ Run Code",-1),g=n("",3),E=s("div",{className:"run-code"},"▶ Run Code",-1),T=n("",3),f=s("div",{className:"run-code"},"▶ Run Code",-1),k=n("",3),S=s("div",{className:"run-code"},"▶ Run Code",-1),w=n("",3),R=s("div",{className:"run-code"},"▶ Run Code",-1),N=n("",3),V=s("div",{className:"run-code"},"▶ Run Code",-1),P=n("",3),j=s("div",{className:"run-code"},"▶ Run Code",-1),I=n("",3),x=s("div",{className:"run-code"},"▶ Run Code",-1),z=n("",3),O=s("div",{className:"run-code"},"▶ Run Code",-1),U=n("",3),H=s("div",{className:"run-code"},"▶ Run Code",-1),W=n("",3),L=s("div",{className:"run-code"},"▶ Run Code",-1),$=n("",3),B=s("div",{className:"run-code"},"▶ Run Code",-1),J=n("",3),q=s("div",{className:"run-code"},"▶ Run Code",-1),G=n("",3),K=s("div",{className:"run-code"},"▶ Run Code",-1),M=n("",3),Q=s("div",{className:"run-code"},"▶ Run Code",-1),X=n("",3),Y=s("div",{className:"run-code"},"▶ Run Code",-1),Z=n("",3),ss=s("div",{className:"run-code"},"▶ Run Code",-1),ns=n("",3),as=s("div",{className:"run-code"},"▶ Run Code",-1),ls=n("",3),ps=s("div",{className:"run-code"},"▶ Run Code",-1),es=n("",3),os=s("div",{className:"run-code"},"▶ Run Code",-1),rs=n("",3),cs=s("div",{className:"run-code"},"▶ Run Code",-1),ts=n("",3),Ds=s("div",{className:"run-code"},"▶ Run Code",-1),ys=n("",3),Fs=s("div",{className:"run-code"},"▶ Run Code",-1),is=n("",3),As=s("div",{className:"run-code"},"▶ Run Code",-1),Cs=n("",3),ds=s("div",{className:"run-code"},"▶ Run Code",-1),us=n("",3),bs=s("div",{className:"run-code"},"▶ Run Code",-1),hs=n("",3),ms=s("div",{className:"run-code"},"▶ Run Code",-1),_s=n("",3),vs=s("div",{className:"run-code"},"▶ Run Code",-1),gs=n("",43),Es=[r,c,t,D,y,F,i,A,C,d,u,b,h,m,_,v,g,E,T,f,k,S,w,R,N,V,P,j,I,x,z,O,U,H,W,L,$,B,J,q,G,K,M,Q,X,Y,Z,ss,ns,as,ls,ps,es,os,rs,cs,ts,Ds,ys,Fs,is,As,Cs,ds,us,bs,hs,ms,_s,vs,gs];function Ts(fs,ks,Ss,ws,Rs,Ns){return e(),p("div",null,Es)}const js=l(o,[["render",Ts]]);export{Ps as __pageData,js as default};
diff --git a/docs/document/assets/advanced_plugin.md.fd2a306a.js b/docs/document/assets/advanced_plugin.md.4b4d882c.js
similarity index 99%
rename from docs/document/assets/advanced_plugin.md.fd2a306a.js
rename to docs/document/assets/advanced_plugin.md.4b4d882c.js
index 883c80dd1..e550fdb93 100644
--- a/docs/document/assets/advanced_plugin.md.fd2a306a.js
+++ b/docs/document/assets/advanced_plugin.md.4b4d882c.js
@@ -1,4 +1,4 @@
-import{_ as l,c as p,o,b as s,d as n,a}from"./app.9f7131a6.js";const v=JSON.parse('{"title":"编写插件","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/plugin.md","lastUpdated":1673441101000}'),e={name:"advanced/plugin.md"},r=s("h1",{id:"编写插件",tabindex:"-1"},[n("编写插件 "),s("a",{class:"header-anchor",href:"#编写插件","aria-hidden":"true"},"#")],-1),c=s("p",null,[n("但你已经知道播放器的"),s("code",null,"属性"),n(", "),s("code",null,"方法"),n("和"),s("code",null,"事件"),n("后,再编写插件是非常简单的事")],-1),t=s("p",null,"可以在实例化的时候加载插件的函数",-1),F=s("div",{className:"run-code"},"▶ Run Code",-1),D=a(`
js
function myPlugin(art) {
+import{_ as l,c as p,o,b as s,d as n,a}from"./app.c821c423.js";const v=JSON.parse('{"title":"编写插件","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/plugin.md","lastUpdated":1673441101000}'),e={name:"advanced/plugin.md"},r=s("h1",{id:"编写插件",tabindex:"-1"},[n("编写插件 "),s("a",{class:"header-anchor",href:"#编写插件","aria-hidden":"true"},"#")],-1),c=s("p",null,[n("但你已经知道播放器的"),s("code",null,"属性"),n(", "),s("code",null,"方法"),n("和"),s("code",null,"事件"),n("后,再编写插件是非常简单的事")],-1),t=s("p",null,"可以在实例化的时候加载插件的函数",-1),F=s("div",{className:"run-code"},"▶ Run Code",-1),D=a(`
js
function myPlugin(art) {
     console.info(art);
     return {
         name: 'myPlugin',
diff --git a/docs/document/assets/advanced_plugin.md.fd2a306a.lean.js b/docs/document/assets/advanced_plugin.md.4b4d882c.lean.js
similarity index 93%
rename from docs/document/assets/advanced_plugin.md.fd2a306a.lean.js
rename to docs/document/assets/advanced_plugin.md.4b4d882c.lean.js
index 697c0e90b..a4fa93f72 100644
--- a/docs/document/assets/advanced_plugin.md.fd2a306a.lean.js
+++ b/docs/document/assets/advanced_plugin.md.4b4d882c.lean.js
@@ -1 +1 @@
-import{_ as l,c as p,o,b as s,d as n,a}from"./app.9f7131a6.js";const v=JSON.parse('{"title":"编写插件","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/plugin.md","lastUpdated":1673441101000}'),e={name:"advanced/plugin.md"},r=s("h1",{id:"编写插件",tabindex:"-1"},[n("编写插件 "),s("a",{class:"header-anchor",href:"#编写插件","aria-hidden":"true"},"#")],-1),c=s("p",null,[n("但你已经知道播放器的"),s("code",null,"属性"),n(", "),s("code",null,"方法"),n("和"),s("code",null,"事件"),n("后,再编写插件是非常简单的事")],-1),t=s("p",null,"可以在实例化的时候加载插件的函数",-1),F=s("div",{className:"run-code"},"▶ Run Code",-1),D=a("",2),y=s("div",{className:"run-code"},"▶ Run Code",-1),i=a("",2),A=s("div",{className:"run-code"},"▶ Run Code",-1),C=a("",1),b=[r,c,t,F,D,y,i,A,C];function u(m,d,h,_,g,E){return o(),p("div",null,b)}const T=l(e,[["render",u]]);export{v as __pageData,T as default};
+import{_ as l,c as p,o,b as s,d as n,a}from"./app.c821c423.js";const v=JSON.parse('{"title":"编写插件","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/plugin.md","lastUpdated":1673441101000}'),e={name:"advanced/plugin.md"},r=s("h1",{id:"编写插件",tabindex:"-1"},[n("编写插件 "),s("a",{class:"header-anchor",href:"#编写插件","aria-hidden":"true"},"#")],-1),c=s("p",null,[n("但你已经知道播放器的"),s("code",null,"属性"),n(", "),s("code",null,"方法"),n("和"),s("code",null,"事件"),n("后,再编写插件是非常简单的事")],-1),t=s("p",null,"可以在实例化的时候加载插件的函数",-1),F=s("div",{className:"run-code"},"▶ Run Code",-1),D=a("",2),y=s("div",{className:"run-code"},"▶ Run Code",-1),i=a("",2),A=s("div",{className:"run-code"},"▶ Run Code",-1),C=a("",1),b=[r,c,t,F,D,y,i,A,C];function u(m,d,h,_,g,E){return o(),p("div",null,b)}const T=l(e,[["render",u]]);export{v as __pageData,T as default};
diff --git a/docs/document/assets/advanced_property.md.e5ad8f19.js b/docs/document/assets/advanced_property.md.1725e484.js
similarity index 99%
rename from docs/document/assets/advanced_property.md.e5ad8f19.js
rename to docs/document/assets/advanced_property.md.1725e484.js
index 9d74faaf2..7e8af68e6 100644
--- a/docs/document/assets/advanced_property.md.e5ad8f19.js
+++ b/docs/document/assets/advanced_property.md.1725e484.js
@@ -1,4 +1,4 @@
-import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const Ls=JSON.parse('{"title":"实例属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"play","slug":"play","link":"#play","children":[]},{"level":2,"title":"pause","slug":"pause","link":"#pause","children":[]},{"level":2,"title":"toggle","slug":"toggle","link":"#toggle","children":[]},{"level":2,"title":"destroy","slug":"destroy","link":"#destroy","children":[]},{"level":2,"title":"seek","slug":"seek","link":"#seek","children":[]},{"level":2,"title":"forward","slug":"forward","link":"#forward","children":[]},{"level":2,"title":"backward","slug":"backward","link":"#backward","children":[]},{"level":2,"title":"volume","slug":"volume","link":"#volume","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"switchUrl","slug":"switchurl","link":"#switchurl","children":[]},{"level":2,"title":"switchQuality","slug":"switchquality","link":"#switchquality","children":[]},{"level":2,"title":"muted","slug":"muted","link":"#muted","children":[]},{"level":2,"title":"currentTime","slug":"currenttime","link":"#currenttime","children":[]},{"level":2,"title":"duration","slug":"duration","link":"#duration","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"getDataURL","slug":"getdataurl","link":"#getdataurl","children":[]},{"level":2,"title":"getBlobUrl","slug":"getbloburl","link":"#getbloburl","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"poster","slug":"poster","link":"#poster","children":[]},{"level":2,"title":"mini","slug":"mini","link":"#mini","children":[]},{"level":2,"title":"playing","slug":"playing","link":"#playing","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"rect","slug":"rect","link":"#rect","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"playbackRate","slug":"playbackrate","link":"#playbackrate","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"loop","slug":"loop","link":"#loop","children":[]},{"level":2,"title":"autoHeight","slug":"autoheight","link":"#autoheight","children":[]},{"level":2,"title":"attr","slug":"attr","link":"#attr","children":[]},{"level":2,"title":"title","slug":"title","link":"#title","children":[]},{"level":2,"title":"type","slug":"type","link":"#type","children":[]},{"level":2,"title":"theme","slug":"theme","link":"#theme","children":[]},{"level":2,"title":"airplay","slug":"airplay","link":"#airplay","children":[]},{"level":2,"title":"loaded","slug":"loaded","link":"#loaded","children":[]},{"level":2,"title":"played","slug":"played","link":"#played","children":[]},{"level":2,"title":"proxy","slug":"proxy","link":"#proxy","children":[]},{"level":2,"title":"query","slug":"query","link":"#query","children":[]},{"level":2,"title":"video","slug":"video","link":"#video","children":[]}],"relativePath":"advanced/property.md","lastUpdated":1673441101000}'),o={name:"advanced/property.md"},e=s('

实例属性

这里的 实例属性 是指挂载在 实例 的 一级属性,比较常用

play

  • Type: Function

播放视频

',5),r=n("div",{className:"run-code"},"▶ Run Code",-1),c=s(`
js
var art = new Artplayer({
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const Ls=JSON.parse('{"title":"实例属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"play","slug":"play","link":"#play","children":[]},{"level":2,"title":"pause","slug":"pause","link":"#pause","children":[]},{"level":2,"title":"toggle","slug":"toggle","link":"#toggle","children":[]},{"level":2,"title":"destroy","slug":"destroy","link":"#destroy","children":[]},{"level":2,"title":"seek","slug":"seek","link":"#seek","children":[]},{"level":2,"title":"forward","slug":"forward","link":"#forward","children":[]},{"level":2,"title":"backward","slug":"backward","link":"#backward","children":[]},{"level":2,"title":"volume","slug":"volume","link":"#volume","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"switchUrl","slug":"switchurl","link":"#switchurl","children":[]},{"level":2,"title":"switchQuality","slug":"switchquality","link":"#switchquality","children":[]},{"level":2,"title":"muted","slug":"muted","link":"#muted","children":[]},{"level":2,"title":"currentTime","slug":"currenttime","link":"#currenttime","children":[]},{"level":2,"title":"duration","slug":"duration","link":"#duration","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"getDataURL","slug":"getdataurl","link":"#getdataurl","children":[]},{"level":2,"title":"getBlobUrl","slug":"getbloburl","link":"#getbloburl","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"poster","slug":"poster","link":"#poster","children":[]},{"level":2,"title":"mini","slug":"mini","link":"#mini","children":[]},{"level":2,"title":"playing","slug":"playing","link":"#playing","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"rect","slug":"rect","link":"#rect","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"playbackRate","slug":"playbackrate","link":"#playbackrate","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"loop","slug":"loop","link":"#loop","children":[]},{"level":2,"title":"autoHeight","slug":"autoheight","link":"#autoheight","children":[]},{"level":2,"title":"attr","slug":"attr","link":"#attr","children":[]},{"level":2,"title":"title","slug":"title","link":"#title","children":[]},{"level":2,"title":"type","slug":"type","link":"#type","children":[]},{"level":2,"title":"theme","slug":"theme","link":"#theme","children":[]},{"level":2,"title":"airplay","slug":"airplay","link":"#airplay","children":[]},{"level":2,"title":"loaded","slug":"loaded","link":"#loaded","children":[]},{"level":2,"title":"played","slug":"played","link":"#played","children":[]},{"level":2,"title":"proxy","slug":"proxy","link":"#proxy","children":[]},{"level":2,"title":"query","slug":"query","link":"#query","children":[]},{"level":2,"title":"video","slug":"video","link":"#video","children":[]}],"relativePath":"advanced/property.md","lastUpdated":1673441101000}'),o={name:"advanced/property.md"},e=s('

实例属性

这里的 实例属性 是指挂载在 实例 的 一级属性,比较常用

play

  • Type: Function

播放视频

',5),r=n("div",{className:"run-code"},"▶ Run Code",-1),c=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
diff --git a/docs/document/assets/advanced_property.md.e5ad8f19.lean.js b/docs/document/assets/advanced_property.md.1725e484.lean.js
similarity index 98%
rename from docs/document/assets/advanced_property.md.e5ad8f19.lean.js
rename to docs/document/assets/advanced_property.md.1725e484.lean.js
index 133bde2a1..56bc29229 100644
--- a/docs/document/assets/advanced_property.md.e5ad8f19.lean.js
+++ b/docs/document/assets/advanced_property.md.1725e484.lean.js
@@ -1 +1 @@
-import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const Ls=JSON.parse('{"title":"实例属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"play","slug":"play","link":"#play","children":[]},{"level":2,"title":"pause","slug":"pause","link":"#pause","children":[]},{"level":2,"title":"toggle","slug":"toggle","link":"#toggle","children":[]},{"level":2,"title":"destroy","slug":"destroy","link":"#destroy","children":[]},{"level":2,"title":"seek","slug":"seek","link":"#seek","children":[]},{"level":2,"title":"forward","slug":"forward","link":"#forward","children":[]},{"level":2,"title":"backward","slug":"backward","link":"#backward","children":[]},{"level":2,"title":"volume","slug":"volume","link":"#volume","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"switchUrl","slug":"switchurl","link":"#switchurl","children":[]},{"level":2,"title":"switchQuality","slug":"switchquality","link":"#switchquality","children":[]},{"level":2,"title":"muted","slug":"muted","link":"#muted","children":[]},{"level":2,"title":"currentTime","slug":"currenttime","link":"#currenttime","children":[]},{"level":2,"title":"duration","slug":"duration","link":"#duration","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"getDataURL","slug":"getdataurl","link":"#getdataurl","children":[]},{"level":2,"title":"getBlobUrl","slug":"getbloburl","link":"#getbloburl","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"poster","slug":"poster","link":"#poster","children":[]},{"level":2,"title":"mini","slug":"mini","link":"#mini","children":[]},{"level":2,"title":"playing","slug":"playing","link":"#playing","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"rect","slug":"rect","link":"#rect","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"playbackRate","slug":"playbackrate","link":"#playbackrate","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"loop","slug":"loop","link":"#loop","children":[]},{"level":2,"title":"autoHeight","slug":"autoheight","link":"#autoheight","children":[]},{"level":2,"title":"attr","slug":"attr","link":"#attr","children":[]},{"level":2,"title":"title","slug":"title","link":"#title","children":[]},{"level":2,"title":"type","slug":"type","link":"#type","children":[]},{"level":2,"title":"theme","slug":"theme","link":"#theme","children":[]},{"level":2,"title":"airplay","slug":"airplay","link":"#airplay","children":[]},{"level":2,"title":"loaded","slug":"loaded","link":"#loaded","children":[]},{"level":2,"title":"played","slug":"played","link":"#played","children":[]},{"level":2,"title":"proxy","slug":"proxy","link":"#proxy","children":[]},{"level":2,"title":"query","slug":"query","link":"#query","children":[]},{"level":2,"title":"video","slug":"video","link":"#video","children":[]}],"relativePath":"advanced/property.md","lastUpdated":1673441101000}'),o={name:"advanced/property.md"},e=s("",5),r=n("div",{className:"run-code"},"▶ Run Code",-1),c=s("",4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),y=n("div",{className:"run-code"},"▶ Run Code",-1),F=s("",4),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",4),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",4),u=n("div",{className:"run-code"},"▶ Run Code",-1),b=s("",4),h=n("div",{className:"run-code"},"▶ Run Code",-1),m=s("",4),_=n("div",{className:"run-code"},"▶ Run Code",-1),g=s("",4),v=n("div",{className:"run-code"},"▶ Run Code",-1),T=s("",5),E=n("div",{className:"run-code"},"▶ Run Code",-1),S=s("",5),k=n("div",{className:"run-code"},"▶ Run Code",-1),f=s("",4),w=n("div",{className:"run-code"},"▶ Run Code",-1),P=s("",4),R=n("div",{className:"run-code"},"▶ Run Code",-1),N=s("",4),I=n("div",{className:"run-code"},"▶ Run Code",-1),V=s("",5),j=n("div",{className:"run-code"},"▶ Run Code",-1),x=s("",4),G=n("div",{className:"run-code"},"▶ Run Code",-1),B=s("",4),q=n("div",{className:"run-code"},"▶ Run Code",-1),z=s("",4),U=n("div",{className:"run-code"},"▶ Run Code",-1),L=s("",5),O=n("div",{className:"run-code"},"▶ Run Code",-1),W=s("",4),H=n("div",{className:"run-code"},"▶ Run Code",-1),$=s("",5),M=n("div",{className:"run-code"},"▶ Run Code",-1),Q=s("",4),J=n("div",{className:"run-code"},"▶ Run Code",-1),K=s("",4),X=n("div",{className:"run-code"},"▶ Run Code",-1),Y=s("",4),Z=n("div",{className:"run-code"},"▶ Run Code",-1),ss=s("",4),ns=n("div",{className:"run-code"},"▶ Run Code",-1),as=s("",5),ls=n("div",{className:"run-code"},"▶ Run Code",-1),ps=s("",4),os=n("div",{className:"run-code"},"▶ Run Code",-1),es=s("",4),rs=n("div",{className:"run-code"},"▶ Run Code",-1),cs=s("",4),ts=n("div",{className:"run-code"},"▶ Run Code",-1),Ds=s("",5),ys=n("div",{className:"run-code"},"▶ Run Code",-1),Fs=s("",5),is=n("div",{className:"run-code"},"▶ Run Code",-1),As=s("",4),Cs=n("div",{className:"run-code"},"▶ Run Code",-1),ds=s("",4),us=n("div",{className:"run-code"},"▶ Run Code",-1),bs=s("",4),hs=n("div",{className:"run-code"},"▶ Run Code",-1),ms=s("",4),_s=n("div",{className:"run-code"},"▶ Run Code",-1),gs=s("",4),vs=n("div",{className:"run-code"},"▶ Run Code",-1),Ts=s("",4),Es=n("div",{className:"run-code"},"▶ Run Code",-1),Ss=s("",4),ks=n("div",{className:"run-code"},"▶ Run Code",-1),fs=s("",5),ws=n("div",{className:"run-code"},"▶ Run Code",-1),Ps=s("",4),Rs=n("div",{className:"run-code"},"▶ Run Code",-1),Ns=s("",1),Is=[e,r,c,t,D,y,F,i,A,C,d,u,b,h,m,_,g,v,T,E,S,k,f,w,P,R,N,I,V,j,x,G,B,q,z,U,L,O,W,H,$,M,Q,J,K,X,Y,Z,ss,ns,as,ls,ps,os,es,rs,cs,ts,Ds,ys,Fs,is,As,Cs,ds,us,bs,hs,ms,_s,gs,vs,Ts,Es,Ss,ks,fs,ws,Ps,Rs,Ns];function Vs(js,xs,Gs,Bs,qs,zs){return p(),l("div",null,Is)}const Os=a(o,[["render",Vs]]);export{Ls as __pageData,Os as default};
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const Ls=JSON.parse('{"title":"实例属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"play","slug":"play","link":"#play","children":[]},{"level":2,"title":"pause","slug":"pause","link":"#pause","children":[]},{"level":2,"title":"toggle","slug":"toggle","link":"#toggle","children":[]},{"level":2,"title":"destroy","slug":"destroy","link":"#destroy","children":[]},{"level":2,"title":"seek","slug":"seek","link":"#seek","children":[]},{"level":2,"title":"forward","slug":"forward","link":"#forward","children":[]},{"level":2,"title":"backward","slug":"backward","link":"#backward","children":[]},{"level":2,"title":"volume","slug":"volume","link":"#volume","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"switchUrl","slug":"switchurl","link":"#switchurl","children":[]},{"level":2,"title":"switchQuality","slug":"switchquality","link":"#switchquality","children":[]},{"level":2,"title":"muted","slug":"muted","link":"#muted","children":[]},{"level":2,"title":"currentTime","slug":"currenttime","link":"#currenttime","children":[]},{"level":2,"title":"duration","slug":"duration","link":"#duration","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"getDataURL","slug":"getdataurl","link":"#getdataurl","children":[]},{"level":2,"title":"getBlobUrl","slug":"getbloburl","link":"#getbloburl","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"poster","slug":"poster","link":"#poster","children":[]},{"level":2,"title":"mini","slug":"mini","link":"#mini","children":[]},{"level":2,"title":"playing","slug":"playing","link":"#playing","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"rect","slug":"rect","link":"#rect","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"playbackRate","slug":"playbackrate","link":"#playbackrate","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"loop","slug":"loop","link":"#loop","children":[]},{"level":2,"title":"autoHeight","slug":"autoheight","link":"#autoheight","children":[]},{"level":2,"title":"attr","slug":"attr","link":"#attr","children":[]},{"level":2,"title":"title","slug":"title","link":"#title","children":[]},{"level":2,"title":"type","slug":"type","link":"#type","children":[]},{"level":2,"title":"theme","slug":"theme","link":"#theme","children":[]},{"level":2,"title":"airplay","slug":"airplay","link":"#airplay","children":[]},{"level":2,"title":"loaded","slug":"loaded","link":"#loaded","children":[]},{"level":2,"title":"played","slug":"played","link":"#played","children":[]},{"level":2,"title":"proxy","slug":"proxy","link":"#proxy","children":[]},{"level":2,"title":"query","slug":"query","link":"#query","children":[]},{"level":2,"title":"video","slug":"video","link":"#video","children":[]}],"relativePath":"advanced/property.md","lastUpdated":1673441101000}'),o={name:"advanced/property.md"},e=s("",5),r=n("div",{className:"run-code"},"▶ Run Code",-1),c=s("",4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),y=n("div",{className:"run-code"},"▶ Run Code",-1),F=s("",4),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",4),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",4),u=n("div",{className:"run-code"},"▶ Run Code",-1),b=s("",4),h=n("div",{className:"run-code"},"▶ Run Code",-1),m=s("",4),_=n("div",{className:"run-code"},"▶ Run Code",-1),g=s("",4),v=n("div",{className:"run-code"},"▶ Run Code",-1),T=s("",5),E=n("div",{className:"run-code"},"▶ Run Code",-1),S=s("",5),k=n("div",{className:"run-code"},"▶ Run Code",-1),f=s("",4),w=n("div",{className:"run-code"},"▶ Run Code",-1),P=s("",4),R=n("div",{className:"run-code"},"▶ Run Code",-1),N=s("",4),I=n("div",{className:"run-code"},"▶ Run Code",-1),V=s("",5),j=n("div",{className:"run-code"},"▶ Run Code",-1),x=s("",4),G=n("div",{className:"run-code"},"▶ Run Code",-1),B=s("",4),q=n("div",{className:"run-code"},"▶ Run Code",-1),z=s("",4),U=n("div",{className:"run-code"},"▶ Run Code",-1),L=s("",5),O=n("div",{className:"run-code"},"▶ Run Code",-1),W=s("",4),H=n("div",{className:"run-code"},"▶ Run Code",-1),$=s("",5),M=n("div",{className:"run-code"},"▶ Run Code",-1),Q=s("",4),J=n("div",{className:"run-code"},"▶ Run Code",-1),K=s("",4),X=n("div",{className:"run-code"},"▶ Run Code",-1),Y=s("",4),Z=n("div",{className:"run-code"},"▶ Run Code",-1),ss=s("",4),ns=n("div",{className:"run-code"},"▶ Run Code",-1),as=s("",5),ls=n("div",{className:"run-code"},"▶ Run Code",-1),ps=s("",4),os=n("div",{className:"run-code"},"▶ Run Code",-1),es=s("",4),rs=n("div",{className:"run-code"},"▶ Run Code",-1),cs=s("",4),ts=n("div",{className:"run-code"},"▶ Run Code",-1),Ds=s("",5),ys=n("div",{className:"run-code"},"▶ Run Code",-1),Fs=s("",5),is=n("div",{className:"run-code"},"▶ Run Code",-1),As=s("",4),Cs=n("div",{className:"run-code"},"▶ Run Code",-1),ds=s("",4),us=n("div",{className:"run-code"},"▶ Run Code",-1),bs=s("",4),hs=n("div",{className:"run-code"},"▶ Run Code",-1),ms=s("",4),_s=n("div",{className:"run-code"},"▶ Run Code",-1),gs=s("",4),vs=n("div",{className:"run-code"},"▶ Run Code",-1),Ts=s("",4),Es=n("div",{className:"run-code"},"▶ Run Code",-1),Ss=s("",4),ks=n("div",{className:"run-code"},"▶ Run Code",-1),fs=s("",5),ws=n("div",{className:"run-code"},"▶ Run Code",-1),Ps=s("",4),Rs=n("div",{className:"run-code"},"▶ Run Code",-1),Ns=s("",1),Is=[e,r,c,t,D,y,F,i,A,C,d,u,b,h,m,_,g,v,T,E,S,k,f,w,P,R,N,I,V,j,x,G,B,q,z,U,L,O,W,H,$,M,Q,J,K,X,Y,Z,ss,ns,as,ls,ps,os,es,rs,cs,ts,Ds,ys,Fs,is,As,Cs,ds,us,bs,hs,ms,_s,gs,vs,Ts,Es,Ss,ks,fs,ws,Ps,Rs,Ns];function Vs(js,xs,Gs,Bs,qs,zs){return p(),l("div",null,Is)}const Os=a(o,[["render",Vs]]);export{Ls as __pageData,Os as default};
diff --git a/docs/document/assets/app.9f7131a6.js b/docs/document/assets/app.c821c423.js
similarity index 99%
rename from docs/document/assets/app.9f7131a6.js
rename to docs/document/assets/app.c821c423.js
index d4e99c725..e3d31dd4a 100644
--- a/docs/document/assets/app.9f7131a6.js
+++ b/docs/document/assets/app.c821c423.js
@@ -1,4 +1,4 @@
-function Qs(e,t){const n=Object.create(null),s=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function ts(e){if(Q(e)){const t={};for(let n=0;n{if(n){const s=n.split(Zr);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function pe(e){let t="";if(be(e))t=e;else if(Q(e))for(let n=0;nbe(e)?e:e==null?"":Q(e)||ve(e)&&(e.toString===Fi||!ne(e.toString))?JSON.stringify(e,Ni,2):String(e),Ni=(e,t)=>t&&t.__v_isRef?Ni(e,t.value):Ht(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:Bi(t)?{[`Set(${t.size})`]:[...t.values()]}:ve(t)&&!Q(t)&&!Di(t)?String(t):t,ge={},Bt=[],We=()=>{},ol=()=>!1,il=/^on[^a-z]/,wn=e=>il.test(e),Js=e=>e.startsWith("onUpdate:"),Pe=Object.assign,Xs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},rl=Object.prototype.hasOwnProperty,ce=(e,t)=>rl.call(e,t),Q=Array.isArray,Ht=e=>ns(e)==="[object Map]",Bi=e=>ns(e)==="[object Set]",ne=e=>typeof e=="function",be=e=>typeof e=="string",Zs=e=>typeof e=="symbol",ve=e=>e!==null&&typeof e=="object",Hi=e=>ve(e)&&ne(e.then)&&ne(e.catch),Fi=Object.prototype.toString,ns=e=>Fi.call(e),ll=e=>ns(e).slice(8,-1),Di=e=>ns(e)==="[object Object]",eo=e=>be(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,rn=Qs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ss=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},cl=/-(\w)/g,st=ss(e=>e.replace(cl,(t,n)=>n?n.toUpperCase():"")),al=/\B([A-Z])/g,Yt=ss(e=>e.replace(al,"-$1").toLowerCase()),os=ss(e=>e.charAt(0).toUpperCase()+e.slice(1)),xs=ss(e=>e?`on${os(e)}`:""),pn=(e,t)=>!Object.is(e,t),Bn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},_n=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Mo;const ul=()=>Mo||(Mo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Ne;class fl{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Ne,!t&&Ne&&(this.index=(Ne.scopes||(Ne.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Ne;try{return Ne=this,t()}finally{Ne=n}}}on(){Ne=this}off(){Ne=this.parent}stop(t){if(this.active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Ri=e=>(e.w&_t)>0,zi=e=>(e.n&_t)>0,_l=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(f==="length"||f>=c)&&l.push(a)})}else switch(n!==void 0&&l.push(r.get(n)),t){case"add":Q(e)?eo(n)&&l.push(r.get("length")):(l.push(r.get(Vt)),Ht(e)&&l.push(r.get(Os)));break;case"delete":Q(e)||(l.push(r.get(Vt)),Ht(e)&&l.push(r.get(Os)));break;case"set":Ht(e)&&l.push(r.get(Vt));break}if(l.length===1)l[0]&&Ns(l[0]);else{const c=[];for(const a of l)a&&c.push(...a);Ns(to(c))}}function Ns(e,t){const n=Q(e)?e:[...e];for(const s of n)s.computed&&Oo(s);for(const s of n)s.computed||Oo(s)}function Oo(e,t){(e!==qe||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const gl=Qs("__proto__,__v_isRef,__isVue"),qi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Zs)),vl=so(),yl=so(!1,!0),bl=so(!0),No=xl();function xl(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=fe(this);for(let i=0,r=this.length;i{e[t]=function(...n){Qt();const s=fe(this)[t].apply(this,n);return Jt(),s}}),e}function so(e=!1,t=!1){return function(s,o,i){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&i===(e?t?Bl:Qi:t?Yi:Gi).get(s))return s;const r=Q(s);if(!e&&r&&ce(No,o))return Reflect.get(No,o,i);const l=Reflect.get(s,o,i);return(Zs(o)?qi.has(o):gl(o))||(e||Fe(s,"get",o),t)?l:Se(l)?r&&eo(o)?l:l.value:ve(l)?e?ro(l):rs(l):l}}const wl=Ki(),kl=Ki(!0);function Ki(e=!1){return function(n,s,o,i){let r=n[s];if(qt(r)&&Se(r)&&!Se(o))return!1;if(!e&&(!zn(o)&&!qt(o)&&(r=fe(r),o=fe(o)),!Q(n)&&Se(r)&&!Se(o)))return r.value=o,!0;const l=Q(n)&&eo(s)?Number(s)e,is=e=>Reflect.getPrototypeOf(e);function Cn(e,t,n=!1,s=!1){e=e.__v_raw;const o=fe(e),i=fe(t);n||(t!==i&&Fe(o,"get",t),Fe(o,"get",i));const{has:r}=is(o),l=s?oo:n?co:mn;if(r.call(o,t))return l(e.get(t));if(r.call(o,i))return l(e.get(i));e!==o&&e.get(t)}function Sn(e,t=!1){const n=this.__v_raw,s=fe(n),o=fe(e);return t||(e!==o&&Fe(s,"has",e),Fe(s,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Tn(e,t=!1){return e=e.__v_raw,!t&&Fe(fe(e),"iterate",Vt),Reflect.get(e,"size",e)}function Bo(e){e=fe(e);const t=fe(this);return is(t).has.call(t,e)||(t.add(e),rt(t,"add",e,e)),this}function Ho(e,t){t=fe(t);const n=fe(this),{has:s,get:o}=is(n);let i=s.call(n,e);i||(e=fe(e),i=s.call(n,e));const r=o.call(n,e);return n.set(e,t),i?pn(t,r)&&rt(n,"set",e,t):rt(n,"add",e,t),this}function Fo(e){const t=fe(this),{has:n,get:s}=is(t);let o=n.call(t,e);o||(e=fe(e),o=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return o&&rt(t,"delete",e,void 0),i}function Do(){const e=fe(this),t=e.size!==0,n=e.clear();return t&&rt(e,"clear",void 0,void 0),n}function En(e,t){return function(s,o){const i=this,r=i.__v_raw,l=fe(r),c=t?oo:e?co:mn;return!e&&Fe(l,"iterate",Vt),r.forEach((a,f)=>s.call(o,c(a),c(f),i))}}function Vn(e,t,n){return function(...s){const o=this.__v_raw,i=fe(o),r=Ht(i),l=e==="entries"||e===Symbol.iterator&&r,c=e==="keys"&&r,a=o[e](...s),f=n?oo:t?co:mn;return!t&&Fe(i,"iterate",c?Os:Vt),{next(){const{value:h,done:_}=a.next();return _?{value:h,done:_}:{value:l?[f(h[0]),f(h[1])]:f(h),done:_}},[Symbol.iterator](){return this}}}}function ct(e){return function(...t){return e==="delete"?!1:this}}function El(){const e={get(i){return Cn(this,i)},get size(){return Tn(this)},has:Sn,add:Bo,set:Ho,delete:Fo,clear:Do,forEach:En(!1,!1)},t={get(i){return Cn(this,i,!1,!0)},get size(){return Tn(this)},has:Sn,add:Bo,set:Ho,delete:Fo,clear:Do,forEach:En(!1,!0)},n={get(i){return Cn(this,i,!0)},get size(){return Tn(this,!0)},has(i){return Sn.call(this,i,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:En(!0,!1)},s={get(i){return Cn(this,i,!0,!0)},get size(){return Tn(this,!0)},has(i){return Sn.call(this,i,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:En(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Vn(i,!1,!1),n[i]=Vn(i,!0,!1),t[i]=Vn(i,!1,!0),s[i]=Vn(i,!0,!0)}),[e,n,t,s]}const[Vl,Ll,Al,Ml]=El();function io(e,t){const n=t?e?Ml:Al:e?Ll:Vl;return(s,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(ce(n,o)&&o in s?n:s,o,i)}const Il={get:io(!1,!1)},Ol={get:io(!1,!0)},Nl={get:io(!0,!1)},Gi=new WeakMap,Yi=new WeakMap,Qi=new WeakMap,Bl=new WeakMap;function Hl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Fl(e){return e.__v_skip||!Object.isExtensible(e)?0:Hl(ll(e))}function rs(e){return qt(e)?e:lo(e,!1,Wi,Il,Gi)}function Dl(e){return lo(e,!1,Tl,Ol,Yi)}function ro(e){return lo(e,!0,Sl,Nl,Qi)}function lo(e,t,n,s,o){if(!ve(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=o.get(e);if(i)return i;const r=Fl(e);if(r===0)return e;const l=new Proxy(e,r===2?s:n);return o.set(e,l),l}function Ft(e){return qt(e)?Ft(e.__v_raw):!!(e&&e.__v_isReactive)}function qt(e){return!!(e&&e.__v_isReadonly)}function zn(e){return!!(e&&e.__v_isShallow)}function Ji(e){return Ft(e)||qt(e)}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function ln(e){return Rn(e,"__v_skip",!0),e}const mn=e=>ve(e)?rs(e):e,co=e=>ve(e)?ro(e):e;function Xi(e){ht&&qe&&(e=fe(e),Ui(e.dep||(e.dep=to())))}function Zi(e,t){e=fe(e),e.dep&&Ns(e.dep)}function Se(e){return!!(e&&e.__v_isRef===!0)}function le(e){return er(e,!1)}function Rl(e){return er(e,!0)}function er(e,t){return Se(e)?e:new zl(e,t)}class zl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:fe(t),this._value=n?t:mn(t)}get value(){return Xi(this),this._value}set value(t){const n=this.__v_isShallow||zn(t)||qt(t);t=n?t:fe(t),pn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:mn(t),Zi(this))}}function g(e){return Se(e)?e.value:e}const jl={get:(e,t,n)=>g(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return Se(o)&&!Se(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function tr(e){return Ft(e)?e:new Proxy(e,jl)}var nr;class Ul{constructor(t,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[nr]=!1,this._dirty=!0,this.effect=new no(t,()=>{this._dirty||(this._dirty=!0,Zi(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const t=fe(this);return Xi(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}nr="__v_isReadonly";function ql(e,t,n=!1){let s,o;const i=ne(e);return i?(s=e,o=We):(s=e.get,o=e.set),new Ul(s,o,i||!o,n)}function pt(e,t,n,s){let o;try{o=s?e(...s):e()}catch(i){ls(i,t,n)}return o}function ze(e,t,n,s){if(ne(e)){const i=pt(e,t,n,s);return i&&Hi(i)&&i.catch(r=>{ls(r,t,n)}),i}const o=[];for(let i=0;i>>1;vn(Ce[s])tt&&Ce.splice(t,1)}function Yl(e){Q(e)?Dt.push(...e):(!it||!it.includes(e,e.allowRecurse?Pt+1:Pt))&&Dt.push(e),or()}function Ro(e,t=gn?tt+1:0){for(;tvn(n)-vn(s)),Pt=0;Pte.id==null?1/0:e.id,Ql=(e,t)=>{const n=vn(e)-vn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ir(e){Bs=!1,gn=!0,Ce.sort(Ql);const t=We;try{for(tt=0;ttbe(m)?m.trim():m)),h&&(o=n.map(_n))}let l,c=s[l=xs(t)]||s[l=xs(st(t))];!c&&i&&(c=s[l=xs(Yt(t))]),c&&ze(c,e,6,o);const a=s[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,ze(a,e,6,o)}}function rr(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const i=e.emits;let r={},l=!1;if(!ne(e)){const c=a=>{const f=rr(a,t,!0);f&&(l=!0,Pe(r,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ve(e)&&s.set(e,null),null):(Q(i)?i.forEach(c=>r[c]=null):Pe(r,i),ve(e)&&s.set(e,r),r)}function cs(e,t){return!e||!wn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ce(e,t[0].toLowerCase()+t.slice(1))||ce(e,Yt(t))||ce(e,t))}let $e=null,as=null;function Un(e){const t=$e;return $e=e,as=e&&e.type.__scopeId||null,t}function Ge(e){as=e}function Ye(){as=null}function B(e,t=$e,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&Zo(-1);const i=Un(t);let r;try{r=e(...o)}finally{Un(i),s._d&&Zo(1)}return r};return s._n=!0,s._c=!0,s._d=!0,s}function ws(e){const{type:t,vnode:n,proxy:s,withProxy:o,props:i,propsOptions:[r],slots:l,attrs:c,emit:a,render:f,renderCache:h,data:_,setupState:m,ctx:S,inheritAttrs:A}=e;let W,y;const w=Un(e);try{if(n.shapeFlag&4){const O=o||s;W=Ue(f.call(O,O,h,i,m,_,S)),y=c}else{const O=t;W=Ue(O.length>1?O(i,{attrs:c,slots:l,emit:a}):O(i,null)),y=t.props?c:Xl(c)}}catch(O){fn.length=0,ls(O,e,1),W=I(He)}let C=W;if(y&&A!==!1){const O=Object.keys(y),{shapeFlag:z}=C;O.length&&z&7&&(r&&O.some(Js)&&(y=Zl(y,r)),C=mt(C,y))}return n.dirs&&(C=mt(C),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&(C.transition=n.transition),W=C,Un(w),W}const Xl=e=>{let t;for(const n in e)(n==="class"||n==="style"||wn(n))&&((t||(t={}))[n]=e[n]);return t},Zl=(e,t)=>{const n={};for(const s in e)(!Js(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function ec(e,t,n){const{props:s,children:o,component:i}=e,{props:r,children:l,patchFlag:c}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?zo(s,r,a):!!r;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function lr(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):Yl(e)}function Rt(e,t){if(we){let n=we.provides;const s=we.parent&&we.parent.provides;s===n&&(n=we.provides=Object.create(s)),n[e]=t}}function Be(e,t,n=!1){const s=we||$e;if(s){const o=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&ne(t)?t.call(s.proxy):t}}function At(e,t){return us(e,null,t)}function sc(e,t){return us(e,null,{flush:"post"})}const Ln={};function nt(e,t,n){return us(e,t,n)}function us(e,t,{immediate:n,deep:s,flush:o,onTrack:i,onTrigger:r}=ge){const l=we;let c,a=!1,f=!1;if(Se(e)?(c=()=>e.value,a=zn(e)):Ft(e)?(c=()=>e,s=!0):Q(e)?(f=!0,a=e.some(C=>Ft(C)||zn(C)),c=()=>e.map(C=>{if(Se(C))return C.value;if(Ft(C))return Et(C);if(ne(C))return pt(C,l,2)})):ne(e)?t?c=()=>pt(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return h&&h(),ze(e,l,3,[_])}:c=We,t&&s){const C=c;c=()=>Et(C())}let h,_=C=>{h=y.onStop=()=>{pt(C,l,4)}},m;if(bn)if(_=We,t?n&&ze(t,l,3,[c(),f?[]:void 0,_]):c(),o==="sync"){const C=Xc();m=C.__watcherHandles||(C.__watcherHandles=[])}else return We;let S=f?new Array(e.length).fill(Ln):Ln;const A=()=>{if(y.active)if(t){const C=y.run();(s||a||(f?C.some((O,z)=>pn(O,S[z])):pn(C,S)))&&(h&&h(),ze(t,l,3,[C,S===Ln?void 0:f&&S[0]===Ln?[]:S,_]),S=C)}else y.run()};A.allowRecurse=!!t;let W;o==="sync"?W=A:o==="post"?W=()=>Ae(A,l&&l.suspense):(A.pre=!0,l&&(A.id=l.uid),W=()=>fo(A));const y=new no(c,W);t?n?A():S=y.run():o==="post"?Ae(y.run.bind(y),l&&l.suspense):y.run();const w=()=>{y.stop(),l&&l.scope&&Xs(l.scope.effects,y)};return m&&m.push(w),w}function oc(e,t,n){const s=this.proxy,o=be(e)?e.includes(".")?cr(s,e):()=>s[e]:e.bind(s,s);let i;ne(t)?i=t:(i=t.handler,n=t);const r=we;Wt(this);const l=us(o,i.bind(s),n);return r?Wt(r):Lt(),l}function cr(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o{Et(n,t)});else if(Di(e))for(const n in e)Et(e[n],t);return e}function ic(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Qe(()=>{e.isMounted=!0}),hr(()=>{e.isUnmounting=!0}),e}const De=[Function,Array],rc={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:De,onEnter:De,onAfterEnter:De,onEnterCancelled:De,onBeforeLeave:De,onLeave:De,onAfterLeave:De,onLeaveCancelled:De,onBeforeAppear:De,onAppear:De,onAfterAppear:De,onAppearCancelled:De},setup(e,{slots:t}){const n=bo(),s=ic();let o;return()=>{const i=t.default&&fr(t.default(),!0);if(!i||!i.length)return;let r=i[0];if(i.length>1){for(const A of i)if(A.type!==He){r=A;break}}const l=fe(e),{mode:c}=l;if(s.isLeaving)return ks(r);const a=jo(r);if(!a)return ks(r);const f=Hs(a,l,s,n);Fs(a,f);const h=n.subTree,_=h&&jo(h);let m=!1;const{getTransitionKey:S}=a.type;if(S){const A=S();o===void 0?o=A:A!==o&&(o=A,m=!0)}if(_&&_.type!==He&&(!Ct(a,_)||m)){const A=Hs(_,l,s,n);if(Fs(_,A),c==="out-in")return s.isLeaving=!0,A.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},ks(r);c==="in-out"&&a.type!==He&&(A.delayLeave=(W,y,w)=>{const C=ur(s,_);C[String(_.key)]=_,W._leaveCb=()=>{y(),W._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=w})}return r}}},ar=rc;function ur(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Hs(e,t,n,s){const{appear:o,mode:i,persisted:r=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:f,onBeforeLeave:h,onLeave:_,onAfterLeave:m,onLeaveCancelled:S,onBeforeAppear:A,onAppear:W,onAfterAppear:y,onAppearCancelled:w}=t,C=String(e.key),O=ur(n,e),z=(V,Y)=>{V&&ze(V,s,9,Y)},G=(V,Y)=>{const J=Y[1];z(V,Y),Q(V)?V.every(se=>se.length<=1)&&J():V.length<=1&&J()},X={mode:i,persisted:r,beforeEnter(V){let Y=l;if(!n.isMounted)if(o)Y=A||l;else return;V._leaveCb&&V._leaveCb(!0);const J=O[C];J&&Ct(e,J)&&J.el._leaveCb&&J.el._leaveCb(),z(Y,[V])},enter(V){let Y=c,J=a,se=f;if(!n.isMounted)if(o)Y=W||c,J=y||a,se=w||f;else return;let F=!1;const oe=V._enterCb=j=>{F||(F=!0,j?z(se,[V]):z(J,[V]),X.delayedLeave&&X.delayedLeave(),V._enterCb=void 0)};Y?G(Y,[V,oe]):oe()},leave(V,Y){const J=String(e.key);if(V._enterCb&&V._enterCb(!0),n.isUnmounting)return Y();z(h,[V]);let se=!1;const F=V._leaveCb=oe=>{se||(se=!0,Y(),oe?z(S,[V]):z(m,[V]),V._leaveCb=void 0,O[J]===e&&delete O[J])};O[J]=e,_?G(_,[V,F]):F()},clone(V){return Hs(V,t,n,s)}};return X}function ks(e){if(fs(e))return e=mt(e),e.children=null,e}function jo(e){return fs(e)?e.children?e.children[0]:void 0:e}function Fs(e,t){e.shapeFlag&6&&e.component?Fs(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function fr(e,t=!1,n){let s=[],o=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader,fs=e=>e.type.__isKeepAlive;function lc(e,t){dr(e,"a",t)}function cc(e,t){dr(e,"da",t)}function dr(e,t,n=we){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ds(t,s,n),n){let o=n.parent;for(;o&&o.parent;)fs(o.parent.vnode)&&ac(s,t,n,o),o=o.parent}}function ac(e,t,n,s){const o=ds(t,e,s,!0);Xt(()=>{Xs(s[t],o)},n)}function ds(e,t,n=we,s=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;Qt(),Wt(n);const l=ze(t,n,e,r);return Lt(),Jt(),l});return s?o.unshift(i):o.push(i),i}}const lt=e=>(t,n=we)=>(!bn||e==="sp")&&ds(e,(...s)=>t(...s),n),uc=lt("bm"),Qe=lt("m"),fc=lt("bu"),ho=lt("u"),hr=lt("bum"),Xt=lt("um"),dc=lt("sp"),hc=lt("rtg"),pc=lt("rtc");function _c(e,t=we){ds("ec",e,t)}function Uo(e,t){const n=$e;if(n===null)return e;const s=ps(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let i=0;it(r,l,void 0,i&&i[l]));else{const r=Object.keys(e);o=new Array(r.length);for(let l=0,c=r.length;lWn(t)?!(t.type===He||t.type===te&&!mr(t.children)):!0)?e:null}const Ds=e=>e?Sr(e)?ps(e)||e.proxy:Ds(e.parent):null,cn=Pe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ds(e.parent),$root:e=>Ds(e.root),$emit:e=>e.emit,$options:e=>mo(e),$forceUpdate:e=>e.f||(e.f=()=>fo(e.update)),$nextTick:e=>e.n||(e.n=uo.bind(e.proxy)),$watch:e=>oc.bind(e)}),$s=(e,t)=>e!==ge&&!e.__isScriptSetup&&ce(e,t),mc={get({_:e},t){const{ctx:n,setupState:s,data:o,props:i,accessCache:r,type:l,appContext:c}=e;let a;if(t[0]!=="$"){const m=r[t];if(m!==void 0)switch(m){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else{if($s(s,t))return r[t]=1,s[t];if(o!==ge&&ce(o,t))return r[t]=2,o[t];if((a=e.propsOptions[0])&&ce(a,t))return r[t]=3,i[t];if(n!==ge&&ce(n,t))return r[t]=4,n[t];Rs&&(r[t]=0)}}const f=cn[t];let h,_;if(f)return t==="$attrs"&&Fe(e,"get",t),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==ge&&ce(n,t))return r[t]=4,n[t];if(_=c.config.globalProperties,ce(_,t))return _[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:i}=e;return $s(o,t)?(o[t]=n,!0):s!==ge&&ce(s,t)?(s[t]=n,!0):ce(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,propsOptions:i}},r){let l;return!!n[r]||e!==ge&&ce(e,r)||$s(t,r)||(l=i[0])&&ce(l,r)||ce(s,r)||ce(cn,r)||ce(o.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ce(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Rs=!0;function gc(e){const t=mo(e),n=e.proxy,s=e.ctx;Rs=!1,t.beforeCreate&&Ko(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:r,watch:l,provide:c,inject:a,created:f,beforeMount:h,mounted:_,beforeUpdate:m,updated:S,activated:A,deactivated:W,beforeDestroy:y,beforeUnmount:w,destroyed:C,unmounted:O,render:z,renderTracked:G,renderTriggered:X,errorCaptured:V,serverPrefetch:Y,expose:J,inheritAttrs:se,components:F,directives:oe,filters:j}=t;if(a&&vc(a,s,null,e.appContext.config.unwrapInjectedRef),r)for(const ye in r){const _e=r[ye];ne(_e)&&(s[ye]=_e.bind(n))}if(o){const ye=o.call(n,n);ve(ye)&&(e.data=rs(ye))}if(Rs=!0,i)for(const ye in i){const _e=i[ye],yt=ne(_e)?_e.bind(n,n):ne(_e.get)?_e.get.bind(n,n):We,$n=!ne(_e)&&ne(_e.set)?_e.set.bind(n):We,bt=ie({get:yt,set:$n});Object.defineProperty(s,ye,{enumerable:!0,configurable:!0,get:()=>bt.value,set:Xe=>bt.value=Xe})}if(l)for(const ye in l)gr(l[ye],s,n,ye);if(c){const ye=ne(c)?c.call(n):c;Reflect.ownKeys(ye).forEach(_e=>{Rt(_e,ye[_e])})}f&&Ko(f,e,"c");function de(ye,_e){Q(_e)?_e.forEach(yt=>ye(yt.bind(n))):_e&&ye(_e.bind(n))}if(de(uc,h),de(Qe,_),de(fc,m),de(ho,S),de(lc,A),de(cc,W),de(_c,V),de(pc,G),de(hc,X),de(hr,w),de(Xt,O),de(dc,Y),Q(J))if(J.length){const ye=e.exposed||(e.exposed={});J.forEach(_e=>{Object.defineProperty(ye,_e,{get:()=>n[_e],set:yt=>n[_e]=yt})})}else e.exposed||(e.exposed={});z&&e.render===We&&(e.render=z),se!=null&&(e.inheritAttrs=se),F&&(e.components=F),oe&&(e.directives=oe)}function vc(e,t,n=We,s=!1){Q(e)&&(e=zs(e));for(const o in e){const i=e[o];let r;ve(i)?"default"in i?r=Be(i.from||o,i.default,!0):r=Be(i.from||o):r=Be(i),Se(r)&&s?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>r.value,set:l=>r.value=l}):t[o]=r}}function Ko(e,t,n){ze(Q(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function gr(e,t,n,s){const o=s.includes(".")?cr(n,s):()=>n[s];if(be(e)){const i=t[e];ne(i)&&nt(o,i)}else if(ne(e))nt(o,e.bind(n));else if(ve(e))if(Q(e))e.forEach(i=>gr(i,t,n,s));else{const i=ne(e.handler)?e.handler.bind(n):t[e.handler];ne(i)&&nt(o,i,e)}}function mo(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,l=i.get(t);let c;return l?c=l:!o.length&&!n&&!s?c=t:(c={},o.length&&o.forEach(a=>qn(c,a,r,!0)),qn(c,t,r)),ve(t)&&i.set(t,c),c}function qn(e,t,n,s=!1){const{mixins:o,extends:i}=t;i&&qn(e,i,n,!0),o&&o.forEach(r=>qn(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const l=yc[r]||n&&n[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const yc={data:Wo,props:$t,emits:$t,methods:$t,computed:$t,beforeCreate:Te,created:Te,beforeMount:Te,mounted:Te,beforeUpdate:Te,updated:Te,beforeDestroy:Te,beforeUnmount:Te,destroyed:Te,unmounted:Te,activated:Te,deactivated:Te,errorCaptured:Te,serverPrefetch:Te,components:$t,directives:$t,watch:xc,provide:Wo,inject:bc};function Wo(e,t){return t?e?function(){return Pe(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function bc(e,t){return $t(zs(e),zs(t))}function zs(e){if(Q(e)){const t={};for(let n=0;n0)&&!(r&16)){if(r&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[_,m]=yr(h,t,!0);Pe(r,_),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return ve(e)&&s.set(e,Bt),Bt;if(Q(i))for(let f=0;f-1,m[1]=A<0||S-1||ce(m,"default"))&&l.push(h)}}}const a=[r,l];return ve(e)&&s.set(e,a),a}function Go(e){return e[0]!=="$"}function Yo(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Qo(e,t){return Yo(e)===Yo(t)}function Jo(e,t){return Q(t)?t.findIndex(n=>Qo(n,e)):ne(t)&&Qo(t,e)?0:-1}const br=e=>e[0]==="_"||e==="$stable",go=e=>Q(e)?e.map(Ue):[Ue(e)],$c=(e,t,n)=>{if(t._n)return t;const s=B((...o)=>go(t(...o)),n);return s._c=!1,s},xr=(e,t,n)=>{const s=e._ctx;for(const o in e){if(br(o))continue;const i=e[o];if(ne(i))t[o]=$c(o,i,s);else if(i!=null){const r=go(i);t[o]=()=>r}}},wr=(e,t)=>{const n=go(t);e.slots.default=()=>n},Pc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=fe(t),Rn(t,"_",n)):xr(t,e.slots={})}else e.slots={},t&&wr(e,t);Rn(e.slots,hs,1)},Cc=(e,t,n)=>{const{vnode:s,slots:o}=e;let i=!0,r=ge;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(Pe(o,t),!n&&l===1&&delete o._):(i=!t.$stable,xr(t,o)),r=t}else t&&(wr(e,t),r={default:1});if(i)for(const l in o)!br(l)&&!(l in r)&&delete o[l]};function kr(){return{app:null,config:{isNativeTag:ol,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Sc=0;function Tc(e,t){return function(s,o=null){ne(s)||(s=Object.assign({},s)),o!=null&&!ve(o)&&(o=null);const i=kr(),r=new Set;let l=!1;const c=i.app={_uid:Sc++,_component:s,_props:o,_container:null,_context:i,_instance:null,version:Zc,get config(){return i.config},set config(a){},use(a,...f){return r.has(a)||(a&&ne(a.install)?(r.add(a),a.install(c,...f)):ne(a)&&(r.add(a),a(c,...f))),c},mixin(a){return i.mixins.includes(a)||i.mixins.push(a),c},component(a,f){return f?(i.components[a]=f,c):i.components[a]},directive(a,f){return f?(i.directives[a]=f,c):i.directives[a]},mount(a,f,h){if(!l){const _=I(s,o);return _.appContext=i,f&&t?t(_,a):e(_,a,h),l=!0,c._container=a,a.__vue_app__=c,ps(_.component)||_.component.proxy}},unmount(){l&&(e(null,c._container),delete c._container.__vue_app__)},provide(a,f){return i.provides[a]=f,c}};return c}}function Kn(e,t,n,s,o=!1){if(Q(e)){e.forEach((_,m)=>Kn(_,t&&(Q(t)?t[m]:t),n,s,o));return}if(zt(s)&&!o)return;const i=s.shapeFlag&4?ps(s.component)||s.component.proxy:s.el,r=o?null:i,{i:l,r:c}=e,a=t&&t.r,f=l.refs===ge?l.refs={}:l.refs,h=l.setupState;if(a!=null&&a!==c&&(be(a)?(f[a]=null,ce(h,a)&&(h[a]=null)):Se(a)&&(a.value=null)),ne(c))pt(c,l,12,[r,f]);else{const _=be(c),m=Se(c);if(_||m){const S=()=>{if(e.f){const A=_?ce(h,c)?h[c]:f[c]:c.value;o?Q(A)&&Xs(A,i):Q(A)?A.includes(i)||A.push(i):_?(f[c]=[i],ce(h,c)&&(h[c]=f[c])):(c.value=[i],e.k&&(f[e.k]=c.value))}else _?(f[c]=r,ce(h,c)&&(h[c]=r)):m&&(c.value=r,e.k&&(f[e.k]=r))};r?(S.id=-1,Ae(S,n)):S()}}}let at=!1;const An=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Mn=e=>e.nodeType===8;function Ec(e){const{mt:t,p:n,o:{patchProp:s,createText:o,nextSibling:i,parentNode:r,remove:l,insert:c,createComment:a}}=e,f=(y,w)=>{if(!w.hasChildNodes()){n(null,y,w),jn(),w._vnode=y;return}at=!1,h(w.firstChild,y,null,null,null),jn(),w._vnode=y,at&&console.error("Hydration completed but contains mismatches.")},h=(y,w,C,O,z,G=!1)=>{const X=Mn(y)&&y.data==="[",V=()=>A(y,w,C,O,z,X),{type:Y,ref:J,shapeFlag:se,patchFlag:F}=w;let oe=y.nodeType;w.el=y,F===-2&&(G=!1,w.dynamicChildren=null);let j=null;switch(Y){case Kt:oe!==3?w.children===""?(c(w.el=o(""),r(y),y),j=y):j=V():(y.data!==w.children&&(at=!0,y.data=w.children),j=i(y));break;case He:oe!==8||X?j=V():j=i(y);break;case un:if(X&&(y=i(y),oe=y.nodeType),oe===1||oe===3){j=y;const Ie=!w.children.length;for(let de=0;de{G=G||!!w.dynamicChildren;const{type:X,props:V,patchFlag:Y,shapeFlag:J,dirs:se}=w,F=X==="input"&&se||X==="option";if(F||Y!==-1){if(se&&et(w,null,C,"created"),V)if(F||!G||Y&48)for(const j in V)(F&&j.endsWith("value")||wn(j)&&!rn(j))&&s(y,j,null,V[j],!1,void 0,C);else V.onClick&&s(y,"onClick",null,V.onClick,!1,void 0,C);let oe;if((oe=V&&V.onVnodeBeforeMount)&&Re(oe,C,w),se&&et(w,null,C,"beforeMount"),((oe=V&&V.onVnodeMounted)||se)&&lr(()=>{oe&&Re(oe,C,w),se&&et(w,null,C,"mounted")},O),J&16&&!(V&&(V.innerHTML||V.textContent))){let j=m(y.firstChild,w,y,C,O,z,G);for(;j;){at=!0;const Ie=j;j=j.nextSibling,l(Ie)}}else J&8&&y.textContent!==w.children&&(at=!0,y.textContent=w.children)}return y.nextSibling},m=(y,w,C,O,z,G,X)=>{X=X||!!w.dynamicChildren;const V=w.children,Y=V.length;for(let J=0;J{const{slotScopeIds:X}=w;X&&(z=z?z.concat(X):X);const V=r(y),Y=m(i(y),w,V,C,O,z,G);return Y&&Mn(Y)&&Y.data==="]"?i(w.anchor=Y):(at=!0,c(w.anchor=a("]"),V,Y),Y)},A=(y,w,C,O,z,G)=>{if(at=!0,w.el=null,G){const Y=W(y);for(;;){const J=i(y);if(J&&J!==Y)l(J);else break}}const X=i(y),V=r(y);return l(y),n(null,w,V,X,C,O,An(V),z),X},W=y=>{let w=0;for(;y;)if(y=i(y),y&&Mn(y)&&(y.data==="["&&w++,y.data==="]")){if(w===0)return i(y);w--}return y};return[f,h]}const Ae=lr;function Vc(e){return Lc(e,Ec)}function Lc(e,t){const n=ul();n.__VUE__=!0;const{insert:s,remove:o,patchProp:i,createElement:r,createText:l,createComment:c,setText:a,setElementText:f,parentNode:h,nextSibling:_,setScopeId:m=We,insertStaticContent:S}=e,A=(u,d,b,$=null,k=null,E=null,N=!1,T=null,M=!!d.dynamicChildren)=>{if(u===d)return;u&&!Ct(u,d)&&($=Pn(u),Xe(u,k,E,!0),u=null),d.patchFlag===-2&&(M=!1,d.dynamicChildren=null);const{type:P,ref:U,shapeFlag:D}=d;switch(P){case Kt:W(u,d,b,$);break;case He:y(u,d,b,$);break;case un:u==null&&w(d,b,$,N);break;case te:F(u,d,b,$,k,E,N,T,M);break;default:D&1?z(u,d,b,$,k,E,N,T,M):D&6?oe(u,d,b,$,k,E,N,T,M):(D&64||D&128)&&P.process(u,d,b,$,k,E,N,T,M,It)}U!=null&&k&&Kn(U,u&&u.ref,E,d||u,!d)},W=(u,d,b,$)=>{if(u==null)s(d.el=l(d.children),b,$);else{const k=d.el=u.el;d.children!==u.children&&a(k,d.children)}},y=(u,d,b,$)=>{u==null?s(d.el=c(d.children||""),b,$):d.el=u.el},w=(u,d,b,$)=>{[u.el,u.anchor]=S(u.children,d,b,$,u.el,u.anchor)},C=({el:u,anchor:d},b,$)=>{let k;for(;u&&u!==d;)k=_(u),s(u,b,$),u=k;s(d,b,$)},O=({el:u,anchor:d})=>{let b;for(;u&&u!==d;)b=_(u),o(u),u=b;o(d)},z=(u,d,b,$,k,E,N,T,M)=>{N=N||d.type==="svg",u==null?G(d,b,$,k,E,N,T,M):Y(u,d,k,E,N,T,M)},G=(u,d,b,$,k,E,N,T)=>{let M,P;const{type:U,props:D,shapeFlag:q,transition:Z,dirs:re}=u;if(M=u.el=r(u.type,E,D&&D.is,D),q&8?f(M,u.children):q&16&&V(u.children,M,null,$,k,E&&U!=="foreignObject",N,T),re&&et(u,null,$,"created"),D){for(const he in D)he!=="value"&&!rn(he)&&i(M,he,null,D[he],E,u.children,$,k,ot);"value"in D&&i(M,"value",null,D.value),(P=D.onVnodeBeforeMount)&&Re(P,$,u)}X(M,u,u.scopeId,N,$),re&&et(u,null,$,"beforeMount");const me=(!k||k&&!k.pendingBranch)&&Z&&!Z.persisted;me&&Z.beforeEnter(M),s(M,d,b),((P=D&&D.onVnodeMounted)||me||re)&&Ae(()=>{P&&Re(P,$,u),me&&Z.enter(M),re&&et(u,null,$,"mounted")},k)},X=(u,d,b,$,k)=>{if(b&&m(u,b),$)for(let E=0;E<$.length;E++)m(u,$[E]);if(k){let E=k.subTree;if(d===E){const N=k.vnode;X(u,N,N.scopeId,N.slotScopeIds,k.parent)}}},V=(u,d,b,$,k,E,N,T,M=0)=>{for(let P=M;P{const T=d.el=u.el;let{patchFlag:M,dynamicChildren:P,dirs:U}=d;M|=u.patchFlag&16;const D=u.props||ge,q=d.props||ge;let Z;b&&xt(b,!1),(Z=q.onVnodeBeforeUpdate)&&Re(Z,b,d,u),U&&et(d,u,b,"beforeUpdate"),b&&xt(b,!0);const re=k&&d.type!=="foreignObject";if(P?J(u.dynamicChildren,P,T,b,$,re,E):N||_e(u,d,T,null,b,$,re,E,!1),M>0){if(M&16)se(T,d,D,q,b,$,k);else if(M&2&&D.class!==q.class&&i(T,"class",null,q.class,k),M&4&&i(T,"style",D.style,q.style,k),M&8){const me=d.dynamicProps;for(let he=0;he{Z&&Re(Z,b,d,u),U&&et(d,u,b,"updated")},$)},J=(u,d,b,$,k,E,N)=>{for(let T=0;T{if(b!==$){if(b!==ge)for(const T in b)!rn(T)&&!(T in $)&&i(u,T,b[T],null,N,d.children,k,E,ot);for(const T in $){if(rn(T))continue;const M=$[T],P=b[T];M!==P&&T!=="value"&&i(u,T,P,M,N,d.children,k,E,ot)}"value"in $&&i(u,"value",b.value,$.value)}},F=(u,d,b,$,k,E,N,T,M)=>{const P=d.el=u?u.el:l(""),U=d.anchor=u?u.anchor:l("");let{patchFlag:D,dynamicChildren:q,slotScopeIds:Z}=d;Z&&(T=T?T.concat(Z):Z),u==null?(s(P,b,$),s(U,b,$),V(d.children,b,U,k,E,N,T,M)):D>0&&D&64&&q&&u.dynamicChildren?(J(u.dynamicChildren,q,b,k,E,N,T),(d.key!=null||k&&d===k.subTree)&&vo(u,d,!0)):_e(u,d,b,U,k,E,N,T,M)},oe=(u,d,b,$,k,E,N,T,M)=>{d.slotScopeIds=T,u==null?d.shapeFlag&512?k.ctx.activate(d,b,$,N,M):j(d,b,$,k,E,N,M):Ie(u,d,M)},j=(u,d,b,$,k,E,N)=>{const T=u.component=jc(u,$,k);if(fs(u)&&(T.ctx.renderer=It),Uc(T),T.asyncDep){if(k&&k.registerDep(T,de),!u.el){const M=T.subTree=I(He);y(null,M,d,b)}return}de(T,u,d,b,k,E,N)},Ie=(u,d,b)=>{const $=d.component=u.component;if(ec(u,d,b))if($.asyncDep&&!$.asyncResolved){ye($,d,b);return}else $.next=d,Gl($.update),$.update();else d.el=u.el,$.vnode=d},de=(u,d,b,$,k,E,N)=>{const T=()=>{if(u.isMounted){let{next:U,bu:D,u:q,parent:Z,vnode:re}=u,me=U,he;xt(u,!1),U?(U.el=re.el,ye(u,U,N)):U=re,D&&Bn(D),(he=U.props&&U.props.onVnodeBeforeUpdate)&&Re(he,Z,U,re),xt(u,!0);const xe=ws(u),je=u.subTree;u.subTree=xe,A(je,xe,h(je.el),Pn(je),u,k,E),U.el=xe.el,me===null&&tc(u,xe.el),q&&Ae(q,k),(he=U.props&&U.props.onVnodeUpdated)&&Ae(()=>Re(he,Z,U,re),k)}else{let U;const{el:D,props:q}=d,{bm:Z,m:re,parent:me}=u,he=zt(d);if(xt(u,!1),Z&&Bn(Z),!he&&(U=q&&q.onVnodeBeforeMount)&&Re(U,me,d),xt(u,!0),D&&bs){const xe=()=>{u.subTree=ws(u),bs(D,u.subTree,u,k,null)};he?d.type.__asyncLoader().then(()=>!u.isUnmounted&&xe()):xe()}else{const xe=u.subTree=ws(u);A(null,xe,b,$,u,k,E),d.el=xe.el}if(re&&Ae(re,k),!he&&(U=q&&q.onVnodeMounted)){const xe=d;Ae(()=>Re(U,me,xe),k)}(d.shapeFlag&256||me&&zt(me.vnode)&&me.vnode.shapeFlag&256)&&u.a&&Ae(u.a,k),u.isMounted=!0,d=b=$=null}},M=u.effect=new no(T,()=>fo(P),u.scope),P=u.update=()=>M.run();P.id=u.uid,xt(u,!0),P()},ye=(u,d,b)=>{d.component=u;const $=u.vnode.props;u.vnode=d,u.next=null,kc(u,d.props,$,b),Cc(u,d.children,b),Qt(),Ro(),Jt()},_e=(u,d,b,$,k,E,N,T,M=!1)=>{const P=u&&u.children,U=u?u.shapeFlag:0,D=d.children,{patchFlag:q,shapeFlag:Z}=d;if(q>0){if(q&128){$n(P,D,b,$,k,E,N,T,M);return}else if(q&256){yt(P,D,b,$,k,E,N,T,M);return}}Z&8?(U&16&&ot(P,k,E),D!==P&&f(b,D)):U&16?Z&16?$n(P,D,b,$,k,E,N,T,M):ot(P,k,E,!0):(U&8&&f(b,""),Z&16&&V(D,b,$,k,E,N,T,M))},yt=(u,d,b,$,k,E,N,T,M)=>{u=u||Bt,d=d||Bt;const P=u.length,U=d.length,D=Math.min(P,U);let q;for(q=0;qU?ot(u,k,E,!0,!1,D):V(d,b,$,k,E,N,T,M,D)},$n=(u,d,b,$,k,E,N,T,M)=>{let P=0;const U=d.length;let D=u.length-1,q=U-1;for(;P<=D&&P<=q;){const Z=u[P],re=d[P]=M?dt(d[P]):Ue(d[P]);if(Ct(Z,re))A(Z,re,b,null,k,E,N,T,M);else break;P++}for(;P<=D&&P<=q;){const Z=u[D],re=d[q]=M?dt(d[q]):Ue(d[q]);if(Ct(Z,re))A(Z,re,b,null,k,E,N,T,M);else break;D--,q--}if(P>D){if(P<=q){const Z=q+1,re=Zq)for(;P<=D;)Xe(u[P],k,E,!0),P++;else{const Z=P,re=P,me=new Map;for(P=re;P<=q;P++){const Oe=d[P]=M?dt(d[P]):Ue(d[P]);Oe.key!=null&&me.set(Oe.key,P)}let he,xe=0;const je=q-re+1;let Ot=!1,Vo=0;const en=new Array(je);for(P=0;P=je){Xe(Oe,k,E,!0);continue}let Ze;if(Oe.key!=null)Ze=me.get(Oe.key);else for(he=re;he<=q;he++)if(en[he-re]===0&&Ct(Oe,d[he])){Ze=he;break}Ze===void 0?Xe(Oe,k,E,!0):(en[Ze-re]=P+1,Ze>=Vo?Vo=Ze:Ot=!0,A(Oe,d[Ze],b,null,k,E,N,T,M),xe++)}const Lo=Ot?Ac(en):Bt;for(he=Lo.length-1,P=je-1;P>=0;P--){const Oe=re+P,Ze=d[Oe],Ao=Oe+1{const{el:E,type:N,transition:T,children:M,shapeFlag:P}=u;if(P&6){bt(u.component.subTree,d,b,$);return}if(P&128){u.suspense.move(d,b,$);return}if(P&64){N.move(u,d,b,It);return}if(N===te){s(E,d,b);for(let D=0;DT.enter(E),k);else{const{leave:D,delayLeave:q,afterLeave:Z}=T,re=()=>s(E,d,b),me=()=>{D(E,()=>{re(),Z&&Z()})};q?q(E,re,me):me()}else s(E,d,b)},Xe=(u,d,b,$=!1,k=!1)=>{const{type:E,props:N,ref:T,children:M,dynamicChildren:P,shapeFlag:U,patchFlag:D,dirs:q}=u;if(T!=null&&Kn(T,null,b,u,!0),U&256){d.ctx.deactivate(u);return}const Z=U&1&&q,re=!zt(u);let me;if(re&&(me=N&&N.onVnodeBeforeUnmount)&&Re(me,d,u),U&6)Jr(u.component,b,$);else{if(U&128){u.suspense.unmount(b,$);return}Z&&et(u,null,d,"beforeUnmount"),U&64?u.type.remove(u,d,b,k,It,$):P&&(E!==te||D>0&&D&64)?ot(P,d,b,!1,!0):(E===te&&D&384||!k&&U&16)&&ot(M,d,b),$&&To(u)}(re&&(me=N&&N.onVnodeUnmounted)||Z)&&Ae(()=>{me&&Re(me,d,u),Z&&et(u,null,d,"unmounted")},b)},To=u=>{const{type:d,el:b,anchor:$,transition:k}=u;if(d===te){Qr(b,$);return}if(d===un){O(u);return}const E=()=>{o(b),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(u.shapeFlag&1&&k&&!k.persisted){const{leave:N,delayLeave:T}=k,M=()=>N(b,E);T?T(u.el,E,M):M()}else E()},Qr=(u,d)=>{let b;for(;u!==d;)b=_(u),o(u),u=b;o(d)},Jr=(u,d,b)=>{const{bum:$,scope:k,update:E,subTree:N,um:T}=u;$&&Bn($),k.stop(),E&&(E.active=!1,Xe(N,u,d,b)),T&&Ae(T,d),Ae(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},ot=(u,d,b,$=!1,k=!1,E=0)=>{for(let N=E;Nu.shapeFlag&6?Pn(u.component.subTree):u.shapeFlag&128?u.suspense.next():_(u.anchor||u.el),Eo=(u,d,b)=>{u==null?d._vnode&&Xe(d._vnode,null,null,!0):A(d._vnode||null,u,d,null,null,null,b),Ro(),jn(),d._vnode=u},It={p:A,um:Xe,m:bt,r:To,mt:j,mc:V,pc:_e,pbc:J,n:Pn,o:e};let ys,bs;return t&&([ys,bs]=t(It)),{render:Eo,hydrate:ys,createApp:Tc(Eo,ys)}}function xt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function vo(e,t,n=!1){const s=e.children,o=t.children;if(Q(s)&&Q(o))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=t[r];return n}const Mc=e=>e.__isTeleport,an=e=>e&&(e.disabled||e.disabled===""),Xo=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Us=(e,t)=>{const n=e&&e.to;return be(n)?t?t(n):null:n},Ic={__isTeleport:!0,process(e,t,n,s,o,i,r,l,c,a){const{mc:f,pc:h,pbc:_,o:{insert:m,querySelector:S,createText:A,createComment:W}}=a,y=an(t.props);let{shapeFlag:w,children:C,dynamicChildren:O}=t;if(e==null){const z=t.el=A(""),G=t.anchor=A("");m(z,n,s),m(G,n,s);const X=t.target=Us(t.props,S),V=t.targetAnchor=A("");X&&(m(V,X),r=r||Xo(X));const Y=(J,se)=>{w&16&&f(C,J,se,o,i,r,l,c)};y?Y(n,G):X&&Y(X,V)}else{t.el=e.el;const z=t.anchor=e.anchor,G=t.target=e.target,X=t.targetAnchor=e.targetAnchor,V=an(e.props),Y=V?n:G,J=V?z:X;if(r=r||Xo(G),O?(_(e.dynamicChildren,O,Y,o,i,r,l),vo(e,t,!0)):c||h(e,t,Y,J,o,i,r,l,!1),y)V||In(t,n,z,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const se=t.target=Us(t.props,S);se&&In(t,se,null,a,0)}else V&&In(t,G,X,a,1)}$r(t)},remove(e,t,n,s,{um:o,o:{remove:i}},r){const{shapeFlag:l,children:c,anchor:a,targetAnchor:f,target:h,props:_}=e;if(h&&i(f),(r||!an(_))&&(i(a),l&16))for(let m=0;m0?Ke||Bt:null,Bc(),yn>0&&Ke&&Ke.push(e),e}function x(e,t,n,s,o,i){return Pr(v(e,t,n,s,o,i,!0))}function ee(e,t,n,s,o){return Pr(I(e,t,n,s,o,!0))}function Wn(e){return e?e.__v_isVNode===!0:!1}function Ct(e,t){return e.type===t.type&&e.key===t.key}const hs="__vInternal",Cr=({key:e})=>e??null,Hn=({ref:e,ref_key:t,ref_for:n})=>e!=null?be(e)||Se(e)||ne(e)?{i:$e,r:e,k:t,f:!!n}:e:null;function v(e,t=null,n=null,s=0,o=null,i=e===te?0:1,r=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Cr(t),ref:t&&Hn(t),scopeId:as,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:$e};return l?(yo(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=be(n)?8:16),yn>0&&!r&&Ke&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ke.push(c),c}const I=Hc;function Hc(e,t=null,n=null,s=0,o=null,i=!1){if((!e||e===pr)&&(e=He),Wn(e)){const l=mt(e,t,!0);return n&&yo(l,n),yn>0&&!i&&Ke&&(l.shapeFlag&6?Ke[Ke.indexOf(e)]=l:Ke.push(l)),l.patchFlag|=-2,l}if(Gc(e)&&(e=e.__vccOpts),t){t=Fc(t);let{class:l,style:c}=t;l&&!be(l)&&(t.class=pe(l)),ve(c)&&(Ji(c)&&!Q(c)&&(c=Pe({},c)),t.style=ts(c))}const r=be(e)?1:nc(e)?128:Mc(e)?64:ve(e)?4:ne(e)?2:0;return v(e,t,n,s,o,r,i,!0)}function Fc(e){return e?Ji(e)||hs in e?Pe({},e):e:null}function mt(e,t,n=!1){const{props:s,ref:o,patchFlag:i,children:r}=e,l=t?Fn(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Cr(l),ref:t&&t.ref?n&&o?Q(o)?o.concat(Hn(t)):[o,Hn(t)]:Hn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==te?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&mt(e.ssContent),ssFallback:e.ssFallback&&mt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function Le(e=" ",t=0){return I(Kt,null,e,t)}function Dc(e,t){const n=I(un,null,e);return n.staticCount=t,n}function K(e="",t=!1){return t?(p(),ee(He,null,e)):I(He,null,e)}function Ue(e){return e==null||typeof e=="boolean"?I(He):Q(e)?I(te,null,e.slice()):typeof e=="object"?dt(e):I(Kt,null,String(e))}function dt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:mt(e)}function yo(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Q(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),yo(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(hs in t)?t._ctx=$e:o===3&&$e&&($e.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ne(t)?(t={default:t,_ctx:$e},n=32):(t=String(t),s&64?(n=16,t=[Le(t)]):n=8);e.children=t,e.shapeFlag|=n}function Fn(...e){const t={};for(let n=0;nwe||$e,Wt=e=>{we=e,e.scope.on()},Lt=()=>{we&&we.scope.off(),we=null};function Sr(e){return e.vnode.shapeFlag&4}let bn=!1;function Uc(e,t=!1){bn=t;const{props:n,children:s}=e.vnode,o=Sr(e);wc(e,n,o,t),Pc(e,s);const i=o?qc(e,t):void 0;return bn=!1,i}function qc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=ln(new Proxy(e.ctx,mc));const{setup:s}=n;if(s){const o=e.setupContext=s.length>1?Er(e):null;Wt(e),Qt();const i=pt(s,e,0,[e.props,o]);if(Jt(),Lt(),Hi(i)){if(i.then(Lt,Lt),t)return i.then(r=>{ei(e,r,t)}).catch(r=>{ls(r,e,0)});e.asyncDep=i}else ei(e,i,t)}else Tr(e,t)}function ei(e,t,n){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ve(t)&&(e.setupState=tr(t)),Tr(e,n)}let ti;function Tr(e,t,n){const s=e.type;if(!e.render){if(!t&&ti&&!s.render){const o=s.template||mo(e).template;if(o){const{isCustomElement:i,compilerOptions:r}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,a=Pe(Pe({isCustomElement:i,delimiters:l},r),c);s.render=ti(o,a)}}e.render=s.render||We}Wt(e),Qt(),gc(e),Jt(),Lt()}function Kc(e){return new Proxy(e.attrs,{get(t,n){return Fe(e,"get","$attrs"),t[n]}})}function Er(e){const t=s=>{e.exposed=s||{}};let n;return{get attrs(){return n||(n=Kc(e))},slots:e.slots,emit:e.emit,expose:t}}function ps(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(tr(ln(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in cn)return cn[n](e)},has(t,n){return n in t||n in cn}}))}function Wc(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function Gc(e){return ne(e)&&"__vccOpts"in e}const ie=(e,t)=>ql(e,t,bn);function Yc(){return Qc().slots}function Qc(){const e=bo();return e.setupContext||(e.setupContext=Er(e))}function Gn(e,t,n){const s=arguments.length;return s===2?ve(t)&&!Q(t)?Wn(t)?I(e,null,[t]):I(e,t):I(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Wn(n)&&(n=[n]),I(e,t,n))}const Jc=Symbol(""),Xc=()=>Be(Jc),Zc="3.2.45",ea="http://www.w3.org/2000/svg",St=typeof document<"u"?document:null,ni=St&&St.createElement("template"),ta={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t?St.createElementNS(ea,e):St.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>St.createTextNode(e),createComment:e=>St.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>St.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,i){const r=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===i||!(o=o.nextSibling)););else{ni.innerHTML=s?`${e}`:e;const l=ni.content;if(s){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function na(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function sa(e,t,n){const s=e.style,o=be(n);if(n&&!o){for(const i in n)qs(s,i,n[i]);if(t&&!be(t))for(const i in t)n[i]==null&&qs(s,i,"")}else{const i=s.display;o?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=i)}}const si=/\s*!important$/;function qs(e,t,n){if(Q(n))n.forEach(s=>qs(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=oa(e,t);si.test(n)?e.setProperty(Yt(s),n.replace(si,""),"important"):e[s]=n}}const oi=["Webkit","Moz","ms"],Ps={};function oa(e,t){const n=Ps[t];if(n)return n;let s=st(t);if(s!=="filter"&&s in e)return Ps[t]=s;s=os(s);for(let o=0;oCs||(ua.then(()=>Cs=0),Cs=Date.now());function da(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;ze(ha(s,n.value),t,5,[s])};return n.value=e,n.attached=fa(),n}function ha(e,t){if(Q(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const li=/^on[a-z]/,pa=(e,t,n,s,o=!1,i,r,l,c)=>{t==="class"?na(e,s,o):t==="style"?sa(e,n,s):wn(t)?Js(t)||ca(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):_a(e,t,s,o))?ra(e,t,s,i,r,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),ia(e,t,s,o))};function _a(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&li.test(t)&&ne(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||li.test(t)&&be(n)?!1:t in e}const ut="transition",tn="animation",_s=(e,{slots:t})=>Gn(ar,ma(e),t);_s.displayName="Transition";const Vr={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};_s.props=Pe({},ar.props,Vr);const wt=(e,t=[])=>{Q(e)?e.forEach(n=>n(...t)):e&&e(...t)},ci=e=>e?Q(e)?e.some(t=>t.length>1):e.length>1:!1;function ma(e){const t={};for(const F in e)F in Vr||(t[F]=e[F]);if(e.css===!1)return t;const{name:n="v",type:s,duration:o,enterFromClass:i=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:a=r,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:_=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,S=ga(o),A=S&&S[0],W=S&&S[1],{onBeforeEnter:y,onEnter:w,onEnterCancelled:C,onLeave:O,onLeaveCancelled:z,onBeforeAppear:G=y,onAppear:X=w,onAppearCancelled:V=C}=t,Y=(F,oe,j)=>{kt(F,oe?f:l),kt(F,oe?a:r),j&&j()},J=(F,oe)=>{F._isLeaving=!1,kt(F,h),kt(F,m),kt(F,_),oe&&oe()},se=F=>(oe,j)=>{const Ie=F?X:w,de=()=>Y(oe,F,j);wt(Ie,[oe,de]),ai(()=>{kt(oe,F?c:i),ft(oe,F?f:l),ci(Ie)||ui(oe,s,A,de)})};return Pe(t,{onBeforeEnter(F){wt(y,[F]),ft(F,i),ft(F,r)},onBeforeAppear(F){wt(G,[F]),ft(F,c),ft(F,a)},onEnter:se(!1),onAppear:se(!0),onLeave(F,oe){F._isLeaving=!0;const j=()=>J(F,oe);ft(F,h),ba(),ft(F,_),ai(()=>{F._isLeaving&&(kt(F,h),ft(F,m),ci(O)||ui(F,s,W,j))}),wt(O,[F,j])},onEnterCancelled(F){Y(F,!1),wt(C,[F])},onAppearCancelled(F){Y(F,!0),wt(V,[F])},onLeaveCancelled(F){J(F),wt(z,[F])}})}function ga(e){if(e==null)return null;if(ve(e))return[Ss(e.enter),Ss(e.leave)];{const t=Ss(e);return[t,t]}}function Ss(e){return _n(e)}function ft(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function kt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function ai(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let va=0;function ui(e,t,n,s){const o=e._endId=++va,i=()=>{o===e._endId&&s()};if(n)return setTimeout(i,n);const{type:r,timeout:l,propCount:c}=ya(e,t);if(!r)return s();const a=r+"end";let f=0;const h=()=>{e.removeEventListener(a,_),i()},_=m=>{m.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[S]||"").split(", "),o=s(`${ut}Delay`),i=s(`${ut}Duration`),r=fi(o,i),l=s(`${tn}Delay`),c=s(`${tn}Duration`),a=fi(l,c);let f=null,h=0,_=0;t===ut?r>0&&(f=ut,h=r,_=i.length):t===tn?a>0&&(f=tn,h=a,_=c.length):(h=Math.max(r,a),f=h>0?r>a?ut:tn:null,_=f?f===ut?i.length:c.length:0);const m=f===ut&&/\b(transform|all)(,|$)/.test(s(`${ut}Property`).toString());return{type:f,timeout:h,propCount:_,hasTransform:m}}function fi(e,t){for(;e.lengthdi(n)+di(e[s])))}function di(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function ba(){return document.body.offsetHeight}const hi=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Q(t)?n=>Bn(t,n):t};function xa(e){e.target.composing=!0}function pi(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const wa={created(e,{modifiers:{lazy:t,trim:n,number:s}},o){e._assign=hi(o);const i=s||o.props&&o.props.type==="number";Nt(e,t?"change":"input",r=>{if(r.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=_n(l)),e._assign(l)}),n&&Nt(e,"change",()=>{e.value=e.value.trim()}),t||(Nt(e,"compositionstart",xa),Nt(e,"compositionend",pi),Nt(e,"change",pi))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:o}},i){if(e._assign=hi(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===t||(o||e.type==="number")&&_n(e.value)===t))return;const r=t??"";e.value!==r&&(e.value=r)}},ka=["ctrl","shift","alt","meta"],$a={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ka.some(n=>e[`${n}Key`]&&!t.includes(n))},Lr=(e,t)=>(n,...s)=>{for(let o=0;o{nn(e,!1)}):nn(e,t))},beforeUnmount(e,{value:t}){nn(e,t)}};function nn(e,t){e.style.display=t?e._vod:"none"}const Ca=Pe({patchProp:pa},ta);let Ts,_i=!1;function Sa(){return Ts=_i?Ts:Vc(Ca),_i=!0,Ts}const Ta=(...e)=>{const t=Sa().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=Ea(s);if(o)return n(o,!0,o instanceof SVGElement)},t};function Ea(e){return be(e)?document.querySelector(e):e}const H=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},Va="modulepreload",La=function(e){return"/document/"+e},mi={},Ar=function(t,n,s){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=La(i),i in mi)return;mi[i]=!0;const r=i.endsWith(".css"),l=r?'[rel="stylesheet"]':"";if(!!s)for(let f=o.length-1;f>=0;f--){const h=o[f];if(h.href===i&&(!r||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const a=document.createElement("link");if(a.rel=r?"stylesheet":Va,r||(a.as="script",a.crossOrigin=""),a.href=i,document.head.appendChild(a),r)return new Promise((f,h)=>{a.addEventListener("load",f),a.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())};const Aa=R({__name:"VPBadge",props:{text:null,type:null},setup(e){return(t,n)=>(p(),x("span",{class:pe(["VPBadge",e.type??"tip"])},[L(t.$slots,"default",{},()=>[Le(ae(e.text),1)],!0)],2))}});const Ma=H(Aa,[["__scopeId","data-v-350d3852"]]),Ia=JSON.parse('{"lang":"en-US","title":"Artplayer.js","description":"ArtPlayer.js is a modern and full featured HTML5 video player","base":"/document/","head":[],"appearance":"dark","themeConfig":{"siteTitle":"Artplayer.js","logo":"/logo.png","nav":[{"text":"中文版","link":"/"},{"text":"English","link":"/en/","activeMatch":"/en/"},{"text":"Online Editor","link":"https://artplayer.org"},{"text":"4.6.x","items":[{"text":"Changelog","link":"https://github.com/zhw2590582/ArtPlayer/blob/master/CHANGELOG_CN.md"},{"text":"Donation","link":"https://github.com/zhw2590582/ArtPlayer#donations"},{"text":"Q群: 320881312","link":"https://github.com/zhw2590582/ArtPlayer#qq-group"}]}],"socialLinks":[{"icon":"github","link":"https://github.com/zhw2590582/ArtPlayer"}],"sidebar":{"/":[{"text":"开始","collapsible":true,"items":[{"text":"安装使用","link":"/"},{"text":"基础选项","link":"/start/option"},{"text":"组件配置","link":"/start/component"},{"text":"设置面板","link":"/start/setting"}]},{"text":"高级","collapsible":true,"items":[{"text":"实例属性","link":"/advanced/property"},{"text":"高级属性","link":"/advanced/built-in"},{"text":"静态属性","link":"/advanced/class"},{"text":"实例事件","link":"/advanced/event"},{"text":"编写插件","link":"/advanced/plugin"}]},{"text":"插件","collapsible":true,"items":[{"text":"弹幕库","link":"/plugin/danmuku"},{"text":"视频广告","link":"/plugin/ads"},{"text":"Iframe 控制","link":"/plugin/iframe"},{"text":"HLS 画质","link":"/plugin/hls-quality"},{"text":"控制器皮肤","link":"/plugin/control-ui"}]},{"text":"第三方库","collapsible":true,"items":[{"text":"hls.js","link":"/library/hls"},{"text":"flv.js","link":"/library/flv"},{"text":"dash.js","link":"/library/dash"}]}],"/en/":[{"text":"Quick start","collapsible":true,"items":[{"text":"Install","link":"/en/"},{"text":"Option","link":"/en/start/option"},{"text":"Component","link":"/en/start/component"},{"text":"Setting","link":"/en/start/setting"}]},{"text":"Advanced","collapsible":true,"items":[{"text":"Instance Property","link":"/en/advanced/property"},{"text":"Advanced Property","link":"/en/advanced/built-in"},{"text":"Static Property","link":"/en/advanced/class"},{"text":"Instance Event","link":"/en/advanced/event"},{"text":"Writing Plugin","link":"/en/advanced/plugin"}]},{"text":"Plugins","collapsible":true,"items":[{"text":"Video Ads","link":"/en/plugin/ads"},{"text":"Iframe Control","link":"/en/plugin/iframe"},{"text":"HLS Quality","link":"/en/plugin/hls-quality"},{"text":"Control UI","link":"/en/plugin/control-ui"}]},{"text":"Libraries","collapsible":true,"items":[{"text":"hls.js","link":"/en/library/hls"},{"text":"flv.js","link":"/en/library/flv"},{"text":"dash.js","link":"/en/library/dash"}]}]},"editLink":{"pattern":"https://github.com/zhw2590582/ArtPlayer/tree/master/packages/artplayer-vitepress/docs/:path","text":"Edit this page on GitHub"}},"locales":{},"langs":{},"scrollOffset":90,"cleanUrls":"disabled"}'),ms=/^[a-z]+:/i,Oa=/^pathname:\/\//,gi="vitepress-theme-appearance",Ee=typeof window<"u",Mr={relativePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0};function Na(e,t){t.sort((n,s)=>{const o=s.split("/").length-n.split("/").length;return o!==0?o:s.length-n.length});for(const n of t)if(e.startsWith(n))return n}function vi(e,t){const n=Na(t,Object.keys(e));return n?e[n]:void 0}function Ba(e){const{locales:t}=e.themeConfig||{},n=e.locales;return t&&n?Object.keys(t).reduce((s,o)=>(s[o]={label:t[o].label,lang:n[o].lang},s),{}):{}}function Ha(e,t){t=Da(e,t);const n=vi(e.locales||{},t),s=vi(e.themeConfig.locales||{},t);return Object.assign({},e,n,{themeConfig:Object.assign({},e.themeConfig,s,{locales:{}}),lang:(n||e).lang,locales:{},langs:Ba(e)})}function Ir(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const o=Fa(e.title,s);return`${n}${o}`}function Fa(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Da(e,t){if(!Ee)return t;const n=e.base,s=n.endsWith("/")?n.slice(0,-1):n;return t.slice(s.length)}function Ra(e,t){const[n,s]=t;if(n!=="meta")return!1;const o=Object.entries(s)[0];return o==null?!1:e.some(([i,r])=>i===n&&r[o[0]]===o[1])}function za(e,t){return[...e.filter(n=>!Ra(t,n)),...t]}const ja=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Ua=/^[a-z]:/i;function yi(e){const t=Ua.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(ja,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}function qa(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function xn(e){return ms.test(e)?e:qa(Gt.value.base,e)}function Or(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),Ee){const n="/document/";t=yi(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];!s&&t.endsWith("_index.md")&&(t=t.slice(0,-9)+".md",s=__VP_HASH_MAP__[t.toLowerCase()]),t=`${n}assets/${t}.${s}.js`}else t=`./${yi(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}const Nr=Symbol(),Gt=Rl(Ia);function Ka(e){const t=ie(()=>Ha(Gt.value,e.path));return{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),lang:ie(()=>t.value.lang),localePath:ie(()=>{const{langs:n,lang:s}=t.value,o=Object.keys(n).find(i=>n[i].lang===s);return xn(o||"/")}),title:ie(()=>Ir(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:le(!1)}}function ue(){const e=Be(Nr);if(!e)throw new Error("vitepress data not properly injected in app");return e}const Br=Symbol(),bi="http://a.com",Wa=()=>({path:"/",component:null,data:Mr});function Ga(e,t){const n=rs(Wa()),s={route:n,go:o};async function o(l=Ee?location.href:"/"){var a,f;await((a=s.onBeforeRouteChange)==null?void 0:a.call(s,l));const c=new URL(l,bi);Gt.value.cleanUrls==="disabled"&&!c.pathname.endsWith("/")&&!c.pathname.endsWith(".html")&&(c.pathname+=".html",l=c.pathname+c.search+c.hash),Ee&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",l)),await r(l),await((f=s.onAfterRouteChanged)==null?void 0:f.call(s,l))}let i=null;async function r(l,c=0,a=!1){const f=new URL(l,bi),h=i=f.pathname;try{let _=await e(h);if(i===h){i=null;const{default:m,__pageData:S}=_;if(!m)throw new Error(`Invalid route component: ${m}`);n.path=Ee?h:xn(h),n.component=ln(m),n.data=ln(S),Ee&&uo(()=>{if(f.hash&&!c){let A=null;try{A=document.querySelector(decodeURIComponent(f.hash))}catch(W){console.warn(W)}if(A){xi(A,f.hash);return}}window.scrollTo(0,c)})}}catch(_){if(!/fetch/.test(_.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(_),!a)try{const m=await fetch(Gt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await m.json(),await r(l,c,!0);return}catch{}i===h&&(i=null,n.path=Ee?h:xn(h),n.component=t?ln(t):null,n.data=Mr)}}return Ee&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const a=l.target.closest("a");if(a&&!a.closest(".vp-raw")&&!a.download){const{href:f,origin:h,pathname:_,hash:m,search:S,target:A}=a,W=window.location,y=_.match(/\.\w+$/);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&A!=="_blank"&&h===W.origin&&!(y&&y[0]!==".html")&&(l.preventDefault(),_===W.pathname&&S===W.search?m&&m!==W.hash&&(history.pushState(null,"",m),window.dispatchEvent(new Event("hashchange")),xi(a,m,a.classList.contains("header-anchor"))):o(f))}},{capture:!0}),window.addEventListener("popstate",l=>{r(location.href,l.state&&l.state.scrollPosition||0)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function Ya(){const e=Be(Br);if(!e)throw new Error("useRouter() is called without provider.");return e}function vt(){return Ya().route}function xi(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.querySelector(decodeURIComponent(t))}catch(o){console.warn(o)}if(s){let o=Gt.value.scrollOffset;typeof o=="string"&&(o=document.querySelector(o).getBoundingClientRect().bottom+24);const i=parseInt(window.getComputedStyle(s).paddingTop,10),r=window.scrollY+s.getBoundingClientRect().top-o+i;!n||Math.abs(r-window.scrollY)>window.innerHeight?window.scrollTo(0,r):window.scrollTo({left:0,top:r,behavior:"smooth"})}}const Qa=R({name:"VitePressContent",props:{onContentUpdated:Function},setup(e){const t=vt();return ho(()=>{var n;(n=e.onContentUpdated)==null||n.call(e)}),()=>Gn("div",{style:{position:"relative"}},[t.component?Gn(t.component):null])}});var wi;const kn=typeof window<"u";kn&&((wi=window==null?void 0:window.navigator)!=null&&wi.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Ja(e){return e}function Xa(e){return hl()?(pl(e),!0):!1}function Za(e){return typeof e=="function"?ie(e):le(e)}function eu(e,t=!0){bo()?Qe(e):t?e():uo(e)}const tu=kn?window:void 0;kn&&window.document;kn&&window.navigator;kn&&window.location;function nu(e,t=!1){const n=le(),s=()=>n.value=Boolean(e());return s(),eu(s,t),n}function Ks(e,t={}){const{window:n=tu}=t,s=nu(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const i=le(!1),r=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",l):o.removeListener(l))},l=()=>{s.value&&(r(),o=n.matchMedia(Za(e).value),i.value=o.matches,"addEventListener"in o?o.addEventListener("change",l):o.addListener(l))};return At(l),Xa(()=>r()),i}const Ws=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Gs="__vueuse_ssr_handlers__";Ws[Gs]=Ws[Gs]||{};Ws[Gs];var ki;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(ki||(ki={}));var su=Object.defineProperty,$i=Object.getOwnPropertySymbols,ou=Object.prototype.hasOwnProperty,iu=Object.prototype.propertyIsEnumerable,Pi=(e,t,n)=>t in e?su(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ru=(e,t)=>{for(var n in t||(t={}))ou.call(t,n)&&Pi(e,n,t[n]);if($i)for(var n of $i(t))iu.call(t,n)&&Pi(e,n,t[n]);return e};const lu={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};ru({linear:Ja},lu);const Hr=/#.*$/,cu=/(index)?\.(md|html)$/,au=typeof window<"u",uu=le(au?location.hash:"");function fu(e){return ms.test(e)}function du(e,t){let n,s=!1;return()=>{n&&clearTimeout(n),s?n=setTimeout(e,t):(e(),s=!0,setTimeout(()=>{s=!1},t))}}function Zt(e,t,n=!1){if(t===void 0)return!1;if(e=Si(`/${e}`),n)return new RegExp(t).test(e);if(Si(t)!==e)return!1;const s=t.match(Hr);return s?uu.value===s[0]:!0}function Ci(e){return/^\//.test(e)?e:`/${e}`}function Si(e){return decodeURI(e).replace(Hr,"").replace(cu,"")}function Yn(e){if(fu(e))return e.replace(Oa,"");const{site:t}=ue(),{pathname:n,search:s,hash:o}=new URL(e,"http://example.com"),i=n.endsWith("/")||n.endsWith(".html")?e:`${n.replace(/(\.md)?$/,t.value.cleanUrls==="disabled"?".html":"")}${s}${o}`;return xn(i)}function Fr(e,t){if(Array.isArray(e))return e;if(e==null)return[];t=Ci(t);const n=Object.keys(e).sort((s,o)=>o.split("/").length-s.split("/").length).find(s=>t.startsWith(Ci(s)));return n?e[n]:[]}function hu(e){const t=[];function n(s){for(const o of s)o.link&&t.push({...o,link:o.link}),"items"in o&&n(o.items)}for(const s of e)n(s.items);return t}function Je(){const e=vt(),{theme:t,frontmatter:n}=ue(),s=Ks("(min-width: 960px)"),o=le(!1),i=ie(()=>{const _=t.value.sidebar,m=e.data.relativePath;return _?Fr(_,m):[]}),r=ie(()=>n.value.sidebar!==!1&&i.value.length>0&&n.value.layout!=="home"),l=ie(()=>n.value.layout!=="home"&&n.value.aside!==!1),c=ie(()=>r.value&&s.value);function a(){o.value=!0}function f(){o.value=!1}function h(){o.value?f():a()}return{isOpen:o,sidebar:i,hasSidebar:r,hasAside:l,isSidebarEnabled:c,open:a,close:f,toggle:h}}function pu(e,t){let n;At(()=>{n=e.value?document.activeElement:void 0}),Qe(()=>{window.addEventListener("keyup",s)}),Xt(()=>{window.removeEventListener("keyup",s)});function s(o){o.key==="Escape"&&e.value&&(t(),n==null||n.focus())}}const _u=R({__name:"VPSkipLink",setup(e){const t=vt(),n=le();nt(()=>t.path,()=>n.value.focus());function s({target:o}){const i=document.querySelector(o.hash);if(i){const r=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",r)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",r),i.focus(),window.scrollTo(0,0)}}return(o,i)=>(p(),x(te,null,[v("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}});const mu=H(_u,[["__scopeId","data-v-151f2593"]]),gu={key:0,class:"VPBackdrop"},vu=R({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(p(),ee(_s,{name:"fade"},{default:B(()=>[e.show?(p(),x("div",gu)):K("",!0)]),_:1}))}});const yu=H(vu,[["__scopeId","data-v-c7c65b34"]]);function bu(){const e=le(!1);function t(){e.value=!0,window.addEventListener("resize",o)}function n(){e.value=!1,window.removeEventListener("resize",o)}function s(){e.value?n():t()}function o(){window.outerWidth>=768&&n()}const i=vt();return nt(()=>i.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:s}}const xu=["src","alt"],wu={inheritAttrs:!1},ku=R({...wu,__name:"VPImage",props:{image:null,alt:null},setup(e){return(t,n)=>{const s=gt("VPImage",!0);return e.image?(p(),x(te,{key:0},[typeof e.image=="string"||"src"in e.image?(p(),x("img",Fn({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:g(xn)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,xu)):(p(),x(te,{key:1},[I(s,Fn({class:"dark",image:e.image.dark,alt:e.image.alt},t.$attrs),null,16,["image","alt"]),I(s,Fn({class:"light",image:e.image.light,alt:e.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):K("",!0)}}});const xo=H(ku,[["__scopeId","data-v-6db2186b"]]),$u=["href"],Pu=R({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=ue(),{hasSidebar:s}=Je();return(o,i)=>(p(),x("div",{class:pe(["VPNavBarTitle",{"has-sidebar":g(s)}])},[v("a",{class:"title",href:g(t).base},[L(o.$slots,"nav-bar-title-before",{},void 0,!0),I(xo,{class:"logo",image:g(n).logo},null,8,["image"]),g(n).siteTitle?(p(),x(te,{key:0},[Le(ae(g(n).siteTitle),1)],64)):g(n).siteTitle===void 0?(p(),x(te,{key:1},[Le(ae(g(t).title),1)],64)):K("",!0),L(o.$slots,"nav-bar-title-after",{},void 0,!0)],8,$u)],2))}});const Cu=H(Pu,[["__scopeId","data-v-d5925166"]]),Su="/document/assets/flex-logo.2489261b.svg";function Es(e,t){return typeof e>"u"?t:e}function Ti(e){const t=Array(e);for(let n=0;n=this.minlength&&(l||!r[f])){let _=On(c,o,a),m="";switch(this.tokenize){case"full":if(3S;A--)if(A-S>=this.minlength){const W=On(c,o,a,h,S);m=f.substring(S,A),this.push_index(r,m,W,e,n)}break}case"reverse":if(2=this.minlength){const A=On(c,o,a,h,S);this.push_index(r,m,A,e,n)}m=""}case"forward":if(1=this.minlength&&this.push_index(r,m,_,e,n);break}default:if(this.boost&&(_=Math.min(0|_/this.boost(t,f,a),c-1)),this.push_index(r,f,_,e,n),l&&1=this.minlength&&!S[f]){S[f]=1;const C=On(A+(o/2>A?0:1),o,a,y-1,w-1),O=this.bidirectional&&f>W;this.push_index(i,O?W:f,C,e,n,O?f:W)}}}}}this.fastupdate||(this.register[e]=1)}}return this};function On(e,t,n,s,o){return n&&1=this.minlength&&!h[m]){if(!this.optimize&&!i&&!this.map[m])return r;_[A++]=m,h[m]=1}e=_,s=e.length}if(!s)return r;t||(t=100);let c,a=this.depth&&1=n)))));m++);if(a)return o?Li(l,n,0):void(e[e.length]=l)}return!t&&l};function Li(e,t,n){return e=e.length===1?e[0]:Eu(e),n||e.length>t?e.slice(n,n+t):e}function Ai(e,t,n,s){if(n){const o=s&&t>n;e=e[o?t:n],e=e&&e[o?n:t]}else e=e[t];return e}Ve.prototype.contain=function(e){return!!this.register[e]},Ve.prototype.update=function(e,t){return this.remove(e).add(e,t)},Ve.prototype.remove=function(e,t){const n=this.register[e];if(n){if(this.fastupdate)for(let s,o=0;o{if(o.value){for(var y=f.value.search(o.value,{enrich:!0}),w=[],C=0;C!y||!y.length?[]:y.reduce((C,O)=>(C[w(O)]||(C[w(O)]=[]),C[w(O)].push(O),C),{}),A=()=>{setTimeout(()=>{r.value&&r.value.focus()},100),W(),s.value=!0};Qe(async()=>{var O,z;const y=await Ar(()=>import("./chunks/virtual_search-data.e3d32cd3.js"),[]);l.value=y.default.INDEX_DATA,c.value=y.default.PREVIEW_LOOKUP,a.value=y.default.Options,i.value=window.location.origin+t.value,h.value=((O=a.value)==null?void 0:O.buttonLabel)||h.value,_.value=((z=a.value)==null?void 0:z.placeholder)||_.value;var w=new Ve(a.value);w.import("reg",l.value.reg),w.import("cfg",l.value.cfg),w.import("map",l.value.map),w.import("ctx",l.value.ctx),f.value=w,n.value.innerHTML=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?"⌘":"Ctrl";const C=G=>{G.key==="k"&&(G.ctrlKey||G.metaKey)&&(G.preventDefault(),A())};window.addEventListener("keydown",C)});function W(){s.value=!1,o.value=""}return(y,w)=>{const C=gt("ClientOnly");return p(),x("div",Yu,[I(C,null,{default:B(()=>[(p(),ee(Nc,{to:"body"},[Uo(v("div",{class:"modal-back",onClick:w[2]||(w[2]=O=>s.value=!1)},[v("div",{class:"modal",onClick:w[1]||(w[1]=Lr(()=>{},["stop"]))},[v("form",Qu,[Ju,Uo(v("input",{class:"DocSearch-Input","aria-autocomplete":"both","aria-labelledby":"docsearch-label",id:"docsearch-input",autocomplete:"off",autocorrect:"off",autocapitalize:"off",enterkeyhint:"search",spellcheck:"false",autofocus:"true","onUpdate:modelValue":w[0]||(w[0]=O=>o.value=O),placeholder:_.value,maxlength:"64",type:"search",ref_key:"input",ref:r},null,8,Xu),[[wa,o.value]])]),v("div",Zu,[(p(!0),x(te,null,ke(S(g(m),O=>O.link.split("/").slice(0,-1).join("-")),(O,z)=>(p(),x("div",{key:z},[v("span",ef,ae(z?z.toString()[0].toUpperCase()+z.toString().slice(1):"Home"),1),(p(!0),x(te,null,ke(O,G=>(p(),x("a",{href:i.value+G.link,key:G.id,onClick:W},[v("div",nf,[v("span",sf,ae(G.link.includes("#")?"#":"▤"),1),v("div",of,[v("h3",null,ae(G.title),1),v("p",null,[v("div",{innerHTML:G.preview},null,8,rf)])]),lf])],8,tf))),128))]))),128))]),cf])],512),[[Pa,s.value]])]))]),_:1}),v("div",{id:"docsearch",onClick:w[3]||(w[3]=O=>A())},[v("button",af,[v("span",uf,[ff,v("span",df,ae(h.value),1)]),v("span",hf,[v("span",{class:"DocSearch-Button-Key",ref_key:"metaKey",ref:n},"Meta",512),pf])])])])}}});const mf={},gf={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",height:"24px",viewBox:"0 0 24 24",width:"24px"},vf=v("path",{d:"M0 0h24v24H0V0z",fill:"none"},null,-1),yf=v("path",{d:"M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"},null,-1),bf=[vf,yf];function xf(e,t){return p(),x("svg",gf,bf)}const wf=H(mf,[["render",xf]]),kf=R({__name:"VPLink",props:{href:null,noIcon:{type:Boolean}},setup(e){const t=e,n=ie(()=>t.href&&ms.test(t.href));return(s,o)=>(p(),ee(_o(e.href?"a":"span"),{class:pe(["VPLink",{link:e.href}]),href:e.href?g(Yn)(e.href):void 0,target:g(n)?"_blank":void 0,rel:g(n)?"noreferrer":void 0},{default:B(()=>[L(s.$slots,"default",{},void 0,!0),g(n)&&!e.noIcon?(p(),ee(wf,{key:0,class:"icon"})):K("",!0)]),_:3},8,["class","href","target","rel"]))}});const Mt=H(kf,[["__scopeId","data-v-3c355974"]]),$f=R({__name:"VPNavBarMenuLink",props:{item:null},setup(e){const{page:t}=ue();return(n,s)=>(p(),ee(Mt,{class:pe({VPNavBarMenuLink:!0,active:g(Zt)(g(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,noIcon:!0},{default:B(()=>[Le(ae(e.item.text),1)]),_:1},8,["class","href"]))}});const Pf=H($f,[["__scopeId","data-v-47a2263e"]]),wo=le();let Dr=!1,Ls=0;function Cf(e){const t=le(!1);if(typeof window<"u"){!Dr&&Sf(),Ls++;const n=nt(wo,s=>{var o,i,r;s===e.el.value||(o=e.el.value)!=null&&o.contains(s)?(t.value=!0,(i=e.onFocus)==null||i.call(e)):(t.value=!1,(r=e.onBlur)==null||r.call(e))});Xt(()=>{n(),Ls--,Ls||Tf()})}return ro(t)}function Sf(){document.addEventListener("focusin",Rr),Dr=!0,wo.value=document.activeElement}function Tf(){document.removeEventListener("focusin",Rr)}function Rr(){wo.value=document.activeElement}const Ef={},Vf={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Lf=v("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Af=[Lf];function Mf(e,t){return p(),x("svg",Vf,Af)}const zr=H(Ef,[["render",Mf]]),If={},Of={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Nf=v("circle",{cx:"12",cy:"12",r:"2"},null,-1),Bf=v("circle",{cx:"19",cy:"12",r:"2"},null,-1),Hf=v("circle",{cx:"5",cy:"12",r:"2"},null,-1),Ff=[Nf,Bf,Hf];function Df(e,t){return p(),x("svg",Of,Ff)}const Rf=H(If,[["render",Df]]),zf={class:"VPMenuLink"},jf=R({__name:"VPMenuLink",props:{item:null},setup(e){const{page:t}=ue();return(n,s)=>(p(),x("div",zf,[I(Mt,{class:pe({active:g(Zt)(g(t).relativePath,e.item.activeMatch||e.item.link)}),href:e.item.link},{default:B(()=>[Le(ae(e.item.text),1)]),_:1},8,["class","href"])]))}});const gs=H(jf,[["__scopeId","data-v-e8e0fb1d"]]),Uf={class:"VPMenuGroup"},qf={key:0,class:"title"},Kf=R({__name:"VPMenuGroup",props:{text:null,items:null},setup(e){return(t,n)=>(p(),x("div",Uf,[e.text?(p(),x("p",qf,ae(e.text),1)):K("",!0),(p(!0),x(te,null,ke(e.items,s=>(p(),x(te,null,["link"in s?(p(),ee(gs,{key:0,item:s},null,8,["item"])):K("",!0)],64))),256))]))}});const Wf=H(Kf,[["__scopeId","data-v-9ca52130"]]),Gf={class:"VPMenu"},Yf={key:0,class:"items"},Qf=R({__name:"VPMenu",props:{items:null},setup(e){return(t,n)=>(p(),x("div",Gf,[e.items?(p(),x("div",Yf,[(p(!0),x(te,null,ke(e.items,s=>(p(),x(te,{key:s.text},["link"in s?(p(),ee(gs,{key:0,item:s},null,8,["item"])):(p(),ee(Wf,{key:1,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):K("",!0),L(t.$slots,"default",{},void 0,!0)]))}});const Jf=H(Qf,[["__scopeId","data-v-1c5d0cfc"]]),Xf=["aria-expanded","aria-label"],Zf={key:0,class:"text"},ed={class:"menu"},td=R({__name:"VPFlyout",props:{icon:null,button:null,label:null,items:null},setup(e){const t=le(!1),n=le();Cf({el:n,onBlur:s});function s(){t.value=!1}return(o,i)=>(p(),x("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:i[1]||(i[1]=r=>t.value=!0),onMouseleave:i[2]||(i[2]=r=>t.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:i[0]||(i[0]=r=>t.value=!t.value)},[e.button||e.icon?(p(),x("span",Zf,[e.icon?(p(),ee(_o(e.icon),{key:0,class:"option-icon"})):K("",!0),Le(" "+ae(e.button)+" ",1),I(zr,{class:"text-icon"})])):(p(),ee(Rf,{key:1,class:"icon"}))],8,Xf),v("div",ed,[I(Jf,{items:e.items},{default:B(()=>[L(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const ko=H(td,[["__scopeId","data-v-6ffb57d3"]]),nd=R({__name:"VPNavBarMenuGroup",props:{item:null},setup(e){const{page:t}=ue();return(n,s)=>(p(),ee(ko,{class:pe({VPNavBarMenuGroup:!0,active:g(Zt)(g(t).relativePath,e.item.activeMatch,!!e.item.activeMatch)}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),sd=e=>(Ge("data-v-f83db6ba"),e=e(),Ye(),e),od={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},id=sd(()=>v("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),rd=R({__name:"VPNavBarMenu",setup(e){const{theme:t}=ue();return(n,s)=>g(t).nav?(p(),x("nav",od,[id,(p(!0),x(te,null,ke(g(t).nav,o=>(p(),x(te,{key:o.text},["link"in o?(p(),ee(Pf,{key:0,item:o},null,8,["item"])):(p(),ee(nd,{key:1,item:o},null,8,["item"]))],64))),128))])):K("",!0)}});const ld=H(rd,[["__scopeId","data-v-f83db6ba"]]),cd={},ad={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ud=v("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),fd=v("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),dd=[ud,fd];function hd(e,t){return p(),x("svg",ad,dd)}const jr=H(cd,[["render",hd]]),pd={class:"items"},_d={class:"title"},md=R({__name:"VPNavBarTranslations",setup(e){const{theme:t}=ue();return(n,s)=>g(t).localeLinks?(p(),ee(ko,{key:0,class:"VPNavBarTranslations",icon:jr},{default:B(()=>[v("div",pd,[v("p",_d,ae(g(t).localeLinks.text),1),(p(!0),x(te,null,ke(g(t).localeLinks.items,o=>(p(),ee(gs,{key:o.link,item:o},null,8,["item"]))),128))])]),_:1})):K("",!0)}});const gd=H(md,[["__scopeId","data-v-db824e91"]]);const vd={},yd={class:"VPSwitch",type:"button",role:"switch"},bd={class:"check"},xd={key:0,class:"icon"};function wd(e,t){return p(),x("button",yd,[v("span",bd,[e.$slots.default?(p(),x("span",xd,[L(e.$slots,"default",{},void 0,!0)])):K("",!0)])])}const kd=H(vd,[["render",wd],["__scopeId","data-v-eba7420e"]]),$d={},Pd={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Cd=Dc('',9),Sd=[Cd];function Td(e,t){return p(),x("svg",Pd,Sd)}const Ed=H($d,[["render",Td]]),Vd={},Ld={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ad=v("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),Md=[Ad];function Id(e,t){return p(),x("svg",Ld,Md)}const Od=H(Vd,[["render",Id]]),Nd=R({__name:"VPSwitchAppearance",setup(e){const{site:t,isDark:n}=ue(),s=le(!1),o=typeof localStorage<"u"?i():()=>{};Qe(()=>{s.value=document.documentElement.classList.contains("dark")});function i(){const r=window.matchMedia("(prefers-color-scheme: dark)"),l=document.documentElement.classList;let c=localStorage.getItem(gi),a=t.value.appearance==="dark"&&c==null||(c==="auto"||c==null?r.matches:c==="dark");r.onchange=_=>{c==="auto"&&h(a=_.matches)};function f(){h(a=!a),c=a?r.matches?"auto":"dark":r.matches?"light":"auto",localStorage.setItem(gi,c)}function h(_){const m=document.createElement("style");m.type="text/css",m.appendChild(document.createTextNode(`:not(.VPSwitchAppearance):not(.VPSwitchAppearance *) {
+function Qs(e,t){const n=Object.create(null),s=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function ts(e){if(Q(e)){const t={};for(let n=0;n{if(n){const s=n.split(Zr);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function pe(e){let t="";if(be(e))t=e;else if(Q(e))for(let n=0;nbe(e)?e:e==null?"":Q(e)||ve(e)&&(e.toString===Fi||!ne(e.toString))?JSON.stringify(e,Ni,2):String(e),Ni=(e,t)=>t&&t.__v_isRef?Ni(e,t.value):Ht(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:Bi(t)?{[`Set(${t.size})`]:[...t.values()]}:ve(t)&&!Q(t)&&!Di(t)?String(t):t,ge={},Bt=[],We=()=>{},ol=()=>!1,il=/^on[^a-z]/,wn=e=>il.test(e),Js=e=>e.startsWith("onUpdate:"),Pe=Object.assign,Xs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},rl=Object.prototype.hasOwnProperty,ce=(e,t)=>rl.call(e,t),Q=Array.isArray,Ht=e=>ns(e)==="[object Map]",Bi=e=>ns(e)==="[object Set]",ne=e=>typeof e=="function",be=e=>typeof e=="string",Zs=e=>typeof e=="symbol",ve=e=>e!==null&&typeof e=="object",Hi=e=>ve(e)&&ne(e.then)&&ne(e.catch),Fi=Object.prototype.toString,ns=e=>Fi.call(e),ll=e=>ns(e).slice(8,-1),Di=e=>ns(e)==="[object Object]",eo=e=>be(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,rn=Qs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ss=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},cl=/-(\w)/g,st=ss(e=>e.replace(cl,(t,n)=>n?n.toUpperCase():"")),al=/\B([A-Z])/g,Yt=ss(e=>e.replace(al,"-$1").toLowerCase()),os=ss(e=>e.charAt(0).toUpperCase()+e.slice(1)),xs=ss(e=>e?`on${os(e)}`:""),pn=(e,t)=>!Object.is(e,t),Bn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},_n=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Mo;const ul=()=>Mo||(Mo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Ne;class fl{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Ne,!t&&Ne&&(this.index=(Ne.scopes||(Ne.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Ne;try{return Ne=this,t()}finally{Ne=n}}}on(){Ne=this}off(){Ne=this.parent}stop(t){if(this.active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Ri=e=>(e.w&_t)>0,zi=e=>(e.n&_t)>0,_l=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(f==="length"||f>=c)&&l.push(a)})}else switch(n!==void 0&&l.push(r.get(n)),t){case"add":Q(e)?eo(n)&&l.push(r.get("length")):(l.push(r.get(Vt)),Ht(e)&&l.push(r.get(Os)));break;case"delete":Q(e)||(l.push(r.get(Vt)),Ht(e)&&l.push(r.get(Os)));break;case"set":Ht(e)&&l.push(r.get(Vt));break}if(l.length===1)l[0]&&Ns(l[0]);else{const c=[];for(const a of l)a&&c.push(...a);Ns(to(c))}}function Ns(e,t){const n=Q(e)?e:[...e];for(const s of n)s.computed&&Oo(s);for(const s of n)s.computed||Oo(s)}function Oo(e,t){(e!==qe||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const gl=Qs("__proto__,__v_isRef,__isVue"),qi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Zs)),vl=so(),yl=so(!1,!0),bl=so(!0),No=xl();function xl(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=fe(this);for(let i=0,r=this.length;i{e[t]=function(...n){Qt();const s=fe(this)[t].apply(this,n);return Jt(),s}}),e}function so(e=!1,t=!1){return function(s,o,i){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&i===(e?t?Bl:Qi:t?Yi:Gi).get(s))return s;const r=Q(s);if(!e&&r&&ce(No,o))return Reflect.get(No,o,i);const l=Reflect.get(s,o,i);return(Zs(o)?qi.has(o):gl(o))||(e||Fe(s,"get",o),t)?l:Se(l)?r&&eo(o)?l:l.value:ve(l)?e?ro(l):rs(l):l}}const wl=Ki(),kl=Ki(!0);function Ki(e=!1){return function(n,s,o,i){let r=n[s];if(qt(r)&&Se(r)&&!Se(o))return!1;if(!e&&(!zn(o)&&!qt(o)&&(r=fe(r),o=fe(o)),!Q(n)&&Se(r)&&!Se(o)))return r.value=o,!0;const l=Q(n)&&eo(s)?Number(s)e,is=e=>Reflect.getPrototypeOf(e);function Cn(e,t,n=!1,s=!1){e=e.__v_raw;const o=fe(e),i=fe(t);n||(t!==i&&Fe(o,"get",t),Fe(o,"get",i));const{has:r}=is(o),l=s?oo:n?co:mn;if(r.call(o,t))return l(e.get(t));if(r.call(o,i))return l(e.get(i));e!==o&&e.get(t)}function Sn(e,t=!1){const n=this.__v_raw,s=fe(n),o=fe(e);return t||(e!==o&&Fe(s,"has",e),Fe(s,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Tn(e,t=!1){return e=e.__v_raw,!t&&Fe(fe(e),"iterate",Vt),Reflect.get(e,"size",e)}function Bo(e){e=fe(e);const t=fe(this);return is(t).has.call(t,e)||(t.add(e),rt(t,"add",e,e)),this}function Ho(e,t){t=fe(t);const n=fe(this),{has:s,get:o}=is(n);let i=s.call(n,e);i||(e=fe(e),i=s.call(n,e));const r=o.call(n,e);return n.set(e,t),i?pn(t,r)&&rt(n,"set",e,t):rt(n,"add",e,t),this}function Fo(e){const t=fe(this),{has:n,get:s}=is(t);let o=n.call(t,e);o||(e=fe(e),o=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return o&&rt(t,"delete",e,void 0),i}function Do(){const e=fe(this),t=e.size!==0,n=e.clear();return t&&rt(e,"clear",void 0,void 0),n}function En(e,t){return function(s,o){const i=this,r=i.__v_raw,l=fe(r),c=t?oo:e?co:mn;return!e&&Fe(l,"iterate",Vt),r.forEach((a,f)=>s.call(o,c(a),c(f),i))}}function Vn(e,t,n){return function(...s){const o=this.__v_raw,i=fe(o),r=Ht(i),l=e==="entries"||e===Symbol.iterator&&r,c=e==="keys"&&r,a=o[e](...s),f=n?oo:t?co:mn;return!t&&Fe(i,"iterate",c?Os:Vt),{next(){const{value:h,done:_}=a.next();return _?{value:h,done:_}:{value:l?[f(h[0]),f(h[1])]:f(h),done:_}},[Symbol.iterator](){return this}}}}function ct(e){return function(...t){return e==="delete"?!1:this}}function El(){const e={get(i){return Cn(this,i)},get size(){return Tn(this)},has:Sn,add:Bo,set:Ho,delete:Fo,clear:Do,forEach:En(!1,!1)},t={get(i){return Cn(this,i,!1,!0)},get size(){return Tn(this)},has:Sn,add:Bo,set:Ho,delete:Fo,clear:Do,forEach:En(!1,!0)},n={get(i){return Cn(this,i,!0)},get size(){return Tn(this,!0)},has(i){return Sn.call(this,i,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:En(!0,!1)},s={get(i){return Cn(this,i,!0,!0)},get size(){return Tn(this,!0)},has(i){return Sn.call(this,i,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:En(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Vn(i,!1,!1),n[i]=Vn(i,!0,!1),t[i]=Vn(i,!1,!0),s[i]=Vn(i,!0,!0)}),[e,n,t,s]}const[Vl,Ll,Al,Ml]=El();function io(e,t){const n=t?e?Ml:Al:e?Ll:Vl;return(s,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(ce(n,o)&&o in s?n:s,o,i)}const Il={get:io(!1,!1)},Ol={get:io(!1,!0)},Nl={get:io(!0,!1)},Gi=new WeakMap,Yi=new WeakMap,Qi=new WeakMap,Bl=new WeakMap;function Hl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Fl(e){return e.__v_skip||!Object.isExtensible(e)?0:Hl(ll(e))}function rs(e){return qt(e)?e:lo(e,!1,Wi,Il,Gi)}function Dl(e){return lo(e,!1,Tl,Ol,Yi)}function ro(e){return lo(e,!0,Sl,Nl,Qi)}function lo(e,t,n,s,o){if(!ve(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=o.get(e);if(i)return i;const r=Fl(e);if(r===0)return e;const l=new Proxy(e,r===2?s:n);return o.set(e,l),l}function Ft(e){return qt(e)?Ft(e.__v_raw):!!(e&&e.__v_isReactive)}function qt(e){return!!(e&&e.__v_isReadonly)}function zn(e){return!!(e&&e.__v_isShallow)}function Ji(e){return Ft(e)||qt(e)}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function ln(e){return Rn(e,"__v_skip",!0),e}const mn=e=>ve(e)?rs(e):e,co=e=>ve(e)?ro(e):e;function Xi(e){ht&&qe&&(e=fe(e),Ui(e.dep||(e.dep=to())))}function Zi(e,t){e=fe(e),e.dep&&Ns(e.dep)}function Se(e){return!!(e&&e.__v_isRef===!0)}function le(e){return er(e,!1)}function Rl(e){return er(e,!0)}function er(e,t){return Se(e)?e:new zl(e,t)}class zl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:fe(t),this._value=n?t:mn(t)}get value(){return Xi(this),this._value}set value(t){const n=this.__v_isShallow||zn(t)||qt(t);t=n?t:fe(t),pn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:mn(t),Zi(this))}}function g(e){return Se(e)?e.value:e}const jl={get:(e,t,n)=>g(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return Se(o)&&!Se(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function tr(e){return Ft(e)?e:new Proxy(e,jl)}var nr;class Ul{constructor(t,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[nr]=!1,this._dirty=!0,this.effect=new no(t,()=>{this._dirty||(this._dirty=!0,Zi(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const t=fe(this);return Xi(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}nr="__v_isReadonly";function ql(e,t,n=!1){let s,o;const i=ne(e);return i?(s=e,o=We):(s=e.get,o=e.set),new Ul(s,o,i||!o,n)}function pt(e,t,n,s){let o;try{o=s?e(...s):e()}catch(i){ls(i,t,n)}return o}function ze(e,t,n,s){if(ne(e)){const i=pt(e,t,n,s);return i&&Hi(i)&&i.catch(r=>{ls(r,t,n)}),i}const o=[];for(let i=0;i>>1;vn(Ce[s])tt&&Ce.splice(t,1)}function Yl(e){Q(e)?Dt.push(...e):(!it||!it.includes(e,e.allowRecurse?Pt+1:Pt))&&Dt.push(e),or()}function Ro(e,t=gn?tt+1:0){for(;tvn(n)-vn(s)),Pt=0;Pte.id==null?1/0:e.id,Ql=(e,t)=>{const n=vn(e)-vn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ir(e){Bs=!1,gn=!0,Ce.sort(Ql);const t=We;try{for(tt=0;ttbe(m)?m.trim():m)),h&&(o=n.map(_n))}let l,c=s[l=xs(t)]||s[l=xs(st(t))];!c&&i&&(c=s[l=xs(Yt(t))]),c&&ze(c,e,6,o);const a=s[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,ze(a,e,6,o)}}function rr(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const i=e.emits;let r={},l=!1;if(!ne(e)){const c=a=>{const f=rr(a,t,!0);f&&(l=!0,Pe(r,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ve(e)&&s.set(e,null),null):(Q(i)?i.forEach(c=>r[c]=null):Pe(r,i),ve(e)&&s.set(e,r),r)}function cs(e,t){return!e||!wn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ce(e,t[0].toLowerCase()+t.slice(1))||ce(e,Yt(t))||ce(e,t))}let $e=null,as=null;function Un(e){const t=$e;return $e=e,as=e&&e.type.__scopeId||null,t}function Ge(e){as=e}function Ye(){as=null}function B(e,t=$e,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&Zo(-1);const i=Un(t);let r;try{r=e(...o)}finally{Un(i),s._d&&Zo(1)}return r};return s._n=!0,s._c=!0,s._d=!0,s}function ws(e){const{type:t,vnode:n,proxy:s,withProxy:o,props:i,propsOptions:[r],slots:l,attrs:c,emit:a,render:f,renderCache:h,data:_,setupState:m,ctx:S,inheritAttrs:A}=e;let W,y;const w=Un(e);try{if(n.shapeFlag&4){const O=o||s;W=Ue(f.call(O,O,h,i,m,_,S)),y=c}else{const O=t;W=Ue(O.length>1?O(i,{attrs:c,slots:l,emit:a}):O(i,null)),y=t.props?c:Xl(c)}}catch(O){fn.length=0,ls(O,e,1),W=I(He)}let C=W;if(y&&A!==!1){const O=Object.keys(y),{shapeFlag:z}=C;O.length&&z&7&&(r&&O.some(Js)&&(y=Zl(y,r)),C=mt(C,y))}return n.dirs&&(C=mt(C),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&(C.transition=n.transition),W=C,Un(w),W}const Xl=e=>{let t;for(const n in e)(n==="class"||n==="style"||wn(n))&&((t||(t={}))[n]=e[n]);return t},Zl=(e,t)=>{const n={};for(const s in e)(!Js(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function ec(e,t,n){const{props:s,children:o,component:i}=e,{props:r,children:l,patchFlag:c}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?zo(s,r,a):!!r;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function lr(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):Yl(e)}function Rt(e,t){if(we){let n=we.provides;const s=we.parent&&we.parent.provides;s===n&&(n=we.provides=Object.create(s)),n[e]=t}}function Be(e,t,n=!1){const s=we||$e;if(s){const o=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&ne(t)?t.call(s.proxy):t}}function At(e,t){return us(e,null,t)}function sc(e,t){return us(e,null,{flush:"post"})}const Ln={};function nt(e,t,n){return us(e,t,n)}function us(e,t,{immediate:n,deep:s,flush:o,onTrack:i,onTrigger:r}=ge){const l=we;let c,a=!1,f=!1;if(Se(e)?(c=()=>e.value,a=zn(e)):Ft(e)?(c=()=>e,s=!0):Q(e)?(f=!0,a=e.some(C=>Ft(C)||zn(C)),c=()=>e.map(C=>{if(Se(C))return C.value;if(Ft(C))return Et(C);if(ne(C))return pt(C,l,2)})):ne(e)?t?c=()=>pt(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return h&&h(),ze(e,l,3,[_])}:c=We,t&&s){const C=c;c=()=>Et(C())}let h,_=C=>{h=y.onStop=()=>{pt(C,l,4)}},m;if(bn)if(_=We,t?n&&ze(t,l,3,[c(),f?[]:void 0,_]):c(),o==="sync"){const C=Xc();m=C.__watcherHandles||(C.__watcherHandles=[])}else return We;let S=f?new Array(e.length).fill(Ln):Ln;const A=()=>{if(y.active)if(t){const C=y.run();(s||a||(f?C.some((O,z)=>pn(O,S[z])):pn(C,S)))&&(h&&h(),ze(t,l,3,[C,S===Ln?void 0:f&&S[0]===Ln?[]:S,_]),S=C)}else y.run()};A.allowRecurse=!!t;let W;o==="sync"?W=A:o==="post"?W=()=>Ae(A,l&&l.suspense):(A.pre=!0,l&&(A.id=l.uid),W=()=>fo(A));const y=new no(c,W);t?n?A():S=y.run():o==="post"?Ae(y.run.bind(y),l&&l.suspense):y.run();const w=()=>{y.stop(),l&&l.scope&&Xs(l.scope.effects,y)};return m&&m.push(w),w}function oc(e,t,n){const s=this.proxy,o=be(e)?e.includes(".")?cr(s,e):()=>s[e]:e.bind(s,s);let i;ne(t)?i=t:(i=t.handler,n=t);const r=we;Wt(this);const l=us(o,i.bind(s),n);return r?Wt(r):Lt(),l}function cr(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o{Et(n,t)});else if(Di(e))for(const n in e)Et(e[n],t);return e}function ic(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Qe(()=>{e.isMounted=!0}),hr(()=>{e.isUnmounting=!0}),e}const De=[Function,Array],rc={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:De,onEnter:De,onAfterEnter:De,onEnterCancelled:De,onBeforeLeave:De,onLeave:De,onAfterLeave:De,onLeaveCancelled:De,onBeforeAppear:De,onAppear:De,onAfterAppear:De,onAppearCancelled:De},setup(e,{slots:t}){const n=bo(),s=ic();let o;return()=>{const i=t.default&&fr(t.default(),!0);if(!i||!i.length)return;let r=i[0];if(i.length>1){for(const A of i)if(A.type!==He){r=A;break}}const l=fe(e),{mode:c}=l;if(s.isLeaving)return ks(r);const a=jo(r);if(!a)return ks(r);const f=Hs(a,l,s,n);Fs(a,f);const h=n.subTree,_=h&&jo(h);let m=!1;const{getTransitionKey:S}=a.type;if(S){const A=S();o===void 0?o=A:A!==o&&(o=A,m=!0)}if(_&&_.type!==He&&(!Ct(a,_)||m)){const A=Hs(_,l,s,n);if(Fs(_,A),c==="out-in")return s.isLeaving=!0,A.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},ks(r);c==="in-out"&&a.type!==He&&(A.delayLeave=(W,y,w)=>{const C=ur(s,_);C[String(_.key)]=_,W._leaveCb=()=>{y(),W._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=w})}return r}}},ar=rc;function ur(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Hs(e,t,n,s){const{appear:o,mode:i,persisted:r=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:f,onBeforeLeave:h,onLeave:_,onAfterLeave:m,onLeaveCancelled:S,onBeforeAppear:A,onAppear:W,onAfterAppear:y,onAppearCancelled:w}=t,C=String(e.key),O=ur(n,e),z=(V,Y)=>{V&&ze(V,s,9,Y)},G=(V,Y)=>{const J=Y[1];z(V,Y),Q(V)?V.every(se=>se.length<=1)&&J():V.length<=1&&J()},X={mode:i,persisted:r,beforeEnter(V){let Y=l;if(!n.isMounted)if(o)Y=A||l;else return;V._leaveCb&&V._leaveCb(!0);const J=O[C];J&&Ct(e,J)&&J.el._leaveCb&&J.el._leaveCb(),z(Y,[V])},enter(V){let Y=c,J=a,se=f;if(!n.isMounted)if(o)Y=W||c,J=y||a,se=w||f;else return;let F=!1;const oe=V._enterCb=j=>{F||(F=!0,j?z(se,[V]):z(J,[V]),X.delayedLeave&&X.delayedLeave(),V._enterCb=void 0)};Y?G(Y,[V,oe]):oe()},leave(V,Y){const J=String(e.key);if(V._enterCb&&V._enterCb(!0),n.isUnmounting)return Y();z(h,[V]);let se=!1;const F=V._leaveCb=oe=>{se||(se=!0,Y(),oe?z(S,[V]):z(m,[V]),V._leaveCb=void 0,O[J]===e&&delete O[J])};O[J]=e,_?G(_,[V,F]):F()},clone(V){return Hs(V,t,n,s)}};return X}function ks(e){if(fs(e))return e=mt(e),e.children=null,e}function jo(e){return fs(e)?e.children?e.children[0]:void 0:e}function Fs(e,t){e.shapeFlag&6&&e.component?Fs(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function fr(e,t=!1,n){let s=[],o=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader,fs=e=>e.type.__isKeepAlive;function lc(e,t){dr(e,"a",t)}function cc(e,t){dr(e,"da",t)}function dr(e,t,n=we){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ds(t,s,n),n){let o=n.parent;for(;o&&o.parent;)fs(o.parent.vnode)&&ac(s,t,n,o),o=o.parent}}function ac(e,t,n,s){const o=ds(t,e,s,!0);Xt(()=>{Xs(s[t],o)},n)}function ds(e,t,n=we,s=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;Qt(),Wt(n);const l=ze(t,n,e,r);return Lt(),Jt(),l});return s?o.unshift(i):o.push(i),i}}const lt=e=>(t,n=we)=>(!bn||e==="sp")&&ds(e,(...s)=>t(...s),n),uc=lt("bm"),Qe=lt("m"),fc=lt("bu"),ho=lt("u"),hr=lt("bum"),Xt=lt("um"),dc=lt("sp"),hc=lt("rtg"),pc=lt("rtc");function _c(e,t=we){ds("ec",e,t)}function Uo(e,t){const n=$e;if(n===null)return e;const s=ps(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let i=0;it(r,l,void 0,i&&i[l]));else{const r=Object.keys(e);o=new Array(r.length);for(let l=0,c=r.length;lWn(t)?!(t.type===He||t.type===te&&!mr(t.children)):!0)?e:null}const Ds=e=>e?Sr(e)?ps(e)||e.proxy:Ds(e.parent):null,cn=Pe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ds(e.parent),$root:e=>Ds(e.root),$emit:e=>e.emit,$options:e=>mo(e),$forceUpdate:e=>e.f||(e.f=()=>fo(e.update)),$nextTick:e=>e.n||(e.n=uo.bind(e.proxy)),$watch:e=>oc.bind(e)}),$s=(e,t)=>e!==ge&&!e.__isScriptSetup&&ce(e,t),mc={get({_:e},t){const{ctx:n,setupState:s,data:o,props:i,accessCache:r,type:l,appContext:c}=e;let a;if(t[0]!=="$"){const m=r[t];if(m!==void 0)switch(m){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else{if($s(s,t))return r[t]=1,s[t];if(o!==ge&&ce(o,t))return r[t]=2,o[t];if((a=e.propsOptions[0])&&ce(a,t))return r[t]=3,i[t];if(n!==ge&&ce(n,t))return r[t]=4,n[t];Rs&&(r[t]=0)}}const f=cn[t];let h,_;if(f)return t==="$attrs"&&Fe(e,"get",t),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==ge&&ce(n,t))return r[t]=4,n[t];if(_=c.config.globalProperties,ce(_,t))return _[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:i}=e;return $s(o,t)?(o[t]=n,!0):s!==ge&&ce(s,t)?(s[t]=n,!0):ce(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,propsOptions:i}},r){let l;return!!n[r]||e!==ge&&ce(e,r)||$s(t,r)||(l=i[0])&&ce(l,r)||ce(s,r)||ce(cn,r)||ce(o.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ce(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Rs=!0;function gc(e){const t=mo(e),n=e.proxy,s=e.ctx;Rs=!1,t.beforeCreate&&Ko(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:r,watch:l,provide:c,inject:a,created:f,beforeMount:h,mounted:_,beforeUpdate:m,updated:S,activated:A,deactivated:W,beforeDestroy:y,beforeUnmount:w,destroyed:C,unmounted:O,render:z,renderTracked:G,renderTriggered:X,errorCaptured:V,serverPrefetch:Y,expose:J,inheritAttrs:se,components:F,directives:oe,filters:j}=t;if(a&&vc(a,s,null,e.appContext.config.unwrapInjectedRef),r)for(const ye in r){const _e=r[ye];ne(_e)&&(s[ye]=_e.bind(n))}if(o){const ye=o.call(n,n);ve(ye)&&(e.data=rs(ye))}if(Rs=!0,i)for(const ye in i){const _e=i[ye],yt=ne(_e)?_e.bind(n,n):ne(_e.get)?_e.get.bind(n,n):We,$n=!ne(_e)&&ne(_e.set)?_e.set.bind(n):We,bt=ie({get:yt,set:$n});Object.defineProperty(s,ye,{enumerable:!0,configurable:!0,get:()=>bt.value,set:Xe=>bt.value=Xe})}if(l)for(const ye in l)gr(l[ye],s,n,ye);if(c){const ye=ne(c)?c.call(n):c;Reflect.ownKeys(ye).forEach(_e=>{Rt(_e,ye[_e])})}f&&Ko(f,e,"c");function de(ye,_e){Q(_e)?_e.forEach(yt=>ye(yt.bind(n))):_e&&ye(_e.bind(n))}if(de(uc,h),de(Qe,_),de(fc,m),de(ho,S),de(lc,A),de(cc,W),de(_c,V),de(pc,G),de(hc,X),de(hr,w),de(Xt,O),de(dc,Y),Q(J))if(J.length){const ye=e.exposed||(e.exposed={});J.forEach(_e=>{Object.defineProperty(ye,_e,{get:()=>n[_e],set:yt=>n[_e]=yt})})}else e.exposed||(e.exposed={});z&&e.render===We&&(e.render=z),se!=null&&(e.inheritAttrs=se),F&&(e.components=F),oe&&(e.directives=oe)}function vc(e,t,n=We,s=!1){Q(e)&&(e=zs(e));for(const o in e){const i=e[o];let r;ve(i)?"default"in i?r=Be(i.from||o,i.default,!0):r=Be(i.from||o):r=Be(i),Se(r)&&s?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>r.value,set:l=>r.value=l}):t[o]=r}}function Ko(e,t,n){ze(Q(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function gr(e,t,n,s){const o=s.includes(".")?cr(n,s):()=>n[s];if(be(e)){const i=t[e];ne(i)&&nt(o,i)}else if(ne(e))nt(o,e.bind(n));else if(ve(e))if(Q(e))e.forEach(i=>gr(i,t,n,s));else{const i=ne(e.handler)?e.handler.bind(n):t[e.handler];ne(i)&&nt(o,i,e)}}function mo(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,l=i.get(t);let c;return l?c=l:!o.length&&!n&&!s?c=t:(c={},o.length&&o.forEach(a=>qn(c,a,r,!0)),qn(c,t,r)),ve(t)&&i.set(t,c),c}function qn(e,t,n,s=!1){const{mixins:o,extends:i}=t;i&&qn(e,i,n,!0),o&&o.forEach(r=>qn(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const l=yc[r]||n&&n[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const yc={data:Wo,props:$t,emits:$t,methods:$t,computed:$t,beforeCreate:Te,created:Te,beforeMount:Te,mounted:Te,beforeUpdate:Te,updated:Te,beforeDestroy:Te,beforeUnmount:Te,destroyed:Te,unmounted:Te,activated:Te,deactivated:Te,errorCaptured:Te,serverPrefetch:Te,components:$t,directives:$t,watch:xc,provide:Wo,inject:bc};function Wo(e,t){return t?e?function(){return Pe(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function bc(e,t){return $t(zs(e),zs(t))}function zs(e){if(Q(e)){const t={};for(let n=0;n0)&&!(r&16)){if(r&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[_,m]=yr(h,t,!0);Pe(r,_),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return ve(e)&&s.set(e,Bt),Bt;if(Q(i))for(let f=0;f-1,m[1]=A<0||S-1||ce(m,"default"))&&l.push(h)}}}const a=[r,l];return ve(e)&&s.set(e,a),a}function Go(e){return e[0]!=="$"}function Yo(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Qo(e,t){return Yo(e)===Yo(t)}function Jo(e,t){return Q(t)?t.findIndex(n=>Qo(n,e)):ne(t)&&Qo(t,e)?0:-1}const br=e=>e[0]==="_"||e==="$stable",go=e=>Q(e)?e.map(Ue):[Ue(e)],$c=(e,t,n)=>{if(t._n)return t;const s=B((...o)=>go(t(...o)),n);return s._c=!1,s},xr=(e,t,n)=>{const s=e._ctx;for(const o in e){if(br(o))continue;const i=e[o];if(ne(i))t[o]=$c(o,i,s);else if(i!=null){const r=go(i);t[o]=()=>r}}},wr=(e,t)=>{const n=go(t);e.slots.default=()=>n},Pc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=fe(t),Rn(t,"_",n)):xr(t,e.slots={})}else e.slots={},t&&wr(e,t);Rn(e.slots,hs,1)},Cc=(e,t,n)=>{const{vnode:s,slots:o}=e;let i=!0,r=ge;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(Pe(o,t),!n&&l===1&&delete o._):(i=!t.$stable,xr(t,o)),r=t}else t&&(wr(e,t),r={default:1});if(i)for(const l in o)!br(l)&&!(l in r)&&delete o[l]};function kr(){return{app:null,config:{isNativeTag:ol,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Sc=0;function Tc(e,t){return function(s,o=null){ne(s)||(s=Object.assign({},s)),o!=null&&!ve(o)&&(o=null);const i=kr(),r=new Set;let l=!1;const c=i.app={_uid:Sc++,_component:s,_props:o,_container:null,_context:i,_instance:null,version:Zc,get config(){return i.config},set config(a){},use(a,...f){return r.has(a)||(a&&ne(a.install)?(r.add(a),a.install(c,...f)):ne(a)&&(r.add(a),a(c,...f))),c},mixin(a){return i.mixins.includes(a)||i.mixins.push(a),c},component(a,f){return f?(i.components[a]=f,c):i.components[a]},directive(a,f){return f?(i.directives[a]=f,c):i.directives[a]},mount(a,f,h){if(!l){const _=I(s,o);return _.appContext=i,f&&t?t(_,a):e(_,a,h),l=!0,c._container=a,a.__vue_app__=c,ps(_.component)||_.component.proxy}},unmount(){l&&(e(null,c._container),delete c._container.__vue_app__)},provide(a,f){return i.provides[a]=f,c}};return c}}function Kn(e,t,n,s,o=!1){if(Q(e)){e.forEach((_,m)=>Kn(_,t&&(Q(t)?t[m]:t),n,s,o));return}if(zt(s)&&!o)return;const i=s.shapeFlag&4?ps(s.component)||s.component.proxy:s.el,r=o?null:i,{i:l,r:c}=e,a=t&&t.r,f=l.refs===ge?l.refs={}:l.refs,h=l.setupState;if(a!=null&&a!==c&&(be(a)?(f[a]=null,ce(h,a)&&(h[a]=null)):Se(a)&&(a.value=null)),ne(c))pt(c,l,12,[r,f]);else{const _=be(c),m=Se(c);if(_||m){const S=()=>{if(e.f){const A=_?ce(h,c)?h[c]:f[c]:c.value;o?Q(A)&&Xs(A,i):Q(A)?A.includes(i)||A.push(i):_?(f[c]=[i],ce(h,c)&&(h[c]=f[c])):(c.value=[i],e.k&&(f[e.k]=c.value))}else _?(f[c]=r,ce(h,c)&&(h[c]=r)):m&&(c.value=r,e.k&&(f[e.k]=r))};r?(S.id=-1,Ae(S,n)):S()}}}let at=!1;const An=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Mn=e=>e.nodeType===8;function Ec(e){const{mt:t,p:n,o:{patchProp:s,createText:o,nextSibling:i,parentNode:r,remove:l,insert:c,createComment:a}}=e,f=(y,w)=>{if(!w.hasChildNodes()){n(null,y,w),jn(),w._vnode=y;return}at=!1,h(w.firstChild,y,null,null,null),jn(),w._vnode=y,at&&console.error("Hydration completed but contains mismatches.")},h=(y,w,C,O,z,G=!1)=>{const X=Mn(y)&&y.data==="[",V=()=>A(y,w,C,O,z,X),{type:Y,ref:J,shapeFlag:se,patchFlag:F}=w;let oe=y.nodeType;w.el=y,F===-2&&(G=!1,w.dynamicChildren=null);let j=null;switch(Y){case Kt:oe!==3?w.children===""?(c(w.el=o(""),r(y),y),j=y):j=V():(y.data!==w.children&&(at=!0,y.data=w.children),j=i(y));break;case He:oe!==8||X?j=V():j=i(y);break;case un:if(X&&(y=i(y),oe=y.nodeType),oe===1||oe===3){j=y;const Ie=!w.children.length;for(let de=0;de{G=G||!!w.dynamicChildren;const{type:X,props:V,patchFlag:Y,shapeFlag:J,dirs:se}=w,F=X==="input"&&se||X==="option";if(F||Y!==-1){if(se&&et(w,null,C,"created"),V)if(F||!G||Y&48)for(const j in V)(F&&j.endsWith("value")||wn(j)&&!rn(j))&&s(y,j,null,V[j],!1,void 0,C);else V.onClick&&s(y,"onClick",null,V.onClick,!1,void 0,C);let oe;if((oe=V&&V.onVnodeBeforeMount)&&Re(oe,C,w),se&&et(w,null,C,"beforeMount"),((oe=V&&V.onVnodeMounted)||se)&&lr(()=>{oe&&Re(oe,C,w),se&&et(w,null,C,"mounted")},O),J&16&&!(V&&(V.innerHTML||V.textContent))){let j=m(y.firstChild,w,y,C,O,z,G);for(;j;){at=!0;const Ie=j;j=j.nextSibling,l(Ie)}}else J&8&&y.textContent!==w.children&&(at=!0,y.textContent=w.children)}return y.nextSibling},m=(y,w,C,O,z,G,X)=>{X=X||!!w.dynamicChildren;const V=w.children,Y=V.length;for(let J=0;J{const{slotScopeIds:X}=w;X&&(z=z?z.concat(X):X);const V=r(y),Y=m(i(y),w,V,C,O,z,G);return Y&&Mn(Y)&&Y.data==="]"?i(w.anchor=Y):(at=!0,c(w.anchor=a("]"),V,Y),Y)},A=(y,w,C,O,z,G)=>{if(at=!0,w.el=null,G){const Y=W(y);for(;;){const J=i(y);if(J&&J!==Y)l(J);else break}}const X=i(y),V=r(y);return l(y),n(null,w,V,X,C,O,An(V),z),X},W=y=>{let w=0;for(;y;)if(y=i(y),y&&Mn(y)&&(y.data==="["&&w++,y.data==="]")){if(w===0)return i(y);w--}return y};return[f,h]}const Ae=lr;function Vc(e){return Lc(e,Ec)}function Lc(e,t){const n=ul();n.__VUE__=!0;const{insert:s,remove:o,patchProp:i,createElement:r,createText:l,createComment:c,setText:a,setElementText:f,parentNode:h,nextSibling:_,setScopeId:m=We,insertStaticContent:S}=e,A=(u,d,b,$=null,k=null,E=null,N=!1,T=null,M=!!d.dynamicChildren)=>{if(u===d)return;u&&!Ct(u,d)&&($=Pn(u),Xe(u,k,E,!0),u=null),d.patchFlag===-2&&(M=!1,d.dynamicChildren=null);const{type:P,ref:U,shapeFlag:D}=d;switch(P){case Kt:W(u,d,b,$);break;case He:y(u,d,b,$);break;case un:u==null&&w(d,b,$,N);break;case te:F(u,d,b,$,k,E,N,T,M);break;default:D&1?z(u,d,b,$,k,E,N,T,M):D&6?oe(u,d,b,$,k,E,N,T,M):(D&64||D&128)&&P.process(u,d,b,$,k,E,N,T,M,It)}U!=null&&k&&Kn(U,u&&u.ref,E,d||u,!d)},W=(u,d,b,$)=>{if(u==null)s(d.el=l(d.children),b,$);else{const k=d.el=u.el;d.children!==u.children&&a(k,d.children)}},y=(u,d,b,$)=>{u==null?s(d.el=c(d.children||""),b,$):d.el=u.el},w=(u,d,b,$)=>{[u.el,u.anchor]=S(u.children,d,b,$,u.el,u.anchor)},C=({el:u,anchor:d},b,$)=>{let k;for(;u&&u!==d;)k=_(u),s(u,b,$),u=k;s(d,b,$)},O=({el:u,anchor:d})=>{let b;for(;u&&u!==d;)b=_(u),o(u),u=b;o(d)},z=(u,d,b,$,k,E,N,T,M)=>{N=N||d.type==="svg",u==null?G(d,b,$,k,E,N,T,M):Y(u,d,k,E,N,T,M)},G=(u,d,b,$,k,E,N,T)=>{let M,P;const{type:U,props:D,shapeFlag:q,transition:Z,dirs:re}=u;if(M=u.el=r(u.type,E,D&&D.is,D),q&8?f(M,u.children):q&16&&V(u.children,M,null,$,k,E&&U!=="foreignObject",N,T),re&&et(u,null,$,"created"),D){for(const he in D)he!=="value"&&!rn(he)&&i(M,he,null,D[he],E,u.children,$,k,ot);"value"in D&&i(M,"value",null,D.value),(P=D.onVnodeBeforeMount)&&Re(P,$,u)}X(M,u,u.scopeId,N,$),re&&et(u,null,$,"beforeMount");const me=(!k||k&&!k.pendingBranch)&&Z&&!Z.persisted;me&&Z.beforeEnter(M),s(M,d,b),((P=D&&D.onVnodeMounted)||me||re)&&Ae(()=>{P&&Re(P,$,u),me&&Z.enter(M),re&&et(u,null,$,"mounted")},k)},X=(u,d,b,$,k)=>{if(b&&m(u,b),$)for(let E=0;E<$.length;E++)m(u,$[E]);if(k){let E=k.subTree;if(d===E){const N=k.vnode;X(u,N,N.scopeId,N.slotScopeIds,k.parent)}}},V=(u,d,b,$,k,E,N,T,M=0)=>{for(let P=M;P{const T=d.el=u.el;let{patchFlag:M,dynamicChildren:P,dirs:U}=d;M|=u.patchFlag&16;const D=u.props||ge,q=d.props||ge;let Z;b&&xt(b,!1),(Z=q.onVnodeBeforeUpdate)&&Re(Z,b,d,u),U&&et(d,u,b,"beforeUpdate"),b&&xt(b,!0);const re=k&&d.type!=="foreignObject";if(P?J(u.dynamicChildren,P,T,b,$,re,E):N||_e(u,d,T,null,b,$,re,E,!1),M>0){if(M&16)se(T,d,D,q,b,$,k);else if(M&2&&D.class!==q.class&&i(T,"class",null,q.class,k),M&4&&i(T,"style",D.style,q.style,k),M&8){const me=d.dynamicProps;for(let he=0;he{Z&&Re(Z,b,d,u),U&&et(d,u,b,"updated")},$)},J=(u,d,b,$,k,E,N)=>{for(let T=0;T{if(b!==$){if(b!==ge)for(const T in b)!rn(T)&&!(T in $)&&i(u,T,b[T],null,N,d.children,k,E,ot);for(const T in $){if(rn(T))continue;const M=$[T],P=b[T];M!==P&&T!=="value"&&i(u,T,P,M,N,d.children,k,E,ot)}"value"in $&&i(u,"value",b.value,$.value)}},F=(u,d,b,$,k,E,N,T,M)=>{const P=d.el=u?u.el:l(""),U=d.anchor=u?u.anchor:l("");let{patchFlag:D,dynamicChildren:q,slotScopeIds:Z}=d;Z&&(T=T?T.concat(Z):Z),u==null?(s(P,b,$),s(U,b,$),V(d.children,b,U,k,E,N,T,M)):D>0&&D&64&&q&&u.dynamicChildren?(J(u.dynamicChildren,q,b,k,E,N,T),(d.key!=null||k&&d===k.subTree)&&vo(u,d,!0)):_e(u,d,b,U,k,E,N,T,M)},oe=(u,d,b,$,k,E,N,T,M)=>{d.slotScopeIds=T,u==null?d.shapeFlag&512?k.ctx.activate(d,b,$,N,M):j(d,b,$,k,E,N,M):Ie(u,d,M)},j=(u,d,b,$,k,E,N)=>{const T=u.component=jc(u,$,k);if(fs(u)&&(T.ctx.renderer=It),Uc(T),T.asyncDep){if(k&&k.registerDep(T,de),!u.el){const M=T.subTree=I(He);y(null,M,d,b)}return}de(T,u,d,b,k,E,N)},Ie=(u,d,b)=>{const $=d.component=u.component;if(ec(u,d,b))if($.asyncDep&&!$.asyncResolved){ye($,d,b);return}else $.next=d,Gl($.update),$.update();else d.el=u.el,$.vnode=d},de=(u,d,b,$,k,E,N)=>{const T=()=>{if(u.isMounted){let{next:U,bu:D,u:q,parent:Z,vnode:re}=u,me=U,he;xt(u,!1),U?(U.el=re.el,ye(u,U,N)):U=re,D&&Bn(D),(he=U.props&&U.props.onVnodeBeforeUpdate)&&Re(he,Z,U,re),xt(u,!0);const xe=ws(u),je=u.subTree;u.subTree=xe,A(je,xe,h(je.el),Pn(je),u,k,E),U.el=xe.el,me===null&&tc(u,xe.el),q&&Ae(q,k),(he=U.props&&U.props.onVnodeUpdated)&&Ae(()=>Re(he,Z,U,re),k)}else{let U;const{el:D,props:q}=d,{bm:Z,m:re,parent:me}=u,he=zt(d);if(xt(u,!1),Z&&Bn(Z),!he&&(U=q&&q.onVnodeBeforeMount)&&Re(U,me,d),xt(u,!0),D&&bs){const xe=()=>{u.subTree=ws(u),bs(D,u.subTree,u,k,null)};he?d.type.__asyncLoader().then(()=>!u.isUnmounted&&xe()):xe()}else{const xe=u.subTree=ws(u);A(null,xe,b,$,u,k,E),d.el=xe.el}if(re&&Ae(re,k),!he&&(U=q&&q.onVnodeMounted)){const xe=d;Ae(()=>Re(U,me,xe),k)}(d.shapeFlag&256||me&&zt(me.vnode)&&me.vnode.shapeFlag&256)&&u.a&&Ae(u.a,k),u.isMounted=!0,d=b=$=null}},M=u.effect=new no(T,()=>fo(P),u.scope),P=u.update=()=>M.run();P.id=u.uid,xt(u,!0),P()},ye=(u,d,b)=>{d.component=u;const $=u.vnode.props;u.vnode=d,u.next=null,kc(u,d.props,$,b),Cc(u,d.children,b),Qt(),Ro(),Jt()},_e=(u,d,b,$,k,E,N,T,M=!1)=>{const P=u&&u.children,U=u?u.shapeFlag:0,D=d.children,{patchFlag:q,shapeFlag:Z}=d;if(q>0){if(q&128){$n(P,D,b,$,k,E,N,T,M);return}else if(q&256){yt(P,D,b,$,k,E,N,T,M);return}}Z&8?(U&16&&ot(P,k,E),D!==P&&f(b,D)):U&16?Z&16?$n(P,D,b,$,k,E,N,T,M):ot(P,k,E,!0):(U&8&&f(b,""),Z&16&&V(D,b,$,k,E,N,T,M))},yt=(u,d,b,$,k,E,N,T,M)=>{u=u||Bt,d=d||Bt;const P=u.length,U=d.length,D=Math.min(P,U);let q;for(q=0;qU?ot(u,k,E,!0,!1,D):V(d,b,$,k,E,N,T,M,D)},$n=(u,d,b,$,k,E,N,T,M)=>{let P=0;const U=d.length;let D=u.length-1,q=U-1;for(;P<=D&&P<=q;){const Z=u[P],re=d[P]=M?dt(d[P]):Ue(d[P]);if(Ct(Z,re))A(Z,re,b,null,k,E,N,T,M);else break;P++}for(;P<=D&&P<=q;){const Z=u[D],re=d[q]=M?dt(d[q]):Ue(d[q]);if(Ct(Z,re))A(Z,re,b,null,k,E,N,T,M);else break;D--,q--}if(P>D){if(P<=q){const Z=q+1,re=Zq)for(;P<=D;)Xe(u[P],k,E,!0),P++;else{const Z=P,re=P,me=new Map;for(P=re;P<=q;P++){const Oe=d[P]=M?dt(d[P]):Ue(d[P]);Oe.key!=null&&me.set(Oe.key,P)}let he,xe=0;const je=q-re+1;let Ot=!1,Vo=0;const en=new Array(je);for(P=0;P=je){Xe(Oe,k,E,!0);continue}let Ze;if(Oe.key!=null)Ze=me.get(Oe.key);else for(he=re;he<=q;he++)if(en[he-re]===0&&Ct(Oe,d[he])){Ze=he;break}Ze===void 0?Xe(Oe,k,E,!0):(en[Ze-re]=P+1,Ze>=Vo?Vo=Ze:Ot=!0,A(Oe,d[Ze],b,null,k,E,N,T,M),xe++)}const Lo=Ot?Ac(en):Bt;for(he=Lo.length-1,P=je-1;P>=0;P--){const Oe=re+P,Ze=d[Oe],Ao=Oe+1{const{el:E,type:N,transition:T,children:M,shapeFlag:P}=u;if(P&6){bt(u.component.subTree,d,b,$);return}if(P&128){u.suspense.move(d,b,$);return}if(P&64){N.move(u,d,b,It);return}if(N===te){s(E,d,b);for(let D=0;DT.enter(E),k);else{const{leave:D,delayLeave:q,afterLeave:Z}=T,re=()=>s(E,d,b),me=()=>{D(E,()=>{re(),Z&&Z()})};q?q(E,re,me):me()}else s(E,d,b)},Xe=(u,d,b,$=!1,k=!1)=>{const{type:E,props:N,ref:T,children:M,dynamicChildren:P,shapeFlag:U,patchFlag:D,dirs:q}=u;if(T!=null&&Kn(T,null,b,u,!0),U&256){d.ctx.deactivate(u);return}const Z=U&1&&q,re=!zt(u);let me;if(re&&(me=N&&N.onVnodeBeforeUnmount)&&Re(me,d,u),U&6)Jr(u.component,b,$);else{if(U&128){u.suspense.unmount(b,$);return}Z&&et(u,null,d,"beforeUnmount"),U&64?u.type.remove(u,d,b,k,It,$):P&&(E!==te||D>0&&D&64)?ot(P,d,b,!1,!0):(E===te&&D&384||!k&&U&16)&&ot(M,d,b),$&&To(u)}(re&&(me=N&&N.onVnodeUnmounted)||Z)&&Ae(()=>{me&&Re(me,d,u),Z&&et(u,null,d,"unmounted")},b)},To=u=>{const{type:d,el:b,anchor:$,transition:k}=u;if(d===te){Qr(b,$);return}if(d===un){O(u);return}const E=()=>{o(b),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(u.shapeFlag&1&&k&&!k.persisted){const{leave:N,delayLeave:T}=k,M=()=>N(b,E);T?T(u.el,E,M):M()}else E()},Qr=(u,d)=>{let b;for(;u!==d;)b=_(u),o(u),u=b;o(d)},Jr=(u,d,b)=>{const{bum:$,scope:k,update:E,subTree:N,um:T}=u;$&&Bn($),k.stop(),E&&(E.active=!1,Xe(N,u,d,b)),T&&Ae(T,d),Ae(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},ot=(u,d,b,$=!1,k=!1,E=0)=>{for(let N=E;Nu.shapeFlag&6?Pn(u.component.subTree):u.shapeFlag&128?u.suspense.next():_(u.anchor||u.el),Eo=(u,d,b)=>{u==null?d._vnode&&Xe(d._vnode,null,null,!0):A(d._vnode||null,u,d,null,null,null,b),Ro(),jn(),d._vnode=u},It={p:A,um:Xe,m:bt,r:To,mt:j,mc:V,pc:_e,pbc:J,n:Pn,o:e};let ys,bs;return t&&([ys,bs]=t(It)),{render:Eo,hydrate:ys,createApp:Tc(Eo,ys)}}function xt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function vo(e,t,n=!1){const s=e.children,o=t.children;if(Q(s)&&Q(o))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=t[r];return n}const Mc=e=>e.__isTeleport,an=e=>e&&(e.disabled||e.disabled===""),Xo=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Us=(e,t)=>{const n=e&&e.to;return be(n)?t?t(n):null:n},Ic={__isTeleport:!0,process(e,t,n,s,o,i,r,l,c,a){const{mc:f,pc:h,pbc:_,o:{insert:m,querySelector:S,createText:A,createComment:W}}=a,y=an(t.props);let{shapeFlag:w,children:C,dynamicChildren:O}=t;if(e==null){const z=t.el=A(""),G=t.anchor=A("");m(z,n,s),m(G,n,s);const X=t.target=Us(t.props,S),V=t.targetAnchor=A("");X&&(m(V,X),r=r||Xo(X));const Y=(J,se)=>{w&16&&f(C,J,se,o,i,r,l,c)};y?Y(n,G):X&&Y(X,V)}else{t.el=e.el;const z=t.anchor=e.anchor,G=t.target=e.target,X=t.targetAnchor=e.targetAnchor,V=an(e.props),Y=V?n:G,J=V?z:X;if(r=r||Xo(G),O?(_(e.dynamicChildren,O,Y,o,i,r,l),vo(e,t,!0)):c||h(e,t,Y,J,o,i,r,l,!1),y)V||In(t,n,z,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const se=t.target=Us(t.props,S);se&&In(t,se,null,a,0)}else V&&In(t,G,X,a,1)}$r(t)},remove(e,t,n,s,{um:o,o:{remove:i}},r){const{shapeFlag:l,children:c,anchor:a,targetAnchor:f,target:h,props:_}=e;if(h&&i(f),(r||!an(_))&&(i(a),l&16))for(let m=0;m0?Ke||Bt:null,Bc(),yn>0&&Ke&&Ke.push(e),e}function x(e,t,n,s,o,i){return Pr(v(e,t,n,s,o,i,!0))}function ee(e,t,n,s,o){return Pr(I(e,t,n,s,o,!0))}function Wn(e){return e?e.__v_isVNode===!0:!1}function Ct(e,t){return e.type===t.type&&e.key===t.key}const hs="__vInternal",Cr=({key:e})=>e??null,Hn=({ref:e,ref_key:t,ref_for:n})=>e!=null?be(e)||Se(e)||ne(e)?{i:$e,r:e,k:t,f:!!n}:e:null;function v(e,t=null,n=null,s=0,o=null,i=e===te?0:1,r=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Cr(t),ref:t&&Hn(t),scopeId:as,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:$e};return l?(yo(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=be(n)?8:16),yn>0&&!r&&Ke&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ke.push(c),c}const I=Hc;function Hc(e,t=null,n=null,s=0,o=null,i=!1){if((!e||e===pr)&&(e=He),Wn(e)){const l=mt(e,t,!0);return n&&yo(l,n),yn>0&&!i&&Ke&&(l.shapeFlag&6?Ke[Ke.indexOf(e)]=l:Ke.push(l)),l.patchFlag|=-2,l}if(Gc(e)&&(e=e.__vccOpts),t){t=Fc(t);let{class:l,style:c}=t;l&&!be(l)&&(t.class=pe(l)),ve(c)&&(Ji(c)&&!Q(c)&&(c=Pe({},c)),t.style=ts(c))}const r=be(e)?1:nc(e)?128:Mc(e)?64:ve(e)?4:ne(e)?2:0;return v(e,t,n,s,o,r,i,!0)}function Fc(e){return e?Ji(e)||hs in e?Pe({},e):e:null}function mt(e,t,n=!1){const{props:s,ref:o,patchFlag:i,children:r}=e,l=t?Fn(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Cr(l),ref:t&&t.ref?n&&o?Q(o)?o.concat(Hn(t)):[o,Hn(t)]:Hn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==te?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&mt(e.ssContent),ssFallback:e.ssFallback&&mt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function Le(e=" ",t=0){return I(Kt,null,e,t)}function Dc(e,t){const n=I(un,null,e);return n.staticCount=t,n}function K(e="",t=!1){return t?(p(),ee(He,null,e)):I(He,null,e)}function Ue(e){return e==null||typeof e=="boolean"?I(He):Q(e)?I(te,null,e.slice()):typeof e=="object"?dt(e):I(Kt,null,String(e))}function dt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:mt(e)}function yo(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Q(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),yo(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(hs in t)?t._ctx=$e:o===3&&$e&&($e.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ne(t)?(t={default:t,_ctx:$e},n=32):(t=String(t),s&64?(n=16,t=[Le(t)]):n=8);e.children=t,e.shapeFlag|=n}function Fn(...e){const t={};for(let n=0;nwe||$e,Wt=e=>{we=e,e.scope.on()},Lt=()=>{we&&we.scope.off(),we=null};function Sr(e){return e.vnode.shapeFlag&4}let bn=!1;function Uc(e,t=!1){bn=t;const{props:n,children:s}=e.vnode,o=Sr(e);wc(e,n,o,t),Pc(e,s);const i=o?qc(e,t):void 0;return bn=!1,i}function qc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=ln(new Proxy(e.ctx,mc));const{setup:s}=n;if(s){const o=e.setupContext=s.length>1?Er(e):null;Wt(e),Qt();const i=pt(s,e,0,[e.props,o]);if(Jt(),Lt(),Hi(i)){if(i.then(Lt,Lt),t)return i.then(r=>{ei(e,r,t)}).catch(r=>{ls(r,e,0)});e.asyncDep=i}else ei(e,i,t)}else Tr(e,t)}function ei(e,t,n){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ve(t)&&(e.setupState=tr(t)),Tr(e,n)}let ti;function Tr(e,t,n){const s=e.type;if(!e.render){if(!t&&ti&&!s.render){const o=s.template||mo(e).template;if(o){const{isCustomElement:i,compilerOptions:r}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,a=Pe(Pe({isCustomElement:i,delimiters:l},r),c);s.render=ti(o,a)}}e.render=s.render||We}Wt(e),Qt(),gc(e),Jt(),Lt()}function Kc(e){return new Proxy(e.attrs,{get(t,n){return Fe(e,"get","$attrs"),t[n]}})}function Er(e){const t=s=>{e.exposed=s||{}};let n;return{get attrs(){return n||(n=Kc(e))},slots:e.slots,emit:e.emit,expose:t}}function ps(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(tr(ln(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in cn)return cn[n](e)},has(t,n){return n in t||n in cn}}))}function Wc(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function Gc(e){return ne(e)&&"__vccOpts"in e}const ie=(e,t)=>ql(e,t,bn);function Yc(){return Qc().slots}function Qc(){const e=bo();return e.setupContext||(e.setupContext=Er(e))}function Gn(e,t,n){const s=arguments.length;return s===2?ve(t)&&!Q(t)?Wn(t)?I(e,null,[t]):I(e,t):I(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Wn(n)&&(n=[n]),I(e,t,n))}const Jc=Symbol(""),Xc=()=>Be(Jc),Zc="3.2.45",ea="http://www.w3.org/2000/svg",St=typeof document<"u"?document:null,ni=St&&St.createElement("template"),ta={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t?St.createElementNS(ea,e):St.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>St.createTextNode(e),createComment:e=>St.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>St.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,i){const r=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===i||!(o=o.nextSibling)););else{ni.innerHTML=s?`${e}`:e;const l=ni.content;if(s){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function na(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function sa(e,t,n){const s=e.style,o=be(n);if(n&&!o){for(const i in n)qs(s,i,n[i]);if(t&&!be(t))for(const i in t)n[i]==null&&qs(s,i,"")}else{const i=s.display;o?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=i)}}const si=/\s*!important$/;function qs(e,t,n){if(Q(n))n.forEach(s=>qs(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=oa(e,t);si.test(n)?e.setProperty(Yt(s),n.replace(si,""),"important"):e[s]=n}}const oi=["Webkit","Moz","ms"],Ps={};function oa(e,t){const n=Ps[t];if(n)return n;let s=st(t);if(s!=="filter"&&s in e)return Ps[t]=s;s=os(s);for(let o=0;oCs||(ua.then(()=>Cs=0),Cs=Date.now());function da(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;ze(ha(s,n.value),t,5,[s])};return n.value=e,n.attached=fa(),n}function ha(e,t){if(Q(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const li=/^on[a-z]/,pa=(e,t,n,s,o=!1,i,r,l,c)=>{t==="class"?na(e,s,o):t==="style"?sa(e,n,s):wn(t)?Js(t)||ca(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):_a(e,t,s,o))?ra(e,t,s,i,r,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),ia(e,t,s,o))};function _a(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&li.test(t)&&ne(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||li.test(t)&&be(n)?!1:t in e}const ut="transition",tn="animation",_s=(e,{slots:t})=>Gn(ar,ma(e),t);_s.displayName="Transition";const Vr={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};_s.props=Pe({},ar.props,Vr);const wt=(e,t=[])=>{Q(e)?e.forEach(n=>n(...t)):e&&e(...t)},ci=e=>e?Q(e)?e.some(t=>t.length>1):e.length>1:!1;function ma(e){const t={};for(const F in e)F in Vr||(t[F]=e[F]);if(e.css===!1)return t;const{name:n="v",type:s,duration:o,enterFromClass:i=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:a=r,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:_=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,S=ga(o),A=S&&S[0],W=S&&S[1],{onBeforeEnter:y,onEnter:w,onEnterCancelled:C,onLeave:O,onLeaveCancelled:z,onBeforeAppear:G=y,onAppear:X=w,onAppearCancelled:V=C}=t,Y=(F,oe,j)=>{kt(F,oe?f:l),kt(F,oe?a:r),j&&j()},J=(F,oe)=>{F._isLeaving=!1,kt(F,h),kt(F,m),kt(F,_),oe&&oe()},se=F=>(oe,j)=>{const Ie=F?X:w,de=()=>Y(oe,F,j);wt(Ie,[oe,de]),ai(()=>{kt(oe,F?c:i),ft(oe,F?f:l),ci(Ie)||ui(oe,s,A,de)})};return Pe(t,{onBeforeEnter(F){wt(y,[F]),ft(F,i),ft(F,r)},onBeforeAppear(F){wt(G,[F]),ft(F,c),ft(F,a)},onEnter:se(!1),onAppear:se(!0),onLeave(F,oe){F._isLeaving=!0;const j=()=>J(F,oe);ft(F,h),ba(),ft(F,_),ai(()=>{F._isLeaving&&(kt(F,h),ft(F,m),ci(O)||ui(F,s,W,j))}),wt(O,[F,j])},onEnterCancelled(F){Y(F,!1),wt(C,[F])},onAppearCancelled(F){Y(F,!0),wt(V,[F])},onLeaveCancelled(F){J(F),wt(z,[F])}})}function ga(e){if(e==null)return null;if(ve(e))return[Ss(e.enter),Ss(e.leave)];{const t=Ss(e);return[t,t]}}function Ss(e){return _n(e)}function ft(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function kt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function ai(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let va=0;function ui(e,t,n,s){const o=e._endId=++va,i=()=>{o===e._endId&&s()};if(n)return setTimeout(i,n);const{type:r,timeout:l,propCount:c}=ya(e,t);if(!r)return s();const a=r+"end";let f=0;const h=()=>{e.removeEventListener(a,_),i()},_=m=>{m.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[S]||"").split(", "),o=s(`${ut}Delay`),i=s(`${ut}Duration`),r=fi(o,i),l=s(`${tn}Delay`),c=s(`${tn}Duration`),a=fi(l,c);let f=null,h=0,_=0;t===ut?r>0&&(f=ut,h=r,_=i.length):t===tn?a>0&&(f=tn,h=a,_=c.length):(h=Math.max(r,a),f=h>0?r>a?ut:tn:null,_=f?f===ut?i.length:c.length:0);const m=f===ut&&/\b(transform|all)(,|$)/.test(s(`${ut}Property`).toString());return{type:f,timeout:h,propCount:_,hasTransform:m}}function fi(e,t){for(;e.lengthdi(n)+di(e[s])))}function di(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function ba(){return document.body.offsetHeight}const hi=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Q(t)?n=>Bn(t,n):t};function xa(e){e.target.composing=!0}function pi(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const wa={created(e,{modifiers:{lazy:t,trim:n,number:s}},o){e._assign=hi(o);const i=s||o.props&&o.props.type==="number";Nt(e,t?"change":"input",r=>{if(r.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=_n(l)),e._assign(l)}),n&&Nt(e,"change",()=>{e.value=e.value.trim()}),t||(Nt(e,"compositionstart",xa),Nt(e,"compositionend",pi),Nt(e,"change",pi))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:o}},i){if(e._assign=hi(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===t||(o||e.type==="number")&&_n(e.value)===t))return;const r=t??"";e.value!==r&&(e.value=r)}},ka=["ctrl","shift","alt","meta"],$a={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ka.some(n=>e[`${n}Key`]&&!t.includes(n))},Lr=(e,t)=>(n,...s)=>{for(let o=0;o{nn(e,!1)}):nn(e,t))},beforeUnmount(e,{value:t}){nn(e,t)}};function nn(e,t){e.style.display=t?e._vod:"none"}const Ca=Pe({patchProp:pa},ta);let Ts,_i=!1;function Sa(){return Ts=_i?Ts:Vc(Ca),_i=!0,Ts}const Ta=(...e)=>{const t=Sa().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=Ea(s);if(o)return n(o,!0,o instanceof SVGElement)},t};function Ea(e){return be(e)?document.querySelector(e):e}const H=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},Va="modulepreload",La=function(e){return"/document/"+e},mi={},Ar=function(t,n,s){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=La(i),i in mi)return;mi[i]=!0;const r=i.endsWith(".css"),l=r?'[rel="stylesheet"]':"";if(!!s)for(let f=o.length-1;f>=0;f--){const h=o[f];if(h.href===i&&(!r||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const a=document.createElement("link");if(a.rel=r?"stylesheet":Va,r||(a.as="script",a.crossOrigin=""),a.href=i,document.head.appendChild(a),r)return new Promise((f,h)=>{a.addEventListener("load",f),a.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())};const Aa=R({__name:"VPBadge",props:{text:null,type:null},setup(e){return(t,n)=>(p(),x("span",{class:pe(["VPBadge",e.type??"tip"])},[L(t.$slots,"default",{},()=>[Le(ae(e.text),1)],!0)],2))}});const Ma=H(Aa,[["__scopeId","data-v-350d3852"]]),Ia=JSON.parse('{"lang":"en-US","title":"Artplayer.js","description":"ArtPlayer.js is a modern and full featured HTML5 video player","base":"/document/","head":[],"appearance":"dark","themeConfig":{"siteTitle":"Artplayer.js","logo":"/logo.png","nav":[{"text":"中文版","link":"/"},{"text":"English","link":"/en/","activeMatch":"/en/"},{"text":"Online Editor","link":"https://artplayer.org"},{"text":"4.6.x","items":[{"text":"Changelog","link":"https://github.com/zhw2590582/ArtPlayer/blob/master/CHANGELOG_CN.md"},{"text":"Donation","link":"https://github.com/zhw2590582/ArtPlayer#donations"},{"text":"Q群: 320881312","link":"https://github.com/zhw2590582/ArtPlayer#qq-group"}]}],"socialLinks":[{"icon":"github","link":"https://github.com/zhw2590582/ArtPlayer"}],"sidebar":{"/":[{"text":"开始","collapsible":true,"items":[{"text":"安装使用","link":"/"},{"text":"基础选项","link":"/start/option"},{"text":"组件配置","link":"/start/component"},{"text":"设置面板","link":"/start/setting"}]},{"text":"高级","collapsible":true,"items":[{"text":"实例属性","link":"/advanced/property"},{"text":"高级属性","link":"/advanced/built-in"},{"text":"静态属性","link":"/advanced/class"},{"text":"实例事件","link":"/advanced/event"},{"text":"编写插件","link":"/advanced/plugin"}]},{"text":"插件","collapsible":true,"items":[{"text":"弹幕库","link":"/plugin/danmuku"},{"text":"视频广告","link":"/plugin/ads"},{"text":"Iframe 控制","link":"/plugin/iframe"},{"text":"HLS 画质","link":"/plugin/hls-quality"},{"text":"控制器皮肤","link":"/plugin/control-ui"}]},{"text":"第三方库","collapsible":true,"items":[{"text":"hls.js","link":"/library/hls"},{"text":"flv.js","link":"/library/flv"},{"text":"dash.js","link":"/library/dash"}]}],"/en/":[{"text":"Quick start","collapsible":true,"items":[{"text":"Install","link":"/en/"},{"text":"Option","link":"/en/start/option"},{"text":"Component","link":"/en/start/component"},{"text":"Setting","link":"/en/start/setting"}]},{"text":"Advanced","collapsible":true,"items":[{"text":"Instance Property","link":"/en/advanced/property"},{"text":"Advanced Property","link":"/en/advanced/built-in"},{"text":"Static Property","link":"/en/advanced/class"},{"text":"Instance Event","link":"/en/advanced/event"},{"text":"Writing Plugin","link":"/en/advanced/plugin"}]},{"text":"Plugins","collapsible":true,"items":[{"text":"Video Ads","link":"/en/plugin/ads"},{"text":"Iframe Control","link":"/en/plugin/iframe"},{"text":"HLS Quality","link":"/en/plugin/hls-quality"},{"text":"Control UI","link":"/en/plugin/control-ui"}]},{"text":"Libraries","collapsible":true,"items":[{"text":"hls.js","link":"/en/library/hls"},{"text":"flv.js","link":"/en/library/flv"},{"text":"dash.js","link":"/en/library/dash"}]}]},"editLink":{"pattern":"https://github.com/zhw2590582/ArtPlayer/tree/master/packages/artplayer-vitepress/docs/:path","text":"Edit this page on GitHub"}},"locales":{},"langs":{},"scrollOffset":90,"cleanUrls":"disabled"}'),ms=/^[a-z]+:/i,Oa=/^pathname:\/\//,gi="vitepress-theme-appearance",Ee=typeof window<"u",Mr={relativePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0};function Na(e,t){t.sort((n,s)=>{const o=s.split("/").length-n.split("/").length;return o!==0?o:s.length-n.length});for(const n of t)if(e.startsWith(n))return n}function vi(e,t){const n=Na(t,Object.keys(e));return n?e[n]:void 0}function Ba(e){const{locales:t}=e.themeConfig||{},n=e.locales;return t&&n?Object.keys(t).reduce((s,o)=>(s[o]={label:t[o].label,lang:n[o].lang},s),{}):{}}function Ha(e,t){t=Da(e,t);const n=vi(e.locales||{},t),s=vi(e.themeConfig.locales||{},t);return Object.assign({},e,n,{themeConfig:Object.assign({},e.themeConfig,s,{locales:{}}),lang:(n||e).lang,locales:{},langs:Ba(e)})}function Ir(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const o=Fa(e.title,s);return`${n}${o}`}function Fa(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Da(e,t){if(!Ee)return t;const n=e.base,s=n.endsWith("/")?n.slice(0,-1):n;return t.slice(s.length)}function Ra(e,t){const[n,s]=t;if(n!=="meta")return!1;const o=Object.entries(s)[0];return o==null?!1:e.some(([i,r])=>i===n&&r[o[0]]===o[1])}function za(e,t){return[...e.filter(n=>!Ra(t,n)),...t]}const ja=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Ua=/^[a-z]:/i;function yi(e){const t=Ua.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(ja,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}function qa(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function xn(e){return ms.test(e)?e:qa(Gt.value.base,e)}function Or(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),Ee){const n="/document/";t=yi(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];!s&&t.endsWith("_index.md")&&(t=t.slice(0,-9)+".md",s=__VP_HASH_MAP__[t.toLowerCase()]),t=`${n}assets/${t}.${s}.js`}else t=`./${yi(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}const Nr=Symbol(),Gt=Rl(Ia);function Ka(e){const t=ie(()=>Ha(Gt.value,e.path));return{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),lang:ie(()=>t.value.lang),localePath:ie(()=>{const{langs:n,lang:s}=t.value,o=Object.keys(n).find(i=>n[i].lang===s);return xn(o||"/")}),title:ie(()=>Ir(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:le(!1)}}function ue(){const e=Be(Nr);if(!e)throw new Error("vitepress data not properly injected in app");return e}const Br=Symbol(),bi="http://a.com",Wa=()=>({path:"/",component:null,data:Mr});function Ga(e,t){const n=rs(Wa()),s={route:n,go:o};async function o(l=Ee?location.href:"/"){var a,f;await((a=s.onBeforeRouteChange)==null?void 0:a.call(s,l));const c=new URL(l,bi);Gt.value.cleanUrls==="disabled"&&!c.pathname.endsWith("/")&&!c.pathname.endsWith(".html")&&(c.pathname+=".html",l=c.pathname+c.search+c.hash),Ee&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",l)),await r(l),await((f=s.onAfterRouteChanged)==null?void 0:f.call(s,l))}let i=null;async function r(l,c=0,a=!1){const f=new URL(l,bi),h=i=f.pathname;try{let _=await e(h);if(i===h){i=null;const{default:m,__pageData:S}=_;if(!m)throw new Error(`Invalid route component: ${m}`);n.path=Ee?h:xn(h),n.component=ln(m),n.data=ln(S),Ee&&uo(()=>{if(f.hash&&!c){let A=null;try{A=document.querySelector(decodeURIComponent(f.hash))}catch(W){console.warn(W)}if(A){xi(A,f.hash);return}}window.scrollTo(0,c)})}}catch(_){if(!/fetch/.test(_.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(_),!a)try{const m=await fetch(Gt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await m.json(),await r(l,c,!0);return}catch{}i===h&&(i=null,n.path=Ee?h:xn(h),n.component=t?ln(t):null,n.data=Mr)}}return Ee&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const a=l.target.closest("a");if(a&&!a.closest(".vp-raw")&&!a.download){const{href:f,origin:h,pathname:_,hash:m,search:S,target:A}=a,W=window.location,y=_.match(/\.\w+$/);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&A!=="_blank"&&h===W.origin&&!(y&&y[0]!==".html")&&(l.preventDefault(),_===W.pathname&&S===W.search?m&&m!==W.hash&&(history.pushState(null,"",m),window.dispatchEvent(new Event("hashchange")),xi(a,m,a.classList.contains("header-anchor"))):o(f))}},{capture:!0}),window.addEventListener("popstate",l=>{r(location.href,l.state&&l.state.scrollPosition||0)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function Ya(){const e=Be(Br);if(!e)throw new Error("useRouter() is called without provider.");return e}function vt(){return Ya().route}function xi(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.querySelector(decodeURIComponent(t))}catch(o){console.warn(o)}if(s){let o=Gt.value.scrollOffset;typeof o=="string"&&(o=document.querySelector(o).getBoundingClientRect().bottom+24);const i=parseInt(window.getComputedStyle(s).paddingTop,10),r=window.scrollY+s.getBoundingClientRect().top-o+i;!n||Math.abs(r-window.scrollY)>window.innerHeight?window.scrollTo(0,r):window.scrollTo({left:0,top:r,behavior:"smooth"})}}const Qa=R({name:"VitePressContent",props:{onContentUpdated:Function},setup(e){const t=vt();return ho(()=>{var n;(n=e.onContentUpdated)==null||n.call(e)}),()=>Gn("div",{style:{position:"relative"}},[t.component?Gn(t.component):null])}});var wi;const kn=typeof window<"u";kn&&((wi=window==null?void 0:window.navigator)!=null&&wi.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Ja(e){return e}function Xa(e){return hl()?(pl(e),!0):!1}function Za(e){return typeof e=="function"?ie(e):le(e)}function eu(e,t=!0){bo()?Qe(e):t?e():uo(e)}const tu=kn?window:void 0;kn&&window.document;kn&&window.navigator;kn&&window.location;function nu(e,t=!1){const n=le(),s=()=>n.value=Boolean(e());return s(),eu(s,t),n}function Ks(e,t={}){const{window:n=tu}=t,s=nu(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const i=le(!1),r=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",l):o.removeListener(l))},l=()=>{s.value&&(r(),o=n.matchMedia(Za(e).value),i.value=o.matches,"addEventListener"in o?o.addEventListener("change",l):o.addListener(l))};return At(l),Xa(()=>r()),i}const Ws=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Gs="__vueuse_ssr_handlers__";Ws[Gs]=Ws[Gs]||{};Ws[Gs];var ki;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(ki||(ki={}));var su=Object.defineProperty,$i=Object.getOwnPropertySymbols,ou=Object.prototype.hasOwnProperty,iu=Object.prototype.propertyIsEnumerable,Pi=(e,t,n)=>t in e?su(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ru=(e,t)=>{for(var n in t||(t={}))ou.call(t,n)&&Pi(e,n,t[n]);if($i)for(var n of $i(t))iu.call(t,n)&&Pi(e,n,t[n]);return e};const lu={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};ru({linear:Ja},lu);const Hr=/#.*$/,cu=/(index)?\.(md|html)$/,au=typeof window<"u",uu=le(au?location.hash:"");function fu(e){return ms.test(e)}function du(e,t){let n,s=!1;return()=>{n&&clearTimeout(n),s?n=setTimeout(e,t):(e(),s=!0,setTimeout(()=>{s=!1},t))}}function Zt(e,t,n=!1){if(t===void 0)return!1;if(e=Si(`/${e}`),n)return new RegExp(t).test(e);if(Si(t)!==e)return!1;const s=t.match(Hr);return s?uu.value===s[0]:!0}function Ci(e){return/^\//.test(e)?e:`/${e}`}function Si(e){return decodeURI(e).replace(Hr,"").replace(cu,"")}function Yn(e){if(fu(e))return e.replace(Oa,"");const{site:t}=ue(),{pathname:n,search:s,hash:o}=new URL(e,"http://example.com"),i=n.endsWith("/")||n.endsWith(".html")?e:`${n.replace(/(\.md)?$/,t.value.cleanUrls==="disabled"?".html":"")}${s}${o}`;return xn(i)}function Fr(e,t){if(Array.isArray(e))return e;if(e==null)return[];t=Ci(t);const n=Object.keys(e).sort((s,o)=>o.split("/").length-s.split("/").length).find(s=>t.startsWith(Ci(s)));return n?e[n]:[]}function hu(e){const t=[];function n(s){for(const o of s)o.link&&t.push({...o,link:o.link}),"items"in o&&n(o.items)}for(const s of e)n(s.items);return t}function Je(){const e=vt(),{theme:t,frontmatter:n}=ue(),s=Ks("(min-width: 960px)"),o=le(!1),i=ie(()=>{const _=t.value.sidebar,m=e.data.relativePath;return _?Fr(_,m):[]}),r=ie(()=>n.value.sidebar!==!1&&i.value.length>0&&n.value.layout!=="home"),l=ie(()=>n.value.layout!=="home"&&n.value.aside!==!1),c=ie(()=>r.value&&s.value);function a(){o.value=!0}function f(){o.value=!1}function h(){o.value?f():a()}return{isOpen:o,sidebar:i,hasSidebar:r,hasAside:l,isSidebarEnabled:c,open:a,close:f,toggle:h}}function pu(e,t){let n;At(()=>{n=e.value?document.activeElement:void 0}),Qe(()=>{window.addEventListener("keyup",s)}),Xt(()=>{window.removeEventListener("keyup",s)});function s(o){o.key==="Escape"&&e.value&&(t(),n==null||n.focus())}}const _u=R({__name:"VPSkipLink",setup(e){const t=vt(),n=le();nt(()=>t.path,()=>n.value.focus());function s({target:o}){const i=document.querySelector(o.hash);if(i){const r=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",r)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",r),i.focus(),window.scrollTo(0,0)}}return(o,i)=>(p(),x(te,null,[v("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}});const mu=H(_u,[["__scopeId","data-v-151f2593"]]),gu={key:0,class:"VPBackdrop"},vu=R({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(p(),ee(_s,{name:"fade"},{default:B(()=>[e.show?(p(),x("div",gu)):K("",!0)]),_:1}))}});const yu=H(vu,[["__scopeId","data-v-c7c65b34"]]);function bu(){const e=le(!1);function t(){e.value=!0,window.addEventListener("resize",o)}function n(){e.value=!1,window.removeEventListener("resize",o)}function s(){e.value?n():t()}function o(){window.outerWidth>=768&&n()}const i=vt();return nt(()=>i.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:s}}const xu=["src","alt"],wu={inheritAttrs:!1},ku=R({...wu,__name:"VPImage",props:{image:null,alt:null},setup(e){return(t,n)=>{const s=gt("VPImage",!0);return e.image?(p(),x(te,{key:0},[typeof e.image=="string"||"src"in e.image?(p(),x("img",Fn({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:g(xn)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,xu)):(p(),x(te,{key:1},[I(s,Fn({class:"dark",image:e.image.dark,alt:e.image.alt},t.$attrs),null,16,["image","alt"]),I(s,Fn({class:"light",image:e.image.light,alt:e.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):K("",!0)}}});const xo=H(ku,[["__scopeId","data-v-6db2186b"]]),$u=["href"],Pu=R({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=ue(),{hasSidebar:s}=Je();return(o,i)=>(p(),x("div",{class:pe(["VPNavBarTitle",{"has-sidebar":g(s)}])},[v("a",{class:"title",href:g(t).base},[L(o.$slots,"nav-bar-title-before",{},void 0,!0),I(xo,{class:"logo",image:g(n).logo},null,8,["image"]),g(n).siteTitle?(p(),x(te,{key:0},[Le(ae(g(n).siteTitle),1)],64)):g(n).siteTitle===void 0?(p(),x(te,{key:1},[Le(ae(g(t).title),1)],64)):K("",!0),L(o.$slots,"nav-bar-title-after",{},void 0,!0)],8,$u)],2))}});const Cu=H(Pu,[["__scopeId","data-v-d5925166"]]),Su="/document/assets/flex-logo.2489261b.svg";function Es(e,t){return typeof e>"u"?t:e}function Ti(e){const t=Array(e);for(let n=0;n=this.minlength&&(l||!r[f])){let _=On(c,o,a),m="";switch(this.tokenize){case"full":if(3S;A--)if(A-S>=this.minlength){const W=On(c,o,a,h,S);m=f.substring(S,A),this.push_index(r,m,W,e,n)}break}case"reverse":if(2=this.minlength){const A=On(c,o,a,h,S);this.push_index(r,m,A,e,n)}m=""}case"forward":if(1=this.minlength&&this.push_index(r,m,_,e,n);break}default:if(this.boost&&(_=Math.min(0|_/this.boost(t,f,a),c-1)),this.push_index(r,f,_,e,n),l&&1=this.minlength&&!S[f]){S[f]=1;const C=On(A+(o/2>A?0:1),o,a,y-1,w-1),O=this.bidirectional&&f>W;this.push_index(i,O?W:f,C,e,n,O?f:W)}}}}}this.fastupdate||(this.register[e]=1)}}return this};function On(e,t,n,s,o){return n&&1=this.minlength&&!h[m]){if(!this.optimize&&!i&&!this.map[m])return r;_[A++]=m,h[m]=1}e=_,s=e.length}if(!s)return r;t||(t=100);let c,a=this.depth&&1=n)))));m++);if(a)return o?Li(l,n,0):void(e[e.length]=l)}return!t&&l};function Li(e,t,n){return e=e.length===1?e[0]:Eu(e),n||e.length>t?e.slice(n,n+t):e}function Ai(e,t,n,s){if(n){const o=s&&t>n;e=e[o?t:n],e=e&&e[o?n:t]}else e=e[t];return e}Ve.prototype.contain=function(e){return!!this.register[e]},Ve.prototype.update=function(e,t){return this.remove(e).add(e,t)},Ve.prototype.remove=function(e,t){const n=this.register[e];if(n){if(this.fastupdate)for(let s,o=0;o{if(o.value){for(var y=f.value.search(o.value,{enrich:!0}),w=[],C=0;C!y||!y.length?[]:y.reduce((C,O)=>(C[w(O)]||(C[w(O)]=[]),C[w(O)].push(O),C),{}),A=()=>{setTimeout(()=>{r.value&&r.value.focus()},100),W(),s.value=!0};Qe(async()=>{var O,z;const y=await Ar(()=>import("./chunks/virtual_search-data.dc3fa643.js"),[]);l.value=y.default.INDEX_DATA,c.value=y.default.PREVIEW_LOOKUP,a.value=y.default.Options,i.value=window.location.origin+t.value,h.value=((O=a.value)==null?void 0:O.buttonLabel)||h.value,_.value=((z=a.value)==null?void 0:z.placeholder)||_.value;var w=new Ve(a.value);w.import("reg",l.value.reg),w.import("cfg",l.value.cfg),w.import("map",l.value.map),w.import("ctx",l.value.ctx),f.value=w,n.value.innerHTML=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?"⌘":"Ctrl";const C=G=>{G.key==="k"&&(G.ctrlKey||G.metaKey)&&(G.preventDefault(),A())};window.addEventListener("keydown",C)});function W(){s.value=!1,o.value=""}return(y,w)=>{const C=gt("ClientOnly");return p(),x("div",Yu,[I(C,null,{default:B(()=>[(p(),ee(Nc,{to:"body"},[Uo(v("div",{class:"modal-back",onClick:w[2]||(w[2]=O=>s.value=!1)},[v("div",{class:"modal",onClick:w[1]||(w[1]=Lr(()=>{},["stop"]))},[v("form",Qu,[Ju,Uo(v("input",{class:"DocSearch-Input","aria-autocomplete":"both","aria-labelledby":"docsearch-label",id:"docsearch-input",autocomplete:"off",autocorrect:"off",autocapitalize:"off",enterkeyhint:"search",spellcheck:"false",autofocus:"true","onUpdate:modelValue":w[0]||(w[0]=O=>o.value=O),placeholder:_.value,maxlength:"64",type:"search",ref_key:"input",ref:r},null,8,Xu),[[wa,o.value]])]),v("div",Zu,[(p(!0),x(te,null,ke(S(g(m),O=>O.link.split("/").slice(0,-1).join("-")),(O,z)=>(p(),x("div",{key:z},[v("span",ef,ae(z?z.toString()[0].toUpperCase()+z.toString().slice(1):"Home"),1),(p(!0),x(te,null,ke(O,G=>(p(),x("a",{href:i.value+G.link,key:G.id,onClick:W},[v("div",nf,[v("span",sf,ae(G.link.includes("#")?"#":"▤"),1),v("div",of,[v("h3",null,ae(G.title),1),v("p",null,[v("div",{innerHTML:G.preview},null,8,rf)])]),lf])],8,tf))),128))]))),128))]),cf])],512),[[Pa,s.value]])]))]),_:1}),v("div",{id:"docsearch",onClick:w[3]||(w[3]=O=>A())},[v("button",af,[v("span",uf,[ff,v("span",df,ae(h.value),1)]),v("span",hf,[v("span",{class:"DocSearch-Button-Key",ref_key:"metaKey",ref:n},"Meta",512),pf])])])])}}});const mf={},gf={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",height:"24px",viewBox:"0 0 24 24",width:"24px"},vf=v("path",{d:"M0 0h24v24H0V0z",fill:"none"},null,-1),yf=v("path",{d:"M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"},null,-1),bf=[vf,yf];function xf(e,t){return p(),x("svg",gf,bf)}const wf=H(mf,[["render",xf]]),kf=R({__name:"VPLink",props:{href:null,noIcon:{type:Boolean}},setup(e){const t=e,n=ie(()=>t.href&&ms.test(t.href));return(s,o)=>(p(),ee(_o(e.href?"a":"span"),{class:pe(["VPLink",{link:e.href}]),href:e.href?g(Yn)(e.href):void 0,target:g(n)?"_blank":void 0,rel:g(n)?"noreferrer":void 0},{default:B(()=>[L(s.$slots,"default",{},void 0,!0),g(n)&&!e.noIcon?(p(),ee(wf,{key:0,class:"icon"})):K("",!0)]),_:3},8,["class","href","target","rel"]))}});const Mt=H(kf,[["__scopeId","data-v-3c355974"]]),$f=R({__name:"VPNavBarMenuLink",props:{item:null},setup(e){const{page:t}=ue();return(n,s)=>(p(),ee(Mt,{class:pe({VPNavBarMenuLink:!0,active:g(Zt)(g(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,noIcon:!0},{default:B(()=>[Le(ae(e.item.text),1)]),_:1},8,["class","href"]))}});const Pf=H($f,[["__scopeId","data-v-47a2263e"]]),wo=le();let Dr=!1,Ls=0;function Cf(e){const t=le(!1);if(typeof window<"u"){!Dr&&Sf(),Ls++;const n=nt(wo,s=>{var o,i,r;s===e.el.value||(o=e.el.value)!=null&&o.contains(s)?(t.value=!0,(i=e.onFocus)==null||i.call(e)):(t.value=!1,(r=e.onBlur)==null||r.call(e))});Xt(()=>{n(),Ls--,Ls||Tf()})}return ro(t)}function Sf(){document.addEventListener("focusin",Rr),Dr=!0,wo.value=document.activeElement}function Tf(){document.removeEventListener("focusin",Rr)}function Rr(){wo.value=document.activeElement}const Ef={},Vf={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Lf=v("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Af=[Lf];function Mf(e,t){return p(),x("svg",Vf,Af)}const zr=H(Ef,[["render",Mf]]),If={},Of={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Nf=v("circle",{cx:"12",cy:"12",r:"2"},null,-1),Bf=v("circle",{cx:"19",cy:"12",r:"2"},null,-1),Hf=v("circle",{cx:"5",cy:"12",r:"2"},null,-1),Ff=[Nf,Bf,Hf];function Df(e,t){return p(),x("svg",Of,Ff)}const Rf=H(If,[["render",Df]]),zf={class:"VPMenuLink"},jf=R({__name:"VPMenuLink",props:{item:null},setup(e){const{page:t}=ue();return(n,s)=>(p(),x("div",zf,[I(Mt,{class:pe({active:g(Zt)(g(t).relativePath,e.item.activeMatch||e.item.link)}),href:e.item.link},{default:B(()=>[Le(ae(e.item.text),1)]),_:1},8,["class","href"])]))}});const gs=H(jf,[["__scopeId","data-v-e8e0fb1d"]]),Uf={class:"VPMenuGroup"},qf={key:0,class:"title"},Kf=R({__name:"VPMenuGroup",props:{text:null,items:null},setup(e){return(t,n)=>(p(),x("div",Uf,[e.text?(p(),x("p",qf,ae(e.text),1)):K("",!0),(p(!0),x(te,null,ke(e.items,s=>(p(),x(te,null,["link"in s?(p(),ee(gs,{key:0,item:s},null,8,["item"])):K("",!0)],64))),256))]))}});const Wf=H(Kf,[["__scopeId","data-v-9ca52130"]]),Gf={class:"VPMenu"},Yf={key:0,class:"items"},Qf=R({__name:"VPMenu",props:{items:null},setup(e){return(t,n)=>(p(),x("div",Gf,[e.items?(p(),x("div",Yf,[(p(!0),x(te,null,ke(e.items,s=>(p(),x(te,{key:s.text},["link"in s?(p(),ee(gs,{key:0,item:s},null,8,["item"])):(p(),ee(Wf,{key:1,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):K("",!0),L(t.$slots,"default",{},void 0,!0)]))}});const Jf=H(Qf,[["__scopeId","data-v-1c5d0cfc"]]),Xf=["aria-expanded","aria-label"],Zf={key:0,class:"text"},ed={class:"menu"},td=R({__name:"VPFlyout",props:{icon:null,button:null,label:null,items:null},setup(e){const t=le(!1),n=le();Cf({el:n,onBlur:s});function s(){t.value=!1}return(o,i)=>(p(),x("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:i[1]||(i[1]=r=>t.value=!0),onMouseleave:i[2]||(i[2]=r=>t.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:i[0]||(i[0]=r=>t.value=!t.value)},[e.button||e.icon?(p(),x("span",Zf,[e.icon?(p(),ee(_o(e.icon),{key:0,class:"option-icon"})):K("",!0),Le(" "+ae(e.button)+" ",1),I(zr,{class:"text-icon"})])):(p(),ee(Rf,{key:1,class:"icon"}))],8,Xf),v("div",ed,[I(Jf,{items:e.items},{default:B(()=>[L(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const ko=H(td,[["__scopeId","data-v-6ffb57d3"]]),nd=R({__name:"VPNavBarMenuGroup",props:{item:null},setup(e){const{page:t}=ue();return(n,s)=>(p(),ee(ko,{class:pe({VPNavBarMenuGroup:!0,active:g(Zt)(g(t).relativePath,e.item.activeMatch,!!e.item.activeMatch)}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),sd=e=>(Ge("data-v-f83db6ba"),e=e(),Ye(),e),od={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},id=sd(()=>v("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),rd=R({__name:"VPNavBarMenu",setup(e){const{theme:t}=ue();return(n,s)=>g(t).nav?(p(),x("nav",od,[id,(p(!0),x(te,null,ke(g(t).nav,o=>(p(),x(te,{key:o.text},["link"in o?(p(),ee(Pf,{key:0,item:o},null,8,["item"])):(p(),ee(nd,{key:1,item:o},null,8,["item"]))],64))),128))])):K("",!0)}});const ld=H(rd,[["__scopeId","data-v-f83db6ba"]]),cd={},ad={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ud=v("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),fd=v("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),dd=[ud,fd];function hd(e,t){return p(),x("svg",ad,dd)}const jr=H(cd,[["render",hd]]),pd={class:"items"},_d={class:"title"},md=R({__name:"VPNavBarTranslations",setup(e){const{theme:t}=ue();return(n,s)=>g(t).localeLinks?(p(),ee(ko,{key:0,class:"VPNavBarTranslations",icon:jr},{default:B(()=>[v("div",pd,[v("p",_d,ae(g(t).localeLinks.text),1),(p(!0),x(te,null,ke(g(t).localeLinks.items,o=>(p(),ee(gs,{key:o.link,item:o},null,8,["item"]))),128))])]),_:1})):K("",!0)}});const gd=H(md,[["__scopeId","data-v-db824e91"]]);const vd={},yd={class:"VPSwitch",type:"button",role:"switch"},bd={class:"check"},xd={key:0,class:"icon"};function wd(e,t){return p(),x("button",yd,[v("span",bd,[e.$slots.default?(p(),x("span",xd,[L(e.$slots,"default",{},void 0,!0)])):K("",!0)])])}const kd=H(vd,[["render",wd],["__scopeId","data-v-eba7420e"]]),$d={},Pd={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Cd=Dc('',9),Sd=[Cd];function Td(e,t){return p(),x("svg",Pd,Sd)}const Ed=H($d,[["render",Td]]),Vd={},Ld={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ad=v("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),Md=[Ad];function Id(e,t){return p(),x("svg",Ld,Md)}const Od=H(Vd,[["render",Id]]),Nd=R({__name:"VPSwitchAppearance",setup(e){const{site:t,isDark:n}=ue(),s=le(!1),o=typeof localStorage<"u"?i():()=>{};Qe(()=>{s.value=document.documentElement.classList.contains("dark")});function i(){const r=window.matchMedia("(prefers-color-scheme: dark)"),l=document.documentElement.classList;let c=localStorage.getItem(gi),a=t.value.appearance==="dark"&&c==null||(c==="auto"||c==null?r.matches:c==="dark");r.onchange=_=>{c==="auto"&&h(a=_.matches)};function f(){h(a=!a),c=a?r.matches?"auto":"dark":r.matches?"light":"auto",localStorage.setItem(gi,c)}function h(_){const m=document.createElement("style");m.type="text/css",m.appendChild(document.createTextNode(`:not(.VPSwitchAppearance):not(.VPSwitchAppearance *) {
   -webkit-transition: none !important;
   -moz-transition: none !important;
   -o-transition: none !important;
diff --git a/docs/document/assets/chunks/virtual_search-data.dc3fa643.js b/docs/document/assets/chunks/virtual_search-data.dc3fa643.js
new file mode 100644
index 000000000..6d0ce00e2
--- /dev/null
+++ b/docs/document/assets/chunks/virtual_search-data.dc3fa643.js
@@ -0,0 +1,697 @@
+const t={map:'[{"高级属性":["0.0"],"option":["0.1","1.12","12.14"],"whitelist":["0.2","16.36"],"template":["0.3"],"events":["0.4"],"storage":["0.5"],"icons":["0.6","16.40"],"i18n":["0.7","16.44"],"notice":["0.8","1.15"],"layers":["0.9","15.1","16.29"],"controls":["0.10","15.2","16.32"],"contextmenu":["0.11","1.14","15.3","16.31"],"subtitle":["0.12","16.38"],"loading":["0.13"],"hotkey":["0.14","2.5","16.20"],"mask":["0.15"],"setting":["0.16","1.16","1.17","1.18","16.19"],"plugins":["0.17","16.35"],"静态属性":["1.0"],"instances":["1.1"],"version":["1.2"],"env":["1.3"],"build":["1.4"],"config":["1.5","12.11"],"utils":["1.6"],"scheme":["1.7"],"emitter":["1.8"],"validator":["1.9"],"kindof":["1.10"],"html":["1.11"],"debug":["1.13"],"indicator":["1.19","1.20","1.21","1.22"],"volume":["1.23","1.24","1.42","4.8","16.8"],"resize":["1.25","2.15"],"scroll":["1.26","1.27"],"auto":["1.28","1.29","1.30"],"reconnect":["1.31","1.32"],"control":["1.33"],"db":["1.34"],"mobile":["1.35","1.36","1.37"],"info":["1.38"],"fast":["1.39","1.40"],"touch":["1.41"],"seek":["1.43","2.26","4.5"],"progress":["1.44"],"playback":["1.45"],"aspect":["1.46"],"flip":["1.47","2.20","4.26","16.15"],"实例事件":["2.0"],"ready":["2.1"],"restart":["2.2"],"pause":["2.3","4.2"],"play":["2.4","4.1"],"destroy":["2.6","4.4"],"url":["2.7","4.9","16.2"],"focus":["2.8"],"blur":["2.9"],"dblclick":["2.10"],"click":["2.11"],"error":["2.12"],"hover":["2.13"],"mousemove":["2.14"],"view":["2.16"],"aspectratio":["2.17","4.28","16.17"],"autoheight":["2.18","4.30"],"autosize":["2.19","4.24","16.12"],"fullscreen":["2.21","4.18","16.23"],"fullscreenweb":["2.22","4.19","16.24"],"mini":["2.23","4.22"],"pip":["2.24","4.20","16.21"],"screenshot":["2.25","4.15","16.18"],"subtitleoffset":["2.27","16.25"],"subtitleupdate":["2.28"],"subtitleload":["2.29"],"subtitleswitch":["2.30"],"video":["2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","2.39","2.40","2.41","2.42","2.43","2.44","2.45","2.46","2.47","2.48","2.49","2.50","2.51","4.40"],"编写插件":["3.0"],"实例属性":["4.0"],"toggle":["4.3"],"forward":["4.6"],"backward":["4.7"],"switchurl":["4.10"],"switchquality":["4.11"],"muted":["4.12","16.10"],"currenttime":["4.13"],"duration":["4.14"],"getdataurl":["4.16"],"getbloburl":["4.17"],"poster":["4.21","16.5"],"playing":["4.23"],"rect":["4.25"],"playbackrate":["4.27","16.16"],"loop":["4.29","16.14"],"attr":["4.31"],"title":["4.32","16.6"],"type":["4.33","16.41"],"theme":["4.34","16.7"],"airplay":["4.35","16.49"],"loaded":["4.36"],"played":["4.37"],"proxy":["4.38"],"query":["4.39"],"wip":["5.0"],"安装使用":["6.0"],"安装":["6.1","10.2","11.2","12.2","13.2","14.3"],"cdn":["6.2","10.3","11.3","12.3","13.3","14.4"],"使用":["6.3","10.4","11.4","14.5"],"vue":["6.4"],"react":["6.5"],"语法提示":["6.6"],"dash":["7.0"],"flv":["8.0"],"hls":["9.0","13.0"],"视频广告":["10.0"],"演示":["10.1","11.1","12.1","13.1","14.2"],"控制器皮肤":["11.0"],"enable":["11.5"],"弹幕库":["12.0"],"选项":["12.4"],"使用弹幕数组":["12.5"],"使用弹幕":["12.6"],"使用异步调用":["12.7"],"hide":["12.8"],"ishide":["12.9"],"emit":["12.10"],"load":["12.12"],"reset":["12.13"],"事件":["12.15"],"iframe":["14.0","14.7"],"说明":["14.1"],"index":["14.6"],"例子":["14.8"],"组件配置":["15.0"],"基础选项":["16.0"],"container":["16.1"],"id":["16.3"],"onready":["16.4"],"islive":["16.9"],"autoplay":["16.11"],"automini":["16.13"],"mutex":["16.22"],"miniprogressbar":["16.26"],"usessr":["16.27"],"playsinline":["16.28"],"settings":["16.30"],"quality":["16.33"],"highlight":["16.34"],"thumbnails":["16.37"],"morevideoattr":["16.39"],"customtype":["16.42"],"lang":["16.43"],"lock":["16.45"],"fastforward":["16.46"],"autoplayback":["16.47"],"autoorientation":["16.48"],"设置面板":["17.0"],"选择列表":["17.1"],"列表嵌套":["17.2"],"切换按钮":["17.3"],"范围滑块":["17.4"]},{"0":["4.36","4.37","16.8"],"1":["12.4"],"4":["15.3"],"5":["12.4","15.1"],"10":["12.4"],"13":["15.3"],"15":["3.0"],"22":["15.1"],"这里的":["0.0","1.0","4.0"],"播放器的选项":["0.1"],"div":["0.1","0.2","0.3","0.5","0.6","0.8","0.14","0.17","1.1","1.6","2.0","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","3.0","4.1","4.2","4.3","4.14","4.25","4.35","7.0","8.0","9.0","10.4","11.4","11.5","12.5","12.6","12.7","12.8","12.9","12.10","12.12","12.13","12.14","15.1","15.2","15.3","16.2","16.29","16.30","16.31","16.32","17.2"],"classname":["0.1","0.2","0.3","0.17","2.0","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","3.0","7.0","8.0","9.0","10.4","11.4","12.5","12.6","12.7","12.9","12.10","12.12","12.13","12.14","15.1","15.2","15.3","16.2","16.29","16.30","17.2"],"run":["0.1","0.3","2.0","2.2","2.6","2.7","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","2.30","3.0","7.0","8.0","9.0","10.4","11.4","12.5","12.6","12.7","12.9","12.10","12.12","12.13","12.14","15.1","15.2","15.3","16.2","16.29","16.30","17.2"],"管理移动设备的白名单功能":["0.2"],"只有一个属性":["0.2"],"state":["0.2"],"返回是否启用播放器功能":["0.2"],"管理播放器所有的":["0.3","0.4","0.6"],"dom":["0.3","0.4","4.38","4.39","17.1","17.3","17.4"],"元素":["0.3","17.1","17.3","17.4"],"事件":["0.4","3.0"],"实质上是代理了":["0.4"],"addeventlistener":["0.4","4.38"],"和":["0.4","3.0","4.11","12.8","15.2","16.4"],"removeeventlistener":["0.4"],"当使用以下方法来处理事件":["0.4"],"播放器销毁时也会自动销毁该事件":["0.4"],"proxy":["0.4"],"方法用于代理":["0.4"],"管理播放器的本地存储":["0.5"],"name":["0.5","3.0"],"属性用于设置缓存的":["0.5"],"key":["0.5"],"set":["0.5"],"方法用于设置缓存":["0.5"],"get":["0.5","0.7"],"方法用于获取缓存":["0.5"],"del":["0.5"],"方法用于删除缓存":["0.5"],"clear":["0.5"],"方法用于清空缓存":["0.5"],"svg":["0.6"],"图标":["0.6"],"管理播放器的":["0.7"],"方法用于获取":["0.7"],"的值":["0.7"],"update":["0.7"],"管理播放器的提示语":["0.8"],"只有一个":["0.8"],"show":["0.8","0.9","0.10","0.11","0.13","0.15","0.16","12.8"],"属性用于显示提示语":["0.8"],"管理播放器的层":["0.9"],"add":["0.9","0.10","0.11","0.14","0.16","0.17"],"方法用于动态添加层":["0.9"],"属性用于设置是否显示全部层":["0.9"],"toggle":["0.9","0.10","0.11","0.13","0.15","0.16"],"管理播放器的控制器":["0.10"],"方法用于动态添加控制器":["0.10"],"属性用于设置是否显示全部控制器":["0.10"],"管理播放器的右键菜单":["0.11"],"方法用于动态添加菜单":["0.11"],"属性用于设置是否显示全部菜单":["0.11"],"管理播放器的字幕功能":["0.12"],"url":["0.12","12.15"],"属性设置和返回当前字幕地址":["0.12"],"style":["0.12"],"方法设置当前字幕的样式":["0.12"],"管理播放器的加载层":["0.13"],"属性用于设置是否显示加载层":["0.13"],"管理播放器的快捷键功能":["0.14"],"方法用于添加快捷键":["0.14"],"remove":["0.14"],"方法用于删除快捷键":["0.14"],"管理播放器的遮罩层":["0.15"],"属性用于设置是否显示遮罩层":["0.15"],"管理播放器的设置面板":["0.16"],"方法用于动态添加设置项":["0.16"],"属性用于设置是否显示全部设置项":["0.16"],"属性用于切换是否显示全部设置项":["0.16"],"管理播放器的插件功能":["0.17"],"只有一个方法":["0.17"],"用于动态添加插件":["0.17"],"返回全部播放器实例的数组":["1.1"],"假如你想同时管理多个播放器的时候":["1.1"],"可以用到该属性":["1.1"],"返回播放器的版本信息":["1.2"],"返回播放器的环境变量":["1.3"],"返回播放器的打包时间":["1.4"],"返回视频的默认配置":["1.5"],"返回播放器的工具函数集合":["1.6"],"返回播放器选项的校验方案":["1.7"],"返回事件分发器的构造函数":["1.8"],"返回选项的校验函数":["1.9"],"返回类型检测的函数工具":["1.10"],"返回播放器所需的":["1.11"],"返回播放器的默认选项":["1.12"],"time":["1.15","1.25","1.26","1.31"],"width":["1.16","17.1"],"item":["1.17","1.18"],"size":["1.19","1.20","1.21","1.22"],"panel":["1.23"],"handle":["1.24"],"gap":["1.27"],"playback":["1.28","1.29","1.30"],"sleep":["1.32"],"hide":["1.33"],"clice":["1.34"],"auto":["1.35","1.36","1.37"],"loop":["1.38"],"forward":["1.39","1.40"],"move":["1.41"],"step":["1.42","1.43"],"height":["1.44"],"rate":["1.45"],"ratio":["1.46"],"播放器的事件分为两种":["2.0"],"一种视频的":["2.0"],"原生事件":["2.0"],"前缀":["2.0"],"video":["2.0","9.0"],"另外一种是":["2.0"],"自定义事件":["2.0"],"监听事件":["2.0"],"code":["2.0","2.7","2.27","2.30","3.0","6.1","6.2","6.3","6.4","6.5","7.0","8.0","9.0","10.2","10.3","10.4","11.2","11.3","11.4","12.2","12.3","12.5","12.6","12.7","12.9","12.10","12.12","12.13","12.14","13.2","13.3","14.3","14.4","14.5","15.1","15.2","15.3","16.2","16.29","17.2"],"js":["2.0","3.0","6.3","6.4","6.5","6.6","7.0","8.0","9.0","10.4","12.4","12.15","15.1","15.3","17.2"],"当播放器首次可以播放器时触发":["2.1"],"当播放器切换地址后并可以播放时触发":["2.2"],"当播放器暂停时触发":["2.3"],"当播放器播放时触发":["2.4"],"当播放器热键被按下时触发":["2.5"],"当播放器销毁时触发":["2.6"],"当视频地址变化时触发":["2.7"],"当播放器获得焦点时触发":["2.8"],"当播放器失去焦点时触发":["2.9"],"当播放器被双击时触发":["2.10"],"当播放器被单击时触发":["2.11"],"当播放器加载视频发生错误时触发":["2.12"],"当播放器被鼠标移出或者移入时触发":["2.13"],"当播放器被鼠标经过时触发":["2.14"],"当播放器尺寸变化时触发":["2.15"],"当播放器出现在视口时触发":["2.16"],"当播放器长宽比变化时触发":["2.17"],"当播放器自动设置高度时触发":["2.18"],"当播放器自动设置尺寸时触发":["2.19"],"当播放器发生翻转时触发":["2.20"],"当播放器发生窗口全屏时触发":["2.21"],"当播放器发生网页全屏时触发":["2.22"],"当播放器进入迷你模式时触发":["2.23"],"当播放器进入画中画时触发":["2.24"],"当播放器被截图时触发":["2.25"],"当播放器发生时间跳转时触发":["2.26"],"当播放器发生字幕偏移时触发":["2.27"],"当字幕更新时触发":["2.28"],"当字幕加载时触发":["2.29"],"当字幕切换时触发":["2.30"],"canplay":["2.31"],"canplaythrough":["2.32"],"complete":["2.33"],"durationchange":["2.34"],"emptied":["2.35"],"ended":["2.36"],"error":["2.37"],"loadeddata":["2.38"],"loadedmetadata":["2.39"],"pause":["2.40"],"play":["2.41"],"playing":["2.42"],"progress":["2.43"],"ratechange":["2.44"],"seeked":["2.45"],"seeking":["2.46"],"stalled":["2.47"],"suspend":["2.48"],"timeupdate":["2.49"],"volumechange":["2.50"],"waiting":["2.51"],"但你已经知道播放器的":["3.0"],"属性":["3.0","15.0","16.33","16.34","16.37","17.1","17.3","17.4"],"方法":["3.0"],"后":["3.0"],"再编写插件是非常简单的事":["3.0"],"可以在实例化的时候加载插件的函数":["3.0"],"function":["3.0","4.1","4.2","4.3","4.4","4.10","4.11","4.15","4.16","4.17","4.31","4.35","4.38","4.39","16.4","17.1"],"myplugin":["3.0"],"art":["3.0","12.15","17.2"],"console":["3.0"],"info":["3.0"],"return":["3.0"],"something":["3.0"],"type":["4.1","4.2","4.3","4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.34","4.35","4.36","4.37","4.38","4.39","4.40","11.5","16.1","16.2","16.3","16.4","16.5","16.6","16.7","16.8","16.9","16.10","16.11","16.12","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.20","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.29","16.30","16.31","16.32","16.33","16.34","16.35","16.36","16.37","16.38","16.39","16.40","16.42","16.43","16.44","16.45","16.46","16.47","16.48","16.49"],"播放视频":["4.1"],"暂停视频":["4.2"],"切换视频的播放和暂停":["4.3"],"parameter":["4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","11.5"],"boolean":["4.4","4.12","4.18","4.19","4.20","4.23","4.24","4.30","11.5","16.9","16.10","16.11","16.12","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.20","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.45","16.46","16.47","16.48","16.49"],"setter":["4.5","4.6","4.7","4.8","4.9","4.12","4.13","4.18","4.19","4.20","4.21","4.22","4.24","4.26","4.27","4.28","4.29","4.30","4.32","4.33","4.34","11.5"],"number":["4.5","4.6","4.7","4.8","4.13","4.27","16.8"],"getter":["4.8","4.9","4.12","4.13","4.14","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.26","4.27","4.28","4.29","4.30","4.32","4.33","4.34","4.36","4.37","11.5"],"string":["4.10","4.11","4.21","4.26","4.28","4.31","4.32","4.33","4.34","16.1","16.2","16.3","16.5","16.6","16.7","16.41","16.43","17.1","17.3","17.4"],"设置视频地址":["4.10"],"设置时和":["4.10"],"设置视频画质地址":["4.11"],"获取视频时长":["4.14"],"下载当前视频帧的截图":["4.15"],"获取当前视频帧的截图的":["4.16","4.17"],"base64":["4.16"],"地址":["4.16","4.17","12.4"],"blob":["4.17"],"设置和获取视频海报":["4.21"],"获取播放器的尺寸和坐标信息":["4.25"],"array":["4.29","16.29","16.30","16.31","16.32","16.33","16.34","16.35","16.36","17.1"],"设置和获取区间循序播放":["4.29"],"单位秒":["4.29","12.4"],"当容器只有宽度":["4.30"],"动态获取和设置":["4.31"],"开启隔空播放":["4.35"],"视频缓存的比例":["4.36"],"范围是":["4.36","4.37"],"视频播放的比例":["4.37"],"事件的代理函数":["4.38"],"实质上代理了":["4.38"],"的查询函数":["4.39"],"element":["4.40","16.1","17.1","17.3","17.4"],"快捷返回播放器的":["4.40"],"group":["6.1","6.2","6.3","6.4","6.5","10.2","10.3","11.2","11.3","12.2","12.3","13.2","13.3","14.3","14.4","14.5"],"bash":["6.2","10.2","10.3","11.2","11.3","12.2","12.3","13.2","13.3","14.3","14.4"],"index":["6.3","10.4","14.5","14.8"],"import":["6.3","6.5"],"artplayer":["6.3","6.5","10.4","12.5","12.15","16.1"],"jsx":["6.5"],"useeffect":["6.5"],"useref":["6.5"],"from":["6.5"],"有时你的":["6.6"],"文件会丢失":["6.6"],"typescript":["6.6"],"https":["7.0","8.0","9.0"],"github":["7.0","8.0","9.0"],"com":["7.0","8.0","9.0"],"industry":["7.0"],"forum":["7.0"],"bilibili":["8.0"],"data":["8.0","9.0","10.4","12.5","12.7","12.9","12.10","12.14"],"dev":["9.0"],"libs":["9.0","10.4","12.5","12.7","12.10"],"查看完整演示":["10.1","11.1","12.1","13.1","14.2"],"jsdelivr":["10.3","11.3","12.3","13.3","14.4"],"uncompiled":["10.4","12.5"],"plugin":["10.4","12.5"],"ads":["10.4"],"是否启用新的控制器皮肤":["11.5"],"danmuku":["12.4","12.11"],"弹幕库":["12.4"],"支持数组":["12.4"],"xml":["12.4","12.6"],"promise返回数组":["12.4"],"speed":["12.4","12.11"],"弹幕持续时间":["12.4"],"范围在":["12.4"],"opacity":["12.4","12.11"],"通过方法":["12.8","12.10","12.11"],"进行隐藏或者显示弹幕":["12.8"],"通过属性":["12.9"],"判断当前弹幕是隐藏或者显示":["12.9"],"发送一条实时弹幕":["12.10"],"实时改变弹幕配置":["12.11"],"支持属性有":["12.11"],"fontsize":["12.11"],"color":["12.11"],"mode":["12.11"],"margin":["12.11"],"通过":["12.12"],"方法可以重载弹幕源":["12.12"],"或者切换新弹幕":["12.12"],"用于清空当前显示的弹幕":["12.13"],"用于获取当前弹幕配置":["12.14"],"var":["12.15","15.1","17.2"],"new":["12.15"],"container":["12.15"],"app":["12.15"],"assets":["12.15"],"sample":["12.15"],"画质":["13.0"],"控制":["14.0"],"通过该插件":["14.1"],"你可以轻松在":["14.1"],"html":["14.5","14.6","14.7","14.8","16.40","17.1","17.3","17.4"],"doctype":["14.5"],"接口":["14.6","14.7"],"commit":["14.6"],"从":["14.6"],"将消息推送到":["14.6"],"iframe":["14.6","14.8"],"该函数将在":["14.6"],"warning":["14.7","15.2"],"提示":["14.7"],"最常遇到的问题是":["14.8"],"播放器在":["14.8"],"里进行网页全屏":["14.8"],"但在":["14.8"],"这里所说的组件配置主要是指":["15.0"],"layers":["15.0"],"controls":["15.0","16.39"],"contextmenu":["15.0"],"这三个共用的配置":["15.0"],"实例化时添加一个层":["15.1"],"例如可以添加":["15.1"],"logo":["15.1"],"或者":["15.1"],"广告":["15.1"],"等等":["15.1"],"img":["15.1"],"实例化时添加一个控制器":["15.2"],"还有三个额外的选项":["15.2"],"position":["15.2"],"left":["15.2"],"right":["15.2"],"控制控制器出现的左右位置":["15.2"],"selector":["15.2","17.1"],"快速创建选择列表的对象数组":["15.2"],"onselect":["15.2","17.1"],"选择列表的元素被点击时触发的函数":["15.2"],"实例化时添加一个右键菜单":["15.3"],"default":["16.1","16.2","16.3","16.4","16.5","16.6","16.7","16.8","16.9","16.10","16.11","16.12","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.20","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.29","16.30","16.31","16.32","16.33","16.34","16.35","16.36","16.37","16.38","16.39","16.40","16.41","16.42","16.43","16.44","16.45","16.46","16.47","16.48","16.49"],"播放器挂载的":["16.1"],"视频源地址":["16.2"],"播放器的唯一标识":["16.3"],"undefined":["16.4"],"构造函数接受一个函数作为第二个参数":["16.4"],"播放器初始化成功且视频可以播放时触发":["16.4"],"ready":["16.4"],"视频的海报":["16.5"],"视频标题":["16.6"],"f00":["16.7"],"false":["16.11","16.12","16.13","16.15","16.16","16.17","16.18","16.25","16.27","16.45","16.47","16.49"],"是否自动播放":["16.11"],"true":["16.20"],"是否使用快捷键":["16.20"],"字幕时间偏移":["16.25"],"是否使用":["16.27"],"ssr":["16.27"],"初始化自定义的":["16.29","16.30","16.31","16.35"],"层":["16.29"],"设置面板":["16.30"],"右键菜单":["16.31"],"初始化自定义的底部":["16.32"],"控制栏":["16.32"],"是否在底部控制栏里显示":["16.33"],"画质选择":["16.33"],"列表":["16.33"],"在进度条上显示":["16.34"],"高亮信息":["16.34"],"类型":["16.34","16.37","17.1","17.3","17.4"],"插件":["16.35"],"因为不同的移动设备存在多种差异和限制":["16.36"],"有时候你希望在某些移动设备上不使用本播放器":["16.36"],"而是直接使用原生的功能时":["16.36"],"可以通过该选项控制":["16.36"],"白名单是一个数组类型":["16.36"],"object":["16.37","16.38","16.39","16.40","16.42","16.44"],"在进度条上设置":["16.37"],"预览图":["16.37"],"设置视频的字幕":["16.38"],"支持字幕格式":["16.38"],"vtt":["16.38"],"srt":["16.38"],"ass":["16.38"],"用于替换默认图标":["16.40"],"支持":["16.40"],"用于指明视频的格式":["16.41"],"需要配合":["16.41"],"customtype":["16.41"],"通过视频的":["16.42"],"navigator":["16.43"],"language":["16.43"],"自定义":["16.44"],"配置":["16.44"],"该配置会和自带的":["16.44"],"进行深度合并":["16.44"],"新增你的语言":["16.44"],"是否使用自动":["16.47"],"回放功能":["16.47"],"需先打开设置面板":["17.0"],"播放器默认自带四个设置项":["17.0"],"flip":["17.0"],"playbackrate":["17.0"],"描述":["17.1","17.3","17.4"],"元素的":["17.1","17.3","17.4"],"icon":["17.1","17.3","17.4"],"元素的图标":["17.1","17.4"],"元素列表":["17.1"],"元素点击事件":["17.1"]},{"0":["4.8","9.0","12.4"],"1":["4.8","4.36","4.37","8.0"],"2":["7.0","8.0"],"3":["9.0","16.2"],"4":["7.0","16.44"],"5":["7.0","16.29","16.30"],"6":["2.0","8.0"],"7":["16.8"],"8":["9.0"],"9":["16.44"],"10":["2.7","15.2"],"11":["2.27"],"13":["2.30"],"23":["16.29"],"25":["12.4"],"34":["16.30"],"code":["0.1","0.2","0.3","0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.13","0.14","0.15","0.16","0.17","1.1","1.6","2.1","2.2","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","4.1","4.2","4.3","4.12","4.14","4.15","4.18","4.19","4.20","4.21","4.23","4.25","4.27","4.28","4.29","4.31","4.32","4.33","4.34","4.35","11.5","12.8","12.11","16.1","16.4","16.11","16.20","16.30","16.31","16.32","16.35","16.40","16.44","16.47","17.1"],"run":["0.2","0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","0.17","1.1","1.6","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","4.1","4.2","4.3","4.7","4.9","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.23","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","11.5","12.8","12.11","16.1","16.4","16.5","16.8","16.11","16.20","16.31","16.32","16.35","16.40","16.44","16.47","17.0","17.1"],"js":["0.2","0.3","0.5","0.14","0.17","2.2","2.7","2.18","2.23","2.27","2.28","2.29","2.30","12.5","12.7","12.9","12.10","12.12","14.6","15.2","16.2","16.4","16.29","16.30","16.32","16.44","17.1","17.4"],"var":["0.3","0.5","2.0","2.30","3.0","10.4","12.5","14.6","15.2","15.3","16.2","16.29","16.30","16.44","17.1"],"hover":["0.4"],"方法用于代理自定义的":["0.4"],"loadimg":["0.4"],"方法用于监听图片的":["0.4"],"load":["0.4"],"加载事件":["0.4"],"div":["0.4","0.7","0.9","0.10","0.11","0.12","0.13","0.15","0.16","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.5","4.6","4.7","4.8","4.9","4.12","4.13","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.38","4.40","6.4","12.11","16.1","16.3","16.4","16.5","16.8","16.9","16.10","16.11","16.14","16.18","16.20","16.22","16.26","16.35","16.40","16.44","16.46","16.47","17.0","17.1"],"classname":["0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","1.1","1.2","1.3","1.4","1.5","1.6","1.7","1.8","1.9","1.10","1.12","4.1","4.2","4.3","4.5","4.6","4.7","4.8","4.9","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","4.40","11.5","12.8","12.11","16.1","16.3","16.4","16.5","16.8","16.10","16.11","16.14","16.18","16.20","16.31","16.32","16.35","16.40","16.44","16.46","16.47","17.0","17.1"],"art":["0.5","2.0","6.3","10.4","12.5","14.6","15.1","15.2","15.3","16.2","17.1"],"new":["0.5","2.0","3.0","6.3","10.4","14.6","15.1","15.2","15.3","16.2","17.1","17.2"],"artplayer":["0.5","2.0","3.0","6.4","11.4","11.5","12.6","12.7","12.8","12.9","12.10","12.12","12.13","12.14","13.2","14.5","14.6","15.1","15.2","15.3","16.2","17.1","17.2"],"container":["0.5","2.0","3.0","6.3","10.4","14.6","15.1","15.2","15.3","16.12","17.1","17.2"],"方法用于更新":["0.7"],"对象":["0.7"],"属性用于切换是否显示全部层":["0.9"],"属性用于切换是否显示全部控制器":["0.10"],"属性用于切换是否显示全部菜单":["0.11"],"switch":["0.12","17.3"],"方法设置当前字幕地址和选项":["0.12"],"属性用于切换是否显示加载层":["0.13"],"属性用于切换是否显示遮罩层":["0.15"],"update":["0.16"],"方法动态更新设置项":["0.16"],"是指挂载在":["1.0"],"字符串":["1.11","16.36"],"width":["1.17","1.23","1.24"],"height":["1.18"],"icon":["1.20"],"mobile":["1.21","1.22"],"max":["1.28","1.31"],"min":["1.29","9.0"],"timeout":["1.30"],"time":["1.32","1.33","1.34","1.38","1.40","16.34"],"playbackrate":["1.35","1.36"],"orientation":["1.37"],"value":["1.39"],"ratio":["1.41"],"app":["2.0","3.0","10.4","15.1","15.2","15.3","17.2"],"url":["2.0","3.0","4.10","10.4","15.1","15.2","15.3","16.37","16.38","17.2"],"assets":["2.0","3.0","10.4","15.1","15.2","15.3","16.29","17.2"],"sample":["2.0","3.0","10.4","15.1","15.2","15.3","16.29","17.2"],"mp4":["2.0","3.0","12.15","15.1","15.2","15.3","17.2"],"on":["2.0","3.0"],"canplay":["2.0"],"浏览器可以播放媒体文件了":["2.31"],"浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束":["2.32"],"offlineaudiocontext":["2.33"],"duration":["2.34"],"媒体内容变为空":["2.35"],"例如":["2.35"],"视频停止播放":["2.36"],"获取媒体数据时出错":["2.37"],"media":["2.38"],"已加载元数据":["2.39"],"播放已暂停":["2.40"],"播放已开始":["2.41"],"由于缺乏数据而暂停或延迟后":["2.42"],"在浏览器加载资源时周期性触发":["2.43"],"播放速率发生变化":["2.44"],"跳帧":["2.45","2.46"],"用户代理":["2.47"],"媒体数据加载已暂停":["2.48"],"currenttime":["2.49"],"音量发生变化":["2.50"],"由于暂时缺少数据":["2.51"],"dosomething":["3.0"],"video":["3.0","4.31","4.36","4.37","12.15","15.1","15.2","15.3","16.42","17.2"],"plugins":["3.0","12.15"],"ready":["3.0"],"可以在实例化之后再加载插件的函数":["3.0"],"销毁播放器":["4.4"],"接受一个参数表示是否销毁后同时移除播放器的":["4.4"],"html":["4.4","14.1","16.27","16.33"],"默认为":["4.4"],"true":["4.4","4.24","4.30","12.15","16.22","16.28"],"视频时间跳转":["4.5"],"单位秒":["4.5","4.6","4.7","16.34"],"视频时间快进":["4.6"],"视频时间快退":["4.7"],"设置和获取视频音量":["4.8"],"范围在":["4.8","16.25"],"string":["4.9","16.33","16.34","16.37","16.38"],"设置和获取视频地址":["4.9"],"类似":["4.10","4.11","4.13","4.39"],"但会执行一些优化操作":["4.10"],"函数支持两个参数":["4.10","4.11"],"第一个为新的视频地址":["4.10","4.11"],"第二个为可选新的视频名字":["4.10","4.11"],"switchurl":["4.11"],"但会带上之前的播放进度":["4.11"],"设置和获取视频是否静音":["4.12"],"设置和获取视频当前时间":["4.13"],"设置时间时和":["4.13"],"seek":["4.13"],"但它不会触发额外的事件":["4.13"],"返回的是一个":["4.16","4.17"],"promise":["4.16","4.17"],"设置和获取播放器窗口全屏":["4.18"],"设置和获取播放器网页全屏":["4.19"],"设置和获取播放器画中画模式":["4.20"],"只有在视频播放前才能看到海报效果":["4.21"],"boolean":["4.22","15.0","16.33","17.1","17.3"],"设置和获取播放器迷你模式":["4.22"],"获取视频是否正在播放中":["4.23"],"设置视频是否自适应尺寸":["4.24"],"设置为":["4.24","4.30"],"之后它会只执行一次":["4.24","4.30"],"设置和获取播放器翻转":["4.26"],"支持":["4.26","16.36"],"normal":["4.26"],"horizontal":["4.26"],"vertical":["4.26"],"设置和获取播放器播放速度":["4.27"],"设置和获取播放器长宽比":["4.28"],"该属性可以自动计算出并设置视频的高度":["4.30"],"元素的属性":["4.31"],"动态获取和设置播放器标题":["4.32"],"动态获取和设置视频类型":["4.33"],"动态获取和设置播放器主题颜色":["4.34"],"常配合":["4.36","4.37"],"timeupdate":["4.36","4.37"],"事件使用":["4.36","4.37"],"和":["4.38","16.6","16.7","16.15","16.16","16.17"],"removeeventlistener":["4.38"],"当使用":["4.38"],"来处理事件":["4.38"],"播放器销毁时也会自动销毁该事件":["4.38"],"document":["4.39"],"queryselector":["4.39"],"但被查询的对象局限于当前播放器内":["4.39"],"可以避免同类名的错误":["4.39"],"元素":["4.40"],"bash":["6.1"],"npm":["6.1","10.2","11.2","12.2","13.2","14.3"],"jsdelivr":["6.2"],"net":["6.2","10.3","11.3","12.3","13.3","14.4"],"https":["6.2","10.3","11.3","12.3","13.3","14.4"],"from":["6.3"],"const":["6.3","6.5"],"template":["6.4"],"export":["6.5"],"default":["6.5","17.1"],"function":["6.5","17.3","17.4"],"player":["6.5"],"option":["6.5"],"getinstance":["6.5"],"rest":["6.5"],"artref":["6.5"],"的类型提示":["6.6"],"这时候你可以手动导入类型":["6.6"],"变量":["6.6"],"data":["7.0","11.4","11.5","12.6","12.8","12.11","12.12","12.13"],"libs":["7.0","8.0","11.4","11.5","12.6","12.8","12.9","12.11","12.12","12.13","12.14"],"cdnjs":["7.0","8.0","9.0"],"cloudflare":["7.0","8.0","9.0"],"ajax":["7.0","8.0","9.0"],"dashjs":["7.0"],"beta":["9.0"],"install":["10.2","11.2","12.2","13.2","14.3"],"uncompiled":["11.4","11.5","12.6","12.7","12.8","12.9","12.10","12.11","12.12","12.13","12.14"],"plugin":["11.4","11.5","12.6","12.7","12.8","12.9","12.10","12.12","12.13","12.14"],"弹幕透明度":["12.4"],"fontsize":["12.4"],"字体大小":["12.4"],"支持数字和百分比":["12.4"],"color":["12.4"],"ffffff":["12.4"],"默认字体颜色":["12.4"],"mode":["12.4"],"默认模式":["12.4"],"danmuku":["12.5","12.7","12.9","12.10","12.12","12.13","12.14","12.15"],"index":["12.5","12.7","12.9","12.10","12.12","12.14","14.1","15.2"],"antioverlap":["12.11"],"synchronousplayback":["12.11"],"filter":["12.11"],"locktime":["12.11"],"beforeemit":["12.11"],"setting":["12.15"],"artplayerplugindanmuku":["12.15"],"xml":["12.15"],"里控制跨域":["14.1"],"head":["14.5"],"title":["14.5"],"meta":["14.5"],"内部运行":["14.6"],"同时它也能用于异步获取":["14.6"],"里的值":["14.6"],"只能运行在":["14.7"],"是不生效的":["14.8"],"这时候只要监听":["14.8"],"里的":["14.8"],"fullscreenweb":["14.8"],"事件并通知到":["14.8"],"类型":["15.0","16.33","16.38"],"描述":["15.0","16.33","16.34","16.37","16.38"],"disable":["15.0"],"是否禁用组件":["15.0"],"name":["15.0","15.1","15.2"],"layer":["15.1"],"png":["15.1"],"your":["15.2"],"button":["15.2"],"dom":["16.1","16.42"],"容器":["16.1"],"目前只用于记忆播放":["16.3"],"autoplayback":["16.3"],"事件一样":["16.4"],"只会出现在播放器初始化且未播放的状态下":["16.5"],"目前会出现在":["16.6"],"视频截图":["16.6","16.18"],"迷你模式":["16.6"],"下":["16.6"],"播放器主题颜色":["16.7"],"目前作用于":["16.7"],"进度条":["16.7"],"播放器的默认音量":["16.8"],"false":["16.9","16.10","16.14","16.19","16.21","16.23","16.24","16.26","16.39","16.46","16.48"],"使用直播模式":["16.9"],"会隐藏进度条和播放时间":["16.9"],"是否默认静音":["16.10"],"播放器的尺寸默认会填充整个":["16.12"],"容器尺寸":["16.12"],"所以经常出现黑边":["16.12"],"该值能自动调整播放器尺寸以隐藏黑边":["16.12"],"当播放器滚动到浏览器视口以外时":["16.13"],"自动进入":["16.13"],"迷你播放":["16.13"],"模式":["16.13","16.28"],"是否循环播放":["16.14"],"是否显示视频翻转功能":["16.15"],"目前只出现在":["16.15"],"设置面板":["16.15","16.16","16.17","16.19","16.25"],"右键菜单":["16.15","16.16","16.17"],"是否显示视频播放速度功能":["16.16"],"会出现在":["16.16","16.17"],"是否显示视频长宽比功能":["16.17"],"是否在底部控制栏里显示":["16.18","16.19","16.21"],"功能":["16.18"],"的开关按钮":["16.19","16.21"],"画中画":["16.21"],"假如页面里同时存在多个播放器":["16.22"],"是否只能让一个播放器播放":["16.22"],"是否在底部控制栏里显示播放器":["16.23","16.24"],"窗口全屏":["16.23"],"按钮":["16.23","16.24","16.49"],"网页全屏":["16.24"],"5s":["16.25"],"出现在":["16.25"],"迷你进度条":["16.26"],"只在播放器失去焦点后且正在播放时出现":["16.26"],"挂载模式":["16.27"],"假如你希望在播放器挂载前":["16.27"],"就提前渲染好播放器所需的":["16.27"],"时有用":["16.27"],"你可以通过":["16.27"],"在移动端是否使用":["16.28"],"img":["16.29"],"默认画质":["16.33"],"画质名字":["16.33"],"number":["16.34","16.37","17.1"],"高亮时间":["16.34"],"text":["16.34"],"高亮文本":["16.34"],"分别与":["16.36"],"window":["16.36"],"navigator":["16.36"],"useragent":["16.36"],"进行匹配":["16.36","16.42"],"只要其中一项匹配成功则启用播放器":["16.36"],"预览图地址":["16.37"],"预览图数量":["16.37"],"column":["16.37"],"属性":["16.38"],"字幕地址":["16.38"],"字幕类型":["16.38"],"preload":["16.39"],"metadata":["16.39"],"更多视频属性":["16.39"],"这些属性将直接写入视频元素里":["16.39"],"字符串和":["16.40"],"htmlelement":["16.40"],"一起使用":["16.41"],"默认视频的格式就是视频地址的后缀":["16.41"],"如":["16.41"],"m3u8":["16.41"],"mkv":["16.41"],"ts":["16.41"],"但有时候视频地地址没有正确的后缀":["16.41"],"把视频解码权交给第三方程序进行处理":["16.42"],"处理的函数能接收三个参数":["16.42"],"视频":["16.42"],"tolowercase":["16.43"],"默认显示语言":["16.43"],"目前支持":["16.43"],"en":["16.43"],"zh":["16.43"],"是否在移动端显示一个":["16.45"],"锁定按钮":["16.45"],"用于隐藏底部":["16.45"],"控制栏":["16.45"],"是否在移动端添加长按视频快进功能":["16.46"],"是否在移动端的网页全屏时":["16.48"],"根据视频尺寸和视口尺寸":["16.48"],"旋转播放器":["16.48"],"是否显示":["16.49"],"当前只有部分浏览器支持该功能":["16.49"],"aspectratio":["17.0"],"subtitleoffset":["17.0"],"列表宽度":["17.1"],"是否默认选中":["17.1"],"tooltip":["17.1","17.3","17.4"],"提示文本":["17.1","17.3","17.4"],"元素的图标":["17.3"],"按钮默认状态":["17.3"],"onswitch":["17.3"],"按钮切换事件":["17.3"],"range":["17.4"],"array":["17.4"],"默认状态数组":["17.4"],"onrange":["17.4"],"完成时触发的事件":["17.4"],"onchange":["17.4"],"变化时触发的事件":["17.4"]},{"0":["17.4"],"1":["17.4"],"2":["16.1"],"4":["16.11","16.20","16.31","16.32","16.40","16.47"],"5":["14.6","16.47","17.4"],"6":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.26"],"7":["2.19","2.21","2.22","2.24","2.25","4.14","4.25","4.30","16.4","16.40"],"8":["2.17","2.20","4.1","4.12","4.19","4.27","4.28","4.29","4.31","4.32","4.33","4.34","14.5"],"9":["2.28","2.29","4.18","4.20","4.21","16.4"],"10":["2.2","2.6","2.18","2.23","4.35","17.4"],"11":["4.2","4.3","4.19"],"12":["16.31"],"15":["16.35"],"16":["16.32"],"17":["3.0"],"18":["7.0"],"19":["8.0"],"21":["7.0","9.0"],"22":["8.0"],"24":["9.0"],"25":["7.0"],"26":["8.0"],"28":["9.0"],"250":["17.1"],"是指挂载在":["0.0","4.0"],"js":["0.1","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.15","0.16","1.1","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.23","4.24","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","4.38","11.4","11.5","12.6","12.8","12.11","12.13","12.14","16.1","16.8","16.11","16.20","16.31","16.34","16.35","16.40","16.47","17.0","17.3"],"var":["0.1","0.2","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","0.17","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","4.2","4.3","4.12","4.14","4.18","4.20","4.21","4.25","4.27","4.28","4.29","4.31","4.32","4.33","4.34","4.35","11.5","12.7","12.8","12.9","12.10","12.11","12.12","12.14","16.1","16.4","16.11","16.20","16.31","16.32","16.40","16.47","17.3"],"art":["0.1","0.2","0.3","0.6","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.6","2.7","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","2.30","4.14","4.18","4.20","4.21","4.25","4.29","6.5","6.6","9.0","12.7","12.9","12.10","12.11","12.12","16.1","16.4","16.20","16.29","16.30","16.31","16.32","16.35","16.40","16.42","16.44","16.47","17.3"],"new":["0.1","0.2","0.3","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.6","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","2.30","4.21","4.29","6.5","12.5","12.7","12.9","12.10","12.11","12.12","16.4","16.20","16.29","16.30","16.31","16.32","16.44","16.47","17.3"],"artplayer":["0.2","0.3","0.4","0.8","0.10","0.11","0.14","0.16","0.17","2.2","2.7","2.18","2.23","2.27","2.28","2.29","2.30","4.21","4.29","6.1","6.6","10.2","10.3","11.2","11.3","12.2","12.3","12.11","13.3","14.3","14.4","16.4","16.27","16.29","16.30","16.31","16.32","16.44"],"container":["0.2","0.3","0.4","0.11","0.14","0.16","0.17","2.7","2.27","2.30","4.29","6.5","12.5","12.9","12.10","12.12","16.2","16.4","16.29","16.30","16.32","16.44"],"app":["0.2","0.3","0.5","0.14","2.30","6.3","12.5","12.9","12.10","14.6","16.2","16.4","16.29","16.30","16.44","17.1"],"url":["0.3","0.5","6.3","7.0","8.0","9.0","12.5","12.10","14.6","16.29","16.30","16.33","16.42","16.44","17.1"],"classname":["0.4","1.11","4.4","4.10","4.11","4.13","4.26","4.36","4.37","4.38","4.39","16.6","16.7","16.9","16.13","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.33","16.34","16.36","16.39","16.41","16.45","16.48","16.49","17.3"],"run":["0.4","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.4","4.5","4.6","4.8","4.10","4.11","4.13","4.22","4.24","4.26","4.36","4.37","4.38","4.39","4.40","16.3","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.28","16.33","16.34","16.36","16.39","16.41","16.45","16.46","16.48","16.49","17.3"],"code":["0.4","0.12","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.13","4.16","4.17","4.22","4.24","4.26","4.30","4.36","4.37","4.38","4.39","4.40","14.8","16.3","16.5","16.6","16.8","16.9","16.10","16.13","16.14","16.18","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.28","16.33","16.34","16.39","16.41","16.45","16.46","16.48","16.49","17.0","17.3"],"document":["0.4"],"queryselector":["0.4"],"assets":["0.5","12.5","12.10","16.2","16.30","16.44","17.1"],"sample":["0.5","12.5","16.2","16.30","16.44","17.1"],"video":["0.5","6.3","7.0","8.0","10.4","12.5","14.6","16.2","16.44","17.1"],"mp4":["0.5","6.3","10.4","14.6","16.2","17.1"],"test":["0.5"],"foo":["0.5"],"bar":["0.5"],"const":["0.5","17.4"],"构造函数":["1.0"],"的":["1.0","16.12"],"console":["1.1","2.0","12.15","15.2","15.3"],"icon":["1.22"],"time":["1.36","1.37"],"info":["2.0","12.15","15.2","15.3"],"只监听一次事件":["2.0"],"但估计没有足够的数据来支撑播放到结束":["2.31"],"渲染完成":["2.33"],"属性的值改变时触发":["2.34"],"当这个":["2.35"],"因为":["2.36"],"或者资源类型不是受支持的媒体格式":["2.37"],"中的首帧已经完成加载":["2.38"],"播放准备开始":["2.42"],"seek":["2.45","2.46","14.6"],"user":["2.47"],"属性指定的时间发生变化":["2.49"],"播放已停止":["2.51"],"div":["4.4","4.10","4.11","4.36","4.37","4.39","16.6","16.7","16.13","16.15","16.16","16.17","16.19","16.21","16.23","16.24","16.25","16.27","16.28","16.33","16.34","16.36","16.39","16.41","16.42","16.45","16.48","16.49","17.3"],"install":["6.1"],"path":["6.3","14.6"],"to":["6.3","14.6"],"ref":["6.4"],"artref":["6.4"],"current":["6.5"],"if":["6.5","9.0"],"typeof":["6.5"],"type":["6.6"],"import":["6.6"],"let":["6.6"],"all":["7.0"],"min":["7.0","8.0","17.4"],"function":["7.0","8.0","9.0","15.2","15.3","16.35"],"plaympd":["7.0"],"playflv":["8.0"],"playm3u8":["9.0"],"plugin":["10.2","10.3","11.2","11.3","12.2","12.3","12.11","13.2","13.3","14.3","14.4"],"ads":["10.2"],"npm":["10.3","11.3","12.3","13.3","14.4"],"autosize":["10.4"],"true":["10.4","12.4","17.1","17.2"],"fullscreen":["10.4"],"fullscreenweb":["10.4"],"plugins":["10.4"],"artplayerpluginads":["10.4"],"html广告":["10.4"],"假如是视频广告则忽略该值":["10.4"],"html":["10.4","15.1","15.2","15.3","17.2"],"control":["11.2","11.4","11.5"],"index":["11.4","11.5","12.6","12.8","12.11","12.13","14.7","15.0"],"danmuku":["12.2","12.6","12.8"],"滚动":["12.4"],"静止":["12.4"],"margin":["12.4"],"弹幕上下边距":["12.4"],"antioverlap":["12.4"],"是否防重叠":["12.4"],"useworker":["12.4"],"是否使用":["12.4"],"on":["12.15"],"emit":["12.15"],"danmu":["12.15"],"新增弹幕":["12.15"],"loaded":["12.15"],"hls":["13.2","13.3"],"quality":["13.2","13.3"],"iframe":["14.1","14.3","14.5"],"charset":["14.5"],"utf":["14.5"],"body":["14.5"],"id":["14.5"],"get":["14.6"],"里":["14.7","16.15","16.16","16.17","16.25"],"inject":["14.7"],"注入脚本":["14.7"],"接收来自":["14.7"],"即可":["14.8"],"group":["14.8"],"doctype":["14.8"],"string":["15.0"],"组件唯一名称":["15.0"],"用于标记类名":["15.0"],"number":["15.0"],"组件索引":["15.0"],"用于显示的优先级":["15.0"],"potser":["15.1"],"style":["15.1","15.2","16.38"],"width":["15.1","16.37","17.2"],"100px":["15.1"],"src":["15.1"],"tooltip":["15.1","15.2"],"tip":["15.1"],"position":["15.1"],"absolute":["15.1"],"top":["15.1"],"50px":["15.1"],"right":["15.1"],"color":["15.2"],"red":["15.2"],"click":["15.2","15.3"],"args":["15.2","15.3"],"mounted":["15.2"],"name":["15.3"],"your":["15.3"],"menu":["15.3"],"高亮元素":["16.7"],"上":["16.7"],"类似":["16.12"],"css":["16.12"],"object":["16.12"],"fit":["16.12"],"访问到播放器所需的":["16.27"],"layer":["16.29"],"png":["16.29"],"画质地址":["16.33"],"myplugin":["16.35"],"匹配":["16.36"],"函数":["16.36"],"正则":["16.36"],"预览图列数":["16.37"],"预览图宽度":["16.37"],"height":["16.37"],"预览图高度":["16.37"],"可选":["16.38"],"字幕样式":["16.38"],"encoding":["16.38"],"所以需要特别指明":["16.41"],"元素":["16.42"],"视频地址":["16.42"],"当前实例":["16.42"],"cn":["16.43"],"tw":["16.43"],"cs":["16.43"],"pl":["16.43"],"setting":["17.1","17.2"],"settings":["17.1","17.2"],"subtitle":["17.1"],"01":["17.1","17.2"],"multi":["17.2"],"level":["17.2"],"selector":["17.2"],"value":["17.4"]},{"1":["17.1"],"2":["16.3","17.4"],"3":["17.4"],"4":["16.5","16.6","16.8","16.9","16.10","16.14","16.18","16.22","16.25","16.26","16.33","16.34","16.36","16.39","16.41","16.46","17.0"],"6":["4.39","4.40"],"7":["4.4","4.5","4.6","4.9","4.15","4.16","4.17","4.22","4.36","4.37","4.38","11.4","16.39"],"8":["4.8","4.13","4.23","4.24","4.26","14.8","16.38"],"9":["4.10","4.11"],"10":["4.7","4.38"],"11":["4.30"],"14":["16.33"],"25":["16.34"],"50":["12.4"],"111":["12.5"],"150":["17.2"],"实例":["0.0","4.0"],"artplayer":["0.1","0.6","0.7","0.9","0.12","0.13","0.15","1.1","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","4.38","6.2","14.8","16.11","16.20","16.34","16.40","16.41","16.47","17.0","17.3"],"container":["0.1","0.6","0.7","0.8","0.9","0.10","0.12","0.13","0.15","2.2","2.5","2.6","2.12","2.13","2.14","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","4.2","4.3","4.8","4.12","4.14","4.18","4.19","4.20","4.21","4.25","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","4.38","11.5","12.7","12.8","12.11","12.13","12.14","16.11","16.20","16.31","16.34","16.40","16.47","17.3"],"app":["0.1","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.16","0.17","2.2","2.6","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","4.14","4.18","4.20","4.21","4.25","4.29","4.31","6.4","11.5","12.7","12.8","12.11","12.12","12.14","16.1","16.20","16.31","16.32","16.40","16.47","17.3"],"url":["0.2","0.4","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.18","2.23","2.27","2.28","2.29","2.30","4.21","4.29","11.5","12.7","12.8","12.9","12.11","12.12","16.4","16.20","16.31","16.32","16.40","16.47","17.3"],"assets":["0.2","0.3","0.4","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.7","2.27","2.30","4.21","4.29","11.5","12.7","12.8","12.9","12.11","12.12","16.4","16.20","16.31","16.32","17.3"],"sample":["0.2","0.3","0.4","0.7","0.10","0.11","0.14","0.16","0.17","2.7","2.27","2.30","4.21","4.29","12.7","12.9","12.10","12.11","12.12","16.4","16.31","16.32","17.3"],"video":["0.2","0.3","0.4","0.11","0.14","0.16","0.17","2.7","2.30","4.29","12.7","12.9","12.10","12.11","12.12","16.4","16.29","16.30","16.32","17.3"],"mp4":["0.2","0.3","0.14","0.16","0.17","2.30","4.29","12.5","12.9","12.10","12.11","12.12","16.4","16.29","16.30","16.44","17.3"],"console":["0.3","0.5","1.6","15.1","16.35"],"info":["0.3","0.5","1.1","15.1","16.35"],"art":["0.4","0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","4.1","4.2","4.3","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","7.0","8.0","11.5","12.6","12.8","12.13","12.14","16.5","16.8","16.11","16.18","16.33","16.34","16.36","16.41","17.0"],"new":["0.4","0.6","0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","9.0","11.5","12.6","12.8","12.13","12.14","16.1","16.8","16.11","16.34","16.40","16.41","17.0"],"function":["0.14","14.6","15.1"],"一级属性":["1.0"],"var":["1.1","4.1","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.30","4.36","4.37","4.38","4.40","11.4","12.6","12.13","16.3","16.5","16.8","16.18","16.25","16.33","16.34","16.36","16.41","17.0"],"js":["1.6","4.4","4.5","4.6","4.10","4.11","4.13","4.22","4.26","4.36","4.37","4.39","4.40","14.7","16.3","16.5","16.6","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.33","16.36","16.39","16.41","16.45","16.46","16.48","16.49"],"code":["1.11","16.7","16.12","16.15","16.16","16.17","16.27","16.36","16.37","16.38","16.42","17.4"],"once":["2.0"],"subtitle":["2.30","15.2"],"不必停下来进一步缓冲内容":["2.31"],"media":["2.35","2.36"],"已经加载完成":["2.35"],"操作完成":["2.45"],"操作开始":["2.46"],"agent":["2.47"],"add":["3.0","10.2","11.2","12.2","13.2","14.3"],"例如我想写一个在视频暂停后":["3.0"],"显示一个图片广告的插件":["3.0"],"document":["4.38","16.1"],"queryselector":["4.38"],"yarn":["6.1","10.2","11.2","12.2","13.2","14.3"],"npm":["6.2"],"dist":["6.2","10.3","11.3","12.3","13.3","14.4"],"html":["6.3","15.0","16.29","16.30"],"head":["6.3","14.8"],"title":["6.3","14.8"],"return":["6.5","14.6","16.35"],"destroy":["6.5"],"false":["6.5","12.4","15.3"],"div":["6.5","16.12","16.37","16.38","16.43","17.4"],"ref":["6.5"],"null":["6.6"],"参数":["6.6"],"param":["6.6"],"if":["7.0","8.0"],"supportsmediasource":["7.0"],"const":["7.0","8.0","9.0"],"mediaplayer":["7.0"],"create":["7.0"],"initialize":["7.0"],"flvjs":["8.0"],"issupported":["8.0","9.0"],"createplayer":["8.0"],"type":["8.0"],"loadsource":["9.0"],"attachmedia":["9.0"],"optional":["9.0"],"ads":["10.3"],"img":["10.4"],"src":["10.4"],"poster":["10.4"],"jpg":["10.4"],"视频广告的地址":["10.4"],"test1":["10.4"],"广告跳转网址":["10.4"],"control":["11.3"],"danmuku":["12.3"],"web":["12.4"],"worker":["12.4"],"synchronousplayback":["12.4"],"是否同步到播放速度":["12.4"],"filter":["12.4"],"danmu":["12.4"],"text":["12.4","12.5"],"length":["12.4","12.15"],"弹幕过滤函数":["12.4"],"返回":["12.4"],"则可以发送":["12.4"],"setting":["12.5","16.30","17.3"],"true":["12.5","15.2","16.4","16.30","17.3"],"plugins":["12.5","12.9","12.10","12.11","12.12"],"artplayerplugindanmuku":["12.5","12.9","12.10","12.11","12.12"],"弹幕数组":["12.5"],"danmus":["12.15"],"加载弹幕":["12.15"],"error":["12.15"],"页面里的播放器":["14.1"],"如在":["14.1"],"iframe":["14.4"],"the":["14.6"],"value":["14.6"],"from":["14.6"],"async":["14.6"],"use":["14.6"],"keyword":["14.6"],"的消息":["14.7"],"artplayerpluginiframe":["14.7"],"meta":["14.8"],"charset":["14.8"],"utf":["14.8","16.38"],"element":["15.0"],"组件的":["15.0"],"dom":["15.0"],"元素":["15.0"],"click":["15.1"],"args":["15.1"],"mounted":["15.1"],"default":["15.2"],"span":["15.2","17.1"],"01":["15.2"],"show":["15.3"],"也可以实例化之后添加一个右键菜单":["15.3"],"有时候":["16.2"],"地址没那么快知道":["16.2"],"这时候你可以异步设置":["16.2"],"muted":["16.4"],"cover":["16.12"],"classname":["16.12","16.37","16.38","16.42","16.43","17.4"],"run":["16.12","16.27","16.37","16.38","16.42","16.43","17.4"],"name":["16.29","16.35"],"potser":["16.29"],"setting01":["16.30"],"selector":["16.30"],"字幕编码":["16.38"],"默认":["16.38"],"es":["16.43"],"fa":["16.43"],"lang":["16.44"],"your":["16.44"],"play":["16.44"],"修改现有的语言":["16.44"],"gb":["16.47"],"style":["17.1"],"color":["17.1"],"red":["17.1"],"srt":["17.1"],"id":["17.1"],"yellow":["17.1"],"02":["17.2"],"max":["17.4"],"step":["17.4"]},{"1":["12.5"],"2":["17.1"],"4":["16.7","16.12","16.13","16.15","16.16","16.17","16.19","16.21","16.23","16.24","16.28","16.37","16.38","16.42","16.43","16.45","16.48","16.49"],"5":["10.4"],"6":["15.3","16.2"],"7":["15.1","16.27"],"8":["6.3","16.37","16.42"],"11":["16.44"],"12":["16.38"],"22":["17.3"],"60":["12.4"],"100":["12.4"],"200":["12.4"],"500":["12.4"],"的":["0.0","0.5","4.0"],"url":["0.1","0.6","0.13","0.15","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","12.6","12.13","12.14","16.1","16.8","16.11","16.34","16.36","16.41","17.0","17.4"],"assets":["0.1","0.6","0.12","0.13","0.15","2.5","2.6","2.12","2.13","2.14","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","12.6","12.13","12.14","16.1","16.11","16.33","16.34","16.36","16.40","16.41","16.47","17.0","17.4"],"sample":["0.1","0.6","0.8","0.9","0.12","0.13","0.15","2.2","2.6","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.28","2.29","4.2","4.3","4.8","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","11.5","12.6","12.8","12.13","12.14","16.1","16.11","16.20","16.33","16.34","16.36","16.40","16.41","16.47","17.4"],"video":["0.1","0.6","0.7","0.8","0.9","0.10","0.12","0.13","0.15","2.2","2.6","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","4.2","4.3","4.8","4.10","4.11","4.12","4.14","4.18","4.20","4.21","4.25","4.27","4.28","4.30","4.32","4.33","4.34","11.5","12.8","12.13","12.14","16.1","16.11","16.20","16.31","16.34","16.40","16.41","16.47"],"ua":["0.2"],"iphone":["0.2"],"gi":["0.2"],"test":["0.2"],"console":["0.2","0.4","0.7","0.14","0.17","4.29","17.1","17.2"],"info":["0.2","0.4","0.7","0.14","0.17","1.6","4.29","17.1","17.2"],"mp4":["0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","2.2","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","4.14","4.18","4.20","4.21","4.25","4.28","4.30","4.31","11.5","12.7","12.8","12.13","12.14","16.11","16.20","16.31","16.32","16.34","16.40","16.47"],"click":["0.4","0.14","12.10","15.0"],"event":["0.4","0.14","17.1","17.2"],"warning":["0.5","1.0"],"提示":["0.5"],"默认所有播放器实例都是共享同一个":["0.5"],"localstorage":["0.5"],"而且默认的":["0.5"],"是":["0.5"],"settings":["0.5","17.3"],"如果你想不同的播放器使用不同的":["0.5"],"play":["0.7","16.4"],"on":["0.8","0.9","0.10","0.11","2.2","2.7","4.29"],"ready":["0.9","0.10","0.11","2.7","4.29"],"app":["0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.15","4.16","4.17","4.19","4.23","4.24","4.26","4.27","4.28","4.30","4.32","4.33","4.34","4.35","4.38","6.5","12.6","12.13","16.8","16.11","16.18","16.25","16.27","16.33","16.34","16.36","16.41","17.0","17.4"],"hotkeyevent":["0.14"],"true":["0.16","2.27","11.5"],"flip":["0.16"],"playbackrate":["0.16"],"aspectratio":["0.16"],"function":["0.17","6.6","12.10","15.0","16.30","17.2"],"myplugin":["0.17"],"非常少使用":["1.0"],"art":["1.1","4.4","4.36","4.37","4.38","4.39","4.40","11.4","16.3","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.28","16.37","16.38","16.39","16.45","16.46","16.48","16.49","17.4"],"new":["1.1","4.4","4.5","4.6","4.22","4.36","4.37","4.38","4.39","4.40","11.4","16.3","16.5","16.6","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.28","16.33","16.36","16.37","16.38","16.39","16.45","16.46","16.48","16.49","17.4"],"container":["1.1","2.1","2.3","2.4","2.8","2.9","2.10","2.11","2.15","4.1","4.4","4.5","4.6","4.7","4.9","4.10","4.11","4.13","4.15","4.16","4.17","4.22","4.23","4.24","4.26","4.36","4.37","4.39","4.40","11.4","12.6","16.5","16.6","16.8","16.18","16.25","16.27","16.33","16.36","16.37","16.39","16.41","17.0","17.4"],"js":["1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","6.2","10.3","11.3","12.3","13.3","14.4","16.7","16.12","16.37","16.38","16.42","16.43"],"artplayer":["1.6","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.39","4.40","16.3","16.5","16.6","16.8","16.9","16.10","16.14","16.15","16.16","16.17","16.18","16.22","16.25","16.26","16.33","16.36","16.37","16.38","16.39","16.46","17.4"],"手动触发事件":["2.0"],"subtitle":["2.27","2.28","2.29"],"srt":["2.30"],"或者部分加载完成":["2.35"],"则发送此事件":["2.35"],"已经到达结束点":["2.36"],"正在尝试获取媒体数据":["2.47"],"adsplugin":["3.0"],"option":["3.0","6.4","7.0","12.15"],"layers":["3.0"],"ads":["3.0"],"html":["3.0","12.9","12.10","12.11","12.12","16.31","16.32"],"img":["3.0","16.40","17.3"],"style":["3.0","15.0","16.29"],"width":["3.0","16.29","17.3"],"100px":["3.0","16.29"],"src":["3.0","16.29"],"display":["3.0"],"none":["3.0"],"position":["3.0","12.9","12.10","12.11","12.12","16.29","16.32"],"absolute":["3.0","16.29"],"top":["3.0","16.29"],"20px":["3.0","16.29"],"right":["3.0","12.9","12.10","12.11","12.12"],"var":["4.4","4.39","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.27","16.28","16.37","16.38","16.39","16.42","16.45","16.46","16.48","16.49","17.4"],"controls":["4.18","4.20","11.5","12.9","12.10","12.11","12.12"],"jpg":["4.21"],"add":["6.1"],"unpkg":["6.2","10.3","11.3","12.3","13.3","14.4"],"demo":["6.3"],"meta":["6.3"],"charset":["6.3"],"utf":["6.3"],"body":["6.3","14.8"],"get":["6.4"],"instance":["6.4"],"getinstance":["6.4","6.6"],"autoplay":["7.0"],"optional":["7.0","8.0"],"once":["7.0","8.0","9.0"],"destroy":["7.0","8.0","9.0"],"attachmediaelement":["8.0"],"load":["8.0"],"else":["9.0"],"canplaytype":["9.0"],"com":["10.3","11.3","12.3","13.3","14.4"],"为空则不跳转":["10.4"],"http":["10.4"],"org":["10.4"],"必须观看的时长":["10.4"],"期间不能被跳过":["10.4"],"单位为秒":["10.4"],"当该值大于或等于totalduration时":["10.4"],"不能提前关闭广告":["10.4"],"当该值等于或小于0时":["10.4"],"则随时都可以关闭广告":["10.4"],"playduration":["10.4"],"fullscreen":["11.5"],"fullscreenweb":["11.5"],"locktime":["12.4"],"输入框锁定时间":["12.4"],"maxlength":["12.4"],"输入框最大可输入的字数":["12.4"],"minwidth":["12.4"],"弹幕文本":["12.5"],"time":["12.5"],"发送时间":["12.5"],"单位秒":["12.5"],"color":["12.5"],"fff":["12.5"],"弹幕局部颜色":["12.5"],"border":["12.5"],"false":["12.5"],"plugins":["12.7","12.8"],"artplayerplugindanmuku":["12.7","12.8"],"使用":["12.7"],"promise":["12.7"],"异步返回":["12.7"],"xml":["12.9","12.10","12.11","12.12"],"隐藏弹幕":["12.9"],"发送弹幕":["12.10"],"text":["12.10"],"弹幕大小":["12.11"],"input":["12.11"],"type":["12.11"],"range":["12.11"],"重载弹幕":["12.12"],"setting":["12.14"],"加载错误":["12.15"],"config":["12.15"],"配置变化":["12.15"],"里通过代码控制":["14.1"],"currenttime":["14.6"],"await":["14.6"],"or":["14.6"],"resolve":["14.6"],"method":["14.6"],"postmessage":["14.7"],"将消息推送到":["14.7"],"id":["14.8","16.47"],"object":["15.0"],"组件样式对象":["15.0"],"组件点击事件":["15.0"],"也可以实例化之后添加一个层":["15.1"],"yellow":["15.2"],"02":["15.2","16.30","17.1"],"item":["15.2","17.1","17.2"],"dom":["15.2","17.2"],"return":["15.2"],"queryselector":["16.1","16.27"],"this":["16.4"],"等同于":["16.4"],"热键":["16.20"],"document":["16.27"],"01":["16.30"],"onselect":["16.30","17.2"],"args":["16.30"],"your":["16.31","16.32","16.47"],"menu":["16.31"],"left":["16.32"],"control":["16.32"],"something":["16.35"],"dosomething":["16.35"],"loading":["16.40"],"code":["16.43"],"pip":["17.3"],"mode":["17.3"],"close":["17.3"],"heigth":["17.3"]},{"0":["12.5"],"1":["12.11"],"3":["16.1"],"5":["4.29","16.20"],"6":["15.2"],"9":["16.29"],"10":["4.29","10.4"],"11":["16.36"],"12":["12.11"],"22":["15.2","17.4"],"25":["12.11"],"32":["0.14"],"50":["12.11"],"60":["16.34"],"120":["16.34"],"150":["17.1"],"222":["12.5"],"400":["12.4"],"404":["2.12"],"1000":["14.6"],"二级属性":["0.0"],"mp4":["0.1","0.13","0.15","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.16","4.17","4.19","4.23","4.24","4.26","4.27","4.32","4.33","4.34","4.35","4.38","6.5","12.6","16.1","16.8","16.25","16.33","16.36","16.37","16.38","17.0","17.4"],"console":["0.1","0.6","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.8","4.12","4.13","4.14","4.21","4.24","4.25","4.26","4.27","4.28","4.31","4.32","4.33","4.34","14.7","16.29","16.30","16.31"],"info":["0.1","0.6","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","4.8","4.12","4.14","4.21","4.25","4.27","4.28","4.31","4.32","4.33","4.34","14.7","16.29","16.30","16.31"],"warning":["0.2","0.3","1.6","4.29","6.4","15.0","16.11","16.41","16.47"],"提示":["0.2","0.3","1.0","16.47"],"在上面这个例子中":["0.2"],"为了方便区别":["0.3"],"元素和普通对象":["0.3"],"播放器里的所有":["0.3"],"mouseenter":["0.4"],"你可以修改":["0.5"],"即可":["0.5"],"zh":["0.7"],"cn":["0.7"],"your":["0.7","16.3"],"ready":["0.8","0.12","0.13","0.14","0.15","0.16","2.2","2.6","2.18","2.23","2.30","4.8","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.21","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34"],"html":["0.9","0.10","0.11","4.18","4.20","11.5","12.8"],"some":["0.9","0.10","0.11"],"text":["0.9","0.10","0.11"],"settimeout":["0.9","14.6","16.2"],"position":["0.10","4.18","4.20","4.35","11.5","12.8"],"left":["0.10"],"true":["0.11","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","4.2","4.3","4.19","12.13","12.14","16.11","16.33","16.47","17.0","17.4"],"on":["0.12","0.13","0.14","0.15","0.16","2.6","2.12","2.18","2.23","2.30","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.19","4.21","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34"],"subtitleoffset":["0.16"],"return":["0.17","12.7","12.10","17.1","17.2"],"name":["0.17"],"something":["0.17"],"dosomething":["0.17"],"有些属性是全大写的":["1.0"],"app":["1.1","4.4","4.5","4.6","4.22","4.36","4.37","4.39","4.40","11.4","16.5","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.28","16.37","16.38","16.39","16.42","16.45","16.46","16.48","16.49"],"url":["1.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.38","4.39","4.40","6.5","11.4","16.3","16.5","16.6","16.9","16.10","16.14","16.15","16.16","16.17","16.18","16.22","16.25","16.26","16.39","16.46"],"assets":["1.1","2.1","2.3","2.4","2.8","2.9","2.10","2.11","2.15","4.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.38","4.39","4.40","6.5","11.4","16.5","16.6","16.8","16.18","16.25","16.37","16.38","16.39"],"全部工具函数请参考以下地址":["1.6"],"js":["1.11"],"emit":["2.0"],"focus":["2.0"],"移除事件":["2.0"],"sample":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","4.1","4.5","4.6","4.7","4.9","4.15","4.22","4.23","4.35","4.36","4.37","4.38","4.39","6.5","11.4","16.5","16.6","16.8","16.18","16.25","16.37","16.38","16.39","17.0"],"video":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","4.1","4.5","4.6","4.7","4.9","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.35","4.38","6.5","12.6","16.8","16.18","16.25","16.33","16.36","16.37","16.38","17.0","17.4"],"t":["2.7"],"setting":["2.17","2.20","2.27","12.13","17.0","17.4"],"srt":["2.27","2.28","2.29"],"并调用":["2.35"],"但数据意外未出现":["2.47"],"show":["3.0","7.0","8.0","9.0"],"block":["3.0"],"hide":["3.0"],"controls":["3.0","4.35","12.8"],"tooltip":["3.0","15.0","16.32"],"一级属性":["4.0"],"muted":["4.2","4.3","4.23","10.4","16.11"],"seek":["4.10","4.11"],"right":["4.18","4.20","11.5","12.8","16.29"],"全屏开关":["4.18"],"click":["4.18","4.20","12.8","12.9","12.12","16.29","16.31","16.32"],"function":["4.18","4.20","12.7","12.9","12.12","16.29","16.31"],"pnpm":["6.1","10.2","11.2","12.2","13.2","14.3"],"com":["6.2"],"div":["6.3"],"class":["6.3"],"style":["6.4","6.5","12.11","16.32"],"https":["6.5"],"org":["6.5"],"属性":["6.6"],"export":["6.6"],"else":["7.0","8.0"],"notice":["7.0","8.0","9.0"],"unsupported":["7.0","8.0","9.0"],"playback":["7.0","8.0","9.0"],"format":["7.0","8.0","9.0"],"mpd":["7.0"],"var":["7.0","16.12","16.35","16.43"],"application":["9.0"],"vnd":["9.0"],"apple":["9.0"],"mpegurl":["9.0"],"src":["9.0","16.40","17.3"],"m3u8":["9.0"],"广告总时长":["10.4"],"totalduration":["10.4"],"视频广告是否默认静音":["10.4"],"false":["10.4","17.3"],"多语言支持":["10.4"],"i18n":["10.4"],"close":["10.4"],"关闭广告":["10.4"],"countdown":["10.4"],"s秒":["10.4"],"button":["11.5"],"switch":["11.5"],"ui":["11.5"],"输入框最小宽度":["12.4"],"填":["12.4"],"则为无限制":["12.4"],"maxwidth":["12.4"],"输入框最大宽度":["12.4"],"infinity":["12.4"],"是否显示描边":["12.5"],"mode":["12.5"],"弹幕模式":["12.5"],"0表示滚动":["12.5"],"1静止":["12.5"],"plugins":["12.6","12.13","12.14"],"artplayerplugindanmuku":["12.6","12.13","12.14"],"弹幕":["12.6"],"resovle":["12.7"],"xml":["12.8"],"隐藏弹幕":["12.8"],"event":["12.9","14.7"],"if":["12.9","12.10"],"prompt":["12.10"],"请输入弹幕文本":["12.10"],"弹幕测试文本":["12.10"],"trim":["12.10"],"min":["12.11"],"max":["12.11"],"step":["12.11"],"value":["12.11"],"display":["12.11"],"flex":["12.11"],"alignitems":["12.11"],"stop":["12.15"],"弹幕停止":["12.15"],"start":["12.15"],"播放器的功能":["14.1"],"currenttime2":["14.6"],"message":["14.6","14.7"],"在":["14.6"],"mounted":["15.0"],"组件挂载后触发":["15.0"],"组件的提示文本":["15.0"],"add":["15.1"],"也可以实例化之后添加一个控制器":["15.2"],"您可能需要初始化容器元素的大小":["16.1"],"如":["16.1"],"css":["16.1"],"container":["16.3","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.28","16.38","16.42","16.43","16.45","16.46","16.48","16.49"],"new":["16.7","16.12","16.35","16.42","16.43"],"artplayer":["16.7","16.12","16.13","16.19","16.21","16.23","16.24","16.28","16.35","16.42","16.43","16.45","16.48","16.49"],"art":["16.12","16.27","16.43"],"描述":["16.20"],"增加音量":["16.20"],"降低音量":["16.20"],"快进":["16.20"],"秒":["16.20"],"innerhtml":["16.27"],"opacity":["16.29"],"args":["16.29","16.31"],"setting02":["16.30"],"color":["16.32"],"green":["16.32"],"sd":["16.33"],"one":["16.34"],"more":["16.34"],"chance":["16.34"],"ua":["16.36"],"iphone":["16.36"],"os":["16.36"],"gi":["16.36"],"ploading":["16.40"],"gif":["16.40"],"state":["16.40","17.3"],"后缀的识别":["16.41"],"播放器只能解析这种后缀":["16.41"],"因为播放器默认使用":["16.47"],"quality":["17.1"],"1080p":["17.1"],"svg":["17.3"],"item":["17.3"],"settings":["17.4"],"slider":["17.4"],"5x":["17.4"],"img":["17.4"],"width":["17.4"],"heigth":["17.4"]},{"0":["2.7","6.5"],"1":["12.7"],"2":["4.27","12.5"],"5":["4.7","4.8","4.13","16.8"],"8":["2.0"],"9":["4.28"],"10":["4.10","4.11"],"16":["4.28","12.10"],"100":["14.5","16.37"],"111":["12.7"],"180":["16.34"],"222":["12.7"],"240":["16.34"],"333":["12.5"],"360":["17.1"],"720":["17.1"],"1000":["0.9","0.10","0.11","0.16","16.2"],"1080":["17.1"],"5000":["0.14"],"比较少用":["0.0"],"warning":["0.1","0.6","0.7","0.8","0.9","0.10","0.11","4.14","4.18","4.20","4.25","4.30","4.38","6.3","16.1","16.2","16.4","16.8","16.18","16.31","16.32","16.40"],"提示":["0.1","4.14","4.18","4.20","4.29","4.30","6.3","15.0","16.2","16.8","16.11","16.18"],"假如直接修改这个":["0.1"],"当使用":["0.2"],"访问播放器时":["0.2"],"会返回":["0.2"],"元素都是以":["0.3"],"开头命名的":["0.3"],"这是所有":["0.3"],"元素的定义":["0.3"],"mouseleave":["0.4"],"poster":["0.4"],"jpg":["0.4"],"then":["0.4"],"img":["0.4"],"loading":["0.6"],"这是所有图标的定义":["0.6"],"types":["0.6","1.6"],"使用":["0.7"],"只能更新实例化之后的":["0.7"],"to":["0.8"],"play":["0.8","3.0","4.2"],"如果想马上隐藏":["0.8"],"false":["0.9","0.10","0.11","0.15","0.16","16.29","16.31"],"settimeout":["0.10","0.11","0.13","0.14","0.15","0.16","4.2","4.3","4.7","4.10","4.11","4.19"],"srt":["0.12"],"true":["0.13","2.19","4.1","4.12","4.23","4.31","11.4","16.18","16.25"],"on":["0.17","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","2.27","2.28","2.29","4.1","4.2","4.3","4.4","4.5","4.6","4.15","4.22","4.23","4.36","4.37","10.4","12.13","12.14","16.4"],"说明这些属性是不稳定的":["1.0"],"可能会在将来被更改":["1.0"],"sample":["1.1","4.4","4.40","8.0","16.7","16.9","16.10","16.12","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.28","16.35","16.42","16.43","16.45","16.46","16.48","16.49"],"video":["1.1","4.4","4.39","11.4","16.5","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.28","16.39","16.45","16.46","16.48","16.49"],"mp4":["1.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.39","4.40","11.4","16.5","16.6","16.9","16.10","16.14","16.15","16.16","16.17","16.18","16.22","16.26","16.39","16.46"],"artplayer":["1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","7.0","8.0","9.0"],"d":["1.6"],"info":["1.11","4.13","4.24","4.26","4.38","4.39","6.5","14.6","16.32","17.3"],"const":["2.0","4.16","4.17","11.5","12.11","17.3"],"onready":["2.0"],"console":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","4.23","4.38","4.39","4.40","6.5","10.4","12.14","14.6","16.32","17.3"],"event":["2.5","2.14","4.38","14.6","17.3"],"reconnecttime":["2.12"],"state":["2.13","2.16","2.21","2.22","2.23","2.24","17.4"],"height":["2.18","6.5","16.1"],"datauri":["2.25"],"currenttime":["2.26"],"offset":["2.27"],"text":["2.28","12.7"],"ass":["2.30"],"load":["2.35"],"方法重新加载它":["2.35"],"click":["3.0","4.35","4.38","10.4","11.5"],"marginright":["3.0"],"比较常用":["4.0"],"muted":["4.1"],"ready":["4.2","4.3","4.5","4.6","4.7","4.9","4.15","4.19","4.22","4.23","12.14"],"seek":["4.7"],"有的视频是没有时长的":["4.14"],"async":["4.16","4.17"],"await":["4.16","4.17"],"t":["4.21"],"json":["4.25"],"stringify":["4.25"],"删除区间循环播放":["4.29"],"只需要设置":["4.29"],"为":["4.29"],"即可":["4.29"],"resize":["4.30","12.13"],"playsinline":["4.31","16.39"],"新标题":["4.32"],"m3u8":["4.33","16.42"],"000":["4.34"],"right":["4.35"],"html":["4.35","6.1"],"播放器的尺寸依赖于容器":["6.3"],"的尺寸":["6.3"],"所以你的容器":["6.3"],"非响应式":["6.4"],"在":["6.4"],"width":["6.5","14.5","16.1"],"600px":["6.5"],"400px":["6.5","16.1"],"margin":["6.5"],"60px":["6.5"],"auto":["6.5"],"default":["6.6"],"data":["6.6"],"return":["6.6"],"new":["7.0","8.0","16.27"],"container":["7.0","8.0","9.0","16.35"],"app":["7.0","8.0","9.0","14.5","14.8","16.3","16.12","16.35","16.43"],"akamaized":["7.0"],"net":["7.0"],"envivio":["7.0"],"enviviodash3":["7.0"],"manifest":["7.0"],"var":["8.0","9.0"],"assets":["8.0","16.3","16.7","16.9","16.10","16.12","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.27","16.28","16.35","16.42","16.43","16.45","16.46","16.48","16.49"],"test":["9.0","16.36"],"streams":["9.0"],"mux":["9.0"],"x36xhzz":["9.0"],"detail":["10.4"],"查看详情":["10.4"],"canbeclosed":["10.4"],"s秒后可关闭广告":["10.4"],"ad":["10.4"],"is":["10.4"],"clicked":["10.4"],"fullscreen":["11.4"],"fullscreenweb":["11.4"],"function":["11.5","12.8","12.11","16.32"],"plugins":["11.5"],"artplayerplugincontrol":["11.5"],"则为":["12.4"],"宽度":["12.4"],"theme":["12.4"],"dark":["12.4"],"输入框自定义挂载时的主题色":["12.4"],"默认为":["12.4"],"可以选填亮色":["12.4"],"light":["12.4"],"beforeemit":["12.4"],"trim":["12.4"],"red":["12.5"],"文件":["12.6"],"和":["12.6"],"bilibili":["12.6"],"网站的弹幕格式一致":["12.6"],"time":["12.7"],"show":["12.9","16.29","16.31"],"target":["12.9"],"innertext":["12.9"],"else":["12.9"],"color":["12.10"],"math":["12.10"],"floor":["12.10"],"random":["12.10"],"0xffffff":["12.10"],"tostring":["12.10"],"center":["12.11"],"mounted":["12.11","16.29"],"setting":["12.11"],"queryselector":["12.11"],"切换弹幕":["12.12"],"config":["12.12"],"xml":["12.13","12.14"],"弹幕开始":["12.15"],"hide":["12.15"],"弹幕隐藏":["12.15"],"或者获取":["14.1"],"div":["14.5","14.8"],"class":["14.5","14.8"],"style":["14.5"],"接收来自":["14.6"],"的消息":["14.6"],"commit":["14.7"],"type":["14.7"],"当前组件只能添加":["15.0"],"并没有销毁的功能":["15.0"],"通过":["15.0"],"选项可以快速获取组件的":["15.0"],"add":["15.2","15.3"],"button1":["15.2"],"300px":["16.1"],"默认支持三种视频文件格式":["16.2"],"ogg":["16.2"],"webm":["16.2"],"your":["16.6"],"url":["16.7","16.12","16.13","16.19","16.21","16.23","16.24","16.27","16.28","16.35","16.43","16.45","16.48","16.49"],"播放器会缓存最后一次音量的大小":["16.8"],"假如希望默认进入页面就能自动播放视频":["16.11"],"必需为":["16.11"],"快退":["16.20"],"space":["16.20"],"切换播放":["16.20"],"暂停":["16.20"],"subtitle":["16.25"],"组件配置":["16.31"],"args":["16.32"],"480p":["16.33"],"hd":["16.33"],"谁でもいいはずなのに":["16.34"],"夏の想い出がまわる":["16.34"],"png":["16.37","16.40"],"webkit":["16.39"],"全部图标的定义":["16.40"],"但无法解析这种后缀":["16.41"],"zh":["16.44"],"cn":["16.44"],"tw":["16.44"],"作为":["16.47"],"key":["16.47"],"来缓存播放进度的":["16.47"],"但假如你的同一个视频的":["16.47"],"720p":["17.1"],"360p":["17.1"],"nextstate":["17.3"],"src":["17.4"],"svg":["17.4"]},{"0":["4.9","4.10","4.11","4.14","4.21"],"2":["4.7","12.7"],"3":["12.5","12.7"],"5":["4.5","4.6"],"10":["16.37"],"100":["14.8"],"300":["16.34"],"333":["12.7"],"1000":["0.13","0.15"],"3000":["4.2","4.3","4.7","4.10","4.11","4.19"],"对象":["0.1"],"播放器不会马上做出响应":["0.1"],"false":["0.2","0.13","4.19"],"即使用原生的播放器":["0.2"],"而不是":["0.2"],"播放器":["0.2"],"types":["0.3","2.0","16.40","16.44"],"d":["0.3","0.6","2.0","16.40","16.44"],"ts":["0.3","0.6","1.6","2.0","16.40","16.44"],"warning":["0.4","0.14","0.16","2.0","6.5","16.20","16.29","16.30","16.36","16.37","16.44"],"提示":["0.4","0.14","4.25","4.38","16.1","16.4","16.20","16.36"],"假如你需要一些":["0.4","4.38"],"事件只存在于播放器的生命周期上时":["0.4","4.38"],"强烈建议使用这些函数":["0.4"],"以避免造成内存泄漏":["0.4","4.38"],"your":["0.5"],"假如想在实例化之前更新":["0.7"],"请使用基础选项的":["0.7"],"来更新":["0.7"],"的显示":["0.8"],"组件配置":["0.9","0.10","0.11","16.29","16.32"],"请参考以下地址":["0.9","0.10","0.11","0.16","16.29","16.30","16.31","16.32"],"start":["0.9","0.10","0.11","0.16","16.29","16.30","16.31","16.32"],"component":["0.9","0.10","0.11","16.29","16.31","16.32"],"color":["0.12","16.38"],"red":["0.12"],"只在播放器获得焦点后":["0.14","16.20"],"如点击了播放器后":["0.14","16.20"],"这些快捷键才会生效":["0.14","16.20"],"true":["0.15","4.22","12.10","16.6","16.9","16.10","16.12","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.23","16.24","16.26","16.27","16.39","16.45","16.46","16.48","16.49"],"设置面板":["0.16"],"html":["0.16","10.2","11.2","12.2","13.2","14.3"],"ready":["0.17","2.0","4.1","4.4","7.0","8.0","9.0"],"off":["2.0"],"全部事件请参考以下地址":["2.0"],"events":["2.0"],"info":["2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","4.16","4.17","4.23","4.36","4.37","4.40","7.0","8.0","9.0","10.4","12.14","17.4"],"console":["2.2","2.6","2.7","2.19","2.27","2.30","4.16","4.17","4.36","4.37","7.0","8.0","9.0","17.4"],"pause":["3.0"],"layer":["3.0"],"png":["3.0"],"t":["4.9","4.10","4.11"],"新视频名字":["4.10"],"新视频地址":["4.11"],"例如直播中的视频或者没被解码完成的视频":["4.14"],"这个时候获取的时长会是":["4.14"],"由于浏览器安全机制":["4.18","4.20","16.18"],"触发窗口全屏前":["4.18"],"页面必须先存在交互":["4.18","4.20"],"例如用户点击过页面":["4.18","4.20"],"触发画中画前":["4.20"],"尺寸和坐标信息是通过":["4.25"],"getboundingclientrect":["4.25"],"获取的":["4.25"],"与":["4.29"],"option":["4.29"],"是两个不同的东西":["4.29"],"请勿弄乱":["4.29"],"当你的容器只有宽度":["4.30"],"但不知道具体高度时":["4.30"],"这个属性很有用":["4.30"],"它能自动计算出视频的高度":["4.30"],"但你需要确定设置这个属性的时机":["4.30"],"强烈建议使用该函数":["4.38"],"script":["6.1","10.2","11.2","12.2","13.2","14.3"],"必须是有尺寸的":["6.3"],"tip":["6.3"],"以下链接可以看到更多的使用例子":["6.3"],"packages":["6.3"],"template":["6.3"],"里直接修改":["6.4","6.5"],"是不会改变播放器的":["6.4","6.5"],"非响应式":["6.5"],"在":["6.5"],"type":["7.0","9.0"],"customtype":["7.0","8.0","9.0"],"on":["7.0","8.0","9.0"],"skipped":["10.4"],"skip":["10.4"],"plugins":["11.4"],"artplayerplugincontrol":["11.4"],"发送弹幕前的自定义校验":["12.4"],"通过":["12.4"],"mount":["12.4"],"选项可以自定义输入框挂载的位置":["12.4"],"默认挂载于播放器底部":["12.4"],"仅在当宽度小于最小值时生效":["12.4"],"document":["12.4"],"queryselector":["12.4"],"artplayer":["12.4"],"green":["12.5"],"显示弹幕":["12.8","12.9"],"hide":["12.9"],"border":["12.10"],"addeventlistener":["12.11"],"change":["12.11"],"number":["12.11"],"v2":["12.12"],"show":["12.15"],"弹幕显示":["12.15"],"destroy":["12.15","14.6"],"弹幕销毁":["12.15"],"播放器的值":["14.1"],"height":["14.5","14.8"],"销毁后":["14.6"],"无法与":["14.6"],"通信":["14.6"],"currenttime":["14.7"],"data":["14.7"],"art":["14.7"],"style":["14.8"],"width":["14.8"],"选项可以控制组件出现的顺序":["15.0"],"全部选项里":["16.1"],"只有":["16.1"],"是必填的":["16.1"],"如需要播放":["16.2"],"m3u8":["16.2"],"或者":["16.2"],"flv":["16.2"],"等其它格式":["16.2"],"请参考左侧的":["16.2"],"第三方库":["16.2"],"sample":["16.3","16.27"],"video":["16.3","16.12","16.27","16.35","16.43"],"mp4":["16.3","16.7","16.12","16.13","16.19","16.21","16.23","16.24","16.27","16.28","16.35","16.43","16.45","16.48","16.49"],"回调函数里的":["16.4"],"就是播放器实例":["16.4"],"但回调函数假如使用了箭头函数":["16.4"],"则不会指向播放器实例":["16.4"],"jpg":["16.5"],"screenshot":["16.6"],"ffad00":["16.7"],"下次初始化时":["16.8"],"如刷新页面":["16.8"],"播放器会读取该缓存值":["16.8"],"更多信息请阅读":["16.11"],"policy":["16.11"],"changes":["16.11"],"setting":["16.15","16.16","16.17","16.25"],"假如视频源地址和网站是跨域的":["16.18"],"可能会出现截图失败":["16.18"],"srt":["16.25"],"720p":["16.33"],"こんなとこにあるはずもないのに":["16.34"],"终わり":["16.34"],"假如该选项不填":["16.36"],"则默认使用本播放器":["16.36"],"在线生成预览图":["16.37"],"tool":["16.37"],"thumbnail":["16.37"],"03a9f4":["16.38"],"font":["16.38"],"size":["16.38"],"30px":["16.38"],"所以假如你使用了":["16.41"],"最好同时要指明":["16.41"],"function":["16.42"],"写法参考":["16.44"],"是不同的话":["16.47"],"那么你需要使用":["16.47"],"来标识视频的唯一":["16.47"],"switchquality":["17.1"],"open":["17.3"],"return":["17.3","17.4"],"item":["17.4"],"event":["17.4"],"x":["17.4"]}]'},e={"0.0":{t:"高级属性",p:`这里的 高级属性 是指挂载在 实例 的 二级属性,比较少用
+`,l:"advanced/built-in.html",a:"高级属性"},"0.1":{t:"option",p:`播放器的选项
+<div className="run-code">▶ Run Code< ...`,l:"advanced/built-in.html#option",a:"option"},"0.2":{t:"whitelist",p:`管理移动设备的白名单功能,只有一个属性 state 返回是否启用播放器功能
+<div className=" ...`,l:"advanced/built-in.html#whitelist",a:"whitelist"},"0.3":{t:"template",p:`管理播放器所有的 DOM 元素
+<div className="run-code">▶ Ru ...`,l:"advanced/built-in.html#template",a:"template"},"0.4":{t:"events",p:"管理播放器所有的 DOM 事件,实质上是代理了 addEventListener 和 removeEventListener ...",l:"advanced/built-in.html#events",a:"events"},"0.5":{t:"storage",p:`管理播放器的本地存储
+
+name 属性用于设置缓存的 key
+set 方法用于设置缓存
+get 方法用于获取缓存
+del 方 ...`,l:"advanced/built-in.html#storage",a:"storage"},"0.6":{t:"icons",p:`管理播放器所有的 svg 图标
+<div className="run-code">▶ Ru ...`,l:"advanced/built-in.html#icons",a:"icons"},"0.7":{t:"i18n",p:`管理播放器的 i18n
+
+get 方法用于获取 i18n 的值
+update 方法用于更新 i18n 对象
+
+<div ...`,l:"advanced/built-in.html#i18n",a:"i18n"},"0.8":{t:"notice",p:`管理播放器的提示语,只有一个 show 属性用于显示提示语
+<div className="run-code ...`,l:"advanced/built-in.html#notice",a:"notice"},"0.9":{t:"layers",p:`管理播放器的层
+
+add 方法用于动态添加层
+show 属性用于设置是否显示全部层
+toggle 属性用于切换是否显示全部层 ...`,l:"advanced/built-in.html#layers",a:"layers"},"0.10":{t:"controls",p:`管理播放器的控制器
+
+add 方法用于动态添加控制器
+show 属性用于设置是否显示全部控制器
+toggle 属性用于切换是 ...`,l:"advanced/built-in.html#controls",a:"controls"},"0.11":{t:"contextmenu",p:`管理播放器的右键菜单
+
+add 方法用于动态添加菜单
+show 属性用于设置是否显示全部菜单
+toggle 属性用于切换是否 ...`,l:"advanced/built-in.html#contextmenu",a:"contextmenu"},"0.12":{t:"subtitle",p:`管理播放器的字幕功能
+
+url 属性设置和返回当前字幕地址
+style 方法设置当前字幕的样式
+switch 方法设置当前字 ...`,l:"advanced/built-in.html#subtitle",a:"subtitle"},"0.13":{t:"loading",p:`管理播放器的加载层
+
+show 属性用于设置是否显示加载层
+toggle 属性用于切换是否显示加载层
+
+<div cl ...`,l:"advanced/built-in.html#loading",a:"loading"},"0.14":{t:"hotkey",p:`管理播放器的快捷键功能
+
+add 方法用于添加快捷键
+remove 方法用于删除快捷键
+
+<div className ...`,l:"advanced/built-in.html#hotkey",a:"hotkey"},"0.15":{t:"mask",p:`管理播放器的遮罩层
+
+show 属性用于设置是否显示遮罩层
+toggle 属性用于切换是否显示遮罩层
+
+<div cl ...`,l:"advanced/built-in.html#mask",a:"mask"},"0.16":{t:"setting",p:`管理播放器的设置面板
+
+add 方法用于动态添加设置项
+show 属性用于设置是否显示全部设置项
+toggle 属性用于切换 ...`,l:"advanced/built-in.html#setting",a:"setting"},"0.17":{t:"plugins",p:`管理播放器的插件功能,只有一个方法 add 用于动态添加插件
+<div className="run-cod ...`,l:"advanced/built-in.html#plugins",a:"plugins"},"1.0":{t:"静态属性",p:`这里的 静态属性 是指挂载在 构造函数 的 一级属性,非常少使用
+:::warning 提示
+有些属性是全大写的,说明这些属 ...`,l:"advanced/class.html",a:"静态属性"},"1.1":{t:"instances",p:`返回全部播放器实例的数组,假如你想同时管理多个播放器的时候,可以用到该属性
+<div className=" ...`,l:"advanced/class.html#instances",a:"instances"},"1.2":{t:"version",p:`返回播放器的版本信息
+<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#version",a:"version"},"1.3":{t:"env",p:`返回播放器的环境变量
+<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#env",a:"env"},"1.4":{t:"build",p:`返回播放器的打包时间
+<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#build",a:"build"},"1.5":{t:"config",p:`返回视频的默认配置
+<div className="run-code">▶ Run Code ...`,l:"advanced/class.html#config",a:"config"},"1.6":{t:"utils",p:`返回播放器的工具函数集合
+<div className="run-code">▶ Run C ...`,l:"advanced/class.html#utils",a:"utils"},"1.7":{t:"scheme",p:`返回播放器选项的校验方案
+<div className="run-code">▶ Run C ...`,l:"advanced/class.html#scheme",a:"scheme"},"1.8":{t:"emitter",p:`返回事件分发器的构造函数
+<div className="run-code">▶ Run C ...`,l:"advanced/class.html#emitter",a:"emitter"},"1.9":{t:"validator",p:`返回选项的校验函数
+<div className="run-code">▶ Run Code ...`,l:"advanced/class.html#validator",a:"validator"},"1.10":{t:"kindof",p:`返回类型检测的函数工具
+<div className="run-code">▶ Run Co ...`,l:"advanced/class.html#kindof",a:"kindof"},"1.11":{t:"html",p:`返回播放器所需的 html 字符串
+<div className="run-code">▶  ...`,l:"advanced/class.html#html",a:"html"},"1.12":{t:"option",p:`返回播放器的默认选项
+<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#option",a:"option"},"1.13":{t:"debug",p:"\r",l:"advanced/class.html#debug",a:"debug"},"1.14":{t:"contextmenu",p:"\r",l:"advanced/class.html#contextmenu",a:"contextmenu"},"1.15":{t:"notice-time",p:"\r",l:"advanced/class.html#notice-time",a:"notice-time"},"1.16":{t:"setting-width",p:"\r",l:"advanced/class.html#setting-width",a:"setting-width"},"1.17":{t:"setting-item-width",p:"\r",l:"advanced/class.html#setting-item-width",a:"setting-item-width"},"1.18":{t:"setting-item-height",p:"\r",l:"advanced/class.html#setting-item-height",a:"setting-item-height"},"1.19":{t:"indicator-size",p:"\r",l:"advanced/class.html#indicator-size",a:"indicator-size"},"1.20":{t:"indicator-size-icon",p:"\r",l:"advanced/class.html#indicator-size-icon",a:"indicator-size-icon"},"1.21":{t:"indicator-size-mobile",p:"\r",l:"advanced/class.html#indicator-size-mobile",a:"indicator-size-mobile"},"1.22":{t:"indicator-size-mobile-icon",p:"\r",l:"advanced/class.html#indicator-size-mobile-icon",a:"indicator-size-mobile-icon"},"1.23":{t:"volume-panel-width",p:"\r",l:"advanced/class.html#volume-panel-width",a:"volume-panel-width"},"1.24":{t:"volume-handle-width",p:"\r",l:"advanced/class.html#volume-handle-width",a:"volume-handle-width"},"1.25":{t:"resize-time",p:"\r",l:"advanced/class.html#resize-time",a:"resize-time"},"1.26":{t:"scroll-time",p:"\r",l:"advanced/class.html#scroll-time",a:"scroll-time"},"1.27":{t:"scroll-gap",p:"\r",l:"advanced/class.html#scroll-gap",a:"scroll-gap"},"1.28":{t:"auto-playback-max",p:"\r",l:"advanced/class.html#auto-playback-max",a:"auto-playback-max"},"1.29":{t:"auto-playback-min",p:"\r",l:"advanced/class.html#auto-playback-min",a:"auto-playback-min"},"1.30":{t:"auto-playback-timeout",p:"\r",l:"advanced/class.html#auto-playback-timeout",a:"auto-playback-timeout"},"1.31":{t:"reconnect-time-max",p:"\r",l:"advanced/class.html#reconnect-time-max",a:"reconnect-time-max"},"1.32":{t:"reconnect-sleep-time",p:"\r",l:"advanced/class.html#reconnect-sleep-time",a:"reconnect-sleep-time"},"1.33":{t:"control-hide-time",p:"\r",l:"advanced/class.html#control-hide-time",a:"control-hide-time"},"1.34":{t:"db-clice-time",p:"\r",l:"advanced/class.html#db-clice-time",a:"db-clice-time"},"1.35":{t:"mobile-auto-playbackrate",p:"\r",l:"advanced/class.html#mobile-auto-playbackrate",a:"mobile-auto-playbackrate"},"1.36":{t:"mobile-auto-playbackrate-time",p:"\r",l:"advanced/class.html#mobile-auto-playbackrate-time",a:"mobile-auto-playbackrate-time"},"1.37":{t:"mobile-auto-orientation-time",p:"\r",l:"advanced/class.html#mobile-auto-orientation-time",a:"mobile-auto-orientation-time"},"1.38":{t:"info-loop-time",p:"\r",l:"advanced/class.html#info-loop-time",a:"info-loop-time"},"1.39":{t:"fast-forward-value",p:"\r",l:"advanced/class.html#fast-forward-value",a:"fast-forward-value"},"1.40":{t:"fast-forward-time",p:"\r",l:"advanced/class.html#fast-forward-time",a:"fast-forward-time"},"1.41":{t:"touch-move-ratio",p:"\r",l:"advanced/class.html#touch-move-ratio",a:"touch-move-ratio"},"1.42":{t:"volume-step",p:"\r",l:"advanced/class.html#volume-step",a:"volume-step"},"1.43":{t:"seek-step",p:"\r",l:"advanced/class.html#seek-step",a:"seek-step"},"1.44":{t:"progress-height",p:"\r",l:"advanced/class.html#progress-height",a:"progress-height"},"1.45":{t:"playback-rate",p:"\r",l:"advanced/class.html#playback-rate",a:"playback-rate"},"1.46":{t:"aspect-ratio",p:"\r",l:"advanced/class.html#aspect-ratio",a:"aspect-ratio"},"1.47":{t:"flip",p:"",l:"advanced/class.html#flip",a:"flip"},"2.0":{t:"实例事件",p:`播放器的事件分为两种,一种视频的 原生事件 (前缀 video:),另外一种是 自定义事件
+监听事件:
+<div cl ...`,l:"advanced/event.html",a:"实例事件"},"2.1":{t:"ready",p:`当播放器首次可以播放器时触发
+<div className="run-code">▶ Run ...`,l:"advanced/event.html#ready",a:"ready"},"2.2":{t:"restart",p:`当播放器切换地址后并可以播放时触发
+<div className="run-code">▶  ...`,l:"advanced/event.html#restart",a:"restart"},"2.3":{t:"pause",p:`当播放器暂停时触发
+<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#pause",a:"pause"},"2.4":{t:"play",p:`当播放器播放时触发
+<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#play",a:"play"},"2.5":{t:"hotkey",p:`当播放器热键被按下时触发
+<div className="run-code">▶ Run C ...`,l:"advanced/event.html#hotkey",a:"hotkey"},"2.6":{t:"destroy",p:`当播放器销毁时触发
+<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#destroy",a:"destroy"},"2.7":{t:"url",p:`当视频地址变化时触发
+<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#url",a:"url"},"2.8":{t:"focus",p:`当播放器获得焦点时触发
+<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#focus",a:"focus"},"2.9":{t:"blur",p:`当播放器失去焦点时触发
+<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#blur",a:"blur"},"2.10":{t:"dblclick",p:`当播放器被双击时触发
+<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#dblclick",a:"dblclick"},"2.11":{t:"click",p:`当播放器被单击时触发
+<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#click",a:"click"},"2.12":{t:"error",p:`当播放器加载视频发生错误时触发
+<div className="run-code">▶ Ru ...`,l:"advanced/event.html#error",a:"error"},"2.13":{t:"hover",p:`当播放器被鼠标移出或者移入时触发
+<div className="run-code">▶ R ...`,l:"advanced/event.html#hover",a:"hover"},"2.14":{t:"mousemove",p:`当播放器被鼠标经过时触发
+<div className="run-code">▶ Run C ...`,l:"advanced/event.html#mousemove",a:"mousemove"},"2.15":{t:"resize",p:`当播放器尺寸变化时触发
+<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#resize",a:"resize"},"2.16":{t:"view",p:`当播放器出现在视口时触发
+<div className="run-code">▶ Run C ...`,l:"advanced/event.html#view",a:"view"},"2.17":{t:"aspectratio",p:`当播放器长宽比变化时触发
+<div className="run-code">▶ Run C ...`,l:"advanced/event.html#aspectratio",a:"aspectratio"},"2.18":{t:"autoheight",p:`当播放器自动设置高度时触发
+<div className="run-code">▶ Run  ...`,l:"advanced/event.html#autoheight",a:"autoheight"},"2.19":{t:"autosize",p:`当播放器自动设置尺寸时触发
+<div className="run-code">▶ Run  ...`,l:"advanced/event.html#autosize",a:"autosize"},"2.20":{t:"flip",p:`当播放器发生翻转时触发
+<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#flip",a:"flip"},"2.21":{t:"fullscreen",p:`当播放器发生窗口全屏时触发
+<div className="run-code">▶ Run  ...`,l:"advanced/event.html#fullscreen",a:"fullscreen"},"2.22":{t:"fullscreenweb",p:`当播放器发生网页全屏时触发
+<div className="run-code">▶ Run  ...`,l:"advanced/event.html#fullscreenweb",a:"fullscreenweb"},"2.23":{t:"mini",p:`当播放器进入迷你模式时触发
+<div className="run-code">▶ Run  ...`,l:"advanced/event.html#mini",a:"mini"},"2.24":{t:"pip",p:`当播放器进入画中画时触发
+<div className="run-code">▶ Run C ...`,l:"advanced/event.html#pip",a:"pip"},"2.25":{t:"screenshot",p:`当播放器被截图时触发
+<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#screenshot",a:"screenshot"},"2.26":{t:"seek",p:`当播放器发生时间跳转时触发
+<div className="run-code">▶ Run  ...`,l:"advanced/event.html#seek",a:"seek"},"2.27":{t:"subtitleoffset",p:`当播放器发生字幕偏移时触发
+<div className="run-code">▶ Run  ...`,l:"advanced/event.html#subtitleoffset",a:"subtitleoffset"},"2.28":{t:"subtitleupdate",p:`当字幕更新时触发
+<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleupdate",a:"subtitleupdate"},"2.29":{t:"subtitleload",p:`当字幕加载时触发
+<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleload",a:"subtitleload"},"2.30":{t:"subtitleswitch",p:`当字幕切换时触发
+<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleswitch",a:"subtitleswitch"},"2.31":{t:"video-canplay",p:`浏览器可以播放媒体文件了,但估计没有足够的数据来支撑播放到结束,不必停下来进一步缓冲内容
+`,l:"advanced/event.html#video-canplay",a:"video-canplay"},"2.32":{t:"video-canplaythrough",p:`浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束
+`,l:"advanced/event.html#video-canplaythrough",a:"video-canplaythrough"},"2.33":{t:"video-complete",p:`OfflineAudioContext 渲染完成
+`,l:"advanced/event.html#video-complete",a:"video-complete"},"2.34":{t:"video-durationchange",p:`duration 属性的值改变时触发
+`,l:"advanced/event.html#video-durationchange",a:"video-durationchange"},"2.35":{t:"video-emptied",p:"媒体内容变为空;例如,当这个 media 已经加载完成(或者部分加载完成),则发送此事件,并调用 load() 方法重新加载 ...",l:"advanced/event.html#video-emptied",a:"video-emptied"},"2.36":{t:"video-ended",p:`视频停止播放,因为 media 已经到达结束点
+`,l:"advanced/event.html#video-ended",a:"video-ended"},"2.37":{t:"video-error",p:`获取媒体数据时出错,或者资源类型不是受支持的媒体格式
+`,l:"advanced/event.html#video-error",a:"video-error"},"2.38":{t:"video-loadeddata",p:`media 中的首帧已经完成加载
+`,l:"advanced/event.html#video-loadeddata",a:"video-loadeddata"},"2.39":{t:"video-loadedmetadata",p:`已加载元数据
+`,l:"advanced/event.html#video-loadedmetadata",a:"video-loadedmetadata"},"2.40":{t:"video-pause",p:`播放已暂停
+`,l:"advanced/event.html#video-pause",a:"video-pause"},"2.41":{t:"video-play",p:`播放已开始
+`,l:"advanced/event.html#video-play",a:"video-play"},"2.42":{t:"video-playing",p:`由于缺乏数据而暂停或延迟后,播放准备开始
+`,l:"advanced/event.html#video-playing",a:"video-playing"},"2.43":{t:"video-progress",p:`在浏览器加载资源时周期性触发
+`,l:"advanced/event.html#video-progress",a:"video-progress"},"2.44":{t:"video-ratechange",p:`播放速率发生变化
+`,l:"advanced/event.html#video-ratechange",a:"video-ratechange"},"2.45":{t:"video-seeked",p:`跳帧(seek)操作完成
+`,l:"advanced/event.html#video-seeked",a:"video-seeked"},"2.46":{t:"video-seeking",p:`跳帧(seek)操作开始
+`,l:"advanced/event.html#video-seeking",a:"video-seeking"},"2.47":{t:"video-stalled",p:`用户代理(user agent)正在尝试获取媒体数据,但数据意外未出现
+`,l:"advanced/event.html#video-stalled",a:"video-stalled"},"2.48":{t:"video-suspend",p:`媒体数据加载已暂停
+`,l:"advanced/event.html#video-suspend",a:"video-suspend"},"2.49":{t:"video-timeupdate",p:`currentTime 属性指定的时间发生变化
+`,l:"advanced/event.html#video-timeupdate",a:"video-timeupdate"},"2.50":{t:"video-volumechange",p:`音量发生变化
+`,l:"advanced/event.html#video-volumechange",a:"video-volumechange"},"2.51":{t:"video-waiting",p:`由于暂时缺少数据,播放已停止
+`,l:"advanced/event.html#video-waiting",a:"video-waiting"},"3.0":{t:"编写插件",p:`但你已经知道播放器的属性, 方法和事件后,再编写插件是非常简单的事
+可以在实例化的时候加载插件的函数
+<div cla ...`,l:"advanced/plugin.html",a:"编写插件"},"4.0":{t:"实例属性",p:`这里的 实例属性 是指挂载在 实例 的 一级属性,比较常用
+`,l:"advanced/property.html",a:"实例属性"},"4.1":{t:"play",p:`
+Type: Function
+
+播放视频
+<div className="run-code"&g ...`,l:"advanced/property.html#play",a:"play"},"4.2":{t:"pause",p:`
+Type: Function
+
+暂停视频
+<div className="run-code"&g ...`,l:"advanced/property.html#pause",a:"pause"},"4.3":{t:"toggle",p:`
+Type: Function
+
+切换视频的播放和暂停
+<div className="run-code&q ...`,l:"advanced/property.html#toggle",a:"toggle"},"4.4":{t:"destroy",p:`
+Type: Function
+Parameter: Boolean
+
+销毁播放器,接受一个参数表示是否销毁后同时移除播放器 ...`,l:"advanced/property.html#destroy",a:"destroy"},"4.5":{t:"seek",p:`
+Type: Setter
+Parameter: Number
+
+视频时间跳转,单位秒
+<div className= ...`,l:"advanced/property.html#seek",a:"seek"},"4.6":{t:"forward",p:`
+Type: Setter
+Parameter: Number
+
+视频时间快进,单位秒
+<div className= ...`,l:"advanced/property.html#forward",a:"forward"},"4.7":{t:"backward",p:`
+Type: Setter
+Parameter: Number
+
+视频时间快退,单位秒
+<div className= ...`,l:"advanced/property.html#backward",a:"backward"},"4.8":{t:"volume",p:`
+Type: Setter/Getter
+Parameter: Number
+
+设置和获取视频音量,范围在:[0, 1]
+& ...`,l:"advanced/property.html#volume",a:"volume"},"4.9":{t:"url",p:`
+Type: Setter/Getter
+Parameter: String
+
+设置和获取视频地址
+<div clas ...`,l:"advanced/property.html#url",a:"url"},"4.10":{t:"switchurl",p:`
+Type: Function
+Parameter: String
+
+设置视频地址,设置时和 url 类似,但会执行一些优化 ...`,l:"advanced/property.html#switchurl",a:"switchurl"},"4.11":{t:"switchquality",p:`
+Type: Function
+Parameter: String
+
+设置视频画质地址,和 switchUrl 类似,但会带 ...`,l:"advanced/property.html#switchquality",a:"switchquality"},"4.12":{t:"muted",p:`
+Type: Setter/Getter
+Parameter: Boolean
+
+设置和获取视频是否静音
+<div c ...`,l:"advanced/property.html#muted",a:"muted"},"4.13":{t:"currenttime",p:`
+Type: Setter/Getter
+Parameter: Number
+
+设置和获取视频当前时间,设置时间时和 see ...`,l:"advanced/property.html#currenttime",a:"currenttime"},"4.14":{t:"duration",p:`
+Type: Getter
+
+获取视频时长
+<div className="run-code"&g ...`,l:"advanced/property.html#duration",a:"duration"},"4.15":{t:"screenshot",p:`
+Type: Function
+
+下载当前视频帧的截图
+<div className="run-code&q ...`,l:"advanced/property.html#screenshot",a:"screenshot"},"4.16":{t:"getdataurl",p:`
+Type: Function
+
+获取当前视频帧的截图的base64地址,返回的是一个 Promise
+<div cl ...`,l:"advanced/property.html#getdataurl",a:"getdataurl"},"4.17":{t:"getbloburl",p:`
+Type: Function
+
+获取当前视频帧的截图的blob地址,返回的是一个 Promise
+<div clas ...`,l:"advanced/property.html#getbloburl",a:"getbloburl"},"4.18":{t:"fullscreen",p:`
+Type: Setter/Getter
+Parameter: Boolean
+
+设置和获取播放器窗口全屏
+<div  ...`,l:"advanced/property.html#fullscreen",a:"fullscreen"},"4.19":{t:"fullscreenweb",p:`
+Type: Setter/Getter
+Parameter: Boolean
+
+设置和获取播放器网页全屏
+<div  ...`,l:"advanced/property.html#fullscreenweb",a:"fullscreenweb"},"4.20":{t:"pip",p:`
+Type: Setter/Getter
+Parameter: Boolean
+
+设置和获取播放器画中画模式
+<div ...`,l:"advanced/property.html#pip",a:"pip"},"4.21":{t:"poster",p:`
+Type: Setter/Getter
+Parameter: String
+
+设置和获取视频海报,只有在视频播放前才能看到 ...`,l:"advanced/property.html#poster",a:"poster"},"4.22":{t:"mini",p:`
+Type: Setter/Getter
+Parameter: Boolean
+
+设置和获取播放器迷你模式
+<div  ...`,l:"advanced/property.html#mini",a:"mini"},"4.23":{t:"playing",p:`
+Type: Getter
+Parameter: Boolean
+
+获取视频是否正在播放中
+<div classNam ...`,l:"advanced/property.html#playing",a:"playing"},"4.24":{t:"autosize",p:`
+Type: Setter/Getter
+Parameter: Boolean
+
+设置视频是否自适应尺寸,设置为 true  ...`,l:"advanced/property.html#autosize",a:"autosize"},"4.25":{t:"rect",p:`
+Type: Getter
+
+获取播放器的尺寸和坐标信息
+<div className="run-code& ...`,l:"advanced/property.html#rect",a:"rect"},"4.26":{t:"flip",p:`
+Type: Setter/Getter
+Parameter: String
+
+设置和获取播放器翻转,支持normal,   ...`,l:"advanced/property.html#flip",a:"flip"},"4.27":{t:"playbackrate",p:`
+Type: Setter/Getter
+Parameter: Number
+
+设置和获取播放器播放速度
+<div c ...`,l:"advanced/property.html#playbackrate",a:"playbackrate"},"4.28":{t:"aspectratio",p:`
+Type: Setter/Getter
+Parameter: String
+
+设置和获取播放器长宽比
+<div cl ...`,l:"advanced/property.html#aspectratio",a:"aspectratio"},"4.29":{t:"loop",p:`
+Type: Setter/Getter
+Parameter: Array
+
+设置和获取区间循序播放,单位秒
+<div ...`,l:"advanced/property.html#loop",a:"loop"},"4.30":{t:"autoheight",p:`
+Type: Setter/Getter
+Parameter: Boolean
+
+当容器只有宽度,该属性可以自动计算出并设置 ...`,l:"advanced/property.html#autoheight",a:"autoheight"},"4.31":{t:"attr",p:`
+Type: Function
+Parameter: String
+
+动态获取和设置 video 元素的属性
+<div ...`,l:"advanced/property.html#attr",a:"attr"},"4.32":{t:"title",p:`
+Type: Setter/Getter
+Parameter: String
+
+动态获取和设置播放器标题
+<div c ...`,l:"advanced/property.html#title",a:"title"},"4.33":{t:"type",p:`
+Type: Setter/Getter
+Parameter: String
+
+动态获取和设置视频类型
+<div cl ...`,l:"advanced/property.html#type",a:"type"},"4.34":{t:"theme",p:`
+Type: Setter/Getter
+Parameter: String
+
+动态获取和设置播放器主题颜色
+<div ...`,l:"advanced/property.html#theme",a:"theme"},"4.35":{t:"airplay",p:`
+Type: Function
+
+开启隔空播放
+<div className="run-code" ...`,l:"advanced/property.html#airplay",a:"airplay"},"4.36":{t:"loaded",p:`
+Type: Getter
+
+视频缓存的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用
+&l ...`,l:"advanced/property.html#loaded",a:"loaded"},"4.37":{t:"played",p:`
+Type: Getter
+
+视频播放的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用
+&l ...`,l:"advanced/property.html#played",a:"played"},"4.38":{t:"proxy",p:`
+Type: Function
+
+DOM 事件的代理函数,实质上代理了 addEventListener 和 removeE ...`,l:"advanced/property.html#proxy",a:"proxy"},"4.39":{t:"query",p:`
+Type: Function
+
+DOM 的查询函数,类似 document.querySelector,但被查询的对象局限 ...`,l:"advanced/property.html#query",a:"query"},"4.40":{t:"video",p:`
+Type: Element
+
+快捷返回播放器的 video 元素
+<div className="run- ...`,l:"advanced/property.html#video",a:"video"},"5.0":{t:"wip",p:"",l:"en/index.html",a:"wip"},"6.0":{t:"安装使用",p:"\r",l:"index.html",a:"安装使用"},"6.1":{t:"安装",p:`::: code-group
+npm install artplayer
+
+yarn add artplayer
+
+pnpm ...`,l:"index.html#安装",a:"安装"},"6.2":{t:"cdn",p:`::: code-group
+https://cdn.jsdelivr.net/npm/artplayer/dist/art ...`,l:"index.html#cdn",a:"cdn"},"6.3":{t:"使用",p:`::: code-group
+import Artplayer from 'artplayer';
+
+const art = ...`,l:"index.html#使用",a:"使用"},"6.4":{t:"vue-js",p:`::: code-group
+<template>
+  <div ref="artRef&quo ...`,l:"index.html#vue-js",a:"vue-js"},"6.5":{t:"react-js",p:`::: code-group
+import { useEffect, useRef } from 'react';
+impo ...`,l:"index.html#react-js",a:"react-js"},"6.6":{t:"语法提示",p:`有时你的 js 文件会丢失 TypeScript 的类型提示,这时候你可以手动导入类型
+变量:
+/**
+ * @type { ...`,l:"index.html#语法提示",a:"语法提示"},"7.0":{t:"dash-js",p:`👉 https://github.com/Dash-Industry-Forum/dash.js
+<div clas ...`,l:"library/dash.html",a:"dash-js"},"8.0":{t:"flv-js",p:`👉 https://github.com/Bilibili/flv.js
+<div className=" ...`,l:"library/flv.html",a:"flv-js"},"9.0":{t:"hls-js",p:`👉 https://github.com/video-dev/hls.js
+<div className=" ...`,l:"library/hls.html",a:"hls-js"},"10.0":{t:"视频广告",p:"\r",l:"plugin/ads.html",a:"视频广告"},"10.1":{t:"演示",p:`👉 查看完整演示
+`,l:"plugin/ads.html#演示",a:"演示"},"10.2":{t:"安装",p:`::: code-group
+npm install artplayer-plugin-ads
+
+yarn add artp ...`,l:"plugin/ads.html#安装",a:"安装"},"10.3":{t:"cdn",p:`::: code-group
+https://cdn.jsdelivr.net/npm/artplayer-plugin-a ...`,l:"plugin/ads.html#cdn",a:"cdn"},"10.4":{t:"使用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/ads.html#使用",a:"使用"},"11.0":{t:"控制器皮肤",p:"\r",l:"plugin/control-ui.html",a:"控制器皮肤"},"11.1":{t:"演示",p:`👉 查看完整演示
+`,l:"plugin/control-ui.html#演示",a:"演示"},"11.2":{t:"安装",p:`::: code-group
+npm install artplayer-plugin-control
+
+yarn add  ...`,l:"plugin/control-ui.html#安装",a:"安装"},"11.3":{t:"cdn",p:`::: code-group
+https://cdn.jsdelivr.net/npm/artplayer-plugin-c ...`,l:"plugin/control-ui.html#cdn",a:"cdn"},"11.4":{t:"使用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/control-ui.html#使用",a:"使用"},"11.5":{t:"enable",p:`
+Type: Getter/Setter
+Parameter: Boolean
+
+是否启用新的控制器皮肤
+<div c ...`,l:"plugin/control-ui.html#enable",a:"enable"},"12.0":{t:"弹幕库",p:"\r",l:"plugin/danmuku.html",a:"弹幕库"},"12.1":{t:"演示",p:`👉 查看完整演示
+`,l:"plugin/danmuku.html#演示",a:"演示"},"12.2":{t:"安装",p:`::: code-group
+npm install artplayer-plugin-danmuku
+
+yarn add  ...`,l:"plugin/danmuku.html#安装",a:"安装"},"12.3":{t:"cdn",p:`::: code-group
+https://cdn.jsdelivr.net/npm/artplayer-plugin-d ...`,l:"plugin/danmuku.html#cdn",a:"cdn"},"12.4":{t:"选项",p:`{
+    danmuku: [], // 弹幕库,支持数组, xml 地址, Promise返回数组
+    speed: ...`,l:"plugin/danmuku.html#选项",a:"选项"},"12.5":{t:"使用弹幕数组",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用弹幕数组",a:"使用弹幕数组"},"12.6":{t:"使用弹幕-xml",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用弹幕-xml",a:"使用弹幕-xml"},"12.7":{t:"使用异步调用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用异步调用",a:"使用异步调用"},"12.8":{t:"hide-show",p:`通过方法 hide 和 show 进行隐藏或者显示弹幕
+<div className="run-code&q ...`,l:"plugin/danmuku.html#hide-show",a:"hide-show"},"12.9":{t:"ishide",p:`通过属性 isHide 判断当前弹幕是隐藏或者显示
+<div className="run-code&quo ...`,l:"plugin/danmuku.html#ishide",a:"ishide"},"12.10":{t:"emit",p:`通过方法 emit 发送一条实时弹幕
+<div className="run-code" data ...`,l:"plugin/danmuku.html#emit",a:"emit"},"12.11":{t:"config",p:`通过方法 config 实时改变弹幕配置,支持属性有:
+
+danmuku
+speed
+opacity
+fontSize
+co ...`,l:"plugin/danmuku.html#config",a:"config"},"12.12":{t:"load",p:`通过 load 方法可以重载弹幕源,或者切换新弹幕
+<div className="run-code&quo ...`,l:"plugin/danmuku.html#load",a:"load"},"12.13":{t:"reset",p:`用于清空当前显示的弹幕
+<div className="run-code" data-libs=& ...`,l:"plugin/danmuku.html#reset",a:"reset"},"12.14":{t:"option",p:`用于获取当前弹幕配置
+<div className="run-code" data-libs=&q ...`,l:"plugin/danmuku.html#option",a:"option"},"12.15":{t:"事件",p:`var art = new Artplayer({
+    container: '.artplayer-app',
+    ...`,l:"plugin/danmuku.html#事件",a:"事件"},"13.0":{t:"hls-画质",p:"\r",l:"plugin/hls-quality.html",a:"hls-画质"},"13.1":{t:"演示",p:`👉 查看完整演示
+`,l:"plugin/hls-quality.html#演示",a:"演示"},"13.2":{t:"安装",p:`::: code-group
+npm install artplayer-plugin-hls-quality
+
+yarn  ...`,l:"plugin/hls-quality.html#安装",a:"安装"},"13.3":{t:"cdn",p:`::: code-group
+https://cdn.jsdelivr.net/npm/artplayer-plugin-h ...`,l:"plugin/hls-quality.html#cdn",a:"cdn"},"14.0":{t:"iframe-控制",p:"\r",l:"plugin/iframe.html",a:"iframe-控制"},"14.1":{t:"说明",p:"通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.htm ...",l:"plugin/iframe.html#说明",a:"说明"},"14.2":{t:"演示",p:`👉 查看完整演示
+`,l:"plugin/iframe.html#演示",a:"演示"},"14.3":{t:"安装",p:`::: code-group
+npm install artplayer-plugin-iframe
+
+yarn add a ...`,l:"plugin/iframe.html#安装",a:"安装"},"14.4":{t:"cdn",p:`::: code-group
+https://cdn.jsdelivr.net/npm/artplayer-plugin-i ...`,l:"plugin/iframe.html#cdn",a:"cdn"},"14.5":{t:"使用",p:`::: code-group
+<!DOCTYPE html>
+<html>
+    <head ...`,l:"plugin/iframe.html#使用",a:"使用"},"14.6":{t:"index-html-接口",p:`commit
+从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行, ...`,l:"plugin/iframe.html#index-html-接口",a:"index-html-接口"},"14.7":{t:"iframe-html-接口",p:`:::warning 提示
+iframe.html 接口 只能运行在 iframe.html 里
+:::
+inject
+注入 ...`,l:"plugin/iframe.html#iframe-html-接口",a:"iframe-html-接口"},"14.8":{t:"例子",p:"最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听  ...",l:"plugin/iframe.html#例子",a:"例子"},"15.0":{t:"组件配置",p:`这里所说的组件配置主要是指:layers , controls , contextmenu 这三个共用的配置:
+
+
+
+属性
+ ...`,l:"start/component.html",a:"组件配置"},"15.1":{t:"layers",p:`实例化时添加一个层,例如可以添加 logo 或者 广告 等等
+<div className="run-cod ...`,l:"start/component.html#layers",a:"layers"},"15.2":{t:"controls",p:`实例化时添加一个控制器
+:::warning controls 还有三个额外的选项
+
+position: left 和 ri ...`,l:"start/component.html#controls",a:"controls"},"15.3":{t:"contextmenu",p:`实例化时添加一个右键菜单
+<div className="run-code">▶ Run C ...`,l:"start/component.html#contextmenu",a:"contextmenu"},"16.0":{t:"基础选项",p:"\r",l:"start/option.html",a:"基础选项"},"16.1":{t:"container",p:`
+Type: String, Element
+Default: #artplayer
+
+播放器挂载的 DOM 容器
+< ...`,l:"start/option.html#container",a:"container"},"16.2":{t:"url",p:`
+Type: String
+Default: ''
+
+视频源地址
+<div className="run-c ...`,l:"start/option.html#url",a:"url"},"16.3":{t:"id",p:`
+Type: String
+Default: ''
+
+播放器的唯一标识,目前只用于记忆播放 autoplayback
+< ...`,l:"start/option.html#id",a:"id"},"16.4":{t:"onready",p:`
+Type: Function
+Default: undefined
+
+构造函数接受一个函数作为第二个参数,播放器初始化成功 ...`,l:"start/option.html#onready",a:"onready"},"16.5":{t:"poster",p:`
+Type: String
+Default: ''
+
+视频的海报,只会出现在播放器初始化且未播放的状态下
+<div c ...`,l:"start/option.html#poster",a:"poster"},"16.6":{t:"title",p:`
+Type: String
+Default: ''
+
+视频标题,目前会出现在 视频截图 和 迷你模式 下
+<div c ...`,l:"start/option.html#title",a:"title"},"16.7":{t:"theme",p:`
+Type: String
+Default: #f00
+
+播放器主题颜色,目前作用于 进度条 和 高亮元素 上
+<di ...`,l:"start/option.html#theme",a:"theme"},"16.8":{t:"volume",p:`
+Type: Number
+Default: 0.7
+
+播放器的默认音量
+<div className="r ...`,l:"start/option.html#volume",a:"volume"},"16.9":{t:"islive",p:`
+Type: Boolean
+Default: false
+
+使用直播模式,会隐藏进度条和播放时间
+<div clas ...`,l:"start/option.html#islive",a:"islive"},"16.10":{t:"muted",p:`
+Type: Boolean
+Default: false
+
+是否默认静音
+<div className=" ...`,l:"start/option.html#muted",a:"muted"},"16.11":{t:"autoplay",p:`
+Type: Boolean
+Default: false
+
+是否自动播放
+<div className=" ...`,l:"start/option.html#autoplay",a:"autoplay"},"16.12":{t:"autosize",p:`
+Type: Boolean
+Default: false
+
+播放器的尺寸默认会填充整个 container 容器尺寸,所以 ...`,l:"start/option.html#autosize",a:"autosize"},"16.13":{t:"automini",p:`
+Type: Boolean
+Default: false
+
+当播放器滚动到浏览器视口以外时,自动进入 迷你播放 模式
+&l ...`,l:"start/option.html#automini",a:"automini"},"16.14":{t:"loop",p:`
+Type: Boolean
+Default: false
+
+是否循环播放
+<div className=" ...`,l:"start/option.html#loop",a:"loop"},"16.15":{t:"flip",p:`
+Type: Boolean
+Default: false
+
+是否显示视频翻转功能,目前只出现在 设置面板 和 右键菜单 里 ...`,l:"start/option.html#flip",a:"flip"},"16.16":{t:"playbackrate",p:`
+Type: Boolean
+Default: false
+
+是否显示视频播放速度功能,会出现在 设置面板 和 右键菜单 里 ...`,l:"start/option.html#playbackrate",a:"playbackrate"},"16.17":{t:"aspectratio",p:`
+Type: Boolean
+Default: false
+
+是否显示视频长宽比功能,会出现在 设置面板 和 右键菜单 里
+ ...`,l:"start/option.html#aspectratio",a:"aspectratio"},"16.18":{t:"screenshot",p:`
+Type: Boolean
+Default: false
+
+是否在底部控制栏里显示 视频截图 功能
+<div cla ...`,l:"start/option.html#screenshot",a:"screenshot"},"16.19":{t:"setting",p:`
+Type: Boolean
+Default: false
+
+是否在底部控制栏里显示 设置面板 的开关按钮
+<div  ...`,l:"start/option.html#setting",a:"setting"},"16.20":{t:"hotkey",p:`
+Type: Boolean
+Default: true
+
+是否使用快捷键
+<div className=" ...`,l:"start/option.html#hotkey",a:"hotkey"},"16.21":{t:"pip",p:`
+Type: Boolean
+Default: false
+
+是否在底部控制栏里显示 画中画 的开关按钮
+<div c ...`,l:"start/option.html#pip",a:"pip"},"16.22":{t:"mutex",p:`
+Type: Boolean
+Default: true
+
+假如页面里同时存在多个播放器,是否只能让一个播放器播放
+< ...`,l:"start/option.html#mutex",a:"mutex"},"16.23":{t:"fullscreen",p:`
+Type: Boolean
+Default: false
+
+是否在底部控制栏里显示播放器 窗口全屏 按钮
+<div  ...`,l:"start/option.html#fullscreen",a:"fullscreen"},"16.24":{t:"fullscreenweb",p:`
+Type: Boolean
+Default: false
+
+是否在底部控制栏里显示播放器 网页全屏 按钮
+<div  ...`,l:"start/option.html#fullscreenweb",a:"fullscreenweb"},"16.25":{t:"subtitleoffset",p:`
+Type: Boolean
+Default: false
+
+字幕时间偏移,范围在 [-5s, 5s],出现在 设置面板 里 ...`,l:"start/option.html#subtitleoffset",a:"subtitleoffset"},"16.26":{t:"miniprogressbar",p:`
+Type: Boolean
+Default: false
+
+迷你进度条,只在播放器失去焦点后且正在播放时出现
+<di ...`,l:"start/option.html#miniprogressbar",a:"miniprogressbar"},"16.27":{t:"usessr",p:`
+Type: Boolean
+Default: false
+
+是否使用 SSR 挂载模式,假如你希望在播放器挂载前,就提前渲 ...`,l:"start/option.html#usessr",a:"usessr"},"16.28":{t:"playsinline",p:`
+Type: Boolean
+Default: true
+
+在移动端是否使用 playsInline 模式
+<div  ...`,l:"start/option.html#playsinline",a:"playsinline"},"16.29":{t:"layers",p:`
+Type: Array
+Default: []
+
+初始化自定义的 层
+<div className="ru ...`,l:"start/option.html#layers",a:"layers"},"16.30":{t:"settings",p:`
+Type: Array
+Default: []
+
+初始化自定义的 设置面板
+<div className=" ...`,l:"start/option.html#settings",a:"settings"},"16.31":{t:"contextmenu",p:`
+Type: Array
+Default: []
+
+初始化自定义的 右键菜单
+<div className=" ...`,l:"start/option.html#contextmenu",a:"contextmenu"},"16.32":{t:"controls",p:`
+Type: Array
+Default: []
+
+初始化自定义的底部 控制栏
+<div className=&quo ...`,l:"start/option.html#controls",a:"controls"},"16.33":{t:"quality",p:`
+Type: Array
+Default: []
+
+是否在底部控制栏里显示 画质选择 列表
+
+
+
+属性
+类型
+描述
+
+
+
+
+ ...`,l:"start/option.html#quality",a:"quality"},"16.34":{t:"highlight",p:`
+Type: Array
+Default: []
+
+在进度条上显示 高亮信息
+
+
+
+属性
+类型
+描述
+
+
+
+
+time
+Nu ...`,l:"start/option.html#highlight",a:"highlight"},"16.35":{t:"plugins",p:`
+Type: Array
+Default: []
+
+初始化自定义的 插件
+<div className="r ...`,l:"start/option.html#plugins",a:"plugins"},"16.36":{t:"whitelist",p:`
+Type: Array
+Default: []
+
+因为不同的移动设备存在多种差异和限制,有时候你希望在某些移动设备上不使用 ...`,l:"start/option.html#whitelist",a:"whitelist"},"16.37":{t:"thumbnails",p:`
+Type: Object
+Default: {}
+
+在进度条上设置 预览图
+
+
+
+属性
+类型
+描述
+
+
+
+
+url
+Str ...`,l:"start/option.html#thumbnails",a:"thumbnails"},"16.38":{t:"subtitle",p:`
+Type: Object
+Default: {}
+
+设置视频的字幕,支持字幕格式:vtt, srt, ass
+
+
+
+属性
+ ...`,l:"start/option.html#subtitle",a:"subtitle"},"16.39":{t:"morevideoattr",p:`
+Type: Object
+Default: {'controls': false,'preload': 'metadata ...`,l:"start/option.html#morevideoattr",a:"morevideoattr"},"16.40":{t:"icons",p:`
+Type: Object
+Default: {}
+
+用于替换默认图标,支持 Html 字符串和 HTMLElement
+& ...`,l:"start/option.html#icons",a:"icons"},"16.41":{t:"type",p:`
+Type: String
+Default: ''
+
+用于指明视频的格式,需要配合 customType 一起使用,默认视频 ...`,l:"start/option.html#type",a:"type"},"16.42":{t:"customtype",p:`
+Type: Object
+Default: {}
+
+通过视频的 type 进行匹配,把视频解码权交给第三方程序进行处理,处 ...`,l:"start/option.html#customtype",a:"customtype"},"16.43":{t:"lang",p:`
+Type: String
+Default: navigator.language.toLowerCase()
+
+默认显示语 ...`,l:"start/option.html#lang",a:"lang"},"16.44":{t:"i18n",p:`
+Type: Object
+Default: {}
+
+自定义 i18n 配置,该配置会和自带的 i18n 进行深度合并
+新增 ...`,l:"start/option.html#i18n",a:"i18n"},"16.45":{t:"lock",p:`
+Type: Boolean
+Default: false
+
+是否在移动端显示一个 锁定按钮 ,用于隐藏底部 控制栏
+< ...`,l:"start/option.html#lock",a:"lock"},"16.46":{t:"fastforward",p:`
+Type: Boolean
+Default: false
+
+是否在移动端添加长按视频快进功能
+<div classN ...`,l:"start/option.html#fastforward",a:"fastforward"},"16.47":{t:"autoplayback",p:`
+Type: Boolean
+Default: false
+
+是否使用自动 回放功能
+<div className=& ...`,l:"start/option.html#autoplayback",a:"autoplayback"},"16.48":{t:"autoorientation",p:`
+Type: Boolean
+Default: false
+
+是否在移动端的网页全屏时,根据视频尺寸和视口尺寸,旋转播放器
+ ...`,l:"start/option.html#autoorientation",a:"autoorientation"},"16.49":{t:"airplay",p:`
+Type: Boolean
+Default: false
+
+是否显示 airplay 按钮,当前只有部分浏览器支持该功能
+ ...`,l:"start/option.html#airplay",a:"airplay"},"17.0":{t:"设置面板",p:"需先打开设置面板,播放器默认自带四个设置项:flip, playbackRate, aspectRatio, subtitl ...",l:"start/setting.html",a:"设置面板"},"17.1":{t:"选择列表",p:`
+
+
+属性
+类型
+描述
+
+
+
+
+html
+String, Element
+元素的 DOM 元素
+
+
+icon
+String, ...`,l:"start/setting.html#选择列表",a:"选择列表"},"17.2":{t:"列表嵌套",p:"<div className="run-code">▶ Run Code</div&g ...",l:"start/setting.html#列表嵌套",a:"列表嵌套"},"17.3":{t:"切换按钮",p:`
+
+
+属性
+类型
+描述
+
+
+
+
+html
+String, Element
+元素的 DOM 元素
+
+
+icon
+String, ...`,l:"start/setting.html#切换按钮",a:"切换按钮"},"17.4":{t:"范围滑块",p:`
+
+
+属性
+类型
+描述
+
+
+
+
+html
+String, Element
+元素的 DOM 元素
+
+
+icon
+String, ...`,l:"start/setting.html#范围滑块",a:"范围滑块"}},a={previewLength:62,buttonLabel:"Search",placeholder:"Search docs"},n={INDEX_DATA:t,PREVIEW_LOOKUP:e,Options:a};export{n as default};
diff --git a/docs/document/assets/chunks/virtual_search-data.e3d32cd3.js b/docs/document/assets/chunks/virtual_search-data.e3d32cd3.js
deleted file mode 100644
index 131e3a290..000000000
--- a/docs/document/assets/chunks/virtual_search-data.e3d32cd3.js
+++ /dev/null
@@ -1,698 +0,0 @@
-const t={map:'[{"高级属性":["0.0"],"option":["0.1","1.12","12.14"],"whitelist":["0.2","16.36"],"template":["0.3"],"events":["0.4"],"storage":["0.5"],"icons":["0.6","16.40"],"i18n":["0.7","16.44"],"notice":["0.8","1.15"],"layers":["0.9","15.1","16.29"],"controls":["0.10","15.2","16.32"],"contextmenu":["0.11","1.14","15.3","16.31"],"subtitle":["0.12","16.38"],"loading":["0.13"],"hotkey":["0.14","2.5","16.20"],"mask":["0.15"],"setting":["0.16","1.16","1.17","1.18","16.19"],"plugins":["0.17","16.35"],"静态属性":["1.0"],"instances":["1.1"],"version":["1.2"],"env":["1.3"],"build":["1.4"],"config":["1.5","12.11"],"utils":["1.6"],"scheme":["1.7"],"emitter":["1.8"],"validator":["1.9"],"kindof":["1.10"],"html":["1.11"],"debug":["1.13"],"indicator":["1.19","1.20","1.21","1.22"],"volume":["1.23","1.24","1.42","4.8","16.8"],"resize":["1.25","2.15"],"scroll":["1.26","1.27"],"auto":["1.28","1.29","1.30"],"reconnect":["1.31","1.32"],"control":["1.33"],"db":["1.34"],"mobile":["1.35","1.36","1.37"],"info":["1.38"],"fast":["1.39","1.40"],"touch":["1.41"],"seek":["1.43","2.26","4.5"],"progress":["1.44"],"playback":["1.45"],"aspect":["1.46"],"flip":["1.47","2.20","4.26","16.15"],"实例事件":["2.0"],"ready":["2.1"],"restart":["2.2"],"pause":["2.3","4.2"],"play":["2.4","4.1"],"destroy":["2.6","4.4"],"url":["2.7","4.9","16.2"],"focus":["2.8"],"blur":["2.9"],"dblclick":["2.10"],"click":["2.11"],"error":["2.12"],"hover":["2.13"],"mousemove":["2.14"],"view":["2.16"],"aspectratio":["2.17","4.28","16.17"],"autoheight":["2.18","4.30"],"autosize":["2.19","4.24","16.12"],"fullscreen":["2.21","4.18","16.23"],"fullscreenweb":["2.22","4.19","16.24"],"mini":["2.23","4.22"],"pip":["2.24","4.20","16.21"],"screenshot":["2.25","4.15","16.18"],"subtitleoffset":["2.27","16.25"],"subtitleupdate":["2.28"],"subtitleload":["2.29"],"subtitleswitch":["2.30"],"video":["2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","2.39","2.40","2.41","2.42","2.43","2.44","2.45","2.46","2.47","2.48","2.49","2.50","2.51","4.40"],"编写插件":["3.0"],"实例属性":["4.0"],"toggle":["4.3"],"forward":["4.6"],"backward":["4.7"],"switchurl":["4.10"],"switchquality":["4.11"],"muted":["4.12","16.10"],"currenttime":["4.13"],"duration":["4.14"],"getdataurl":["4.16"],"getbloburl":["4.17"],"poster":["4.21","16.5"],"playing":["4.23"],"rect":["4.25"],"playbackrate":["4.27","16.16"],"loop":["4.29","16.14"],"attr":["4.31"],"title":["4.32","16.6"],"type":["4.33","16.41"],"theme":["4.34","16.7"],"airplay":["4.35","16.49"],"loaded":["4.36"],"played":["4.37"],"proxy":["4.38"],"query":["4.39"],"wip":["5.0"],"安装使用":["6.0"],"安装":["6.1","10.2","11.2","12.2","13.2","14.3"],"cdn":["6.2","10.3","11.3","12.3","13.3","14.4"],"使用":["6.3","10.4","11.4","14.5"],"vue":["6.4"],"react":["6.5"],"语法提示":["6.6"],"dash":["7.0"],"flv":["8.0"],"hls":["9.0","13.0"],"视频广告":["10.0"],"演示":["10.1","11.1","12.1","13.1","14.2"],"控制器皮肤":["11.0"],"enable":["11.5"],"弹幕库":["12.0"],"选项":["12.4"],"使用弹幕数组":["12.5"],"使用弹幕":["12.6"],"使用异步调用":["12.7"],"hide":["12.8"],"ishide":["12.9"],"emit":["12.10"],"load":["12.12"],"reset":["12.13"],"事件":["12.15"],"iframe":["14.0","14.7"],"说明":["14.1"],"index":["14.6"],"组件配置":["15.0"],"基础选项":["16.0"],"container":["16.1"],"id":["16.3"],"onready":["16.4"],"islive":["16.9"],"autoplay":["16.11"],"automini":["16.13"],"mutex":["16.22"],"miniprogressbar":["16.26"],"usessr":["16.27"],"playsinline":["16.28"],"settings":["16.30"],"quality":["16.33"],"highlight":["16.34"],"thumbnails":["16.37"],"morevideoattr":["16.39"],"customtype":["16.42"],"lang":["16.43"],"lock":["16.45"],"fastforward":["16.46"],"autoplayback":["16.47"],"autoorientation":["16.48"],"设置面板":["17.0"],"选择列表":["17.1"],"列表嵌套":["17.2"],"切换按钮":["17.3"],"范围滑块":["17.4"]},{"0":["4.36","4.37","16.8"],"1":["12.4"],"4":["15.3"],"5":["12.4","15.1"],"10":["12.4"],"13":["15.3"],"15":["3.0"],"22":["15.1"],"这里的":["0.0","1.0","4.0"],"播放器的选项":["0.1"],"div":["0.1","0.2","0.3","0.5","0.6","0.8","0.14","0.17","1.1","1.6","2.0","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","3.0","4.1","4.2","4.3","4.14","4.25","4.35","7.0","8.0","9.0","10.4","11.4","11.5","12.5","12.6","12.7","12.8","12.9","12.10","12.12","12.13","12.14","15.1","15.2","15.3","16.2","16.29","16.30","16.31","16.32","17.2"],"classname":["0.1","0.2","0.3","0.17","2.0","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","3.0","7.0","8.0","9.0","10.4","11.4","12.5","12.6","12.7","12.9","12.10","12.12","12.13","12.14","15.1","15.2","15.3","16.2","16.29","16.30","17.2"],"run":["0.1","0.3","2.0","2.2","2.6","2.7","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","2.30","3.0","7.0","8.0","9.0","10.4","11.4","12.5","12.6","12.7","12.9","12.10","12.12","12.13","12.14","15.1","15.2","15.3","16.2","16.29","16.30","17.2"],"管理移动设备的白名单功能":["0.2"],"只有一个属性":["0.2"],"state":["0.2"],"返回是否启用播放器功能":["0.2"],"管理播放器所有的":["0.3","0.4","0.6"],"dom":["0.3","0.4","4.38","4.39","17.1","17.3","17.4"],"元素":["0.3","17.1","17.3","17.4"],"事件":["0.4","3.0"],"实质上是代理了":["0.4"],"addeventlistener":["0.4","4.38"],"和":["0.4","3.0","4.11","12.8","15.2","16.4"],"removeeventlistener":["0.4"],"当使用以下方法来处理事件":["0.4"],"播放器销毁时也会自动销毁该事件":["0.4"],"proxy":["0.4"],"方法用于代理":["0.4"],"管理播放器的本地存储":["0.5"],"name":["0.5","3.0"],"属性用于设置缓存的":["0.5"],"key":["0.5"],"set":["0.5"],"方法用于设置缓存":["0.5"],"get":["0.5","0.7"],"方法用于获取缓存":["0.5"],"del":["0.5"],"方法用于删除缓存":["0.5"],"clear":["0.5"],"方法用于清空缓存":["0.5"],"svg":["0.6"],"图标":["0.6"],"管理播放器的":["0.7"],"方法用于获取":["0.7"],"的值":["0.7"],"update":["0.7"],"管理播放器的提示语":["0.8"],"只有一个":["0.8"],"show":["0.8","0.9","0.10","0.11","0.13","0.15","0.16","12.8"],"属性用于显示提示语":["0.8"],"管理播放器的层":["0.9"],"add":["0.9","0.10","0.11","0.14","0.16","0.17"],"方法用于动态添加层":["0.9"],"属性用于设置是否显示全部层":["0.9"],"toggle":["0.9","0.10","0.11","0.13","0.15","0.16"],"管理播放器的控制器":["0.10"],"方法用于动态添加控制器":["0.10"],"属性用于设置是否显示全部控制器":["0.10"],"管理播放器的右键菜单":["0.11"],"方法用于动态添加菜单":["0.11"],"属性用于设置是否显示全部菜单":["0.11"],"管理播放器的字幕功能":["0.12"],"url":["0.12","12.15"],"属性设置和返回当前字幕地址":["0.12"],"style":["0.12"],"方法设置当前字幕的样式":["0.12"],"管理播放器的加载层":["0.13"],"属性用于设置是否显示加载层":["0.13"],"管理播放器的快捷键功能":["0.14"],"方法用于添加快捷键":["0.14"],"remove":["0.14"],"方法用于删除快捷键":["0.14"],"管理播放器的遮罩层":["0.15"],"属性用于设置是否显示遮罩层":["0.15"],"管理播放器的设置面板":["0.16"],"方法用于动态添加设置项":["0.16"],"属性用于设置是否显示全部设置项":["0.16"],"属性用于切换是否显示全部设置项":["0.16"],"管理播放器的插件功能":["0.17"],"只有一个方法":["0.17"],"用于动态添加插件":["0.17"],"返回全部播放器实例的数组":["1.1"],"假如你想同时管理多个播放器的时候":["1.1"],"可以用到该属性":["1.1"],"返回播放器的版本信息":["1.2"],"返回播放器的环境变量":["1.3"],"返回播放器的打包时间":["1.4"],"返回视频的默认配置":["1.5"],"返回播放器的工具函数集合":["1.6"],"返回播放器选项的校验方案":["1.7"],"返回事件分发器的构造函数":["1.8"],"返回选项的校验函数":["1.9"],"返回类型检测的函数工具":["1.10"],"返回播放器所需的":["1.11"],"返回播放器的默认选项":["1.12"],"time":["1.15","1.25","1.26","1.31"],"width":["1.16","17.1"],"item":["1.17","1.18"],"size":["1.19","1.20","1.21","1.22"],"panel":["1.23"],"handle":["1.24"],"gap":["1.27"],"playback":["1.28","1.29","1.30"],"sleep":["1.32"],"hide":["1.33"],"clice":["1.34"],"auto":["1.35","1.36","1.37"],"loop":["1.38"],"forward":["1.39","1.40"],"move":["1.41"],"step":["1.42","1.43"],"height":["1.44"],"rate":["1.45"],"ratio":["1.46"],"播放器的事件分为两种":["2.0"],"一种视频的":["2.0"],"原生事件":["2.0"],"前缀":["2.0"],"video":["2.0","9.0"],"另外一种是":["2.0"],"自定义事件":["2.0"],"监听事件":["2.0"],"code":["2.0","2.7","2.27","2.30","3.0","6.1","6.2","6.3","6.4","6.5","7.0","8.0","9.0","10.2","10.3","10.4","11.2","11.3","11.4","12.2","12.3","12.5","12.6","12.7","12.9","12.10","12.12","12.13","12.14","13.2","13.3","14.3","14.4","14.5","15.1","15.2","15.3","16.2","16.29","17.2"],"js":["2.0","3.0","6.3","6.4","6.5","6.6","7.0","8.0","9.0","10.4","12.4","12.15","15.1","15.3","17.2"],"当播放器首次可以播放器时触发":["2.1"],"当播放器切换地址后并可以播放时触发":["2.2"],"当播放器暂停时触发":["2.3"],"当播放器播放时触发":["2.4"],"当播放器热键被按下时触发":["2.5"],"当播放器销毁时触发":["2.6"],"当视频地址变化时触发":["2.7"],"当播放器获得焦点时触发":["2.8"],"当播放器失去焦点时触发":["2.9"],"当播放器被双击时触发":["2.10"],"当播放器被单击时触发":["2.11"],"当播放器加载视频发生错误时触发":["2.12"],"当播放器被鼠标移出或者移入时触发":["2.13"],"当播放器被鼠标经过时触发":["2.14"],"当播放器尺寸变化时触发":["2.15"],"当播放器出现在视口时触发":["2.16"],"当播放器长宽比变化时触发":["2.17"],"当播放器自动设置高度时触发":["2.18"],"当播放器自动设置尺寸时触发":["2.19"],"当播放器发生翻转时触发":["2.20"],"当播放器发生窗口全屏时触发":["2.21"],"当播放器发生网页全屏时触发":["2.22"],"当播放器进入迷你模式时触发":["2.23"],"当播放器进入画中画时触发":["2.24"],"当播放器被截图时触发":["2.25"],"当播放器发生时间跳转时触发":["2.26"],"当播放器发生字幕偏移时触发":["2.27"],"当字幕更新时触发":["2.28"],"当字幕加载时触发":["2.29"],"当字幕切换时触发":["2.30"],"canplay":["2.31"],"canplaythrough":["2.32"],"complete":["2.33"],"durationchange":["2.34"],"emptied":["2.35"],"ended":["2.36"],"error":["2.37"],"loadeddata":["2.38"],"loadedmetadata":["2.39"],"pause":["2.40"],"play":["2.41"],"playing":["2.42"],"progress":["2.43"],"ratechange":["2.44"],"seeked":["2.45"],"seeking":["2.46"],"stalled":["2.47"],"suspend":["2.48"],"timeupdate":["2.49"],"volumechange":["2.50"],"waiting":["2.51"],"但你已经知道播放器的":["3.0"],"属性":["3.0","15.0","16.33","16.34","16.37","17.1","17.3","17.4"],"方法":["3.0"],"后":["3.0"],"再编写插件是非常简单的事":["3.0"],"可以在实例化的时候加载插件的函数":["3.0"],"function":["3.0","4.1","4.2","4.3","4.4","4.10","4.11","4.15","4.16","4.17","4.31","4.35","4.38","4.39","16.4","17.1"],"myplugin":["3.0"],"art":["3.0","12.15","17.2"],"console":["3.0"],"info":["3.0"],"return":["3.0"],"something":["3.0"],"type":["4.1","4.2","4.3","4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.34","4.35","4.36","4.37","4.38","4.39","4.40","11.5","16.1","16.2","16.3","16.4","16.5","16.6","16.7","16.8","16.9","16.10","16.11","16.12","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.20","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.29","16.30","16.31","16.32","16.33","16.34","16.35","16.36","16.37","16.38","16.39","16.40","16.42","16.43","16.44","16.45","16.46","16.47","16.48","16.49"],"播放视频":["4.1"],"暂停视频":["4.2"],"切换视频的播放和暂停":["4.3"],"parameter":["4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","11.5"],"boolean":["4.4","4.12","4.18","4.19","4.20","4.23","4.24","4.30","11.5","16.9","16.10","16.11","16.12","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.20","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.45","16.46","16.47","16.48","16.49"],"setter":["4.5","4.6","4.7","4.8","4.9","4.12","4.13","4.18","4.19","4.20","4.21","4.22","4.24","4.26","4.27","4.28","4.29","4.30","4.32","4.33","4.34","11.5"],"number":["4.5","4.6","4.7","4.8","4.13","4.27","16.8"],"getter":["4.8","4.9","4.12","4.13","4.14","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.26","4.27","4.28","4.29","4.30","4.32","4.33","4.34","4.36","4.37","11.5"],"string":["4.10","4.11","4.21","4.26","4.28","4.31","4.32","4.33","4.34","16.1","16.2","16.3","16.5","16.6","16.7","16.41","16.43","17.1","17.3","17.4"],"设置视频地址":["4.10"],"设置时和":["4.10"],"设置视频画质地址":["4.11"],"获取视频时长":["4.14"],"下载当前视频帧的截图":["4.15"],"获取当前视频帧的截图的":["4.16","4.17"],"base64":["4.16"],"地址":["4.16","4.17","12.4"],"blob":["4.17"],"设置和获取视频海报":["4.21"],"获取播放器的尺寸和坐标信息":["4.25"],"array":["4.29","16.29","16.30","16.31","16.32","16.33","16.34","16.35","16.36","17.1"],"设置和获取区间循序播放":["4.29"],"单位秒":["4.29","12.4"],"当容器只有宽度":["4.30"],"动态获取和设置":["4.31"],"开启隔空播放":["4.35"],"视频缓存的比例":["4.36"],"范围是":["4.36","4.37"],"视频播放的比例":["4.37"],"事件的代理函数":["4.38"],"实质上代理了":["4.38"],"的查询函数":["4.39"],"element":["4.40","16.1","17.1","17.3","17.4"],"快捷返回播放器的":["4.40"],"group":["6.1","6.2","6.3","6.4","6.5","10.2","10.3","11.2","11.3","12.2","12.3","13.2","13.3","14.3","14.4","14.5"],"bash":["6.2","10.2","10.3","11.2","11.3","12.2","12.3","13.2","13.3","14.3","14.4"],"index":["6.3","10.4","14.5"],"import":["6.3","6.5"],"artplayer":["6.3","6.5","10.4","12.5","12.15","16.1"],"jsx":["6.5"],"useeffect":["6.5"],"useref":["6.5"],"from":["6.5"],"有时你的":["6.6"],"文件会丢失":["6.6"],"typescript":["6.6"],"https":["7.0","8.0","9.0"],"github":["7.0","8.0","9.0"],"com":["7.0","8.0","9.0"],"industry":["7.0"],"forum":["7.0"],"bilibili":["8.0"],"data":["8.0","9.0","10.4","12.5","12.7","12.9","12.10","12.14"],"dev":["9.0"],"libs":["9.0","10.4","12.5","12.7","12.10"],"查看完整演示":["10.1","11.1","12.1","13.1","14.2"],"jsdelivr":["10.3","11.3","12.3","13.3","14.4"],"uncompiled":["10.4","12.5"],"plugin":["10.4","12.5"],"ads":["10.4"],"是否启用新的控制器皮肤":["11.5"],"danmuku":["12.4","12.11"],"弹幕库":["12.4"],"支持数组":["12.4"],"xml":["12.4","12.6"],"promise返回数组":["12.4"],"speed":["12.4","12.11"],"弹幕持续时间":["12.4"],"范围在":["12.4"],"opacity":["12.4","12.11"],"通过方法":["12.8","12.10","12.11"],"进行隐藏或者显示弹幕":["12.8"],"通过属性":["12.9"],"判断当前弹幕是隐藏或者显示":["12.9"],"发送一条实时弹幕":["12.10"],"实时改变弹幕配置":["12.11"],"支持属性有":["12.11"],"fontsize":["12.11"],"color":["12.11"],"mode":["12.11"],"margin":["12.11"],"通过":["12.12"],"方法可以重载弹幕源":["12.12"],"或者切换新弹幕":["12.12"],"用于清空当前显示的弹幕":["12.13"],"用于获取当前弹幕配置":["12.14"],"var":["12.15","15.1","17.2"],"new":["12.15"],"container":["12.15"],"app":["12.15"],"assets":["12.15"],"sample":["12.15"],"画质":["13.0"],"控制":["14.0"],"通过该插件":["14.1"],"你可以轻松在":["14.1"],"html":["14.5","14.6","14.7","16.40","17.1","17.3","17.4"],"doctype":["14.5"],"接口":["14.6","14.7"],"commit":["14.6"],"从":["14.6"],"将消息推送到":["14.6"],"iframe":["14.6"],"该函数将在":["14.6"],"warning":["14.7","15.2"],"提示":["14.7"],"这里所说的组件配置主要是指":["15.0"],"layers":["15.0"],"controls":["15.0","16.39"],"contextmenu":["15.0"],"这三个共用的配置":["15.0"],"实例化时添加一个层":["15.1"],"例如可以添加":["15.1"],"logo":["15.1"],"或者":["15.1"],"广告":["15.1"],"等等":["15.1"],"img":["15.1"],"实例化时添加一个控制器":["15.2"],"还有三个额外的选项":["15.2"],"position":["15.2"],"left":["15.2"],"right":["15.2"],"控制控制器出现的左右位置":["15.2"],"selector":["15.2","17.1"],"快速创建选择列表的对象数组":["15.2"],"onselect":["15.2","17.1"],"选择列表的元素被点击时触发的函数":["15.2"],"实例化时添加一个右键菜单":["15.3"],"default":["16.1","16.2","16.3","16.4","16.5","16.6","16.7","16.8","16.9","16.10","16.11","16.12","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.20","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.29","16.30","16.31","16.32","16.33","16.34","16.35","16.36","16.37","16.38","16.39","16.40","16.41","16.42","16.43","16.44","16.45","16.46","16.47","16.48","16.49"],"播放器挂载的":["16.1"],"视频源地址":["16.2"],"播放器的唯一标识":["16.3"],"undefined":["16.4"],"构造函数接受一个函数作为第二个参数":["16.4"],"播放器初始化成功且视频可以播放时触发":["16.4"],"ready":["16.4"],"视频的海报":["16.5"],"视频标题":["16.6"],"f00":["16.7"],"false":["16.11","16.12","16.13","16.15","16.16","16.17","16.18","16.25","16.27","16.45","16.47","16.49"],"是否自动播放":["16.11"],"true":["16.20"],"是否使用快捷键":["16.20"],"字幕时间偏移":["16.25"],"是否使用":["16.27"],"ssr":["16.27"],"初始化自定义的":["16.29","16.30","16.31","16.35"],"层":["16.29"],"设置面板":["16.30"],"右键菜单":["16.31"],"初始化自定义的底部":["16.32"],"控制栏":["16.32"],"是否在底部控制栏里显示":["16.33"],"画质选择":["16.33"],"列表":["16.33"],"在进度条上显示":["16.34"],"高亮信息":["16.34"],"类型":["16.34","16.37","17.1","17.3","17.4"],"插件":["16.35"],"因为不同的移动设备存在多种差异和限制":["16.36"],"有时候你希望在某些移动设备上不使用本播放器":["16.36"],"而是直接使用原生的功能时":["16.36"],"可以通过该选项控制":["16.36"],"白名单是一个数组类型":["16.36"],"object":["16.37","16.38","16.39","16.40","16.42","16.44"],"在进度条上设置":["16.37"],"预览图":["16.37"],"设置视频的字幕":["16.38"],"支持字幕格式":["16.38"],"vtt":["16.38"],"srt":["16.38"],"ass":["16.38"],"用于替换默认图标":["16.40"],"支持":["16.40"],"用于指明视频的格式":["16.41"],"需要配合":["16.41"],"customtype":["16.41"],"通过视频的":["16.42"],"navigator":["16.43"],"language":["16.43"],"自定义":["16.44"],"配置":["16.44"],"该配置会和自带的":["16.44"],"进行深度合并":["16.44"],"新增你的语言":["16.44"],"是否使用自动":["16.47"],"回放功能":["16.47"],"需先打开设置面板":["17.0"],"播放器默认自带四个设置项":["17.0"],"flip":["17.0"],"playbackrate":["17.0"],"描述":["17.1","17.3","17.4"],"元素的":["17.1","17.3","17.4"],"icon":["17.1","17.3","17.4"],"元素的图标":["17.1","17.4"],"元素列表":["17.1"],"元素点击事件":["17.1"]},{"0":["4.8","9.0","12.4"],"1":["4.8","4.36","4.37","8.0"],"2":["7.0","8.0"],"3":["9.0","16.2"],"4":["7.0","16.44"],"5":["7.0","16.29","16.30"],"6":["2.0","8.0"],"7":["16.8"],"8":["9.0"],"9":["16.44"],"10":["2.7","15.2"],"11":["2.27"],"13":["2.30"],"23":["16.29"],"25":["12.4"],"34":["16.30"],"code":["0.1","0.2","0.3","0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.13","0.14","0.15","0.16","0.17","1.1","1.6","2.1","2.2","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","4.1","4.2","4.3","4.12","4.14","4.15","4.18","4.19","4.20","4.21","4.23","4.25","4.27","4.28","4.29","4.31","4.32","4.33","4.34","4.35","11.5","12.8","12.11","16.1","16.4","16.11","16.20","16.30","16.31","16.32","16.35","16.40","16.44","16.47","17.1"],"run":["0.2","0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","0.17","1.1","1.6","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","4.1","4.2","4.3","4.7","4.9","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.23","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","11.5","12.8","12.11","16.1","16.4","16.5","16.8","16.11","16.20","16.31","16.32","16.35","16.40","16.44","16.47","17.0","17.1"],"js":["0.2","0.3","0.5","0.14","0.17","2.2","2.7","2.18","2.23","2.27","2.28","2.29","2.30","12.5","12.7","12.9","12.10","12.12","14.6","15.2","16.2","16.4","16.29","16.30","16.32","16.44","17.1","17.4"],"var":["0.3","0.5","2.0","2.30","3.0","10.4","12.5","14.6","15.2","15.3","16.2","16.29","16.30","16.44","17.1"],"hover":["0.4"],"方法用于代理自定义的":["0.4"],"loadimg":["0.4"],"方法用于监听图片的":["0.4"],"load":["0.4"],"加载事件":["0.4"],"div":["0.4","0.7","0.9","0.10","0.11","0.12","0.13","0.15","0.16","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.5","4.6","4.7","4.8","4.9","4.12","4.13","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.38","4.40","6.4","12.11","16.1","16.3","16.4","16.5","16.8","16.9","16.10","16.11","16.14","16.18","16.20","16.22","16.26","16.35","16.40","16.44","16.46","16.47","17.0","17.1"],"classname":["0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","1.1","1.2","1.3","1.4","1.5","1.6","1.7","1.8","1.9","1.10","1.12","4.1","4.2","4.3","4.5","4.6","4.7","4.8","4.9","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","4.40","11.5","12.8","12.11","16.1","16.3","16.4","16.5","16.8","16.10","16.11","16.14","16.18","16.20","16.31","16.32","16.35","16.40","16.44","16.46","16.47","17.0","17.1"],"art":["0.5","2.0","6.3","10.4","12.5","14.6","15.1","15.2","15.3","16.2","17.1"],"new":["0.5","2.0","3.0","6.3","10.4","14.6","15.1","15.2","15.3","16.2","17.1","17.2"],"artplayer":["0.5","2.0","3.0","6.4","11.4","11.5","12.6","12.7","12.8","12.9","12.10","12.12","12.13","12.14","13.2","14.5","14.6","15.1","15.2","15.3","16.2","17.1","17.2"],"container":["0.5","2.0","3.0","6.3","10.4","14.6","15.1","15.2","15.3","16.12","17.1","17.2"],"方法用于更新":["0.7"],"对象":["0.7"],"属性用于切换是否显示全部层":["0.9"],"属性用于切换是否显示全部控制器":["0.10"],"属性用于切换是否显示全部菜单":["0.11"],"switch":["0.12","17.3"],"方法设置当前字幕地址和选项":["0.12"],"属性用于切换是否显示加载层":["0.13"],"属性用于切换是否显示遮罩层":["0.15"],"update":["0.16"],"方法动态更新设置项":["0.16"],"是指挂载在":["1.0"],"字符串":["1.11","16.36"],"width":["1.17","1.23","1.24"],"height":["1.18"],"icon":["1.20"],"mobile":["1.21","1.22"],"max":["1.28","1.31"],"min":["1.29","9.0"],"timeout":["1.30"],"time":["1.32","1.33","1.34","1.38","1.40","16.34"],"playbackrate":["1.35","1.36"],"orientation":["1.37"],"value":["1.39"],"ratio":["1.41"],"app":["2.0","3.0","10.4","14.6","15.1","15.2","15.3","17.2"],"url":["2.0","3.0","4.10","10.4","14.6","15.1","15.2","15.3","16.37","16.38","17.2"],"assets":["2.0","3.0","10.4","15.1","15.2","15.3","16.29","17.2"],"sample":["2.0","3.0","10.4","15.1","15.2","15.3","16.29","17.2"],"mp4":["2.0","3.0","12.15","15.1","15.2","15.3","17.2"],"on":["2.0","3.0"],"canplay":["2.0"],"浏览器可以播放媒体文件了":["2.31"],"浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束":["2.32"],"offlineaudiocontext":["2.33"],"duration":["2.34"],"媒体内容变为空":["2.35"],"例如":["2.35"],"视频停止播放":["2.36"],"获取媒体数据时出错":["2.37"],"media":["2.38"],"已加载元数据":["2.39"],"播放已暂停":["2.40"],"播放已开始":["2.41"],"由于缺乏数据而暂停或延迟后":["2.42"],"在浏览器加载资源时周期性触发":["2.43"],"播放速率发生变化":["2.44"],"跳帧":["2.45","2.46"],"用户代理":["2.47"],"媒体数据加载已暂停":["2.48"],"currenttime":["2.49"],"音量发生变化":["2.50"],"由于暂时缺少数据":["2.51"],"dosomething":["3.0"],"video":["3.0","4.31","4.36","4.37","12.15","15.1","15.2","15.3","16.42","17.2"],"plugins":["3.0","12.15"],"ready":["3.0"],"可以在实例化之后再加载插件的函数":["3.0"],"销毁播放器":["4.4"],"接受一个参数表示是否销毁后同时移除播放器的":["4.4"],"html":["4.4","14.1","16.27","16.33"],"默认为":["4.4"],"true":["4.4","4.24","4.30","12.15","16.22","16.28"],"视频时间跳转":["4.5"],"单位秒":["4.5","4.6","4.7","16.34"],"视频时间快进":["4.6"],"视频时间快退":["4.7"],"设置和获取视频音量":["4.8"],"范围在":["4.8","16.25"],"string":["4.9","16.33","16.34","16.37","16.38"],"设置和获取视频地址":["4.9"],"类似":["4.10","4.11","4.13","4.39"],"但会执行一些优化操作":["4.10"],"函数支持两个参数":["4.10","4.11"],"第一个为新的视频地址":["4.10","4.11"],"第二个为可选新的视频名字":["4.10","4.11"],"switchurl":["4.11"],"但会带上之前的播放进度":["4.11"],"设置和获取视频是否静音":["4.12"],"设置和获取视频当前时间":["4.13"],"设置时间时和":["4.13"],"seek":["4.13"],"但它不会触发额外的事件":["4.13"],"返回的是一个":["4.16","4.17"],"promise":["4.16","4.17"],"设置和获取播放器窗口全屏":["4.18"],"设置和获取播放器网页全屏":["4.19"],"设置和获取播放器画中画模式":["4.20"],"只有在视频播放前才能看到海报效果":["4.21"],"boolean":["4.22","15.0","16.33","17.1","17.3"],"设置和获取播放器迷你模式":["4.22"],"获取视频是否正在播放中":["4.23"],"设置视频是否自适应尺寸":["4.24"],"设置为":["4.24","4.30"],"之后它会只执行一次":["4.24","4.30"],"设置和获取播放器翻转":["4.26"],"支持":["4.26","16.36"],"normal":["4.26"],"horizontal":["4.26"],"vertical":["4.26"],"设置和获取播放器播放速度":["4.27"],"设置和获取播放器长宽比":["4.28"],"该属性可以自动计算出并设置视频的高度":["4.30"],"元素的属性":["4.31"],"动态获取和设置播放器标题":["4.32"],"动态获取和设置视频类型":["4.33"],"动态获取和设置播放器主题颜色":["4.34"],"常配合":["4.36","4.37"],"timeupdate":["4.36","4.37"],"事件使用":["4.36","4.37"],"和":["4.38","16.6","16.7","16.15","16.16","16.17"],"removeeventlistener":["4.38"],"当使用":["4.38"],"来处理事件":["4.38"],"播放器销毁时也会自动销毁该事件":["4.38"],"document":["4.39"],"queryselector":["4.39"],"但被查询的对象局限于当前播放器内":["4.39"],"可以避免同类名的错误":["4.39"],"元素":["4.40"],"bash":["6.1"],"npm":["6.1","10.2","11.2","12.2","13.2","14.3"],"jsdelivr":["6.2"],"net":["6.2","10.3","11.3","12.3","13.3","14.4"],"https":["6.2","10.3","11.3","12.3","13.3","14.4"],"from":["6.3"],"const":["6.3","6.5"],"template":["6.4"],"export":["6.5"],"default":["6.5","17.1"],"function":["6.5","17.3","17.4"],"player":["6.5"],"option":["6.5"],"getinstance":["6.5"],"rest":["6.5"],"artref":["6.5"],"的类型提示":["6.6"],"这时候你可以手动导入类型":["6.6"],"变量":["6.6"],"data":["7.0","11.4","11.5","12.6","12.8","12.11","12.12","12.13"],"libs":["7.0","8.0","11.4","11.5","12.6","12.8","12.9","12.11","12.12","12.13","12.14"],"cdnjs":["7.0","8.0","9.0"],"cloudflare":["7.0","8.0","9.0"],"ajax":["7.0","8.0","9.0"],"dashjs":["7.0"],"beta":["9.0"],"install":["10.2","11.2","12.2","13.2","14.3"],"uncompiled":["11.4","11.5","12.6","12.7","12.8","12.9","12.10","12.11","12.12","12.13","12.14"],"plugin":["11.4","11.5","12.6","12.7","12.8","12.9","12.10","12.12","12.13","12.14"],"弹幕透明度":["12.4"],"fontsize":["12.4"],"字体大小":["12.4"],"支持数字和百分比":["12.4"],"color":["12.4"],"ffffff":["12.4"],"默认字体颜色":["12.4"],"mode":["12.4"],"默认模式":["12.4"],"danmuku":["12.5","12.7","12.9","12.10","12.12","12.13","12.14","12.15"],"index":["12.5","12.7","12.9","12.10","12.12","12.14","14.1","15.2"],"antioverlap":["12.11"],"synchronousplayback":["12.11"],"filter":["12.11"],"locktime":["12.11"],"beforeemit":["12.11"],"setting":["12.15"],"artplayerplugindanmuku":["12.15"],"xml":["12.15"],"里控制跨域":["14.1"],"head":["14.5"],"title":["14.5"],"meta":["14.5"],"内部运行":["14.6"],"只能运行在":["14.7"],"类型":["15.0","16.33","16.38"],"描述":["15.0","16.33","16.34","16.37","16.38"],"disable":["15.0"],"是否禁用组件":["15.0"],"name":["15.0","15.1","15.2"],"layer":["15.1"],"png":["15.1"],"your":["15.2"],"button":["15.2"],"dom":["16.1","16.42"],"容器":["16.1"],"目前只用于记忆播放":["16.3"],"autoplayback":["16.3"],"事件一样":["16.4"],"只会出现在播放器初始化且未播放的状态下":["16.5"],"目前会出现在":["16.6"],"视频截图":["16.6","16.18"],"迷你模式":["16.6"],"下":["16.6"],"播放器主题颜色":["16.7"],"目前作用于":["16.7"],"进度条":["16.7"],"播放器的默认音量":["16.8"],"false":["16.9","16.10","16.14","16.19","16.21","16.23","16.24","16.26","16.39","16.46","16.48"],"使用直播模式":["16.9"],"会隐藏进度条和播放时间":["16.9"],"是否默认静音":["16.10"],"播放器的尺寸默认会填充整个":["16.12"],"容器尺寸":["16.12"],"所以经常出现黑边":["16.12"],"该值能自动调整播放器尺寸以隐藏黑边":["16.12"],"当播放器滚动到浏览器视口以外时":["16.13"],"自动进入":["16.13"],"迷你播放":["16.13"],"模式":["16.13","16.28"],"是否循环播放":["16.14"],"是否显示视频翻转功能":["16.15"],"目前只出现在":["16.15"],"设置面板":["16.15","16.16","16.17","16.19","16.25"],"右键菜单":["16.15","16.16","16.17"],"是否显示视频播放速度功能":["16.16"],"会出现在":["16.16","16.17"],"是否显示视频长宽比功能":["16.17"],"是否在底部控制栏里显示":["16.18","16.19","16.21"],"功能":["16.18"],"的开关按钮":["16.19","16.21"],"画中画":["16.21"],"假如页面里同时存在多个播放器":["16.22"],"是否只能让一个播放器播放":["16.22"],"是否在底部控制栏里显示播放器":["16.23","16.24"],"窗口全屏":["16.23"],"按钮":["16.23","16.24","16.49"],"网页全屏":["16.24"],"5s":["16.25"],"出现在":["16.25"],"迷你进度条":["16.26"],"只在播放器失去焦点后且正在播放时出现":["16.26"],"挂载模式":["16.27"],"假如你希望在播放器挂载前":["16.27"],"就提前渲染好播放器所需的":["16.27"],"时有用":["16.27"],"你可以通过":["16.27"],"在移动端是否使用":["16.28"],"img":["16.29"],"默认画质":["16.33"],"画质名字":["16.33"],"number":["16.34","16.37","17.1"],"高亮时间":["16.34"],"text":["16.34"],"高亮文本":["16.34"],"分别与":["16.36"],"window":["16.36"],"navigator":["16.36"],"useragent":["16.36"],"进行匹配":["16.36","16.42"],"只要其中一项匹配成功则启用播放器":["16.36"],"预览图地址":["16.37"],"预览图数量":["16.37"],"column":["16.37"],"属性":["16.38"],"字幕地址":["16.38"],"字幕类型":["16.38"],"preload":["16.39"],"metadata":["16.39"],"更多视频属性":["16.39"],"这些属性将直接写入视频元素里":["16.39"],"字符串和":["16.40"],"htmlelement":["16.40"],"一起使用":["16.41"],"默认视频的格式就是视频地址的后缀":["16.41"],"如":["16.41"],"m3u8":["16.41"],"mkv":["16.41"],"ts":["16.41"],"但有时候视频地地址没有正确的后缀":["16.41"],"把视频解码权交给第三方程序进行处理":["16.42"],"处理的函数能接收三个参数":["16.42"],"视频":["16.42"],"tolowercase":["16.43"],"默认显示语言":["16.43"],"目前支持":["16.43"],"en":["16.43"],"zh":["16.43"],"是否在移动端显示一个":["16.45"],"锁定按钮":["16.45"],"用于隐藏底部":["16.45"],"控制栏":["16.45"],"是否在移动端添加长按视频快进功能":["16.46"],"是否在移动端的网页全屏时":["16.48"],"根据视频尺寸和视口尺寸":["16.48"],"旋转播放器":["16.48"],"是否显示":["16.49"],"当前只有部分浏览器支持该功能":["16.49"],"aspectratio":["17.0"],"subtitleoffset":["17.0"],"列表宽度":["17.1"],"是否默认选中":["17.1"],"tooltip":["17.1","17.3","17.4"],"提示文本":["17.1","17.3","17.4"],"元素的图标":["17.3"],"按钮默认状态":["17.3"],"onswitch":["17.3"],"按钮切换事件":["17.3"],"range":["17.4"],"array":["17.4"],"默认状态数组":["17.4"],"onrange":["17.4"],"完成时触发的事件":["17.4"],"onchange":["17.4"],"变化时触发的事件":["17.4"]},{"0":["17.4"],"1":["17.4"],"2":["16.1"],"4":["16.11","16.20","16.31","16.32","16.40","16.47"],"5":["14.6","16.47","17.4"],"6":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.26"],"7":["2.19","2.21","2.22","2.24","2.25","4.14","4.25","4.30","16.4","16.40"],"8":["2.17","2.20","4.1","4.12","4.19","4.27","4.28","4.29","4.31","4.32","4.33","4.34","14.5"],"9":["2.28","2.29","4.18","4.20","4.21","16.4"],"10":["2.2","2.6","2.18","2.23","4.35","17.4"],"11":["4.2","4.3","4.19"],"12":["16.31"],"15":["16.35"],"16":["16.32"],"17":["3.0"],"18":["7.0"],"19":["8.0"],"21":["7.0","9.0"],"22":["8.0"],"24":["9.0"],"25":["7.0"],"26":["8.0"],"28":["9.0"],"250":["17.1"],"是指挂载在":["0.0","4.0"],"js":["0.1","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.15","0.16","1.1","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.23","4.24","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","4.38","11.4","11.5","12.6","12.8","12.11","12.13","12.14","16.1","16.8","16.11","16.20","16.31","16.34","16.35","16.40","16.47","17.0","17.3"],"var":["0.1","0.2","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","0.17","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","4.2","4.3","4.12","4.14","4.18","4.20","4.21","4.25","4.27","4.28","4.29","4.31","4.32","4.33","4.34","4.35","11.5","12.7","12.8","12.9","12.10","12.11","12.12","12.14","16.1","16.4","16.11","16.20","16.31","16.32","16.40","16.47","17.3"],"art":["0.1","0.2","0.3","0.6","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.6","2.7","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","2.30","4.14","4.18","4.20","4.21","4.25","4.29","6.5","6.6","9.0","12.7","12.9","12.10","12.11","12.12","16.1","16.4","16.20","16.29","16.30","16.31","16.32","16.35","16.40","16.42","16.44","16.47","17.3"],"new":["0.1","0.2","0.3","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.6","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","2.30","4.21","4.29","6.5","12.5","12.7","12.9","12.10","12.11","12.12","16.4","16.20","16.29","16.30","16.31","16.32","16.44","16.47","17.3"],"artplayer":["0.2","0.3","0.4","0.8","0.10","0.11","0.14","0.16","0.17","2.2","2.7","2.18","2.23","2.27","2.28","2.29","2.30","4.21","4.29","6.1","6.6","10.2","10.3","11.2","11.3","12.2","12.3","12.11","13.3","14.3","14.4","16.4","16.27","16.29","16.30","16.31","16.32","16.44"],"container":["0.2","0.3","0.4","0.11","0.14","0.16","0.17","2.7","2.27","2.30","4.29","6.5","12.5","12.9","12.10","12.12","16.2","16.4","16.29","16.30","16.32","16.44"],"app":["0.2","0.3","0.5","0.14","2.30","6.3","12.5","12.9","12.10","16.2","16.4","16.29","16.30","16.44","17.1"],"url":["0.3","0.5","6.3","7.0","8.0","9.0","12.5","12.10","16.29","16.30","16.33","16.42","16.44","17.1"],"classname":["0.4","1.11","4.4","4.10","4.11","4.13","4.26","4.36","4.37","4.38","4.39","16.6","16.7","16.9","16.13","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.33","16.34","16.36","16.39","16.41","16.45","16.48","16.49","17.3"],"run":["0.4","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.4","4.5","4.6","4.8","4.10","4.11","4.13","4.22","4.24","4.26","4.36","4.37","4.38","4.39","4.40","16.3","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.28","16.33","16.34","16.36","16.39","16.41","16.45","16.46","16.48","16.49","17.3"],"code":["0.4","0.12","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.13","4.16","4.17","4.22","4.24","4.26","4.30","4.36","4.37","4.38","4.39","4.40","16.3","16.5","16.6","16.8","16.9","16.10","16.13","16.14","16.18","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.28","16.33","16.34","16.39","16.41","16.45","16.46","16.48","16.49","17.0","17.3"],"document":["0.4"],"queryselector":["0.4"],"assets":["0.5","12.5","12.10","16.2","16.30","16.44","17.1"],"sample":["0.5","12.5","16.2","16.30","16.44","17.1"],"video":["0.5","6.3","7.0","8.0","10.4","12.5","14.6","16.2","16.44","17.1"],"mp4":["0.5","6.3","10.4","14.6","16.2","17.1"],"test":["0.5"],"foo":["0.5"],"bar":["0.5"],"const":["0.5","17.4"],"构造函数":["1.0"],"的":["1.0","16.12"],"console":["1.1","2.0","12.15","15.2","15.3"],"icon":["1.22"],"time":["1.36","1.37"],"info":["2.0","12.15","15.2","15.3"],"只监听一次事件":["2.0"],"但估计没有足够的数据来支撑播放到结束":["2.31"],"渲染完成":["2.33"],"属性的值改变时触发":["2.34"],"当这个":["2.35"],"因为":["2.36"],"或者资源类型不是受支持的媒体格式":["2.37"],"中的首帧已经完成加载":["2.38"],"播放准备开始":["2.42"],"seek":["2.45","2.46","14.6"],"user":["2.47"],"属性指定的时间发生变化":["2.49"],"播放已停止":["2.51"],"div":["4.4","4.10","4.11","4.36","4.37","4.39","16.6","16.7","16.13","16.15","16.16","16.17","16.19","16.21","16.23","16.24","16.25","16.27","16.28","16.33","16.34","16.36","16.39","16.41","16.42","16.45","16.48","16.49","17.3"],"install":["6.1"],"path":["6.3","14.6"],"to":["6.3","14.6"],"ref":["6.4"],"artref":["6.4"],"current":["6.5"],"if":["6.5","9.0"],"typeof":["6.5"],"type":["6.6"],"import":["6.6"],"let":["6.6"],"all":["7.0"],"min":["7.0","8.0","17.4"],"function":["7.0","8.0","9.0","15.2","15.3","16.35"],"plaympd":["7.0"],"playflv":["8.0"],"playm3u8":["9.0"],"plugin":["10.2","10.3","11.2","11.3","12.2","12.3","12.11","13.2","13.3","14.3","14.4"],"ads":["10.2"],"npm":["10.3","11.3","12.3","13.3","14.4"],"autosize":["10.4"],"true":["10.4","12.4","17.1","17.2"],"fullscreen":["10.4"],"fullscreenweb":["10.4"],"plugins":["10.4"],"artplayerpluginads":["10.4"],"html广告":["10.4"],"假如是视频广告则忽略该值":["10.4"],"html":["10.4","15.1","15.2","15.3","17.2"],"control":["11.2","11.4","11.5"],"index":["11.4","11.5","12.6","12.8","12.11","12.13","14.7","15.0"],"danmuku":["12.2","12.6","12.8"],"滚动":["12.4"],"静止":["12.4"],"margin":["12.4"],"弹幕上下边距":["12.4"],"antioverlap":["12.4"],"是否防重叠":["12.4"],"useworker":["12.4"],"是否使用":["12.4"],"on":["12.15"],"emit":["12.15"],"danmu":["12.15"],"新增弹幕":["12.15"],"loaded":["12.15"],"hls":["13.2","13.3"],"quality":["13.2","13.3"],"iframe":["14.1","14.3","14.5"],"charset":["14.5"],"utf":["14.5"],"body":["14.5"],"id":["14.5"],"get":["14.6"],"the":["14.6"],"value":["14.6","17.4"],"里":["14.7","16.15","16.16","16.17","16.25"],"inject":["14.7"],"注入脚本":["14.7"],"接收来自":["14.7"],"string":["15.0"],"组件唯一名称":["15.0"],"用于标记类名":["15.0"],"number":["15.0"],"组件索引":["15.0"],"用于显示的优先级":["15.0"],"potser":["15.1"],"style":["15.1","15.2","16.38"],"width":["15.1","16.37","17.2"],"100px":["15.1"],"src":["15.1"],"tooltip":["15.1","15.2"],"tip":["15.1"],"position":["15.1"],"absolute":["15.1"],"top":["15.1"],"50px":["15.1"],"right":["15.1"],"color":["15.2"],"red":["15.2"],"click":["15.2","15.3"],"args":["15.2","15.3"],"mounted":["15.2"],"name":["15.3"],"your":["15.3"],"menu":["15.3"],"高亮元素":["16.7"],"上":["16.7"],"类似":["16.12"],"css":["16.12"],"object":["16.12"],"fit":["16.12"],"访问到播放器所需的":["16.27"],"layer":["16.29"],"png":["16.29"],"画质地址":["16.33"],"myplugin":["16.35"],"匹配":["16.36"],"函数":["16.36"],"正则":["16.36"],"预览图列数":["16.37"],"预览图宽度":["16.37"],"height":["16.37"],"预览图高度":["16.37"],"可选":["16.38"],"字幕样式":["16.38"],"encoding":["16.38"],"所以需要特别指明":["16.41"],"元素":["16.42"],"视频地址":["16.42"],"当前实例":["16.42"],"cn":["16.43"],"tw":["16.43"],"cs":["16.43"],"pl":["16.43"],"setting":["17.1","17.2"],"settings":["17.1","17.2"],"subtitle":["17.1"],"01":["17.1","17.2"],"multi":["17.2"],"level":["17.2"],"selector":["17.2"]},{"1":["17.1"],"2":["16.3","17.4"],"3":["17.4"],"4":["16.5","16.6","16.8","16.9","16.10","16.14","16.18","16.22","16.25","16.26","16.33","16.34","16.36","16.39","16.41","16.46","17.0"],"6":["4.39","4.40"],"7":["4.4","4.5","4.6","4.9","4.15","4.16","4.17","4.22","4.36","4.37","4.38","11.4","16.39"],"8":["4.8","4.13","4.23","4.24","4.26","16.38"],"9":["4.10","4.11"],"10":["4.7","4.38"],"11":["4.30"],"14":["16.33"],"25":["16.34"],"50":["12.4"],"111":["12.5"],"150":["17.2"],"实例":["0.0","4.0"],"artplayer":["0.1","0.6","0.7","0.9","0.12","0.13","0.15","1.1","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","4.38","6.2","16.11","16.20","16.34","16.40","16.41","16.47","17.0","17.3"],"container":["0.1","0.6","0.7","0.8","0.9","0.10","0.12","0.13","0.15","2.2","2.5","2.6","2.12","2.13","2.14","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","4.2","4.3","4.8","4.12","4.14","4.18","4.19","4.20","4.21","4.25","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","4.38","11.5","12.7","12.8","12.11","12.13","12.14","16.11","16.20","16.31","16.34","16.40","16.47","17.3"],"app":["0.1","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.16","0.17","2.2","2.6","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","4.14","4.18","4.20","4.21","4.25","4.29","4.31","6.4","11.5","12.7","12.8","12.11","12.12","12.14","16.1","16.20","16.31","16.32","16.40","16.47","17.3"],"url":["0.2","0.4","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.18","2.23","2.27","2.28","2.29","2.30","4.21","4.29","11.5","12.7","12.8","12.9","12.11","12.12","16.4","16.20","16.31","16.32","16.40","16.47","17.3"],"assets":["0.2","0.3","0.4","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.7","2.27","2.30","4.21","4.29","11.5","12.7","12.8","12.9","12.11","12.12","16.4","16.20","16.31","16.32","17.3"],"sample":["0.2","0.3","0.4","0.7","0.10","0.11","0.14","0.16","0.17","2.7","2.27","2.30","4.21","4.29","12.7","12.9","12.10","12.11","12.12","16.4","16.31","16.32","17.3"],"video":["0.2","0.3","0.4","0.11","0.14","0.16","0.17","2.7","2.30","4.29","12.7","12.9","12.10","12.11","12.12","16.4","16.29","16.30","16.32","17.3"],"mp4":["0.2","0.3","0.14","0.16","0.17","2.30","4.29","12.5","12.9","12.10","12.11","12.12","16.4","16.29","16.30","16.44","17.3"],"console":["0.3","0.5","1.6","15.1","16.35"],"info":["0.3","0.5","1.1","15.1","16.35"],"art":["0.4","0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","4.1","4.2","4.3","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","7.0","8.0","11.5","12.6","12.8","12.13","12.14","16.5","16.8","16.11","16.18","16.33","16.34","16.36","16.41","17.0"],"new":["0.4","0.6","0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","9.0","11.5","12.6","12.8","12.13","12.14","16.1","16.8","16.11","16.34","16.40","16.41","17.0"],"function":["0.14","14.6","15.1"],"一级属性":["1.0"],"var":["1.1","4.1","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.30","4.36","4.37","4.38","4.40","11.4","12.6","12.13","16.3","16.5","16.8","16.18","16.25","16.33","16.34","16.36","16.41","17.0"],"js":["1.6","4.4","4.5","4.6","4.10","4.11","4.13","4.22","4.26","4.36","4.37","4.39","4.40","14.7","16.3","16.5","16.6","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.33","16.36","16.39","16.41","16.45","16.46","16.48","16.49"],"code":["1.11","16.7","16.12","16.15","16.16","16.17","16.27","16.36","16.37","16.38","16.42","17.4"],"once":["2.0"],"subtitle":["2.30","15.2"],"不必停下来进一步缓冲内容":["2.31"],"media":["2.35","2.36"],"已经加载完成":["2.35"],"操作完成":["2.45"],"操作开始":["2.46"],"agent":["2.47"],"add":["3.0","10.2","11.2","12.2","13.2","14.3"],"例如我想写一个在视频暂停后":["3.0"],"显示一个图片广告的插件":["3.0"],"document":["4.38","16.1"],"queryselector":["4.38"],"yarn":["6.1","10.2","11.2","12.2","13.2","14.3"],"npm":["6.2"],"dist":["6.2","10.3","11.3","12.3","13.3","14.4"],"html":["6.3","15.0","16.29","16.30"],"head":["6.3"],"title":["6.3"],"return":["6.5","14.6","16.35"],"destroy":["6.5"],"false":["6.5","12.4","15.3"],"div":["6.5","16.12","16.37","16.38","16.43","17.4"],"ref":["6.5"],"null":["6.6"],"参数":["6.6"],"param":["6.6"],"if":["7.0","8.0"],"supportsmediasource":["7.0"],"const":["7.0","8.0","9.0"],"mediaplayer":["7.0"],"create":["7.0"],"initialize":["7.0"],"flvjs":["8.0"],"issupported":["8.0","9.0"],"createplayer":["8.0"],"type":["8.0"],"loadsource":["9.0"],"attachmedia":["9.0"],"optional":["9.0"],"ads":["10.3"],"img":["10.4"],"src":["10.4"],"poster":["10.4"],"jpg":["10.4"],"视频广告的地址":["10.4"],"test1":["10.4"],"广告跳转网址":["10.4"],"control":["11.3"],"danmuku":["12.3"],"web":["12.4"],"worker":["12.4"],"synchronousplayback":["12.4"],"是否同步到播放速度":["12.4"],"filter":["12.4"],"danmu":["12.4"],"text":["12.4","12.5"],"length":["12.4","12.15"],"弹幕过滤函数":["12.4"],"返回":["12.4"],"则可以发送":["12.4"],"setting":["12.5","16.30","17.3"],"true":["12.5","15.2","16.4","16.30","17.3"],"plugins":["12.5","12.9","12.10","12.11","12.12"],"artplayerplugindanmuku":["12.5","12.9","12.10","12.11","12.12"],"弹幕数组":["12.5"],"danmus":["12.15"],"加载弹幕":["12.15"],"error":["12.15"],"页面里的播放器":["14.1"],"如在":["14.1"],"iframe":["14.4"],"from":["14.6"],"async":["14.6"],"use":["14.6"],"keyword":["14.6"],"currenttime":["14.6"],"的消息":["14.7"],"artplayerpluginiframe":["14.7"],"element":["15.0"],"组件的":["15.0"],"dom":["15.0"],"元素":["15.0"],"click":["15.1"],"args":["15.1"],"mounted":["15.1"],"default":["15.2"],"span":["15.2","17.1"],"01":["15.2"],"show":["15.3"],"也可以实例化之后添加一个右键菜单":["15.3"],"有时候":["16.2"],"地址没那么快知道":["16.2"],"这时候你可以异步设置":["16.2"],"muted":["16.4"],"cover":["16.12"],"classname":["16.12","16.37","16.38","16.42","16.43","17.4"],"run":["16.12","16.27","16.37","16.38","16.42","16.43","17.4"],"name":["16.29","16.35"],"potser":["16.29"],"setting01":["16.30"],"selector":["16.30"],"字幕编码":["16.38"],"默认":["16.38"],"utf":["16.38"],"es":["16.43"],"fa":["16.43"],"lang":["16.44"],"your":["16.44"],"play":["16.44"],"修改现有的语言":["16.44"],"gb":["16.47"],"style":["17.1"],"color":["17.1"],"red":["17.1"],"srt":["17.1"],"id":["17.1"],"yellow":["17.1"],"02":["17.2"],"max":["17.4"],"step":["17.4"]},{"1":["12.5"],"2":["17.1"],"4":["16.7","16.12","16.13","16.15","16.16","16.17","16.19","16.21","16.23","16.24","16.28","16.37","16.38","16.42","16.43","16.45","16.48","16.49"],"5":["10.4"],"6":["15.3","16.2"],"7":["15.1","16.27"],"8":["6.3","16.37","16.42"],"11":["16.44"],"12":["16.38"],"22":["17.3"],"60":["12.4"],"100":["12.4"],"200":["12.4"],"500":["12.4"],"的":["0.0","0.5","4.0"],"url":["0.1","0.6","0.13","0.15","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","12.6","12.13","12.14","16.1","16.8","16.11","16.34","16.36","16.41","17.0","17.4"],"assets":["0.1","0.6","0.12","0.13","0.15","2.5","2.6","2.12","2.13","2.14","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","12.6","12.13","12.14","16.1","16.11","16.33","16.34","16.36","16.40","16.41","16.47","17.0","17.4"],"sample":["0.1","0.6","0.8","0.9","0.12","0.13","0.15","2.2","2.6","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.28","2.29","4.2","4.3","4.8","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","11.5","12.6","12.8","12.13","12.14","16.1","16.11","16.20","16.33","16.34","16.36","16.40","16.41","16.47","17.4"],"video":["0.1","0.6","0.7","0.8","0.9","0.10","0.12","0.13","0.15","2.2","2.6","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","4.2","4.3","4.8","4.10","4.11","4.12","4.14","4.18","4.20","4.21","4.25","4.27","4.28","4.30","4.32","4.33","4.34","11.5","12.8","12.13","12.14","16.1","16.11","16.20","16.31","16.34","16.40","16.41","16.47"],"ua":["0.2"],"iphone":["0.2"],"gi":["0.2"],"test":["0.2"],"console":["0.2","0.4","0.7","0.14","0.17","4.29","17.1","17.2"],"info":["0.2","0.4","0.7","0.14","0.17","1.6","4.29","17.1","17.2"],"mp4":["0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","2.2","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","4.14","4.18","4.20","4.21","4.25","4.28","4.30","4.31","11.5","12.7","12.8","12.13","12.14","16.11","16.20","16.31","16.32","16.34","16.40","16.47"],"click":["0.4","0.14","12.10","15.0"],"event":["0.4","0.14","17.1","17.2"],"warning":["0.5","1.0"],"提示":["0.5"],"默认所有播放器实例都是共享同一个":["0.5"],"localstorage":["0.5"],"而且默认的":["0.5"],"是":["0.5"],"settings":["0.5","17.3"],"如果你想不同的播放器使用不同的":["0.5"],"play":["0.7","16.4"],"on":["0.8","0.9","0.10","0.11","2.2","2.7","4.29"],"ready":["0.9","0.10","0.11","2.7","4.29"],"app":["0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.15","4.16","4.17","4.19","4.23","4.24","4.26","4.27","4.28","4.30","4.32","4.33","4.34","4.35","4.38","6.5","12.6","12.13","16.8","16.11","16.18","16.25","16.27","16.33","16.34","16.36","16.41","17.0","17.4"],"hotkeyevent":["0.14"],"true":["0.16","2.27","11.5"],"flip":["0.16"],"playbackrate":["0.16"],"aspectratio":["0.16"],"function":["0.17","6.6","12.10","15.0","16.30","17.2"],"myplugin":["0.17"],"非常少使用":["1.0"],"art":["1.1","4.4","4.36","4.37","4.38","4.39","4.40","11.4","16.3","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.28","16.37","16.38","16.39","16.45","16.46","16.48","16.49","17.4"],"new":["1.1","4.4","4.5","4.6","4.22","4.36","4.37","4.38","4.39","4.40","11.4","16.3","16.5","16.6","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.28","16.33","16.36","16.37","16.38","16.39","16.45","16.46","16.48","16.49","17.4"],"container":["1.1","2.1","2.3","2.4","2.8","2.9","2.10","2.11","2.15","4.1","4.4","4.5","4.6","4.7","4.9","4.10","4.11","4.13","4.15","4.16","4.17","4.22","4.23","4.24","4.26","4.36","4.37","4.39","4.40","11.4","12.6","16.5","16.6","16.8","16.18","16.25","16.27","16.33","16.36","16.37","16.39","16.41","17.0","17.4"],"js":["1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","6.2","10.3","11.3","12.3","13.3","14.4","16.7","16.12","16.37","16.38","16.42","16.43"],"artplayer":["1.6","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.39","4.40","16.3","16.5","16.6","16.8","16.9","16.10","16.14","16.15","16.16","16.17","16.18","16.22","16.25","16.26","16.33","16.36","16.37","16.38","16.39","16.46","17.4"],"手动触发事件":["2.0"],"subtitle":["2.27","2.28","2.29"],"srt":["2.30"],"或者部分加载完成":["2.35"],"则发送此事件":["2.35"],"已经到达结束点":["2.36"],"正在尝试获取媒体数据":["2.47"],"adsplugin":["3.0"],"option":["3.0","6.4","7.0","12.15"],"layers":["3.0"],"ads":["3.0"],"html":["3.0","12.9","12.10","12.11","12.12","16.31","16.32"],"img":["3.0","16.40","17.3"],"style":["3.0","15.0","16.29"],"width":["3.0","16.29","17.3"],"100px":["3.0","16.29"],"src":["3.0","16.29"],"display":["3.0"],"none":["3.0"],"position":["3.0","12.9","12.10","12.11","12.12","16.29","16.32"],"absolute":["3.0","16.29"],"top":["3.0","16.29"],"20px":["3.0","16.29"],"right":["3.0","12.9","12.10","12.11","12.12"],"var":["4.4","4.39","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.27","16.28","16.37","16.38","16.39","16.42","16.45","16.46","16.48","16.49","17.4"],"controls":["4.18","4.20","11.5","12.9","12.10","12.11","12.12"],"jpg":["4.21"],"add":["6.1"],"unpkg":["6.2","10.3","11.3","12.3","13.3","14.4"],"demo":["6.3"],"meta":["6.3"],"charset":["6.3"],"utf":["6.3"],"body":["6.3"],"get":["6.4"],"instance":["6.4"],"getinstance":["6.4","6.6"],"autoplay":["7.0"],"optional":["7.0","8.0"],"once":["7.0","8.0","9.0"],"destroy":["7.0","8.0","9.0"],"attachmediaelement":["8.0"],"load":["8.0"],"else":["9.0"],"canplaytype":["9.0"],"com":["10.3","11.3","12.3","13.3","14.4"],"为空则不跳转":["10.4"],"http":["10.4"],"org":["10.4"],"必须观看的时长":["10.4"],"期间不能被跳过":["10.4"],"单位为秒":["10.4"],"当该值大于或等于totalduration时":["10.4"],"不能提前关闭广告":["10.4"],"当该值等于或小于0时":["10.4"],"则随时都可以关闭广告":["10.4"],"playduration":["10.4"],"fullscreen":["11.5"],"fullscreenweb":["11.5"],"locktime":["12.4"],"输入框锁定时间":["12.4"],"maxlength":["12.4"],"输入框最大可输入的字数":["12.4"],"minwidth":["12.4"],"弹幕文本":["12.5"],"time":["12.5"],"发送时间":["12.5"],"单位秒":["12.5"],"color":["12.5"],"fff":["12.5"],"弹幕局部颜色":["12.5"],"border":["12.5"],"false":["12.5"],"plugins":["12.7","12.8"],"artplayerplugindanmuku":["12.7","12.8"],"使用":["12.7"],"promise":["12.7"],"异步返回":["12.7"],"xml":["12.9","12.10","12.11","12.12"],"隐藏弹幕":["12.9"],"发送弹幕":["12.10"],"text":["12.10"],"弹幕大小":["12.11"],"input":["12.11"],"type":["12.11"],"range":["12.11"],"重载弹幕":["12.12"],"setting":["12.14"],"加载错误":["12.15"],"config":["12.15"],"配置变化":["12.15"],"里通过代码控制":["14.1"],"await":["14.6"],"or":["14.6"],"resolve":["14.6"],"method":["14.6"],"currenttime2":["14.6"],"postmessage":["14.7"],"将消息推送到":["14.7"],"object":["15.0"],"组件样式对象":["15.0"],"组件点击事件":["15.0"],"也可以实例化之后添加一个层":["15.1"],"yellow":["15.2"],"02":["15.2","16.30","17.1"],"item":["15.2","17.1","17.2"],"dom":["15.2","17.2"],"return":["15.2"],"queryselector":["16.1","16.27"],"this":["16.4"],"等同于":["16.4"],"热键":["16.20"],"document":["16.27"],"01":["16.30"],"onselect":["16.30","17.2"],"args":["16.30"],"your":["16.31","16.32","16.47"],"menu":["16.31"],"left":["16.32"],"control":["16.32"],"something":["16.35"],"dosomething":["16.35"],"loading":["16.40"],"code":["16.43"],"id":["16.47"],"pip":["17.3"],"mode":["17.3"],"close":["17.3"],"heigth":["17.3"]},{"0":["12.5"],"1":["12.11"],"3":["16.1"],"5":["4.29","16.20"],"6":["15.2"],"9":["16.29"],"10":["4.29","10.4"],"11":["16.36"],"12":["12.11"],"22":["15.2","17.4"],"25":["12.11"],"32":["0.14"],"50":["12.11"],"60":["16.34"],"120":["16.34"],"150":["17.1"],"222":["12.5"],"400":["12.4"],"404":["2.12"],"1000":["14.6"],"二级属性":["0.0"],"mp4":["0.1","0.13","0.15","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.16","4.17","4.19","4.23","4.24","4.26","4.27","4.32","4.33","4.34","4.35","4.38","6.5","12.6","16.1","16.8","16.25","16.33","16.36","16.37","16.38","17.0","17.4"],"console":["0.1","0.6","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.8","4.12","4.13","4.14","4.21","4.24","4.25","4.26","4.27","4.28","4.31","4.32","4.33","4.34","14.7","16.29","16.30","16.31"],"info":["0.1","0.6","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","4.8","4.12","4.14","4.21","4.25","4.27","4.28","4.31","4.32","4.33","4.34","14.7","16.29","16.30","16.31"],"warning":["0.2","0.3","1.6","4.29","6.4","15.0","16.11","16.41","16.47"],"提示":["0.2","0.3","1.0","16.47"],"在上面这个例子中":["0.2"],"为了方便区别":["0.3"],"元素和普通对象":["0.3"],"播放器里的所有":["0.3"],"mouseenter":["0.4"],"你可以修改":["0.5"],"即可":["0.5"],"zh":["0.7"],"cn":["0.7"],"your":["0.7","16.3"],"ready":["0.8","0.12","0.13","0.14","0.15","0.16","2.2","2.6","2.18","2.23","2.30","4.8","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.21","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34"],"html":["0.9","0.10","0.11","4.18","4.20","11.5","12.8"],"some":["0.9","0.10","0.11"],"text":["0.9","0.10","0.11"],"settimeout":["0.9","14.6","16.2"],"position":["0.10","4.18","4.20","4.35","11.5","12.8"],"left":["0.10"],"true":["0.11","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","4.2","4.3","4.19","12.13","12.14","16.11","16.33","16.47","17.0","17.4"],"on":["0.12","0.13","0.14","0.15","0.16","2.6","2.12","2.18","2.23","2.30","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.19","4.21","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34"],"subtitleoffset":["0.16"],"return":["0.17","12.7","12.10","17.1","17.2"],"name":["0.17"],"something":["0.17"],"dosomething":["0.17"],"有些属性是全大写的":["1.0"],"app":["1.1","4.4","4.5","4.6","4.22","4.36","4.37","4.39","4.40","11.4","16.5","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.28","16.37","16.38","16.39","16.42","16.45","16.46","16.48","16.49"],"url":["1.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.38","4.39","4.40","6.5","11.4","16.3","16.5","16.6","16.9","16.10","16.14","16.15","16.16","16.17","16.18","16.22","16.25","16.26","16.39","16.46"],"assets":["1.1","2.1","2.3","2.4","2.8","2.9","2.10","2.11","2.15","4.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.38","4.39","4.40","6.5","11.4","16.5","16.6","16.8","16.18","16.25","16.37","16.38","16.39"],"全部工具函数请参考以下地址":["1.6"],"js":["1.11"],"emit":["2.0"],"focus":["2.0"],"移除事件":["2.0"],"sample":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","4.1","4.5","4.6","4.7","4.9","4.15","4.22","4.23","4.35","4.36","4.37","4.38","4.39","6.5","11.4","16.5","16.6","16.8","16.18","16.25","16.37","16.38","16.39","17.0"],"video":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","4.1","4.5","4.6","4.7","4.9","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.35","4.38","6.5","12.6","16.8","16.18","16.25","16.33","16.36","16.37","16.38","17.0","17.4"],"t":["2.7"],"setting":["2.17","2.20","2.27","12.13","17.0","17.4"],"srt":["2.27","2.28","2.29"],"并调用":["2.35"],"但数据意外未出现":["2.47"],"show":["3.0","7.0","8.0","9.0"],"block":["3.0"],"hide":["3.0"],"controls":["3.0","4.35","12.8"],"tooltip":["3.0","15.0","16.32"],"一级属性":["4.0"],"muted":["4.2","4.3","4.23","10.4","16.11"],"seek":["4.10","4.11"],"right":["4.18","4.20","11.5","12.8","16.29"],"全屏开关":["4.18"],"click":["4.18","4.20","12.8","12.9","12.12","16.29","16.31","16.32"],"function":["4.18","4.20","12.7","12.9","12.12","16.29","16.31"],"pnpm":["6.1","10.2","11.2","12.2","13.2","14.3"],"com":["6.2"],"div":["6.3"],"class":["6.3"],"style":["6.4","6.5","12.11","16.32"],"https":["6.5"],"org":["6.5"],"属性":["6.6"],"export":["6.6"],"else":["7.0","8.0"],"notice":["7.0","8.0","9.0"],"unsupported":["7.0","8.0","9.0"],"playback":["7.0","8.0","9.0"],"format":["7.0","8.0","9.0"],"mpd":["7.0"],"var":["7.0","16.12","16.35","16.43"],"application":["9.0"],"vnd":["9.0"],"apple":["9.0"],"mpegurl":["9.0"],"src":["9.0","16.40","17.3"],"m3u8":["9.0"],"广告总时长":["10.4"],"totalduration":["10.4"],"视频广告是否默认静音":["10.4"],"false":["10.4","17.3"],"多语言支持":["10.4"],"i18n":["10.4"],"close":["10.4"],"关闭广告":["10.4"],"countdown":["10.4"],"s秒":["10.4"],"button":["11.5"],"switch":["11.5"],"ui":["11.5"],"输入框最小宽度":["12.4"],"填":["12.4"],"则为无限制":["12.4"],"maxwidth":["12.4"],"输入框最大宽度":["12.4"],"infinity":["12.4"],"是否显示描边":["12.5"],"mode":["12.5"],"弹幕模式":["12.5"],"0表示滚动":["12.5"],"1静止":["12.5"],"plugins":["12.6","12.13","12.14"],"artplayerplugindanmuku":["12.6","12.13","12.14"],"弹幕":["12.6"],"resovle":["12.7"],"xml":["12.8"],"隐藏弹幕":["12.8"],"event":["12.9","14.7"],"if":["12.9","12.10"],"prompt":["12.10"],"请输入弹幕文本":["12.10"],"弹幕测试文本":["12.10"],"trim":["12.10"],"min":["12.11"],"max":["12.11"],"step":["12.11"],"value":["12.11"],"display":["12.11"],"flex":["12.11"],"alignitems":["12.11"],"stop":["12.15"],"弹幕停止":["12.15"],"start":["12.15"],"播放器的功能":["14.1"],"message":["14.6","14.7"],"在":["14.6"],"mounted":["15.0"],"组件挂载后触发":["15.0"],"组件的提示文本":["15.0"],"add":["15.1"],"也可以实例化之后添加一个控制器":["15.2"],"您可能需要初始化容器元素的大小":["16.1"],"如":["16.1"],"css":["16.1"],"container":["16.3","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.28","16.38","16.42","16.43","16.45","16.46","16.48","16.49"],"new":["16.7","16.12","16.35","16.42","16.43"],"artplayer":["16.7","16.12","16.13","16.19","16.21","16.23","16.24","16.28","16.35","16.42","16.43","16.45","16.48","16.49"],"art":["16.12","16.27","16.43"],"描述":["16.20"],"增加音量":["16.20"],"降低音量":["16.20"],"快进":["16.20"],"秒":["16.20"],"innerhtml":["16.27"],"opacity":["16.29"],"args":["16.29","16.31"],"setting02":["16.30"],"color":["16.32"],"green":["16.32"],"sd":["16.33"],"one":["16.34"],"more":["16.34"],"chance":["16.34"],"ua":["16.36"],"iphone":["16.36"],"os":["16.36"],"gi":["16.36"],"ploading":["16.40"],"gif":["16.40"],"state":["16.40","17.3"],"后缀的识别":["16.41"],"播放器只能解析这种后缀":["16.41"],"因为播放器默认使用":["16.47"],"quality":["17.1"],"1080p":["17.1"],"svg":["17.3"],"item":["17.3"],"settings":["17.4"],"slider":["17.4"],"5x":["17.4"],"img":["17.4"],"width":["17.4"],"heigth":["17.4"]},{"0":["2.7","6.5"],"1":["12.7"],"2":["4.27","12.5"],"5":["4.7","4.8","4.13","16.8"],"8":["2.0"],"9":["4.28"],"10":["4.10","4.11"],"16":["4.28","12.10"],"100":["14.5","16.37"],"111":["12.7"],"180":["16.34"],"222":["12.7"],"240":["16.34"],"333":["12.5"],"360":["17.1"],"720":["17.1"],"1000":["0.9","0.10","0.11","0.16","16.2"],"1080":["17.1"],"5000":["0.14"],"比较少用":["0.0"],"warning":["0.1","0.6","0.7","0.8","0.9","0.10","0.11","4.14","4.18","4.20","4.25","4.30","4.38","6.3","16.1","16.2","16.4","16.8","16.18","16.31","16.32","16.40"],"提示":["0.1","4.14","4.18","4.20","4.29","4.30","6.3","15.0","16.2","16.8","16.11","16.18"],"假如直接修改这个":["0.1"],"当使用":["0.2"],"访问播放器时":["0.2"],"会返回":["0.2"],"元素都是以":["0.3"],"开头命名的":["0.3"],"这是所有":["0.3"],"元素的定义":["0.3"],"mouseleave":["0.4"],"poster":["0.4"],"jpg":["0.4"],"then":["0.4"],"img":["0.4"],"loading":["0.6"],"这是所有图标的定义":["0.6"],"types":["0.6","1.6"],"使用":["0.7"],"只能更新实例化之后的":["0.7"],"to":["0.8"],"play":["0.8","3.0","4.2"],"如果想马上隐藏":["0.8"],"false":["0.9","0.10","0.11","0.15","0.16","16.29","16.31"],"settimeout":["0.10","0.11","0.13","0.14","0.15","0.16","4.2","4.3","4.7","4.10","4.11","4.19"],"srt":["0.12"],"true":["0.13","2.19","4.1","4.12","4.23","4.31","11.4","16.18","16.25"],"on":["0.17","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","2.27","2.28","2.29","4.1","4.2","4.3","4.4","4.5","4.6","4.15","4.22","4.23","4.36","4.37","10.4","12.13","12.14","16.4"],"说明这些属性是不稳定的":["1.0"],"可能会在将来被更改":["1.0"],"sample":["1.1","4.4","4.40","8.0","16.7","16.9","16.10","16.12","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.28","16.35","16.42","16.43","16.45","16.46","16.48","16.49"],"video":["1.1","4.4","4.39","11.4","16.5","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.28","16.39","16.45","16.46","16.48","16.49"],"mp4":["1.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.39","4.40","11.4","16.5","16.6","16.9","16.10","16.14","16.15","16.16","16.17","16.18","16.22","16.26","16.39","16.46"],"artplayer":["1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","7.0","8.0","9.0"],"d":["1.6"],"info":["1.11","4.13","4.24","4.26","4.38","4.39","6.5","14.6","16.32","17.3"],"const":["2.0","4.16","4.17","11.5","12.11","17.3"],"onready":["2.0"],"console":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","4.23","4.38","4.39","4.40","6.5","10.4","12.14","14.6","16.32","17.3"],"event":["2.5","2.14","4.38","14.6","17.3"],"reconnecttime":["2.12"],"state":["2.13","2.16","2.21","2.22","2.23","2.24","17.4"],"height":["2.18","6.5","16.1"],"datauri":["2.25"],"currenttime":["2.26"],"offset":["2.27"],"text":["2.28","12.7"],"ass":["2.30"],"load":["2.35"],"方法重新加载它":["2.35"],"click":["3.0","4.35","4.38","10.4","11.5"],"marginright":["3.0"],"比较常用":["4.0"],"muted":["4.1"],"ready":["4.2","4.3","4.5","4.6","4.7","4.9","4.15","4.19","4.22","4.23","12.14"],"seek":["4.7"],"有的视频是没有时长的":["4.14"],"async":["4.16","4.17"],"await":["4.16","4.17"],"t":["4.21"],"json":["4.25"],"stringify":["4.25"],"删除区间循环播放":["4.29"],"只需要设置":["4.29"],"为":["4.29"],"即可":["4.29"],"resize":["4.30","12.13"],"playsinline":["4.31","16.39"],"新标题":["4.32"],"m3u8":["4.33","16.42"],"000":["4.34"],"right":["4.35"],"html":["4.35","6.1"],"播放器的尺寸依赖于容器":["6.3"],"的尺寸":["6.3"],"所以你的容器":["6.3"],"非响应式":["6.4"],"在":["6.4"],"width":["6.5","14.5","16.1"],"600px":["6.5"],"400px":["6.5","16.1"],"margin":["6.5"],"60px":["6.5"],"auto":["6.5"],"default":["6.6"],"data":["6.6"],"return":["6.6"],"new":["7.0","8.0","16.27"],"container":["7.0","8.0","9.0","16.35"],"app":["7.0","8.0","9.0","14.5","16.3","16.12","16.35","16.43"],"akamaized":["7.0"],"net":["7.0"],"envivio":["7.0"],"enviviodash3":["7.0"],"manifest":["7.0"],"var":["8.0","9.0"],"assets":["8.0","16.3","16.7","16.9","16.10","16.12","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.27","16.28","16.35","16.42","16.43","16.45","16.46","16.48","16.49"],"test":["9.0","16.36"],"streams":["9.0"],"mux":["9.0"],"x36xhzz":["9.0"],"detail":["10.4"],"查看详情":["10.4"],"canbeclosed":["10.4"],"s秒后可关闭广告":["10.4"],"ad":["10.4"],"is":["10.4"],"clicked":["10.4"],"fullscreen":["11.4"],"fullscreenweb":["11.4"],"function":["11.5","12.8","12.11","16.32"],"plugins":["11.5"],"artplayerplugincontrol":["11.5"],"则为":["12.4"],"宽度":["12.4"],"theme":["12.4"],"dark":["12.4"],"输入框自定义挂载时的主题色":["12.4"],"默认为":["12.4"],"可以选填亮色":["12.4"],"light":["12.4"],"beforeemit":["12.4"],"trim":["12.4"],"red":["12.5"],"文件":["12.6"],"和":["12.6"],"bilibili":["12.6"],"网站的弹幕格式一致":["12.6"],"time":["12.7"],"show":["12.9","16.29","16.31"],"target":["12.9"],"innertext":["12.9"],"else":["12.9"],"color":["12.10"],"math":["12.10"],"floor":["12.10"],"random":["12.10"],"0xffffff":["12.10"],"tostring":["12.10"],"center":["12.11"],"mounted":["12.11","16.29"],"setting":["12.11"],"queryselector":["12.11"],"切换弹幕":["12.12"],"config":["12.12"],"xml":["12.13","12.14"],"弹幕开始":["12.15"],"hide":["12.15"],"弹幕隐藏":["12.15"],"或者获取":["14.1"],"div":["14.5"],"class":["14.5"],"style":["14.5"],"接收来自":["14.6"],"的消息":["14.6"],"commit":["14.7"],"type":["14.7"],"当前组件只能添加":["15.0"],"并没有销毁的功能":["15.0"],"通过":["15.0"],"选项可以快速获取组件的":["15.0"],"add":["15.2","15.3"],"button1":["15.2"],"300px":["16.1"],"默认支持三种视频文件格式":["16.2"],"ogg":["16.2"],"webm":["16.2"],"your":["16.6"],"url":["16.7","16.12","16.13","16.19","16.21","16.23","16.24","16.27","16.28","16.35","16.43","16.45","16.48","16.49"],"播放器会缓存最后一次音量的大小":["16.8"],"假如希望默认进入页面就能自动播放视频":["16.11"],"必需为":["16.11"],"快退":["16.20"],"space":["16.20"],"切换播放":["16.20"],"暂停":["16.20"],"subtitle":["16.25"],"组件配置":["16.31"],"args":["16.32"],"480p":["16.33"],"hd":["16.33"],"谁でもいいはずなのに":["16.34"],"夏の想い出がまわる":["16.34"],"png":["16.37","16.40"],"webkit":["16.39"],"全部图标的定义":["16.40"],"但无法解析这种后缀":["16.41"],"zh":["16.44"],"cn":["16.44"],"tw":["16.44"],"作为":["16.47"],"key":["16.47"],"来缓存播放进度的":["16.47"],"但假如你的同一个视频的":["16.47"],"720p":["17.1"],"360p":["17.1"],"nextstate":["17.3"],"src":["17.4"],"svg":["17.4"]},{"0":["4.9","4.10","4.11","4.14","4.21"],"2":["4.7","12.7"],"3":["12.5","12.7"],"5":["4.5","4.6"],"10":["16.37"],"300":["16.34"],"333":["12.7"],"1000":["0.13","0.15"],"3000":["4.2","4.3","4.7","4.10","4.11","4.19"],"对象":["0.1"],"播放器不会马上做出响应":["0.1"],"false":["0.2","0.13","4.19"],"即使用原生的播放器":["0.2"],"而不是":["0.2"],"播放器":["0.2"],"types":["0.3","2.0","16.40","16.44"],"d":["0.3","0.6","2.0","16.40","16.44"],"ts":["0.3","0.6","1.6","2.0","16.40","16.44"],"warning":["0.4","0.14","0.16","2.0","6.5","16.20","16.29","16.30","16.36","16.37","16.44"],"提示":["0.4","0.14","4.25","4.38","16.1","16.4","16.20","16.36"],"假如你需要一些":["0.4","4.38"],"事件只存在于播放器的生命周期上时":["0.4","4.38"],"强烈建议使用这些函数":["0.4"],"以避免造成内存泄漏":["0.4","4.38"],"your":["0.5"],"假如想在实例化之前更新":["0.7"],"请使用基础选项的":["0.7"],"来更新":["0.7"],"的显示":["0.8"],"组件配置":["0.9","0.10","0.11","16.29","16.32"],"请参考以下地址":["0.9","0.10","0.11","0.16","16.29","16.30","16.31","16.32"],"start":["0.9","0.10","0.11","0.16","16.29","16.30","16.31","16.32"],"component":["0.9","0.10","0.11","16.29","16.31","16.32"],"color":["0.12","16.38"],"red":["0.12"],"只在播放器获得焦点后":["0.14","16.20"],"如点击了播放器后":["0.14","16.20"],"这些快捷键才会生效":["0.14","16.20"],"true":["0.15","4.22","12.10","16.6","16.9","16.10","16.12","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.23","16.24","16.26","16.27","16.39","16.45","16.46","16.48","16.49"],"设置面板":["0.16"],"html":["0.16","10.2","11.2","12.2","13.2","14.3"],"ready":["0.17","2.0","4.1","4.4","7.0","8.0","9.0"],"off":["2.0"],"全部事件请参考以下地址":["2.0"],"events":["2.0"],"info":["2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","4.16","4.17","4.23","4.36","4.37","4.40","7.0","8.0","9.0","10.4","12.14","17.4"],"console":["2.2","2.6","2.7","2.19","2.27","2.30","4.16","4.17","4.36","4.37","7.0","8.0","9.0","17.4"],"pause":["3.0"],"layer":["3.0"],"png":["3.0"],"t":["4.9","4.10","4.11"],"新视频名字":["4.10"],"新视频地址":["4.11"],"例如直播中的视频或者没被解码完成的视频":["4.14"],"这个时候获取的时长会是":["4.14"],"由于浏览器安全机制":["4.18","4.20","16.18"],"触发窗口全屏前":["4.18"],"页面必须先存在交互":["4.18","4.20"],"例如用户点击过页面":["4.18","4.20"],"触发画中画前":["4.20"],"尺寸和坐标信息是通过":["4.25"],"getboundingclientrect":["4.25"],"获取的":["4.25"],"与":["4.29"],"option":["4.29"],"是两个不同的东西":["4.29"],"请勿弄乱":["4.29"],"当你的容器只有宽度":["4.30"],"但不知道具体高度时":["4.30"],"这个属性很有用":["4.30"],"它能自动计算出视频的高度":["4.30"],"但你需要确定设置这个属性的时机":["4.30"],"强烈建议使用该函数":["4.38"],"script":["6.1","10.2","11.2","12.2","13.2","14.3"],"必须是有尺寸的":["6.3"],"tip":["6.3"],"以下链接可以看到更多的使用例子":["6.3"],"packages":["6.3"],"template":["6.3"],"里直接修改":["6.4","6.5"],"是不会改变播放器的":["6.4","6.5"],"非响应式":["6.5"],"在":["6.5"],"type":["7.0","9.0"],"customtype":["7.0","8.0","9.0"],"on":["7.0","8.0","9.0"],"skipped":["10.4"],"skip":["10.4"],"plugins":["11.4"],"artplayerplugincontrol":["11.4"],"发送弹幕前的自定义校验":["12.4"],"通过":["12.4"],"mount":["12.4"],"选项可以自定义输入框挂载的位置":["12.4"],"默认挂载于播放器底部":["12.4"],"仅在当宽度小于最小值时生效":["12.4"],"document":["12.4"],"queryselector":["12.4"],"artplayer":["12.4"],"green":["12.5"],"显示弹幕":["12.8","12.9"],"hide":["12.9"],"border":["12.10"],"addeventlistener":["12.11"],"change":["12.11"],"number":["12.11"],"v2":["12.12"],"show":["12.15"],"弹幕显示":["12.15"],"destroy":["12.15","14.6"],"弹幕销毁":["12.15"],"播放器的值":["14.1"],"height":["14.5"],"销毁后":["14.6"],"无法与":["14.6"],"通信":["14.6"],"currenttime":["14.7"],"data":["14.7"],"art":["14.7"],"选项可以控制组件出现的顺序":["15.0"],"全部选项里":["16.1"],"只有":["16.1"],"是必填的":["16.1"],"如需要播放":["16.2"],"m3u8":["16.2"],"或者":["16.2"],"flv":["16.2"],"等其它格式":["16.2"],"请参考左侧的":["16.2"],"第三方库":["16.2"],"sample":["16.3","16.27"],"video":["16.3","16.12","16.27","16.35","16.43"],"mp4":["16.3","16.7","16.12","16.13","16.19","16.21","16.23","16.24","16.27","16.28","16.35","16.43","16.45","16.48","16.49"],"回调函数里的":["16.4"],"就是播放器实例":["16.4"],"但回调函数假如使用了箭头函数":["16.4"],"则不会指向播放器实例":["16.4"],"jpg":["16.5"],"screenshot":["16.6"],"ffad00":["16.7"],"下次初始化时":["16.8"],"如刷新页面":["16.8"],"播放器会读取该缓存值":["16.8"],"更多信息请阅读":["16.11"],"policy":["16.11"],"changes":["16.11"],"setting":["16.15","16.16","16.17","16.25"],"假如视频源地址和网站是跨域的":["16.18"],"可能会出现截图失败":["16.18"],"srt":["16.25"],"720p":["16.33"],"こんなとこにあるはずもないのに":["16.34"],"终わり":["16.34"],"假如该选项不填":["16.36"],"则默认使用本播放器":["16.36"],"在线生成预览图":["16.37"],"tool":["16.37"],"thumbnail":["16.37"],"03a9f4":["16.38"],"font":["16.38"],"size":["16.38"],"30px":["16.38"],"所以假如你使用了":["16.41"],"最好同时要指明":["16.41"],"function":["16.42"],"写法参考":["16.44"],"是不同的话":["16.47"],"那么你需要使用":["16.47"],"来标识视频的唯一":["16.47"],"switchquality":["17.1"],"open":["17.3"],"return":["17.3","17.4"],"item":["17.4"],"event":["17.4"],"x":["17.4"]}]'},e={"0.0":{t:"高级属性",p:`这里的 高级属性 是指挂载在 实例 的 二级属性,比较少用
-`,l:"advanced/built-in.html",a:"高级属性"},"0.1":{t:"option",p:`播放器的选项
-<div className="run-code">▶ Run Code< ...`,l:"advanced/built-in.html#option",a:"option"},"0.2":{t:"whitelist",p:`管理移动设备的白名单功能,只有一个属性 state 返回是否启用播放器功能
-<div className=" ...`,l:"advanced/built-in.html#whitelist",a:"whitelist"},"0.3":{t:"template",p:`管理播放器所有的 DOM 元素
-<div className="run-code">▶ Ru ...`,l:"advanced/built-in.html#template",a:"template"},"0.4":{t:"events",p:"管理播放器所有的 DOM 事件,实质上是代理了 addEventListener 和 removeEventListener ...",l:"advanced/built-in.html#events",a:"events"},"0.5":{t:"storage",p:`管理播放器的本地存储
-
-name 属性用于设置缓存的 key
-set 方法用于设置缓存
-get 方法用于获取缓存
-del 方 ...`,l:"advanced/built-in.html#storage",a:"storage"},"0.6":{t:"icons",p:`管理播放器所有的 svg 图标
-<div className="run-code">▶ Ru ...`,l:"advanced/built-in.html#icons",a:"icons"},"0.7":{t:"i18n",p:`管理播放器的 i18n
-
-get 方法用于获取 i18n 的值
-update 方法用于更新 i18n 对象
-
-<div ...`,l:"advanced/built-in.html#i18n",a:"i18n"},"0.8":{t:"notice",p:`管理播放器的提示语,只有一个 show 属性用于显示提示语
-<div className="run-code ...`,l:"advanced/built-in.html#notice",a:"notice"},"0.9":{t:"layers",p:`管理播放器的层
-
-add 方法用于动态添加层
-show 属性用于设置是否显示全部层
-toggle 属性用于切换是否显示全部层 ...`,l:"advanced/built-in.html#layers",a:"layers"},"0.10":{t:"controls",p:`管理播放器的控制器
-
-add 方法用于动态添加控制器
-show 属性用于设置是否显示全部控制器
-toggle 属性用于切换是 ...`,l:"advanced/built-in.html#controls",a:"controls"},"0.11":{t:"contextmenu",p:`管理播放器的右键菜单
-
-add 方法用于动态添加菜单
-show 属性用于设置是否显示全部菜单
-toggle 属性用于切换是否 ...`,l:"advanced/built-in.html#contextmenu",a:"contextmenu"},"0.12":{t:"subtitle",p:`管理播放器的字幕功能
-
-url 属性设置和返回当前字幕地址
-style 方法设置当前字幕的样式
-switch 方法设置当前字 ...`,l:"advanced/built-in.html#subtitle",a:"subtitle"},"0.13":{t:"loading",p:`管理播放器的加载层
-
-show 属性用于设置是否显示加载层
-toggle 属性用于切换是否显示加载层
-
-<div cl ...`,l:"advanced/built-in.html#loading",a:"loading"},"0.14":{t:"hotkey",p:`管理播放器的快捷键功能
-
-add 方法用于添加快捷键
-remove 方法用于删除快捷键
-
-<div className ...`,l:"advanced/built-in.html#hotkey",a:"hotkey"},"0.15":{t:"mask",p:`管理播放器的遮罩层
-
-show 属性用于设置是否显示遮罩层
-toggle 属性用于切换是否显示遮罩层
-
-<div cl ...`,l:"advanced/built-in.html#mask",a:"mask"},"0.16":{t:"setting",p:`管理播放器的设置面板
-
-add 方法用于动态添加设置项
-show 属性用于设置是否显示全部设置项
-toggle 属性用于切换 ...`,l:"advanced/built-in.html#setting",a:"setting"},"0.17":{t:"plugins",p:`管理播放器的插件功能,只有一个方法 add 用于动态添加插件
-<div className="run-cod ...`,l:"advanced/built-in.html#plugins",a:"plugins"},"1.0":{t:"静态属性",p:`这里的 静态属性 是指挂载在 构造函数 的 一级属性,非常少使用
-:::warning 提示
-有些属性是全大写的,说明这些属 ...`,l:"advanced/class.html",a:"静态属性"},"1.1":{t:"instances",p:`返回全部播放器实例的数组,假如你想同时管理多个播放器的时候,可以用到该属性
-<div className=" ...`,l:"advanced/class.html#instances",a:"instances"},"1.2":{t:"version",p:`返回播放器的版本信息
-<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#version",a:"version"},"1.3":{t:"env",p:`返回播放器的环境变量
-<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#env",a:"env"},"1.4":{t:"build",p:`返回播放器的打包时间
-<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#build",a:"build"},"1.5":{t:"config",p:`返回视频的默认配置
-<div className="run-code">▶ Run Code ...`,l:"advanced/class.html#config",a:"config"},"1.6":{t:"utils",p:`返回播放器的工具函数集合
-<div className="run-code">▶ Run C ...`,l:"advanced/class.html#utils",a:"utils"},"1.7":{t:"scheme",p:`返回播放器选项的校验方案
-<div className="run-code">▶ Run C ...`,l:"advanced/class.html#scheme",a:"scheme"},"1.8":{t:"emitter",p:`返回事件分发器的构造函数
-<div className="run-code">▶ Run C ...`,l:"advanced/class.html#emitter",a:"emitter"},"1.9":{t:"validator",p:`返回选项的校验函数
-<div className="run-code">▶ Run Code ...`,l:"advanced/class.html#validator",a:"validator"},"1.10":{t:"kindof",p:`返回类型检测的函数工具
-<div className="run-code">▶ Run Co ...`,l:"advanced/class.html#kindof",a:"kindof"},"1.11":{t:"html",p:`返回播放器所需的 html 字符串
-<div className="run-code">▶  ...`,l:"advanced/class.html#html",a:"html"},"1.12":{t:"option",p:`返回播放器的默认选项
-<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#option",a:"option"},"1.13":{t:"debug",p:"\r",l:"advanced/class.html#debug",a:"debug"},"1.14":{t:"contextmenu",p:"\r",l:"advanced/class.html#contextmenu",a:"contextmenu"},"1.15":{t:"notice-time",p:"\r",l:"advanced/class.html#notice-time",a:"notice-time"},"1.16":{t:"setting-width",p:"\r",l:"advanced/class.html#setting-width",a:"setting-width"},"1.17":{t:"setting-item-width",p:"\r",l:"advanced/class.html#setting-item-width",a:"setting-item-width"},"1.18":{t:"setting-item-height",p:"\r",l:"advanced/class.html#setting-item-height",a:"setting-item-height"},"1.19":{t:"indicator-size",p:"\r",l:"advanced/class.html#indicator-size",a:"indicator-size"},"1.20":{t:"indicator-size-icon",p:"\r",l:"advanced/class.html#indicator-size-icon",a:"indicator-size-icon"},"1.21":{t:"indicator-size-mobile",p:"\r",l:"advanced/class.html#indicator-size-mobile",a:"indicator-size-mobile"},"1.22":{t:"indicator-size-mobile-icon",p:"\r",l:"advanced/class.html#indicator-size-mobile-icon",a:"indicator-size-mobile-icon"},"1.23":{t:"volume-panel-width",p:"\r",l:"advanced/class.html#volume-panel-width",a:"volume-panel-width"},"1.24":{t:"volume-handle-width",p:"\r",l:"advanced/class.html#volume-handle-width",a:"volume-handle-width"},"1.25":{t:"resize-time",p:"\r",l:"advanced/class.html#resize-time",a:"resize-time"},"1.26":{t:"scroll-time",p:"\r",l:"advanced/class.html#scroll-time",a:"scroll-time"},"1.27":{t:"scroll-gap",p:"\r",l:"advanced/class.html#scroll-gap",a:"scroll-gap"},"1.28":{t:"auto-playback-max",p:"\r",l:"advanced/class.html#auto-playback-max",a:"auto-playback-max"},"1.29":{t:"auto-playback-min",p:"\r",l:"advanced/class.html#auto-playback-min",a:"auto-playback-min"},"1.30":{t:"auto-playback-timeout",p:"\r",l:"advanced/class.html#auto-playback-timeout",a:"auto-playback-timeout"},"1.31":{t:"reconnect-time-max",p:"\r",l:"advanced/class.html#reconnect-time-max",a:"reconnect-time-max"},"1.32":{t:"reconnect-sleep-time",p:"\r",l:"advanced/class.html#reconnect-sleep-time",a:"reconnect-sleep-time"},"1.33":{t:"control-hide-time",p:"\r",l:"advanced/class.html#control-hide-time",a:"control-hide-time"},"1.34":{t:"db-clice-time",p:"\r",l:"advanced/class.html#db-clice-time",a:"db-clice-time"},"1.35":{t:"mobile-auto-playbackrate",p:"\r",l:"advanced/class.html#mobile-auto-playbackrate",a:"mobile-auto-playbackrate"},"1.36":{t:"mobile-auto-playbackrate-time",p:"\r",l:"advanced/class.html#mobile-auto-playbackrate-time",a:"mobile-auto-playbackrate-time"},"1.37":{t:"mobile-auto-orientation-time",p:"\r",l:"advanced/class.html#mobile-auto-orientation-time",a:"mobile-auto-orientation-time"},"1.38":{t:"info-loop-time",p:"\r",l:"advanced/class.html#info-loop-time",a:"info-loop-time"},"1.39":{t:"fast-forward-value",p:"\r",l:"advanced/class.html#fast-forward-value",a:"fast-forward-value"},"1.40":{t:"fast-forward-time",p:"\r",l:"advanced/class.html#fast-forward-time",a:"fast-forward-time"},"1.41":{t:"touch-move-ratio",p:"\r",l:"advanced/class.html#touch-move-ratio",a:"touch-move-ratio"},"1.42":{t:"volume-step",p:"\r",l:"advanced/class.html#volume-step",a:"volume-step"},"1.43":{t:"seek-step",p:"\r",l:"advanced/class.html#seek-step",a:"seek-step"},"1.44":{t:"progress-height",p:"\r",l:"advanced/class.html#progress-height",a:"progress-height"},"1.45":{t:"playback-rate",p:"\r",l:"advanced/class.html#playback-rate",a:"playback-rate"},"1.46":{t:"aspect-ratio",p:"\r",l:"advanced/class.html#aspect-ratio",a:"aspect-ratio"},"1.47":{t:"flip",p:"",l:"advanced/class.html#flip",a:"flip"},"2.0":{t:"实例事件",p:`播放器的事件分为两种,一种视频的 原生事件 (前缀 video:),另外一种是 自定义事件
-监听事件:
-<div cl ...`,l:"advanced/event.html",a:"实例事件"},"2.1":{t:"ready",p:`当播放器首次可以播放器时触发
-<div className="run-code">▶ Run ...`,l:"advanced/event.html#ready",a:"ready"},"2.2":{t:"restart",p:`当播放器切换地址后并可以播放时触发
-<div className="run-code">▶  ...`,l:"advanced/event.html#restart",a:"restart"},"2.3":{t:"pause",p:`当播放器暂停时触发
-<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#pause",a:"pause"},"2.4":{t:"play",p:`当播放器播放时触发
-<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#play",a:"play"},"2.5":{t:"hotkey",p:`当播放器热键被按下时触发
-<div className="run-code">▶ Run C ...`,l:"advanced/event.html#hotkey",a:"hotkey"},"2.6":{t:"destroy",p:`当播放器销毁时触发
-<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#destroy",a:"destroy"},"2.7":{t:"url",p:`当视频地址变化时触发
-<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#url",a:"url"},"2.8":{t:"focus",p:`当播放器获得焦点时触发
-<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#focus",a:"focus"},"2.9":{t:"blur",p:`当播放器失去焦点时触发
-<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#blur",a:"blur"},"2.10":{t:"dblclick",p:`当播放器被双击时触发
-<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#dblclick",a:"dblclick"},"2.11":{t:"click",p:`当播放器被单击时触发
-<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#click",a:"click"},"2.12":{t:"error",p:`当播放器加载视频发生错误时触发
-<div className="run-code">▶ Ru ...`,l:"advanced/event.html#error",a:"error"},"2.13":{t:"hover",p:`当播放器被鼠标移出或者移入时触发
-<div className="run-code">▶ R ...`,l:"advanced/event.html#hover",a:"hover"},"2.14":{t:"mousemove",p:`当播放器被鼠标经过时触发
-<div className="run-code">▶ Run C ...`,l:"advanced/event.html#mousemove",a:"mousemove"},"2.15":{t:"resize",p:`当播放器尺寸变化时触发
-<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#resize",a:"resize"},"2.16":{t:"view",p:`当播放器出现在视口时触发
-<div className="run-code">▶ Run C ...`,l:"advanced/event.html#view",a:"view"},"2.17":{t:"aspectratio",p:`当播放器长宽比变化时触发
-<div className="run-code">▶ Run C ...`,l:"advanced/event.html#aspectratio",a:"aspectratio"},"2.18":{t:"autoheight",p:`当播放器自动设置高度时触发
-<div className="run-code">▶ Run  ...`,l:"advanced/event.html#autoheight",a:"autoheight"},"2.19":{t:"autosize",p:`当播放器自动设置尺寸时触发
-<div className="run-code">▶ Run  ...`,l:"advanced/event.html#autosize",a:"autosize"},"2.20":{t:"flip",p:`当播放器发生翻转时触发
-<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#flip",a:"flip"},"2.21":{t:"fullscreen",p:`当播放器发生窗口全屏时触发
-<div className="run-code">▶ Run  ...`,l:"advanced/event.html#fullscreen",a:"fullscreen"},"2.22":{t:"fullscreenweb",p:`当播放器发生网页全屏时触发
-<div className="run-code">▶ Run  ...`,l:"advanced/event.html#fullscreenweb",a:"fullscreenweb"},"2.23":{t:"mini",p:`当播放器进入迷你模式时触发
-<div className="run-code">▶ Run  ...`,l:"advanced/event.html#mini",a:"mini"},"2.24":{t:"pip",p:`当播放器进入画中画时触发
-<div className="run-code">▶ Run C ...`,l:"advanced/event.html#pip",a:"pip"},"2.25":{t:"screenshot",p:`当播放器被截图时触发
-<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#screenshot",a:"screenshot"},"2.26":{t:"seek",p:`当播放器发生时间跳转时触发
-<div className="run-code">▶ Run  ...`,l:"advanced/event.html#seek",a:"seek"},"2.27":{t:"subtitleoffset",p:`当播放器发生字幕偏移时触发
-<div className="run-code">▶ Run  ...`,l:"advanced/event.html#subtitleoffset",a:"subtitleoffset"},"2.28":{t:"subtitleupdate",p:`当字幕更新时触发
-<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleupdate",a:"subtitleupdate"},"2.29":{t:"subtitleload",p:`当字幕加载时触发
-<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleload",a:"subtitleload"},"2.30":{t:"subtitleswitch",p:`当字幕切换时触发
-<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleswitch",a:"subtitleswitch"},"2.31":{t:"video-canplay",p:`浏览器可以播放媒体文件了,但估计没有足够的数据来支撑播放到结束,不必停下来进一步缓冲内容
-`,l:"advanced/event.html#video-canplay",a:"video-canplay"},"2.32":{t:"video-canplaythrough",p:`浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束
-`,l:"advanced/event.html#video-canplaythrough",a:"video-canplaythrough"},"2.33":{t:"video-complete",p:`OfflineAudioContext 渲染完成
-`,l:"advanced/event.html#video-complete",a:"video-complete"},"2.34":{t:"video-durationchange",p:`duration 属性的值改变时触发
-`,l:"advanced/event.html#video-durationchange",a:"video-durationchange"},"2.35":{t:"video-emptied",p:"媒体内容变为空;例如,当这个 media 已经加载完成(或者部分加载完成),则发送此事件,并调用 load() 方法重新加载 ...",l:"advanced/event.html#video-emptied",a:"video-emptied"},"2.36":{t:"video-ended",p:`视频停止播放,因为 media 已经到达结束点
-`,l:"advanced/event.html#video-ended",a:"video-ended"},"2.37":{t:"video-error",p:`获取媒体数据时出错,或者资源类型不是受支持的媒体格式
-`,l:"advanced/event.html#video-error",a:"video-error"},"2.38":{t:"video-loadeddata",p:`media 中的首帧已经完成加载
-`,l:"advanced/event.html#video-loadeddata",a:"video-loadeddata"},"2.39":{t:"video-loadedmetadata",p:`已加载元数据
-`,l:"advanced/event.html#video-loadedmetadata",a:"video-loadedmetadata"},"2.40":{t:"video-pause",p:`播放已暂停
-`,l:"advanced/event.html#video-pause",a:"video-pause"},"2.41":{t:"video-play",p:`播放已开始
-`,l:"advanced/event.html#video-play",a:"video-play"},"2.42":{t:"video-playing",p:`由于缺乏数据而暂停或延迟后,播放准备开始
-`,l:"advanced/event.html#video-playing",a:"video-playing"},"2.43":{t:"video-progress",p:`在浏览器加载资源时周期性触发
-`,l:"advanced/event.html#video-progress",a:"video-progress"},"2.44":{t:"video-ratechange",p:`播放速率发生变化
-`,l:"advanced/event.html#video-ratechange",a:"video-ratechange"},"2.45":{t:"video-seeked",p:`跳帧(seek)操作完成
-`,l:"advanced/event.html#video-seeked",a:"video-seeked"},"2.46":{t:"video-seeking",p:`跳帧(seek)操作开始
-`,l:"advanced/event.html#video-seeking",a:"video-seeking"},"2.47":{t:"video-stalled",p:`用户代理(user agent)正在尝试获取媒体数据,但数据意外未出现
-`,l:"advanced/event.html#video-stalled",a:"video-stalled"},"2.48":{t:"video-suspend",p:`媒体数据加载已暂停
-`,l:"advanced/event.html#video-suspend",a:"video-suspend"},"2.49":{t:"video-timeupdate",p:`currentTime 属性指定的时间发生变化
-`,l:"advanced/event.html#video-timeupdate",a:"video-timeupdate"},"2.50":{t:"video-volumechange",p:`音量发生变化
-`,l:"advanced/event.html#video-volumechange",a:"video-volumechange"},"2.51":{t:"video-waiting",p:`由于暂时缺少数据,播放已停止
-`,l:"advanced/event.html#video-waiting",a:"video-waiting"},"3.0":{t:"编写插件",p:`但你已经知道播放器的属性, 方法和事件后,再编写插件是非常简单的事
-可以在实例化的时候加载插件的函数
-<div cla ...`,l:"advanced/plugin.html",a:"编写插件"},"4.0":{t:"实例属性",p:`这里的 实例属性 是指挂载在 实例 的 一级属性,比较常用
-`,l:"advanced/property.html",a:"实例属性"},"4.1":{t:"play",p:`
-Type: Function
-
-播放视频
-<div className="run-code"&g ...`,l:"advanced/property.html#play",a:"play"},"4.2":{t:"pause",p:`
-Type: Function
-
-暂停视频
-<div className="run-code"&g ...`,l:"advanced/property.html#pause",a:"pause"},"4.3":{t:"toggle",p:`
-Type: Function
-
-切换视频的播放和暂停
-<div className="run-code&q ...`,l:"advanced/property.html#toggle",a:"toggle"},"4.4":{t:"destroy",p:`
-Type: Function
-Parameter: Boolean
-
-销毁播放器,接受一个参数表示是否销毁后同时移除播放器 ...`,l:"advanced/property.html#destroy",a:"destroy"},"4.5":{t:"seek",p:`
-Type: Setter
-Parameter: Number
-
-视频时间跳转,单位秒
-<div className= ...`,l:"advanced/property.html#seek",a:"seek"},"4.6":{t:"forward",p:`
-Type: Setter
-Parameter: Number
-
-视频时间快进,单位秒
-<div className= ...`,l:"advanced/property.html#forward",a:"forward"},"4.7":{t:"backward",p:`
-Type: Setter
-Parameter: Number
-
-视频时间快退,单位秒
-<div className= ...`,l:"advanced/property.html#backward",a:"backward"},"4.8":{t:"volume",p:`
-Type: Setter/Getter
-Parameter: Number
-
-设置和获取视频音量,范围在:[0, 1]
-& ...`,l:"advanced/property.html#volume",a:"volume"},"4.9":{t:"url",p:`
-Type: Setter/Getter
-Parameter: String
-
-设置和获取视频地址
-<div clas ...`,l:"advanced/property.html#url",a:"url"},"4.10":{t:"switchurl",p:`
-Type: Function
-Parameter: String
-
-设置视频地址,设置时和 url 类似,但会执行一些优化 ...`,l:"advanced/property.html#switchurl",a:"switchurl"},"4.11":{t:"switchquality",p:`
-Type: Function
-Parameter: String
-
-设置视频画质地址,和 switchUrl 类似,但会带 ...`,l:"advanced/property.html#switchquality",a:"switchquality"},"4.12":{t:"muted",p:`
-Type: Setter/Getter
-Parameter: Boolean
-
-设置和获取视频是否静音
-<div c ...`,l:"advanced/property.html#muted",a:"muted"},"4.13":{t:"currenttime",p:`
-Type: Setter/Getter
-Parameter: Number
-
-设置和获取视频当前时间,设置时间时和 see ...`,l:"advanced/property.html#currenttime",a:"currenttime"},"4.14":{t:"duration",p:`
-Type: Getter
-
-获取视频时长
-<div className="run-code"&g ...`,l:"advanced/property.html#duration",a:"duration"},"4.15":{t:"screenshot",p:`
-Type: Function
-
-下载当前视频帧的截图
-<div className="run-code&q ...`,l:"advanced/property.html#screenshot",a:"screenshot"},"4.16":{t:"getdataurl",p:`
-Type: Function
-
-获取当前视频帧的截图的base64地址,返回的是一个 Promise
-<div cl ...`,l:"advanced/property.html#getdataurl",a:"getdataurl"},"4.17":{t:"getbloburl",p:`
-Type: Function
-
-获取当前视频帧的截图的blob地址,返回的是一个 Promise
-<div clas ...`,l:"advanced/property.html#getbloburl",a:"getbloburl"},"4.18":{t:"fullscreen",p:`
-Type: Setter/Getter
-Parameter: Boolean
-
-设置和获取播放器窗口全屏
-<div  ...`,l:"advanced/property.html#fullscreen",a:"fullscreen"},"4.19":{t:"fullscreenweb",p:`
-Type: Setter/Getter
-Parameter: Boolean
-
-设置和获取播放器网页全屏
-<div  ...`,l:"advanced/property.html#fullscreenweb",a:"fullscreenweb"},"4.20":{t:"pip",p:`
-Type: Setter/Getter
-Parameter: Boolean
-
-设置和获取播放器画中画模式
-<div ...`,l:"advanced/property.html#pip",a:"pip"},"4.21":{t:"poster",p:`
-Type: Setter/Getter
-Parameter: String
-
-设置和获取视频海报,只有在视频播放前才能看到 ...`,l:"advanced/property.html#poster",a:"poster"},"4.22":{t:"mini",p:`
-Type: Setter/Getter
-Parameter: Boolean
-
-设置和获取播放器迷你模式
-<div  ...`,l:"advanced/property.html#mini",a:"mini"},"4.23":{t:"playing",p:`
-Type: Getter
-Parameter: Boolean
-
-获取视频是否正在播放中
-<div classNam ...`,l:"advanced/property.html#playing",a:"playing"},"4.24":{t:"autosize",p:`
-Type: Setter/Getter
-Parameter: Boolean
-
-设置视频是否自适应尺寸,设置为 true  ...`,l:"advanced/property.html#autosize",a:"autosize"},"4.25":{t:"rect",p:`
-Type: Getter
-
-获取播放器的尺寸和坐标信息
-<div className="run-code& ...`,l:"advanced/property.html#rect",a:"rect"},"4.26":{t:"flip",p:`
-Type: Setter/Getter
-Parameter: String
-
-设置和获取播放器翻转,支持normal,   ...`,l:"advanced/property.html#flip",a:"flip"},"4.27":{t:"playbackrate",p:`
-Type: Setter/Getter
-Parameter: Number
-
-设置和获取播放器播放速度
-<div c ...`,l:"advanced/property.html#playbackrate",a:"playbackrate"},"4.28":{t:"aspectratio",p:`
-Type: Setter/Getter
-Parameter: String
-
-设置和获取播放器长宽比
-<div cl ...`,l:"advanced/property.html#aspectratio",a:"aspectratio"},"4.29":{t:"loop",p:`
-Type: Setter/Getter
-Parameter: Array
-
-设置和获取区间循序播放,单位秒
-<div ...`,l:"advanced/property.html#loop",a:"loop"},"4.30":{t:"autoheight",p:`
-Type: Setter/Getter
-Parameter: Boolean
-
-当容器只有宽度,该属性可以自动计算出并设置 ...`,l:"advanced/property.html#autoheight",a:"autoheight"},"4.31":{t:"attr",p:`
-Type: Function
-Parameter: String
-
-动态获取和设置 video 元素的属性
-<div ...`,l:"advanced/property.html#attr",a:"attr"},"4.32":{t:"title",p:`
-Type: Setter/Getter
-Parameter: String
-
-动态获取和设置播放器标题
-<div c ...`,l:"advanced/property.html#title",a:"title"},"4.33":{t:"type",p:`
-Type: Setter/Getter
-Parameter: String
-
-动态获取和设置视频类型
-<div cl ...`,l:"advanced/property.html#type",a:"type"},"4.34":{t:"theme",p:`
-Type: Setter/Getter
-Parameter: String
-
-动态获取和设置播放器主题颜色
-<div ...`,l:"advanced/property.html#theme",a:"theme"},"4.35":{t:"airplay",p:`
-Type: Function
-
-开启隔空播放
-<div className="run-code" ...`,l:"advanced/property.html#airplay",a:"airplay"},"4.36":{t:"loaded",p:`
-Type: Getter
-
-视频缓存的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用
-&l ...`,l:"advanced/property.html#loaded",a:"loaded"},"4.37":{t:"played",p:`
-Type: Getter
-
-视频播放的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用
-&l ...`,l:"advanced/property.html#played",a:"played"},"4.38":{t:"proxy",p:`
-Type: Function
-
-DOM 事件的代理函数,实质上代理了 addEventListener 和 removeE ...`,l:"advanced/property.html#proxy",a:"proxy"},"4.39":{t:"query",p:`
-Type: Function
-
-DOM 的查询函数,类似 document.querySelector,但被查询的对象局限 ...`,l:"advanced/property.html#query",a:"query"},"4.40":{t:"video",p:`
-Type: Element
-
-快捷返回播放器的 video 元素
-<div className="run- ...`,l:"advanced/property.html#video",a:"video"},"5.0":{t:"wip",p:"",l:"en/index.html",a:"wip"},"6.0":{t:"安装使用",p:"\r",l:"index.html",a:"安装使用"},"6.1":{t:"安装",p:`::: code-group
-npm install artplayer
-
-yarn add artplayer
-
-pnpm ...`,l:"index.html#安装",a:"安装"},"6.2":{t:"cdn",p:`::: code-group
-https://cdn.jsdelivr.net/npm/artplayer/dist/art ...`,l:"index.html#cdn",a:"cdn"},"6.3":{t:"使用",p:`::: code-group
-import Artplayer from 'artplayer';
-
-const art = ...`,l:"index.html#使用",a:"使用"},"6.4":{t:"vue-js",p:`::: code-group
-<template>
-  <div ref="artRef&quo ...`,l:"index.html#vue-js",a:"vue-js"},"6.5":{t:"react-js",p:`::: code-group
-import { useEffect, useRef } from 'react';
-impo ...`,l:"index.html#react-js",a:"react-js"},"6.6":{t:"语法提示",p:`有时你的 js 文件会丢失 TypeScript 的类型提示,这时候你可以手动导入类型
-变量:
-/**
- * @type { ...`,l:"index.html#语法提示",a:"语法提示"},"7.0":{t:"dash-js",p:`👉 https://github.com/Dash-Industry-Forum/dash.js
-<div clas ...`,l:"library/dash.html",a:"dash-js"},"8.0":{t:"flv-js",p:`👉 https://github.com/Bilibili/flv.js
-<div className=" ...`,l:"library/flv.html",a:"flv-js"},"9.0":{t:"hls-js",p:`👉 https://github.com/video-dev/hls.js
-<div className=" ...`,l:"library/hls.html",a:"hls-js"},"10.0":{t:"视频广告",p:"\r",l:"plugin/ads.html",a:"视频广告"},"10.1":{t:"演示",p:`👉 查看完整演示
-`,l:"plugin/ads.html#演示",a:"演示"},"10.2":{t:"安装",p:`::: code-group
-npm install artplayer-plugin-ads
-
-yarn add artp ...`,l:"plugin/ads.html#安装",a:"安装"},"10.3":{t:"cdn",p:`::: code-group
-https://cdn.jsdelivr.net/npm/artplayer-plugin-a ...`,l:"plugin/ads.html#cdn",a:"cdn"},"10.4":{t:"使用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/ads.html#使用",a:"使用"},"11.0":{t:"控制器皮肤",p:"\r",l:"plugin/control-ui.html",a:"控制器皮肤"},"11.1":{t:"演示",p:`👉 查看完整演示
-`,l:"plugin/control-ui.html#演示",a:"演示"},"11.2":{t:"安装",p:`::: code-group
-npm install artplayer-plugin-control
-
-yarn add  ...`,l:"plugin/control-ui.html#安装",a:"安装"},"11.3":{t:"cdn",p:`::: code-group
-https://cdn.jsdelivr.net/npm/artplayer-plugin-c ...`,l:"plugin/control-ui.html#cdn",a:"cdn"},"11.4":{t:"使用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/control-ui.html#使用",a:"使用"},"11.5":{t:"enable",p:`
-Type: Getter/Setter
-Parameter: Boolean
-
-是否启用新的控制器皮肤
-<div c ...`,l:"plugin/control-ui.html#enable",a:"enable"},"12.0":{t:"弹幕库",p:"\r",l:"plugin/danmuku.html",a:"弹幕库"},"12.1":{t:"演示",p:`👉 查看完整演示
-`,l:"plugin/danmuku.html#演示",a:"演示"},"12.2":{t:"安装",p:`::: code-group
-npm install artplayer-plugin-danmuku
-
-yarn add  ...`,l:"plugin/danmuku.html#安装",a:"安装"},"12.3":{t:"cdn",p:`::: code-group
-https://cdn.jsdelivr.net/npm/artplayer-plugin-d ...`,l:"plugin/danmuku.html#cdn",a:"cdn"},"12.4":{t:"选项",p:`{
-    danmuku: [], // 弹幕库,支持数组, xml 地址, Promise返回数组
-    speed: ...`,l:"plugin/danmuku.html#选项",a:"选项"},"12.5":{t:"使用弹幕数组",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用弹幕数组",a:"使用弹幕数组"},"12.6":{t:"使用弹幕-xml",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用弹幕-xml",a:"使用弹幕-xml"},"12.7":{t:"使用异步调用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用异步调用",a:"使用异步调用"},"12.8":{t:"hide-show",p:`通过方法 hide 和 show 进行隐藏或者显示弹幕
-<div className="run-code&q ...`,l:"plugin/danmuku.html#hide-show",a:"hide-show"},"12.9":{t:"ishide",p:`通过属性 isHide 判断当前弹幕是隐藏或者显示
-<div className="run-code&quo ...`,l:"plugin/danmuku.html#ishide",a:"ishide"},"12.10":{t:"emit",p:`通过方法 emit 发送一条实时弹幕
-<div className="run-code" data ...`,l:"plugin/danmuku.html#emit",a:"emit"},"12.11":{t:"config",p:`通过方法 config 实时改变弹幕配置,支持属性有:
-
-danmuku
-speed
-opacity
-fontSize
-co ...`,l:"plugin/danmuku.html#config",a:"config"},"12.12":{t:"load",p:`通过 load 方法可以重载弹幕源,或者切换新弹幕
-<div className="run-code&quo ...`,l:"plugin/danmuku.html#load",a:"load"},"12.13":{t:"reset",p:`用于清空当前显示的弹幕
-<div className="run-code" data-libs=& ...`,l:"plugin/danmuku.html#reset",a:"reset"},"12.14":{t:"option",p:`用于获取当前弹幕配置
-<div className="run-code" data-libs=&q ...`,l:"plugin/danmuku.html#option",a:"option"},"12.15":{t:"事件",p:`var art = new Artplayer({
-    container: '.artplayer-app',
-    ...`,l:"plugin/danmuku.html#事件",a:"事件"},"13.0":{t:"hls-画质",p:"\r",l:"plugin/hls-quality.html",a:"hls-画质"},"13.1":{t:"演示",p:`👉 查看完整演示
-`,l:"plugin/hls-quality.html#演示",a:"演示"},"13.2":{t:"安装",p:`::: code-group
-npm install artplayer-plugin-hls-quality
-
-yarn  ...`,l:"plugin/hls-quality.html#安装",a:"安装"},"13.3":{t:"cdn",p:`::: code-group
-https://cdn.jsdelivr.net/npm/artplayer-plugin-h ...`,l:"plugin/hls-quality.html#cdn",a:"cdn"},"14.0":{t:"iframe-控制",p:"\r",l:"plugin/iframe.html",a:"iframe-控制"},"14.1":{t:"说明",p:"通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.htm ...",l:"plugin/iframe.html#说明",a:"说明"},"14.2":{t:"演示",p:`👉 查看完整演示
-`,l:"plugin/iframe.html#演示",a:"演示"},"14.3":{t:"安装",p:`::: code-group
-npm install artplayer-plugin-iframe
-
-yarn add a ...`,l:"plugin/iframe.html#安装",a:"安装"},"14.4":{t:"cdn",p:`::: code-group
-https://cdn.jsdelivr.net/npm/artplayer-plugin-i ...`,l:"plugin/iframe.html#cdn",a:"cdn"},"14.5":{t:"使用",p:`::: code-group
-<!DOCTYPE html>
-<html>
-    <head ...`,l:"plugin/iframe.html#使用",a:"使用"},"14.6":{t:"index-html-接口",p:`commit
-从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行
- ...`,l:"plugin/iframe.html#index-html-接口",a:"index-html-接口"},"14.7":{t:"iframe-html-接口",p:`:::warning 提示
-iframe.html 接口 只能运行在 iframe.html 里
-:::
-inject
-注入 ...`,l:"plugin/iframe.html#iframe-html-接口",a:"iframe-html-接口"},"15.0":{t:"组件配置",p:`这里所说的组件配置主要是指:layers , controls , contextmenu 这三个共用的配置:
-
-
-
-属性
- ...`,l:"start/component.html",a:"组件配置"},"15.1":{t:"layers",p:`实例化时添加一个层,例如可以添加 logo 或者 广告 等等
-<div className="run-cod ...`,l:"start/component.html#layers",a:"layers"},"15.2":{t:"controls",p:`实例化时添加一个控制器
-:::warning controls 还有三个额外的选项
-
-position: left 和 ri ...`,l:"start/component.html#controls",a:"controls"},"15.3":{t:"contextmenu",p:`实例化时添加一个右键菜单
-<div className="run-code">▶ Run C ...`,l:"start/component.html#contextmenu",a:"contextmenu"},"16.0":{t:"基础选项",p:"\r",l:"start/option.html",a:"基础选项"},"16.1":{t:"container",p:`
-Type: String, Element
-Default: #artplayer
-
-播放器挂载的 DOM 容器
-< ...`,l:"start/option.html#container",a:"container"},"16.2":{t:"url",p:`
-Type: String
-Default: ''
-
-视频源地址
-<div className="run-c ...`,l:"start/option.html#url",a:"url"},"16.3":{t:"id",p:`
-Type: String
-Default: ''
-
-播放器的唯一标识,目前只用于记忆播放 autoplayback
-< ...`,l:"start/option.html#id",a:"id"},"16.4":{t:"onready",p:`
-Type: Function
-Default: undefined
-
-构造函数接受一个函数作为第二个参数,播放器初始化成功 ...`,l:"start/option.html#onready",a:"onready"},"16.5":{t:"poster",p:`
-Type: String
-Default: ''
-
-视频的海报,只会出现在播放器初始化且未播放的状态下
-<div c ...`,l:"start/option.html#poster",a:"poster"},"16.6":{t:"title",p:`
-Type: String
-Default: ''
-
-视频标题,目前会出现在 视频截图 和 迷你模式 下
-<div c ...`,l:"start/option.html#title",a:"title"},"16.7":{t:"theme",p:`
-Type: String
-Default: #f00
-
-播放器主题颜色,目前作用于 进度条 和 高亮元素 上
-<di ...`,l:"start/option.html#theme",a:"theme"},"16.8":{t:"volume",p:`
-Type: Number
-Default: 0.7
-
-播放器的默认音量
-<div className="r ...`,l:"start/option.html#volume",a:"volume"},"16.9":{t:"islive",p:`
-Type: Boolean
-Default: false
-
-使用直播模式,会隐藏进度条和播放时间
-<div clas ...`,l:"start/option.html#islive",a:"islive"},"16.10":{t:"muted",p:`
-Type: Boolean
-Default: false
-
-是否默认静音
-<div className=" ...`,l:"start/option.html#muted",a:"muted"},"16.11":{t:"autoplay",p:`
-Type: Boolean
-Default: false
-
-是否自动播放
-<div className=" ...`,l:"start/option.html#autoplay",a:"autoplay"},"16.12":{t:"autosize",p:`
-Type: Boolean
-Default: false
-
-播放器的尺寸默认会填充整个 container 容器尺寸,所以 ...`,l:"start/option.html#autosize",a:"autosize"},"16.13":{t:"automini",p:`
-Type: Boolean
-Default: false
-
-当播放器滚动到浏览器视口以外时,自动进入 迷你播放 模式
-&l ...`,l:"start/option.html#automini",a:"automini"},"16.14":{t:"loop",p:`
-Type: Boolean
-Default: false
-
-是否循环播放
-<div className=" ...`,l:"start/option.html#loop",a:"loop"},"16.15":{t:"flip",p:`
-Type: Boolean
-Default: false
-
-是否显示视频翻转功能,目前只出现在 设置面板 和 右键菜单 里 ...`,l:"start/option.html#flip",a:"flip"},"16.16":{t:"playbackrate",p:`
-Type: Boolean
-Default: false
-
-是否显示视频播放速度功能,会出现在 设置面板 和 右键菜单 里 ...`,l:"start/option.html#playbackrate",a:"playbackrate"},"16.17":{t:"aspectratio",p:`
-Type: Boolean
-Default: false
-
-是否显示视频长宽比功能,会出现在 设置面板 和 右键菜单 里
- ...`,l:"start/option.html#aspectratio",a:"aspectratio"},"16.18":{t:"screenshot",p:`
-Type: Boolean
-Default: false
-
-是否在底部控制栏里显示 视频截图 功能
-<div cla ...`,l:"start/option.html#screenshot",a:"screenshot"},"16.19":{t:"setting",p:`
-Type: Boolean
-Default: false
-
-是否在底部控制栏里显示 设置面板 的开关按钮
-<div  ...`,l:"start/option.html#setting",a:"setting"},"16.20":{t:"hotkey",p:`
-Type: Boolean
-Default: true
-
-是否使用快捷键
-<div className=" ...`,l:"start/option.html#hotkey",a:"hotkey"},"16.21":{t:"pip",p:`
-Type: Boolean
-Default: false
-
-是否在底部控制栏里显示 画中画 的开关按钮
-<div c ...`,l:"start/option.html#pip",a:"pip"},"16.22":{t:"mutex",p:`
-Type: Boolean
-Default: true
-
-假如页面里同时存在多个播放器,是否只能让一个播放器播放
-< ...`,l:"start/option.html#mutex",a:"mutex"},"16.23":{t:"fullscreen",p:`
-Type: Boolean
-Default: false
-
-是否在底部控制栏里显示播放器 窗口全屏 按钮
-<div  ...`,l:"start/option.html#fullscreen",a:"fullscreen"},"16.24":{t:"fullscreenweb",p:`
-Type: Boolean
-Default: false
-
-是否在底部控制栏里显示播放器 网页全屏 按钮
-<div  ...`,l:"start/option.html#fullscreenweb",a:"fullscreenweb"},"16.25":{t:"subtitleoffset",p:`
-Type: Boolean
-Default: false
-
-字幕时间偏移,范围在 [-5s, 5s],出现在 设置面板 里 ...`,l:"start/option.html#subtitleoffset",a:"subtitleoffset"},"16.26":{t:"miniprogressbar",p:`
-Type: Boolean
-Default: false
-
-迷你进度条,只在播放器失去焦点后且正在播放时出现
-<di ...`,l:"start/option.html#miniprogressbar",a:"miniprogressbar"},"16.27":{t:"usessr",p:`
-Type: Boolean
-Default: false
-
-是否使用 SSR 挂载模式,假如你希望在播放器挂载前,就提前渲 ...`,l:"start/option.html#usessr",a:"usessr"},"16.28":{t:"playsinline",p:`
-Type: Boolean
-Default: true
-
-在移动端是否使用 playsInline 模式
-<div  ...`,l:"start/option.html#playsinline",a:"playsinline"},"16.29":{t:"layers",p:`
-Type: Array
-Default: []
-
-初始化自定义的 层
-<div className="ru ...`,l:"start/option.html#layers",a:"layers"},"16.30":{t:"settings",p:`
-Type: Array
-Default: []
-
-初始化自定义的 设置面板
-<div className=" ...`,l:"start/option.html#settings",a:"settings"},"16.31":{t:"contextmenu",p:`
-Type: Array
-Default: []
-
-初始化自定义的 右键菜单
-<div className=" ...`,l:"start/option.html#contextmenu",a:"contextmenu"},"16.32":{t:"controls",p:`
-Type: Array
-Default: []
-
-初始化自定义的底部 控制栏
-<div className=&quo ...`,l:"start/option.html#controls",a:"controls"},"16.33":{t:"quality",p:`
-Type: Array
-Default: []
-
-是否在底部控制栏里显示 画质选择 列表
-
-
-
-属性
-类型
-描述
-
-
-
-
- ...`,l:"start/option.html#quality",a:"quality"},"16.34":{t:"highlight",p:`
-Type: Array
-Default: []
-
-在进度条上显示 高亮信息
-
-
-
-属性
-类型
-描述
-
-
-
-
-time
-Nu ...`,l:"start/option.html#highlight",a:"highlight"},"16.35":{t:"plugins",p:`
-Type: Array
-Default: []
-
-初始化自定义的 插件
-<div className="r ...`,l:"start/option.html#plugins",a:"plugins"},"16.36":{t:"whitelist",p:`
-Type: Array
-Default: []
-
-因为不同的移动设备存在多种差异和限制,有时候你希望在某些移动设备上不使用 ...`,l:"start/option.html#whitelist",a:"whitelist"},"16.37":{t:"thumbnails",p:`
-Type: Object
-Default: {}
-
-在进度条上设置 预览图
-
-
-
-属性
-类型
-描述
-
-
-
-
-url
-Str ...`,l:"start/option.html#thumbnails",a:"thumbnails"},"16.38":{t:"subtitle",p:`
-Type: Object
-Default: {}
-
-设置视频的字幕,支持字幕格式:vtt, srt, ass
-
-
-
-属性
- ...`,l:"start/option.html#subtitle",a:"subtitle"},"16.39":{t:"morevideoattr",p:`
-Type: Object
-Default: {'controls': false,'preload': 'metadata ...`,l:"start/option.html#morevideoattr",a:"morevideoattr"},"16.40":{t:"icons",p:`
-Type: Object
-Default: {}
-
-用于替换默认图标,支持 Html 字符串和 HTMLElement
-& ...`,l:"start/option.html#icons",a:"icons"},"16.41":{t:"type",p:`
-Type: String
-Default: ''
-
-用于指明视频的格式,需要配合 customType 一起使用,默认视频 ...`,l:"start/option.html#type",a:"type"},"16.42":{t:"customtype",p:`
-Type: Object
-Default: {}
-
-通过视频的 type 进行匹配,把视频解码权交给第三方程序进行处理,处 ...`,l:"start/option.html#customtype",a:"customtype"},"16.43":{t:"lang",p:`
-Type: String
-Default: navigator.language.toLowerCase()
-
-默认显示语 ...`,l:"start/option.html#lang",a:"lang"},"16.44":{t:"i18n",p:`
-Type: Object
-Default: {}
-
-自定义 i18n 配置,该配置会和自带的 i18n 进行深度合并
-新增 ...`,l:"start/option.html#i18n",a:"i18n"},"16.45":{t:"lock",p:`
-Type: Boolean
-Default: false
-
-是否在移动端显示一个 锁定按钮 ,用于隐藏底部 控制栏
-< ...`,l:"start/option.html#lock",a:"lock"},"16.46":{t:"fastforward",p:`
-Type: Boolean
-Default: false
-
-是否在移动端添加长按视频快进功能
-<div classN ...`,l:"start/option.html#fastforward",a:"fastforward"},"16.47":{t:"autoplayback",p:`
-Type: Boolean
-Default: false
-
-是否使用自动 回放功能
-<div className=& ...`,l:"start/option.html#autoplayback",a:"autoplayback"},"16.48":{t:"autoorientation",p:`
-Type: Boolean
-Default: false
-
-是否在移动端的网页全屏时,根据视频尺寸和视口尺寸,旋转播放器
- ...`,l:"start/option.html#autoorientation",a:"autoorientation"},"16.49":{t:"airplay",p:`
-Type: Boolean
-Default: false
-
-是否显示 airplay 按钮,当前只有部分浏览器支持该功能
- ...`,l:"start/option.html#airplay",a:"airplay"},"17.0":{t:"设置面板",p:"需先打开设置面板,播放器默认自带四个设置项:flip, playbackRate, aspectRatio, subtitl ...",l:"start/setting.html",a:"设置面板"},"17.1":{t:"选择列表",p:`
-
-
-属性
-类型
-描述
-
-
-
-
-html
-String, Element
-元素的 DOM 元素
-
-
-icon
-String, ...`,l:"start/setting.html#选择列表",a:"选择列表"},"17.2":{t:"列表嵌套",p:"<div className="run-code">▶ Run Code</div&g ...",l:"start/setting.html#列表嵌套",a:"列表嵌套"},"17.3":{t:"切换按钮",p:`
-
-
-属性
-类型
-描述
-
-
-
-
-html
-String, Element
-元素的 DOM 元素
-
-
-icon
-String, ...`,l:"start/setting.html#切换按钮",a:"切换按钮"},"17.4":{t:"范围滑块",p:`
-
-
-属性
-类型
-描述
-
-
-
-
-html
-String, Element
-元素的 DOM 元素
-
-
-icon
-String, ...`,l:"start/setting.html#范围滑块",a:"范围滑块"}},a={previewLength:62,buttonLabel:"Search",placeholder:"Search docs"},n={INDEX_DATA:t,PREVIEW_LOOKUP:e,Options:a};export{n as default};
diff --git a/docs/document/assets/en_index.md.81ff60dd.js b/docs/document/assets/en_index.md.17d62a2a.js
similarity index 86%
rename from docs/document/assets/en_index.md.81ff60dd.js
rename to docs/document/assets/en_index.md.17d62a2a.js
index 808c2644e..e17cffabe 100644
--- a/docs/document/assets/en_index.md.81ff60dd.js
+++ b/docs/document/assets/en_index.md.17d62a2a.js
@@ -1 +1 @@
-import{_ as t,c as a,o as n,b as e,d as s}from"./app.9f7131a6.js";const x=JSON.parse('{"title":"WIP...","description":"","frontmatter":{},"headers":[],"relativePath":"en/index.md","lastUpdated":1673441101000}'),r={name:"en/index.md"},d=e("h1",{id:"wip",tabindex:"-1"},[s("WIP... "),e("a",{class:"header-anchor",href:"#wip","aria-hidden":"true"},"#")],-1),o=[d];function c(i,_,p,h,l,f){return n(),a("div",null,o)}const u=t(r,[["render",c]]);export{x as __pageData,u as default};
+import{_ as t,c as a,o as n,b as e,d as s}from"./app.c821c423.js";const x=JSON.parse('{"title":"WIP...","description":"","frontmatter":{},"headers":[],"relativePath":"en/index.md","lastUpdated":1673441101000}'),r={name:"en/index.md"},d=e("h1",{id:"wip",tabindex:"-1"},[s("WIP... "),e("a",{class:"header-anchor",href:"#wip","aria-hidden":"true"},"#")],-1),o=[d];function c(i,_,p,h,l,f){return n(),a("div",null,o)}const u=t(r,[["render",c]]);export{x as __pageData,u as default};
diff --git a/docs/document/assets/en_index.md.81ff60dd.lean.js b/docs/document/assets/en_index.md.17d62a2a.lean.js
similarity index 86%
rename from docs/document/assets/en_index.md.81ff60dd.lean.js
rename to docs/document/assets/en_index.md.17d62a2a.lean.js
index 808c2644e..e17cffabe 100644
--- a/docs/document/assets/en_index.md.81ff60dd.lean.js
+++ b/docs/document/assets/en_index.md.17d62a2a.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as n,b as e,d as s}from"./app.9f7131a6.js";const x=JSON.parse('{"title":"WIP...","description":"","frontmatter":{},"headers":[],"relativePath":"en/index.md","lastUpdated":1673441101000}'),r={name:"en/index.md"},d=e("h1",{id:"wip",tabindex:"-1"},[s("WIP... "),e("a",{class:"header-anchor",href:"#wip","aria-hidden":"true"},"#")],-1),o=[d];function c(i,_,p,h,l,f){return n(),a("div",null,o)}const u=t(r,[["render",c]]);export{x as __pageData,u as default};
+import{_ as t,c as a,o as n,b as e,d as s}from"./app.c821c423.js";const x=JSON.parse('{"title":"WIP...","description":"","frontmatter":{},"headers":[],"relativePath":"en/index.md","lastUpdated":1673441101000}'),r={name:"en/index.md"},d=e("h1",{id:"wip",tabindex:"-1"},[s("WIP... "),e("a",{class:"header-anchor",href:"#wip","aria-hidden":"true"},"#")],-1),o=[d];function c(i,_,p,h,l,f){return n(),a("div",null,o)}const u=t(r,[["render",c]]);export{x as __pageData,u as default};
diff --git a/docs/document/assets/index.md.9f9366a2.js b/docs/document/assets/index.md.cba404a7.js
similarity index 97%
rename from docs/document/assets/index.md.9f9366a2.js
rename to docs/document/assets/index.md.cba404a7.js
index 1f94a3662..96bf003bc 100644
--- a/docs/document/assets/index.md.9f9366a2.js
+++ b/docs/document/assets/index.md.cba404a7.js
@@ -1,10 +1,10 @@
-import{_ as s,c as n,o as a,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{"title":"安装使用","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"Vue.js","slug":"vue-js","link":"#vue-js","children":[]},{"level":2,"title":"React.js","slug":"react-js","link":"#react-js","children":[]},{"level":2,"title":"语法提示","slug":"语法提示","link":"#语法提示","children":[]}],"relativePath":"index.md","lastUpdated":1673441101000}'),p={name:"index.md"},e=l(`

安装使用

安装

bash
npm install artplayer
+import{_ as s,c as n,o as a,a as l}from"./app.c821c423.js";const C=JSON.parse('{"title":"安装使用","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"Vue.js","slug":"vue-js","link":"#vue-js","children":[]},{"level":2,"title":"React.js","slug":"react-js","link":"#react-js","children":[]},{"level":2,"title":"语法提示","slug":"语法提示","link":"#语法提示","children":[]}],"relativePath":"index.md","lastUpdated":1673441101000}'),p={name:"index.md"},e=l(`

安装使用

安装

bash
npm install artplayer
 
bash
yarn add artplayer
 
bash
pnpm add artplayer
 
html
<script src="path/to/artplayer.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.js
 
bash
https://unpkg.com/artplayer/dist/artplayer.js
-

使用

js
import Artplayer from 'artplayer';
+

使用

js
import Artplayer from 'artplayer';
 
 const art = new Artplayer({
     container: '.artplayer-app',
@@ -25,7 +25,7 @@ import{_ as s,c as n,o as a,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{
         <div class="artplayer-app"></div>
     </body>
 </html>
-

提示

播放器的尺寸依赖于容器 container 的尺寸,所以你的容器 container 必须是有尺寸的

以下链接可以看到更多的使用例子

/packages/artplayer-template

Vue.js

vue
<template>
+

提示

播放器的尺寸依赖于容器 container 的尺寸,所以你的容器 container 必须是有尺寸的

以下链接可以看到更多的使用例子

/packages/artplayer-template

Vue.js

vue
<template>
   <div ref="artRef"></div>
 </template>
 
@@ -91,7 +91,7 @@ import{_ as s,c as n,o as a,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{
   },
 };
 </script>
-

Artplayer 非响应式:

在 Vue.js 里直接修改 option 是不会改变播放器的

React.js

jsx
import { useEffect, useRef } from 'react';
+

Artplayer 非响应式:

在 Vue.js 里直接修改 option 是不会改变播放器的

React.js

jsx
import { useEffect, useRef } from 'react';
 import Artplayer from 'artplayer';
 
 export default function Player({ option, getInstance, ...rest }) {
@@ -158,4 +158,4 @@ import{_ as s,c as n,o as a,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{
     }
   }
 }
-
`,23),o=[e];function t(r,c,y,F,D,i){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{C as __pageData,u as default}; +
`,23),o=[e];function t(r,c,y,F,i,D){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{C as __pageData,u as default}; diff --git a/docs/document/assets/index.md.9f9366a2.lean.js b/docs/document/assets/index.md.cba404a7.lean.js similarity index 84% rename from docs/document/assets/index.md.9f9366a2.lean.js rename to docs/document/assets/index.md.cba404a7.lean.js index c1cdbaa92..ca0ef50dc 100644 --- a/docs/document/assets/index.md.9f9366a2.lean.js +++ b/docs/document/assets/index.md.cba404a7.lean.js @@ -1 +1 @@ -import{_ as s,c as n,o as a,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{"title":"安装使用","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"Vue.js","slug":"vue-js","link":"#vue-js","children":[]},{"level":2,"title":"React.js","slug":"react-js","link":"#react-js","children":[]},{"level":2,"title":"语法提示","slug":"语法提示","link":"#语法提示","children":[]}],"relativePath":"index.md","lastUpdated":1673441101000}'),p={name:"index.md"},e=l("",23),o=[e];function t(r,c,y,F,D,i){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{C as __pageData,u as default}; +import{_ as s,c as n,o as a,a as l}from"./app.c821c423.js";const C=JSON.parse('{"title":"安装使用","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"Vue.js","slug":"vue-js","link":"#vue-js","children":[]},{"level":2,"title":"React.js","slug":"react-js","link":"#react-js","children":[]},{"level":2,"title":"语法提示","slug":"语法提示","link":"#语法提示","children":[]}],"relativePath":"index.md","lastUpdated":1673441101000}'),p={name:"index.md"},e=l("",23),o=[e];function t(r,c,y,F,i,D){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{C as __pageData,u as default}; diff --git a/docs/document/assets/library_dash.md.06002602.js b/docs/document/assets/library_dash.md.d8e6e87b.js similarity index 98% rename from docs/document/assets/library_dash.md.06002602.js rename to docs/document/assets/library_dash.md.d8e6e87b.js index 0c3c93050..c27eee819 100644 --- a/docs/document/assets/library_dash.md.06002602.js +++ b/docs/document/assets/library_dash.md.d8e6e87b.js @@ -1,4 +1,4 @@ -import{_ as n,c as l,o as p,b as s,d as a,a as o}from"./app.9f7131a6.js";const m=JSON.parse('{"title":"dash.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/dash.md","lastUpdated":1673441101000}'),e={name:"library/dash.md"},r=s("h1",{id:"dash-js",tabindex:"-1"},[a("dash.js "),s("a",{class:"header-anchor",href:"#dash-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[a("👉 "),s("a",{href:"https://github.com/Dash-Industry-Forum/dash.js",target:"_blank",rel:"noreferrer"},"https://github.com/Dash-Industry-Forum/dash.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/dashjs/4.5.2/dash.all.min.js"}," ▶ Run Code ",-1),F=o(`
js
function playMpd(video, url, art) {
+import{_ as n,c as l,o as p,b as s,d as a,a as o}from"./app.c821c423.js";const m=JSON.parse('{"title":"dash.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/dash.md","lastUpdated":1673441101000}'),e={name:"library/dash.md"},r=s("h1",{id:"dash-js",tabindex:"-1"},[a("dash.js "),s("a",{class:"header-anchor",href:"#dash-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[a("👉 "),s("a",{href:"https://github.com/Dash-Industry-Forum/dash.js",target:"_blank",rel:"noreferrer"},"https://github.com/Dash-Industry-Forum/dash.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/dashjs/4.5.2/dash.all.min.js"}," ▶ Run Code ",-1),F=o(`
js
function playMpd(video, url, art) {
     if (dashjs.supportsMediaSource()) {
         const dash = dashjs.MediaPlayer().create();
         dash.initialize(video, url, art.option.autoplay);
diff --git a/docs/document/assets/library_dash.md.06002602.lean.js b/docs/document/assets/library_dash.md.d8e6e87b.lean.js
similarity index 84%
rename from docs/document/assets/library_dash.md.06002602.lean.js
rename to docs/document/assets/library_dash.md.d8e6e87b.lean.js
index 14f0ac54b..5cf29f4e4 100644
--- a/docs/document/assets/library_dash.md.06002602.lean.js
+++ b/docs/document/assets/library_dash.md.d8e6e87b.lean.js
@@ -1 +1 @@
-import{_ as n,c as l,o as p,b as s,d as a,a as o}from"./app.9f7131a6.js";const m=JSON.parse('{"title":"dash.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/dash.md","lastUpdated":1673441101000}'),e={name:"library/dash.md"},r=s("h1",{id:"dash-js",tabindex:"-1"},[a("dash.js "),s("a",{class:"header-anchor",href:"#dash-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[a("👉 "),s("a",{href:"https://github.com/Dash-Industry-Forum/dash.js",target:"_blank",rel:"noreferrer"},"https://github.com/Dash-Industry-Forum/dash.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/dashjs/4.5.2/dash.all.min.js"}," ▶ Run Code ",-1),F=o("",1),y=[r,t,c,F];function D(i,A,C,d,h,b){return p(),l("div",null,y)}const _=n(e,[["render",D]]);export{m as __pageData,_ as default};
+import{_ as n,c as l,o as p,b as s,d as a,a as o}from"./app.c821c423.js";const m=JSON.parse('{"title":"dash.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/dash.md","lastUpdated":1673441101000}'),e={name:"library/dash.md"},r=s("h1",{id:"dash-js",tabindex:"-1"},[a("dash.js "),s("a",{class:"header-anchor",href:"#dash-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[a("👉 "),s("a",{href:"https://github.com/Dash-Industry-Forum/dash.js",target:"_blank",rel:"noreferrer"},"https://github.com/Dash-Industry-Forum/dash.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/dashjs/4.5.2/dash.all.min.js"}," ▶ Run Code ",-1),F=o("",1),y=[r,t,c,F];function D(i,A,C,d,h,b){return p(),l("div",null,y)}const _=n(e,[["render",D]]);export{m as __pageData,_ as default};
diff --git a/docs/document/assets/library_flv.md.2e27b74b.js b/docs/document/assets/library_flv.md.1a5e092c.js
similarity index 98%
rename from docs/document/assets/library_flv.md.2e27b74b.js
rename to docs/document/assets/library_flv.md.1a5e092c.js
index b177ef64f..94b176bbf 100644
--- a/docs/document/assets/library_flv.md.2e27b74b.js
+++ b/docs/document/assets/library_flv.md.1a5e092c.js
@@ -1,4 +1,4 @@
-import{_ as a,c as l,o as p,b as s,d as n,a as o}from"./app.9f7131a6.js";const f=JSON.parse('{"title":"flv.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/flv.md","lastUpdated":1673441101000}'),e={name:"library/flv.md"},r=s("h1",{id:"flv-js",tabindex:"-1"},[n("flv.js "),s("a",{class:"header-anchor",href:"#flv-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[n("👉 "),s("a",{href:"https://github.com/Bilibili/flv.js",target:"_blank",rel:"noreferrer"},"https://github.com/Bilibili/flv.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.6.2/flv.min.js"}," ▶ Run Code ",-1),F=o(`
js
function playFlv(video, url, art) {
+import{_ as a,c as l,o as p,b as s,d as n,a as o}from"./app.c821c423.js";const f=JSON.parse('{"title":"flv.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/flv.md","lastUpdated":1673441101000}'),e={name:"library/flv.md"},r=s("h1",{id:"flv-js",tabindex:"-1"},[n("flv.js "),s("a",{class:"header-anchor",href:"#flv-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[n("👉 "),s("a",{href:"https://github.com/Bilibili/flv.js",target:"_blank",rel:"noreferrer"},"https://github.com/Bilibili/flv.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.6.2/flv.min.js"}," ▶ Run Code ",-1),F=o(`
js
function playFlv(video, url, art) {
     if (flvjs.isSupported()) {
         const flv = flvjs.createPlayer({ type: 'flv', url });
         flv.attachMediaElement(video);
diff --git a/docs/document/assets/library_flv.md.2e27b74b.lean.js b/docs/document/assets/library_flv.md.1a5e092c.lean.js
similarity index 83%
rename from docs/document/assets/library_flv.md.2e27b74b.lean.js
rename to docs/document/assets/library_flv.md.1a5e092c.lean.js
index 2a2395c4e..4366fb8f3 100644
--- a/docs/document/assets/library_flv.md.2e27b74b.lean.js
+++ b/docs/document/assets/library_flv.md.1a5e092c.lean.js
@@ -1 +1 @@
-import{_ as a,c as l,o as p,b as s,d as n,a as o}from"./app.9f7131a6.js";const f=JSON.parse('{"title":"flv.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/flv.md","lastUpdated":1673441101000}'),e={name:"library/flv.md"},r=s("h1",{id:"flv-js",tabindex:"-1"},[n("flv.js "),s("a",{class:"header-anchor",href:"#flv-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[n("👉 "),s("a",{href:"https://github.com/Bilibili/flv.js",target:"_blank",rel:"noreferrer"},"https://github.com/Bilibili/flv.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.6.2/flv.min.js"}," ▶ Run Code ",-1),F=o("",1),y=[r,t,c,F];function D(i,A,C,b,d,u){return p(),l("div",null,y)}const h=a(e,[["render",D]]);export{f as __pageData,h as default};
+import{_ as a,c as l,o as p,b as s,d as n,a as o}from"./app.c821c423.js";const f=JSON.parse('{"title":"flv.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/flv.md","lastUpdated":1673441101000}'),e={name:"library/flv.md"},r=s("h1",{id:"flv-js",tabindex:"-1"},[n("flv.js "),s("a",{class:"header-anchor",href:"#flv-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[n("👉 "),s("a",{href:"https://github.com/Bilibili/flv.js",target:"_blank",rel:"noreferrer"},"https://github.com/Bilibili/flv.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.6.2/flv.min.js"}," ▶ Run Code ",-1),F=o("",1),y=[r,t,c,F];function D(i,A,C,b,d,u){return p(),l("div",null,y)}const h=a(e,[["render",D]]);export{f as __pageData,h as default};
diff --git a/docs/document/assets/library_hls.md.a65f6a6c.js b/docs/document/assets/library_hls.md.82925e6a.js
similarity index 98%
rename from docs/document/assets/library_hls.md.a65f6a6c.js
rename to docs/document/assets/library_hls.md.82925e6a.js
index 9b5893f04..e56bb8fe2 100644
--- a/docs/document/assets/library_hls.md.a65f6a6c.js
+++ b/docs/document/assets/library_hls.md.82925e6a.js
@@ -1,4 +1,4 @@
-import{_ as a,c as l,o as p,b as s,d as n,a as o}from"./app.9f7131a6.js";const m=JSON.parse('{"title":"hls.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/hls.md","lastUpdated":1673441101000}'),e={name:"library/hls.md"},r=s("h1",{id:"hls-js",tabindex:"-1"},[n("hls.js "),s("a",{class:"header-anchor",href:"#hls-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[n("👉 "),s("a",{href:"https://github.com/video-dev/hls.js",target:"_blank",rel:"noreferrer"},"https://github.com/video-dev/hls.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/hls.js/8.0.0-beta.3/hls.min.js"}," ▶ Run Code ",-1),F=o(`
js
function playM3u8(video, url, art) {
+import{_ as a,c as l,o as p,b as s,d as n,a as o}from"./app.c821c423.js";const m=JSON.parse('{"title":"hls.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/hls.md","lastUpdated":1673441101000}'),e={name:"library/hls.md"},r=s("h1",{id:"hls-js",tabindex:"-1"},[n("hls.js "),s("a",{class:"header-anchor",href:"#hls-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[n("👉 "),s("a",{href:"https://github.com/video-dev/hls.js",target:"_blank",rel:"noreferrer"},"https://github.com/video-dev/hls.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/hls.js/8.0.0-beta.3/hls.min.js"}," ▶ Run Code ",-1),F=o(`
js
function playM3u8(video, url, art) {
     if (Hls.isSupported()) {
         const hls = new Hls();
         hls.loadSource(url);
diff --git a/docs/document/assets/library_hls.md.a65f6a6c.lean.js b/docs/document/assets/library_hls.md.82925e6a.lean.js
similarity index 84%
rename from docs/document/assets/library_hls.md.a65f6a6c.lean.js
rename to docs/document/assets/library_hls.md.82925e6a.lean.js
index 1427f3bc3..14a6bc627 100644
--- a/docs/document/assets/library_hls.md.a65f6a6c.lean.js
+++ b/docs/document/assets/library_hls.md.82925e6a.lean.js
@@ -1 +1 @@
-import{_ as a,c as l,o as p,b as s,d as n,a as o}from"./app.9f7131a6.js";const m=JSON.parse('{"title":"hls.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/hls.md","lastUpdated":1673441101000}'),e={name:"library/hls.md"},r=s("h1",{id:"hls-js",tabindex:"-1"},[n("hls.js "),s("a",{class:"header-anchor",href:"#hls-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[n("👉 "),s("a",{href:"https://github.com/video-dev/hls.js",target:"_blank",rel:"noreferrer"},"https://github.com/video-dev/hls.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/hls.js/8.0.0-beta.3/hls.min.js"}," ▶ Run Code ",-1),F=o("",1),y=[r,t,c,F];function D(i,A,C,b,d,h){return p(),l("div",null,y)}const _=a(e,[["render",D]]);export{m as __pageData,_ as default};
+import{_ as a,c as l,o as p,b as s,d as n,a as o}from"./app.c821c423.js";const m=JSON.parse('{"title":"hls.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/hls.md","lastUpdated":1673441101000}'),e={name:"library/hls.md"},r=s("h1",{id:"hls-js",tabindex:"-1"},[n("hls.js "),s("a",{class:"header-anchor",href:"#hls-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[n("👉 "),s("a",{href:"https://github.com/video-dev/hls.js",target:"_blank",rel:"noreferrer"},"https://github.com/video-dev/hls.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/hls.js/8.0.0-beta.3/hls.min.js"}," ▶ Run Code ",-1),F=o("",1),y=[r,t,c,F];function D(i,A,C,b,d,h){return p(),l("div",null,y)}const _=a(e,[["render",D]]);export{m as __pageData,_ as default};
diff --git a/docs/document/assets/plugin_ads.md.4a62b34a.js b/docs/document/assets/plugin_ads.md.a07b0db8.js
similarity index 96%
rename from docs/document/assets/plugin_ads.md.4a62b34a.js
rename to docs/document/assets/plugin_ads.md.a07b0db8.js
index 3ffe095f2..9ad46ba79 100644
--- a/docs/document/assets/plugin_ads.md.4a62b34a.js
+++ b/docs/document/assets/plugin_ads.md.a07b0db8.js
@@ -1,8 +1,8 @@
-import{_ as a,c as n,o as l,a as s,b as p}from"./app.9f7131a6.js";const u=JSON.parse('{"title":"视频广告","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]}],"relativePath":"plugin/ads.md","lastUpdated":1673441101000}'),e={name:"plugin/ads.md"},o=s(`

视频广告

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-ads
+import{_ as a,c as n,o as l,a as s,b as p}from"./app.c821c423.js";const u=JSON.parse('{"title":"视频广告","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]}],"relativePath":"plugin/ads.md","lastUpdated":1673441101000}'),e={name:"plugin/ads.md"},o=s(`

视频广告

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-ads
 
bash
yarn add artplayer-plugin-ads
 
bash
pnpm add artplayer-plugin-ads
 
html
<script src="path/to/artplayer-plugin-ads.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-ads/dist/artplayer-plugin-ads.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-ads/dist/artplayer-plugin-ads.js
 
bash
https://unpkg.com/artplayer-plugin-ads/dist/artplayer-plugin-ads.js
 

使用

`,8),r=p("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-ads/index.js"}," ▶ Run Code ",-1),c=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
@@ -52,4 +52,4 @@ import{_ as a,c as n,o as l,a as s,b as p}from"./app.9f7131a6.js";const u=JSON.p
 art.on('artplayerPluginAds:skip', (ads) => {
     console.info(ads);
 });
-
`,1),t=[o,r,c];function i(y,D,F,C,d,b){return l(),n("div",null,t)}const m=a(e,[["render",i]]);export{u as __pageData,m as default}; +
`,1),t=[o,r,c];function i(y,D,F,d,C,b){return l(),n("div",null,t)}const m=a(e,[["render",i]]);export{u as __pageData,m as default}; diff --git a/docs/document/assets/plugin_ads.md.4a62b34a.lean.js b/docs/document/assets/plugin_ads.md.a07b0db8.lean.js similarity index 83% rename from docs/document/assets/plugin_ads.md.4a62b34a.lean.js rename to docs/document/assets/plugin_ads.md.a07b0db8.lean.js index fc8d1136d..4c1e06232 100644 --- a/docs/document/assets/plugin_ads.md.4a62b34a.lean.js +++ b/docs/document/assets/plugin_ads.md.a07b0db8.lean.js @@ -1 +1 @@ -import{_ as a,c as n,o as l,a as s,b as p}from"./app.9f7131a6.js";const u=JSON.parse('{"title":"视频广告","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]}],"relativePath":"plugin/ads.md","lastUpdated":1673441101000}'),e={name:"plugin/ads.md"},o=s("",8),r=p("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-ads/index.js"}," ▶ Run Code ",-1),c=s("",1),t=[o,r,c];function i(y,D,F,C,d,b){return l(),n("div",null,t)}const m=a(e,[["render",i]]);export{u as __pageData,m as default}; +import{_ as a,c as n,o as l,a as s,b as p}from"./app.c821c423.js";const u=JSON.parse('{"title":"视频广告","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]}],"relativePath":"plugin/ads.md","lastUpdated":1673441101000}'),e={name:"plugin/ads.md"},o=s("",8),r=p("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-ads/index.js"}," ▶ Run Code ",-1),c=s("",1),t=[o,r,c];function i(y,D,F,d,C,b){return l(),n("div",null,t)}const m=a(e,[["render",i]]);export{u as __pageData,m as default}; diff --git a/docs/document/assets/plugin_control-ui.md.7c76e5ef.js b/docs/document/assets/plugin_control-ui.md.1ab56169.js similarity index 95% rename from docs/document/assets/plugin_control-ui.md.7c76e5ef.js rename to docs/document/assets/plugin_control-ui.md.1ab56169.js index b090ed60f..0ea3c2f3e 100644 --- a/docs/document/assets/plugin_control-ui.md.7c76e5ef.js +++ b/docs/document/assets/plugin_control-ui.md.1ab56169.js @@ -1,8 +1,8 @@ -import{_ as n,c as l,o as p,a as s,b as a}from"./app.9f7131a6.js";const m=JSON.parse('{"title":"控制器皮肤","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"enable","slug":"enable","link":"#enable","children":[]}],"relativePath":"plugin/control-ui.md","lastUpdated":1673441101000}'),e={name:"plugin/control-ui.md"},o=s(`

控制器皮肤

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-control
+import{_ as n,c as l,o as p,a as s,b as a}from"./app.c821c423.js";const m=JSON.parse('{"title":"控制器皮肤","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"enable","slug":"enable","link":"#enable","children":[]}],"relativePath":"plugin/control-ui.md","lastUpdated":1673441101000}'),e={name:"plugin/control-ui.md"},o=s(`

控制器皮肤

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-control
 
bash
yarn add artplayer-plugin-control
 
bash
pnpm add artplayer-plugin-control
 
html
<script src="path/to/artplayer-plugin-control.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-control/dist/artplayer-plugin-control.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-control/dist/artplayer-plugin-control.js
 
bash
https://unpkg.com/artplayer-plugin-control/dist/artplayer-plugin-control.js
 

使用

`,8),r=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),t=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
@@ -32,4 +32,4 @@ import{_ as n,c as l,o as p,a as s,b as a}from"./app.9f7131a6.js";const m=JSON.p
         artplayerPluginControl(),
     ],
 });
-
`,1),y=[o,r,t,c,i];function D(d,F,C,u,b,A){return p(),l("div",null,y)}const g=n(e,[["render",D]]);export{m as __pageData,g as default}; +
`,1),y=[o,r,t,c,i];function D(F,d,C,u,b,A){return p(),l("div",null,y)}const g=n(e,[["render",D]]);export{m as __pageData,g as default}; diff --git a/docs/document/assets/plugin_control-ui.md.7c76e5ef.lean.js b/docs/document/assets/plugin_control-ui.md.1ab56169.lean.js similarity index 87% rename from docs/document/assets/plugin_control-ui.md.7c76e5ef.lean.js rename to docs/document/assets/plugin_control-ui.md.1ab56169.lean.js index 14b22c4c0..6a1cefad3 100644 --- a/docs/document/assets/plugin_control-ui.md.7c76e5ef.lean.js +++ b/docs/document/assets/plugin_control-ui.md.1ab56169.lean.js @@ -1 +1 @@ -import{_ as n,c as l,o as p,a as s,b as a}from"./app.9f7131a6.js";const m=JSON.parse('{"title":"控制器皮肤","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"enable","slug":"enable","link":"#enable","children":[]}],"relativePath":"plugin/control-ui.md","lastUpdated":1673441101000}'),e={name:"plugin/control-ui.md"},o=s("",8),r=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),t=s("",4),c=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),i=s("",1),y=[o,r,t,c,i];function D(d,F,C,u,b,A){return p(),l("div",null,y)}const g=n(e,[["render",D]]);export{m as __pageData,g as default}; +import{_ as n,c as l,o as p,a as s,b as a}from"./app.c821c423.js";const m=JSON.parse('{"title":"控制器皮肤","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"enable","slug":"enable","link":"#enable","children":[]}],"relativePath":"plugin/control-ui.md","lastUpdated":1673441101000}'),e={name:"plugin/control-ui.md"},o=s("",8),r=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),t=s("",4),c=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),i=s("",1),y=[o,r,t,c,i];function D(F,d,C,u,b,A){return p(),l("div",null,y)}const g=n(e,[["render",D]]);export{m as __pageData,g as default}; diff --git a/docs/document/assets/plugin_danmuku.md.9caa7377.js b/docs/document/assets/plugin_danmuku.md.c2e6d8cd.js similarity index 99% rename from docs/document/assets/plugin_danmuku.md.9caa7377.js rename to docs/document/assets/plugin_danmuku.md.c2e6d8cd.js index ce9841e65..70845a0b0 100644 --- a/docs/document/assets/plugin_danmuku.md.9caa7377.js +++ b/docs/document/assets/plugin_danmuku.md.c2e6d8cd.js @@ -1,8 +1,8 @@ -import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const I=JSON.parse('{"title":"弹幕库","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"选项","slug":"选项","link":"#选项","children":[]},{"level":2,"title":"使用弹幕数组","slug":"使用弹幕数组","link":"#使用弹幕数组","children":[]},{"level":2,"title":"使用弹幕 XML","slug":"使用弹幕-xml","link":"#使用弹幕-xml","children":[]},{"level":2,"title":"使用异步调用","slug":"使用异步调用","link":"#使用异步调用","children":[]},{"level":2,"title":"hide/show","slug":"hide-show","link":"#hide-show","children":[]},{"level":2,"title":"isHide","slug":"ishide","link":"#ishide","children":[]},{"level":2,"title":"emit","slug":"emit","link":"#emit","children":[]},{"level":2,"title":"config","slug":"config","link":"#config","children":[]},{"level":2,"title":"load","slug":"load","link":"#load","children":[]},{"level":2,"title":"reset","slug":"reset","link":"#reset","children":[]},{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"事件","slug":"事件","link":"#事件","children":[]}],"relativePath":"plugin/danmuku.md","lastUpdated":1673441101000}'),o={name:"plugin/danmuku.md"},e=s(`

弹幕库

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-danmuku
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const V=JSON.parse('{"title":"弹幕库","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"选项","slug":"选项","link":"#选项","children":[]},{"level":2,"title":"使用弹幕数组","slug":"使用弹幕数组","link":"#使用弹幕数组","children":[]},{"level":2,"title":"使用弹幕 XML","slug":"使用弹幕-xml","link":"#使用弹幕-xml","children":[]},{"level":2,"title":"使用异步调用","slug":"使用异步调用","link":"#使用异步调用","children":[]},{"level":2,"title":"hide/show","slug":"hide-show","link":"#hide-show","children":[]},{"level":2,"title":"isHide","slug":"ishide","link":"#ishide","children":[]},{"level":2,"title":"emit","slug":"emit","link":"#emit","children":[]},{"level":2,"title":"config","slug":"config","link":"#config","children":[]},{"level":2,"title":"load","slug":"load","link":"#load","children":[]},{"level":2,"title":"reset","slug":"reset","link":"#reset","children":[]},{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"事件","slug":"事件","link":"#事件","children":[]}],"relativePath":"plugin/danmuku.md","lastUpdated":1673441101000}'),o={name:"plugin/danmuku.md"},e=s(`

弹幕库

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-danmuku
 
bash
yarn add artplayer-plugin-danmuku
 
bash
pnpm add artplayer-plugin-danmuku
 
html
<script src="path/to/artplayer-plugin-danmuku.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js
 
bash
https://unpkg.com/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js
 

选项

js
{
     danmuku: [], // 弹幕库,支持数组, xml 地址, Promise返回数组
@@ -298,4 +298,4 @@ import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const I=JSON.p
 art.on('artplayerPluginDanmuku:destroy', () => {
     console.info('弹幕销毁');
 });
-
`,3),T=[e,r,c,t,D,F,y,i,C,A,u,b,m,d,h,g,_,E,v,k,f];function x(P,B,j,w,S,R){return p(),l("div",null,T)}const V=a(o,[["render",x]]);export{I as __pageData,V as default}; +
`,3),x=[e,r,c,t,D,F,y,i,C,A,u,b,m,d,h,g,_,E,v,k,f];function T(P,B,j,S,w,N){return p(),l("div",null,x)}const q=a(o,[["render",T]]);export{V as __pageData,q as default}; diff --git a/docs/document/assets/plugin_danmuku.md.9caa7377.lean.js b/docs/document/assets/plugin_danmuku.md.c2e6d8cd.lean.js similarity index 88% rename from docs/document/assets/plugin_danmuku.md.9caa7377.lean.js rename to docs/document/assets/plugin_danmuku.md.c2e6d8cd.lean.js index 9b3ad30c9..8830daf3f 100644 --- a/docs/document/assets/plugin_danmuku.md.9caa7377.lean.js +++ b/docs/document/assets/plugin_danmuku.md.c2e6d8cd.lean.js @@ -1 +1 @@ -import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const I=JSON.parse('{"title":"弹幕库","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"选项","slug":"选项","link":"#选项","children":[]},{"level":2,"title":"使用弹幕数组","slug":"使用弹幕数组","link":"#使用弹幕数组","children":[]},{"level":2,"title":"使用弹幕 XML","slug":"使用弹幕-xml","link":"#使用弹幕-xml","children":[]},{"level":2,"title":"使用异步调用","slug":"使用异步调用","link":"#使用异步调用","children":[]},{"level":2,"title":"hide/show","slug":"hide-show","link":"#hide-show","children":[]},{"level":2,"title":"isHide","slug":"ishide","link":"#ishide","children":[]},{"level":2,"title":"emit","slug":"emit","link":"#emit","children":[]},{"level":2,"title":"config","slug":"config","link":"#config","children":[]},{"level":2,"title":"load","slug":"load","link":"#load","children":[]},{"level":2,"title":"reset","slug":"reset","link":"#reset","children":[]},{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"事件","slug":"事件","link":"#事件","children":[]}],"relativePath":"plugin/danmuku.md","lastUpdated":1673441101000}'),o={name:"plugin/danmuku.md"},e=s("",10),r=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),c=s("",2),t=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),D=s("",2),F=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),y=s("",3),i=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),C=s("",3),A=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),u=s("",3),b=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),m=s("",4),d=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),h=s("",3),g=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),_=s("",3),E=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),v=s("",3),k=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),f=s("",3),T=[e,r,c,t,D,F,y,i,C,A,u,b,m,d,h,g,_,E,v,k,f];function x(P,B,j,w,S,R){return p(),l("div",null,T)}const V=a(o,[["render",x]]);export{I as __pageData,V as default}; +import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const V=JSON.parse('{"title":"弹幕库","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"选项","slug":"选项","link":"#选项","children":[]},{"level":2,"title":"使用弹幕数组","slug":"使用弹幕数组","link":"#使用弹幕数组","children":[]},{"level":2,"title":"使用弹幕 XML","slug":"使用弹幕-xml","link":"#使用弹幕-xml","children":[]},{"level":2,"title":"使用异步调用","slug":"使用异步调用","link":"#使用异步调用","children":[]},{"level":2,"title":"hide/show","slug":"hide-show","link":"#hide-show","children":[]},{"level":2,"title":"isHide","slug":"ishide","link":"#ishide","children":[]},{"level":2,"title":"emit","slug":"emit","link":"#emit","children":[]},{"level":2,"title":"config","slug":"config","link":"#config","children":[]},{"level":2,"title":"load","slug":"load","link":"#load","children":[]},{"level":2,"title":"reset","slug":"reset","link":"#reset","children":[]},{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"事件","slug":"事件","link":"#事件","children":[]}],"relativePath":"plugin/danmuku.md","lastUpdated":1673441101000}'),o={name:"plugin/danmuku.md"},e=s("",10),r=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),c=s("",2),t=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),D=s("",2),F=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),y=s("",3),i=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),C=s("",3),A=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),u=s("",3),b=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),m=s("",4),d=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),h=s("",3),g=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),_=s("",3),E=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),v=s("",3),k=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),f=s("",3),x=[e,r,c,t,D,F,y,i,C,A,u,b,m,d,h,g,_,E,v,k,f];function T(P,B,j,S,w,N){return p(),l("div",null,x)}const q=a(o,[["render",T]]);export{V as __pageData,q as default}; diff --git a/docs/document/assets/plugin_hls-quality.md.564b8f1f.js b/docs/document/assets/plugin_hls-quality.md.c3376223.js similarity index 84% rename from docs/document/assets/plugin_hls-quality.md.564b8f1f.js rename to docs/document/assets/plugin_hls-quality.md.c3376223.js index 45a30b92f..f368cdc5a 100644 --- a/docs/document/assets/plugin_hls-quality.md.564b8f1f.js +++ b/docs/document/assets/plugin_hls-quality.md.c3376223.js @@ -1,7 +1,7 @@ -import{_ as a,c as s,o as l,a as e}from"./app.9f7131a6.js";const y=JSON.parse('{"title":"HLS 画质","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]}],"relativePath":"plugin/hls-quality.md","lastUpdated":1673441101000}'),n={name:"plugin/hls-quality.md"},p=e(`

HLS 画质

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-hls-quality
+import{_ as a,c as s,o as l,a as e}from"./app.c821c423.js";const y=JSON.parse('{"title":"HLS 画质","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]}],"relativePath":"plugin/hls-quality.md","lastUpdated":1673441101000}'),n={name:"plugin/hls-quality.md"},p=e(`

HLS 画质

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-hls-quality
 
bash
yarn add artplayer-plugin-hls-quality
 
bash
pnpm add artplayer-plugin-hls-quality
 
html
<script src="path/to/artplayer-plugin-hls-quality.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
 
bash
https://unpkg.com/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
-
`,7),t=[p];function i(r,o,c,d,u,h){return l(),s("div",null,t)}const m=a(n,[["render",i]]);export{y as __pageData,m as default}; +
`,7),i=[p];function t(r,o,c,d,u,h){return l(),s("div",null,i)}const m=a(n,[["render",t]]);export{y as __pageData,m as default}; diff --git a/docs/document/assets/plugin_hls-quality.md.564b8f1f.lean.js b/docs/document/assets/plugin_hls-quality.md.c3376223.lean.js similarity index 68% rename from docs/document/assets/plugin_hls-quality.md.564b8f1f.lean.js rename to docs/document/assets/plugin_hls-quality.md.c3376223.lean.js index d9ce4e0ce..82aafea8a 100644 --- a/docs/document/assets/plugin_hls-quality.md.564b8f1f.lean.js +++ b/docs/document/assets/plugin_hls-quality.md.c3376223.lean.js @@ -1 +1 @@ -import{_ as a,c as s,o as l,a as e}from"./app.9f7131a6.js";const y=JSON.parse('{"title":"HLS 画质","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]}],"relativePath":"plugin/hls-quality.md","lastUpdated":1673441101000}'),n={name:"plugin/hls-quality.md"},p=e("",7),t=[p];function i(r,o,c,d,u,h){return l(),s("div",null,t)}const m=a(n,[["render",i]]);export{y as __pageData,m as default}; +import{_ as a,c as s,o as l,a as e}from"./app.c821c423.js";const y=JSON.parse('{"title":"HLS 画质","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]}],"relativePath":"plugin/hls-quality.md","lastUpdated":1673441101000}'),n={name:"plugin/hls-quality.md"},p=e("",7),i=[p];function t(r,o,c,d,u,h){return l(),s("div",null,i)}const m=a(n,[["render",t]]);export{y as __pageData,m as default}; diff --git a/docs/document/assets/plugin_iframe.md.69099b6b.js b/docs/document/assets/plugin_iframe.md.a201ab03.js similarity index 54% rename from docs/document/assets/plugin_iframe.md.69099b6b.js rename to docs/document/assets/plugin_iframe.md.a201ab03.js index b7f7f1b0a..8c89bd899 100644 --- a/docs/document/assets/plugin_iframe.md.69099b6b.js +++ b/docs/document/assets/plugin_iframe.md.a201ab03.js @@ -1,10 +1,10 @@ -import{_ as s,c as a,o as n,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{"title":"Iframe 控制","description":"","frontmatter":{},"headers":[{"level":2,"title":"说明","slug":"说明","link":"#说明","children":[]},{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"index.html 接口","slug":"index-html-接口","link":"#index-html-接口","children":[{"level":3,"title":"commit","slug":"commit","link":"#commit","children":[]},{"level":3,"title":"message","slug":"message","link":"#message","children":[]},{"level":3,"title":"destroy","slug":"destroy","link":"#destroy","children":[]}]},{"level":2,"title":"iframe.html 接口","slug":"iframe-html-接口","link":"#iframe-html-接口","children":[{"level":3,"title":"inject","slug":"inject","link":"#inject","children":[]},{"level":3,"title":"postMessage","slug":"postmessage","link":"#postmessage","children":[]}]}],"relativePath":"plugin/iframe.md","lastUpdated":1673488264000}'),p={name:"plugin/iframe.md"},e=l(`

Iframe 控制

说明

通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.html 里通过代码控制 iframe.html 播放器的功能,或者获取 iframe.html 播放器的值

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-iframe
+import{_ as s,c as n,o as a,a as l}from"./app.c821c423.js";const A=JSON.parse('{"title":"Iframe 控制","description":"","frontmatter":{},"headers":[{"level":2,"title":"说明","slug":"说明","link":"#说明","children":[]},{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"index.html 接口","slug":"index-html-接口","link":"#index-html-接口","children":[{"level":3,"title":"commit","slug":"commit","link":"#commit","children":[]},{"level":3,"title":"message","slug":"message","link":"#message","children":[]},{"level":3,"title":"destroy","slug":"destroy","link":"#destroy","children":[]}]},{"level":2,"title":"iframe.html 接口","slug":"iframe-html-接口","link":"#iframe-html-接口","children":[{"level":3,"title":"inject","slug":"inject","link":"#inject","children":[]},{"level":3,"title":"postMessage","slug":"postmessage","link":"#postmessage","children":[]}]},{"level":2,"title":"例子","slug":"例子","link":"#例子","children":[]}],"relativePath":"plugin/iframe.md","lastUpdated":1673488264000}'),p={name:"plugin/iframe.md"},e=l(`

Iframe 控制

说明

通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.html 里通过代码控制 iframe.html 播放器的功能,或者获取 iframe.html 播放器的值

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-iframe
 
bash
yarn add artplayer-plugin-iframe
 
bash
pnpm add artplayer-plugin-iframe
 
html
<script src="path/to/artplayer-plugin-iframe.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-iframe/dist/artplayer-plugin-iframe.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-iframe/dist/artplayer-plugin-iframe.js
 
bash
https://unpkg.com/artplayer-plugin-iframe/dist/artplayer-plugin-iframe.js
-

使用

html
<!DOCTYPE html>
+

使用

html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -56,7 +56,7 @@ import{_ as s,c as a,o as n,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{
         </script>
     </body>
 </html>
-

index.html 接口

commit

从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行

js
iframe.commit(() => {
+

index.html 接口

commit

从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行,同时它也能用于异步获取 iframe.html 里的值

js
iframe.commit(() => {
     var art = new Artplayer({
         container: '.artplayer-app',
         url: 'path/to/video.mp4',
@@ -96,4 +96,89 @@ import{_ as s,c as a,o as n,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{
         data: art.currentTime,
     });
 });
-
`,29),o=[e];function r(t,c,i,F,y,D){return n(),a("div",null,o)}const m=s(p,[["render",r]]);export{C as __pageData,m as default}; +

例子

最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听 iframe.html 里的 fullscreenWeb 事件并通知到 index.html 即可

html

+<!DOCTYPE html>
+<html>
+    <head>
+        <title>ArtPlayer</title>
+        <meta charset="UTF-8" />
+    </head>
+    <body>
+        <iframe id="iframe"></iframe>
+        <script src="path/to/artplayer-plugin-iframe.js"></script>
+        <style>
+            .fullscreenWeb {
+                position: fixed;
+                z-index: 9999;
+                width: 100%;
+                height: 100%;
+                left: 0;
+                top: 0;
+                right: 0;
+                bottom: 0;
+            }
+        </style>
+        <script>
+            const iframe = new ArtplayerPluginIframe({
+                iframe: document.querySelector('#iframe'),
+                url: 'path/to/iframe.html',
+            });
+
+            iframe.message(({ type, data }) => {
+                switch (type) {
+                    case 'fullscreenWeb':
+                        if (data) {
+                            $iframe.classList.add('fullscreenWeb');
+                        } else {
+                            $iframe.classList.remove('fullscreenWeb');
+                        }
+                        break;
+                    default:
+                        break;
+                }
+            });
+
+            iframe.commit(() => {
+                var art = new Artplayer({
+                    container: '.artplayer-app',
+                    url: 'path/to/video.mp4',
+                });
+
+                art.on('fullscreenWeb', (state) => {
+                    ArtplayerPluginIframe.postMessage({
+                        type: 'fullscreenWeb',
+                        data: state,
+                    });
+                });
+            });
+        </script>
+    </body>
+</html>
+
+
html

+<!DOCTYPE html>
+<html>
+    <head>
+        <title>ArtPlayer</title>
+        <meta charset="UTF-8" />
+        <style>
+            html,
+            body {
+                width: 100%;
+                height: 100%;
+                margin: 0;
+                padding: 0;
+            }
+        </style>
+    </head>
+    <body>
+        <div class="artplayer-app" style="width: 100%; height: 100%;"></div>
+        <script src="path/to/artplayer.js"></script>
+        <script src="path/to/artplayer-plugin-iframe.js"></script>
+        <script>
+            ArtplayerPluginIframe.inject();
+        </script>
+    </body>
+</html>
+
+
`,32),o=[e];function r(t,c,F,D,y,i){return a(),n("div",null,o)}const b=s(p,[["render",r]]);export{A as __pageData,b as default}; diff --git a/docs/document/assets/plugin_iframe.md.69099b6b.lean.js b/docs/document/assets/plugin_iframe.md.a201ab03.lean.js similarity index 66% rename from docs/document/assets/plugin_iframe.md.69099b6b.lean.js rename to docs/document/assets/plugin_iframe.md.a201ab03.lean.js index 07e373354..2f8286131 100644 --- a/docs/document/assets/plugin_iframe.md.69099b6b.lean.js +++ b/docs/document/assets/plugin_iframe.md.a201ab03.lean.js @@ -1 +1 @@ -import{_ as s,c as a,o as n,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{"title":"Iframe 控制","description":"","frontmatter":{},"headers":[{"level":2,"title":"说明","slug":"说明","link":"#说明","children":[]},{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"index.html 接口","slug":"index-html-接口","link":"#index-html-接口","children":[{"level":3,"title":"commit","slug":"commit","link":"#commit","children":[]},{"level":3,"title":"message","slug":"message","link":"#message","children":[]},{"level":3,"title":"destroy","slug":"destroy","link":"#destroy","children":[]}]},{"level":2,"title":"iframe.html 接口","slug":"iframe-html-接口","link":"#iframe-html-接口","children":[{"level":3,"title":"inject","slug":"inject","link":"#inject","children":[]},{"level":3,"title":"postMessage","slug":"postmessage","link":"#postmessage","children":[]}]}],"relativePath":"plugin/iframe.md","lastUpdated":1673488264000}'),p={name:"plugin/iframe.md"},e=l("",29),o=[e];function r(t,c,i,F,y,D){return n(),a("div",null,o)}const m=s(p,[["render",r]]);export{C as __pageData,m as default}; +import{_ as s,c as n,o as a,a as l}from"./app.c821c423.js";const A=JSON.parse('{"title":"Iframe 控制","description":"","frontmatter":{},"headers":[{"level":2,"title":"说明","slug":"说明","link":"#说明","children":[]},{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"index.html 接口","slug":"index-html-接口","link":"#index-html-接口","children":[{"level":3,"title":"commit","slug":"commit","link":"#commit","children":[]},{"level":3,"title":"message","slug":"message","link":"#message","children":[]},{"level":3,"title":"destroy","slug":"destroy","link":"#destroy","children":[]}]},{"level":2,"title":"iframe.html 接口","slug":"iframe-html-接口","link":"#iframe-html-接口","children":[{"level":3,"title":"inject","slug":"inject","link":"#inject","children":[]},{"level":3,"title":"postMessage","slug":"postmessage","link":"#postmessage","children":[]}]},{"level":2,"title":"例子","slug":"例子","link":"#例子","children":[]}],"relativePath":"plugin/iframe.md","lastUpdated":1673488264000}'),p={name:"plugin/iframe.md"},e=l("",32),o=[e];function r(t,c,F,D,y,i){return a(),n("div",null,o)}const b=s(p,[["render",r]]);export{A as __pageData,b as default}; diff --git a/docs/document/assets/start_component.md.18285d82.js b/docs/document/assets/start_component.md.774668ae.js similarity index 99% rename from docs/document/assets/start_component.md.18285d82.js rename to docs/document/assets/start_component.md.774668ae.js index 303563a86..268c2ccd5 100644 --- a/docs/document/assets/start_component.md.18285d82.js +++ b/docs/document/assets/start_component.md.774668ae.js @@ -1,4 +1,4 @@ -import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const T=JSON.parse('{"title":"组件配置","description":"","frontmatter":{},"headers":[{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]}],"relativePath":"start/component.md","lastUpdated":1673441101000}'),o={name:"start/component.md"},e=s('

组件配置

这里所说的组件配置主要是指:layers , controls , contextmenu 这三个共用的配置:

属性类型描述
disableBoolean是否禁用组件
nameString组件唯一名称,用于标记类名
indexNumber组件索引,用于显示的优先级
htmlString, Element组件的 DOM 元素
styleObject组件样式对象
clickFunction组件点击事件
mountedFunction组件挂载后触发
tooltipString组件的提示文本

提示

  • 当前组件只能添加,并没有销毁的功能
  • 通过 name 选项可以快速获取组件的 DOM 元素
  • 通过 index 选项可以控制组件出现的顺序

layers

实例化时添加一个层,例如可以添加 logo 或者 广告 等等

',6),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s(`
js
var img = '/assets/sample/layer.png';
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const T=JSON.parse('{"title":"组件配置","description":"","frontmatter":{},"headers":[{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]}],"relativePath":"start/component.md","lastUpdated":1673441101000}'),o={name:"start/component.md"},e=s('

组件配置

这里所说的组件配置主要是指:layers , controls , contextmenu 这三个共用的配置:

属性类型描述
disableBoolean是否禁用组件
nameString组件唯一名称,用于标记类名
indexNumber组件索引,用于显示的优先级
htmlString, Element组件的 DOM 元素
styleObject组件样式对象
clickFunction组件点击事件
mountedFunction组件挂载后触发
tooltipString组件的提示文本

提示

  • 当前组件只能添加,并没有销毁的功能
  • 通过 name 选项可以快速获取组件的 DOM 元素
  • 通过 index 选项可以控制组件出现的顺序

layers

实例化时添加一个层,例如可以添加 logo 或者 广告 等等

',6),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s(`
js
var img = '/assets/sample/layer.png';
 var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
diff --git a/docs/document/assets/start_component.md.18285d82.lean.js b/docs/document/assets/start_component.md.774668ae.lean.js
similarity index 93%
rename from docs/document/assets/start_component.md.18285d82.lean.js
rename to docs/document/assets/start_component.md.774668ae.lean.js
index 1c3dc6833..427d3bd6b 100644
--- a/docs/document/assets/start_component.md.18285d82.lean.js
+++ b/docs/document/assets/start_component.md.774668ae.lean.js
@@ -1 +1 @@
-import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const T=JSON.parse('{"title":"组件配置","description":"","frontmatter":{},"headers":[{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]}],"relativePath":"start/component.md","lastUpdated":1673441101000}'),o={name:"start/component.md"},e=s("",6),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s("",2),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s("",5),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",2),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",1),b=[e,c,r,t,D,F,y,i,A,C,d];function h(u,m,g,_,E,f){return p(),l("div",null,b)}const x=a(o,[["render",h]]);export{T as __pageData,x as default};
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const T=JSON.parse('{"title":"组件配置","description":"","frontmatter":{},"headers":[{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]}],"relativePath":"start/component.md","lastUpdated":1673441101000}'),o={name:"start/component.md"},e=s("",6),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s("",2),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s("",5),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",2),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",1),b=[e,c,r,t,D,F,y,i,A,C,d];function h(u,m,g,_,E,f){return p(),l("div",null,b)}const x=a(o,[["render",h]]);export{T as __pageData,x as default};
diff --git a/docs/document/assets/start_option.md.ec3249cf.js b/docs/document/assets/start_option.md.5c711b25.js
similarity index 99%
rename from docs/document/assets/start_option.md.ec3249cf.js
rename to docs/document/assets/start_option.md.5c711b25.js
index cd1ab1143..8a163a05f 100644
--- a/docs/document/assets/start_option.md.ec3249cf.js
+++ b/docs/document/assets/start_option.md.5c711b25.js
@@ -1,4 +1,4 @@
-import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const Dn=JSON.parse('{"title":"基础选项","description":"","frontmatter":{},"headers":[{"level":2,"title":"container","slug":"container","link":"#container","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"id","slug":"id","link":"#id","children":[]},{"level":2,"title":"onReady","slug":"onready","link":"#onready","children":[]},{"level":2,"title":"poster","slug":"poster","link":"#poster","children":[]},{"level":2,"title":"title","slug":"title","link":"#title","children":[]},{"level":2,"title":"theme","slug":"theme","link":"#theme","children":[]},{"level":2,"title":"volume","slug":"volume","link":"#volume","children":[]},{"level":2,"title":"isLive","slug":"islive","link":"#islive","children":[]},{"level":2,"title":"muted","slug":"muted","link":"#muted","children":[]},{"level":2,"title":"autoplay","slug":"autoplay","link":"#autoplay","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"autoMini","slug":"automini","link":"#automini","children":[]},{"level":2,"title":"loop","slug":"loop","link":"#loop","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"playbackRate","slug":"playbackrate","link":"#playbackrate","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"setting","slug":"setting","link":"#setting","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"mutex","slug":"mutex","link":"#mutex","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"subtitleOffset","slug":"subtitleoffset","link":"#subtitleoffset","children":[]},{"level":2,"title":"miniProgressBar","slug":"miniprogressbar","link":"#miniprogressbar","children":[]},{"level":2,"title":"useSSR","slug":"usessr","link":"#usessr","children":[]},{"level":2,"title":"playsInline","slug":"playsinline","link":"#playsinline","children":[]},{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"settings","slug":"settings","link":"#settings","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"quality","slug":"quality","link":"#quality","children":[]},{"level":2,"title":"highlight","slug":"highlight","link":"#highlight","children":[]},{"level":2,"title":"plugins","slug":"plugins","link":"#plugins","children":[]},{"level":2,"title":"whitelist","slug":"whitelist","link":"#whitelist","children":[]},{"level":2,"title":"thumbnails","slug":"thumbnails","link":"#thumbnails","children":[]},{"level":2,"title":"subtitle","slug":"subtitle","link":"#subtitle","children":[]},{"level":2,"title":"moreVideoAttr","slug":"morevideoattr","link":"#morevideoattr","children":[]},{"level":2,"title":"icons","slug":"icons","link":"#icons","children":[]},{"level":2,"title":"type","slug":"type","link":"#type","children":[]},{"level":2,"title":"customType","slug":"customtype","link":"#customtype","children":[]},{"level":2,"title":"lang","slug":"lang","link":"#lang","children":[]},{"level":2,"title":"i18n","slug":"i18n","link":"#i18n","children":[]},{"level":2,"title":"lock","slug":"lock","link":"#lock","children":[]},{"level":2,"title":"fastForward","slug":"fastforward","link":"#fastforward","children":[]},{"level":2,"title":"autoPlayback","slug":"autoplayback","link":"#autoplayback","children":[]},{"level":2,"title":"autoOrientation","slug":"autoorientation","link":"#autoorientation","children":[]},{"level":2,"title":"airplay","slug":"airplay","link":"#airplay","children":[]}],"relativePath":"start/option.md","lastUpdated":1673487424000}'),e={name:"start/option.md"},o=s('

基础选项

container

  • Type: String, Element
  • Default: #artplayer

播放器挂载的 DOM 容器

',4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s(`
js
var art = new Artplayer({
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const Dn=JSON.parse('{"title":"基础选项","description":"","frontmatter":{},"headers":[{"level":2,"title":"container","slug":"container","link":"#container","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"id","slug":"id","link":"#id","children":[]},{"level":2,"title":"onReady","slug":"onready","link":"#onready","children":[]},{"level":2,"title":"poster","slug":"poster","link":"#poster","children":[]},{"level":2,"title":"title","slug":"title","link":"#title","children":[]},{"level":2,"title":"theme","slug":"theme","link":"#theme","children":[]},{"level":2,"title":"volume","slug":"volume","link":"#volume","children":[]},{"level":2,"title":"isLive","slug":"islive","link":"#islive","children":[]},{"level":2,"title":"muted","slug":"muted","link":"#muted","children":[]},{"level":2,"title":"autoplay","slug":"autoplay","link":"#autoplay","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"autoMini","slug":"automini","link":"#automini","children":[]},{"level":2,"title":"loop","slug":"loop","link":"#loop","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"playbackRate","slug":"playbackrate","link":"#playbackrate","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"setting","slug":"setting","link":"#setting","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"mutex","slug":"mutex","link":"#mutex","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"subtitleOffset","slug":"subtitleoffset","link":"#subtitleoffset","children":[]},{"level":2,"title":"miniProgressBar","slug":"miniprogressbar","link":"#miniprogressbar","children":[]},{"level":2,"title":"useSSR","slug":"usessr","link":"#usessr","children":[]},{"level":2,"title":"playsInline","slug":"playsinline","link":"#playsinline","children":[]},{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"settings","slug":"settings","link":"#settings","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"quality","slug":"quality","link":"#quality","children":[]},{"level":2,"title":"highlight","slug":"highlight","link":"#highlight","children":[]},{"level":2,"title":"plugins","slug":"plugins","link":"#plugins","children":[]},{"level":2,"title":"whitelist","slug":"whitelist","link":"#whitelist","children":[]},{"level":2,"title":"thumbnails","slug":"thumbnails","link":"#thumbnails","children":[]},{"level":2,"title":"subtitle","slug":"subtitle","link":"#subtitle","children":[]},{"level":2,"title":"moreVideoAttr","slug":"morevideoattr","link":"#morevideoattr","children":[]},{"level":2,"title":"icons","slug":"icons","link":"#icons","children":[]},{"level":2,"title":"type","slug":"type","link":"#type","children":[]},{"level":2,"title":"customType","slug":"customtype","link":"#customtype","children":[]},{"level":2,"title":"lang","slug":"lang","link":"#lang","children":[]},{"level":2,"title":"i18n","slug":"i18n","link":"#i18n","children":[]},{"level":2,"title":"lock","slug":"lock","link":"#lock","children":[]},{"level":2,"title":"fastForward","slug":"fastforward","link":"#fastforward","children":[]},{"level":2,"title":"autoPlayback","slug":"autoplayback","link":"#autoplayback","children":[]},{"level":2,"title":"autoOrientation","slug":"autoorientation","link":"#autoorientation","children":[]},{"level":2,"title":"airplay","slug":"airplay","link":"#airplay","children":[]}],"relativePath":"start/option.md","lastUpdated":1673487424000}'),e={name:"start/option.md"},o=s('

基础选项

container

  • Type: String, Element
  • Default: #artplayer

播放器挂载的 DOM 容器

',4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s(`
js
var art = new Artplayer({
     container: '.artplayer-app', 
     // container: document.querySelector('.artplayer-app'),
     url: '/assets/sample/video.mp4',
diff --git a/docs/document/assets/start_option.md.ec3249cf.lean.js b/docs/document/assets/start_option.md.5c711b25.lean.js
similarity index 99%
rename from docs/document/assets/start_option.md.ec3249cf.lean.js
rename to docs/document/assets/start_option.md.5c711b25.lean.js
index 03d15cc7f..cc028fe24 100644
--- a/docs/document/assets/start_option.md.ec3249cf.lean.js
+++ b/docs/document/assets/start_option.md.5c711b25.lean.js
@@ -1 +1 @@
-import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const Dn=JSON.parse('{"title":"基础选项","description":"","frontmatter":{},"headers":[{"level":2,"title":"container","slug":"container","link":"#container","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"id","slug":"id","link":"#id","children":[]},{"level":2,"title":"onReady","slug":"onready","link":"#onready","children":[]},{"level":2,"title":"poster","slug":"poster","link":"#poster","children":[]},{"level":2,"title":"title","slug":"title","link":"#title","children":[]},{"level":2,"title":"theme","slug":"theme","link":"#theme","children":[]},{"level":2,"title":"volume","slug":"volume","link":"#volume","children":[]},{"level":2,"title":"isLive","slug":"islive","link":"#islive","children":[]},{"level":2,"title":"muted","slug":"muted","link":"#muted","children":[]},{"level":2,"title":"autoplay","slug":"autoplay","link":"#autoplay","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"autoMini","slug":"automini","link":"#automini","children":[]},{"level":2,"title":"loop","slug":"loop","link":"#loop","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"playbackRate","slug":"playbackrate","link":"#playbackrate","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"setting","slug":"setting","link":"#setting","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"mutex","slug":"mutex","link":"#mutex","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"subtitleOffset","slug":"subtitleoffset","link":"#subtitleoffset","children":[]},{"level":2,"title":"miniProgressBar","slug":"miniprogressbar","link":"#miniprogressbar","children":[]},{"level":2,"title":"useSSR","slug":"usessr","link":"#usessr","children":[]},{"level":2,"title":"playsInline","slug":"playsinline","link":"#playsinline","children":[]},{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"settings","slug":"settings","link":"#settings","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"quality","slug":"quality","link":"#quality","children":[]},{"level":2,"title":"highlight","slug":"highlight","link":"#highlight","children":[]},{"level":2,"title":"plugins","slug":"plugins","link":"#plugins","children":[]},{"level":2,"title":"whitelist","slug":"whitelist","link":"#whitelist","children":[]},{"level":2,"title":"thumbnails","slug":"thumbnails","link":"#thumbnails","children":[]},{"level":2,"title":"subtitle","slug":"subtitle","link":"#subtitle","children":[]},{"level":2,"title":"moreVideoAttr","slug":"morevideoattr","link":"#morevideoattr","children":[]},{"level":2,"title":"icons","slug":"icons","link":"#icons","children":[]},{"level":2,"title":"type","slug":"type","link":"#type","children":[]},{"level":2,"title":"customType","slug":"customtype","link":"#customtype","children":[]},{"level":2,"title":"lang","slug":"lang","link":"#lang","children":[]},{"level":2,"title":"i18n","slug":"i18n","link":"#i18n","children":[]},{"level":2,"title":"lock","slug":"lock","link":"#lock","children":[]},{"level":2,"title":"fastForward","slug":"fastforward","link":"#fastforward","children":[]},{"level":2,"title":"autoPlayback","slug":"autoplayback","link":"#autoplayback","children":[]},{"level":2,"title":"autoOrientation","slug":"autoorientation","link":"#autoorientation","children":[]},{"level":2,"title":"airplay","slug":"airplay","link":"#airplay","children":[]}],"relativePath":"start/option.md","lastUpdated":1673487424000}'),e={name:"start/option.md"},o=s("",4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s("",7),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",2),i=n("div",{className:"run-code"},"▶ Run Code",-1),y=s("",5),F=n("div",{className:"run-code"},"▶ Run Code",-1),C=s("",4),d=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",7),h=n("div",{className:"run-code"},"▶ Run Code",-1),u=s("",4),b=n("div",{className:"run-code"},"▶ Run Code",-1),m=s("",4),g=n("div",{className:"run-code"},"▶ Run Code",-1),_=s("",4),v=n("div",{className:"run-code"},"▶ Run Code",-1),T=s("",5),E=n("div",{className:"run-code"},"▶ Run Code",-1),f=s("",4),S=n("div",{className:"run-code"},"▶ Run Code",-1),k=s("",4),w=n("div",{className:"run-code"},"▶ Run Code",-1),P=s("",5),R=n("div",{className:"run-code"},"▶ Run Code",-1),j=s("",4),N=n("div",{className:"run-code"},"▶ Run Code",-1),I=s("",4),V=n("div",{className:"run-code"},"▶ Run Code",-1),x=s("",4),B=n("div",{className:"run-code"},"▶ Run Code",-1),O=s("",4),q=n("div",{className:"run-code"},"▶ Run Code",-1),z=s("",4),M=n("div",{className:"run-code"},"▶ Run Code",-1),L=s("",4),$=n("div",{className:"run-code"},"▶ Run Code",-1),H=s("",5),Y=n("div",{className:"run-code"},"▶ Run Code",-1),W=s("",4),J=n("div",{className:"run-code"},"▶ Run Code",-1),U=s("",6),G=n("div",{className:"run-code"},"▶ Run Code",-1),K=s("",4),Q=n("div",{className:"run-code"},"▶ Run Code",-1),X=s("",4),Z=n("div",{className:"run-code"},"▶ Run Code",-1),ss=s("",4),ns=n("div",{className:"run-code"},"▶ Run Code",-1),as=s("",4),ls=n("div",{className:"run-code"},"▶ Run Code",-1),ps=s("",4),es=n("div",{className:"run-code"},"▶ Run Code",-1),os=s("",5),cs=n("div",{className:"run-code"},"▶ Run Code",-1),rs=s("",4),ts=n("div",{className:"run-code"},"▶ Run Code",-1),Ds=s("",4),is=n("div",{className:"run-code"},"▶ Run Code",-1),ys=s("",5),Fs=n("div",{className:"run-code"},"▶ Run Code",-1),Cs=s("",5),ds=n("div",{className:"run-code"},"▶ Run Code",-1),As=s("",5),hs=n("div",{className:"run-code"},"▶ Run Code",-1),us=s("",6),bs=n("div",{className:"run-code"},"▶ Run Code",-1),ms=s("",5),gs=n("div",{className:"run-code"},"▶ Run Code",-1),_s=s("",4),vs=n("div",{className:"run-code"},"▶ Run Code",-1),Ts=s("",6),Es=n("div",{className:"run-code"},"▶ Run Code",-1),fs=s("",6),Ss=n("div",{className:"run-code"},"▶ Run Code",-1),ks=s("",6),ws=n("div",{className:"run-code"},"▶ Run Code",-1),Ps=s("",4),Rs=n("div",{className:"run-code"},"▶ Run Code",-1),js=s("",4),Ns=n("div",{className:"run-code"},"▶ Run Code",-1),Is=s("",5),Vs=n("div",{className:"run-code"},"▶ Run Code",-1),xs=s("",6),Bs=n("div",{className:"run-code"},"▶ Run Code",-1),Os=s("",4),qs=n("div",{className:"run-code"},"▶ Run Code",-1),zs=s("",5),Ms=n("div",{className:"run-code"},"▶ Run Code",-1),Ls=s("",2),$s=n("div",{className:"run-code"},"▶ Run Code",-1),Hs=s("",5),Ys=n("div",{className:"run-code"},"▶ Run Code",-1),Ws=s("",4),Js=n("div",{className:"run-code"},"▶ Run Code",-1),Us=s("",4),Gs=n("div",{className:"run-code"},"▶ Run Code",-1),Ks=s("",5),Qs=n("div",{className:"run-code"},"▶ Run Code",-1),Xs=s("",4),Zs=n("div",{className:"run-code"},"▶ Run Code",-1),sn=s("",1),nn=[o,c,r,t,D,i,y,F,C,d,A,h,u,b,m,g,_,v,T,E,f,S,k,w,P,R,j,N,I,V,x,B,O,q,z,M,L,$,H,Y,W,J,U,G,K,Q,X,Z,ss,ns,as,ls,ps,es,os,cs,rs,ts,Ds,is,ys,Fs,Cs,ds,As,hs,us,bs,ms,gs,_s,vs,Ts,Es,fs,Ss,ks,ws,Ps,Rs,js,Ns,Is,Vs,xs,Bs,Os,qs,zs,Ms,Ls,$s,Hs,Ys,Ws,Js,Us,Gs,Ks,Qs,Xs,Zs,sn];function an(ln,pn,en,on,cn,rn){return p(),l("div",null,nn)}const yn=a(e,[["render",an]]);export{Dn as __pageData,yn as default};
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const Dn=JSON.parse('{"title":"基础选项","description":"","frontmatter":{},"headers":[{"level":2,"title":"container","slug":"container","link":"#container","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"id","slug":"id","link":"#id","children":[]},{"level":2,"title":"onReady","slug":"onready","link":"#onready","children":[]},{"level":2,"title":"poster","slug":"poster","link":"#poster","children":[]},{"level":2,"title":"title","slug":"title","link":"#title","children":[]},{"level":2,"title":"theme","slug":"theme","link":"#theme","children":[]},{"level":2,"title":"volume","slug":"volume","link":"#volume","children":[]},{"level":2,"title":"isLive","slug":"islive","link":"#islive","children":[]},{"level":2,"title":"muted","slug":"muted","link":"#muted","children":[]},{"level":2,"title":"autoplay","slug":"autoplay","link":"#autoplay","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"autoMini","slug":"automini","link":"#automini","children":[]},{"level":2,"title":"loop","slug":"loop","link":"#loop","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"playbackRate","slug":"playbackrate","link":"#playbackrate","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"setting","slug":"setting","link":"#setting","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"mutex","slug":"mutex","link":"#mutex","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"subtitleOffset","slug":"subtitleoffset","link":"#subtitleoffset","children":[]},{"level":2,"title":"miniProgressBar","slug":"miniprogressbar","link":"#miniprogressbar","children":[]},{"level":2,"title":"useSSR","slug":"usessr","link":"#usessr","children":[]},{"level":2,"title":"playsInline","slug":"playsinline","link":"#playsinline","children":[]},{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"settings","slug":"settings","link":"#settings","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"quality","slug":"quality","link":"#quality","children":[]},{"level":2,"title":"highlight","slug":"highlight","link":"#highlight","children":[]},{"level":2,"title":"plugins","slug":"plugins","link":"#plugins","children":[]},{"level":2,"title":"whitelist","slug":"whitelist","link":"#whitelist","children":[]},{"level":2,"title":"thumbnails","slug":"thumbnails","link":"#thumbnails","children":[]},{"level":2,"title":"subtitle","slug":"subtitle","link":"#subtitle","children":[]},{"level":2,"title":"moreVideoAttr","slug":"morevideoattr","link":"#morevideoattr","children":[]},{"level":2,"title":"icons","slug":"icons","link":"#icons","children":[]},{"level":2,"title":"type","slug":"type","link":"#type","children":[]},{"level":2,"title":"customType","slug":"customtype","link":"#customtype","children":[]},{"level":2,"title":"lang","slug":"lang","link":"#lang","children":[]},{"level":2,"title":"i18n","slug":"i18n","link":"#i18n","children":[]},{"level":2,"title":"lock","slug":"lock","link":"#lock","children":[]},{"level":2,"title":"fastForward","slug":"fastforward","link":"#fastforward","children":[]},{"level":2,"title":"autoPlayback","slug":"autoplayback","link":"#autoplayback","children":[]},{"level":2,"title":"autoOrientation","slug":"autoorientation","link":"#autoorientation","children":[]},{"level":2,"title":"airplay","slug":"airplay","link":"#airplay","children":[]}],"relativePath":"start/option.md","lastUpdated":1673487424000}'),e={name:"start/option.md"},o=s("",4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s("",7),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",2),i=n("div",{className:"run-code"},"▶ Run Code",-1),y=s("",5),F=n("div",{className:"run-code"},"▶ Run Code",-1),C=s("",4),d=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",7),h=n("div",{className:"run-code"},"▶ Run Code",-1),u=s("",4),b=n("div",{className:"run-code"},"▶ Run Code",-1),m=s("",4),g=n("div",{className:"run-code"},"▶ Run Code",-1),_=s("",4),v=n("div",{className:"run-code"},"▶ Run Code",-1),T=s("",5),E=n("div",{className:"run-code"},"▶ Run Code",-1),f=s("",4),S=n("div",{className:"run-code"},"▶ Run Code",-1),k=s("",4),w=n("div",{className:"run-code"},"▶ Run Code",-1),P=s("",5),R=n("div",{className:"run-code"},"▶ Run Code",-1),j=s("",4),N=n("div",{className:"run-code"},"▶ Run Code",-1),I=s("",4),V=n("div",{className:"run-code"},"▶ Run Code",-1),x=s("",4),B=n("div",{className:"run-code"},"▶ Run Code",-1),O=s("",4),q=n("div",{className:"run-code"},"▶ Run Code",-1),z=s("",4),M=n("div",{className:"run-code"},"▶ Run Code",-1),L=s("",4),$=n("div",{className:"run-code"},"▶ Run Code",-1),H=s("",5),Y=n("div",{className:"run-code"},"▶ Run Code",-1),W=s("",4),J=n("div",{className:"run-code"},"▶ Run Code",-1),U=s("",6),G=n("div",{className:"run-code"},"▶ Run Code",-1),K=s("",4),Q=n("div",{className:"run-code"},"▶ Run Code",-1),X=s("",4),Z=n("div",{className:"run-code"},"▶ Run Code",-1),ss=s("",4),ns=n("div",{className:"run-code"},"▶ Run Code",-1),as=s("",4),ls=n("div",{className:"run-code"},"▶ Run Code",-1),ps=s("",4),es=n("div",{className:"run-code"},"▶ Run Code",-1),os=s("",5),cs=n("div",{className:"run-code"},"▶ Run Code",-1),rs=s("",4),ts=n("div",{className:"run-code"},"▶ Run Code",-1),Ds=s("",4),is=n("div",{className:"run-code"},"▶ Run Code",-1),ys=s("",5),Fs=n("div",{className:"run-code"},"▶ Run Code",-1),Cs=s("",5),ds=n("div",{className:"run-code"},"▶ Run Code",-1),As=s("",5),hs=n("div",{className:"run-code"},"▶ Run Code",-1),us=s("",6),bs=n("div",{className:"run-code"},"▶ Run Code",-1),ms=s("",5),gs=n("div",{className:"run-code"},"▶ Run Code",-1),_s=s("",4),vs=n("div",{className:"run-code"},"▶ Run Code",-1),Ts=s("",6),Es=n("div",{className:"run-code"},"▶ Run Code",-1),fs=s("",6),Ss=n("div",{className:"run-code"},"▶ Run Code",-1),ks=s("",6),ws=n("div",{className:"run-code"},"▶ Run Code",-1),Ps=s("",4),Rs=n("div",{className:"run-code"},"▶ Run Code",-1),js=s("",4),Ns=n("div",{className:"run-code"},"▶ Run Code",-1),Is=s("",5),Vs=n("div",{className:"run-code"},"▶ Run Code",-1),xs=s("",6),Bs=n("div",{className:"run-code"},"▶ Run Code",-1),Os=s("",4),qs=n("div",{className:"run-code"},"▶ Run Code",-1),zs=s("",5),Ms=n("div",{className:"run-code"},"▶ Run Code",-1),Ls=s("",2),$s=n("div",{className:"run-code"},"▶ Run Code",-1),Hs=s("",5),Ys=n("div",{className:"run-code"},"▶ Run Code",-1),Ws=s("",4),Js=n("div",{className:"run-code"},"▶ Run Code",-1),Us=s("",4),Gs=n("div",{className:"run-code"},"▶ Run Code",-1),Ks=s("",5),Qs=n("div",{className:"run-code"},"▶ Run Code",-1),Xs=s("",4),Zs=n("div",{className:"run-code"},"▶ Run Code",-1),sn=s("",1),nn=[o,c,r,t,D,i,y,F,C,d,A,h,u,b,m,g,_,v,T,E,f,S,k,w,P,R,j,N,I,V,x,B,O,q,z,M,L,$,H,Y,W,J,U,G,K,Q,X,Z,ss,ns,as,ls,ps,es,os,cs,rs,ts,Ds,is,ys,Fs,Cs,ds,As,hs,us,bs,ms,gs,_s,vs,Ts,Es,fs,Ss,ks,ws,Ps,Rs,js,Ns,Is,Vs,xs,Bs,Os,qs,zs,Ms,Ls,$s,Hs,Ys,Ws,Js,Us,Gs,Ks,Qs,Xs,Zs,sn];function an(ln,pn,en,on,cn,rn){return p(),l("div",null,nn)}const yn=a(e,[["render",an]]);export{Dn as __pageData,yn as default};
diff --git a/docs/document/assets/start_setting.md.35518a22.js b/docs/document/assets/start_setting.md.bc81f54c.js
similarity index 99%
rename from docs/document/assets/start_setting.md.35518a22.js
rename to docs/document/assets/start_setting.md.bc81f54c.js
index ff2e68ede..6aa98041a 100644
--- a/docs/document/assets/start_setting.md.35518a22.js
+++ b/docs/document/assets/start_setting.md.bc81f54c.js
@@ -1,4 +1,4 @@
-import{_ as l,c as p,o,b as s,d as n,a}from"./app.9f7131a6.js";const w=JSON.parse('{"title":"设置面板","description":"","frontmatter":{},"headers":[{"level":2,"title":"选择列表","slug":"选择列表","link":"#选择列表","children":[]},{"level":2,"title":"列表嵌套","slug":"列表嵌套","link":"#列表嵌套","children":[]},{"level":2,"title":"切换按钮","slug":"切换按钮","link":"#切换按钮","children":[]},{"level":2,"title":"范围滑块","slug":"范围滑块","link":"#范围滑块","children":[]}],"relativePath":"start/setting.md","lastUpdated":1673441101000}'),e={name:"start/setting.md"},t=s("h1",{id:"设置面板",tabindex:"-1"},[n("设置面板 "),s("a",{class:"header-anchor",href:"#设置面板","aria-hidden":"true"},"#")],-1),c=s("p",null,[n("需先打开设置面板,播放器默认自带四个设置项:"),s("code",null,"flip"),n(", "),s("code",null,"playbackRate"),n(", "),s("code",null,"aspectRatio"),n(", "),s("code",null,"subtitleOffset")],-1),r=s("div",{className:"run-code"},"▶ Run Code",-1),D=a(`
js
var art = new Artplayer({
+import{_ as l,c as p,o,b as s,d as n,a}from"./app.c821c423.js";const w=JSON.parse('{"title":"设置面板","description":"","frontmatter":{},"headers":[{"level":2,"title":"选择列表","slug":"选择列表","link":"#选择列表","children":[]},{"level":2,"title":"列表嵌套","slug":"列表嵌套","link":"#列表嵌套","children":[]},{"level":2,"title":"切换按钮","slug":"切换按钮","link":"#切换按钮","children":[]},{"level":2,"title":"范围滑块","slug":"范围滑块","link":"#范围滑块","children":[]}],"relativePath":"start/setting.md","lastUpdated":1673441101000}'),e={name:"start/setting.md"},t=s("h1",{id:"设置面板",tabindex:"-1"},[n("设置面板 "),s("a",{class:"header-anchor",href:"#设置面板","aria-hidden":"true"},"#")],-1),c=s("p",null,[n("需先打开设置面板,播放器默认自带四个设置项:"),s("code",null,"flip"),n(", "),s("code",null,"playbackRate"),n(", "),s("code",null,"aspectRatio"),n(", "),s("code",null,"subtitleOffset")],-1),r=s("div",{className:"run-code"},"▶ Run Code",-1),D=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 	setting: true,
diff --git a/docs/document/assets/start_setting.md.35518a22.lean.js b/docs/document/assets/start_setting.md.bc81f54c.lean.js
similarity index 95%
rename from docs/document/assets/start_setting.md.35518a22.lean.js
rename to docs/document/assets/start_setting.md.bc81f54c.lean.js
index 259c672e9..54810ab6d 100644
--- a/docs/document/assets/start_setting.md.35518a22.lean.js
+++ b/docs/document/assets/start_setting.md.bc81f54c.lean.js
@@ -1 +1 @@
-import{_ as l,c as p,o,b as s,d as n,a}from"./app.9f7131a6.js";const w=JSON.parse('{"title":"设置面板","description":"","frontmatter":{},"headers":[{"level":2,"title":"选择列表","slug":"选择列表","link":"#选择列表","children":[]},{"level":2,"title":"列表嵌套","slug":"列表嵌套","link":"#列表嵌套","children":[]},{"level":2,"title":"切换按钮","slug":"切换按钮","link":"#切换按钮","children":[]},{"level":2,"title":"范围滑块","slug":"范围滑块","link":"#范围滑块","children":[]}],"relativePath":"start/setting.md","lastUpdated":1673441101000}'),e={name:"start/setting.md"},t=s("h1",{id:"设置面板",tabindex:"-1"},[n("设置面板 "),s("a",{class:"header-anchor",href:"#设置面板","aria-hidden":"true"},"#")],-1),c=s("p",null,[n("需先打开设置面板,播放器默认自带四个设置项:"),s("code",null,"flip"),n(", "),s("code",null,"playbackRate"),n(", "),s("code",null,"aspectRatio"),n(", "),s("code",null,"subtitleOffset")],-1),r=s("div",{className:"run-code"},"▶ Run Code",-1),D=a("",3),y=s("div",{className:"run-code"},"▶ Run Code",-1),F=a("",2),C=s("div",{className:"run-code"},"▶ Run Code",-1),A=a("",3),i=s("div",{className:"run-code"},"▶ Run Code",-1),d=a("",4),b=s("div",{className:"run-code"},"▶ Run Code",-1),u=a("",1),m=[t,c,r,D,y,F,C,A,i,d,b,u];function h(_,g,E,v,f,S){return o(),p("div",null,m)}const P=l(e,[["render",h]]);export{w as __pageData,P as default};
+import{_ as l,c as p,o,b as s,d as n,a}from"./app.c821c423.js";const w=JSON.parse('{"title":"设置面板","description":"","frontmatter":{},"headers":[{"level":2,"title":"选择列表","slug":"选择列表","link":"#选择列表","children":[]},{"level":2,"title":"列表嵌套","slug":"列表嵌套","link":"#列表嵌套","children":[]},{"level":2,"title":"切换按钮","slug":"切换按钮","link":"#切换按钮","children":[]},{"level":2,"title":"范围滑块","slug":"范围滑块","link":"#范围滑块","children":[]}],"relativePath":"start/setting.md","lastUpdated":1673441101000}'),e={name:"start/setting.md"},t=s("h1",{id:"设置面板",tabindex:"-1"},[n("设置面板 "),s("a",{class:"header-anchor",href:"#设置面板","aria-hidden":"true"},"#")],-1),c=s("p",null,[n("需先打开设置面板,播放器默认自带四个设置项:"),s("code",null,"flip"),n(", "),s("code",null,"playbackRate"),n(", "),s("code",null,"aspectRatio"),n(", "),s("code",null,"subtitleOffset")],-1),r=s("div",{className:"run-code"},"▶ Run Code",-1),D=a("",3),y=s("div",{className:"run-code"},"▶ Run Code",-1),F=a("",2),C=s("div",{className:"run-code"},"▶ Run Code",-1),A=a("",3),i=s("div",{className:"run-code"},"▶ Run Code",-1),d=a("",4),b=s("div",{className:"run-code"},"▶ Run Code",-1),u=a("",1),m=[t,c,r,D,y,F,C,A,i,d,b,u];function h(_,g,E,v,f,S){return o(),p("div",null,m)}const P=l(e,[["render",h]]);export{w as __pageData,P as default};
diff --git a/docs/document/en/index.html b/docs/document/en/index.html
index 639814f71..119fa92df 100644
--- a/docs/document/en/index.html
+++ b/docs/document/en/index.html
@@ -6,9 +6,9 @@
     WIP... | Artplayer.js
     
     
-    
-    
-    
+    
+    
+    
     
     
   
@@ -17,8 +17,8 @@
   
   
     
-    
-    
+    
+    
     
   
 
\ No newline at end of file
diff --git a/docs/document/hashmap.json b/docs/document/hashmap.json
index 43f91ab01..5b7828941 100644
--- a/docs/document/hashmap.json
+++ b/docs/document/hashmap.json
@@ -1 +1 @@
-{"plugin_control-ui.md":"7c76e5ef","plugin_hls-quality.md":"564b8f1f","advanced_class.md":"6b8fda9e","plugin_ads.md":"4a62b34a","library_dash.md":"06002602","en_index.md":"81ff60dd","plugin_iframe.md":"69099b6b","index.md":"9f9366a2","advanced_plugin.md":"fd2a306a","advanced_built-in.md":"704d92b9","start_setting.md":"35518a22","library_flv.md":"2e27b74b","start_component.md":"18285d82","library_hls.md":"a65f6a6c","plugin_danmuku.md":"9caa7377","advanced_property.md":"e5ad8f19","advanced_event.md":"c54b2398","start_option.md":"ec3249cf"}
+{"en_index.md":"17d62a2a","library_flv.md":"1a5e092c","library_dash.md":"d8e6e87b","plugin_control-ui.md":"1ab56169","plugin_hls-quality.md":"c3376223","plugin_ads.md":"a07b0db8","library_hls.md":"82925e6a","plugin_iframe.md":"a201ab03","start_setting.md":"bc81f54c","advanced_property.md":"1725e484","index.md":"cba404a7","advanced_class.md":"0f777a7c","plugin_danmuku.md":"c2e6d8cd","advanced_event.md":"b26ef457","start_component.md":"774668ae","advanced_built-in.md":"4ca3a5bd","advanced_plugin.md":"4b4d882c","start_option.md":"5c711b25"}
diff --git a/docs/document/index.html b/docs/document/index.html
index 2a3a220d9..17d66be0c 100644
--- a/docs/document/index.html
+++ b/docs/document/index.html
@@ -6,9 +6,9 @@
     安装使用 | Artplayer.js
     
     
-    
-    
-    
+    
+    
+    
     
     
   
@@ -16,13 +16,13 @@
   
   
   
-    
Skip to content
On this page

安装使用

安装

bash
npm install artplayer
+    
Skip to content
On this page

安装使用

安装

bash
npm install artplayer
 
bash
yarn add artplayer
 
bash
pnpm add artplayer
 
html
<script src="path/to/artplayer.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.js
 
bash
https://unpkg.com/artplayer/dist/artplayer.js
-

使用

js
import Artplayer from 'artplayer';
+

使用

js
import Artplayer from 'artplayer';
 
 const art = new Artplayer({
     container: '.artplayer-app',
@@ -43,7 +43,7 @@
         <div class="artplayer-app"></div>
     </body>
 </html>
-

提示

播放器的尺寸依赖于容器 container 的尺寸,所以你的容器 container 必须是有尺寸的

以下链接可以看到更多的使用例子

/packages/artplayer-template

Vue.js

vue
<template>
+

提示

播放器的尺寸依赖于容器 container 的尺寸,所以你的容器 container 必须是有尺寸的

以下链接可以看到更多的使用例子

/packages/artplayer-template

Vue.js

vue
<template>
   <div ref="artRef"></div>
 </template>
 
@@ -109,7 +109,7 @@
   },
 };
 </script>
-

Artplayer 非响应式:

在 Vue.js 里直接修改 option 是不会改变播放器的

React.js

jsx
import { useEffect, useRef } from 'react';
+

Artplayer 非响应式:

在 Vue.js 里直接修改 option 是不会改变播放器的

React.js

jsx
import { useEffect, useRef } from 'react';
 import Artplayer from 'artplayer';
 
 export default function Player({ option, getInstance, ...rest }) {
@@ -177,8 +177,8 @@
   }
 }
 
- - + + \ No newline at end of file diff --git a/docs/document/library/dash.html b/docs/document/library/dash.html index ec71ccca6..a4d79c994 100644 --- a/docs/document/library/dash.html +++ b/docs/document/library/dash.html @@ -6,9 +6,9 @@ dash.js | Artplayer.js - - - + + + @@ -43,8 +43,8 @@ console.info(art.dash); });
- - + + \ No newline at end of file diff --git a/docs/document/library/flv.html b/docs/document/library/flv.html index 315db3bce..7a7190f4c 100644 --- a/docs/document/library/flv.html +++ b/docs/document/library/flv.html @@ -6,9 +6,9 @@ flv.js | Artplayer.js - - - + + + @@ -44,8 +44,8 @@ console.info(art.flv); });
- - + + \ No newline at end of file diff --git a/docs/document/library/hls.html b/docs/document/library/hls.html index 134955702..907f4e281 100644 --- a/docs/document/library/hls.html +++ b/docs/document/library/hls.html @@ -6,9 +6,9 @@ hls.js | Artplayer.js - - - + + + @@ -46,8 +46,8 @@ console.info(art.hls); });
- - + + \ No newline at end of file diff --git a/docs/document/plugin/ads.html b/docs/document/plugin/ads.html index b50bafa03..78224fd4e 100644 --- a/docs/document/plugin/ads.html +++ b/docs/document/plugin/ads.html @@ -6,9 +6,9 @@ 视频广告 | Artplayer.js - - - + + + @@ -16,11 +16,11 @@ -
Skip to content
On this page

视频广告

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-ads
+    
Skip to content
On this page

视频广告

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-ads
 
bash
yarn add artplayer-plugin-ads
 
bash
pnpm add artplayer-plugin-ads
 
html
<script src="path/to/artplayer-plugin-ads.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-ads/dist/artplayer-plugin-ads.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-ads/dist/artplayer-plugin-ads.js
 
bash
https://unpkg.com/artplayer-plugin-ads/dist/artplayer-plugin-ads.js
 

使用

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
@@ -71,8 +71,8 @@
     console.info(ads);
 });
 
- - + + \ No newline at end of file diff --git a/docs/document/plugin/control-ui.html b/docs/document/plugin/control-ui.html index 7ab7fe667..f16c63c81 100644 --- a/docs/document/plugin/control-ui.html +++ b/docs/document/plugin/control-ui.html @@ -6,9 +6,9 @@ 控制器皮肤 | Artplayer.js - - - + + + @@ -16,11 +16,11 @@ -
Skip to content
On this page

控制器皮肤

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-control
+    
Skip to content
On this page

控制器皮肤

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-control
 
bash
yarn add artplayer-plugin-control
 
bash
pnpm add artplayer-plugin-control
 
html
<script src="path/to/artplayer-plugin-control.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-control/dist/artplayer-plugin-control.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-control/dist/artplayer-plugin-control.js
 
bash
https://unpkg.com/artplayer-plugin-control/dist/artplayer-plugin-control.js
 

使用

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
@@ -51,8 +51,8 @@
     ],
 });
 
- - + + \ No newline at end of file diff --git a/docs/document/plugin/danmuku.html b/docs/document/plugin/danmuku.html index 6bc775749..6dcb322ae 100644 --- a/docs/document/plugin/danmuku.html +++ b/docs/document/plugin/danmuku.html @@ -6,9 +6,9 @@ 弹幕库 | Artplayer.js - - - + + + @@ -16,11 +16,11 @@ -
Skip to content
On this page

弹幕库

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-danmuku
+    
Skip to content
On this page

弹幕库

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-danmuku
 
bash
yarn add artplayer-plugin-danmuku
 
bash
pnpm add artplayer-plugin-danmuku
 
html
<script src="path/to/artplayer-plugin-danmuku.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js
 
bash
https://unpkg.com/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js
 

选项

js
{
     danmuku: [], // 弹幕库,支持数组, xml 地址, Promise返回数组
@@ -317,8 +317,8 @@
     console.info('弹幕销毁');
 });
 
- - + + \ No newline at end of file diff --git a/docs/document/plugin/hls-quality.html b/docs/document/plugin/hls-quality.html index 5ff99307e..29711187e 100644 --- a/docs/document/plugin/hls-quality.html +++ b/docs/document/plugin/hls-quality.html @@ -6,9 +6,9 @@ HLS 画质 | Artplayer.js - - - + + + @@ -16,15 +16,15 @@ -
Skip to content
On this page

HLS 画质

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-hls-quality
+    
Skip to content
On this page

HLS 画质

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-hls-quality
 
bash
yarn add artplayer-plugin-hls-quality
 
bash
pnpm add artplayer-plugin-hls-quality
 
html
<script src="path/to/artplayer-plugin-hls-quality.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
 
bash
https://unpkg.com/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
 
- - + + \ No newline at end of file diff --git a/docs/document/plugin/iframe.html b/docs/document/plugin/iframe.html index 9f4c8b0fc..438637451 100644 --- a/docs/document/plugin/iframe.html +++ b/docs/document/plugin/iframe.html @@ -6,9 +6,9 @@ Iframe 控制 | Artplayer.js - - - + + + @@ -16,13 +16,13 @@ -
Skip to content
On this page

Iframe 控制

说明

通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.html 里通过代码控制 iframe.html 播放器的功能,或者获取 iframe.html 播放器的值

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-iframe
+    
Skip to content
On this page

Iframe 控制

说明

通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.html 里通过代码控制 iframe.html 播放器的功能,或者获取 iframe.html 播放器的值

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-iframe
 
bash
yarn add artplayer-plugin-iframe
 
bash
pnpm add artplayer-plugin-iframe
 
html
<script src="path/to/artplayer-plugin-iframe.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-iframe/dist/artplayer-plugin-iframe.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-iframe/dist/artplayer-plugin-iframe.js
 
bash
https://unpkg.com/artplayer-plugin-iframe/dist/artplayer-plugin-iframe.js
-

使用

html
<!DOCTYPE html>
+

使用

html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -74,7 +74,7 @@
         </script>
     </body>
 </html>
-

index.html 接口

commit

从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行

js
iframe.commit(() => {
+

index.html 接口

commit

从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行,同时它也能用于异步获取 iframe.html 里的值

js
iframe.commit(() => {
     var art = new Artplayer({
         container: '.artplayer-app',
         url: 'path/to/video.mp4',
@@ -114,9 +114,94 @@
         data: art.currentTime,
     });
 });
-
- - +

例子

最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听 iframe.html 里的 fullscreenWeb 事件并通知到 index.html 即可

html

+<!DOCTYPE html>
+<html>
+    <head>
+        <title>ArtPlayer</title>
+        <meta charset="UTF-8" />
+    </head>
+    <body>
+        <iframe id="iframe"></iframe>
+        <script src="path/to/artplayer-plugin-iframe.js"></script>
+        <style>
+            .fullscreenWeb {
+                position: fixed;
+                z-index: 9999;
+                width: 100%;
+                height: 100%;
+                left: 0;
+                top: 0;
+                right: 0;
+                bottom: 0;
+            }
+        </style>
+        <script>
+            const iframe = new ArtplayerPluginIframe({
+                iframe: document.querySelector('#iframe'),
+                url: 'path/to/iframe.html',
+            });
+
+            iframe.message(({ type, data }) => {
+                switch (type) {
+                    case 'fullscreenWeb':
+                        if (data) {
+                            $iframe.classList.add('fullscreenWeb');
+                        } else {
+                            $iframe.classList.remove('fullscreenWeb');
+                        }
+                        break;
+                    default:
+                        break;
+                }
+            });
+
+            iframe.commit(() => {
+                var art = new Artplayer({
+                    container: '.artplayer-app',
+                    url: 'path/to/video.mp4',
+                });
+
+                art.on('fullscreenWeb', (state) => {
+                    ArtplayerPluginIframe.postMessage({
+                        type: 'fullscreenWeb',
+                        data: state,
+                    });
+                });
+            });
+        </script>
+    </body>
+</html>
+
+
html

+<!DOCTYPE html>
+<html>
+    <head>
+        <title>ArtPlayer</title>
+        <meta charset="UTF-8" />
+        <style>
+            html,
+            body {
+                width: 100%;
+                height: 100%;
+                margin: 0;
+                padding: 0;
+            }
+        </style>
+    </head>
+    <body>
+        <div class="artplayer-app" style="width: 100%; height: 100%;"></div>
+        <script src="path/to/artplayer.js"></script>
+        <script src="path/to/artplayer-plugin-iframe.js"></script>
+        <script>
+            ArtplayerPluginIframe.inject();
+        </script>
+    </body>
+</html>
+
+
+ + \ No newline at end of file diff --git a/docs/document/start/component.html b/docs/document/start/component.html index 89c3403dd..2e44981bb 100644 --- a/docs/document/start/component.html +++ b/docs/document/start/component.html @@ -6,9 +6,9 @@ 组件配置 | Artplayer.js - - - + + + @@ -163,8 +163,8 @@ console.info(art.contextmenu['your-menu']);
- - + + \ No newline at end of file diff --git a/docs/document/start/option.html b/docs/document/start/option.html index ee50153ca..7f75c811c 100644 --- a/docs/document/start/option.html +++ b/docs/document/start/option.html @@ -6,9 +6,9 @@ 基础选项 | Artplayer.js - - - + + + @@ -451,8 +451,8 @@ airplay: true, });
- - + + \ No newline at end of file diff --git a/docs/document/start/setting.html b/docs/document/start/setting.html index 1fd5b87f4..f7d01e065 100644 --- a/docs/document/start/setting.html +++ b/docs/document/start/setting.html @@ -6,9 +6,9 @@ 设置面板 | Artplayer.js - - - + + + @@ -165,8 +165,8 @@ ], });
- - + + \ No newline at end of file diff --git a/packages/artplayer-vitepress/docs/.vitepress/cache/deps/@theme_index.js b/packages/artplayer-vitepress/docs/.vitepress/cache/deps/@theme_index.js index 7dc54bb50..2e70ced3c 100644 --- a/packages/artplayer-vitepress/docs/.vitepress/cache/deps/@theme_index.js +++ b/packages/artplayer-vitepress/docs/.vitepress/cache/deps/@theme_index.js @@ -1,24 +1,24 @@ // node_modules/vitepress/dist/client/theme-default/index.js -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/fonts.css"; -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/vars.css"; -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/base.css"; -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/utils.css"; -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/custom-block.css"; -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/vp-code.css"; -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/vp-code-group.css"; -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/vp-doc.css"; -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/vp-sponsor.css"; -import VPBadge from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPBadge.vue"; -import Layout from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/Layout.vue"; -import NotFound from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/NotFound.vue"; -import { default as default2 } from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPHomeHero.vue"; -import { default as default3 } from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPHomeFeatures.vue"; -import { default as default4 } from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPHomeSponsors.vue"; -import { default as default5 } from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPDocAsideSponsors.vue"; -import { default as default6 } from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPTeamPage.vue"; -import { default as default7 } from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPTeamPageTitle.vue"; -import { default as default8 } from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPTeamPageSection.vue"; -import { default as default9 } from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPTeamMembers.vue"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/fonts.css"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/vars.css"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/base.css"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/utils.css"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/custom-block.css"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/vp-code.css"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/vp-code-group.css"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/vp-doc.css"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/vp-sponsor.css"; +import VPBadge from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPBadge.vue"; +import Layout from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/Layout.vue"; +import NotFound from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/NotFound.vue"; +import { default as default2 } from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPHomeHero.vue"; +import { default as default3 } from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPHomeFeatures.vue"; +import { default as default4 } from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPHomeSponsors.vue"; +import { default as default5 } from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPDocAsideSponsors.vue"; +import { default as default6 } from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPTeamPage.vue"; +import { default as default7 } from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPTeamPageTitle.vue"; +import { default as default8 } from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPTeamPageSection.vue"; +import { default as default9 } from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPTeamMembers.vue"; var theme = { Layout, NotFound, diff --git a/packages/artplayer-vitepress/docs/.vitepress/cache/deps/_metadata.json b/packages/artplayer-vitepress/docs/.vitepress/cache/deps/_metadata.json index 550cbb252..0f21241d1 100644 --- a/packages/artplayer-vitepress/docs/.vitepress/cache/deps/_metadata.json +++ b/packages/artplayer-vitepress/docs/.vitepress/cache/deps/_metadata.json @@ -1,17 +1,17 @@ { - "hash": "88983794", - "browserHash": "db84c00b", + "hash": "7a49d08d", + "browserHash": "4df1cc4c", "optimized": { "vue": { "src": "../../../../node_modules/vue/dist/vue.runtime.esm-bundler.js", "file": "vue.js", - "fileHash": "b317fa7b", + "fileHash": "9fa186ee", "needsInterop": false }, "@theme/index": { "src": "../../../../node_modules/vitepress/dist/client/theme-default/index.js", "file": "@theme_index.js", - "fileHash": "027e158b", + "fileHash": "b4ca0e88", "needsInterop": false } }, diff --git a/packages/artplayer-vitepress/docs/.vitepress/cache/deps/vue.js b/packages/artplayer-vitepress/docs/.vitepress/cache/deps/vue.js index cd812256b..bd4af9e79 100644 --- a/packages/artplayer-vitepress/docs/.vitepress/cache/deps/vue.js +++ b/packages/artplayer-vitepress/docs/.vitepress/cache/deps/vue.js @@ -196,7 +196,6 @@ var toRawType = (value) => { var isPlainObject = (val) => toTypeString(val) === "[object Object]"; var isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; var isReservedProp = makeMap( - // the leading comma is intentional so empty string "" is also included ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" ); var isBuiltInDirective = makeMap("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"); @@ -266,17 +265,9 @@ var EffectScope = class { warn(`cannot run an inactive effect scope.`); } } - /** - * This should only be called on non-detached scopes - * @internal - */ on() { activeEffectScope = this; } - /** - * This should only be called on non-detached scopes - * @internal - */ off() { activeEffectScope = this.parent; } @@ -735,10 +726,7 @@ var shallowReadonlyHandlers = extend({}, readonlyHandlers, { var toShallow = (value) => value; var getProto = (v) => Reflect.getPrototypeOf(v); function get$1(target, key, isReadonly2 = false, isShallow3 = false) { - target = target[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; + target = target["__v_raw"]; const rawTarget = toRaw(target); const rawKey = toRaw(key); if (!isReadonly2) { @@ -758,10 +746,7 @@ function get$1(target, key, isReadonly2 = false, isShallow3 = false) { } } function has$1(key, isReadonly2 = false) { - const target = this[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; + const target = this["__v_raw"]; const rawTarget = toRaw(target); const rawKey = toRaw(key); if (!isReadonly2) { @@ -773,10 +758,7 @@ function has$1(key, isReadonly2 = false) { return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); } function size(target, isReadonly2 = false) { - target = target[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; + target = target["__v_raw"]; !isReadonly2 && track(toRaw(target), "iterate", ITERATE_KEY); return Reflect.get(target, "size", target); } @@ -841,10 +823,7 @@ function clear() { function createForEach(isReadonly2, isShallow3) { return function forEach(callback, thisArg) { const observed = this; - const target = observed[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; + const target = observed["__v_raw"]; const rawTarget = toRaw(target); const wrap = isShallow3 ? toShallow : isReadonly2 ? toReadonly : toReactive; !isReadonly2 && track(rawTarget, "iterate", ITERATE_KEY); @@ -855,10 +834,7 @@ function createForEach(isReadonly2, isShallow3) { } function createIterableMethod(method, isReadonly2, isShallow3) { return function(...args) { - const target = this[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; + const target = this["__v_raw"]; const rawTarget = toRaw(target); const targetIsMap = isMap(rawTarget); const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; @@ -867,7 +843,6 @@ function createIterableMethod(method, isReadonly2, isShallow3) { const wrap = isShallow3 ? toShallow : isReadonly2 ? toReadonly : toReactive; !isReadonly2 && track(rawTarget, "iterate", isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); return { - // iterator protocol next() { const { value, done } = innerIterator.next(); return done ? { value, done } : { @@ -875,7 +850,6 @@ function createIterableMethod(method, isReadonly2, isShallow3) { done }; }, - // iterable protocol [Symbol.iterator]() { return this; } @@ -930,22 +904,10 @@ function createInstrumentations() { has(key) { return has$1.call(this, key, true); }, - add: createReadonlyMethod( - "add" - /* TriggerOpTypes.ADD */ - ), - set: createReadonlyMethod( - "set" - /* TriggerOpTypes.SET */ - ), - delete: createReadonlyMethod( - "delete" - /* TriggerOpTypes.DELETE */ - ), - clear: createReadonlyMethod( - "clear" - /* TriggerOpTypes.CLEAR */ - ), + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), forEach: createForEach(true, false) }; const shallowReadonlyInstrumentations2 = { @@ -958,22 +920,10 @@ function createInstrumentations() { has(key) { return has$1.call(this, key, true); }, - add: createReadonlyMethod( - "add" - /* TriggerOpTypes.ADD */ - ), - set: createReadonlyMethod( - "set" - /* TriggerOpTypes.SET */ - ), - delete: createReadonlyMethod( - "delete" - /* TriggerOpTypes.DELETE */ - ), - clear: createReadonlyMethod( - "clear" - /* TriggerOpTypes.CLEAR */ - ), + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), forEach: createForEach(true, true) }; const iteratorMethods = ["keys", "values", "entries", Symbol.iterator]; @@ -1042,10 +992,7 @@ function targetTypeMap(rawType) { } } function getTargetType(value) { - return value[ - "__v_skip" - /* ReactiveFlags.SKIP */ - ] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value)); + return value["__v_skip"] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value)); } function reactive(target) { if (isReadonly(target)) { @@ -1069,13 +1016,7 @@ function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandl } return target; } - if (target[ - "__v_raw" - /* ReactiveFlags.RAW */ - ] && !(isReadonly2 && target[ - "__v_isReactive" - /* ReactiveFlags.IS_REACTIVE */ - ])) { + if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { return target; } const existingProxy = proxyMap.get(target); @@ -1092,36 +1033,21 @@ function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandl } function isReactive(value) { if (isReadonly(value)) { - return isReactive(value[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]); + return isReactive(value["__v_raw"]); } - return !!(value && value[ - "__v_isReactive" - /* ReactiveFlags.IS_REACTIVE */ - ]); + return !!(value && value["__v_isReactive"]); } function isReadonly(value) { - return !!(value && value[ - "__v_isReadonly" - /* ReactiveFlags.IS_READONLY */ - ]); + return !!(value && value["__v_isReadonly"]); } function isShallow(value) { - return !!(value && value[ - "__v_isShallow" - /* ReactiveFlags.IS_SHALLOW */ - ]); + return !!(value && value["__v_isShallow"]); } function isProxy(value) { return isReactive(value) || isReadonly(value); } function toRaw(observed) { - const raw = observed && observed[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; + const raw = observed && observed["__v_raw"]; return raw ? toRaw(raw) : observed; } function markRaw(value) { @@ -1280,10 +1206,7 @@ var ComputedRefImpl = class { }); this.effect.computed = this; this.effect.active = this._cacheable = !isSSR; - this[ - "__v_isReadonly" - /* ReactiveFlags.IS_READONLY */ - ] = isReadonly2; + this["__v_isReadonly"] = isReadonly2; } get value() { const self2 = toRaw(this); @@ -1347,8 +1270,7 @@ function warn2(msg, ...args) { ]); } else { const warnArgs = [`[Vue warn]: ${msg}`, ...args]; - if (trace.length && // avoid spamming console during tests - true) { + if (trace.length && true) { warnArgs.push(` `, ...formatTrace(trace)); } @@ -1420,122 +1342,35 @@ function formatProp(key, value, raw) { } } var ErrorTypeStrings = { - [ - "sp" - /* LifecycleHooks.SERVER_PREFETCH */ - ]: "serverPrefetch hook", - [ - "bc" - /* LifecycleHooks.BEFORE_CREATE */ - ]: "beforeCreate hook", - [ - "c" - /* LifecycleHooks.CREATED */ - ]: "created hook", - [ - "bm" - /* LifecycleHooks.BEFORE_MOUNT */ - ]: "beforeMount hook", - [ - "m" - /* LifecycleHooks.MOUNTED */ - ]: "mounted hook", - [ - "bu" - /* LifecycleHooks.BEFORE_UPDATE */ - ]: "beforeUpdate hook", - [ - "u" - /* LifecycleHooks.UPDATED */ - ]: "updated", - [ - "bum" - /* LifecycleHooks.BEFORE_UNMOUNT */ - ]: "beforeUnmount hook", - [ - "um" - /* LifecycleHooks.UNMOUNTED */ - ]: "unmounted hook", - [ - "a" - /* LifecycleHooks.ACTIVATED */ - ]: "activated hook", - [ - "da" - /* LifecycleHooks.DEACTIVATED */ - ]: "deactivated hook", - [ - "ec" - /* LifecycleHooks.ERROR_CAPTURED */ - ]: "errorCaptured hook", - [ - "rtc" - /* LifecycleHooks.RENDER_TRACKED */ - ]: "renderTracked hook", - [ - "rtg" - /* LifecycleHooks.RENDER_TRIGGERED */ - ]: "renderTriggered hook", - [ - 0 - /* ErrorCodes.SETUP_FUNCTION */ - ]: "setup function", - [ - 1 - /* ErrorCodes.RENDER_FUNCTION */ - ]: "render function", - [ - 2 - /* ErrorCodes.WATCH_GETTER */ - ]: "watcher getter", - [ - 3 - /* ErrorCodes.WATCH_CALLBACK */ - ]: "watcher callback", - [ - 4 - /* ErrorCodes.WATCH_CLEANUP */ - ]: "watcher cleanup function", - [ - 5 - /* ErrorCodes.NATIVE_EVENT_HANDLER */ - ]: "native event handler", - [ - 6 - /* ErrorCodes.COMPONENT_EVENT_HANDLER */ - ]: "component event handler", - [ - 7 - /* ErrorCodes.VNODE_HOOK */ - ]: "vnode hook", - [ - 8 - /* ErrorCodes.DIRECTIVE_HOOK */ - ]: "directive hook", - [ - 9 - /* ErrorCodes.TRANSITION_HOOK */ - ]: "transition hook", - [ - 10 - /* ErrorCodes.APP_ERROR_HANDLER */ - ]: "app errorHandler", - [ - 11 - /* ErrorCodes.APP_WARN_HANDLER */ - ]: "app warnHandler", - [ - 12 - /* ErrorCodes.FUNCTION_REF */ - ]: "ref function", - [ - 13 - /* ErrorCodes.ASYNC_COMPONENT_LOADER */ - ]: "async component loader", - [ - 14 - /* ErrorCodes.SCHEDULER */ - ]: "scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core" + ["sp"]: "serverPrefetch hook", + ["bc"]: "beforeCreate hook", + ["c"]: "created hook", + ["bm"]: "beforeMount hook", + ["m"]: "mounted hook", + ["bu"]: "beforeUpdate hook", + ["u"]: "updated", + ["bum"]: "beforeUnmount hook", + ["um"]: "unmounted hook", + ["a"]: "activated hook", + ["da"]: "deactivated hook", + ["ec"]: "errorCaptured hook", + ["rtc"]: "renderTracked hook", + ["rtg"]: "renderTriggered hook", + [0]: "setup function", + [1]: "render function", + [2]: "watcher getter", + [3]: "watcher callback", + [4]: "watcher cleanup function", + [5]: "native event handler", + [6]: "component event handler", + [7]: "vnode hook", + [8]: "directive hook", + [9]: "transition hook", + [10]: "app errorHandler", + [11]: "app warnHandler", + [12]: "ref function", + [13]: "async component loader", + [14]: "scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core" }; function callWithErrorHandling(fn, instance, type, args) { let res; @@ -1727,12 +1562,7 @@ function flushJobs(seen) { if (check(job)) { continue; } - callWithErrorHandling( - job, - null, - 14 - /* ErrorCodes.SCHEDULER */ - ); + callWithErrorHandling(job, null, 14); } } } finally { @@ -1884,12 +1714,7 @@ function setDevtoolsHook(hook, target) { devtools.enabled = true; buffer.forEach(({ event, args }) => devtools.emit(event, ...args)); buffer = []; - } else if (// handle late devtools injection - only do this if we are in an actual - // browser environment to avoid the timer handle stalling test runner exit - // (#4815) - typeof window !== "undefined" && // some envs mock window but not fully - window.HTMLElement && // also exclude jsdom - !((_b = (_a2 = window.navigator) === null || _a2 === void 0 ? void 0 : _a2.userAgent) === null || _b === void 0 ? void 0 : _b.includes("jsdom"))) { + } else if (typeof window !== "undefined" && window.HTMLElement && !((_b = (_a2 = window.navigator) === null || _a2 === void 0 ? void 0 : _a2.userAgent) === null || _b === void 0 ? void 0 : _b.includes("jsdom"))) { const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []; replay.push((newHook) => { setDevtoolsHook(newHook, target); @@ -1917,21 +1742,11 @@ function devtoolsInitApp(app, version2) { function devtoolsUnmountApp(app) { emit("app:unmount", app); } -var devtoolsComponentAdded = createDevtoolsComponentHook( - "component:added" - /* DevtoolsHooks.COMPONENT_ADDED */ -); -var devtoolsComponentUpdated = createDevtoolsComponentHook( - "component:updated" - /* DevtoolsHooks.COMPONENT_UPDATED */ -); -var _devtoolsComponentRemoved = createDevtoolsComponentHook( - "component:removed" - /* DevtoolsHooks.COMPONENT_REMOVED */ -); +var devtoolsComponentAdded = createDevtoolsComponentHook("component:added"); +var devtoolsComponentUpdated = createDevtoolsComponentHook("component:updated"); +var _devtoolsComponentRemoved = createDevtoolsComponentHook("component:removed"); var devtoolsComponentRemoved = (component) => { - if (devtools && typeof devtools.cleanupBuffer === "function" && // remove the component if it wasn't buffered - !devtools.cleanupBuffer(component)) { + if (devtools && typeof devtools.cleanupBuffer === "function" && !devtools.cleanupBuffer(component)) { _devtoolsComponentRemoved(component); } }; @@ -1940,14 +1755,8 @@ function createDevtoolsComponentHook(hook) { emit(hook, component.appContext.app, component.uid, component.parent ? component.parent.uid : void 0, component); }; } -var devtoolsPerfStart = createDevtoolsPerformanceHook( - "perf:start" - /* DevtoolsHooks.PERFORMANCE_START */ -); -var devtoolsPerfEnd = createDevtoolsPerformanceHook( - "perf:end" - /* DevtoolsHooks.PERFORMANCE_END */ -); +var devtoolsPerfStart = createDevtoolsPerformanceHook("perf:start"); +var devtoolsPerfEnd = createDevtoolsPerformanceHook("perf:end"); function createDevtoolsPerformanceHook(hook) { return (component, type, time) => { emit(hook, component.appContext.app, component.uid, component, type, time); @@ -2001,8 +1810,7 @@ function emit$1(instance, event, ...rawArgs) { } } let handlerName; - let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249) - props[handlerName = toHandlerKey(camelize(event))]; + let handler = props[handlerName = toHandlerKey(event)] || props[handlerName = toHandlerKey(camelize(event))]; if (!handler && isModelListener2) { handler = props[handlerName = toHandlerKey(hyphenate(event))]; } @@ -2144,21 +1952,12 @@ function renderComponentRoot(instance) { }, slots, emit: emit2 - } : { attrs, slots, emit: emit2 }) : render3( - props, - null - /* we know it doesn't need it */ - )); + } : { attrs, slots, emit: emit2 }) : render3(props, null)); fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs); } } catch (err) { blockStack.length = 0; - handleError( - err, - instance, - 1 - /* ErrorCodes.RENDER_FUNCTION */ - ); + handleError(err, instance, 1); result = createVNode(Comment); } let root = result; @@ -2348,10 +2147,6 @@ function updateHOCHostEl({ vnode, parent }, el) { var isSuspense = (type) => type.__isSuspense; var SuspenseImpl = { name: "Suspense", - // In order to make Suspense tree-shakable, we need to avoid importing it - // directly in the renderer. The renderer checks for the __isSuspense flag - // on a vnode's type and calls the `process` method, passing in renderer - // internals. __isSuspense: true, process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) { if (n1 == null) { @@ -2386,7 +2181,6 @@ function mountSuspense(vnode, container, anchor, parentComponent, parentSuspense anchor, parentComponent, null, - // fallback tree will not have suspense context isSVG, slotScopeIds ); @@ -2416,7 +2210,6 @@ function patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotSc anchor, parentComponent, null, - // fallback tree will not have suspense context isSVG, slotScopeIds, optimized @@ -2446,7 +2239,6 @@ function patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotSc anchor, parentComponent, null, - // fallback tree will not have suspense context isSVG, slotScopeIds, optimized @@ -2531,13 +2323,7 @@ function createSuspenseBoundary(vnode, parent, parentComponent, container, hidde if (delayEnter) { activeBranch.transition.afterLeave = () => { if (pendingId === suspense.pendingId) { - move( - pendingBranch, - container2, - anchor2, - 0 - /* MoveType.ENTER */ - ); + move(pendingBranch, container2, anchor2, 0); } }; } @@ -2547,13 +2333,7 @@ function createSuspenseBoundary(vnode, parent, parentComponent, container, hidde unmount(activeBranch, parentComponent2, suspense, true); } if (!delayEnter) { - move( - pendingBranch, - container2, - anchor2, - 0 - /* MoveType.ENTER */ - ); + move(pendingBranch, container2, anchor2, 0); } } setActiveBranch(suspense, pendingBranch); @@ -2593,7 +2373,6 @@ function createSuspenseBoundary(vnode, parent, parentComponent, container, hidde anchor2, parentComponent2, null, - // fallback tree will not have suspense context isSVG2, slotScopeIds, optimized @@ -2609,9 +2388,7 @@ function createSuspenseBoundary(vnode, parent, parentComponent, container, hidde activeBranch, parentComponent2, null, - // no suspense so unmount hooks fire now true - // shouldRemove ); if (!delayEnter) { mountFallback(); @@ -2631,12 +2408,7 @@ function createSuspenseBoundary(vnode, parent, parentComponent, container, hidde } const hydratedEl = instance.vnode.el; instance.asyncDep.catch((err) => { - handleError( - err, - instance, - 0 - /* ErrorCodes.SETUP_FUNCTION */ - ); + handleError(err, instance, 0); }).then((asyncSetupResult) => { if (instance.isUnmounted || suspense.isUnmounted || suspense.pendingId !== instance.suspenseId) { return; @@ -2654,12 +2426,7 @@ function createSuspenseBoundary(vnode, parent, parentComponent, container, hidde setupRenderEffect( instance, vnode2, - // component may have been moved before resolve. - // if this is not a hydration, instance.subTree will be the comment - // placeholder. parentNode(hydratedEl || instance.subTree.el), - // anchor will not be used if this is hydration, so only need to - // consider the comment placeholder case. hydratedEl ? null : next(instance.subTree), suspense, isSVG, @@ -2690,20 +2457,7 @@ function createSuspenseBoundary(vnode, parent, parentComponent, container, hidde return suspense; } function hydrateSuspense(node, vnode, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals, hydrateNode) { - const suspense = vnode.suspense = createSuspenseBoundary( - vnode, - parentSuspense, - parentComponent, - node.parentNode, - document.createElement("div"), - null, - isSVG, - slotScopeIds, - optimized, - rendererInternals, - true - /* hydrating */ - ); + const suspense = vnode.suspense = createSuspenseBoundary(vnode, parentSuspense, parentComponent, node.parentNode, document.createElement("div"), null, isSVG, slotScopeIds, optimized, rendererInternals, true); const result = hydrateNode(node, suspense.pendingBranch = vnode.ssContent, parentComponent, suspense, slotScopeIds, optimized); if (suspense.deps === 0) { suspense.resolve(); @@ -2840,24 +2594,14 @@ function doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EM } else if (isReactive(s)) { return traverse(s); } else if (isFunction(s)) { - return callWithErrorHandling( - s, - instance, - 2 - /* ErrorCodes.WATCH_GETTER */ - ); + return callWithErrorHandling(s, instance, 2); } else { warnInvalidSource(s); } }); } else if (isFunction(source)) { if (cb) { - getter = () => callWithErrorHandling( - source, - instance, - 2 - /* ErrorCodes.WATCH_GETTER */ - ); + getter = () => callWithErrorHandling(source, instance, 2); } else { getter = () => { if (instance && instance.isUnmounted) { @@ -2880,12 +2624,7 @@ function doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EM let cleanup; let onCleanup = (fn) => { cleanup = effect2.onStop = () => { - callWithErrorHandling( - fn, - instance, - 4 - /* ErrorCodes.WATCH_CLEANUP */ - ); + callWithErrorHandling(fn, instance, 4); }; }; let ssrCleanup; @@ -2920,7 +2659,6 @@ function doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EM } callWithAsyncErrorHandling(cb, instance, 3, [ newValue, - // pass undefined as the old value when it's changed for the first time oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue, onCleanup ]); @@ -2999,10 +2737,7 @@ function createPathGetter(ctx, path) { }; } function traverse(value, seen) { - if (!isObject(value) || value[ - "__v_skip" - /* ReactiveFlags.SKIP */ - ]) { + if (!isObject(value) || value["__v_skip"]) { return value; } seen = seen || /* @__PURE__ */ new Set(); @@ -3049,17 +2784,14 @@ var BaseTransitionImpl = { mode: String, appear: Boolean, persisted: Boolean, - // enter onBeforeEnter: TransitionHookValidator, onEnter: TransitionHookValidator, onAfterEnter: TransitionHookValidator, onEnterCancelled: TransitionHookValidator, - // leave onBeforeLeave: TransitionHookValidator, onLeave: TransitionHookValidator, onAfterLeave: TransitionHookValidator, onLeaveCancelled: TransitionHookValidator, - // appear onBeforeAppear: TransitionHookValidator, onAppear: TransitionHookValidator, onAfterAppear: TransitionHookValidator, @@ -3186,10 +2918,7 @@ function resolveTransitionHooks(vnode, props, state, instance) { } } if (el._leaveCb) { - el._leaveCb( - true - /* cancelled */ - ); + el._leaveCb(true); } const leavingVNode = leavingVNodesCache[key]; if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el._leaveCb) { @@ -3234,10 +2963,7 @@ function resolveTransitionHooks(vnode, props, state, instance) { leave(el, remove2) { const key2 = String(vnode.key); if (el._enterCb) { - el._enterCb( - true - /* cancelled */ - ); + el._enterCb(true); } if (state.isUnmounting) { return remove2(); @@ -3327,7 +3053,6 @@ function defineAsyncComponent(source) { errorComponent, delay = 200, timeout, - // undefined = never times out suspensible = true, onError: userOnError } = source; @@ -3382,13 +3107,7 @@ function defineAsyncComponent(source) { } const onError = (err) => { pendingRequest = null; - handleError( - err, - instance, - 13, - !errorComponent - /* do not throw in dev if user provided error component */ - ); + handleError(err, instance, 13, !errorComponent); }; if (suspensible && instance.suspense || isInSSRComponentSetup) { return load().then((comp) => { @@ -3451,9 +3170,6 @@ function createInnerComp(comp, parent) { var isKeepAlive = (vnode) => vnode.type.__isKeepAlive; var KeepAliveImpl = { name: `KeepAlive`, - // Marker for special handling inside the renderer. We are not using a === - // check directly on KeepAlive in the renderer, because importing it directly - // would prevent it from being tree-shaken. __isKeepAlive: true, props: { include: [String, RegExp, Array], @@ -3541,7 +3257,6 @@ var KeepAliveImpl = { include && pruneCache((name) => matches(include, name)); exclude && pruneCache((name) => !matches(exclude, name)); }, - // prune post-render after `current` has been updated { flush: "post", deep: true } ); let pendingCacheKey = null; @@ -3660,13 +3375,7 @@ function registerKeepAliveHook(hook, type, target = currentInstance) { } } function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { - const injected = injectHook( - type, - hook, - keepAliveRoot, - true - /* prepend */ - ); + const injected = injectHook(type, hook, keepAliveRoot, true); onUnmounted(() => { remove(keepAliveRoot[type], injected); }, target); @@ -3704,42 +3413,15 @@ function injectHook(type, hook, target = currentInstance, prepend = false) { } } var createHook = (lifecycle) => (hook, target = currentInstance) => (!isInSSRComponentSetup || lifecycle === "sp") && injectHook(lifecycle, (...args) => hook(...args), target); -var onBeforeMount = createHook( - "bm" - /* LifecycleHooks.BEFORE_MOUNT */ -); -var onMounted = createHook( - "m" - /* LifecycleHooks.MOUNTED */ -); -var onBeforeUpdate = createHook( - "bu" - /* LifecycleHooks.BEFORE_UPDATE */ -); -var onUpdated = createHook( - "u" - /* LifecycleHooks.UPDATED */ -); -var onBeforeUnmount = createHook( - "bum" - /* LifecycleHooks.BEFORE_UNMOUNT */ -); -var onUnmounted = createHook( - "um" - /* LifecycleHooks.UNMOUNTED */ -); -var onServerPrefetch = createHook( - "sp" - /* LifecycleHooks.SERVER_PREFETCH */ -); -var onRenderTriggered = createHook( - "rtg" - /* LifecycleHooks.RENDER_TRIGGERED */ -); -var onRenderTracked = createHook( - "rtc" - /* LifecycleHooks.RENDER_TRACKED */ -); +var onBeforeMount = createHook("bm"); +var onMounted = createHook("m"); +var onBeforeUpdate = createHook("bu"); +var onUpdated = createHook("u"); +var onBeforeUnmount = createHook("bum"); +var onUnmounted = createHook("um"); +var onServerPrefetch = createHook("sp"); +var onRenderTriggered = createHook("rtg"); +var onRenderTracked = createHook("rtc"); function onErrorCaptured(hook, target = currentInstance) { injectHook("ec", hook, target); } @@ -3822,21 +3504,12 @@ function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false if (instance) { const Component = instance.type; if (type === COMPONENTS) { - const selfName = getComponentName( - Component, - false - /* do not include inferred name to avoid breaking existing code */ - ); + const selfName = getComponentName(Component, false); if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { return Component; } } - const res = ( - // local registration - // check instance[type] first which is resolved for options API - resolve(instance[type] || Component[type], name) || // global registration - resolve(instance.appContext[type], name) - ); + const res = resolve(instance[type] || Component[type], name) || resolve(instance.appContext[type], name); if (!res && maybeSelfReference) { return Component; } @@ -3922,15 +3595,9 @@ function renderSlot(slots, name, props = {}, fallback, noSlotted) { } openBlock(); const validSlotContent = slot && ensureValidVNode(slot(props)); - const rendered = createBlock( - Fragment, - { - key: props.key || validSlotContent && validSlotContent.key || `_${name}` - }, - validSlotContent || (fallback ? fallback() : []), - validSlotContent && slots._ === 1 ? 64 : -2 - /* PatchFlags.BAIL */ - ); + const rendered = createBlock(Fragment, { + key: props.key || validSlotContent && validSlotContent.key || `_${name}` + }, validSlotContent || (fallback ? fallback() : []), validSlotContent && slots._ === 1 ? 64 : -2); if (!noSlotted && rendered.scopeId) { rendered.slotScopeIds = [rendered.scopeId + "-s"]; } @@ -3968,26 +3635,22 @@ var getPublicInstance = (i) => { return getExposeProxy(i) || i.proxy; return getPublicInstance(i.parent); }; -var publicPropertiesMap = ( - // Move PURE marker to new line to workaround compiler discarding it - // due to type annotation - extend(/* @__PURE__ */ Object.create(null), { - $: (i) => i, - $el: (i) => i.vnode.el, - $data: (i) => i.data, - $props: (i) => true ? shallowReadonly(i.props) : i.props, - $attrs: (i) => true ? shallowReadonly(i.attrs) : i.attrs, - $slots: (i) => true ? shallowReadonly(i.slots) : i.slots, - $refs: (i) => true ? shallowReadonly(i.refs) : i.refs, - $parent: (i) => getPublicInstance(i.parent), - $root: (i) => getPublicInstance(i.root), - $emit: (i) => i.emit, - $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type, - $forceUpdate: (i) => i.f || (i.f = () => queueJob(i.update)), - $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), - $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP - }) -); +var publicPropertiesMap = extend(/* @__PURE__ */ Object.create(null), { + $: (i) => i, + $el: (i) => i.vnode.el, + $data: (i) => i.data, + $props: (i) => true ? shallowReadonly(i.props) : i.props, + $attrs: (i) => true ? shallowReadonly(i.attrs) : i.attrs, + $slots: (i) => true ? shallowReadonly(i.slots) : i.slots, + $refs: (i) => true ? shallowReadonly(i.refs) : i.refs, + $parent: (i) => getPublicInstance(i.parent), + $root: (i) => getPublicInstance(i.root), + $emit: (i) => i.emit, + $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type, + $forceUpdate: (i) => i.f || (i.f = () => queueJob(i.update)), + $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), + $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP +}); var isReservedPrefix = (key) => key === "_" || key === "$"; var hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key); var PublicInstanceProxyHandlers = { @@ -4043,9 +3706,7 @@ var PublicInstanceProxyHandlers = { { return globalProperties[key]; } - } else if (currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading - // to infinite warning loop - key.indexOf("__v") !== 0)) { + } else if (currentRenderingInstance && (!isString(key) || key.indexOf("__v") !== 0)) { if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) { warn2(`Property ${JSON.stringify(key)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`); } else if (instance === currentRenderingInstance) { @@ -4130,8 +3791,6 @@ function createDevRenderContext(instance) { configurable: true, enumerable: false, get: () => publicPropertiesMap[key](instance), - // intercepted by the proxy so no need for implementation, - // but needed to prevent set errors set: NOOP }); }); @@ -4184,22 +3843,15 @@ function applyOptions(instance) { const ctx = instance.ctx; shouldCacheAccess = false; if (options.beforeCreate) { - callHook( - options.beforeCreate, - instance, - "bc" - /* LifecycleHooks.BEFORE_CREATE */ - ); + callHook(options.beforeCreate, instance, "bc"); } const { - // state data: dataOptions, computed: computedOptions, methods, watch: watchOptions, provide: provideOptions, inject: injectOptions, - // lifecycle created, beforeMount, mounted, @@ -4216,10 +3868,8 @@ function applyOptions(instance) { renderTriggered, errorCaptured, serverPrefetch, - // public API expose, inheritAttrs, - // assets components, directives, filters @@ -4323,12 +3973,7 @@ function applyOptions(instance) { }); } if (created) { - callHook( - created, - instance, - "c" - /* LifecycleHooks.CREATED */ - ); + callHook(created, instance, "c"); } function registerLifecycleHook(register, hook) { if (isArray(hook)) { @@ -4382,12 +4027,7 @@ function resolveInjections(injectOptions, ctx, checkDuplicateProperties = NOOP, let injected; if (isObject(opt)) { if ("default" in opt) { - injected = inject( - opt.from || key, - opt.default, - true - /* treat default function as factory */ - ); + injected = inject(opt.from || key, opt.default, true); } else { injected = inject(opt.from || key); } @@ -4491,10 +4131,8 @@ var internalOptionMergeStrats = { data: mergeDataFn, props: mergeObjectOptions, emits: mergeObjectOptions, - // objects methods: mergeObjectOptions, computed: mergeObjectOptions, - // lifecycle beforeCreate: mergeAsArray, created: mergeAsArray, beforeMount: mergeAsArray, @@ -4509,12 +4147,9 @@ var internalOptionMergeStrats = { deactivated: mergeAsArray, errorCaptured: mergeAsArray, serverPrefetch: mergeAsArray, - // assets components: mergeObjectOptions, directives: mergeObjectOptions, - // watch watch: mergeWatchOptions, - // provide / inject provide: mergeDataFn, inject: mergeInject }; @@ -4596,10 +4231,7 @@ function updateProps(instance, rawProps, rawPrevProps, optimized) { const rawCurrentProps = toRaw(props); const [options] = instance.propsOptions; let hasAttrsChanged = false; - if (// always force full diff in dev - // - #1942 if hmr is enabled with sfc component - // - vite#872 non-sfc component used by sfc component - !isInHmrContext(instance) && (optimized || patchFlag > 0) && !(patchFlag & 16)) { + if (!isInHmrContext(instance) && (optimized || patchFlag > 0) && !(patchFlag & 16)) { if (patchFlag & 8) { const propsToUpdate = instance.vnode.dynamicProps; for (let i = 0; i < propsToUpdate.length; i++) { @@ -4616,15 +4248,7 @@ function updateProps(instance, rawProps, rawPrevProps, optimized) { } } else { const camelizedKey = camelize(key); - props[camelizedKey] = resolvePropValue( - options, - rawCurrentProps, - camelizedKey, - value, - instance, - false - /* isAbsent */ - ); + props[camelizedKey] = resolvePropValue(options, rawCurrentProps, camelizedKey, value, instance, false); } } else { if (value !== attrs[key]) { @@ -4642,17 +4266,8 @@ function updateProps(instance, rawProps, rawPrevProps, optimized) { for (const key in rawCurrentProps) { if (!rawProps || !hasOwn(rawProps, key) && ((kebabKey = hyphenate(key)) === key || !hasOwn(rawProps, kebabKey))) { if (options) { - if (rawPrevProps && (rawPrevProps[key] !== void 0 || // for kebab-case - rawPrevProps[kebabKey] !== void 0)) { - props[key] = resolvePropValue( - options, - rawCurrentProps, - key, - void 0, - instance, - true - /* isAbsent */ - ); + if (rawPrevProps && (rawPrevProps[key] !== void 0 || rawPrevProps[kebabKey] !== void 0)) { + props[key] = resolvePropValue(options, rawCurrentProps, key, void 0, instance, true); } } else { delete props[key]; @@ -4729,16 +4344,10 @@ function resolvePropValue(options, props, key, value, instance, isAbsent) { value = defaultValue; } } - if (opt[ - 0 - /* BooleanFlags.shouldCast */ - ]) { + if (opt[0]) { if (isAbsent && !hasDefault) { value = false; - } else if (opt[ - 1 - /* BooleanFlags.shouldCastTrue */ - ] && (value === "" || value === hyphenate(key))) { + } else if (opt[1] && (value === "" || value === hyphenate(key))) { value = true; } } @@ -4801,14 +4410,8 @@ function normalizePropsOptions(comp, appContext, asMixin = false) { if (prop) { const booleanIndex = getTypeIndex(Boolean, prop.type); const stringIndex = getTypeIndex(String, prop.type); - prop[ - 0 - /* BooleanFlags.shouldCast */ - ] = booleanIndex > -1; - prop[ - 1 - /* BooleanFlags.shouldCastTrue */ - ] = stringIndex < 0 || booleanIndex < stringIndex; + prop[0] = booleanIndex > -1; + prop[1] = stringIndex < 0 || booleanIndex < stringIndex; if (booleanIndex > -1 || hasOwn(prop, "default")) { needCastKeys.push(normalizedKey); } @@ -5424,8 +5027,7 @@ function createHydrationFunctions(rendererInternals) { dirs && invokeDirectiveHook(vnode, null, parentComponent, "mounted"); }, parentSuspense); } - if (shapeFlag & 16 && // skip if element has innerHTML / textContent - !(props && (props.innerHTML || props.textContent))) { + if (shapeFlag & 16 && !(props && (props.innerHTML || props.textContent))) { let next = hydrateChildren(el.firstChild, vnode, el, parentComponent, parentSuspense, slotScopeIds, optimized); let hasWarned2 = false; while (next) { @@ -5854,18 +5456,7 @@ function baseCreateRenderer(options, createHydrationFns) { for (let i = 0; i < newChildren.length; i++) { const oldVNode = oldChildren[i]; const newVNode = newChildren[i]; - const container = ( - // oldVNode may be an errored async setup() component inside Suspense - // which will not have a mounted element - oldVNode.el && (oldVNode.type === Fragment || // - In the case of different nodes, there is going to be a replacement - // which also requires the correct parent container - !isSameVNodeType(oldVNode, newVNode) || // - In the case of a component, it could contain anything. - oldVNode.shapeFlag & (6 | 64)) ? hostParentNode(oldVNode.el) : ( - // In other cases, the parent container is not actually used so we - // just pass the block element here to avoid a DOM parentNode call. - fallbackContainer - ) - ); + const container = oldVNode.el && (oldVNode.type === Fragment || !isSameVNodeType(oldVNode, newVNode) || oldVNode.shapeFlag & (6 | 64)) ? hostParentNode(oldVNode.el) : fallbackContainer; patch(oldVNode, newVNode, container, null, parentComponent, parentSuspense, isSVG, slotScopeIds, true); } }; @@ -5909,23 +5500,12 @@ function baseCreateRenderer(options, createHydrationFns) { hostInsert(fragmentEndAnchor, container, anchor); mountChildren(n2.children, container, fragmentEndAnchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized); } else { - if (patchFlag > 0 && patchFlag & 64 && dynamicChildren && // #2715 the previous fragment could've been a BAILed one as a result - // of renderSlot() with no valid children - n1.dynamicChildren) { + if (patchFlag > 0 && patchFlag & 64 && dynamicChildren && n1.dynamicChildren) { patchBlockChildren(n1.dynamicChildren, dynamicChildren, container, parentComponent, parentSuspense, isSVG, slotScopeIds); if (parentComponent && parentComponent.type.__hmrId) { traverseStaticChildren(n1, n2); - } else if (// #2080 if the stable fragment has a key, it's a