mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2025-05-13 22:54:42 -04:00
Refactor server with Sequelize ORM, refactor server configs, now will show note status (created or updated) and support docs (note alias)
This commit is contained in:
parent
e613aeba75
commit
49b51e478f
35 changed files with 1877 additions and 2120 deletions
|
@ -1,15 +1,24 @@
|
|||
//auto update last change
|
||||
var createtime = null;
|
||||
var lastchangetime = null;
|
||||
var lastchangeui = {
|
||||
status: $(".ui-status-lastchange"),
|
||||
time: $(".ui-lastchange"),
|
||||
user: $(".ui-lastchangeuser"),
|
||||
nouser: $(".ui-no-lastchangeuser")
|
||||
}
|
||||
|
||||
function updateLastChange() {
|
||||
if (lastchangetime && lastchangeui) {
|
||||
lastchangeui.time.html(moment(lastchangetime).fromNow());
|
||||
lastchangeui.time.attr('title', moment(lastchangetime).format('llll'));
|
||||
if (!lastchangeui) return;
|
||||
if (createtime) {
|
||||
if (createtime && !lastchangetime) {
|
||||
lastchangeui.status.text('created');
|
||||
} else {
|
||||
lastchangeui.status.text('changed');
|
||||
}
|
||||
var time = lastchangetime || createtime;
|
||||
lastchangeui.time.html(moment(time).fromNow());
|
||||
lastchangeui.time.attr('title', moment(time).format('llll'));
|
||||
}
|
||||
}
|
||||
setInterval(updateLastChange, 60000);
|
||||
|
|
|
@ -93,8 +93,14 @@ function clearDuplicatedHistory(notehistory) {
|
|||
for (var i = 0; i < notehistory.length; i++) {
|
||||
var found = false;
|
||||
for (var j = 0; j < newnotehistory.length; j++) {
|
||||
var id = LZString.decompressFromBase64(notehistory[i].id);
|
||||
var newId = LZString.decompressFromBase64(newnotehistory[j].id);
|
||||
var id = notehistory[i].id;
|
||||
var newId = newnotehistory[j].id;
|
||||
try {
|
||||
id = LZString.decompressFromBase64(id);
|
||||
newId = LZString.decompressFromBase64(newId);
|
||||
} catch (err) {
|
||||
// na
|
||||
}
|
||||
if (id == newId || notehistory[i].id == newnotehistory[j].id || !notehistory[i].id || !newnotehistory[j].id) {
|
||||
var time = moment(notehistory[i].time, 'MMMM Do YYYY, h:mm:ss a');
|
||||
var newTime = moment(newnotehistory[j].time, 'MMMM Do YYYY, h:mm:ss a');
|
||||
|
|
|
@ -1423,7 +1423,7 @@ function updatePermission(newPermission) {
|
|||
title = "Only owner can view & edit";
|
||||
break;
|
||||
}
|
||||
if (personalInfo.userid == owner) {
|
||||
if (personalInfo.userid && personalInfo.userid == owner) {
|
||||
label += ' <i class="fa fa-caret-down"></i>';
|
||||
ui.infobar.permission.label.removeClass('disabled');
|
||||
} else {
|
||||
|
@ -1476,11 +1476,14 @@ socket.emit = function () {
|
|||
socket.on('info', function (data) {
|
||||
console.error(data);
|
||||
switch (data.code) {
|
||||
case 403:
|
||||
location.href = "./403";
|
||||
break;
|
||||
case 404:
|
||||
location.href = "./404";
|
||||
break;
|
||||
case 403:
|
||||
location.href = "./403";
|
||||
case 500:
|
||||
location.href = "./500";
|
||||
break;
|
||||
}
|
||||
});
|
||||
|
@ -1517,11 +1520,15 @@ socket.on('version', function (data) {
|
|||
});
|
||||
function updateLastInfo(data) {
|
||||
//console.log(data);
|
||||
if (lastchangetime !== data.updatetime) {
|
||||
if (data.hasOwnProperty('createtime') && createtime !== data.createtime) {
|
||||
createtime = data.createtime;
|
||||
updateLastChange();
|
||||
}
|
||||
if (data.hasOwnProperty('updatetime') && lastchangetime !== data.updatetime) {
|
||||
lastchangetime = data.updatetime;
|
||||
updateLastChange();
|
||||
}
|
||||
if (lastchangeuser !== data.lastchangeuser) {
|
||||
if (data.hasOwnProperty('lastchangeuser') && lastchangeuser !== data.lastchangeuser) {
|
||||
lastchangeuser = data.lastchangeuser;
|
||||
lastchangeuserprofile = data.lastchangeuserprofile;
|
||||
updateLastChangeUser();
|
||||
|
|
|
@ -20,7 +20,8 @@ renderTOC(markdown);
|
|||
generateToc('toc');
|
||||
generateToc('toc-affix');
|
||||
smoothHashScroll();
|
||||
lastchangetime = lastchangeui.time.text();
|
||||
createtime = lastchangeui.time.attr('data-createtime');
|
||||
lastchangetime = lastchangeui.time.attr('data-updatetime');
|
||||
updateLastChange();
|
||||
var url = window.location.pathname;
|
||||
$('.ui-edit').attr('href', url + '/edit');
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue