@simoko/tw-zip
Version:
台灣縣市、行政區、郵遞區號(3碼/6碼)查詢工具,支援 React/Vue/Svelte/SolidJS/Angular
2 lines • 2.16 kB
JavaScript
import {a,b,c,d,f}from'../chunk-XG72AOTY.js';import {b as b$1,d as d$1}from'../chunk-DHQAPW76.js';import'../chunk-VAKBHZJJ.js';import {readable,writable,derived}from'svelte/store';function Q(){let g=a(),u=g[0]??"",a$1=u?b(u):[],o=a$1[0]??"",b$1=u&&o?c(u,o):[],A=b$1[0]??"",w=readable(g),f$1=writable(u),l=writable(o),t=writable(A),n=writable(void 0),i=writable(void 0),d$1=writable(void 0),T=writable(a$1),y=writable(b$1),Z=writable([]);f$1.subscribe(e=>{if(!e)return;let s=b(e);T.set(s);let r=s[0]??"";if(l.set(r),r){let p=c(e,r);y.set(p),t.set(p[0]??"");}else y.set([]),t.set("");n.set(void 0),i.set(void 0),d$1.set(void 0);});function D(){let e="";return f$1.subscribe(s=>e=s)(),e}function j(){let e="";return l.subscribe(s=>e=s)(),e}function q(e){f$1.set(e);}function B(e){let s=D();l.set(e);let r=c(s,e);y.set(r),t.set(r[0]??""),n.set(void 0),i.set(void 0),d$1.set(void 0);}function E(e){t.set(e),n.set(void 0),i.set(void 0),d$1.set(void 0);}function F(e){n.set(e);}function G(e){i.set(e);}function H(e){d$1.set(e);}function I(e){if(!e.trim()){Z.set([]);return}let s=D(),r=j(),p=f(e,s||void 0,r||void 0);Z.set(p);}let h=derived([f$1,l,t,n,i,d$1],([e,s,r,p,M,O])=>{if(!(!e||!s||!r))return d({city:e,area:s,road:r,number:p,lane:M,alley:O})}),J=derived(h,e=>e?.zipcode??""),K=derived(h,e=>e?.zip3??"");return {cities:w,areas:T,roads:y,city:f$1,area:l,road:t,number:n,lane:i,alley:d$1,setCity:q,setArea:B,setRoad:E,setNumber:F,setLane:G,setAlley:H,searchRoads:I,searchResults:Z,zipCode:J,zip3:K,result:h}}function W(){let g=readable(b$1()),u=writable(b$1()[0]??""),a=writable(d$1(b$1()[0]??"")),o=writable(""),b=d$1(b$1()[0]??"");b.length>0&&o.set(b[0].value),u.subscribe(t=>{if(!t)return;let n=d$1(t);a.set(n),o.set(n[0]?.value??"");});let A=derived([a,o],([t,n])=>t.find(i=>i.value===n)?.label??"");function w(t){a.subscribe(n=>{let i=n.find(d=>d.label===t);i&&o.set(i.value);})();}function f(t){o.set(t);}function l(t){u.set(t);}return {cities:g,districts:a,city:u,district:A,zipCode:o,setCity:l,setDistrict:w,setZipCode:f}}var ee=W;export{W as createTwZip,Q as createTwZip6,ee as default};//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map