PageSourceSearch

https://petwellhk.com/assets/hongKongDistricts--r8_jlh4.js

js petwellhk.com collected 2026-10-06 05:23:53 UTC 8,938 bytes, 1 lines download raw bytes

1import{r as E}from"./react-vendor-BDHNqS4B.js";const w=45*60*1e3,h=new Map,g=new Map;function d(l,e){return`${l}::${e}`}function m(l,e){const a=d(l,e),u=h.get(a);return u?u.expiresAt<=Date.now()?(h.delete(a),null):u.url:null}function C(l,e,a){h.set(d(l,e),{url:a,expiresAt:Date.now()+w})}async function y(l,e,a=1e4){if(!e)throw new Error("bucket and path are required");const u=m(l,e);if(u)return{status:200,ok:!0,data:{url:u}};const b=d(l,e),s=g.get(b);if(s)return s;const r="https://lfvsh5wskvkgo5mepbh5ahokua0nkceb.lambda-url.ap-southeast-1.on.aws/",t=new AbortController,T=setTimeout(()=>t.abort(),a),i=(async()=>{try{const n=await fetch(r,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},signal:t.signal,body:JSON.stringify({bucket:l,filePath:e})}),v=await n.text();let o;try{o=v?JSON.parse(v):void 0}catch{o=v}if(!n.ok)return{status:n.status,ok:!1,error:typeof o=="string"?o:JSON.stringify(o)};const c=typeof o=="object"&&o&&typeof o.url=="string"?o.url:null;return c?(C(l,e,c),{status:n.status,ok:!0,data:{url:c}}):{status:n.status,ok:!1,error:"Signed URL response missing url"}}catch(n){return(n==null?void 0:n.name)==="AbortError"?{status:0,ok:!1,error:`request timed out after ${a}ms`}:{status:0,ok:!1,error:(n==null?void 0:n.message)??String(n)}}finally{clearTimeout(T),g.delete(b)}})();return g.set(b,i),i}const k="petwell-prod-store";function f(l){return l.startsWith("http://")||l.startsWith("https://")}function L(l){const[e,a]=E.useState(()=>l&&f(l)?l:null),[u,b]=E.useState(()=>l?!f(l):!1),[s,r]=E.useState(null);return E.useEffect(()=>{let t=!1;if(!l){a(null),b(!1),r(null);return}if(f(l)){a(l),b(!1),r(null);return}return(async()=>{var i;b(!0),r(null);try{const n=await y(k,l);if(t)return;n.ok&&((i=n.data)!=null&&i.url)?a(n.data.url):(r(n.error||"Failed to load image"),a(null))}catch(n){if(t)return;r(n.message),a(null)}finally{t||b(!1)}})(),()=>{t=!0}},[l]),{imageUrl:e,isLoading:u,error:s}}const S={香港:{label:"香港島",labelEn:"Hong Kong Island",icon:"map-pin",districts:[{value:"全香港島",label:"全香港島",labelEn:"All Hong Kong Island"},{value:"灣仔區",label:"灣仔區",labelEn:"Wan Chai"},{value:"南區",label:"南區",labelEn:"Southern"},{value:"銅鑼灣",label:"銅鑼灣",labelEn:"Causeway Bay"},{value:"天后",label:"天后",labelEn:"Tin Hau"},{value:"大坑",label:"大坑",labelEn:"Tai Hang"},{value:"跑馬地",label:"跑馬地",labelEn:"Happy Valley"},{value:"中環",label:"中環",labelEn:"Central"},{value:"金鐘",label:"金鐘",labelEn:"Admiralty"},{value:"上環",label:"上環",labelEn:"Sheung Wan"},{value:"西營盤",label:"西營盤",labelEn:"Sai Ying Pun"},{value:"石塘咀",label:"石塘咀",labelEn:"Shek Tong Tsui"},{value:"堅尼地城",label:"堅尼地城",labelEn:"Kennedy Town"},{value:"西環",label:"西環",labelEn:"Sai Wan"},{value:"半山",label:"半山",labelEn:"Mid-Levels"},{value:"山頂",label:"山頂",labelEn:"The Peak"},{value:"北角",label:"北角",labelEn:"North Point"},{value:"鰂魚涌",label:"鰂魚涌",labelEn:"Quarry Bay"},{value:"太古城",label:"太古城",labelEn:"Taikoo Shing"},{value:"西灣河",label:"西灣河",labelEn:"Sai Wan Ho"},{value:"筲箕灣",label:"筲箕灣",labelEn:"Shau Kei Wan"},{value:"杏花邨",label:"杏花邨",labelEn:"Heng Fa Chuen"},{value:"柴灣",label:"柴灣",labelEn:"Chai Wan"},{value:"香港仔",label:"香港仔",labelEn:"Aberdeen"},{value:"黃竹坑",label:"黃竹坑",labelEn:"Wong Chuk Hang"},{value:"鴨脷洲",label:"鴨脷洲",labelEn:"Ap Lei Chau"},{value:"薄扶林",label:"薄扶林",labelEn:"Pok Fu Lam"},{value:"淺水灣",label:"淺水灣",labelEn:"Repulse Bay"},{value:"赤柱",label:"赤柱",labelEn:"Stanley"},{value:"石澳",label:"石澳",labelEn:"Shek O"},{value:"中西區",label:"中西區",labelEn:"Central & Western"},{value:"東區",label:"東區",labelEn:"Eastern"}]},九龍:{label:"九龍",labelEn:"Kowloon",icon:"shopping-bag",districts:[{value:"全九龍",label:"全九龍",labelEn:"All Kowloon"},{value:"尖沙咀",label:"尖沙咀",labelEn:"Tsim Sha Tsui"},{value:"佐敦",label:"佐敦",labelEn:"Jordan"},{value:"油麻地",label:"油麻地",labelEn:"Yau Ma Tei"},{value:"旺角",label:"旺角",labelEn:"Mong Kok"},{value:"太子",label:"太子",labelEn:"Prince Edward"},{value:"大角咀",label:"大角咀",labelEn:"Tai Kok Tsui"},{value:"深水埗",label:"深水埗",labelEn:"Sham Shui Po"},{value:"長沙灣",label:"長沙灣",labelEn:"Cheung Sha Wan"},{value:"荔枝角",label:"荔枝角",labelEn:"Lai Chi Kok"},{value:"美孚",label:"美孚",labelEn:"Mei Foo"},{value:"九龍塘",label:"九龍塘",labelEn:"Kowloon Tong"},{value:"九龍城",label:"九龍城",labelEn:"Kowloon City"},{value:"土瓜灣",label:"土瓜灣",labelEn:"To Kwa Wan"},{value:"紅磡",label:"紅磡",labelEn:"Hung Hom"},{value:"何文田",label:"何文田",labelEn:"Ho Man Tin"},{value:"黃大仙",label:"黃大仙",labelEn:"Wong Tai Sin"},{value:"鑽石山",label:"鑽石山",labelEn:"Diamond Hill"},{value:"樂富",label:"樂富",labelEn:"Lok Fu"},{value:"藍田",label:"藍田",labelEn:"Lam Tin"},{value:"油塘",label:"油塘",labelEn:"Yau Tong"},{value:"九龍灣",label:"九龍灣",labelEn:"Kowloon Bay"},{value:"牛頭角",label:"牛頭角",labelEn:"Ngau Tau Kok"},{value:"觀塘",label:"觀塘",labelEn:"Kwun Tong"},{value:"新蒲崗",label:"新蒲崗",labelEn:"San Po Kong"},{value:"啟德",label:"啟德",labelEn:"Kai Tak"},{value:"諾士佛臺",label:"諾士佛臺",labelEn:"Knutsford Terrace"},{value:"油尖旺區",label:"油尖旺區",labelEn:"Yau Tsim Mong"},{value:"九龍城區",label:"九龍城區",labelEn:"Kowloon City"},{value:"觀塘區",label:"觀塘區",labelEn:"Kwun Tong"},{value:"深水埗區",label:"深水埗區",labelEn:"Sham Shui Po"},{value:"黃大仙區",label:"黃大仙區",labelEn:"Wong Tai Sin"}]},新界:{label:"新界",labelEn:"New Territories",icon:"building",districts:[{value:"全新界",label:"全新界",labelEn:"All New Territories"},{value:"葵涌",label:"葵涌",labelEn:"Kwai Chung"},{value:"青衣",label:"青衣",labelEn:"Tsing Yi"},{value:"荃灣",label:"荃灣",labelEn:"Tsuen Wan"},{value:"深井",label:"深井",labelEn:"Sham Tseng"},{value:"屯門",label:"屯門",labelEn:"Tuen Mun"},{value:"元朗",label:"元朗",labelEn:"Yuen Long"},{value:"天水圍",label:"天水圍",labelEn:"Tin Shui Wai"},{value:"上水",label:"上水",labelEn:"Sheung Shui"},{value:"粉嶺",label:"粉嶺",labelEn:"Fanling"},{value:"落馬洲",label:"落馬洲",labelEn:"Lok Ma Chau"},{value:"大埔",label:"大埔",labelEn:"Tai Po"},{value:"太和",label:"太和",labelEn:"Tai Wo"},{value:"白石角",label:"白石角",labelEn:"Pak Shek Kok"},{value:"大圍",label:"大圍",labelEn:"Tai Wai"},{value:"沙田",label:"沙田",labelEn:"Sha Tin"},{value:"馬鞍山",label:"馬鞍山",labelEn:"Ma On Shan"},{value:"西貢",label:"西貢",labelEn:"Sai Kung"},{value:"將軍澳",label:"將軍澳",labelEn:"Tseung Kwan O"},{value:"清水灣",label:"清水灣",labelEn:"Clear Water Bay"},{value:"葵青區",label:"葵青區",labelEn:"Kwai Tsing"},{value:"荃灣區",label:"荃灣區",labelEn:"Tsuen Wan"},{value:"屯門區",label:"屯門區",labelEn:"Tuen Mun"},{value:"元朗區",label:"元朗區",labelEn:"Yuen Long"},{value:"北區",label:"北區",labelEn:"North"},{value:"大埔區",label:"大埔區",labelEn:"Tai Po"},{value:"沙田區",label:"沙田區",labelEn:"Sha Tin"},{value:"西貢區",label:"西貢區",labelEn:"Sai Kung"}]},離島:{label:"離島",labelEn:"Outlying Islands",icon:"list",districts:[{value:"全離島",label:"全離島",labelEn:"All Outlying Islands"},{value:"大嶼山",label:"大嶼山",labelEn:"Lantau Island"},{value:"東涌",label:"東涌",labelEn:"Tung Chung"},{value:"赤鱲角",label:"赤鱲角",labelEn:"Chek Lap Kok"},{value:"愉景灣",label:"愉景灣",labelEn:"Discovery Bay"},{value:"梅窩",label:"梅窩",labelEn:"Mui Wo"},{value:"大澳",label:"大澳",labelEn:"Tai O"},{value:"馬灣",label:"馬灣",labelEn:"Ma Wan"},{value:"長洲",label:"長洲",labelEn:"Cheung Chau"},{value:"南丫島",label:"南丫島",labelEn:"Lamma Island"},{value:"坪洲",label:"坪洲",labelEn:"Peng Chau"},{value:"離島區",label:"離島區",labelEn:"Islands"}]}};function p(l,e){if(!l||!e)return!1;const a=l.trim().toLowerCase(),u=(e.value||"").trim().toLowerCase(),b=(e.label||"").trim().toLowerCase(),s=(e.labelEn||"").trim().toLowerCase();if(!a||!u)return!1;
1const r=[u,b,s].filter(Boolean);for(const t of r)if(a===t||t.length>=2&&a.includes(t)||a.length>=2&&t.includes(a))return!0;return!1}function W(l){if(!l)return"Others";const e=l.trim();if(!e)return"Others";for(const[a,u]of Object.entries(S))if(u.districts.some(s=>p(e,s)))return a;return"Others"}function O(l,e){if(!l)return!1;const a=S[e];return a?a.districts.some(u=>p(l,u)):!1}function M(l){return{"Hong Kong":"香港",Kowloon:"九龍","New Territories":"新界",Islands:"離島",Others:"Others"}[l]||null}export{O as d,W as g,M as m,L as u};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.