mirror of https://github.com/go-sonic/sonic.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
14 KiB
JavaScript
1 line
14 KiB
JavaScript
(self["webpackChunkhalo_admin"]=self["webpackChunkhalo_admin"]||[]).push([[667],{79244:function(t){!function(e,a){t.exports=a()}(0,(function(){return function(t){function e(n){if(a[n])return a[n].exports;var i=a[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var a={};return e.m=t,e.c=a,e.i=function(t){return t},e.d=function(t,a,n){e.o(t,a)||Object.defineProperty(t,a,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var a=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(a,"a",a),a},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/dist/",e(e.s=2)}([function(t,e,a){var n=a(4)(a(1),a(5),null,null);t.exports=n.exports},function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=a(3);e.default={props:{startVal:{type:Number,required:!1,default:0},endVal:{type:Number,required:!1,default:2017},duration:{type:Number,required:!1,default:3e3},autoplay:{type:Boolean,required:!1,default:!0},decimals:{type:Number,required:!1,default:0,validator:function(t){return t>=0}},decimal:{type:String,required:!1,default:"."},separator:{type:String,required:!1,default:","},prefix:{type:String,required:!1,default:""},suffix:{type:String,required:!1,default:""},useEasing:{type:Boolean,required:!1,default:!0},easingFn:{type:Function,default:function(t,e,a,n){return a*(1-Math.pow(2,-10*t/n))*1024/1023+e}}},data:function(){return{localStartVal:this.startVal,displayValue:this.formatNumber(this.startVal),printVal:null,paused:!1,localDuration:this.duration,startTime:null,timestamp:null,remaining:null,rAF:null}},computed:{countDown:function(){return this.startVal>this.endVal}},watch:{startVal:function(){this.autoplay&&this.start()},endVal:function(){this.autoplay&&this.start()}},mounted:function(){this.autoplay&&this.start(),this.$emit("mountedCallback")},methods:{start:function(){this.localStartVal=this.startVal,this.startTime=null,this.localDuration=this.duration,this.paused=!1,this.rAF=(0,n.requestAnimationFrame)(this.count)},pauseResume:function(){this.paused?(this.resume(),this.paused=!1):(this.pause(),this.paused=!0)},pause:function(){(0,n.cancelAnimationFrame)(this.rAF)},resume:function(){this.startTime=null,this.localDuration=+this.remaining,this.localStartVal=+this.printVal,(0,n.requestAnimationFrame)(this.count)},reset:function(){this.startTime=null,(0,n.cancelAnimationFrame)(this.rAF),this.displayValue=this.formatNumber(this.startVal)},count:function(t){this.startTime||(this.startTime=t),this.timestamp=t;var e=t-this.startTime;this.remaining=this.localDuration-e,this.useEasing?this.countDown?this.printVal=this.localStartVal-this.easingFn(e,0,this.localStartVal-this.endVal,this.localDuration):this.printVal=this.easingFn(e,this.localStartVal,this.endVal-this.localStartVal,this.localDuration):this.countDown?this.printVal=this.localStartVal-(this.localStartVal-this.endVal)*(e/this.localDuration):this.printVal=this.localStartVal+(this.localStartVal-this.startVal)*(e/this.localDuration),this.countDown?this.printVal=this.printVal<this.endVal?this.endVal:this.printVal:this.printVal=this.printVal>this.endVal?this.endVal:this.printVal,this.displayValue=this.formatNumber(this.printVal),e<this.localDuration?this.rAF=(0,n.requestAnimationFrame)(this.count):this.$emit("callback")},isNumber:function(t){return!isNaN(parseFloat(t))},formatNumber:function(t){t=t.toFixed(this.decimals),t+="";var e=t.split("."),a=e[0],n=e.length>1?this.decimal+e[1]:"",i=/(\d+)(\d{3})/;if(this.separator&&!this.isNumber(this.separator))for(;i.test(a);)a=a.replace(i,"$1"+this.separator+"$2");return this.prefix+a+n+this.suffix}},destroyed:function(){(0,n.cancelAnimationFrame)(this.rAF)}}},function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=a(0),i=function(t){return t&&t.__esModule?t:{default:t}}(n);e.default=i.default,"undefined"!=typeof window&&window.Vue&&window.Vue.component("count-to",i.default)},function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=0,i="webkit moz ms o".split(" "),s=void 0,r=void 0;if("undefined"==typeof window)e.requestAnimationFrame=s=function(){},e.cancelAnimationFrame=r=function(){};else{e.requestAnimationFrame=s=window.requestAnimationFrame,e.cancelAnimationFrame=r=window.cancelAnimationFrame;for(var o=void 0,l=0;l<i.length&&(!s||!r);l++)o=i[l],e.requestAnimationFrame=s=s||window[o+"RequestAnimationFrame"],e.cancelAnimationFrame=r=r||window[o+"CancelAnimationFrame"]||window[o+"CancelRequestAnimationFrame"];s&&r||(e.requestAnimationFrame=s=function(t){var e=(new Date).getTime(),a=Math.max(0,16-(e-n)),i=window.setTimeout((function(){t(e+a)}),a);return n=e+a,i},e.cancelAnimationFrame=r=function(t){window.clearTimeout(t)})}e.requestAnimationFrame=s,e.cancelAnimationFrame=r},function(t,e){t.exports=function(t,e,a,n){var i,s=t=t||{},r=typeof t.default;"object"!==r&&"function"!==r||(i=t,s=t.default);var o="function"==typeof s?s.options:s;if(e&&(o.render=e.render,o.staticRenderFns=e.staticRenderFns),a&&(o._scopeId=a),n){var l=Object.create(o.computed||null);Object.keys(n).forEach((function(t){var e=n[t];l[t]=function(){return e}})),o.computed=l}return{esModule:i,exports:s,options:o}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement;return(t._self._c||e)("span",[t._v("\n "+t._s(t.displayValue)+"\n")])},staticRenderFns:[]}}])}))},8667:function(t,e,a){"use strict";a.r(e),a.d(e,{default:function(){return T}});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("page-view",[a("a-row",{attrs:{gutter:12}},[a("a-col",{staticClass:"mb-3",attrs:{lg:6,md:12,sm:12,xl:6,xs:12}},[a("analysis-card",{attrs:{number:t.statisticsData.postCount,title:"文章"},scopedSlots:t._u([{key:"action",fn:function(){return[a("router-link",{attrs:{to:{name:"PostWrite"}}},[t.statisticsLoading?a("a-icon",{attrs:{type:"loading"}}):a("a-icon",{attrs:{type:"plus"}})],1)]},proxy:!0}])})],1),a("a-col",{staticClass:"mb-3",attrs:{lg:6,md:12,sm:12,xl:6,xs:12}},[a("analysis-card",{attrs:{number:t.statisticsData.commentCount,title:"评论"},scopedSlots:t._u([{key:"action",fn:function(){return[a("router-link",{attrs:{to:{name:"Comments"}}},[t.statisticsLoading?a("a-icon",{attrs:{type:"loading"}}):a("a-icon",{attrs:{type:"unordered-list"}})],1)]},proxy:!0}])})],1),a("a-col",{staticClass:"mb-3",attrs:{lg:6,md:12,sm:12,xl:6,xs:12}},[a("analysis-card",{attrs:{number:t.statisticsData.visitCount,title:"阅读量"},scopedSlots:t._u([{key:"action",fn:function(){return[a("a-tooltip",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("文章阅读共 "+t._s(t.statisticsData.visitCount)+" 次")]},proxy:!0}])},[a("span",[t.statisticsLoading?a("a-icon",{attrs:{type:"loading"}}):a("a-icon",{attrs:{type:"info-circle-o"}})],1)])]},proxy:!0}])})],1),a("a-col",{staticClass:"mb-3",attrs:{lg:6,md:12,sm:12,xl:6,xs:12}},[a("analysis-card",{attrs:{number:t.statisticsData.establishDays,title:"建立天数"},scopedSlots:t._u([{key:"action",fn:function(){return[a("a-tooltip",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("博客建立于 "+t._s(t._f("moment")(t.statisticsData.birthday)))]},proxy:!0}])},[a("span",[t.statisticsLoading?a("a-icon",{attrs:{type:"loading"}}):a("a-icon",{attrs:{type:"info-circle-o"}})],1)])]},proxy:!0}])})],1)],1),a("a-row",{attrs:{gutter:12}},[a("a-col",{staticClass:"mb-3",attrs:{lg:8,md:12,sm:24,xl:8,xs:24}},[a("a-card",{attrs:{bodyStyle:{padding:0},bordered:!1,title:"新动态"}},[a("div",{staticClass:"card-container"},[a("a-tabs",{attrs:{type:"card"}},[a("a-tab-pane",{key:"1",attrs:{tab:"最近文章"}},[a("a-list",{attrs:{dataSource:t.latestPosts,loading:t.activityLoading},scopedSlots:t._u([{key:"renderItem",fn:function(e,n){return a("a-list-item",{key:n},[a("a-list-item-meta",{scopedSlots:t._u([{key:"title",fn:function(){return[["PUBLISHED","INTIMATE"].includes(e.status)?a("a",{attrs:{href:e.fullPath,target:"_blank"}},[t._v(" "+t._s(e.title)+" ")]):"DRAFT"===e.status?a("a",{attrs:{herf:"javascript:void(0)"},on:{click:function(a){return t.handlePostPreview(e.id)}}},[t._v(" "+t._s(e.title)+" ")]):"RECYCLE"===e.status?a("a",{attrs:{herf:"javascript:void(0)",disabled:""}},[t._v(" "+t._s(e.title)+" ")]):t._e()]},proxy:!0}],null,!0)}),a("div",[t._v(t._s(t._f("timeAgo")(e.createTime)))])],1)}}])})],1),a("a-tab-pane",{key:"2",attrs:{tab:"最近评论"}},[a("div",{staticClass:"custom-tab-wrapper"},[a("a-tabs",{attrs:{animated:{inkBar:!0,tabPane:!1}}},[a("a-tab-pane",{key:"posts",attrs:{tab:"文章"}},[a("recent-comment-tab",{attrs:{type:"posts"}})],1),a("a-tab-pane",{key:"sheets",attrs:{tab:"页面"}},[a("recent-comment-tab",{attrs:{type:"sheets"}})],1),a("a-tab-pane",{key:"journals",attrs:{tab:"日志"}},[a("recent-comment-tab",{attrs:{type:"journals"}})],1)],1)],1)])],1)],1)])],1),a("a-col",{staticClass:"mb-3",attrs:{lg:8,md:12,sm:24,xl:8,xs:24}},[a("JournalPublishCard")],1),a("a-col",{staticClass:"mb-3",attrs:{lg:8,md:12,sm:24,xl:8,xs:24}},[a("a-card",{attrs:{bodyStyle:{padding:"16px"},bordered:!1}},[a("template",{slot:"title"},[t._v(" 操作日志 "),a("a-tooltip",{attrs:{slot:"action",title:"更多"},slot:"action"},[a("router-link",{attrs:{to:{name:"SystemActionLogs"}}},[a("a-icon",{attrs:{type:"ellipsis"}})],1)],1)],1),a("a-list",{attrs:{dataSource:t.latestLogs,loading:t.logLoading},scopedSlots:t._u([{key:"renderItem",fn:function(e,n){return a("a-list-item",{key:n},[a("a-list-item-meta",{attrs:{description:t._f("timeAgo")(e.createTime)}},[a("span",{attrs:{slot:"title"},slot:"title"},[t._v(t._s(t._f("typeConvert")(e.type)))])]),a("ellipsis",{attrs:{length:35,tooltip:""}},[t._v(t._s(e.content))])],1)}}])})],2)],1)],1)],1)},i=[],s=(a(31875),a(53298)),r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("a-card",{attrs:{"body-style":{padding:"24px"},bordered:!1}},[a("div",{staticClass:"analysis-card-container"},[a("div",{staticClass:"meta"},[a("span",{staticClass:"analysis-card-title"},[t._t("title",(function(){return[t._v(t._s(t.title))]}))],2),a("span",{staticClass:"analysis-card-action"},[t._t("action")],2)]),a("div",{staticClass:"number"},[t._t("number",(function(){return[a("countTo",{attrs:{autoplay:!0,duration:3e3,endVal:"function"===typeof t.number&&t.number()||t.number,startVal:t.startNumber}})]}))],2)])])},o=[],l=(a(12566),a(79244)),u=a.n(l),c={name:"AnalysisCard",components:{countTo:u()},props:{title:{type:String,required:!1,default:""},number:{type:Number,required:!1,default:0}},data:function(){return{startNumber:0}},watch:{number:function(t,e){this.startNumber=e}}},d=c,m=a(70739),f=(0,m.Z)(d,r,o,!1,null,null,null),p=f.exports,h=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("a-card",{attrs:{bodyStyle:{padding:"16px"},bordered:!1},scopedSlots:t._u([{key:"title",fn:function(){return[t._v(" 速记 "),a("a-tooltip",{attrs:{title:"内容将保存到页面/所有页面/日志页面"}},[a("router-link",{staticStyle:{color:"inherit"},attrs:{to:{name:"JournalList"}}},[a("a-icon",{staticClass:"cursor-pointer hover:text-blue-400 transition-all",attrs:{type:"info-circle-o"}})],1)],1)]},proxy:!0}])},[a("a-form-model",{ref:"journalForm",attrs:{model:t.form.model,rules:t.form.rules,layout:"vertical"}},[a("a-form-model-item",{attrs:{prop:"sourceContent"}},[a("a-input",{attrs:{autoSize:{minRows:8},placeholder:"写点什么吧...",type:"textarea"},model:{value:t.form.model.sourceContent,callback:function(e){t.$set(t.form.model,"sourceContent",e)},expression:"form.model.sourceContent"}})],1),a("a-form-model-item",[a("ReactiveButton",{attrs:{errored:t.form.errored,loading:t.form.saving,erroredText:"发布失败",loadedText:"发布成功",text:"发布"},on:{callback:function(){t.form.errored||(t.form.model={}),t.form.errored=!1},click:t.handleCreateJournalClick}})],1)],1)],1)},y=[],v=a(36591),b={name:"JournalPublishCard",data:function(){return{form:{model:{},rules:{sourceContent:[{required:!0,message:"* 内容不能为空",trigger:["change"]}]},saving:!1,errored:!1}}},methods:{handleCreateJournalClick:function(){var t=this,e=this;e.$refs.journalForm.validate((function(a){a&&(e.form.saving=!0,v.Z.journal.create(e.form.model).catch((function(){t.form.errored=!0})).finally((function(){setTimeout((function(){e.form.saving=!1}),400)})))}))}}},g=b,_=(0,m.Z)(g,h,y,!1,null,null,null),x=_.exports,V=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("CommentListView",{attrs:{comments:t.comments,loading:t.loading}})},w=[],C=a(54288),k=(a(70315),{name:"RecentCommentTab",props:{type:{type:String,required:!1,default:"posts",validator:function(t){return-1!==["posts","sheets","journals"].indexOf(t)}}},data:function(){return{comments:[],loading:!1}},created:function(){this.handleListTargetComments()},methods:{handleListTargetComments:function(){var t=this;return(0,C.Z)(regeneratorRuntime.mark((function e(){var a,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,t.loading=!0,e.next=4,v.Z.comment.latest(t.type,5,"PUBLISHED");case 4:a=e.sent,n=a.data,t.comments=n,e.next=12;break;case 9:e.prev=9,e.t0=e["catch"](0),t.$log.error("Failed to load comments",e.t0);case 12:return e.prev=12,t.loading=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,null,[[0,9,12,15]])})))()}}}),F=k,L=(0,m.Z)(F,V,w,!1,null,null,null),S=L.exports,A=a(43376),D={name:"Dashboard",components:{PageView:s.B4,AnalysisCard:p,JournalPublishCard:x,RecentCommentTab:S},data:function(){return{activityLoading:!1,logLoading:!1,statisticsLoading:!0,latestPosts:[],latestLogs:[],statisticsData:{},journal:{content:""},interval:null}},beforeMount:function(){this.handleLoadStatistics(),this.handleListLatestPosts(),this.handleListLatestLogs()},beforeRouteEnter:function(t,e,a){a((function(t){t.interval=setInterval((function(){t.handleLoadStatistics()}),5e3)}))},beforeRouteLeave:function(t,e,a){this.interval&&(clearInterval(this.interval),this.interval=null,this.$log.debug("Cleared interval")),a()},methods:{handleListLatestPosts:function(){var t=this;this.activityLoading=!0,v.Z.post.latest(5).then((function(e){t.latestPosts=e.data})).finally((function(){t.activityLoading=!1}))},handleListLatestLogs:function(){var t=this;this.logLoading=!0,v.Z.log.latest(5).then((function(e){t.latestLogs=e.data})).finally((function(){t.logLoading=!1}))},handleLoadStatistics:function(){var t=this;v.Z.statistic.statistics().then((function(e){t.statisticsData=e.data})).catch((function(){clearInterval(t.interval)})).finally((function(){t.statisticsLoading=!1}))},handlePostPreview:function(t){v.Z.post.getPreviewLinkById(t).then((function(t){window.open(t,"_blank")}))}},filters:{typeConvert:function(t){var e=A.Js[t];return e?e.text:t}}},q=D,P=(0,m.Z)(q,n,i,!1,null,null,null),T=P.exports}}]); |