remove-dollar-and-add-preview-toolbar
This commit is contained in:
138
js/projects.js
138
js/projects.js
@@ -4468,15 +4468,43 @@ function prepare_storDia(){
|
|||||||
if (isText) {
|
if (isText) {
|
||||||
let viewBtn = $('<button class="btn btn-primary btn-xs" style="margin-right:5px" title="查看"><i class="fa fa-eye"></i></button>');
|
let viewBtn = $('<button class="btn btn-primary btn-xs" style="margin-right:5px" title="查看"><i class="fa fa-eye"></i></button>');
|
||||||
viewBtn.click(function() {
|
viewBtn.click(function() {
|
||||||
|
let contentDiv = $('<div style="width:50vw;height:50vh;overflow:auto"></div>')
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: url,
|
url: url,
|
||||||
success: function(content) {
|
success: function(content) {
|
||||||
|
contentDiv.append($('<pre style="white-space:pre-wrap">' + content + '</pre>'))
|
||||||
|
let bottomDiv = $('<div style="position:absolute;top:0;right:0;padding:10px;border-radius:10px;background-color:rgba(0,0,0,0.5)"></div>')
|
||||||
|
let closeBtn2 = $('<button class="btn btn-primary btn-xs" title="关闭"><i class="fa fa-close"></i></button>');
|
||||||
|
let deleteBtn2 = $('<button class="btn btn-danger btn-xs" title="删除" style="margin-right:5px"><i class="fa fa-trash"></i></button>');
|
||||||
|
let downloadBtn2 = $('<button class="btn btn-success btn-xs" style="margin-right:5px" title="下载"><i class="fa fa-download"></i></button>');
|
||||||
|
let fileNameSpan = $('<span style="margin-right:5px;color:white">' + filename + '</span>')
|
||||||
|
bottomDiv.append(fileNameSpan);
|
||||||
|
bottomDiv.append(downloadBtn2);
|
||||||
|
bottomDiv.append(deleteBtn2);
|
||||||
|
bottomDiv.append(closeBtn2);
|
||||||
|
contentDiv.append(bottomDiv);
|
||||||
let textDialog = dialog({
|
let textDialog = dialog({
|
||||||
content: $('<div style="width:50vw;height:50vh;padding:20px;overflow:auto"><pre style="white-space:pre-wrap">' + content + '</pre></div>')[0],
|
content: contentDiv[0]
|
||||||
cancel: true,
|
|
||||||
cancelValue: '关闭'
|
|
||||||
});
|
});
|
||||||
textDialog.showModal();
|
textDialog.showModal();
|
||||||
|
closeBtn2.click(function(){
|
||||||
|
textDialog.close().remove()
|
||||||
|
})
|
||||||
|
deleteBtn2.click(function() {
|
||||||
|
if(confirm('确定要删除此文件吗?')) {
|
||||||
|
$.getJSON('deleteImgStore', {
|
||||||
|
'projectName': globalProjectName,
|
||||||
|
'filename': filename,
|
||||||
|
'isMixly': isMixly
|
||||||
|
}, function() {
|
||||||
|
textDialog.close().remove()
|
||||||
|
sync_stor();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
downloadBtn2.click(function() {
|
||||||
|
downloadFile(filename);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -4484,12 +4512,41 @@ function prepare_storDia(){
|
|||||||
} else {
|
} else {
|
||||||
let viewBtn = $('<button class="btn btn-primary btn-xs" style="margin-right:5px" title="查看"><i class="fa fa-eye"></i></button>');
|
let viewBtn = $('<button class="btn btn-primary btn-xs" style="margin-right:5px" title="查看"><i class="fa fa-eye"></i></button>');
|
||||||
viewBtn.click(function() {
|
viewBtn.click(function() {
|
||||||
|
let contentDiv = $('<div style="height:50vh;text-align:center;overflow:auto"></div>')
|
||||||
|
contentDiv.append($('<img src="' + url + '" style="height:100%"/>'))
|
||||||
|
let bottomDiv = $('<div style="position:absolute;top:0;right:0;padding:10px;border-radius:10px;background-color:rgba(0,0,0,0.5)"></div>')
|
||||||
|
let closeBtn2 = $('<button class="btn btn-primary btn-xs" title="关闭"><i class="fa fa-close"></i></button>');
|
||||||
|
let deleteBtn2 = $('<button class="btn btn-danger btn-xs" title="删除" style="margin-right:5px"><i class="fa fa-trash"></i></button>');
|
||||||
|
let downloadBtn2 = $('<button class="btn btn-success btn-xs" style="margin-right:5px" title="下载"><i class="fa fa-download"></i></button>');
|
||||||
|
let fileNameSpan = $('<span style="margin-right:5px;color:white">' + filename + '</span>')
|
||||||
|
bottomDiv.append(fileNameSpan);
|
||||||
|
bottomDiv.append(downloadBtn2);
|
||||||
|
bottomDiv.append(deleteBtn2);
|
||||||
|
bottomDiv.append(closeBtn2);
|
||||||
|
contentDiv.append(bottomDiv);
|
||||||
let fullDialog = dialog({
|
let fullDialog = dialog({
|
||||||
content: $('<div style="width:60vw;height:60vh;display:flex;align-items:center;justify-content:center"><img src="' + url + '" style="max-width:100%;max-height:100%"/></div>')[0],
|
content: contentDiv[0],
|
||||||
cancel: true,
|
padding:0
|
||||||
cancelValue: '关闭'
|
|
||||||
});
|
});
|
||||||
fullDialog.showModal();
|
fullDialog.showModal();
|
||||||
|
closeBtn2.click(function(){
|
||||||
|
fullDialog.close().remove()
|
||||||
|
})
|
||||||
|
deleteBtn2.click(function() {
|
||||||
|
if(confirm('确定要删除此文件吗?')) {
|
||||||
|
$.getJSON('deleteImgStore', {
|
||||||
|
'projectName': globalProjectName,
|
||||||
|
'filename': filename,
|
||||||
|
'isMixly': isMixly
|
||||||
|
}, function() {
|
||||||
|
fullDialog.close().remove()
|
||||||
|
sync_stor();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
downloadBtn2.click(function() {
|
||||||
|
downloadFile(filename);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
actionCell.append(viewBtn);
|
actionCell.append(viewBtn);
|
||||||
}
|
}
|
||||||
@@ -4525,24 +4582,81 @@ function prepare_storDia(){
|
|||||||
|
|
||||||
previewDiv.click(function() {
|
previewDiv.click(function() {
|
||||||
if (isText) {
|
if (isText) {
|
||||||
|
let contentDiv = $('<div style="width:50vw;height:50vh;overflow:auto"></div>')
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: url,
|
url: url,
|
||||||
success: function(content) {
|
success: function(content) {
|
||||||
|
contentDiv.append($('<pre style="white-space:pre-wrap">' + content + '</pre>'))
|
||||||
|
let bottomDiv = $('<div style="position:absolute;top:0;right:0;padding:10px;border-radius:10px;background-color:rgba(0,0,0,0.5)"></div>')
|
||||||
|
let closeBtn2 = $('<button class="btn btn-primary btn-xs" title="关闭"><i class="fa fa-close"></i></button>');
|
||||||
|
let deleteBtn2 = $('<button class="btn btn-danger btn-xs" title="删除" style="margin-right:5px"><i class="fa fa-trash"></i></button>');
|
||||||
|
let downloadBtn2 = $('<button class="btn btn-success btn-xs" style="margin-right:5px" title="下载"><i class="fa fa-download"></i></button>');
|
||||||
|
let fileNameSpan = $('<span style="margin-right:5px;color:white">' + filename + '</span>')
|
||||||
|
bottomDiv.append(fileNameSpan);
|
||||||
|
bottomDiv.append(downloadBtn2);
|
||||||
|
bottomDiv.append(deleteBtn2);
|
||||||
|
bottomDiv.append(closeBtn2);
|
||||||
|
contentDiv.append(bottomDiv);
|
||||||
let textDialog = dialog({
|
let textDialog = dialog({
|
||||||
content: $('<div style="width:50vw;height:50vh;padding:20px;overflow:auto"><pre style="white-space:pre-wrap">' + content + '</pre></div>')[0],
|
content: contentDiv[0]
|
||||||
cancel: true,
|
|
||||||
cancelValue: '关闭'
|
|
||||||
});
|
});
|
||||||
textDialog.showModal();
|
textDialog.showModal();
|
||||||
|
closeBtn2.click(function(){
|
||||||
|
textDialog.close().remove()
|
||||||
|
})
|
||||||
|
deleteBtn2.click(function() {
|
||||||
|
if(confirm('确定要删除此文件吗?')) {
|
||||||
|
$.getJSON('deleteImgStore', {
|
||||||
|
'projectName': globalProjectName,
|
||||||
|
'filename': filename,
|
||||||
|
'isMixly': isMixly
|
||||||
|
}, function() {
|
||||||
|
textDialog.close().remove()
|
||||||
|
sync_stor();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
downloadBtn2.click(function() {
|
||||||
|
downloadFile(filename);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
let contentDiv = $('<div style="height:50vh;text-align:center;overflow:auto"></div>')
|
||||||
|
contentDiv.append($('<img src="' + url + '" style="height:100%"/>'))
|
||||||
|
let bottomDiv = $('<div style="position:absolute;top:0;right:0;padding:10px;border-radius:10px;background-color:rgba(0,0,0,0.5)"></div>')
|
||||||
|
let closeBtn2 = $('<button class="btn btn-primary btn-xs" title="关闭"><i class="fa fa-close"></i></button>');
|
||||||
|
let deleteBtn2 = $('<button class="btn btn-danger btn-xs" title="删除" style="margin-right:5px"><i class="fa fa-trash"></i></button>');
|
||||||
|
let downloadBtn2 = $('<button class="btn btn-success btn-xs" style="margin-right:5px" title="下载"><i class="fa fa-download"></i></button>');
|
||||||
|
let fileNameSpan = $('<span style="margin-right:5px;color:white">' + filename + '</span>')
|
||||||
|
bottomDiv.append(fileNameSpan);
|
||||||
|
bottomDiv.append(downloadBtn2);
|
||||||
|
bottomDiv.append(deleteBtn2);
|
||||||
|
bottomDiv.append(closeBtn2);
|
||||||
|
contentDiv.append(bottomDiv);
|
||||||
let fullDialog = dialog({
|
let fullDialog = dialog({
|
||||||
content: $('<div style="width:60vw;height:60vh;display:flex;align-items:center;justify-content:center"><img src="' + url + '" style="max-width:100%;max-height:100%"/></div>')[0],
|
content: contentDiv[0],
|
||||||
cancel: true,
|
padding:0
|
||||||
cancelValue: '关闭'
|
|
||||||
});
|
});
|
||||||
fullDialog.showModal();
|
fullDialog.showModal();
|
||||||
|
closeBtn2.click(function(){
|
||||||
|
fullDialog.close().remove()
|
||||||
|
})
|
||||||
|
deleteBtn2.click(function() {
|
||||||
|
if(confirm('确定要删除此文件吗?')) {
|
||||||
|
$.getJSON('deleteImgStore', {
|
||||||
|
'projectName': globalProjectName,
|
||||||
|
'filename': filename,
|
||||||
|
'isMixly': isMixly
|
||||||
|
}, function() {
|
||||||
|
fullDialog.close().remove()
|
||||||
|
sync_stor();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
downloadBtn2.click(function() {
|
||||||
|
downloadFile(filename);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
8
mixio.js
8
mixio.js
@@ -843,7 +843,7 @@ var mixioServer = async function() {
|
|||||||
const format = match[1];
|
const format = match[1];
|
||||||
const currentDate = new Date();
|
const currentDate = new Date();
|
||||||
const timeStamp = `${currentDate.getFullYear()}_${(currentDate.getMonth() + 1).toString().padStart(2, '0')}_${currentDate.getDate().toString().padStart(2, '0')}_${currentDate.getHours().toString().padStart(2, '0')}_${currentDate.getMinutes().toString().padStart(2, '0')}_${currentDate.getSeconds().toString().padStart(2, '0')}`;
|
const timeStamp = `${currentDate.getFullYear()}_${(currentDate.getMonth() + 1).toString().padStart(2, '0')}_${currentDate.getDate().toString().padStart(2, '0')}_${currentDate.getHours().toString().padStart(2, '0')}_${currentDate.getMinutes().toString().padStart(2, '0')}_${currentDate.getSeconds().toString().padStart(2, '0')}`;
|
||||||
const fileName = topic[3] + '_' + `${timeStamp}.${format}`;
|
const fileName = topic[3].substr(1) + '_' + `${timeStamp}.${format}`;
|
||||||
const filePath = path.join('store', topic[0], topic[1], topic[2], fileName);
|
const filePath = path.join('store', topic[0], topic[1], topic[2], fileName);
|
||||||
const base64Data = payload.replace(base64Reg, '');
|
const base64Data = payload.replace(base64Reg, '');
|
||||||
const buffer = Buffer.from(base64Data, 'base64');
|
const buffer = Buffer.from(base64Data, 'base64');
|
||||||
@@ -853,7 +853,7 @@ var mixioServer = async function() {
|
|||||||
// 全部明文存为txt
|
// 全部明文存为txt
|
||||||
const currentDate = new Date();
|
const currentDate = new Date();
|
||||||
const timeStamp = `${currentDate.getFullYear()}_${(currentDate.getMonth() + 1).toString().padStart(2, '0')}_${currentDate.getDate().toString().padStart(2, '0')}_${currentDate.getHours().toString().padStart(2, '0')}_${currentDate.getMinutes().toString().padStart(2, '0')}_${currentDate.getSeconds().toString().padStart(2, '0')}`;
|
const timeStamp = `${currentDate.getFullYear()}_${(currentDate.getMonth() + 1).toString().padStart(2, '0')}_${currentDate.getDate().toString().padStart(2, '0')}_${currentDate.getHours().toString().padStart(2, '0')}_${currentDate.getMinutes().toString().padStart(2, '0')}_${currentDate.getSeconds().toString().padStart(2, '0')}`;
|
||||||
const fileName = topic[3] + '_' + `${timeStamp}.txt`;
|
const fileName = topic[3].substr(1) + '_' + `${timeStamp}.txt`;
|
||||||
const filePath = path.join('store', topic[0], topic[1], topic[2], fileName);
|
const filePath = path.join('store', topic[0], topic[1], topic[2], fileName);
|
||||||
fs.mkdirSync(path.dirname(filePath), { recursive: true});
|
fs.mkdirSync(path.dirname(filePath), { recursive: true});
|
||||||
fs.writeFileSync(filePath, payload);
|
fs.writeFileSync(filePath, payload);
|
||||||
@@ -872,7 +872,7 @@ var mixioServer = async function() {
|
|||||||
const format = match[1];
|
const format = match[1];
|
||||||
const currentDate = new Date();
|
const currentDate = new Date();
|
||||||
const timeStamp = `${currentDate.getFullYear()}_${(currentDate.getMonth() + 1).toString().padStart(2, '0')}_${currentDate.getDate().toString().padStart(2, '0')}_${currentDate.getHours().toString().padStart(2, '0')}_${currentDate.getMinutes().toString().padStart(2, '0')}_${currentDate.getSeconds().toString().padStart(2, '0')}`;
|
const timeStamp = `${currentDate.getFullYear()}_${(currentDate.getMonth() + 1).toString().padStart(2, '0')}_${currentDate.getDate().toString().padStart(2, '0')}_${currentDate.getHours().toString().padStart(2, '0')}_${currentDate.getMinutes().toString().padStart(2, '0')}_${currentDate.getSeconds().toString().padStart(2, '0')}`;
|
||||||
const fileName = topic[2] + '_' + `${timeStamp}.${format}`;
|
const fileName = topic[2].substr(1) + '_' + `${timeStamp}.${format}`;
|
||||||
const filePath = path.join('store', topic[0], topic[1], fileName);
|
const filePath = path.join('store', topic[0], topic[1], fileName);
|
||||||
const base64Data = payload.replace(base64Reg, '');
|
const base64Data = payload.replace(base64Reg, '');
|
||||||
const buffer = Buffer.from(base64Data, 'base64');
|
const buffer = Buffer.from(base64Data, 'base64');
|
||||||
@@ -882,7 +882,7 @@ var mixioServer = async function() {
|
|||||||
// 全部明文存为txt
|
// 全部明文存为txt
|
||||||
const currentDate = new Date();
|
const currentDate = new Date();
|
||||||
const timeStamp = `${currentDate.getFullYear()}_${(currentDate.getMonth() + 1).toString().padStart(2, '0')}_${currentDate.getDate().toString().padStart(2, '0')}_${currentDate.getHours().toString().padStart(2, '0')}_${currentDate.getMinutes().toString().padStart(2, '0')}_${currentDate.getSeconds().toString().padStart(2, '0')}`;
|
const timeStamp = `${currentDate.getFullYear()}_${(currentDate.getMonth() + 1).toString().padStart(2, '0')}_${currentDate.getDate().toString().padStart(2, '0')}_${currentDate.getHours().toString().padStart(2, '0')}_${currentDate.getMinutes().toString().padStart(2, '0')}_${currentDate.getSeconds().toString().padStart(2, '0')}`;
|
||||||
const fileName = topic[2] + '_' + `${timeStamp}.txt`;
|
const fileName = topic[2].substr(1) + '_' + `${timeStamp}.txt`;
|
||||||
const filePath = path.join('store', topic[0], topic[1], fileName);
|
const filePath = path.join('store', topic[0], topic[1], fileName);
|
||||||
fs.mkdirSync(path.dirname(filePath), { recursive: true});
|
fs.mkdirSync(path.dirname(filePath), { recursive: true});
|
||||||
fs.writeFileSync(filePath, payload);
|
fs.writeFileSync(filePath, payload);
|
||||||
|
|||||||
Reference in New Issue
Block a user