{"version":3,"file":"methods.mjs","sources":["../../../../../packages/service/route/use/methods.ts"],"sourcesContent":["import type { RouteState } from \"../types\";\r\nimport type { PageProps } from \"../../search/components\";\r\nimport { toLonLatNumberArray } from \"~/utils/converter\";\r\n\r\nexport function useMethods(state: RouteState) {\r\n  function onSearchComplete(result: T.LocalSearchResult) {\r\n    state.pois = result.pois;\r\n    state.total = Number(result.count);\r\n  }\r\n  function onDrivingComplete(result: T.DrivingRouteResult) {\r\n    state.drivingPlans = [];\r\n    state.drivingPlans = [result.results];\r\n  }\r\n  function onTransitComplete(result: T.TransitRouteResult) {\r\n    state.transitPlans = [];\r\n    state.transitPlans = result.results.lines;\r\n  }\r\n  function onSearch(queryType: number, keyword: string, poiType: \"start\" | \"end\") {\r\n    state.pois = [];\r\n    state.poiType = poiType;\r\n    state[`${poiType}Keyword`] = keyword;\r\n    if (keyword) {\r\n      state.localSearch?.search(keyword, queryType);\r\n    }\r\n  }\r\n  function onPoiClick(poi: T.LocalSearchPoi) {\r\n    state[`${state.poiType}Keyword`] = poi.name;\r\n    state[`${state.poiType}Marker`] = toLonLatNumberArray(poi.lonlat);\r\n    state.pois = [];\r\n  }\r\n  function onPageChange(page: PageProps) {\r\n    state.current = page.current || 1;\r\n    state.localSearch?.gotoPage(state.current);\r\n  }\r\n  return {\r\n    onSearchComplete,\r\n    onDrivingComplete,\r\n    onTransitComplete,\r\n    onSearch,\r\n    onPoiClick,\r\n    onPageChange\r\n  };\r\n}\r\n"],"names":["useMethods","state","onSearchComplete","result","onDrivingComplete","onTransitComplete","onSearch","queryType","keyword","poiType","_a","onPoiClick","poi","toLonLatNumberArray","onPageChange","page"],"mappings":";AAIO,SAASA,EAAWC,GAAmB;AAC5C,WAASC,EAAiBC,GAA6B;AACrD,IAAAF,EAAM,OAAOE,EAAO,MACdF,EAAA,QAAQ,OAAOE,EAAO,KAAK;AAAA,EAAA;AAEnC,WAASC,EAAkBD,GAA8B;AACvD,IAAAF,EAAM,eAAe,CAAC,GAChBA,EAAA,eAAe,CAACE,EAAO,OAAO;AAAA,EAAA;AAEtC,WAASE,EAAkBF,GAA8B;AACvD,IAAAF,EAAM,eAAe,CAAC,GAChBA,EAAA,eAAeE,EAAO,QAAQ;AAAA,EAAA;AAE7B,WAAAG,EAASC,GAAmBC,GAAiBC,GAA0B;;AAC9E,IAAAR,EAAM,OAAO,CAAC,GACdA,EAAM,UAAUQ,GACVR,EAAA,GAAGQ,CAAO,SAAS,IAAID,GACzBA,OACIE,IAAAT,EAAA,gBAAA,QAAAS,EAAa,OAAOF,GAASD;AAAA,EACrC;AAEF,WAASI,EAAWC,GAAuB;AACzC,IAAAX,EAAM,GAAGA,EAAM,OAAO,SAAS,IAAIW,EAAI,MACvCX,EAAM,GAAGA,EAAM,OAAO,QAAQ,IAAIY,EAAoBD,EAAI,MAAM,GAChEX,EAAM,OAAO,CAAC;AAAA,EAAA;AAEhB,WAASa,EAAaC,GAAiB;;AAC/B,IAAAd,EAAA,UAAUc,EAAK,WAAW,IAC1BL,IAAAT,EAAA,gBAAA,QAAAS,EAAa,SAAST,EAAM;AAAA,EAAO;AAEpC,SAAA;AAAA,IACL,kBAAAC;AAAA,IACA,mBAAAE;AAAA,IACA,mBAAAC;AAAA,IACA,UAAAC;AAAA,IACA,YAAAK;AAAA,IACA,cAAAG;AAAA,EACF;AACF;"}