"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9364],{79364:function(e,t,r){r.d(t,{Ep:function(){return ArticleStoreProvider},WM:function(){return useArticleStore}});var o=r(35944),i=r(67294),s=r(23279),n=r.n(s),a=r(43973),l=r(73445),c=r(4891);let d=["small","medium","large"],k=(0,i.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 o=r().bookmarkIds.filter(t=>t!==e);t({isBookmarked:!1,bookmarkIds:o})},setArticles:e=>t(t=>({articles:"function"==typeof e?e(t.articles):e})),setBookmarkIds:e=>{t({bookmarkIds:e})},setChineseTranslate:e=>t({chineseTranslate:e}),setCurrentArticle:n()(e=>t({currentArticle:e}),400),setCurrentProgress:e=>t({currentProgress:e}),cycleFontSize:()=>t({fontSize:function(e,t){let r=e.indexOf(t);return r===e.length-1?e[0]:e[r+1]}(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})})),ArticleStoreProvider=e=>{let{init:t,refreshKey:r,children:s}=e,n=(0,i.useRef)(createArticleStore(t)),a=n.current;return(0,i.useEffect)(()=>{r&&n.current.setState(t)},[r]),(0,o.tZ)(k.Provider,{value:a,children:s})},useArticleStore=(e,t)=>{let r=(0,i.useContext)(k),o=(0,l.oR)(r,e,t);return o}},4891:function(e,t,r){var o,i;r.d(t,{w:function(){return o}}),(i=o||(o={}))[i.traditional=0]="traditional",i[i.simplified=1]="simplified"}}]);