import Vditor from '../src/index' import '../src/assets/scss/index.scss' const bindCommentEvent = (cmtElement) => { const inputElement = cmtElement.querySelector('input') const id = cmtElement.getAttribute('data-id') inputElement.addEventListener('blur', () => { if (inputElement.value.trim() === '') { window.vditor.removeCommentIds([id]) removeComment(cmtElement, id) } }) cmtElement.querySelector('button').addEventListener('click', () => { window.vditor.removeCommentIds([id]) removeComment(cmtElement, id) }) cmtElement.addEventListener('mouseover', () => { window.vditor.hlCommentIds([id]) }) cmtElement.addEventListener('mouseout', () => { window.vditor.unHlCommentIds([id]) }) } const removeComment = (cmtElement, id) => { cmtElement.remove() let cmts = localStorage.getItem('cmts') if (!cmts) { return } else { cmts = JSON.parse(cmts) } cmts.find((item, index) => { if (item.id === id) { cmts.splice(index, 1) return true } }) localStorage.setItem('cmts', JSON.stringify(cmts)) } const renderComments = (ids) => { let cmts = localStorage.getItem('cmts') if (!cmts) { localStorage.setItem('cmts', '[]') cmts = [] } else { cmts = JSON.parse(cmts) } ids.forEach(id => { let text = '' cmts.find((item) => { if (item.id === id) { text = item.text return true } }) const cmtElement = document.createElement('div') cmtElement.setAttribute('data-id', id) cmtElement.innerHTML = `