2 lines
5.0 KiB
JavaScript
2 lines
5.0 KiB
JavaScript
import{o as t,c as e,w as s,a as o,F as a,r as l,n as i,b as n,d,t as c,e as r,i as u,S as f,f as h,g as p}from"./index-CJ1d_xGX.js";const m=(t,e)=>{const s=t.__vccOpts||t;for(const[o,a]of e)s[o]=a;return s};const g=m({name:"zero-timeline",props:{dataList:{type:Array,default:()=>[]},showLeft:{type:Boolean,default:!0},leftWidth:{type:String,default:"150rpx"},gap:{type:String,default:"20rpx"}},data:()=>({}),methods:{herescrolltolower(){this.$emit("myscrolltolower")},gotoPage(t,e){this.$emit("childClicked",t,e)}}},[["render",function(h,p,m,g,k,w){const y=u,L=f;return t(),e(L,{class:"zero-timeline","scroll-y":"",onScrolltolower:p[0]||(p[0]=t=>w.herescrolltolower())},{default:s((()=>[(t(!0),o(a,null,l(m.dataList,((u,f)=>(t(),e(y,{key:f,class:"item",style:i({"--color":u.color||"#0396FF","--bgcolor":u.color?u.color+"1a":"#0396FF1a","--gap":m.gap,"--left":m.leftWidth})},{default:s((()=>[m.showLeft?(t(),e(y,{key:0,class:"left"},{default:s((()=>[n(y,{class:"time"},{default:s((()=>[d(c(u.leftTime),1)])),_:2},1024),n(y,{class:"content"},{default:s((()=>[n(y,{class:"title"},{default:s((()=>[d(c(u.leftTitle),1)])),_:2},1024),n(y,{class:"sub"},{default:s((()=>[d(c(u.leftContent),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)):r("",!0),n(y,{class:"line"},{default:s((()=>[n(y,{class:"dot"})])),_:1}),n(y,{class:"right",onClick:t=>w.gotoPage(u.id,t)},{default:s((()=>[n(y,{class:"time"},{default:s((()=>[d(c(u.time),1)])),_:2},1024),n(y,{class:"content"},{default:s((()=>[n(y,{class:"title"},{default:s((()=>[d(c(u.title),1)])),_:2},1024),n(y,{class:"tips"},{default:s((()=>[d(c(u.sub),1)])),_:2},1024),n(y,{class:"sub"},{default:s((()=>[(t(!0),o(a,null,l(u.content,((o,a)=>(t(),e(y,{key:a},{default:s((()=>[n(y,{class:"contentItem",onClick:t=>w.gotoPage(o.id,t)},{default:s((()=>[d(c(o.text),1)])),_:2},1032,["onClick"])])),_:2},1024)))),128))])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])])),_:2},1032,["style"])))),128))])),_:1})}],["__scopeId","data-v-d514bb09"]]);function k(t,e,s){h({url:"/api/query/sql",method:"POST",data:{stmt:"SELECT * FROM blocks WHERE type = 'd' ORDER BY updated DESC LIMIT "+e+" OFFSET "+t},header:{Authorization:"Token "},success:s})}function w(t,e,s){var o=e[t].id,a=e[t].updated,l=`select * from blocks where (root_id = '${o}') and type = 'p'`;l+=" And updated >= '"+a.slice(0,8)+"000000' And updated <= '"+a.slice(0,8)+"235959'",h({url:"/api/query/sql",method:"POST",data:{stmt:l},header:{Authorization:"Token "},success:s=>{const o=s.data.data;var a=[];for(const t of o)if(t.content.length>0){var l=t.content;a.push({text:l,id:t.id})}e[t].content=a}})}const y=m({data:()=>({dataList:[],lengthLimit:15,noteBooks:new Map,seenLeftTimes:new Map,colorIndex:0,colors:["#11998e","#5da748","#ff55ff"],isFromBackground:!1}),created(){this.init()},onShow(){this.isFromBackground&&(this.init(),this.isFromBackground=!1)},onHide(){this.isFromBackground=!0},methods:{init(){var t;t=this.noteBooks,h({url:"/api/notebook/lsNotebooks",method:"POST",header:{Authorization:"Token "},success:e=>{e.data.data.notebooks.forEach((e=>{t.set(e.id,e.name)}))}}),this.dataList=[],this.seenLeftTimes=new Map,this.colorIndex=0,k(0,15,this.dealresult)},loadMore(){k(this.dataList.length,15,this.dealresult)},gotoBlock(t,e){!function(t,e){e&&(e.preventDefault(),e.stopPropagation()),console.log(t,e);let s=window.parent.document,o=!0;if(window==window.parent&&(o=!1),o){let e=s.createElement("span");e.setAttribute("data-type","block-ref"),e.setAttribute("data-id",t),s.querySelector(".protyle-wysiwyg div[data-node-id] div[contenteditable]").appendChild(e);let o=s.createEvent("MouseEvents");o.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),e.dispatchEvent(o),e.remove()}else{s=window.document;let e=s.createElement("a");e.setAttribute("href",`siyuan://blocks/${t}`),document.body.appendChild(e);let o=s.createEvent("MouseEvents");o.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),e.dispatchEvent(o),e.remove()}}(t,e)},dealresult(t){const e=t.data.data.map(((t,e)=>{const s=t.updated,o=s.slice(0,4),a=s.slice(4,6),l=s.slice(6,8),i=s.slice(8,10),n=s.slice(10,12);s.slice(12,14);const d=`${o}年\n${a}月${l}日`;var c,r,u;return this.seenLeftTimes.has(d)?(this.seenLeftTimes.set(d,this.seenLeftTimes.get(d)+1),c="",r="第"+this.seenLeftTimes.get(d),u=`${i}:${n}`):(this.seenLeftTimes.set(d,1),c=d,r="第"+this.seenLeftTimes.get(d),u=`${i}:${n}`),{id:t.id,updated:t.updated,title:t.content,content:"",sub:this.noteBooks.get(t.box)+t.hpath,leftTime:c,leftTitle:r,leftContent:u,color:this.colors[this.colorIndex++%this.colors.length]}}));this.dataList=this.dataList.concat(e),function(t,e){for(let s=0;s<t.length;s++)w(s,t)}(this.dataList,this.lengthLimit)}}},[["render",function(o,a,l,i,d,c){const r=(f=p("zero-timeline"),h=g,"string"==typeof f?h:f);var f,h;const m=u;return t(),e(m,{class:"container"},{default:s((()=>[n(r,{dataList:d.dataList,gap:"30px","scroll-y":"",onChildClicked:c.gotoBlock,onMyscrolltolower:a[0]||(a[0]=t=>c.loadMore())},null,8,["dataList","onChildClicked"])])),_:1})}],["__scopeId","data-v-c4786909"]]);export{y as default};
|