"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4806,5639,9903],{Cov9:function(e,t,r){r.d(t,{h:function(){return n},x:function(){return o}});var i=r("NMK5");let n=(0,i.Jj)(e=>{var t,r;return void 0!==e&&e?{province:e.state||"",keyCategory:e.key_category,category:e.category,description:e.description,qualityMin:e.air_quality_min||null,qualityMax:e.air_quality_max||null,currentAqiusValue:(null==e?void 0:null===(t=e.pollution)||void 0===t?void 0:t.aqius)||null,updatedTime:(null==e?void 0:null===(r=e.pollution)||void 0===r?void 0:r.ts)||null}:null}),o=(0,i.Jj)(e=>void 0!==e&&e?{title:e.title||"",description:e.description||"",disclaimer:e.disclaimer||"",featuredImage:e.featured_image||""}:null)},Fyo5:function(e,t,r){r.d(t,{B9:function(){return isValidStatus},le:function(){return checkValidDataApi},rx:function(){return checkValidData}});var i=r("qe1T");function checkValidDataApi(e){var t;let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!!e&&"string"==typeof(null==e?void 0:e.state)&&(!!r||""!==e.state)&&"number"==typeof(null==e?void 0:null===(t=e.pollution)||void 0===t?void 0:t.aqius)}function checkValidData(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!!e&&"string"==typeof(null==e?void 0:e.province)&&(!!t||""!==e.province)&&"number"==typeof(null==e?void 0:e.currentAqiusValue)}function isValidStatus(e){return Object.values(i.P).includes(e)}},QW8v:function(e,t,r){r.d(t,{W:function(){return s}});var i=r("VNqU"),n=r("09QT"),o=r("Cov9"),l=r("oQBk"),a=r("Tk9B"),u=r("Fyo5");let s=(0,i.Ue)((e,t)=>({loading:!1,error:null,currentData:null,cardInfo:null,listProvinces:null,currentLocation:null,setCurrentLocation(t){e({currentLocation:t})},fetchInitData:async()=>{let{loading:r,listProvinces:i}=t();if(!r&&!i){e({loading:!0,error:null});try{var s,c;let t=await (0,a.k)(!1),r=(null==t?void 0:t.location)||null,[i,d,v,k]=await Promise.all([(0,n.d)(l.y.HEALTH_TOOL.GET_AIR_POPULATION_INFO),r?(0,n.d)(l.y.HEALTH_TOOL.GET_AIR_POPULATION_SPECIFIC_PROVINCE,{params:{type:"geo",lat:r.latitude,lng:r.longitude}}):null,(0,n.d)(l.y.HEALTH_TOOL.GET_AIR_POPULATION_DEFAULT),(0,n.d)(l.y.HEALTH_TOOL.GET_AIR_POPULATION_PROVINCE),(0,a.k)(!1)]),f=null==d?void 0:d.data,m=null==v?void 0:v.data,p=(0,u.le)(f,!0),I=(0,u.le)(m),y=!!(null==i?void 0:i.data)&&!!(null==k?void 0:null===(s=k.data)||void 0===s?void 0:s.provinces)&&(p||I);if(y){let n=r&&p;e({currentLocation:n?t:null,cardInfo:(0,o.x)(null==i?void 0:i.data),currentData:(0,o.h)(n?f:I?m:null),listProvinces:(null==k?void 0:null===(c=k.data)||void 0===c?void 0:c.provinces)||[]})}else e({error:"General error"})}catch(t){e({error:t.message})}finally{e({loading:!1})}}},retryFetchInitData:async()=>{e({error:null}),await t().fetchInitData()}}))},tjQ2:function(e,t,r){r.d(t,{Ep:function(){return ArticleStoreProvider},WM:function(){return useArticleStore}});var i=r("BGKE"),n=r("q1tI"),o=r("sEfC"),l=r.n(o),a=r("oWg6"),u=r("VNqU"),s=r("2vNa"),c=r("Bp26");let d=["small","medium","large"],v=(0,n.createContext)(null),createArticleStore=e=>(0,a.M)((t,r)=>({articles:[],bookmarkIds:[],chineseTranslate:c.w.traditional,currentArticle:null,currentProgress:0,fontSize:"small",isBookmarked:!1,isCommentPopupOpen:!1,isLiked:!1,isDisliked:!1,totalComment:0,categories:[],...e||{},addToArticles:e=>{!e||r().articles.find(t=>e.id===t.id)||t({articles:r().articles.concat(e)})},addToBookmark:e=>t({isBookmarked:!0,bookmarkIds:[...r().bookmarkIds,e]}),removeBookmark:e=>{let i=r().bookmarkIds.filter(t=>t!==e);t({isBookmarked:!1,bookmarkIds:i})},setArticles:e=>t(t=>({articles:"function"==typeof e?e(t.articles):e})),setBookmarkIds:e=>{t({bookmarkIds:e})},setChineseTranslate:e=>t({chineseTranslate:e}),setCurrentArticle:l()(e=>t({currentArticle:e}),300),setCurrentProgress:e=>t({currentProgress:e}),cycleFontSize:()=>t({fontSize:(0,s.D)(d,r().fontSize)}),setIsBookmarked:e=>t({isBookmarked:e}),setIsCommentPopupOpen:e=>t({isCommentPopupOpen:e}),setIsLiked:e=>t({isLiked:e}),setIsDisliked:e=>t({isDisliked:e}),setTotalComment:e=>t({totalComment:e}),setCategories:e=>t({categories:e}),setShowDictionaryShortcutBtn:e=>t({showDictionaryShortcutBtn:e})})),ArticleStoreProvider=e=>{let{init:t,refreshKey:r,children:o}=e,l=(0,n.useRef)(createArticleStore(t)),a=l.current;return(0,n.useEffect)(()=>{r&&l.current.setState(t)},[r]),(0,i.tZ)(v.Provider,{value:a,children:o})},useArticleStore=(e,t)=>{let r=(0,n.useContext)(v),i=(0,u.oR)(r,e,t);return i}},Bp26:function(e,t,r){var i,n;r.d(t,{w:function(){return i}}),(n=i||(i={}))[n.traditional=0]="traditional",n[n.simplified=1]="simplified"}}]);