diff --git a/build.gradle b/build.gradle index dd059e8f947092a8ededbfd8b084247adf27d7ed..5ac2a52e174fd81021a6d81ac35557a2d67d4686 100644 --- a/build.gradle +++ b/build.gradle @@ -9,7 +9,7 @@ apply plugin: 'io.spring.dependency-management' group = 'run.halo.app' archivesBaseName = 'halo' -version = '1.1.0' +version = '1.1.1' sourceCompatibility = '1.8' description = 'Halo, personal blog system developed in Java.' diff --git a/src/main/java/run/halo/app/controller/content/ContentArchiveController.java b/src/main/java/run/halo/app/controller/content/ContentArchiveController.java index 030de33c1d4ec9fc5db67ec82b2e4041bfda7005..6c84eab8efa090d9fa90579a6603ea03f22e0ceb 100644 --- a/src/main/java/run/halo/app/controller/content/ContentArchiveController.java +++ b/src/main/java/run/halo/app/controller/content/ContentArchiveController.java @@ -23,6 +23,7 @@ import run.halo.app.model.vo.PostListVO; import run.halo.app.service.*; import run.halo.app.utils.MarkdownUtils; +import java.io.File; import java.util.List; import java.util.concurrent.TimeUnit; diff --git a/src/main/java/run/halo/app/controller/content/api/JournalController.java b/src/main/java/run/halo/app/controller/content/api/JournalController.java index 06c0a9c93a178e9589dbc3c75b1ddf8260d2c645..a463ce4814f74c91e41bf6dc49473aa7fbd9be5e 100644 --- a/src/main/java/run/halo/app/controller/content/api/JournalController.java +++ b/src/main/java/run/halo/app/controller/content/api/JournalController.java @@ -3,13 +3,19 @@ package run.halo.app.controller.content.api; import io.swagger.annotations.ApiOperation; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; +import org.springframework.data.web.PageableDefault; import org.springframework.data.web.SortDefault; import org.springframework.web.bind.annotation.*; import run.halo.app.cache.lock.CacheLock; import run.halo.app.model.dto.BaseCommentDTO; +import run.halo.app.model.dto.JournalDTO; +import run.halo.app.model.dto.JournalWithCmtCountDTO; +import run.halo.app.model.entity.Journal; import run.halo.app.model.entity.JournalComment; import run.halo.app.model.enums.CommentStatus; +import run.halo.app.model.enums.JournalType; import run.halo.app.model.params.JournalCommentParam; import run.halo.app.model.vo.BaseCommentVO; import run.halo.app.model.vo.BaseCommentWithParentVO; @@ -23,8 +29,11 @@ import java.util.List; import static org.springframework.data.domain.Sort.Direction.DESC; /** + * Content Journal controller. + * * @author johnniang - * @date 19-4-26 + * @author ryanwang + * @date 2019-04-26 */ @RestController("PortalJournalController") @RequestMapping("/api/content/journals") @@ -44,6 +53,20 @@ public class JournalController { this.optionService = optionService; } + @GetMapping + @ApiOperation("Lists journals") + public Page pageBy(@PageableDefault(sort = "createTime", direction = DESC) Pageable pageable) { + Page journals = journalService.pageBy(JournalType.PUBLIC, pageable); + return journalService.convertToCmtCountDto(journals); + } + + @GetMapping("{journalId:\\d+}") + @ApiOperation("Gets a journal detail") + public JournalDTO getBy(@PathVariable("journalId") Integer journalId) { + Journal journal = journalService.getById(journalId); + return journalService.convertTo(journal); + } + @GetMapping("{journalId:\\d+}/comments/top_view") public Page listTopComments(@PathVariable("journalId") Integer journalId, @RequestParam(name = "page", required = false, defaultValue = "0") int page, diff --git a/src/main/java/run/halo/app/controller/content/api/PhotoController.java b/src/main/java/run/halo/app/controller/content/api/PhotoController.java new file mode 100644 index 0000000000000000000000000000000000000000..dad2e8a83695fb1ccc72f1473ed918a62e0f5889 --- /dev/null +++ b/src/main/java/run/halo/app/controller/content/api/PhotoController.java @@ -0,0 +1,51 @@ +package run.halo.app.controller.content.api; + +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort; +import org.springframework.data.web.PageableDefault; +import org.springframework.data.web.SortDefault; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import run.halo.app.model.dto.PhotoDTO; +import run.halo.app.model.params.PhotoQuery; +import run.halo.app.service.PhotoService; + +import java.util.List; + +import static org.springframework.data.domain.Sort.Direction.DESC; + +/** + * Content photo controller. + * + * @author ryanwang + * @date 2019-09-21 + */ +@RestController("ApiContentPhotoController") +@RequestMapping("/api/content/photos") +public class PhotoController { + + private final PhotoService photoService; + + public PhotoController(PhotoService photoService) { + this.photoService = photoService; + } + + /** + * List all photos + * + * @param sort sort + * @return all of photos + */ + @GetMapping(value = "latest") + public List listPhotos(@SortDefault(sort = "updateTime", direction = Sort.Direction.DESC) Sort sort) { + return photoService.listDtos(sort); + } + + @GetMapping + public Page pageBy(@PageableDefault(sort = "updateTime", direction = DESC) Pageable pageable, + PhotoQuery photoQuery) { + return photoService.pageDtosBy(pageable, photoQuery); + } +} diff --git a/src/main/java/run/halo/app/controller/content/api/PostController.java b/src/main/java/run/halo/app/controller/content/api/PostController.java index eceaf20853418d2c166fc93e5be3753b536a3872..7e47e0fc13d539bb06ba1355ac1455ad4f42163a 100644 --- a/src/main/java/run/halo/app/controller/content/api/PostController.java +++ b/src/main/java/run/halo/app/controller/content/api/PostController.java @@ -10,7 +10,6 @@ import org.springframework.data.web.SortDefault; import org.springframework.web.bind.annotation.*; import run.halo.app.cache.lock.CacheLock; import run.halo.app.model.dto.BaseCommentDTO; -import run.halo.app.model.dto.post.BasePostDetailDTO; import run.halo.app.model.dto.post.BasePostSimpleDTO; import run.halo.app.model.entity.Post; import run.halo.app.model.entity.PostComment; @@ -55,7 +54,7 @@ public class PostController { @GetMapping @ApiOperation("Lists posts") - public Page pageBy(@PageableDefault(sort = "updateTime", direction = DESC) Pageable pageable) { + public Page pageBy(@PageableDefault(sort = "createTime", direction = DESC) Pageable pageable) { Page postPage = postService.pageBy(PostStatus.PUBLISHED, pageable); return postService.convertToSimple(postPage); } @@ -71,8 +70,8 @@ public class PostController { @GetMapping("{postId:\\d+}") @ApiOperation("Gets a post") public PostDetailVO getBy(@PathVariable("postId") Integer postId, - @RequestParam(value = "formatDisabled", required = false, defaultValue = "true") Boolean formatDisabled, - @RequestParam(value = "sourceDisabled", required = false, defaultValue = "false") Boolean sourceDisabled) { + @RequestParam(value = "formatDisabled", required = false, defaultValue = "true") Boolean formatDisabled, + @RequestParam(value = "sourceDisabled", required = false, defaultValue = "false") Boolean sourceDisabled) { PostDetailVO postDetailVO = postService.convertToDetailVo(postService.getById(postId)); if (formatDisabled) { diff --git a/src/main/java/run/halo/app/controller/content/api/SheetController.java b/src/main/java/run/halo/app/controller/content/api/SheetController.java index 2fab00766e49eb803799361fc50a58fb48620d29..7302bc347c735580d982918d256b3be5a46f9864 100644 --- a/src/main/java/run/halo/app/controller/content/api/SheetController.java +++ b/src/main/java/run/halo/app/controller/content/api/SheetController.java @@ -3,13 +3,19 @@ package run.halo.app.controller.content.api; import io.swagger.annotations.ApiOperation; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; +import org.springframework.data.web.PageableDefault; import org.springframework.data.web.SortDefault; import org.springframework.web.bind.annotation.*; import run.halo.app.cache.lock.CacheLock; import run.halo.app.model.dto.BaseCommentDTO; +import run.halo.app.model.dto.post.BasePostDetailDTO; +import run.halo.app.model.dto.post.BasePostSimpleDTO; +import run.halo.app.model.entity.Sheet; import run.halo.app.model.entity.SheetComment; import run.halo.app.model.enums.CommentStatus; +import run.halo.app.model.enums.PostStatus; import run.halo.app.model.params.SheetCommentParam; import run.halo.app.model.vo.BaseCommentVO; import run.halo.app.model.vo.BaseCommentWithParentVO; @@ -26,6 +32,7 @@ import static org.springframework.data.domain.Sort.Direction.DESC; * Sheet controller. * * @author johnniang + * @author ryanwang * @date 19-4-26 */ @RestController("PortalSheetController") @@ -44,6 +51,33 @@ public class SheetController { this.optionService = optionService; } + @GetMapping + @ApiOperation("Lists sheets") + public Page pageBy(@PageableDefault(sort = "createTime", direction = DESC) Pageable pageable) { + Page sheetPage = sheetService.pageBy(PostStatus.PUBLISHED, pageable); + return sheetService.convertToSimple(sheetPage); + } + + @GetMapping("{sheetId:\\d+}") + @ApiOperation("Gets a sheet") + public BasePostDetailDTO getBy(@PathVariable("sheetId") Integer sheetId, + @RequestParam(value = "formatDisabled", required = false, defaultValue = "true") Boolean formatDisabled, + @RequestParam(value = "sourceDisabled", required = false, defaultValue = "false") Boolean sourceDisabled) { + BasePostDetailDTO sheetDetailVO = sheetService.convertToDetail(sheetService.getById(sheetId)); + + if (formatDisabled) { + // Clear the format content + sheetDetailVO.setFormatContent(null); + } + + if (sourceDisabled) { + // Clear the original content + sheetDetailVO.setOriginalContent(null); + } + + return sheetDetailVO; + } + @GetMapping("{sheetId:\\d+}/comments/top_view") public Page listTopComments(@PathVariable("sheetId") Integer sheetId, @RequestParam(name = "page", required = false, defaultValue = "0") int page, diff --git a/src/main/java/run/halo/app/model/params/BaseCommentParam.java b/src/main/java/run/halo/app/model/params/BaseCommentParam.java index 38503e70d910589e4804a7d5db27006b38467174..070504a1b7bc84c1dbc33c6ab0174a359f99beaf 100644 --- a/src/main/java/run/halo/app/model/params/BaseCommentParam.java +++ b/src/main/java/run/halo/app/model/params/BaseCommentParam.java @@ -1,6 +1,7 @@ package run.halo.app.model.params; import lombok.Data; +import org.hibernate.validator.constraints.URL; import run.halo.app.model.dto.base.InputConverter; import run.halo.app.utils.ReflectionUtils; @@ -29,6 +30,7 @@ public abstract class BaseCommentParam implements InputConverter.avatar[data-v-63742d21]{margin:0 auto;width:104px;height:104px;margin-bottom:20px;border-radius:50%;overflow:hidden;cursor:pointer}.page-header-wrapper-grid-content-main .profile-center-avatarHolder>.avatar img[data-v-63742d21]{height:100%;width:100%}.page-header-wrapper-grid-content-main .profile-center-avatarHolder .username[data-v-63742d21]{color:rgba(0,0,0,.85);font-size:20px;line-height:28px;font-weight:500;margin-bottom:4px}.page-header-wrapper-grid-content-main .profile-center-detail p[data-v-63742d21]{margin-bottom:8px;padding-left:26px;position:relative}.page-header-wrapper-grid-content-main .profile-center-detail i[data-v-63742d21]{position:absolute;height:14px;width:14px;left:0;top:4px} \ No newline at end of file diff --git a/src/main/resources/admin/css/chunk-38e065ca.8f4ac180.css b/src/main/resources/admin/css/chunk-38e065ca.8f4ac180.css deleted file mode 100644 index d462631e5403eeacc9ac43fe209295f46487a2ca..0000000000000000000000000000000000000000 --- a/src/main/resources/admin/css/chunk-38e065ca.8f4ac180.css +++ /dev/null @@ -1 +0,0 @@ -.page-header-wrapper-grid-content-main[data-v-59c6a198]{width:100%;height:100%;min-height:100%;-webkit-transition:.3s;transition:.3s}.page-header-wrapper-grid-content-main .profile-center-avatarHolder[data-v-59c6a198]{text-align:center;margin-bottom:24px}.page-header-wrapper-grid-content-main .profile-center-avatarHolder>.avatar[data-v-59c6a198]{margin:0 auto;width:104px;height:104px;margin-bottom:20px;border-radius:50%;overflow:hidden;cursor:pointer}.page-header-wrapper-grid-content-main .profile-center-avatarHolder>.avatar img[data-v-59c6a198]{height:100%;width:100%}.page-header-wrapper-grid-content-main .profile-center-avatarHolder .username[data-v-59c6a198]{color:rgba(0,0,0,.85);font-size:20px;line-height:28px;font-weight:500;margin-bottom:4px}.page-header-wrapper-grid-content-main .profile-center-detail p[data-v-59c6a198]{margin-bottom:8px;padding-left:26px;position:relative}.page-header-wrapper-grid-content-main .profile-center-detail i[data-v-59c6a198]{position:absolute;height:14px;width:14px;left:0;top:4px} \ No newline at end of file diff --git a/src/main/resources/admin/index.html b/src/main/resources/admin/index.html index b501c99597b85529262e60156f67584ddbedd324..f2d95d9ed6f25d5e7bc97ff4bff0143f5a2e2512 100644 --- a/src/main/resources/admin/index.html +++ b/src/main/resources/admin/index.html @@ -1 +1 @@ -Halo Dashboard
\ No newline at end of file +Halo Dashboard
\ No newline at end of file diff --git a/src/main/resources/admin/js/app.0bb46c3a.js b/src/main/resources/admin/js/app.e29a566a.js similarity index 97% rename from src/main/resources/admin/js/app.0bb46c3a.js rename to src/main/resources/admin/js/app.e29a566a.js index 5ce5eb6717c8eec83b719c91b5d8130b17e63978..a7c278672c0066ccbe02395383eeea43dfa7cdcc 100644 --- a/src/main/resources/admin/js/app.0bb46c3a.js +++ b/src/main/resources/admin/js/app.e29a566a.js @@ -1 +1 @@ -(function(e){function t(t){for(var a,o,s=t[0],c=t[1],l=t[2],u=0,d=[];u1&&void 0!==arguments[1]?arguments[1]:"YYYY-MM-DD HH:mm";return Se()(e).format(t)}),a["default"].filter("moment",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"YYYY-MM-DD HH:mm";return Se()(e).format(t)}),a["default"].filter("timeAgo",we["b"]),a["default"].filter("fileSizeFormat",function(e){if(!e)return"0 Bytes";var t=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],n=0,a=parseFloat(e);n=Math.floor(Math.log(a)/Math.log(1024));var o=a/Math.pow(1024,n);return o=o.toFixed(2),o+" "+t[n]});var Le,He,je=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.split("").reduce(function(e,t){var n=t.charCodeAt(0);return n>=0&&n<=128?e+1:e+2},0)},De=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0,n=0;return e.split("").reduce(function(e,a){var o=a.charCodeAt(0);return n+=o>=0&&o<=128?1:2,n<=t?e+a:e},"")},Me={name:"Ellipsis",components:{Tooltip:ce["a"]},props:{prefixCls:{type:String,default:"ant-pro-ellipsis"},tooltip:{type:Boolean},length:{type:Number,required:!0},lines:{type:Number,default:1},fullWidthRecognition:{type:Boolean,default:!1}},methods:{getStrDom:function(e,t){var n=this.$createElement;return n("span",[De(e,this.length)+(t>this.length?"...":"")])},getTooltip:function(e,t){var n=this.$createElement;return n(ce["a"],[n("template",{slot:"title"},[e]),this.getStrDom(e,t)])}},render:function(){var e=this.$props,t=e.tooltip,n=e.length,a=this.$slots.default.map(function(e){return e.text}).join(""),o=je(a),r=t&&o>n?this.getTooltip(a,o):this.getStrDom(a,o);return r}},$e=Me,Ie=Object(d["a"])($e,Le,He,!1,null,null,null),Pe=Ie.exports,Ae=Pe,Fe=n("5a70"),Re=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.draggable?n("a-upload-dragger",{attrs:{name:e.name,multiple:e.multiple,accept:e.accept,customRequest:e.handleUpload,remove:e.handleRemove},on:{change:e.handleChange}},[e._t("default",null,{role:"button"})],2):n("a-upload",{attrs:{name:e.name,multiple:e.multiple,accept:e.accept,customRequest:e.handleUpload,remove:e.handleRemove},on:{change:e.handleChange}},[e._t("default")],2)],1)},Ge=[],Be=n("bc3a"),Ue=n.n(Be),Ne={name:"Upload",props:{name:{type:String,required:!1,default:"file"},multiple:{type:Boolean,required:!1,default:!1},draggable:{type:Boolean,required:!1,default:!0},accept:{type:String,required:!1,default:""},uploadHandler:{type:Function,required:!0}},methods:{handleChange:function(e){this.$emit("change",e)},handleRemove:function(e){this.$log.debug("Removed file",e),this.$emit("remove",e)},handleUpload:function(e){var t=this;this.$log.debug("Uploading option",e);var n=Ue.a.CancelToken,a=n.source(),o=new FormData;return o.append(this.name,e.file),this.uploadHandler(o,function(n){n.total>0&&(n.percent=n.loaded/n.total*100),t.$log.debug("Uploading percent: ",n.percent),e.onProgress(n)},a.token,e.file).then(function(n){t.$log.debug("Uploaded successfully",n),e.onSuccess(n,e.file),t.$emit("success",n,e.file)}).catch(function(n){t.$log.debug("Failed to upload file",n),e.onError(n,n.response),t.$emit("failure",n,e.file)}),{abort:function(){t.$log.debug("Upload operation aborted by the user"),a.cancel("Upload operation canceled by the user.")}}}}},qe=Ne,Ke=Object(d["a"])(qe,Re,Ge,!1,null,null,null),Ye=Ke.exports,ze=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("file-pond",{ref:"pond",attrs:{"label-idle":e.label,name:e.name,"allow-multiple":e.multiple,allowRevert:!1,"accepted-file-types":e.accept,maxParallelUploads:e.options.attachment_upload_max_parallel_uploads,allowImagePreview:e.options.attachment_upload_image_preview_enable,maxFiles:e.options.attachment_upload_max_files,labelFileProcessing:"上传中",labelFileProcessingComplete:"上传完成",labelFileProcessingAborted:"取消上传",labelFileProcessingError:"上传错误",labelTapToCancel:"点击取消",labelTapToRetry:"点击重试",files:e.fileList,server:e.server},on:{init:e.handleFilePondInit}})],1)},We=[],Ve=n("cebc"),Xe=n("2f62"),Je=n("99aa"),Ze=n.n(Je),Qe=(n("a643"),n("6fce")),et=n.n(Qe),tt=(n("5ffb"),Ze()(et.a)),nt={name:"FilePondUpload",components:{FilePond:tt},props:{name:{type:String,required:!1,default:"file"},filed:{type:String,required:!1,default:""},multiple:{type:Boolean,required:!1,default:!0},accept:{type:String,required:!1,default:""},label:{type:String,required:!1,default:"点击选择文件或将文件拖拽到此处"},uploadHandler:{type:Function,required:!0}},data:function(){var e=this;return{server:{process:function(t,n,a,o,r,i,s){var c=new FormData;c.append(t,n,n.name);var l=Ue.a.CancelToken,u=l.source();return e.uploadHandler(c,function(e){e.total>0&&i(e.lengthComputable,e.loaded,e.total)},u.token,e.filed,n).then(function(t){o(t),e.$log.debug("Uploaded successfully",t),e.$emit("success",t,n)}).catch(function(t){e.$log.debug("Failed to upload file",t),e.$emit("failure",t,n),r()}),{abort:function(){s(),e.$log.debug("Upload operation aborted by the user"),u.cancel("Upload operation canceled by the user.")}}}},fileList:[]}},computed:Object(Ve["a"])({},Object(Xe["c"])(["options"])),methods:{handleFilePondInit:function(){console.log("FilePond has initialized")},handleClearFileList:function(){this.$refs.pond.removeFiles()}}},at=nt,ot=Object(d["a"])(at,ze,We,!1,null,"829af5a6",null),rt=ot.exports,it={Ellipsis:Ae,FooterToolbar:Fe["a"],Upload:Ye,FilePondUpload:rt},st={};Object.keys(it).forEach(function(e){st[e]=a["default"].component(e,it[e])});var ct=n("77ed"),lt=n.n(ct),ut=n("9224");a["default"].config.productionTip=!1,a["default"].prototype.VERSION=ut["a"],a["default"].use(h["a"]),a["default"].use(lt.a),new a["default"]({router:h["a"],store:p["a"],render:function(e){return e(m)}}).$mount("#app")},"5a70":function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixCls},[n("div",{staticStyle:{float:"left"}},[e._t("extra",[e._v(e._s(e.extra))])],2),n("div",{staticStyle:{float:"right"}},[e._t("default")],2)])},o=[],r={name:"FooterToolBar",props:{prefixCls:{type:String,default:"ant-pro-footer-toolbar"},extra:{type:[String,Object],default:""}}},i=r,s=n("2877"),c=Object(s["a"])(i,a,o,!1,null,"4ea7eeef",null),l=c.exports;n("2432"),t["a"]=l},"64a9":function(e,t,n){},6692:function(e,t,n){"use strict";var a=n("5588"),o=n.n(a);o.a},"680a":function(e,t,n){"use strict";var a,o,r,i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("router-view")],1)},s=[],c={name:"BlankLayout"},l=c,u=n("2877"),d=Object(u["a"])(l,i,s,!1,null,"7f25f9eb",null),f=(d.exports,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a-layout",{class:["layout",e.device]},[e.isMobile()?n("a-drawer",{attrs:{placement:"left",wrapClassName:"drawer-sider "+e.navTheme,closable:!1,visible:e.collapsed},on:{close:e.drawerClose}},[n("side-menu",{attrs:{mode:"inline",menus:e.menus,theme:e.navTheme,collapsed:!1,collapsible:!0},on:{menuSelect:e.menuSelect}})],1):e.isSideMenu()?n("side-menu",{attrs:{mode:"inline",menus:e.menus,theme:e.navTheme,collapsed:e.collapsed,collapsible:!0}}):e._e(),n("a-layout",{class:[e.layoutMode,"content-width-"+e.contentWidth],style:{paddingLeft:e.contentPaddingLeft,minHeight:"100vh"}},[n("global-header",{attrs:{mode:e.layoutMode,menus:e.menus,theme:e.navTheme,collapsed:e.collapsed,device:e.device},on:{toggle:e.toggle}}),n("a-layout-content",{style:{height:"100%",margin:"24px 24px 0",paddingTop:e.fixedHeader?"64px":"0"}},[n("transition",{attrs:{name:"page-transition"}},[n("route-view")],1)],1),n("a-layout-footer",[n("global-footer")],1)],1)],1)}),m=[],h=(n("7514"),n("cebc")),p=n("ca00"),b=n("2f62"),g=n("ac0d"),v=n("e819"),y=n("d73b"),_={name:"RouteView",props:{keepAlive:{type:Boolean,default:!0}},data:function(){return{}},render:function(){var e=arguments[0],t=this.$route.meta,n=e("keep-alive",[e("router-view")]),a=e("router-view");return!1===t.keepAlive?a:this.keepAlive||t.keepAlive?n:a}},k=_,E=Object(u["a"])(k,a,o,!1,null,null,null),C=E.exports,T=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a-layout-sider",{class:["sider",e.isDesktop()?null:"shadow",e.theme,e.fixSiderbar?"ant-fixed-sidemenu":null],attrs:{width:"256px",collapsible:e.collapsible,trigger:null},model:{value:e.collapsed,callback:function(t){e.collapsed=t},expression:"collapsed"}},[n("logo"),n("s-menu",{staticStyle:{padding:"16px 0px"},attrs:{collapsed:e.collapsed,menu:e.menus,theme:e.theme,mode:e.mode},on:{select:e.onSelect}})],1)},O=[],x=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"logo"},[n("router-link",{attrs:{to:{name:"Dashboard"}}},[n("h1",{staticClass:"logo-title"},[e._v("Halo")]),n("h1",{staticClass:"logo-sub-title"},[e._v("Dashboard")])])],1)},S=[],w={name:"Logo"},L=w,H=(n("1953"),Object(u["a"])(L,x,S,!1,null,null,null)),j=H.exports,D=n("7618"),M=n("2638"),$=n.n(M),I=(n("7f7f"),n("6762"),n("2fdb"),n("ac6a"),n("55f1")),P=n("0c63"),A=I["a"].Item,F=I["a"].SubMenu,R={name:"SMenu",props:{menu:{type:Array,required:!0},theme:{type:String,required:!1,default:"dark"},mode:{type:String,required:!1,default:"inline"},collapsed:{type:Boolean,required:!1,default:!1}},data:function(){return{openKeys:[],selectedKeys:[],cachedOpenKeys:[]}},computed:{rootSubmenuKeys:function(e){var t=[];return e.menu.forEach(function(e){return t.push(e.path)}),t}},created:function(){this.updateMenu()},watch:{collapsed:function(e){e?(this.cachedOpenKeys=this.openKeys.concat(),this.openKeys=[]):this.openKeys=this.cachedOpenKeys},$route:function(){this.updateMenu()}},methods:{onOpenChange:function(e){var t=this;if("horizontal"!==this.mode){var n=e.find(function(e){return!t.openKeys.includes(e)});this.rootSubmenuKeys.includes(n)?this.openKeys=n?[n]:[]:this.openKeys=e}else this.openKeys=e},updateMenu:function(){var e=this.$route.matched.concat();e.length>=4&&this.$route.meta.hidden?(e.pop(),this.selectedKeys=[e[2].path]):this.selectedKeys=[e.pop().path];var t=[];"inline"===this.mode&&e.forEach(function(e){t.push(e.path)}),this.collapsed?this.cachedOpenKeys=t:this.openKeys=t},renderItem:function(e){return e.hidden?null:e.children&&!e.hideChildrenInMenu?this.renderSubMenu(e):this.renderMenuItem(e)},renderMenuItem:function(e){var t=this.$createElement,n=e.meta.target||null,a=n?"a":"router-link",o={to:{name:e.name}},r={href:e.path,target:e.meta.target};return t(A,$()([{},{key:e.path}]),[t(a,{props:Object(h["a"])({},o),attrs:Object(h["a"])({},r)},[this.renderIcon(e.meta.icon),t("span",[e.meta.title])])])},renderSubMenu:function(e){var t=this,n=this.$createElement,a=[];return e.hideChildrenInMenu||e.children.forEach(function(e){return a.push(t.renderItem(e))}),n(F,$()([{},{key:e.path}]),[n("span",{slot:"title"},[this.renderIcon(e.meta.icon),n("span",[e.meta.title])]),a])},renderIcon:function(e){var t=this.$createElement;if("none"===e||void 0===e)return null;var n={};return"object"===Object(D["a"])(e)?n.component=e:n.type=e,t(P["a"],{props:Object(h["a"])({},n)})}},render:function(){var e=this,t=arguments[0],n=this.mode,a=this.theme,o=this.menu,r={mode:n,theme:a,openKeys:this.openKeys},i={select:function(t){e.selectedKeys=t.selectedKeys,e.$emit("select",t)},openChange:this.onOpenChange},s=o.map(function(t){return t.hidden?null:e.renderItem(t)});return t(I["a"],{props:Object(h["a"])({},r),on:Object(h["a"])({},i),model:{value:e.selectedKeys,callback:function(t){e.selectedKeys=t}}},[s])}},G=R,B={name:"SideMenu",components:{Logo:j,SMenu:G},mixins:[g["a"],g["b"]],props:{mode:{type:String,required:!1,default:"inline"},theme:{type:String,required:!1,default:"dark"},collapsible:{type:Boolean,required:!1,default:!1},collapsed:{type:Boolean,required:!1,default:!1},menus:{type:Array,required:!0}},methods:{onSelect:function(e){this.$emit("menuSelect",e)}}},U=B,N=Object(u["a"])(U,T,O,!1,null,null,null),q=N.exports,K=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"showHeader"}},[e.visible?n("div",{staticClass:"header-animat"},[e.visible?n("a-layout-header",{class:[e.fixedHeader&&"ant-header-fixedHeader",e.sidebarOpened?"ant-header-side-opened":"ant-header-side-closed"],style:{padding:"0"}},["sidemenu"===e.mode?n("div",{staticClass:"header"},["mobile"===e.device?n("a-icon",{staticClass:"trigger",attrs:{type:e.collapsed?"menu-fold":"menu-unfold"},on:{click:e.toggle}}):n("a-icon",{staticClass:"trigger",attrs:{type:e.collapsed?"menu-unfold":"menu-fold"},on:{click:e.toggle}}),n("user-menu")],1):n("div",{class:["top-nav-header-index",e.theme]},[n("div",{staticClass:"header-index-wide"},[n("div",{staticClass:"header-index-left"},["mobile"!==e.device?n("logo",{staticClass:"top-nav-header"}):e._e(),"mobile"!==e.device?n("s-menu",{attrs:{mode:"horizontal",menu:e.menus,theme:e.theme}}):n("a-icon",{staticClass:"trigger",attrs:{type:e.collapsed?"menu-fold":"menu-unfold"},on:{click:e.toggle}})],1),n("user-menu",{staticClass:"header-index-right"})],1)])]):e._e()],1):e._e()])},Y=[],z=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"user-wrapper"},[n("a",{attrs:{href:e.options.blog_url,target:"_blank"}},[n("a-tooltip",{attrs:{placement:"bottom",title:"点击跳转到首页"}},[n("span",{staticClass:"action"},[n("a-icon",{attrs:{type:"link"}})],1)])],1),n("a",{attrs:{href:"javascript:void(0)"},on:{click:e.showOptionModal}},[n("span",{staticClass:"action"},[n("a-icon",{attrs:{type:"setting"}})],1)]),n("header-comment",{staticClass:"action"}),n("a-dropdown",[e.user?n("span",{staticClass:"action ant-dropdown-link user-dropdown-menu"},[n("a-avatar",{staticClass:"avatar",staticStyle:{"margin-right":"0.3rem"},attrs:{size:"small",src:e.user.avatar||"//cn.gravatar.com/avatar/?s=256&d=mm"}})],1):e._e(),n("a-menu",{staticClass:"user-dropdown-menu-wrapper",attrs:{slot:"overlay"},slot:"overlay"},[n("a-menu-item",{key:"0"},[n("router-link",{attrs:{to:{name:"Profile"}}},[n("a-icon",{attrs:{type:"user"}}),n("span",[e._v("个人资料")])],1)],1),n("a-menu-divider"),n("a-menu-item",{key:"1"},[n("a",{attrs:{href:"javascript:;"},on:{click:e.handleLogout}},[n("a-icon",{attrs:{type:"logout"}}),n("span",[e._v("退出登录")])],1)])],1)],1),n("setting-drawer",{ref:"drawer"})],1)},W=[],V=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a-popover",{attrs:{trigger:"click",placement:"bottomRight",autoAdjustOverflow:!0,arrowPointAtCenter:!0,overlayStyle:{width:"300px",top:"50px"},title:"待审核评论"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[n("template",{slot:"content"},[n("a-spin",{attrs:{spinning:e.loadding}},[n("div",{staticClass:"custom-tab-wrapper"},[n("a-tabs",[n("a-tab-pane",{key:"1",attrs:{tab:"文章"}},[n("a-list",{attrs:{dataSource:e.converttedPostComments},scopedSlots:e._u([{key:"renderItem",fn:function(t){return n("a-list-item",{},[n("a-list-item-meta",[n("a-avatar",{staticStyle:{"background-color":"white"},attrs:{slot:"avatar",src:"//cn.gravatar.com/avatar/"+t.gravatarMd5+"&d=mm",size:"large"},slot:"avatar"}),n("template",{slot:"title"},[n("a",{attrs:{href:t.authorUrl,target:"_blank"}},[e._v(e._s(t.author))]),e._v(":"),n("span",{domProps:{innerHTML:e._s(t.content)}})]),n("template",{slot:"description"},[e._v("\n "+e._s(e._f("timeAgo")(t.createTime))+"\n ")])],2)],1)}}])})],1),n("a-tab-pane",{key:"2",attrs:{tab:"页面"}},[n("a-list",{attrs:{dataSource:e.converttedSheetComments},scopedSlots:e._u([{key:"renderItem",fn:function(t){return n("a-list-item",{},[n("a-list-item-meta",[n("a-avatar",{staticStyle:{"background-color":"white"},attrs:{slot:"avatar",src:"//cn.gravatar.com/avatar/"+t.gravatarMd5+"&d=mm",size:"large"},slot:"avatar"}),n("template",{slot:"title"},[n("a",{attrs:{href:t.authorUrl,target:"_blank"}},[e._v(e._s(t.author))]),e._v(":"),n("span",{domProps:{innerHTML:e._s(t.content)}})]),n("template",{slot:"description"},[e._v("\n "+e._s(e._f("timeAgo")(t.createTime))+"\n ")])],2)],1)}}])})],1)],1)],1)])],1),n("span",{staticClass:"header-comment",on:{click:e.fetchComment}},[e.postComments.length>0||e.sheetComments.length>0?n("a-badge",{attrs:{dot:""}},[n("a-icon",{attrs:{type:"bell"}})],1):n("a-badge",[n("a-icon",{attrs:{type:"bell"}})],1)],1)],2)},X=[],J=n("063c"),Z=n("0e54"),Q=n.n(Z),ee={name:"HeaderComment",data:function(){return{loadding:!1,visible:!1,postComments:[],sheetComments:[]}},created:function(){this.getComment()},computed:{converttedPostComments:function(){return this.postComments.map(function(e){return e.content=Q()(e.content,{sanitize:!0}),e})},converttedSheetComments:function(){return this.sheetComments.map(function(e){return e.content=Q()(e.content,{sanitize:!0}),e})}},methods:{fetchComment:function(){this.visible?this.loadding=!1:(this.loadding=!0,this.getComment()),this.visible=!this.visible},getComment:function(){var e=this;J["a"].latestComment("posts",5,"AUDITING").then(function(t){e.postComments=t.data.data,e.loadding=!1}),J["a"].latestComment("sheets",5,"AUDITING").then(function(t){e.sheetComments=t.data.data,e.loadding=!1})}}},te=ee,ne=(n("429a"),Object(u["a"])(te,V,X,!1,null,"9523097a",null)),ae=ne.exports,oe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"settingDrawer",staticClass:"setting-drawer"},[n("a-drawer",{attrs:{width:"300",closable:"",visible:e.visible},on:{close:e.onClose}},[n("div",{staticClass:"setting-drawer-index-content"},[n("div",{style:{marginBottom:"24px"}},[n("h3",{staticClass:"setting-drawer-index-title"},[e._v("整体风格设置")]),n("div",{staticClass:"setting-drawer-index-blockChecbox"},[n("a-tooltip",[n("template",{slot:"title"},[e._v("暗色菜单风格")]),n("div",{staticClass:"setting-drawer-index-item",on:{click:function(t){return e.handleMenuTheme("dark")}}},[n("img",{attrs:{src:"https://gw.alipayobjects.com/zos/rmsportal/LCkqqYNmvBEbokSDscrm.svg",alt:"dark"}}),"dark"===e.navTheme?n("div",{staticClass:"setting-drawer-index-selectIcon"},[n("a-icon",{attrs:{type:"check"}})],1):e._e()])],2),n("a-tooltip",[n("template",{slot:"title"},[e._v("亮色菜单风格")]),n("div",{staticClass:"setting-drawer-index-item",on:{click:function(t){return e.handleMenuTheme("light")}}},[n("img",{attrs:{src:"https://gw.alipayobjects.com/zos/rmsportal/jpRkZQMyYRryryPNtyIC.svg",alt:"light"}}),"dark"!==e.navTheme?n("div",{staticClass:"setting-drawer-index-selectIcon"},[n("a-icon",{attrs:{type:"check"}})],1):e._e()])],2)],1)]),n("a-divider"),n("div",{style:{marginBottom:"24px"}},[n("h3",{staticClass:"setting-drawer-index-title"},[e._v("主题色")]),n("div",{staticStyle:{height:"20px"}},e._l(e.colorList,function(t,a){return n("a-tooltip",{key:a,staticClass:"setting-drawer-theme-color-colorBlock"},[n("template",{slot:"title"},[e._v(e._s(t.key))]),n("a-tag",{attrs:{color:t.color},on:{click:function(n){return e.changeColor(t.color)}}},[t.color===e.primaryColor?n("a-icon",{attrs:{type:"check"}}):e._e()],1)],2)}),1)]),n("a-divider"),n("div",{style:{marginBottom:"24px"}},[n("h3",{staticClass:"setting-drawer-index-title"},[e._v("导航模式")]),n("div",{staticClass:"setting-drawer-index-blockChecbox"},[n("div",{staticClass:"setting-drawer-index-item",on:{click:function(t){return e.handleLayout("sidemenu")}}},[n("img",{attrs:{src:"https://gw.alipayobjects.com/zos/rmsportal/JopDzEhOqwOjeNTXkoje.svg",alt:"sidemenu"}}),"sidemenu"===e.layoutMode?n("div",{staticClass:"setting-drawer-index-selectIcon"},[n("a-icon",{attrs:{type:"check"}})],1):e._e()]),n("div",{staticClass:"setting-drawer-index-item",on:{click:function(t){return e.handleLayout("topmenu")}}},[n("img",{attrs:{src:"https://gw.alipayobjects.com/zos/rmsportal/KDNDBbriJhLwuqMoxcAr.svg",alt:"topmenu"}}),"sidemenu"!==e.layoutMode?n("div",{staticClass:"setting-drawer-index-selectIcon"},[n("a-icon",{attrs:{type:"check"}})],1):e._e()])])]),n("a-divider"),n("div",{style:{marginTop:"24px"}},[n("a-list",{attrs:{split:!1}},[n("a-list-item",[n("a-tooltip",{attrs:{slot:"actions"},slot:"actions"},[n("template",{slot:"title"},[e._v("\n 该设定仅 [顶部栏导航] 时有效\n ")]),n("a-select",{staticStyle:{width:"80px"},attrs:{size:"small",defaultValue:e.contentWidth},on:{change:e.handleContentWidthChange}},[n("a-select-option",{attrs:{value:"Fixed"}},[e._v("固定")]),"sidemenu"!=e.layoutMode?n("a-select-option",{attrs:{value:"Fluid"}},[e._v("流式")]):e._e()],1)],2),n("a-list-item-meta",[n("div",{attrs:{slot:"title"},slot:"title"},[e._v("内容区域宽度")])])],1),n("a-list-item",[n("a-switch",{attrs:{slot:"actions",size:"small",defaultChecked:e.fixedHeader},on:{change:e.handleFixedHeader},slot:"actions"}),n("a-list-item-meta",[n("div",{attrs:{slot:"title"},slot:"title"},[e._v("固定 Header")])])],1),n("a-list-item",[n("a-switch",{attrs:{slot:"actions",size:"small",disabled:!e.fixedHeader,defaultChecked:e.autoHideHeader},on:{change:e.handleFixedHeaderHidden},slot:"actions"}),n("a-list-item-meta",[n("a-tooltip",{attrs:{slot:"title",placement:"left"},slot:"title"},[n("template",{slot:"title"},[e._v("固定 Header 时可配置")]),n("div",{style:{opacity:e.fixedHeader?"1":"0.5"}},[e._v("下滑时隐藏 Header")])],2)],1)],1),n("a-list-item",[n("a-switch",{attrs:{slot:"actions",size:"small",disabled:"topmenu"===e.layoutMode,defaultChecked:e.fixSiderbar},on:{change:e.handleFixSiderbar},slot:"actions"}),n("a-list-item-meta",[n("div",{style:{opacity:"topmenu"===e.layoutMode?"0.5":"1"},attrs:{slot:"title"},slot:"title"},[e._v("固定侧边菜单")])])],1)],1)],1),n("a-divider")],1)])],1)},re=[],ie=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"setting-drawer-index-item"},[n("h3",{staticClass:"setting-drawer-index-title"},[e._v(e._s(e.title))]),e._t("default"),e.divider?n("a-divider"):e._e()],2)},se=[],ce={name:"SettingItem",props:{title:{type:String,default:""},divider:{type:Boolean,default:!1}}},le=ce,ue=(n("d25d"),Object(u["a"])(le,ie,se,!1,null,"e773bc98",null)),de=ue.exports,fe=n("f64c"),me=[{key:"红色",color:"#F5222D"},{key:"浅红色",color:"#FA541C"},{key:"日暮",color:"#FAAD14"},{key:"青色",color:"#13C2C2"},{key:"绿色",color:"#52C41A"},{key:"默认",color:"#1890FF"},{key:"蓝色",color:"#2F54EB"},{key:"紫色",color:"#722ED1"}],he=function(e){if(e){var t=fe["a"].loading("正在编译主题!",0);if(r)i();else{var n=document.createElement("link"),a=document.createElement("script"),o=document.createElement("script");n.setAttribute("rel","stylesheet/less"),n.setAttribute("href","/color.less"),a.innerHTML="\n window.less = {\n async: true,\n env: 'production',\n javascriptEnabled: true\n };\n ",o.src="https://cdnjs.loli.net/ajax/libs/less.js/3.8.1/less.min.js",o.async=!0,o.onload=function(){i(),o.onload=null},document.body.appendChild(n),document.body.appendChild(a),document.body.appendChild(o),r=!0}}function i(){window.less&&setTimeout(function(){window.less.modifyVars({"@primary-color":e}).then(function(){t()}).catch(function(){fe["a"].error("Failed to update theme"),t()})},200)}},pe={components:{SettingItem:de},mixins:[g["a"],g["b"]],data:function(){return{visible:!1,colorList:me,baseConfig:Object.assign({},v["a"])}},watch:{},mounted:function(){this.primaryColor!==v["a"].primaryColor&&he(this.primaryColor)},methods:{showDrawer:function(){this.visible=!0},onClose:function(){this.visible=!1},toggle:function(){this.visible=!this.visible},handleMenuTheme:function(e){this.baseConfig.navTheme=e,this.$store.dispatch("ToggleTheme",e)},handleLayout:function(e){this.baseConfig.layout=e,this.$store.dispatch("ToggleLayoutMode",e),this.handleFixSiderbar(!1),"sidemenu"===e&&this.handleContentWidthChange("Fixed")},handleContentWidthChange:function(e){this.baseConfig.contentWidth=e,this.$store.dispatch("ToggleContentWidth",e)},changeColor:function(e){this.baseConfig.primaryColor=e,this.primaryColor!==e&&(this.$store.dispatch("ToggleColor",e),he(e))},handleFixedHeader:function(e){this.baseConfig.fixedHeader=e,this.$store.dispatch("ToggleFixedHeader",e)},handleFixedHeaderHidden:function(e){this.baseConfig.autoHideHeader=e,this.$store.dispatch("ToggleFixedHeaderHidden",e)},handleFixSiderbar:function(e){if("topmenu"===this.layoutMode)return this.baseConfig.fixSiderbar=!1,void this.$store.dispatch("ToggleFixSiderbar",!1);this.baseConfig.fixSiderbar=e,this.$store.dispatch("ToggleFixSiderbar",e)}}},be=pe,ge=(n("1750"),Object(u["a"])(be,oe,re,!1,null,"055d2277",null)),ve=ge.exports,ye={name:"UserMenu",components:{HeaderComment:ae,SettingDrawer:ve},data:function(){return{optionVisible:!0}},mounted:function(){this.optionVisible=this.$refs.drawer.visible},computed:Object(h["a"])({},Object(b["c"])(["user","options"])),methods:Object(h["a"])({},Object(b["b"])(["logout"]),{handleLogout:function(){var e=this;this.$confirm({title:"提示",content:"确定要注销登录吗 ?",onOk:function(){return e.logout({}).then(function(){window.location.reload()}).catch(function(t){e.$message.error({title:"错误",description:t.message})})},onCancel:function(){}})},showOptionModal:function(){this.optionVisible=this.$refs.drawer.visible,this.$refs.drawer.toggle()}})},_e=ye,ke=Object(u["a"])(_e,z,W,!1,null,null,null),Ee=ke.exports,Ce={name:"GlobalHeader",components:{UserMenu:Ee,SMenu:G,Logo:j},mixins:[g["a"]],props:{mode:{type:String,default:"sidemenu"},menus:{type:Array,required:!0},theme:{type:String,required:!1,default:"dark"},collapsed:{type:Boolean,required:!1,default:!1},device:{type:String,required:!1,default:"desktop"}},data:function(){return{visible:!0,oldScrollTop:0}},mounted:function(){document.addEventListener("scroll",this.handleScroll,{passive:!0})},methods:{handleScroll:function(){var e=this;if(this.autoHideHeader){var t=document.body.scrollTop+document.documentElement.scrollTop;this.ticking||(this.ticking=!0,requestAnimationFrame(function(){e.oldScrollTop>t?e.visible=!0:t>300&&e.visible?e.visible=!1:t<300&&!e.visible&&(e.visible=!0),e.oldScrollTop=t,e.ticking=!1}))}},toggle:function(){this.$emit("toggle")}},beforeDestroy:function(){document.body.removeEventListener("scroll",this.handleScroll,!0)}},Te=Ce,Oe=(n("05fe"),Object(u["a"])(Te,K,Y,!1,null,null,null)),xe=Oe.exports,Se=xe,we=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"footer",staticStyle:{padding:"0 16px",margin:"48px 0 0","text-align":"center"}},[n("div",{staticClass:"copyright",staticStyle:{color:"rgba(0, 0, 0, 0.45)","font-size":"14px"}},[e._v("\n Proudly power by\n "),n("router-link",{attrs:{to:{name:"About"}}},[n("a",{attrs:{href:"javascript:void(0);"}},[e._v("Halo")])])],1)])},Le=[],He={name:"GlobalFooter",data:function(){return{}}},je=He,De=Object(u["a"])(je,we,Le,!1,null,"8f97e1a2",null),Me=De.exports,$e=Me,Ie={name:"BasicLayout",mixins:[g["a"],g["b"]],components:{RouteView:C,SideMenu:q,GlobalHeader:Se,GlobalFooter:$e},data:function(){return{production:v["a"].production,collapsed:!1,menus:[]}},computed:Object(h["a"])({},Object(b["e"])({mainMenu:function(e){return e.permission.addRouters}}),{contentPaddingLeft:function(){return!this.fixSidebar||this.isMobile()?"0":this.sidebarOpened?"256px":"80px"}}),watch:{sidebarOpened:function(e){this.collapsed=!e}},created:function(){this.menus=y["a"].find(function(e){return"/"===e.path}).children,this.collapsed=!this.sidebarOpened},mounted:function(){var e=this,t=navigator.userAgent;t.indexOf("Edge")>-1&&this.$nextTick(function(){e.collapsed=!e.collapsed,setTimeout(function(){e.collapsed=!e.collapsed},16)})},methods:Object(h["a"])({},Object(b["b"])(["setSidebar"]),{toggle:function(){this.collapsed=!this.collapsed,this.setSidebar(!this.collapsed),Object(p["c"])()},paddingCalc:function(){var e="";return e=this.sidebarOpened?this.isDesktop()?"256px":"80px":(this.isMobile()?"0":this.fixSidebar&&"80px")||"0",e},menuSelect:function(){this.isDesktop()||(this.collapsed=!1)},drawerClose:function(){this.collapsed=!1}})},Pe=Ie,Ae=(n("6692"),Object(u["a"])(Pe,f,m,!1,null,null,null)),Fe=Ae.exports,Re=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{style:e.$route.meta.hiddenHeaderContent?null:"margin: -24px -24px 0px;"},[e.$route.meta.hiddenHeaderContent?e._e():n("page-header",{attrs:{title:e.pageTitle,logo:e.logo,avatar:e.avatar}},[e._t("action",null,{slot:"action"}),e._t("headerContent",null,{slot:"content"}),!this.$slots.headerContent&&e.description?n("div",{attrs:{slot:"content"},slot:"content"},[n("p",{staticStyle:{"font-size":"14px",color:"rgba(0,0,0,.65)"}},[e._v(e._s(e.description))]),n("div",{staticClass:"link"},[e._l(e.linkList,function(t,a){return[n("a",{key:a,attrs:{href:t.href}},[n("a-icon",{attrs:{type:t.icon}}),n("span",[e._v(e._s(t.title))])],1)]})],2)]):e._e()],2),n("div",{staticClass:"content"},[n("div",{staticClass:"page-header-index-wide"},[e._t("default",[n("router-view",{ref:"content"})])],2)])],1)},Ge=[],Be=(n("386d"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"page-header"},[n("div",{staticClass:"page-header-index-wide"},[n("s-breadcrumb"),n("div",{staticClass:"detail"},[e.$route.meta.hiddenHeaderContent?e._e():n("div",{staticClass:"main"},[n("div",{staticClass:"row"},[e.logo?n("img",{staticClass:"logo",attrs:{src:e.logo}}):e._e(),n("div",{staticClass:"action"},[e._t("action")],2)]),n("div",{staticClass:"row"},[e.avatar?n("div",{staticClass:"avatar"},[n("a-avatar",{attrs:{src:e.avatar}})],1):e._e(),this.$slots.content?n("div",{staticClass:"headerContent"},[e._t("content")],2):e._e(),this.$slots.extra?n("div",{staticClass:"extra"},[e._t("extra")],2):e._e()]),n("div",[e._t("pageMenu")],2)])])],1)])}),Ue=[],Ne=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a-breadcrumb",{staticClass:"breadcrumb"},e._l(e.breadList,function(t,a){return n("a-breadcrumb-item",{key:t.name},[t.name!=e.name&&1!=a?n("router-link",{attrs:{to:{path:""===t.path?"/":t.path}}},[e._v(e._s(t.meta.title))]):n("span",[e._v(e._s(t.meta.title))])],1)}),1)},qe=[],Ke={data:function(){return{name:"",breadList:[]}},created:function(){this.getBreadcrumb()},methods:{getBreadcrumb:function(){var e=this;this.breadList=[],this.name=this.$route.name,this.$route.matched.forEach(function(t){e.breadList.push(t)})}},watch:{$route:function(){this.getBreadcrumb()}}},Ye=Ke,ze=Object(u["a"])(Ye,Ne,qe,!1,null,"86fe166e",null),We=ze.exports,Ve={name:"PageHeader",components:{"s-breadcrumb":We},props:{title:{type:[String,Boolean],default:!0,required:!1},logo:{type:String,default:"",required:!1},avatar:{type:String,default:"",required:!1}},data:function(){return{}}},Xe=Ve,Je=(n("1d26"),Object(u["a"])(Xe,Be,Ue,!1,null,"4ebcc784",null)),Ze=Je.exports,Qe=Ze,et={name:"PageView",components:{PageHeader:Qe},props:{avatar:{type:String,default:null},title:{type:[String,Boolean],default:!0},logo:{type:String,default:null}},data:function(){return{pageTitle:null,description:null,linkList:[],extraImage:"",search:!1,tabs:{}}},mounted:function(){this.getPageMeta()},updated:function(){this.getPageMeta()},methods:{getPageMeta:function(){this.pageTitle="string"!==typeof this.title&&this.title?this.$route.meta.title:this.title;var e=this.$refs.content;e&&(e.pageMeta?Object.assign(this,e.pageMeta):(this.description=e.description,this.linkList=e.linkList,this.extraImage=e.extraImage,this.search=!0===e.search,this.tabs=e.tabs))}}},tt=et,nt=(n("2987"),Object(u["a"])(tt,Re,Ge,!1,null,"43152b59",null)),at=nt.exports;n.d(t,"a",function(){return Fe}),n.d(t,"b",function(){return at})},9224:function(e){e.exports={a:"1.1.0"}},"9efd":function(e,t,n){"use strict";n("96cf"),n("ac6a"),n("456d");var a=n("3b8d"),o=n("bc3a"),r=n.n(o),i=n("323e"),s=n.n(i),c=(n("a5d8"),n("2b0e")),l=n("56cd"),u=n("f64c"),d=n("4360"),f=n("a18c"),m=n("ca00"),h=r.a.create({timeout:8e3,withCredentials:!0});function p(e){var t=d["a"].getters.token;c["default"].$log.debug("Got token from store",t),t&&t.access_token&&(e.headers["Admin-Authorization"]=t.access_token)}function b(e){return g.apply(this,arguments)}function g(){return g=Object(a["a"])(regeneratorRuntime.mark(function e(t){var n,a;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return n=t.response.config,p(n),e.next=4,r.a.request(n);case 4:return a=e.sent,e.abrupt("return",a);case 6:case"end":return e.stop()}},e)})),g.apply(this,arguments)}var v=null;function y(e){return _.apply(this,arguments)}function _(){return _=Object(a["a"])(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return n=d["a"].getters.token.refresh_token,e.prev=1,null===v&&(v=d["a"].dispatch("refreshToken",n)),e.next=5,v;case 5:e.next=11;break;case 7:e.prev=7,e.t0=e["catch"](1),e.t0.response&&e.t0.response.data&&e.t0.response.data.data===n&&f["a"].push({name:"Login"}),c["default"].$log.error("Failed to refresh token",e.t0);case 11:return e.prev=11,v=null,e.finish(11);case 14:return e.abrupt("return",b(t));case 15:case"end":return e.stop()}},e,null,[[1,7,11,14]])})),_.apply(this,arguments)}function k(e){if(!Object(m["a"])(e)||!Object(m["a"])(e.data))return null;var t=e.data;return Object.keys(t).map(function(e){return t[e]})}h.interceptors.request.use(function(e){return e.baseURL=d["a"].getters.apiUrl,e.mute||s.a.start(),p(e),e},function(e){return s.a.remove(),Promise.reject(e)}),h.interceptors.response.use(function(e){return s.a.done(),e},function(e){if(s.a.done(),r.a.isCancel(e))return c["default"].$log.debug("Cancelled uploading by user."),Promise.reject(e);c["default"].$log.error("Response failed",e);var t=e.response,n=t?t.status:-1;c["default"].$log.error("Server response status",n);var a=t?t.data:null;if(a){var o=!1;if(c["default"].$log.error("Business response status",a.status),400===a.status){var i=k(a);i&&(o=!0,l["a"].error({message:a.message,description:function(e){var t=i.map(function(t){return e("a-alert",{props:{message:t,banner:!0,showIcon:!1,type:"error"}})});return e("div",t)},duration:10}))}else if(401===a.status)if(d["a"].getters.token&&d["a"].getters.token.access_token===a.data){var m=y(e);if(m!==e)return m}else f["a"].push({name:"Login"});else 403===a.status||404===a.status||a.status;o||u["a"].error(a.message)}else u["a"].error("网络异常");return Promise.reject(e)}),t["a"]=h},"9fb0":function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"k",function(){return o}),n.d(t,"i",function(){return r}),n.d(t,"h",function(){return i}),n.d(t,"c",function(){return s}),n.d(t,"e",function(){return c}),n.d(t,"g",function(){return l}),n.d(t,"f",function(){return u}),n.d(t,"d",function(){return d}),n.d(t,"l",function(){return f}),n.d(t,"b",function(){return m}),n.d(t,"j",function(){return h});var a="Access-Token",o="SIDEBAR_TYPE",r="DEFAULT_THEME",i="DEFAULT_LAYOUT_MODE",s="DEFAULT_COLOR",c="DEFAULT_FIXED_HEADER",l="DEFAULT_FIXED_SIDEMENU",u="DEFAULT_FIXED_HEADER_HIDDEN",d="DEFAULT_CONTENT_WIDTH_TYPE",f="USER",m="API_URL",h="OPTIONS"},a18c:function(e,t,n){"use strict";var a=n("2b0e"),o=n("8c4f"),r=n("d73b");a["default"].use(o["a"]),t["a"]=new o["a"]({mode:"hash",base:"/",scrollBehavior:function(){return{y:0}},routes:r["b"].concat(r["a"])})},a880:function(e,t,n){},ac0d:function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return s});var a=n("cebc"),o=n("51e6"),r=n("2f62"),i={computed:Object(a["a"])({},Object(r["e"])({layoutMode:function(e){return e.app.layout},navTheme:function(e){return e.app.theme},primaryColor:function(e){return e.app.color},fixedHeader:function(e){return e.app.fixedHeader},fixSiderbar:function(e){return e.app.fixSiderbar},fixSidebar:function(e){return e.app.fixSiderbar},contentWidth:function(e){return e.app.contentWidth},autoHideHeader:function(e){return e.app.autoHideHeader},sidebarOpened:function(e){return e.app.sidebar}})),methods:{isTopMenu:function(){return"topmenu"===this.layoutMode},isSideMenu:function(){return!this.isTopMenu()}}},s={computed:Object(a["a"])({},Object(r["e"])({device:function(e){return e.app.device}})),methods:{isMobile:function(){return this.device===o["a"].MOBILE},isDesktop:function(){return this.device===o["a"].DESKTOP},isTablet:function(){return this.device===o["a"].TABLET}}}},b044:function(e,t,n){},c24f:function(e,t,n){"use strict";var a=n("9efd"),o="/api/admin/users",r={getProfile:function(){return Object(a["a"])({url:"".concat(o,"/profiles"),method:"get"})},updateProfile:function(e){return Object(a["a"])({url:"".concat(o,"/profiles"),method:"put",data:e})},updatePassword:function(e,t){return Object(a["a"])({url:"".concat(o,"/profiles/password"),method:"put",data:{oldPassword:e,newPassword:t}})}};t["a"]=r},ca00:function(e,t,n){"use strict";n.d(t,"c",function(){return i}),n.d(t,"b",function(){return s}),n.d(t,"a",function(){return c});var a=n("7618"),o=n("c1df"),r=n.n(o);n("5c3a");function i(){var e=document.createEvent("HTMLEvents");e.initEvent("resize",!0,!0),e.eventType="message",window.dispatchEvent(e)}function s(e){var t=(new Date).getTime(),n=t-e,a=Math.floor(n/864e5);if(0===a){var o=n%864e5,i=Math.floor(o/36e5);if(0===i){var s=o%36e5,c=Math.floor(s/6e4);if(0===c){var l=s%6e4,u=Math.round(l/1e3);return u+" 秒前"}return c+" 分钟前"}return i+" 小时前"}return a<0?"刚刚":a<5?a+" 天前":r()(e).format("YYYY-MM-DD HH:mm")}function c(e){return e&&"object"===Object(a["a"])(e)&&e.constructor===Object}},d25d:function(e,t,n){"use strict";var a=n("dde3"),o=n.n(a);o.a},d73b:function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return r});var a=n("680a"),o=[{path:"/",name:"index",component:a["a"],meta:{title:"首页"},redirect:"/dashboard",children:[{path:"/dashboard",name:"Dashboard",component:function(){return n.e("chunk-1922a40e").then(n.bind(null,"5c3a8"))},meta:{title:"仪表盘",icon:"dashboard",hiddenHeaderContent:!1}},{path:"/posts",name:"Posts",redirect:"/posts/list",component:a["b"],meta:{title:"文章",icon:"form"},children:[{path:"/posts/list",name:"PostList",component:function(){return Promise.all([n.e("chunk-b0eebb32"),n.e("chunk-7f061eff")]).then(n.bind(null,"dae2"))},meta:{title:"所有文章",hiddenHeaderContent:!1}},{path:"/posts/write",name:"PostEdit",component:function(){return Promise.all([n.e("chunk-afda5a22"),n.e("chunk-00feb227"),n.e("chunk-b0eebb32"),n.e("chunk-2d228c74")]).then(n.bind(null,"db44"))},meta:{title:"写文章",hiddenHeaderContent:!1}},{path:"/categories",name:"CategoryList",component:function(){return n.e("chunk-37a26d88").then(n.bind(null,"7e89"))},meta:{title:"分类目录",hiddenHeaderContent:!1}},{path:"/tags",name:"TagList",component:function(){return n.e("chunk-0ba750a2").then(n.bind(null,"aa1e"))},meta:{title:"标签",hiddenHeaderContent:!1}}]},{path:"/sheets",name:"Sheets",component:a["b"],redirect:"/sheets/list",meta:{title:"页面",icon:"read"},children:[{path:"/sheets/list",name:"SheetList",component:function(){return n.e("chunk-13882457").then(n.bind(null,"a8ed"))},meta:{title:"所有页面",hiddenHeaderContent:!1}},{path:"/sheets/write",name:"SheetEdit",component:function(){return Promise.all([n.e("chunk-afda5a22"),n.e("chunk-00feb227"),n.e("chunk-78dfb9ad")]).then(n.bind(null,"f585"))},meta:{title:"新建页面",hiddenHeaderContent:!1}},{path:"/sheets/links",name:"LinkList",hidden:!0,component:function(){return n.e("chunk-2d21a35c").then(n.bind(null,"bb17"))},meta:{title:"友情链接",hiddenHeaderContent:!1}},{path:"/sheets/photos",name:"PhotoList",hidden:!0,component:function(){return n.e("chunk-59456d4e").then(n.bind(null,"6d0d"))},meta:{title:"图库",hiddenHeaderContent:!1}},{path:"/sheets/journals",name:"JournalList",hidden:!0,component:function(){return n.e("chunk-1e303e8c").then(n.bind(null,"81a6"))},meta:{title:"日志",hiddenHeaderContent:!1}}]},{path:"/attachments",name:"Attachments",component:function(){return Promise.all([n.e("chunk-afda5a22"),n.e("chunk-2d0cf13d")]).then(n.bind(null,"61d0"))},meta:{title:"附件",icon:"picture",hiddenHeaderContent:!1}},{path:"/comments",name:"Comments",component:function(){return n.e("chunk-2d0b64bf").then(n.bind(null,"1d0f"))},meta:{title:"评论",icon:"message",hiddenHeaderContent:!1}},{path:"/interface",name:"Interface",component:a["b"],redirect:"/interface/themes",meta:{title:"外观",icon:"skin"},children:[{path:"/interface/themes",name:"ThemeList",component:function(){return n.e("chunk-f1c576e6").then(n.bind(null,"79e7"))},meta:{title:"主题",hiddenHeaderContent:!1}},{path:"/interface/menus",name:"MenuList",component:function(){return n.e("chunk-664d53d7").then(n.bind(null,"71d6"))},meta:{title:"菜单",hiddenHeaderContent:!1}},{path:"/interface/themes/edit",name:"ThemeEdit",component:function(){return n.e("chunk-36ac1a23").then(n.bind(null,"33c9"))},meta:{title:"主题编辑",hiddenHeaderContent:!1}}]},{path:"/user",name:"User",component:a["b"],redirect:"/user/profile",meta:{title:"用户",icon:"user"},children:[{path:"/user/profile",name:"Profile",component:function(){return n.e("chunk-38e065ca").then(n.bind(null,"7c54"))},meta:{title:"个人资料",hiddenHeaderContent:!1}}]},{path:"/system",name:"System",component:a["b"],redirect:"/system/options",meta:{title:"系统",icon:"setting"},children:[{path:"/system/options",name:"OptionForm",component:function(){return n.e("chunk-6709ac89").then(n.bind(null,"26ea"))},meta:{title:"博客设置",hiddenHeaderContent:!1}},{path:"/system/tools",name:"ToolList",component:function(){return n.e("chunk-2d228d13").then(n.bind(null,"db98"))},meta:{title:"小工具",hiddenHeaderContent:!1}},{path:"/system/about",name:"About",component:function(){return n.e("chunk-2d0b383e").then(n.bind(null,"2967"))},meta:{title:"关于",hiddenHeaderContent:!1}}]}]},{path:"*",redirect:"/404",hidden:!0}],r=[{path:"/login",name:"Login",meta:{title:"登录"},component:function(){return n.e("chunk-09a78eda").then(n.bind(null,"ac2a"))}},{path:"/install",name:"Install",meta:{title:"安装向导"},component:function(){return n.e("chunk-2d0b8b03").then(n.bind(null,"306f"))}},{path:"/password/reset",name:"ResetPassword",meta:{title:"重置密码"},component:function(){return n.e("chunk-2cf7efe4").then(n.bind(null,"c1bd"))}},{path:"/404",name:"NotFound",component:function(){return n.e("fail").then(n.bind(null,"cc89"))}}]},dd81:function(e,t,n){},dde3:function(e,t,n){},e819:function(e,t,n){"use strict";t["a"]={primaryColor:"#1890FF",navTheme:"dark",layout:"topmenu",contentWidth:"Fixed",fixedHeader:!1,fixSiderbar:!1,autoHideHeader:!1,storageOptions:{namespace:"halo__",name:"ls",storage:"local"}}}}); \ No newline at end of file +(function(e){function t(t){for(var a,o,s=t[0],c=t[1],l=t[2],u=0,d=[];u1&&void 0!==arguments[1]?arguments[1]:"YYYY-MM-DD HH:mm";return Se()(e).format(t)}),a["default"].filter("moment",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"YYYY-MM-DD HH:mm";return Se()(e).format(t)}),a["default"].filter("timeAgo",we["b"]),a["default"].filter("fileSizeFormat",function(e){if(!e)return"0 Bytes";var t=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],n=0,a=parseFloat(e);n=Math.floor(Math.log(a)/Math.log(1024));var o=a/Math.pow(1024,n);return o=o.toFixed(2),o+" "+t[n]});var Le,He,je=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.split("").reduce(function(e,t){var n=t.charCodeAt(0);return n>=0&&n<=128?e+1:e+2},0)},De=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0,n=0;return e.split("").reduce(function(e,a){var o=a.charCodeAt(0);return n+=o>=0&&o<=128?1:2,n<=t?e+a:e},"")},Me={name:"Ellipsis",components:{Tooltip:ce["a"]},props:{prefixCls:{type:String,default:"ant-pro-ellipsis"},tooltip:{type:Boolean},length:{type:Number,required:!0},lines:{type:Number,default:1},fullWidthRecognition:{type:Boolean,default:!1}},methods:{getStrDom:function(e,t){var n=this.$createElement;return n("span",[De(e,this.length)+(t>this.length?"...":"")])},getTooltip:function(e,t){var n=this.$createElement;return n(ce["a"],[n("template",{slot:"title"},[e]),this.getStrDom(e,t)])}},render:function(){var e=this.$props,t=e.tooltip,n=e.length,a=this.$slots.default.map(function(e){return e.text}).join(""),o=je(a),r=t&&o>n?this.getTooltip(a,o):this.getStrDom(a,o);return r}},$e=Me,Ie=Object(d["a"])($e,Le,He,!1,null,null,null),Pe=Ie.exports,Ae=Pe,Fe=n("5a70"),Re=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.draggable?n("a-upload-dragger",{attrs:{name:e.name,multiple:e.multiple,accept:e.accept,customRequest:e.handleUpload,remove:e.handleRemove},on:{change:e.handleChange}},[e._t("default",null,{role:"button"})],2):n("a-upload",{attrs:{name:e.name,multiple:e.multiple,accept:e.accept,customRequest:e.handleUpload,remove:e.handleRemove},on:{change:e.handleChange}},[e._t("default")],2)],1)},Ge=[],Be=n("bc3a"),Ue=n.n(Be),Ne={name:"Upload",props:{name:{type:String,required:!1,default:"file"},multiple:{type:Boolean,required:!1,default:!1},draggable:{type:Boolean,required:!1,default:!0},accept:{type:String,required:!1,default:""},uploadHandler:{type:Function,required:!0}},methods:{handleChange:function(e){this.$emit("change",e)},handleRemove:function(e){this.$log.debug("Removed file",e),this.$emit("remove",e)},handleUpload:function(e){var t=this;this.$log.debug("Uploading option",e);var n=Ue.a.CancelToken,a=n.source(),o=new FormData;return o.append(this.name,e.file),this.uploadHandler(o,function(n){n.total>0&&(n.percent=n.loaded/n.total*100),t.$log.debug("Uploading percent: ",n.percent),e.onProgress(n)},a.token,e.file).then(function(n){t.$log.debug("Uploaded successfully",n),e.onSuccess(n,e.file),t.$emit("success",n,e.file)}).catch(function(n){t.$log.debug("Failed to upload file",n),e.onError(n,n.response),t.$emit("failure",n,e.file)}),{abort:function(){t.$log.debug("Upload operation aborted by the user"),a.cancel("Upload operation canceled by the user.")}}}}},qe=Ne,Ke=Object(d["a"])(qe,Re,Ge,!1,null,null,null),Ye=Ke.exports,ze=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("file-pond",{ref:"pond",attrs:{"label-idle":e.label,name:e.name,"allow-multiple":e.multiple,allowRevert:!1,"accepted-file-types":e.accept,maxParallelUploads:e.options.attachment_upload_max_parallel_uploads,allowImagePreview:e.options.attachment_upload_image_preview_enable,maxFiles:e.options.attachment_upload_max_files,labelFileProcessing:"上传中",labelFileProcessingComplete:"上传完成",labelFileProcessingAborted:"取消上传",labelFileProcessingError:"上传错误",labelTapToCancel:"点击取消",labelTapToRetry:"点击重试",files:e.fileList,server:e.server},on:{init:e.handleFilePondInit}})],1)},We=[],Ve=n("cebc"),Xe=n("2f62"),Je=n("99aa"),Ze=n.n(Je),Qe=(n("a643"),n("6fce")),et=n.n(Qe),tt=(n("5ffb"),Ze()(et.a)),nt={name:"FilePondUpload",components:{FilePond:tt},props:{name:{type:String,required:!1,default:"file"},filed:{type:String,required:!1,default:""},multiple:{type:Boolean,required:!1,default:!0},accept:{type:String,required:!1,default:""},label:{type:String,required:!1,default:"点击选择文件或将文件拖拽到此处"},uploadHandler:{type:Function,required:!0}},data:function(){var e=this;return{server:{process:function(t,n,a,o,r,i,s){var c=new FormData;c.append(t,n,n.name);var l=Ue.a.CancelToken,u=l.source();return e.uploadHandler(c,function(e){e.total>0&&i(e.lengthComputable,e.loaded,e.total)},u.token,e.filed,n).then(function(t){o(t),e.$log.debug("Uploaded successfully",t),e.$emit("success",t,n)}).catch(function(t){e.$log.debug("Failed to upload file",t),e.$emit("failure",t,n),r()}),{abort:function(){s(),e.$log.debug("Upload operation aborted by the user"),u.cancel("Upload operation canceled by the user.")}}}},fileList:[]}},computed:Object(Ve["a"])({},Object(Xe["c"])(["options"])),methods:{handleFilePondInit:function(){console.log("FilePond has initialized")},handleClearFileList:function(){this.$refs.pond.removeFiles()}}},at=nt,ot=Object(d["a"])(at,ze,We,!1,null,"829af5a6",null),rt=ot.exports,it={Ellipsis:Ae,FooterToolbar:Fe["a"],Upload:Ye,FilePondUpload:rt},st={};Object.keys(it).forEach(function(e){st[e]=a["default"].component(e,it[e])});var ct=n("77ed"),lt=n.n(ct),ut=n("9224");a["default"].config.productionTip=!1,a["default"].prototype.VERSION=ut["a"],a["default"].use(h["a"]),a["default"].use(lt.a),new a["default"]({router:h["a"],store:p["a"],render:function(e){return e(m)}}).$mount("#app")},"5a70":function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixCls},[n("div",{staticStyle:{float:"left"}},[e._t("extra",[e._v(e._s(e.extra))])],2),n("div",{staticStyle:{float:"right"}},[e._t("default")],2)])},o=[],r={name:"FooterToolBar",props:{prefixCls:{type:String,default:"ant-pro-footer-toolbar"},extra:{type:[String,Object],default:""}}},i=r,s=n("2877"),c=Object(s["a"])(i,a,o,!1,null,"4ea7eeef",null),l=c.exports;n("2432"),t["a"]=l},"64a9":function(e,t,n){},6692:function(e,t,n){"use strict";var a=n("5588"),o=n.n(a);o.a},"680a":function(e,t,n){"use strict";var a,o,r,i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("router-view")],1)},s=[],c={name:"BlankLayout"},l=c,u=n("2877"),d=Object(u["a"])(l,i,s,!1,null,"7f25f9eb",null),f=(d.exports,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a-layout",{class:["layout",e.device]},[e.isMobile()?n("a-drawer",{attrs:{placement:"left",wrapClassName:"drawer-sider "+e.navTheme,closable:!1,visible:e.collapsed},on:{close:e.drawerClose}},[n("side-menu",{attrs:{mode:"inline",menus:e.menus,theme:e.navTheme,collapsed:!1,collapsible:!0},on:{menuSelect:e.menuSelect}})],1):e.isSideMenu()?n("side-menu",{attrs:{mode:"inline",menus:e.menus,theme:e.navTheme,collapsed:e.collapsed,collapsible:!0}}):e._e(),n("a-layout",{class:[e.layoutMode,"content-width-"+e.contentWidth],style:{paddingLeft:e.contentPaddingLeft,minHeight:"100vh"}},[n("global-header",{attrs:{mode:e.layoutMode,menus:e.menus,theme:e.navTheme,collapsed:e.collapsed,device:e.device},on:{toggle:e.toggle}}),n("a-layout-content",{style:{height:"100%",margin:"24px 24px 0",paddingTop:e.fixedHeader?"64px":"0"}},[n("transition",{attrs:{name:"page-transition"}},[n("route-view")],1)],1),n("a-layout-footer",[n("global-footer")],1)],1)],1)}),m=[],h=(n("7514"),n("cebc")),p=n("ca00"),b=n("2f62"),g=n("ac0d"),v=n("e819"),y=n("d73b"),_={name:"RouteView",props:{keepAlive:{type:Boolean,default:!0}},data:function(){return{}},render:function(){var e=arguments[0],t=this.$route.meta,n=e("keep-alive",[e("router-view")]),a=e("router-view");return!1===t.keepAlive?a:this.keepAlive||t.keepAlive?n:a}},k=_,E=Object(u["a"])(k,a,o,!1,null,null,null),C=E.exports,T=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a-layout-sider",{class:["sider",e.isDesktop()?null:"shadow",e.theme,e.fixSiderbar?"ant-fixed-sidemenu":null],attrs:{width:"256px",collapsible:e.collapsible,trigger:null},model:{value:e.collapsed,callback:function(t){e.collapsed=t},expression:"collapsed"}},[n("logo"),n("s-menu",{staticStyle:{padding:"16px 0px"},attrs:{collapsed:e.collapsed,menu:e.menus,theme:e.theme,mode:e.mode},on:{select:e.onSelect}})],1)},O=[],x=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"logo"},[n("router-link",{attrs:{to:{name:"Dashboard"}}},[n("h1",{staticClass:"logo-title"},[e._v("Halo")]),n("h1",{staticClass:"logo-sub-title"},[e._v("Dashboard")])])],1)},S=[],w={name:"Logo"},L=w,H=(n("1953"),Object(u["a"])(L,x,S,!1,null,null,null)),j=H.exports,D=n("7618"),M=n("2638"),$=n.n(M),I=(n("7f7f"),n("6762"),n("2fdb"),n("ac6a"),n("55f1")),P=n("0c63"),A=I["a"].Item,F=I["a"].SubMenu,R={name:"SMenu",props:{menu:{type:Array,required:!0},theme:{type:String,required:!1,default:"dark"},mode:{type:String,required:!1,default:"inline"},collapsed:{type:Boolean,required:!1,default:!1}},data:function(){return{openKeys:[],selectedKeys:[],cachedOpenKeys:[]}},computed:{rootSubmenuKeys:function(e){var t=[];return e.menu.forEach(function(e){return t.push(e.path)}),t}},created:function(){this.updateMenu()},watch:{collapsed:function(e){e?(this.cachedOpenKeys=this.openKeys.concat(),this.openKeys=[]):this.openKeys=this.cachedOpenKeys},$route:function(){this.updateMenu()}},methods:{onOpenChange:function(e){var t=this;if("horizontal"!==this.mode){var n=e.find(function(e){return!t.openKeys.includes(e)});this.rootSubmenuKeys.includes(n)?this.openKeys=n?[n]:[]:this.openKeys=e}else this.openKeys=e},updateMenu:function(){var e=this.$route.matched.concat();e.length>=4&&this.$route.meta.hidden?(e.pop(),this.selectedKeys=[e[2].path]):this.selectedKeys=[e.pop().path];var t=[];"inline"===this.mode&&e.forEach(function(e){t.push(e.path)}),this.collapsed?this.cachedOpenKeys=t:this.openKeys=t},renderItem:function(e){return e.hidden?null:e.children&&!e.hideChildrenInMenu?this.renderSubMenu(e):this.renderMenuItem(e)},renderMenuItem:function(e){var t=this.$createElement,n=e.meta.target||null,a=n?"a":"router-link",o={to:{name:e.name}},r={href:e.path,target:e.meta.target};return t(A,$()([{},{key:e.path}]),[t(a,{props:Object(h["a"])({},o),attrs:Object(h["a"])({},r)},[this.renderIcon(e.meta.icon),t("span",[e.meta.title])])])},renderSubMenu:function(e){var t=this,n=this.$createElement,a=[];return e.hideChildrenInMenu||e.children.forEach(function(e){return a.push(t.renderItem(e))}),n(F,$()([{},{key:e.path}]),[n("span",{slot:"title"},[this.renderIcon(e.meta.icon),n("span",[e.meta.title])]),a])},renderIcon:function(e){var t=this.$createElement;if("none"===e||void 0===e)return null;var n={};return"object"===Object(D["a"])(e)?n.component=e:n.type=e,t(P["a"],{props:Object(h["a"])({},n)})}},render:function(){var e=this,t=arguments[0],n=this.mode,a=this.theme,o=this.menu,r={mode:n,theme:a,openKeys:this.openKeys},i={select:function(t){e.selectedKeys=t.selectedKeys,e.$emit("select",t)},openChange:this.onOpenChange},s=o.map(function(t){return t.hidden?null:e.renderItem(t)});return t(I["a"],{props:Object(h["a"])({},r),on:Object(h["a"])({},i),model:{value:e.selectedKeys,callback:function(t){e.selectedKeys=t}}},[s])}},G=R,B={name:"SideMenu",components:{Logo:j,SMenu:G},mixins:[g["a"],g["b"]],props:{mode:{type:String,required:!1,default:"inline"},theme:{type:String,required:!1,default:"dark"},collapsible:{type:Boolean,required:!1,default:!1},collapsed:{type:Boolean,required:!1,default:!1},menus:{type:Array,required:!0}},methods:{onSelect:function(e){this.$emit("menuSelect",e)}}},U=B,N=Object(u["a"])(U,T,O,!1,null,null,null),q=N.exports,K=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"showHeader"}},[e.visible?n("div",{staticClass:"header-animat"},[e.visible?n("a-layout-header",{class:[e.fixedHeader&&"ant-header-fixedHeader",e.sidebarOpened?"ant-header-side-opened":"ant-header-side-closed"],style:{padding:"0"}},["sidemenu"===e.mode?n("div",{staticClass:"header"},["mobile"===e.device?n("a-icon",{staticClass:"trigger",attrs:{type:e.collapsed?"menu-fold":"menu-unfold"},on:{click:e.toggle}}):n("a-icon",{staticClass:"trigger",attrs:{type:e.collapsed?"menu-unfold":"menu-fold"},on:{click:e.toggle}}),n("user-menu")],1):n("div",{class:["top-nav-header-index",e.theme]},[n("div",{staticClass:"header-index-wide"},[n("div",{staticClass:"header-index-left"},["mobile"!==e.device?n("logo",{staticClass:"top-nav-header"}):e._e(),"mobile"!==e.device?n("s-menu",{attrs:{mode:"horizontal",menu:e.menus,theme:e.theme}}):n("a-icon",{staticClass:"trigger",attrs:{type:e.collapsed?"menu-fold":"menu-unfold"},on:{click:e.toggle}})],1),n("user-menu",{staticClass:"header-index-right"})],1)])]):e._e()],1):e._e()])},Y=[],z=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"user-wrapper"},[n("a",{attrs:{href:e.options.blog_url,target:"_blank"}},[n("a-tooltip",{attrs:{placement:"bottom",title:"点击跳转到首页"}},[n("span",{staticClass:"action"},[n("a-icon",{attrs:{type:"link"}})],1)])],1),n("a",{attrs:{href:"javascript:void(0)"},on:{click:e.showOptionModal}},[n("span",{staticClass:"action"},[n("a-icon",{attrs:{type:"setting"}})],1)]),n("header-comment",{staticClass:"action"}),n("a-dropdown",[e.user?n("span",{staticClass:"action ant-dropdown-link user-dropdown-menu"},[n("a-avatar",{staticClass:"avatar",staticStyle:{"margin-right":"0.3rem"},attrs:{size:"small",src:e.user.avatar||"//cn.gravatar.com/avatar/?s=256&d=mm"}})],1):e._e(),n("a-menu",{staticClass:"user-dropdown-menu-wrapper",attrs:{slot:"overlay"},slot:"overlay"},[n("a-menu-item",{key:"0"},[n("router-link",{attrs:{to:{name:"Profile"}}},[n("a-icon",{attrs:{type:"user"}}),n("span",[e._v("个人资料")])],1)],1),n("a-menu-divider"),n("a-menu-item",{key:"1"},[n("a",{attrs:{href:"javascript:;"},on:{click:e.handleLogout}},[n("a-icon",{attrs:{type:"logout"}}),n("span",[e._v("退出登录")])],1)])],1)],1),n("setting-drawer",{ref:"drawer"})],1)},W=[],V=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a-popover",{attrs:{trigger:"click",placement:"bottomRight",autoAdjustOverflow:!0,arrowPointAtCenter:!0,overlayStyle:{width:"300px",top:"50px"},title:"待审核评论"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[n("template",{slot:"content"},[n("a-spin",{attrs:{spinning:e.loadding}},[n("div",{staticClass:"custom-tab-wrapper"},[n("a-tabs",[n("a-tab-pane",{key:"1",attrs:{tab:"文章"}},[n("a-list",{attrs:{dataSource:e.converttedPostComments},scopedSlots:e._u([{key:"renderItem",fn:function(t){return n("a-list-item",{},[n("a-list-item-meta",[n("a-avatar",{staticStyle:{"background-color":"white"},attrs:{slot:"avatar",src:"//cn.gravatar.com/avatar/"+t.gravatarMd5+"&d=mm",size:"large"},slot:"avatar"}),n("template",{slot:"title"},[n("a",{attrs:{href:t.authorUrl,target:"_blank"}},[e._v(e._s(t.author))]),e._v(":"),n("span",{domProps:{innerHTML:e._s(t.content)}})]),n("template",{slot:"description"},[e._v("\n "+e._s(e._f("timeAgo")(t.createTime))+"\n ")])],2)],1)}}])})],1),n("a-tab-pane",{key:"2",attrs:{tab:"页面"}},[n("a-list",{attrs:{dataSource:e.converttedSheetComments},scopedSlots:e._u([{key:"renderItem",fn:function(t){return n("a-list-item",{},[n("a-list-item-meta",[n("a-avatar",{staticStyle:{"background-color":"white"},attrs:{slot:"avatar",src:"//cn.gravatar.com/avatar/"+t.gravatarMd5+"&d=mm",size:"large"},slot:"avatar"}),n("template",{slot:"title"},[n("a",{attrs:{href:t.authorUrl,target:"_blank"}},[e._v(e._s(t.author))]),e._v(":"),n("span",{domProps:{innerHTML:e._s(t.content)}})]),n("template",{slot:"description"},[e._v("\n "+e._s(e._f("timeAgo")(t.createTime))+"\n ")])],2)],1)}}])})],1)],1)],1)])],1),n("span",{staticClass:"header-comment",on:{click:e.fetchComment}},[e.postComments.length>0||e.sheetComments.length>0?n("a-badge",{attrs:{dot:""}},[n("a-icon",{attrs:{type:"bell"}})],1):n("a-badge",[n("a-icon",{attrs:{type:"bell"}})],1)],1)],2)},X=[],J=n("063c"),Z=n("0e54"),Q=n.n(Z),ee={name:"HeaderComment",data:function(){return{loadding:!1,visible:!1,postComments:[],sheetComments:[]}},created:function(){this.getComment()},computed:{converttedPostComments:function(){return this.postComments.map(function(e){return e.content=Q()(e.content,{sanitize:!0}),e})},converttedSheetComments:function(){return this.sheetComments.map(function(e){return e.content=Q()(e.content,{sanitize:!0}),e})}},methods:{fetchComment:function(){this.visible?this.loadding=!1:(this.loadding=!0,this.getComment()),this.visible=!this.visible},getComment:function(){var e=this;J["a"].latestComment("posts",5,"AUDITING").then(function(t){e.postComments=t.data.data,e.loadding=!1}),J["a"].latestComment("sheets",5,"AUDITING").then(function(t){e.sheetComments=t.data.data,e.loadding=!1})}}},te=ee,ne=(n("429a"),Object(u["a"])(te,V,X,!1,null,"9523097a",null)),ae=ne.exports,oe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"settingDrawer",staticClass:"setting-drawer"},[n("a-drawer",{attrs:{width:"300",closable:"",visible:e.visible},on:{close:e.onClose}},[n("div",{staticClass:"setting-drawer-index-content"},[n("div",{style:{marginBottom:"24px"}},[n("h3",{staticClass:"setting-drawer-index-title"},[e._v("整体风格设置")]),n("div",{staticClass:"setting-drawer-index-blockChecbox"},[n("a-tooltip",[n("template",{slot:"title"},[e._v("暗色菜单风格")]),n("div",{staticClass:"setting-drawer-index-item",on:{click:function(t){return e.handleMenuTheme("dark")}}},[n("img",{attrs:{src:"https://gw.alipayobjects.com/zos/rmsportal/LCkqqYNmvBEbokSDscrm.svg",alt:"dark"}}),"dark"===e.navTheme?n("div",{staticClass:"setting-drawer-index-selectIcon"},[n("a-icon",{attrs:{type:"check"}})],1):e._e()])],2),n("a-tooltip",[n("template",{slot:"title"},[e._v("亮色菜单风格")]),n("div",{staticClass:"setting-drawer-index-item",on:{click:function(t){return e.handleMenuTheme("light")}}},[n("img",{attrs:{src:"https://gw.alipayobjects.com/zos/rmsportal/jpRkZQMyYRryryPNtyIC.svg",alt:"light"}}),"dark"!==e.navTheme?n("div",{staticClass:"setting-drawer-index-selectIcon"},[n("a-icon",{attrs:{type:"check"}})],1):e._e()])],2)],1)]),n("a-divider"),n("div",{style:{marginBottom:"24px"}},[n("h3",{staticClass:"setting-drawer-index-title"},[e._v("主题色")]),n("div",{staticStyle:{height:"20px"}},e._l(e.colorList,function(t,a){return n("a-tooltip",{key:a,staticClass:"setting-drawer-theme-color-colorBlock"},[n("template",{slot:"title"},[e._v(e._s(t.key))]),n("a-tag",{attrs:{color:t.color},on:{click:function(n){return e.changeColor(t.color)}}},[t.color===e.primaryColor?n("a-icon",{attrs:{type:"check"}}):e._e()],1)],2)}),1)]),n("a-divider"),n("div",{style:{marginBottom:"24px"}},[n("h3",{staticClass:"setting-drawer-index-title"},[e._v("导航模式")]),n("div",{staticClass:"setting-drawer-index-blockChecbox"},[n("div",{staticClass:"setting-drawer-index-item",on:{click:function(t){return e.handleLayout("sidemenu")}}},[n("img",{attrs:{src:"https://gw.alipayobjects.com/zos/rmsportal/JopDzEhOqwOjeNTXkoje.svg",alt:"sidemenu"}}),"sidemenu"===e.layoutMode?n("div",{staticClass:"setting-drawer-index-selectIcon"},[n("a-icon",{attrs:{type:"check"}})],1):e._e()]),n("div",{staticClass:"setting-drawer-index-item",on:{click:function(t){return e.handleLayout("topmenu")}}},[n("img",{attrs:{src:"https://gw.alipayobjects.com/zos/rmsportal/KDNDBbriJhLwuqMoxcAr.svg",alt:"topmenu"}}),"sidemenu"!==e.layoutMode?n("div",{staticClass:"setting-drawer-index-selectIcon"},[n("a-icon",{attrs:{type:"check"}})],1):e._e()])])]),n("a-divider"),n("div",{style:{marginTop:"24px"}},[n("a-list",{attrs:{split:!1}},[n("a-list-item",[n("a-tooltip",{attrs:{slot:"actions"},slot:"actions"},[n("template",{slot:"title"},[e._v("\n 该设定仅 [顶部栏导航] 时有效\n ")]),n("a-select",{staticStyle:{width:"80px"},attrs:{size:"small",defaultValue:e.contentWidth},on:{change:e.handleContentWidthChange}},[n("a-select-option",{attrs:{value:"Fixed"}},[e._v("固定")]),"sidemenu"!=e.layoutMode?n("a-select-option",{attrs:{value:"Fluid"}},[e._v("流式")]):e._e()],1)],2),n("a-list-item-meta",[n("div",{attrs:{slot:"title"},slot:"title"},[e._v("内容区域宽度")])])],1),n("a-list-item",[n("a-switch",{attrs:{slot:"actions",size:"small",defaultChecked:e.fixedHeader},on:{change:e.handleFixedHeader},slot:"actions"}),n("a-list-item-meta",[n("div",{attrs:{slot:"title"},slot:"title"},[e._v("固定 Header")])])],1),n("a-list-item",[n("a-switch",{attrs:{slot:"actions",size:"small",disabled:!e.fixedHeader,defaultChecked:e.autoHideHeader},on:{change:e.handleFixedHeaderHidden},slot:"actions"}),n("a-list-item-meta",[n("a-tooltip",{attrs:{slot:"title",placement:"left"},slot:"title"},[n("template",{slot:"title"},[e._v("固定 Header 时可配置")]),n("div",{style:{opacity:e.fixedHeader?"1":"0.5"}},[e._v("下滑时隐藏 Header")])],2)],1)],1),n("a-list-item",[n("a-switch",{attrs:{slot:"actions",size:"small",disabled:"topmenu"===e.layoutMode,defaultChecked:e.fixSiderbar},on:{change:e.handleFixSiderbar},slot:"actions"}),n("a-list-item-meta",[n("div",{style:{opacity:"topmenu"===e.layoutMode?"0.5":"1"},attrs:{slot:"title"},slot:"title"},[e._v("固定侧边菜单")])])],1)],1)],1),n("a-divider")],1)])],1)},re=[],ie=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"setting-drawer-index-item"},[n("h3",{staticClass:"setting-drawer-index-title"},[e._v(e._s(e.title))]),e._t("default"),e.divider?n("a-divider"):e._e()],2)},se=[],ce={name:"SettingItem",props:{title:{type:String,default:""},divider:{type:Boolean,default:!1}}},le=ce,ue=(n("d25d"),Object(u["a"])(le,ie,se,!1,null,"e773bc98",null)),de=ue.exports,fe=n("f64c"),me=[{key:"红色",color:"#F5222D"},{key:"浅红色",color:"#FA541C"},{key:"日暮",color:"#FAAD14"},{key:"青色",color:"#13C2C2"},{key:"绿色",color:"#52C41A"},{key:"默认",color:"#1890FF"},{key:"蓝色",color:"#2F54EB"},{key:"紫色",color:"#722ED1"}],he=function(e){if(e){var t=fe["a"].loading("正在编译主题!",0);if(r)i();else{var n=document.createElement("link"),a=document.createElement("script"),o=document.createElement("script");n.setAttribute("rel","stylesheet/less"),n.setAttribute("href","/color.less"),a.innerHTML="\n window.less = {\n async: true,\n env: 'production',\n javascriptEnabled: true\n };\n ",o.src="https://cdnjs.loli.net/ajax/libs/less.js/3.8.1/less.min.js",o.async=!0,o.onload=function(){i(),o.onload=null},document.body.appendChild(n),document.body.appendChild(a),document.body.appendChild(o),r=!0}}function i(){window.less&&setTimeout(function(){window.less.modifyVars({"@primary-color":e}).then(function(){t()}).catch(function(){fe["a"].error("Failed to update theme"),t()})},200)}},pe={components:{SettingItem:de},mixins:[g["a"],g["b"]],data:function(){return{visible:!1,colorList:me,baseConfig:Object.assign({},v["a"])}},watch:{},mounted:function(){this.primaryColor!==v["a"].primaryColor&&he(this.primaryColor)},methods:{showDrawer:function(){this.visible=!0},onClose:function(){this.visible=!1},toggle:function(){this.visible=!this.visible},handleMenuTheme:function(e){this.baseConfig.navTheme=e,this.$store.dispatch("ToggleTheme",e)},handleLayout:function(e){this.baseConfig.layout=e,this.$store.dispatch("ToggleLayoutMode",e),this.handleFixSiderbar(!1),"sidemenu"===e&&this.handleContentWidthChange("Fixed")},handleContentWidthChange:function(e){this.baseConfig.contentWidth=e,this.$store.dispatch("ToggleContentWidth",e)},changeColor:function(e){this.baseConfig.primaryColor=e,this.primaryColor!==e&&(this.$store.dispatch("ToggleColor",e),he(e))},handleFixedHeader:function(e){this.baseConfig.fixedHeader=e,this.$store.dispatch("ToggleFixedHeader",e)},handleFixedHeaderHidden:function(e){this.baseConfig.autoHideHeader=e,this.$store.dispatch("ToggleFixedHeaderHidden",e)},handleFixSiderbar:function(e){if("topmenu"===this.layoutMode)return this.baseConfig.fixSiderbar=!1,void this.$store.dispatch("ToggleFixSiderbar",!1);this.baseConfig.fixSiderbar=e,this.$store.dispatch("ToggleFixSiderbar",e)}}},be=pe,ge=(n("1750"),Object(u["a"])(be,oe,re,!1,null,"055d2277",null)),ve=ge.exports,ye={name:"UserMenu",components:{HeaderComment:ae,SettingDrawer:ve},data:function(){return{optionVisible:!0}},mounted:function(){this.optionVisible=this.$refs.drawer.visible},computed:Object(h["a"])({},Object(b["c"])(["user","options"])),methods:Object(h["a"])({},Object(b["b"])(["logout"]),{handleLogout:function(){var e=this;this.$confirm({title:"提示",content:"确定要注销登录吗 ?",onOk:function(){return e.logout({}).then(function(){window.location.reload()}).catch(function(t){e.$message.error({title:"错误",description:t.message})})},onCancel:function(){}})},showOptionModal:function(){this.optionVisible=this.$refs.drawer.visible,this.$refs.drawer.toggle()}})},_e=ye,ke=Object(u["a"])(_e,z,W,!1,null,null,null),Ee=ke.exports,Ce={name:"GlobalHeader",components:{UserMenu:Ee,SMenu:G,Logo:j},mixins:[g["a"]],props:{mode:{type:String,default:"sidemenu"},menus:{type:Array,required:!0},theme:{type:String,required:!1,default:"dark"},collapsed:{type:Boolean,required:!1,default:!1},device:{type:String,required:!1,default:"desktop"}},data:function(){return{visible:!0,oldScrollTop:0}},mounted:function(){document.addEventListener("scroll",this.handleScroll,{passive:!0})},methods:{handleScroll:function(){var e=this;if(this.autoHideHeader){var t=document.body.scrollTop+document.documentElement.scrollTop;this.ticking||(this.ticking=!0,requestAnimationFrame(function(){e.oldScrollTop>t?e.visible=!0:t>300&&e.visible?e.visible=!1:t<300&&!e.visible&&(e.visible=!0),e.oldScrollTop=t,e.ticking=!1}))}},toggle:function(){this.$emit("toggle")}},beforeDestroy:function(){document.body.removeEventListener("scroll",this.handleScroll,!0)}},Te=Ce,Oe=(n("05fe"),Object(u["a"])(Te,K,Y,!1,null,null,null)),xe=Oe.exports,Se=xe,we=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"footer",staticStyle:{padding:"0 16px",margin:"48px 0 0","text-align":"center"}},[n("div",{staticClass:"copyright",staticStyle:{color:"rgba(0, 0, 0, 0.45)","font-size":"14px"}},[e._v("\n Proudly power by\n "),n("router-link",{attrs:{to:{name:"About"}}},[n("a",{attrs:{href:"javascript:void(0);"}},[e._v("Halo")])])],1)])},Le=[],He={name:"GlobalFooter",data:function(){return{}}},je=He,De=Object(u["a"])(je,we,Le,!1,null,"8f97e1a2",null),Me=De.exports,$e=Me,Ie={name:"BasicLayout",mixins:[g["a"],g["b"]],components:{RouteView:C,SideMenu:q,GlobalHeader:Se,GlobalFooter:$e},data:function(){return{production:v["a"].production,collapsed:!1,menus:[]}},computed:Object(h["a"])({},Object(b["e"])({mainMenu:function(e){return e.permission.addRouters}}),{contentPaddingLeft:function(){return!this.fixSidebar||this.isMobile()?"0":this.sidebarOpened?"256px":"80px"}}),watch:{sidebarOpened:function(e){this.collapsed=!e}},created:function(){this.menus=y["a"].find(function(e){return"/"===e.path}).children,this.collapsed=!this.sidebarOpened},mounted:function(){var e=this,t=navigator.userAgent;t.indexOf("Edge")>-1&&this.$nextTick(function(){e.collapsed=!e.collapsed,setTimeout(function(){e.collapsed=!e.collapsed},16)})},methods:Object(h["a"])({},Object(b["b"])(["setSidebar"]),{toggle:function(){this.collapsed=!this.collapsed,this.setSidebar(!this.collapsed),Object(p["c"])()},paddingCalc:function(){var e="";return e=this.sidebarOpened?this.isDesktop()?"256px":"80px":(this.isMobile()?"0":this.fixSidebar&&"80px")||"0",e},menuSelect:function(){this.isDesktop()||(this.collapsed=!1)},drawerClose:function(){this.collapsed=!1}})},Pe=Ie,Ae=(n("6692"),Object(u["a"])(Pe,f,m,!1,null,null,null)),Fe=Ae.exports,Re=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{style:e.$route.meta.hiddenHeaderContent?null:"margin: -24px -24px 0px;"},[e.$route.meta.hiddenHeaderContent?e._e():n("page-header",{attrs:{title:e.pageTitle,logo:e.logo,avatar:e.avatar}},[e._t("action",null,{slot:"action"}),e._t("headerContent",null,{slot:"content"}),!this.$slots.headerContent&&e.description?n("div",{attrs:{slot:"content"},slot:"content"},[n("p",{staticStyle:{"font-size":"14px",color:"rgba(0,0,0,.65)"}},[e._v(e._s(e.description))]),n("div",{staticClass:"link"},[e._l(e.linkList,function(t,a){return[n("a",{key:a,attrs:{href:t.href}},[n("a-icon",{attrs:{type:t.icon}}),n("span",[e._v(e._s(t.title))])],1)]})],2)]):e._e()],2),n("div",{staticClass:"content"},[n("div",{staticClass:"page-header-index-wide"},[e._t("default",[n("router-view",{ref:"content"})])],2)])],1)},Ge=[],Be=(n("386d"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"page-header"},[n("div",{staticClass:"page-header-index-wide"},[n("s-breadcrumb"),n("div",{staticClass:"detail"},[e.$route.meta.hiddenHeaderContent?e._e():n("div",{staticClass:"main"},[n("div",{staticClass:"row"},[e.logo?n("img",{staticClass:"logo",attrs:{src:e.logo}}):e._e(),n("div",{staticClass:"action"},[e._t("action")],2)]),n("div",{staticClass:"row"},[e.avatar?n("div",{staticClass:"avatar"},[n("a-avatar",{attrs:{src:e.avatar}})],1):e._e(),this.$slots.content?n("div",{staticClass:"headerContent"},[e._t("content")],2):e._e(),this.$slots.extra?n("div",{staticClass:"extra"},[e._t("extra")],2):e._e()]),n("div",[e._t("pageMenu")],2)])])],1)])}),Ue=[],Ne=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a-breadcrumb",{staticClass:"breadcrumb"},e._l(e.breadList,function(t,a){return n("a-breadcrumb-item",{key:t.name},[t.name!=e.name&&1!=a?n("router-link",{attrs:{to:{path:""===t.path?"/":t.path}}},[e._v(e._s(t.meta.title))]):n("span",[e._v(e._s(t.meta.title))])],1)}),1)},qe=[],Ke={data:function(){return{name:"",breadList:[]}},created:function(){this.getBreadcrumb()},methods:{getBreadcrumb:function(){var e=this;this.breadList=[],this.name=this.$route.name,this.$route.matched.forEach(function(t){e.breadList.push(t)})}},watch:{$route:function(){this.getBreadcrumb()}}},Ye=Ke,ze=Object(u["a"])(Ye,Ne,qe,!1,null,"86fe166e",null),We=ze.exports,Ve={name:"PageHeader",components:{"s-breadcrumb":We},props:{title:{type:[String,Boolean],default:!0,required:!1},logo:{type:String,default:"",required:!1},avatar:{type:String,default:"",required:!1}},data:function(){return{}}},Xe=Ve,Je=(n("1d26"),Object(u["a"])(Xe,Be,Ue,!1,null,"4ebcc784",null)),Ze=Je.exports,Qe=Ze,et={name:"PageView",components:{PageHeader:Qe},props:{avatar:{type:String,default:null},title:{type:[String,Boolean],default:!0},logo:{type:String,default:null}},data:function(){return{pageTitle:null,description:null,linkList:[],extraImage:"",search:!1,tabs:{}}},mounted:function(){this.getPageMeta()},updated:function(){this.getPageMeta()},methods:{getPageMeta:function(){this.pageTitle="string"!==typeof this.title&&this.title?this.$route.meta.title:this.title;var e=this.$refs.content;e&&(e.pageMeta?Object.assign(this,e.pageMeta):(this.description=e.description,this.linkList=e.linkList,this.extraImage=e.extraImage,this.search=!0===e.search,this.tabs=e.tabs))}}},tt=et,nt=(n("2987"),Object(u["a"])(tt,Re,Ge,!1,null,"43152b59",null)),at=nt.exports;n.d(t,"a",function(){return Fe}),n.d(t,"b",function(){return at})},9224:function(e){e.exports={a:"1.1.1"}},"9efd":function(e,t,n){"use strict";n("96cf"),n("ac6a"),n("456d");var a=n("3b8d"),o=n("bc3a"),r=n.n(o),i=n("323e"),s=n.n(i),c=(n("a5d8"),n("2b0e")),l=n("56cd"),u=n("f64c"),d=n("4360"),f=n("a18c"),m=n("ca00"),h=r.a.create({timeout:8e3,withCredentials:!0});function p(e){var t=d["a"].getters.token;c["default"].$log.debug("Got token from store",t),t&&t.access_token&&(e.headers["Admin-Authorization"]=t.access_token)}function b(e){return g.apply(this,arguments)}function g(){return g=Object(a["a"])(regeneratorRuntime.mark(function e(t){var n,a;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return n=t.response.config,p(n),e.next=4,r.a.request(n);case 4:return a=e.sent,e.abrupt("return",a);case 6:case"end":return e.stop()}},e)})),g.apply(this,arguments)}var v=null;function y(e){return _.apply(this,arguments)}function _(){return _=Object(a["a"])(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return n=d["a"].getters.token.refresh_token,e.prev=1,null===v&&(v=d["a"].dispatch("refreshToken",n)),e.next=5,v;case 5:e.next=11;break;case 7:e.prev=7,e.t0=e["catch"](1),e.t0.response&&e.t0.response.data&&e.t0.response.data.data===n&&f["a"].push({name:"Login"}),c["default"].$log.error("Failed to refresh token",e.t0);case 11:return e.prev=11,v=null,e.finish(11);case 14:return e.abrupt("return",b(t));case 15:case"end":return e.stop()}},e,null,[[1,7,11,14]])})),_.apply(this,arguments)}function k(e){if(!Object(m["a"])(e)||!Object(m["a"])(e.data))return null;var t=e.data;return Object.keys(t).map(function(e){return t[e]})}h.interceptors.request.use(function(e){return e.baseURL=d["a"].getters.apiUrl,e.mute||s.a.start(),p(e),e},function(e){return s.a.remove(),Promise.reject(e)}),h.interceptors.response.use(function(e){return s.a.done(),e},function(e){if(s.a.done(),r.a.isCancel(e))return c["default"].$log.debug("Cancelled uploading by user."),Promise.reject(e);c["default"].$log.error("Response failed",e);var t=e.response,n=t?t.status:-1;c["default"].$log.error("Server response status",n);var a=t?t.data:null;if(a){var o=!1;if(c["default"].$log.error("Business response status",a.status),400===a.status){var i=k(a);i&&(o=!0,l["a"].error({message:a.message,description:function(e){var t=i.map(function(t){return e("a-alert",{props:{message:t,banner:!0,showIcon:!1,type:"error"}})});return e("div",t)},duration:10}))}else if(401===a.status)if(d["a"].getters.token&&d["a"].getters.token.access_token===a.data){var m=y(e);if(m!==e)return m}else f["a"].push({name:"Login"});else 403===a.status||404===a.status||a.status;o||u["a"].error(a.message)}else u["a"].error("网络异常");return Promise.reject(e)}),t["a"]=h},"9fb0":function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"k",function(){return o}),n.d(t,"i",function(){return r}),n.d(t,"h",function(){return i}),n.d(t,"c",function(){return s}),n.d(t,"e",function(){return c}),n.d(t,"g",function(){return l}),n.d(t,"f",function(){return u}),n.d(t,"d",function(){return d}),n.d(t,"l",function(){return f}),n.d(t,"b",function(){return m}),n.d(t,"j",function(){return h});var a="Access-Token",o="SIDEBAR_TYPE",r="DEFAULT_THEME",i="DEFAULT_LAYOUT_MODE",s="DEFAULT_COLOR",c="DEFAULT_FIXED_HEADER",l="DEFAULT_FIXED_SIDEMENU",u="DEFAULT_FIXED_HEADER_HIDDEN",d="DEFAULT_CONTENT_WIDTH_TYPE",f="USER",m="API_URL",h="OPTIONS"},a18c:function(e,t,n){"use strict";var a=n("2b0e"),o=n("8c4f"),r=n("d73b");a["default"].use(o["a"]),t["a"]=new o["a"]({mode:"hash",base:"/",scrollBehavior:function(){return{y:0}},routes:r["b"].concat(r["a"])})},a880:function(e,t,n){},ac0d:function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return s});var a=n("cebc"),o=n("51e6"),r=n("2f62"),i={computed:Object(a["a"])({},Object(r["e"])({layoutMode:function(e){return e.app.layout},navTheme:function(e){return e.app.theme},primaryColor:function(e){return e.app.color},fixedHeader:function(e){return e.app.fixedHeader},fixSiderbar:function(e){return e.app.fixSiderbar},fixSidebar:function(e){return e.app.fixSiderbar},contentWidth:function(e){return e.app.contentWidth},autoHideHeader:function(e){return e.app.autoHideHeader},sidebarOpened:function(e){return e.app.sidebar}})),methods:{isTopMenu:function(){return"topmenu"===this.layoutMode},isSideMenu:function(){return!this.isTopMenu()}}},s={computed:Object(a["a"])({},Object(r["e"])({device:function(e){return e.app.device}})),methods:{isMobile:function(){return this.device===o["a"].MOBILE},isDesktop:function(){return this.device===o["a"].DESKTOP},isTablet:function(){return this.device===o["a"].TABLET}}}},b044:function(e,t,n){},c24f:function(e,t,n){"use strict";var a=n("9efd"),o="/api/admin/users",r={getProfile:function(){return Object(a["a"])({url:"".concat(o,"/profiles"),method:"get"})},updateProfile:function(e){return Object(a["a"])({url:"".concat(o,"/profiles"),method:"put",data:e})},updatePassword:function(e,t){return Object(a["a"])({url:"".concat(o,"/profiles/password"),method:"put",data:{oldPassword:e,newPassword:t}})}};t["a"]=r},ca00:function(e,t,n){"use strict";n.d(t,"c",function(){return i}),n.d(t,"b",function(){return s}),n.d(t,"a",function(){return c});var a=n("7618"),o=n("c1df"),r=n.n(o);n("5c3a");function i(){var e=document.createEvent("HTMLEvents");e.initEvent("resize",!0,!0),e.eventType="message",window.dispatchEvent(e)}function s(e){var t=(new Date).getTime(),n=t-e,a=Math.floor(n/864e5);if(0===a){var o=n%864e5,i=Math.floor(o/36e5);if(0===i){var s=o%36e5,c=Math.floor(s/6e4);if(0===c){var l=s%6e4,u=Math.round(l/1e3);return u+" 秒前"}return c+" 分钟前"}return i+" 小时前"}return a<0?"刚刚":a<5?a+" 天前":r()(e).format("YYYY-MM-DD HH:mm")}function c(e){return e&&"object"===Object(a["a"])(e)&&e.constructor===Object}},d25d:function(e,t,n){"use strict";var a=n("dde3"),o=n.n(a);o.a},d73b:function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return r});var a=n("680a"),o=[{path:"/",name:"index",component:a["a"],meta:{title:"首页"},redirect:"/dashboard",children:[{path:"/dashboard",name:"Dashboard",component:function(){return n.e("chunk-1922a40e").then(n.bind(null,"5c3a8"))},meta:{title:"仪表盘",icon:"dashboard",hiddenHeaderContent:!1}},{path:"/posts",name:"Posts",redirect:"/posts/list",component:a["b"],meta:{title:"文章",icon:"form"},children:[{path:"/posts/list",name:"PostList",component:function(){return Promise.all([n.e("chunk-b0eebb32"),n.e("chunk-7f061eff")]).then(n.bind(null,"dae2"))},meta:{title:"所有文章",hiddenHeaderContent:!1}},{path:"/posts/write",name:"PostEdit",component:function(){return Promise.all([n.e("chunk-afda5a22"),n.e("chunk-00feb227"),n.e("chunk-b0eebb32"),n.e("chunk-2d228c74")]).then(n.bind(null,"db44"))},meta:{title:"写文章",hiddenHeaderContent:!1}},{path:"/categories",name:"CategoryList",component:function(){return n.e("chunk-37a26d88").then(n.bind(null,"7e89"))},meta:{title:"分类目录",hiddenHeaderContent:!1}},{path:"/tags",name:"TagList",component:function(){return n.e("chunk-0ba750a2").then(n.bind(null,"aa1e"))},meta:{title:"标签",hiddenHeaderContent:!1}}]},{path:"/sheets",name:"Sheets",component:a["b"],redirect:"/sheets/list",meta:{title:"页面",icon:"read"},children:[{path:"/sheets/list",name:"SheetList",component:function(){return n.e("chunk-13882457").then(n.bind(null,"a8ed"))},meta:{title:"所有页面",hiddenHeaderContent:!1}},{path:"/sheets/write",name:"SheetEdit",component:function(){return Promise.all([n.e("chunk-afda5a22"),n.e("chunk-00feb227"),n.e("chunk-78dfb9ad")]).then(n.bind(null,"f585"))},meta:{title:"新建页面",hiddenHeaderContent:!1}},{path:"/sheets/links",name:"LinkList",hidden:!0,component:function(){return n.e("chunk-2d21a35c").then(n.bind(null,"bb17"))},meta:{title:"友情链接",hiddenHeaderContent:!1}},{path:"/sheets/photos",name:"PhotoList",hidden:!0,component:function(){return n.e("chunk-59456d4e").then(n.bind(null,"6d0d"))},meta:{title:"图库",hiddenHeaderContent:!1}},{path:"/sheets/journals",name:"JournalList",hidden:!0,component:function(){return n.e("chunk-1e303e8c").then(n.bind(null,"81a6"))},meta:{title:"日志",hiddenHeaderContent:!1}}]},{path:"/attachments",name:"Attachments",component:function(){return Promise.all([n.e("chunk-afda5a22"),n.e("chunk-2d0cf13d")]).then(n.bind(null,"61d0"))},meta:{title:"附件",icon:"picture",hiddenHeaderContent:!1}},{path:"/comments",name:"Comments",component:function(){return n.e("chunk-2d0b64bf").then(n.bind(null,"1d0f"))},meta:{title:"评论",icon:"message",hiddenHeaderContent:!1}},{path:"/interface",name:"Interface",component:a["b"],redirect:"/interface/themes",meta:{title:"外观",icon:"skin"},children:[{path:"/interface/themes",name:"ThemeList",component:function(){return n.e("chunk-f1c576e6").then(n.bind(null,"79e7"))},meta:{title:"主题",hiddenHeaderContent:!1}},{path:"/interface/menus",name:"MenuList",component:function(){return n.e("chunk-664d53d7").then(n.bind(null,"71d6"))},meta:{title:"菜单",hiddenHeaderContent:!1}},{path:"/interface/themes/edit",name:"ThemeEdit",component:function(){return n.e("chunk-36ac1a23").then(n.bind(null,"33c9"))},meta:{title:"主题编辑",hiddenHeaderContent:!1}}]},{path:"/user",name:"User",component:a["b"],redirect:"/user/profile",meta:{title:"用户",icon:"user"},children:[{path:"/user/profile",name:"Profile",component:function(){return n.e("chunk-0cc826ee").then(n.bind(null,"7c54"))},meta:{title:"个人资料",hiddenHeaderContent:!1}}]},{path:"/system",name:"System",component:a["b"],redirect:"/system/options",meta:{title:"系统",icon:"setting"},children:[{path:"/system/options",name:"OptionForm",component:function(){return n.e("chunk-6709ac89").then(n.bind(null,"26ea"))},meta:{title:"博客设置",hiddenHeaderContent:!1}},{path:"/system/tools",name:"ToolList",component:function(){return n.e("chunk-2d228d13").then(n.bind(null,"db98"))},meta:{title:"小工具",hiddenHeaderContent:!1}},{path:"/system/about",name:"About",component:function(){return n.e("chunk-2d0b383e").then(n.bind(null,"2967"))},meta:{title:"关于",hiddenHeaderContent:!1}}]}]},{path:"*",redirect:"/404",hidden:!0}],r=[{path:"/login",name:"Login",meta:{title:"登录"},component:function(){return n.e("chunk-09a78eda").then(n.bind(null,"ac2a"))}},{path:"/install",name:"Install",meta:{title:"安装向导"},component:function(){return n.e("chunk-2d0b8b03").then(n.bind(null,"306f"))}},{path:"/password/reset",name:"ResetPassword",meta:{title:"重置密码"},component:function(){return n.e("chunk-2cf7efe4").then(n.bind(null,"c1bd"))}},{path:"/404",name:"NotFound",component:function(){return n.e("fail").then(n.bind(null,"cc89"))}}]},dd81:function(e,t,n){},dde3:function(e,t,n){},e819:function(e,t,n){"use strict";t["a"]={primaryColor:"#1890FF",navTheme:"dark",layout:"topmenu",contentWidth:"Fixed",fixedHeader:!1,fixSiderbar:!1,autoHideHeader:!1,storageOptions:{namespace:"halo__",name:"ls",storage:"local"}}}}); \ No newline at end of file diff --git a/src/main/resources/admin/js/chunk-00feb227.2c332405.js b/src/main/resources/admin/js/chunk-00feb227.9a8da69e.js similarity index 100% rename from src/main/resources/admin/js/chunk-00feb227.2c332405.js rename to src/main/resources/admin/js/chunk-00feb227.9a8da69e.js diff --git a/src/main/resources/admin/js/chunk-09a78eda.ecea3d8e.js b/src/main/resources/admin/js/chunk-09a78eda.cc69abe1.js similarity index 100% rename from src/main/resources/admin/js/chunk-09a78eda.ecea3d8e.js rename to src/main/resources/admin/js/chunk-09a78eda.cc69abe1.js diff --git a/src/main/resources/admin/js/chunk-0ba750a2.c7f7fd0b.js b/src/main/resources/admin/js/chunk-0ba750a2.1fe7a063.js similarity index 100% rename from src/main/resources/admin/js/chunk-0ba750a2.c7f7fd0b.js rename to src/main/resources/admin/js/chunk-0ba750a2.1fe7a063.js diff --git a/src/main/resources/admin/js/chunk-38e065ca.a9b9711f.js b/src/main/resources/admin/js/chunk-0cc826ee.944fd5f4.js similarity index 50% rename from src/main/resources/admin/js/chunk-38e065ca.a9b9711f.js rename to src/main/resources/admin/js/chunk-0cc826ee.944fd5f4.js index 509d7118c2208874d006a47ad4bb6a53d25973e8..de6c71bce693dc929f4261a3f30ce1814534056c 100644 --- a/src/main/resources/admin/js/chunk-38e065ca.a9b9711f.js +++ b/src/main/resources/admin/js/chunk-0cc826ee.944fd5f4.js @@ -1,4 +1,4 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-38e065ca"],{"0960":function(t,e,r){t.exports=r("b19a")},"1fb5":function(t,e,r){"use strict";e.byteLength=f,e.toByteArray=c,e.fromByteArray=g;for(var n=[],i=[],o="undefined"!==typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,u=a.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");-1===r&&(r=e);var n=r===e?0:4-r%4;return[r,n]}function f(t){var e=l(t),r=e[0],n=e[1];return 3*(r+n)/4-n}function h(t,e,r){return 3*(e+r)/4-r}function c(t){for(var e,r=l(t),n=r[0],a=r[1],s=new o(h(t,n,a)),u=0,f=a>0?n-4:n,c=0;c>16&255,s[u++]=e>>8&255,s[u++]=255&e;return 2===a&&(e=i[t.charCodeAt(c)]<<2|i[t.charCodeAt(c+1)]>>4,s[u++]=255&e),1===a&&(e=i[t.charCodeAt(c)]<<10|i[t.charCodeAt(c+1)]<<4|i[t.charCodeAt(c+2)]>>2,s[u++]=e>>8&255,s[u++]=255&e),s}function d(t){return n[t>>18&63]+n[t>>12&63]+n[t>>6&63]+n[63&t]}function p(t,e,r){for(var n,i=[],o=e;ou?u:s+a));return 1===i?(e=t[r-1],o.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"=")),o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},2:function(t,e){},"27bf":function(t,e,r){"use strict";t.exports=a;var n=r("b19a"),i=r("3a7c");function o(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";var e=this.head,r=""+e.data;while(e=e.next)r+=t+e.data;return r},t.prototype.concat=function(t){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;var e=i.allocUnsafe(t>>>0),r=this.head,n=0;while(r)a(r.data,e,n),n+=r.data.length,r=r.next;return e},t}(),o&&o.inspect&&o.inspect.custom&&(t.exports.prototype[o.inspect.custom]=function(){var t=o.inspect({length:this.length});return this.constructor.name+" "+t})},"780f":function(t,e,r){"use strict";t.exports=o;var n=r("27bf"),i=r("3a7c");function o(t){if(!(this instanceof o))return new o(t);n.call(this,t)}i.inherits=r("3fb5"),i.inherits(o,n),o.prototype._transform=function(t,e,r){r(null,t)}},"7c54":function(t,e,r){"use strict";r.r(e);var n=function(){var t=this,e=this,r=e.$createElement,n=e._self._c||r;return n("div",{staticClass:"page-header-index-wide page-header-wrapper-grid-content-main"},[n("a-row",{attrs:{gutter:12}},[n("a-col",{style:{"padding-bottom":"12px"},attrs:{lg:10,md:24}},[n("a-card",{attrs:{bordered:!1,bodyStyle:{padding:"16px"}}},[n("div",{staticClass:"profile-center-avatarHolder"},[n("a-tooltip",{attrs:{placement:"right",trigger:["hover"],title:"点击可修改头像"}},[n("template",{slot:"title"},[n("span",[e._v("prompt text")])]),n("div",{staticClass:"avatar"},[n("img",{attrs:{src:e.user.avatar||"//cn.gravatar.com/avatar/?s=256&d=mm"},on:{click:function(){return t.attachmentDrawerVisible=!0}}})])],2),n("div",{staticClass:"username"},[e._v(e._s(e.user.nickname))]),n("div",{staticClass:"bio"},[e._v(e._s(e.user.description))])],1),n("div",{staticClass:"profile-center-detail"},[n("p",[n("a-icon",{attrs:{type:"global"}}),n("a",{attrs:{href:e.options.blog_url,target:"method"}},[e._v(e._s(e.options.blog_url))])],1),n("p",[n("a-icon",{attrs:{type:"mail"}}),e._v(e._s(e.user.email)+"\n ")],1),n("p",[n("a-icon",{attrs:{type:"calendar"}}),e._v(e._s(e.counts.establishDays||0)+" 天\n ")],1)]),n("a-divider"),n("div",{staticClass:"general-profile"},[n("a-list",{attrs:{loading:e.countsLoading,itemLayout:"horizontal"}},[n("a-list-item",[e._v("累计发表了 "+e._s(e.counts.postCount||0)+" 篇文章。")]),n("a-list-item",[e._v("累计创建了 "+e._s(e.counts.linkCount||0)+" 个标签。")]),n("a-list-item",[e._v("累计获得了 "+e._s(e.counts.commentCount||0)+" 条评论。")]),n("a-list-item",[e._v("累计添加了 "+e._s(e.counts.linkCount||0)+" 个友链。")]),n("a-list-item",[e._v("文章总访问 "+e._s(e.counts.visitCount||0)+" 次。")]),n("a-list-item")],1)],1)],1)],1),n("a-col",{style:{"padding-bottom":"12px"},attrs:{lg:14,md:24}},[n("a-card",{attrs:{bodyStyle:{padding:"0"},bordered:!1,title:"个人资料"}},[n("div",{staticClass:"card-container"},[n("a-tabs",{attrs:{type:"card"}},[n("a-tab-pane",{key:"1"},[n("span",{attrs:{slot:"tab"},slot:"tab"},[n("a-icon",{attrs:{type:"idcard"}}),e._v("基本资料\n ")],1),n("a-form",{attrs:{layout:"vertical"}},[n("a-form-item",{attrs:{label:"用户名:"}},[n("a-input",{model:{value:e.user.username,callback:function(t){e.$set(e.user,"username",t)},expression:"user.username"}})],1),n("a-form-item",{attrs:{label:"昵称:"}},[n("a-input",{model:{value:e.user.nickname,callback:function(t){e.$set(e.user,"nickname",t)},expression:"user.nickname"}})],1),n("a-form-item",{attrs:{label:"邮箱:"}},[n("a-input",{model:{value:e.user.email,callback:function(t){e.$set(e.user,"email",t)},expression:"user.email"}})],1),n("a-form-item",{attrs:{label:"个人说明:"}},[n("a-input",{attrs:{autosize:{minRows:5},type:"textarea"},model:{value:e.user.description,callback:function(t){e.$set(e.user,"description",t)},expression:"user.description"}})],1),n("a-form-item",[n("a-button",{attrs:{type:"primary"},on:{click:e.handleUpdateProfile}},[e._v("保存")])],1)],1)],1),n("a-tab-pane",{key:"2"},[n("span",{attrs:{slot:"tab"},slot:"tab"},[n("a-icon",{attrs:{type:"lock"}}),e._v("密码\n ")],1),n("a-form",{attrs:{layout:"vertical"}},[n("a-form-item",{attrs:{label:"原密码:"}},[n("a-input",{attrs:{type:"password"},model:{value:e.passwordParam.oldPassword,callback:function(t){e.$set(e.passwordParam,"oldPassword",t)},expression:"passwordParam.oldPassword"}})],1),n("a-form-item",{attrs:{label:"新密码:"}},[n("a-input",{attrs:{type:"password"},model:{value:e.passwordParam.newPassword,callback:function(t){e.$set(e.passwordParam,"newPassword",t)},expression:"passwordParam.newPassword"}})],1),n("a-form-item",{attrs:{label:"确认密码:"}},[n("a-input",{attrs:{type:"password"},model:{value:e.passwordParam.confirmPassword,callback:function(t){e.$set(e.passwordParam,"confirmPassword",t)},expression:"passwordParam.confirmPassword"}})],1),n("a-form-item",[n("a-button",{attrs:{disabled:e.passwordUpdateButtonDisabled,type:"primary"},on:{click:e.handleUpdatePassword}},[e._v("确认更改")])],1)],1)],1)],1)],1)])],1)],1),n("AttachmentSelectDrawer",{attrs:{title:"选择头像",isChooseAvatar:""},on:{listenToSelect:e.handleSelectAvatar,listenToSelectGravatar:e.handleSelectGravatar},model:{value:e.attachmentDrawerVisible,callback:function(t){e.attachmentDrawerVisible=t},expression:"attachmentDrawerVisible"}})],1)},i=[],o=r("cebc"),a=r("3993"),s=r("c24f"),u=r("50fc"),l=r("2f62"),f=r("f5767"),h=r.n(f),c={components:{AttachmentSelectDrawer:a["a"]},data:function(){return{countsLoading:!0,attachmentDrawerVisible:!1,user:{},counts:{},passwordParam:{oldPassword:null,newPassword:null,confirmPassword:null},attachment:{}}},computed:Object(o["a"])({passwordUpdateButtonDisabled:function(){return!(this.passwordParam.oldPassword&&this.passwordParam.newPassword)}},Object(l["c"])(["options"])),created:function(){this.loadUser(),this.getCounts()},methods:Object(o["a"])({},Object(l["d"])({setUser:"SET_USER"}),{loadUser:function(){var t=this;s["a"].getProfile().then(function(e){t.user=e.data.data,t.profileLoading=!1})},getCounts:function(){var t=this;u["a"].counts().then(function(e){t.counts=e.data.data,t.countsLoading=!1})},handleUpdatePassword:function(){var t=this;this.passwordParam.newPassword===this.passwordParam.confirmPassword?s["a"].updatePassword(this.passwordParam.oldPassword,this.passwordParam.newPassword).then(function(e){t.$message.success("密码修改成功!"),t.passwordParam.oldPassword=null,t.passwordParam.newPassword=null,t.passwordParam.confirmPassword=null}):this.$message.error("确认密码和新密码不匹配!")},handleUpdateProfile:function(){var t=this;this.user.username?this.user.nickname?this.user.email?s["a"].updateProfile(this.user).then(function(e){t.user=e.data.data,t.setUser(Object.assign({},t.user)),t.$message.success("资料更新成功!")}):this.$notification["error"]({message:"提示",description:"邮箱不能为空!"}):this.$notification["error"]({message:"提示",description:"用户昵称不能为空!"}):this.$notification["error"]({message:"提示",description:"用户名不能为空!"})},handleSelectAvatar:function(t){this.user.avatar=encodeURI(t.path),this.attachmentDrawerVisible=!1},handleSelectGravatar:function(){this.user.avatar="//cn.gravatar.com/avatar/"+(new h.a).update(this.user.email).digest("hex")+"&d=mm",this.attachmentDrawerVisible=!1}})},d=c,p=(r("4fad"),r("2877")),g=Object(p["a"])(d,n,i,!1,null,"59c6a198",null);e["default"]=g.exports},"7d72":function(t,e,r){"use strict";var n=r("8707").Buffer,i=n.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(t){if(!t)return"utf8";var e;while(1)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function a(t){var e=o(t);if("string"!==typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}function s(t){var e;switch(this.encoding=a(t),this.encoding){case"utf16le":this.text=p,this.end=g,e=4;break;case"utf8":this.fillLast=h,e=4;break;case"base64":this.text=b,this.end=y,e=3;break;default:return this.write=w,void(this.end=v)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function u(t){return t<=127?0:t>>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function l(t,e,r){var n=e.length-1;if(n=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0))}function f(t,e,r){if(128!==(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!==(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!==(192&e[2]))return t.lastNeed=2,"�"}}function h(t){var e=this.lastTotal-this.lastNeed,r=f(this,t,e);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function c(t,e){var r=l(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)}function d(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"�":e}function p(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function g(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function b(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function y(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function w(t){return t.toString(this.encoding)}function v(t){return t&&t.length?this.write(t):""}e.StringDecoder=s,s.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),void 0===e)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>1,f=-7,h=r?i-1:0,c=r?-1:1,d=t[e+h];for(h+=c,o=d&(1<<-f)-1,d>>=-f,f+=s;f>0;o=256*o+t[e+h],h+=c,f-=8);for(a=o&(1<<-f)-1,o>>=-f,f+=n;f>0;a=256*a+t[e+h],h+=c,f-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),o-=l}return(d?-1:1)*a*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var a,s,u,l=8*o-i-1,f=(1<>1,c=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,p=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=f):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+h>=1?c/u:c*Math.pow(2,1-h),e*u>=2&&(a++,u/=2),a+h>=f?(s=0,a=f):a+h>=1?(s=(e*u-1)*Math.pow(2,i),a+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;t[r+d]=255&s,d+=p,s/=256,i-=8);for(a=a<0;t[r+d]=255&a,d+=p,a/=256,l-=8);t[r+d-p]|=128*g}},"93e6":function(t,e,r){"use strict";var n=r("8707").Buffer,i=r("d485").Transform,o=r("3fb5");function a(t,e){if(!n.isBuffer(t)&&"string"!==typeof t)throw new TypeError(e+" must be a string or a buffer")}function s(t){i.call(this),this._block=n.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}o(s,i),s.prototype._transform=function(t,e,r){var n=null;try{this.update(t,e)}catch(i){n=i}r(n)},s.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(r){e=r}t(e)},s.prototype.update=function(t,e){if(a(t,"Data"),this._finalized)throw new Error("Digest already called");n.isBuffer(t)||(t=n.from(t,e));var r=this._block,i=0;while(this._blockOffset+t.length-i>=this._blockSize){for(var o=this._blockOffset;o0;++s)this._length[s]+=u,u=this._length[s]/4294967296|0,u>0&&(this._length[s]-=4294967296*u);return this},s.prototype._update=function(){throw new Error("_update is not implemented")},s.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return e},s.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=s},"966d":function(t,e,r){"use strict";(function(e){function r(t,r,n,i){if("function"!==typeof t)throw new TypeError('"callback" argument must be a function');var o,a,s=arguments.length;switch(s){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick(function(){t.call(null,r)});case 3:return e.nextTick(function(){t.call(null,r,n)});case 4:return e.nextTick(function(){t.call(null,r,n,i)});default:o=new Array(s-1),a=0;while(a0?("string"===typeof e||a.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=h(e)),n?a.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):k(t,a,e,!0):a.ended?t.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||0!==e.length?k(t,a,e,!1):O(t,a)):k(t,a,e,!1))):n||(a.reading=!1));return R(a)}function k(t,e,r,n){e.flowing&&0===e.length&&!e.sync?(t.emit("data",r),t.read(0)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&L(t)),O(t,e)}function x(t,e){var r;return c(e)||"string"===typeof e||void 0===e||t.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function R(t){return!t.ended&&(t.needReadable||t.length=T?t=T:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function A(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=P(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function C(t,e){if(!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,L(t)}}function L(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(g("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?i.nextTick(M,t):M(t))}function M(t){g("emit readable"),t.emit("readable"),I(t)}function O(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(U,t,e))}function U(t,e){var r=e.length;while(!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):r=q(t,e.buffer,e.decoder),r);var r}function q(t,e,r){var n;return to.length?o.length:t;if(a===o.length?i+=o:i+=o.slice(0,t),t-=a,0===t){a===o.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(a));break}++n}return e.length-=n,i}function F(t,e){var r=l.allocUnsafe(t),n=e.head,i=1;n.data.copy(r),t-=n.data.length;while(n=n.next){var o=n.data,a=t>o.length?o.length:t;if(o.copy(r,r.length-t,0,a),t-=a,0===t){a===o.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=o.slice(a));break}++i}return e.length-=i,r}function z(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,i.nextTick($,e,t))}function $(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function V(t,e){for(var r=0,n=t.length;r=e.highWaterMark||e.ended))return g("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?z(this):L(this),null;if(t=A(t,e),0===t&&e.ended)return 0===e.length&&z(this),null;var n,i=e.needReadable;return g("need readable",i),(0===e.length||e.length-t0?Y(t,e):null,null===n?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&z(this)),null!==n&&this.emit("data",n),n},S.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},S.prototype.pipe=function(t,e){var r=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=t;break;case 1:o.pipes=[o.pipes,t];break;default:o.pipes.push(t);break}o.pipesCount+=1,g("pipe count=%d opts=%j",o.pipesCount,e);var a=(!e||!1!==e.end)&&t!==n.stdout&&t!==n.stderr,u=a?f:_;function l(t,e){g("onunpipe"),t===r&&e&&!1===e.hasUnpiped&&(e.hasUnpiped=!0,d())}function f(){g("onend"),t.end()}o.endEmitted?i.nextTick(u):r.once("end",u),t.on("unpipe",l);var h=B(r);t.on("drain",h);var c=!1;function d(){g("cleanup"),t.removeListener("close",w),t.removeListener("finish",v),t.removeListener("drain",h),t.removeListener("error",y),t.removeListener("unpipe",l),r.removeListener("end",f),r.removeListener("end",_),r.removeListener("data",b),c=!0,!o.awaitDrain||t._writableState&&!t._writableState.needDrain||h()}var p=!1;function b(e){g("ondata"),p=!1;var n=t.write(e);!1!==n||p||((1===o.pipesCount&&o.pipes===t||o.pipesCount>1&&-1!==V(o.pipes,t))&&!c&&(g("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,p=!0),r.pause())}function y(e){g("onerror",e),_(),t.removeListener("error",y),0===s(t,"error")&&t.emit("error",e)}function w(){t.removeListener("finish",v),_()}function v(){g("onfinish"),t.removeListener("close",w),_()}function _(){g("unpipe"),r.unpipe(t)}return r.on("data",b),m(t,"error",y),t.once("close",w),t.once("finish",v),t.emit("pipe",r),o.flowing||(g("pipe resume"),r.resume()),t},S.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");-1===r&&(r=e);var n=r===e?0:4-r%4;return[r,n]}function f(t){var e=l(t),r=e[0],n=e[1];return 3*(r+n)/4-n}function h(t,e,r){return 3*(e+r)/4-r}function c(t){for(var e,r=l(t),n=r[0],a=r[1],s=new o(h(t,n,a)),u=0,f=a>0?n-4:n,c=0;c>16&255,s[u++]=e>>8&255,s[u++]=255&e;return 2===a&&(e=i[t.charCodeAt(c)]<<2|i[t.charCodeAt(c+1)]>>4,s[u++]=255&e),1===a&&(e=i[t.charCodeAt(c)]<<10|i[t.charCodeAt(c+1)]<<4|i[t.charCodeAt(c+2)]>>2,s[u++]=e>>8&255,s[u++]=255&e),s}function d(t){return n[t>>18&63]+n[t>>12&63]+n[t>>6&63]+n[63&t]}function p(t,e,r){for(var n,i=[],o=e;ou?u:s+a));return 1===i?(e=t[r-1],o.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"=")),o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},2:function(t,e){},"27bf":function(t,e,r){"use strict";t.exports=a;var n=r("b19a"),i=r("3a7c");function o(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";var e=this.head,r=""+e.data;while(e=e.next)r+=t+e.data;return r},t.prototype.concat=function(t){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;var e=i.allocUnsafe(t>>>0),r=this.head,n=0;while(r)a(r.data,e,n),n+=r.data.length,r=r.next;return e},t}(),o&&o.inspect&&o.inspect.custom&&(t.exports.prototype[o.inspect.custom]=function(){var t=o.inspect({length:this.length});return this.constructor.name+" "+t})},"780f":function(t,e,r){"use strict";t.exports=o;var n=r("27bf"),i=r("3a7c");function o(t){if(!(this instanceof o))return new o(t);n.call(this,t)}i.inherits=r("3fb5"),i.inherits(o,n),o.prototype._transform=function(t,e,r){r(null,t)}},"7c54":function(t,e,r){"use strict";r.r(e);var n=function(){var t=this,e=this,r=e.$createElement,n=e._self._c||r;return n("div",{staticClass:"page-header-index-wide page-header-wrapper-grid-content-main"},[n("a-row",{attrs:{gutter:12}},[n("a-col",{style:{"padding-bottom":"12px"},attrs:{lg:10,md:24}},[n("a-card",{attrs:{bordered:!1,bodyStyle:{padding:"16px"}}},[n("div",{staticClass:"profile-center-avatarHolder"},[n("a-tooltip",{attrs:{placement:"right",trigger:["hover"],title:"点击可修改头像"}},[n("template",{slot:"title"},[n("span",[e._v("prompt text")])]),n("div",{staticClass:"avatar"},[n("img",{attrs:{src:e.user.avatar||"//cn.gravatar.com/avatar/?s=256&d=mm"},on:{click:function(){return t.attachmentDrawerVisible=!0}}})])],2),n("div",{staticClass:"username"},[e._v(e._s(e.user.nickname))]),n("div",{staticClass:"bio"},[e._v(e._s(e.user.description))])],1),n("div",{staticClass:"profile-center-detail"},[n("p",[n("a-icon",{attrs:{type:"link"}}),n("a",{attrs:{href:e.options.blog_url,target:"method"}},[e._v(e._s(e.options.blog_url))])],1),n("p",[n("a-icon",{attrs:{type:"mail"}}),e._v(e._s(e.user.email)+"\n ")],1),n("p",[n("a-icon",{attrs:{type:"calendar"}}),e._v(e._s(e.counts.establishDays||0)+" 天\n ")],1)]),n("a-divider"),n("div",{staticClass:"general-profile"},[n("a-list",{attrs:{loading:e.countsLoading,itemLayout:"horizontal"}},[n("a-list-item",[e._v("累计发表了 "+e._s(e.counts.postCount||0)+" 篇文章。")]),n("a-list-item",[e._v("累计创建了 "+e._s(e.counts.linkCount||0)+" 个标签。")]),n("a-list-item",[e._v("累计获得了 "+e._s(e.counts.commentCount||0)+" 条评论。")]),n("a-list-item",[e._v("累计添加了 "+e._s(e.counts.linkCount||0)+" 个友链。")]),n("a-list-item",[e._v("文章总访问 "+e._s(e.counts.visitCount||0)+" 次。")]),n("a-list-item")],1)],1)],1)],1),n("a-col",{style:{"padding-bottom":"12px"},attrs:{lg:14,md:24}},[n("a-card",{attrs:{bodyStyle:{padding:"0"},bordered:!1,title:"个人资料"}},[n("div",{staticClass:"card-container"},[n("a-tabs",{attrs:{type:"card"}},[n("a-tab-pane",{key:"1"},[n("span",{attrs:{slot:"tab"},slot:"tab"},[n("a-icon",{attrs:{type:"idcard"}}),e._v("基本资料\n ")],1),n("a-form",{attrs:{layout:"vertical"}},[n("a-form-item",{attrs:{label:"用户名:"}},[n("a-input",{model:{value:e.user.username,callback:function(t){e.$set(e.user,"username",t)},expression:"user.username"}})],1),n("a-form-item",{attrs:{label:"昵称:"}},[n("a-input",{model:{value:e.user.nickname,callback:function(t){e.$set(e.user,"nickname",t)},expression:"user.nickname"}})],1),n("a-form-item",{attrs:{label:"邮箱:"}},[n("a-input",{model:{value:e.user.email,callback:function(t){e.$set(e.user,"email",t)},expression:"user.email"}})],1),n("a-form-item",{attrs:{label:"个人说明:"}},[n("a-input",{attrs:{autosize:{minRows:5},type:"textarea"},model:{value:e.user.description,callback:function(t){e.$set(e.user,"description",t)},expression:"user.description"}})],1),n("a-form-item",[n("a-button",{attrs:{type:"primary"},on:{click:e.handleUpdateProfile}},[e._v("保存")])],1)],1)],1),n("a-tab-pane",{key:"2"},[n("span",{attrs:{slot:"tab"},slot:"tab"},[n("a-icon",{attrs:{type:"lock"}}),e._v("密码\n ")],1),n("a-form",{attrs:{layout:"vertical"}},[n("a-form-item",{attrs:{label:"原密码:"}},[n("a-input",{attrs:{type:"password"},model:{value:e.passwordParam.oldPassword,callback:function(t){e.$set(e.passwordParam,"oldPassword",t)},expression:"passwordParam.oldPassword"}})],1),n("a-form-item",{attrs:{label:"新密码:"}},[n("a-input",{attrs:{type:"password"},model:{value:e.passwordParam.newPassword,callback:function(t){e.$set(e.passwordParam,"newPassword",t)},expression:"passwordParam.newPassword"}})],1),n("a-form-item",{attrs:{label:"确认密码:"}},[n("a-input",{attrs:{type:"password"},model:{value:e.passwordParam.confirmPassword,callback:function(t){e.$set(e.passwordParam,"confirmPassword",t)},expression:"passwordParam.confirmPassword"}})],1),n("a-form-item",[n("a-button",{attrs:{disabled:e.passwordUpdateButtonDisabled,type:"primary"},on:{click:e.handleUpdatePassword}},[e._v("确认更改")])],1)],1)],1)],1)],1)])],1)],1),n("AttachmentSelectDrawer",{attrs:{title:"选择头像",isChooseAvatar:""},on:{listenToSelect:e.handleSelectAvatar,listenToSelectGravatar:e.handleSelectGravatar},model:{value:e.attachmentDrawerVisible,callback:function(t){e.attachmentDrawerVisible=t},expression:"attachmentDrawerVisible"}})],1)},i=[],o=r("cebc"),a=r("3993"),s=r("c24f"),u=r("50fc"),l=r("2f62"),f=r("f5767"),h=r.n(f),c={components:{AttachmentSelectDrawer:a["a"]},data:function(){return{countsLoading:!0,attachmentDrawerVisible:!1,user:{},counts:{},passwordParam:{oldPassword:null,newPassword:null,confirmPassword:null},attachment:{}}},computed:Object(o["a"])({passwordUpdateButtonDisabled:function(){return!(this.passwordParam.oldPassword&&this.passwordParam.newPassword)}},Object(l["c"])(["options"])),created:function(){this.loadUser(),this.getCounts()},methods:Object(o["a"])({},Object(l["d"])({setUser:"SET_USER"}),{loadUser:function(){var t=this;s["a"].getProfile().then(function(e){t.user=e.data.data,t.profileLoading=!1})},getCounts:function(){var t=this;u["a"].counts().then(function(e){t.counts=e.data.data,t.countsLoading=!1})},handleUpdatePassword:function(){var t=this;this.passwordParam.newPassword===this.passwordParam.confirmPassword?s["a"].updatePassword(this.passwordParam.oldPassword,this.passwordParam.newPassword).then(function(e){t.$message.success("密码修改成功!"),t.passwordParam.oldPassword=null,t.passwordParam.newPassword=null,t.passwordParam.confirmPassword=null}):this.$message.error("确认密码和新密码不匹配!")},handleUpdateProfile:function(){var t=this;this.user.username?this.user.nickname?this.user.email?s["a"].updateProfile(this.user).then(function(e){t.user=e.data.data,t.setUser(Object.assign({},t.user)),t.$message.success("资料更新成功!")}):this.$notification["error"]({message:"提示",description:"邮箱不能为空!"}):this.$notification["error"]({message:"提示",description:"用户昵称不能为空!"}):this.$notification["error"]({message:"提示",description:"用户名不能为空!"})},handleSelectAvatar:function(t){this.user.avatar=encodeURI(t.path),this.attachmentDrawerVisible=!1},handleSelectGravatar:function(){this.user.avatar="//cn.gravatar.com/avatar/"+(new h.a).update(this.user.email).digest("hex")+"&d=mm",this.attachmentDrawerVisible=!1}})},d=c,p=(r("34ef3"),r("2877")),g=Object(p["a"])(d,n,i,!1,null,"63742d21",null);e["default"]=g.exports},"7d72":function(t,e,r){"use strict";var n=r("8707").Buffer,i=n.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(t){if(!t)return"utf8";var e;while(1)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function a(t){var e=o(t);if("string"!==typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}function s(t){var e;switch(this.encoding=a(t),this.encoding){case"utf16le":this.text=p,this.end=g,e=4;break;case"utf8":this.fillLast=h,e=4;break;case"base64":this.text=b,this.end=y,e=3;break;default:return this.write=w,void(this.end=v)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function u(t){return t<=127?0:t>>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function l(t,e,r){var n=e.length-1;if(n=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0))}function f(t,e,r){if(128!==(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!==(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!==(192&e[2]))return t.lastNeed=2,"�"}}function h(t){var e=this.lastTotal-this.lastNeed,r=f(this,t,e);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function c(t,e){var r=l(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)}function d(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"�":e}function p(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function g(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function b(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function y(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function w(t){return t.toString(this.encoding)}function v(t){return t&&t.length?this.write(t):""}e.StringDecoder=s,s.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),void 0===e)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>1,f=-7,h=r?i-1:0,c=r?-1:1,d=t[e+h];for(h+=c,o=d&(1<<-f)-1,d>>=-f,f+=s;f>0;o=256*o+t[e+h],h+=c,f-=8);for(a=o&(1<<-f)-1,o>>=-f,f+=n;f>0;a=256*a+t[e+h],h+=c,f-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),o-=l}return(d?-1:1)*a*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var a,s,u,l=8*o-i-1,f=(1<>1,c=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,p=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=f):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+h>=1?c/u:c*Math.pow(2,1-h),e*u>=2&&(a++,u/=2),a+h>=f?(s=0,a=f):a+h>=1?(s=(e*u-1)*Math.pow(2,i),a+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;t[r+d]=255&s,d+=p,s/=256,i-=8);for(a=a<0;t[r+d]=255&a,d+=p,a/=256,l-=8);t[r+d-p]|=128*g}},"93e6":function(t,e,r){"use strict";var n=r("8707").Buffer,i=r("d485").Transform,o=r("3fb5");function a(t,e){if(!n.isBuffer(t)&&"string"!==typeof t)throw new TypeError(e+" must be a string or a buffer")}function s(t){i.call(this),this._block=n.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}o(s,i),s.prototype._transform=function(t,e,r){var n=null;try{this.update(t,e)}catch(i){n=i}r(n)},s.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(r){e=r}t(e)},s.prototype.update=function(t,e){if(a(t,"Data"),this._finalized)throw new Error("Digest already called");n.isBuffer(t)||(t=n.from(t,e));var r=this._block,i=0;while(this._blockOffset+t.length-i>=this._blockSize){for(var o=this._blockOffset;o0;++s)this._length[s]+=u,u=this._length[s]/4294967296|0,u>0&&(this._length[s]-=4294967296*u);return this},s.prototype._update=function(){throw new Error("_update is not implemented")},s.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return e},s.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=s},"966d":function(t,e,r){"use strict";(function(e){function r(t,r,n,i){if("function"!==typeof t)throw new TypeError('"callback" argument must be a function');var o,a,s=arguments.length;switch(s){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick(function(){t.call(null,r)});case 3:return e.nextTick(function(){t.call(null,r,n)});case 4:return e.nextTick(function(){t.call(null,r,n,i)});default:o=new Array(s-1),a=0;while(a0?("string"===typeof e||a.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=h(e)),n?a.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):k(t,a,e,!0):a.ended?t.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||0!==e.length?k(t,a,e,!1):O(t,a)):k(t,a,e,!1))):n||(a.reading=!1));return R(a)}function k(t,e,r,n){e.flowing&&0===e.length&&!e.sync?(t.emit("data",r),t.read(0)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&L(t)),O(t,e)}function x(t,e){var r;return c(e)||"string"===typeof e||void 0===e||t.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function R(t){return!t.ended&&(t.needReadable||t.length=T?t=T:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function A(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=P(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function C(t,e){if(!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,L(t)}}function L(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(g("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?i.nextTick(M,t):M(t))}function M(t){g("emit readable"),t.emit("readable"),I(t)}function O(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(U,t,e))}function U(t,e){var r=e.length;while(!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):r=q(t,e.buffer,e.decoder),r);var r}function q(t,e,r){var n;return to.length?o.length:t;if(a===o.length?i+=o:i+=o.slice(0,t),t-=a,0===t){a===o.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(a));break}++n}return e.length-=n,i}function F(t,e){var r=l.allocUnsafe(t),n=e.head,i=1;n.data.copy(r),t-=n.data.length;while(n=n.next){var o=n.data,a=t>o.length?o.length:t;if(o.copy(r,r.length-t,0,a),t-=a,0===t){a===o.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=o.slice(a));break}++i}return e.length-=i,r}function z(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,i.nextTick($,e,t))}function $(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function V(t,e){for(var r=0,n=t.length;r=e.highWaterMark||e.ended))return g("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?z(this):L(this),null;if(t=A(t,e),0===t&&e.ended)return 0===e.length&&z(this),null;var n,i=e.needReadable;return g("need readable",i),(0===e.length||e.length-t0?Y(t,e):null,null===n?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&z(this)),null!==n&&this.emit("data",n),n},S.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},S.prototype.pipe=function(t,e){var r=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=t;break;case 1:o.pipes=[o.pipes,t];break;default:o.pipes.push(t);break}o.pipesCount+=1,g("pipe count=%d opts=%j",o.pipesCount,e);var a=(!e||!1!==e.end)&&t!==n.stdout&&t!==n.stderr,u=a?f:_;function l(t,e){g("onunpipe"),t===r&&e&&!1===e.hasUnpiped&&(e.hasUnpiped=!0,d())}function f(){g("onend"),t.end()}o.endEmitted?i.nextTick(u):r.once("end",u),t.on("unpipe",l);var h=B(r);t.on("drain",h);var c=!1;function d(){g("cleanup"),t.removeListener("close",w),t.removeListener("finish",v),t.removeListener("drain",h),t.removeListener("error",y),t.removeListener("unpipe",l),r.removeListener("end",f),r.removeListener("end",_),r.removeListener("data",b),c=!0,!o.awaitDrain||t._writableState&&!t._writableState.needDrain||h()}var p=!1;function b(e){g("ondata"),p=!1;var n=t.write(e);!1!==n||p||((1===o.pipesCount&&o.pipes===t||o.pipesCount>1&&-1!==V(o.pipes,t))&&!c&&(g("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,p=!0),r.pause())}function y(e){g("onerror",e),_(),t.removeListener("error",y),0===s(t,"error")&&t.emit("error",e)}function w(){t.removeListener("finish",v),_()}function v(){g("onfinish"),t.removeListener("close",w),_()}function _(){g("unpipe"),r.unpipe(t)}return r.on("data",b),m(t,"error",y),t.once("close",w),t.once("finish",v),t.emit("pipe",r),o.flowing||(g("pipe resume"),r.resume()),t},S.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o