"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4806,5639,9903],{Cov9:function(t,e,r){r.d(e,{h:function(){return n},x:function(){return o}});var i=r("NMK5");let n=(0,i.Jj)(t=>{var e,r;return void 0!==t&&t?{province:t.state||"",keyCategory:t.key_category,category:t.category,description:t.description,qualityMin:t.air_quality_min||null,qualityMax:t.air_quality_max||null,currentAqiusValue:(null==t?void 0:null===(e=t.pollution)||void 0===e?void 0:e.aqius)||null,updatedTime:(null==t?void 0:null===(r=t.pollution)||void 0===r?void 0:r.ts)||null}:null}),o=(0,i.Jj)(t=>void 0!==t&&t?{title:t.title||"",description:t.description||"",disclaimer:t.disclaimer||"",featuredImage:t.featured_image||""}:null)},Fyo5:function(t,e,r){r.d(e,{B9:function(){return isValidStatus},le:function(){return checkValidDataApi},rx:function(){return checkValidData}});var i=r("qe1T");function checkValidDataApi(t){var e;let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!!t&&"string"==typeof(null==t?void 0:t.state)&&(!!r||""!==t.state)&&"number"==typeof(null==t?void 0:null===(e=t.pollution)||void 0===e?void 0:e.aqius)}function checkValidData(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!!t&&"string"==typeof(null==t?void 0:t.province)&&(!!e||""!==t.province)&&"number"==typeof(null==t?void 0:t.currentAqiusValue)}function isValidStatus(t){return Object.values(i.P).includes(t)}},QW8v:function(t,e,r){r.d(e,{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)((t,e)=>({loading:!1,error:null,currentData:null,cardInfo:null,listProvinces:null,currentLocation:null,setCurrentLocation(e){t({currentLocation:e})},fetchInitData:async()=>{let{loading:r,listProvinces:i}=e();if(!r&&!i){t({loading:!0,error:null});try{var s,c;let e=await (0,a.k)(!1),r=(null==e?void 0:e.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;t({currentLocation:n?e: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 t({error:"General error"})}catch(e){t({error:e.message})}finally{t({loading:!1})}}},retryFetchInitData:async()=>{t({error:null}),await e().fetchInitData()}}))},tjQ2:function(t,e,r){r.d(e,{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=t=>(0,a.M)((e,r)=>({articles:[],bookmarkIds:[],chineseTranslate:c.w.traditional,currentArticle:null,currentProgress:0,fontSize:"small",isBookmarked:!1,isCommentPopupOpen:!1,isLiked:!1,isDisliked:!1,totalComment:0,categories:[],...t||{},addToArticles:t=>{!t||r().articles.find(e=>t.id===e.id)||e({articles:r().articles.concat(t)})},addToBookmark:t=>e({isBookmarked:!0,bookmarkIds:[...r().bookmarkIds,t]}),removeBookmark:t=>{let i=r().bookmarkIds.filter(e=>e!==t);e({isBookmarked:!1,bookmarkIds:i})},setArticles:t=>e(e=>({articles:"function"==typeof t?t(e.articles):t})),setBookmarkIds:t=>{e({bookmarkIds:t})},setChineseTranslate:t=>e({chineseTranslate:t}),setCurrentArticle:l()(t=>e({currentArticle:t}),300),setCurrentProgress:t=>e({currentProgress:t}),cycleFontSize:()=>e({fontSize:(0,s.D)(d,r().fontSize)}),setIsBookmarked:t=>e({isBookmarked:t}),setIsCommentPopupOpen:t=>e({isCommentPopupOpen:t}),setIsLiked:t=>e({isLiked:t}),setIsDisliked:t=>e({isDisliked:t}),setTotalComment:t=>e({totalComment:t}),setCategories:t=>e({categories:t}),setShowDictionaryShortcutBtn:t=>e({showDictionaryShortcutBtn:t}),setInFirstViewPort:t=>e({inFirstViewport:t})})),ArticleStoreProvider=t=>{let{init:e,refreshKey:r,children:o}=t,l=(0,n.useRef)(createArticleStore(e)),a=l.current;return(0,n.useEffect)(()=>{r&&l.current.setState(e)},[r]),(0,i.tZ)(v.Provider,{value:a,children:o})},useArticleStore=(t,e)=>{let r=(0,n.useContext)(v),i=(0,u.oR)(r,t,e);return i}},Bp26:function(t,e,r){var i,n;r.d(e,{w:function(){return i}}),(n=i||(i={}))[n.traditional=0]="traditional",n[n.simplified=1]="simplified"}}]);