mirror of https://github.com/status-im/codimd.git
refactor: fix lint on lib/models/note.js
Signed-off-by: BoHong Li <raccoon@hackmd.io>
This commit is contained in:
parent
898174426c
commit
7eecb4a0d7
|
@ -165,15 +165,15 @@ module.exports = function (sequelize, DataTypes) {
|
||||||
}
|
}
|
||||||
Note.encodeNoteId = function (id) {
|
Note.encodeNoteId = function (id) {
|
||||||
// remove dashes in UUID and encode in url-safe base64
|
// remove dashes in UUID and encode in url-safe base64
|
||||||
let str = id.replace(/-/g, '')
|
const str = id.replace(/-/g, '')
|
||||||
let hexStr = Buffer.from(str, 'hex')
|
const hexStr = Buffer.from(str, 'hex')
|
||||||
return base64url.encode(hexStr)
|
return base64url.encode(hexStr)
|
||||||
}
|
}
|
||||||
Note.decodeNoteId = function (encodedId) {
|
Note.decodeNoteId = function (encodedId) {
|
||||||
// decode from url-safe base64
|
// decode from url-safe base64
|
||||||
let id = base64url.toBuffer(encodedId).toString('hex')
|
const id = base64url.toBuffer(encodedId).toString('hex')
|
||||||
// add dashes between the UUID string parts
|
// add dashes between the UUID string parts
|
||||||
let idParts = []
|
const idParts = []
|
||||||
idParts.push(id.substr(0, 8))
|
idParts.push(id.substr(0, 8))
|
||||||
idParts.push(id.substr(8, 4))
|
idParts.push(id.substr(8, 4))
|
||||||
idParts.push(id.substr(12, 4))
|
idParts.push(id.substr(12, 4))
|
||||||
|
@ -196,7 +196,7 @@ module.exports = function (sequelize, DataTypes) {
|
||||||
}
|
}
|
||||||
}).then(function (note) {
|
}).then(function (note) {
|
||||||
if (note) {
|
if (note) {
|
||||||
let filePath = path.join(config.docsPath, noteId + '.md')
|
const filePath = path.join(config.docsPath, noteId + '.md')
|
||||||
if (Note.checkFileExist(filePath)) {
|
if (Note.checkFileExist(filePath)) {
|
||||||
// if doc in filesystem have newer modified time than last change time
|
// if doc in filesystem have newer modified time than last change time
|
||||||
// then will update the doc in db
|
// then will update the doc in db
|
||||||
|
@ -421,20 +421,20 @@ module.exports = function (sequelize, DataTypes) {
|
||||||
if (ot.TextOperation.isRetain(op)) {
|
if (ot.TextOperation.isRetain(op)) {
|
||||||
index += op
|
index += op
|
||||||
} else if (ot.TextOperation.isInsert(op)) {
|
} else if (ot.TextOperation.isInsert(op)) {
|
||||||
let opStart = index
|
const opStart = index
|
||||||
let opEnd = index + op.length
|
const opEnd = index + op.length
|
||||||
var inserted = false
|
let inserted = false
|
||||||
// authorship format: [userId, startPos, endPos, createdAt, updatedAt]
|
// authorship format: [userId, startPos, endPos, createdAt, updatedAt]
|
||||||
if (authorships.length <= 0) authorships.push([userId, opStart, opEnd, timestamp, timestamp])
|
if (authorships.length <= 0) authorships.push([userId, opStart, opEnd, timestamp, timestamp])
|
||||||
else {
|
else {
|
||||||
for (let j = 0; j < authorships.length; j++) {
|
for (let j = 0; j < authorships.length; j++) {
|
||||||
let authorship = authorships[j]
|
const authorship = authorships[j]
|
||||||
if (!inserted) {
|
if (!inserted) {
|
||||||
let nextAuthorship = authorships[j + 1] || -1
|
const nextAuthorship = authorships[j + 1] || -1
|
||||||
if ((nextAuthorship !== -1 && nextAuthorship[1] >= opEnd) || j >= authorships.length - 1) {
|
if ((nextAuthorship !== -1 && nextAuthorship[1] >= opEnd) || j >= authorships.length - 1) {
|
||||||
if (authorship[1] < opStart && authorship[2] > opStart) {
|
if (authorship[1] < opStart && authorship[2] > opStart) {
|
||||||
// divide
|
// divide
|
||||||
let postLength = authorship[2] - opStart
|
const postLength = authorship[2] - opStart
|
||||||
authorship[2] = opStart
|
authorship[2] = opStart
|
||||||
authorship[4] = timestamp
|
authorship[4] = timestamp
|
||||||
authorships.splice(j + 1, 0, [userId, opStart, opEnd, timestamp, timestamp])
|
authorships.splice(j + 1, 0, [userId, opStart, opEnd, timestamp, timestamp])
|
||||||
|
@ -460,13 +460,13 @@ module.exports = function (sequelize, DataTypes) {
|
||||||
}
|
}
|
||||||
index += op.length
|
index += op.length
|
||||||
} else if (ot.TextOperation.isDelete(op)) {
|
} else if (ot.TextOperation.isDelete(op)) {
|
||||||
let opStart = index
|
const opStart = index
|
||||||
let opEnd = index - op
|
const opEnd = index - op
|
||||||
if (operation.length === 1) {
|
if (operation.length === 1) {
|
||||||
authorships = []
|
authorships = []
|
||||||
} else if (authorships.length > 0) {
|
} else if (authorships.length > 0) {
|
||||||
for (let j = 0; j < authorships.length; j++) {
|
for (let j = 0; j < authorships.length; j++) {
|
||||||
let authorship = authorships[j]
|
const authorship = authorships[j]
|
||||||
if (authorship[1] >= opStart && authorship[1] <= opEnd && authorship[2] >= opStart && authorship[2] <= opEnd) {
|
if (authorship[1] >= opStart && authorship[1] <= opEnd && authorship[2] >= opStart && authorship[2] <= opEnd) {
|
||||||
authorships.splice(j, 1)
|
authorships.splice(j, 1)
|
||||||
j -= 1
|
j -= 1
|
||||||
|
@ -491,12 +491,12 @@ module.exports = function (sequelize, DataTypes) {
|
||||||
}
|
}
|
||||||
// merge
|
// merge
|
||||||
for (let j = 0; j < authorships.length; j++) {
|
for (let j = 0; j < authorships.length; j++) {
|
||||||
let authorship = authorships[j]
|
const authorship = authorships[j]
|
||||||
for (let k = j + 1; k < authorships.length; k++) {
|
for (let k = j + 1; k < authorships.length; k++) {
|
||||||
let nextAuthorship = authorships[k]
|
const nextAuthorship = authorships[k]
|
||||||
if (nextAuthorship && authorship[0] === nextAuthorship[0] && authorship[2] === nextAuthorship[1]) {
|
if (nextAuthorship && authorship[0] === nextAuthorship[0] && authorship[2] === nextAuthorship[1]) {
|
||||||
let minTimestamp = Math.min(authorship[3], nextAuthorship[3])
|
const minTimestamp = Math.min(authorship[3], nextAuthorship[3])
|
||||||
let maxTimestamp = Math.max(authorship[3], nextAuthorship[3])
|
const maxTimestamp = Math.max(authorship[3], nextAuthorship[3])
|
||||||
authorships.splice(j, 1, [authorship[0], authorship[1], nextAuthorship[2], minTimestamp, maxTimestamp])
|
authorships.splice(j, 1, [authorship[0], authorship[1], nextAuthorship[2], minTimestamp, maxTimestamp])
|
||||||
authorships.splice(k, 1)
|
authorships.splice(k, 1)
|
||||||
j -= 1
|
j -= 1
|
||||||
|
@ -506,7 +506,7 @@ module.exports = function (sequelize, DataTypes) {
|
||||||
}
|
}
|
||||||
// clear
|
// clear
|
||||||
for (let j = 0; j < authorships.length; j++) {
|
for (let j = 0; j < authorships.length; j++) {
|
||||||
let authorship = authorships[j]
|
const authorship = authorships[j]
|
||||||
if (!authorship[0]) {
|
if (!authorship[0]) {
|
||||||
authorships.splice(j, 1)
|
authorships.splice(j, 1)
|
||||||
j -= 1
|
j -= 1
|
||||||
|
@ -537,11 +537,11 @@ module.exports = function (sequelize, DataTypes) {
|
||||||
var lengthBias = 0
|
var lengthBias = 0
|
||||||
for (let j = 0; j < patch.length; j++) {
|
for (let j = 0; j < patch.length; j++) {
|
||||||
var operation = []
|
var operation = []
|
||||||
let p = patch[j]
|
const p = patch[j]
|
||||||
var currIndex = p.start1
|
var currIndex = p.start1
|
||||||
var currLength = contentLength - bias
|
var currLength = contentLength - bias
|
||||||
for (let i = 0; i < p.diffs.length; i++) {
|
for (let i = 0; i < p.diffs.length; i++) {
|
||||||
let diff = p.diffs[i]
|
const diff = p.diffs[i]
|
||||||
switch (diff[0]) {
|
switch (diff[0]) {
|
||||||
case 0: // retain
|
case 0: // retain
|
||||||
if (i === 0) {
|
if (i === 0) {
|
||||||
|
|
Loading…
Reference in New Issue