mirror of
https://github.com/mindoc-org/mindoc.git
synced 2025-06-28 15:45:35 +08:00
parent
397dced5ce
commit
db620be8df
@ -6,6 +6,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"html/template"
|
"html/template"
|
||||||
"image/png"
|
"image/png"
|
||||||
|
"io"
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/url"
|
"net/url"
|
||||||
"os"
|
"os"
|
||||||
@ -487,31 +488,74 @@ func (c *DocumentController) Upload() {
|
|||||||
|
|
||||||
name := "editormd-file-file"
|
name := "editormd-file-file"
|
||||||
|
|
||||||
file, moreFile, err := c.GetFile(name)
|
// file, moreFile, err := c.GetFile(name)
|
||||||
if err == http.ErrMissingFile || moreFile == nil {
|
// if err == http.ErrMissingFile || moreFile == nil {
|
||||||
|
// name = "editormd-image-file"
|
||||||
|
// file, moreFile, err = c.GetFile(name)
|
||||||
|
// if err == http.ErrMissingFile || moreFile == nil {
|
||||||
|
// c.JsonResult(6003, i18n.Tr(c.Lang, "message.upload_file_empty"))
|
||||||
|
// return
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// ****3xxx
|
||||||
|
files, err := c.GetFiles(name)
|
||||||
|
if err == http.ErrMissingFile {
|
||||||
name = "editormd-image-file"
|
name = "editormd-image-file"
|
||||||
file, moreFile, err = c.GetFile(name)
|
files, err = c.GetFiles(name)
|
||||||
if err == http.ErrMissingFile || moreFile == nil {
|
if err == http.ErrMissingFile {
|
||||||
c.JsonResult(6003, i18n.Tr(c.Lang, "message.upload_file_empty"))
|
c.JsonResult(6003, i18n.Tr(c.Lang, "message.upload_file_empty"))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// if err != nil {
|
||||||
|
// http.Error(w, err.Error(), http.StatusNoContent)
|
||||||
|
// return
|
||||||
|
// }
|
||||||
|
// jMap := make(map[string]interface{})
|
||||||
|
// s := []map[int]interface{}{}
|
||||||
|
result2 := []map[string]interface{}{}
|
||||||
|
for i, _ := range files {
|
||||||
|
//for each fileheader, get a handle to the actual file
|
||||||
|
file, err := files[i].Open()
|
||||||
|
|
||||||
|
defer file.Close()
|
||||||
|
// if err != nil {
|
||||||
|
// http.Error(w, err.Error(), http.StatusInternalServerError)
|
||||||
|
// return
|
||||||
|
// }
|
||||||
|
// //create destination file making sure the path is writeable.
|
||||||
|
// dst, err := os.Create("upload/" + files[i].Filename)
|
||||||
|
// defer dst.Close()
|
||||||
|
// if err != nil {
|
||||||
|
// http.Error(w, err.Error(), http.StatusInternalServerError)
|
||||||
|
// return
|
||||||
|
// }
|
||||||
|
// //copy the uploaded file to the destination file
|
||||||
|
// if _, err := io.Copy(dst, file); err != nil {
|
||||||
|
// http.Error(w, err.Error(), http.StatusInternalServerError)
|
||||||
|
// return
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// ****
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.JsonResult(6002, err.Error())
|
c.JsonResult(6002, err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
defer file.Close()
|
// defer file.Close()
|
||||||
|
|
||||||
type Size interface {
|
type Size interface {
|
||||||
Size() int64
|
Size() int64
|
||||||
}
|
}
|
||||||
|
|
||||||
if conf.GetUploadFileSize() > 0 && moreFile.Size > conf.GetUploadFileSize() {
|
// if conf.GetUploadFileSize() > 0 && moreFile.Size > conf.GetUploadFileSize() {
|
||||||
|
if conf.GetUploadFileSize() > 0 && files[i].Size > conf.GetUploadFileSize() {
|
||||||
c.JsonResult(6009, i18n.Tr(c.Lang, "message.upload_file_size_limit"))
|
c.JsonResult(6009, i18n.Tr(c.Lang, "message.upload_file_size_limit"))
|
||||||
}
|
}
|
||||||
|
|
||||||
ext := filepath.Ext(moreFile.Filename)
|
// ext := filepath.Ext(moreFile.Filename)
|
||||||
|
ext := filepath.Ext(files[i].Filename)
|
||||||
//文件必须带有后缀名
|
//文件必须带有后缀名
|
||||||
if ext == "" {
|
if ext == "" {
|
||||||
c.JsonResult(6003, i18n.Tr(c.Lang, "message.upload_file_type_error"))
|
c.JsonResult(6003, i18n.Tr(c.Lang, "message.upload_file_type_error"))
|
||||||
@ -567,7 +611,8 @@ func (c *DocumentController) Upload() {
|
|||||||
filePath := filepath.Join(conf.WorkingDirectory, "uploads", identify)
|
filePath := filepath.Join(conf.WorkingDirectory, "uploads", identify)
|
||||||
|
|
||||||
//将图片和文件分开存放
|
//将图片和文件分开存放
|
||||||
if filetil.IsImageExt(moreFile.Filename) {
|
// if filetil.IsImageExt(moreFile.Filename) {
|
||||||
|
if filetil.IsImageExt(files[i].Filename) {
|
||||||
filePath = filepath.Join(filePath, "images", fileName+ext)
|
filePath = filepath.Join(filePath, "images", fileName+ext)
|
||||||
} else {
|
} else {
|
||||||
filePath = filepath.Join(filePath, "files", fileName+ext)
|
filePath = filepath.Join(filePath, "files", fileName+ext)
|
||||||
@ -577,16 +622,25 @@ func (c *DocumentController) Upload() {
|
|||||||
|
|
||||||
_ = os.MkdirAll(path, os.ModePerm)
|
_ = os.MkdirAll(path, os.ModePerm)
|
||||||
|
|
||||||
err = c.SaveToFile(name, filePath)
|
// err = c.SaveToFile(name, filePath) // frome beego controller.go: savetofile it only operates the first one of mutil-upload form file field.
|
||||||
|
|
||||||
if err != nil {
|
//copy the uploaded file to the destination file
|
||||||
|
dst, err := os.Create(filePath)
|
||||||
|
defer dst.Close()
|
||||||
|
if _, err := io.Copy(dst, file); err != nil {
|
||||||
logs.Error("保存文件失败 -> ", err)
|
logs.Error("保存文件失败 -> ", err)
|
||||||
c.JsonResult(6005, i18n.Tr(c.Lang, "message.failed"))
|
c.JsonResult(6005, i18n.Tr(c.Lang, "message.failed"))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// if err != nil {
|
||||||
|
// logs.Error("保存文件失败 -> ", err)
|
||||||
|
// c.JsonResult(6005, i18n.Tr(c.Lang, "message.failed"))
|
||||||
|
// }
|
||||||
|
|
||||||
attachment := models.NewAttachment()
|
attachment := models.NewAttachment()
|
||||||
attachment.BookId = bookId
|
attachment.BookId = bookId
|
||||||
attachment.FileName = moreFile.Filename
|
// attachment.FileName = moreFile.Filename
|
||||||
|
attachment.FileName = files[i].Filename
|
||||||
attachment.CreateAt = c.Member.MemberId
|
attachment.CreateAt = c.Member.MemberId
|
||||||
attachment.FileExt = ext
|
attachment.FileExt = ext
|
||||||
attachment.FilePath = strings.TrimPrefix(filePath, conf.WorkingDirectory)
|
attachment.FilePath = strings.TrimPrefix(filePath, conf.WorkingDirectory)
|
||||||
@ -600,7 +654,8 @@ func (c *DocumentController) Upload() {
|
|||||||
attachment.DocumentId = docId
|
attachment.DocumentId = docId
|
||||||
}
|
}
|
||||||
|
|
||||||
if filetil.IsImageExt(moreFile.Filename) {
|
// if filetil.IsImageExt(moreFile.Filename) {
|
||||||
|
if filetil.IsImageExt(files[i].Filename) {
|
||||||
attachment.HttpPath = "/" + strings.Replace(strings.TrimPrefix(filePath, conf.WorkingDirectory), "\\", "/", -1)
|
attachment.HttpPath = "/" + strings.Replace(strings.TrimPrefix(filePath, conf.WorkingDirectory), "\\", "/", -1)
|
||||||
if strings.HasPrefix(attachment.HttpPath, "//") {
|
if strings.HasPrefix(attachment.HttpPath, "//") {
|
||||||
attachment.HttpPath = conf.URLForWithCdnImage(string(attachment.HttpPath[1:]))
|
attachment.HttpPath = conf.URLForWithCdnImage(string(attachment.HttpPath[1:]))
|
||||||
@ -625,7 +680,6 @@ func (c *DocumentController) Upload() {
|
|||||||
c.JsonResult(6005, i18n.Tr(c.Lang, "message.failed"))
|
c.JsonResult(6005, i18n.Tr(c.Lang, "message.failed"))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
result := map[string]interface{}{
|
result := map[string]interface{}{
|
||||||
"errcode": 0,
|
"errcode": 0,
|
||||||
"success": 1,
|
"success": 1,
|
||||||
@ -635,8 +689,10 @@ func (c *DocumentController) Upload() {
|
|||||||
"is_attach": isAttach,
|
"is_attach": isAttach,
|
||||||
"attach": attachment,
|
"attach": attachment,
|
||||||
}
|
}
|
||||||
|
result2 = append(result2, result)
|
||||||
|
}
|
||||||
|
|
||||||
c.Ctx.Output.JSON(result, true, false)
|
c.Ctx.Output.JSON(result2, true, false)
|
||||||
c.StopRun()
|
c.StopRun()
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -946,23 +1002,18 @@ func (c *DocumentController) Export() {
|
|||||||
|
|
||||||
output := c.GetString("output")
|
output := c.GetString("output")
|
||||||
token := c.GetString("token")
|
token := c.GetString("token")
|
||||||
logs.Info(identify)
|
|
||||||
logs.Info(output)
|
|
||||||
logs.Info(token)
|
|
||||||
// 如果没有开启匿名访问则跳转到登录
|
// 如果没有开启匿名访问则跳转到登录
|
||||||
if !c.EnableAnonymous && !c.isUserLoggedIn() {
|
if !c.EnableAnonymous && !c.isUserLoggedIn() {
|
||||||
logs.Info(output)
|
|
||||||
promptUserToLogIn(c)
|
promptUserToLogIn(c)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if !conf.GetEnableExport() {
|
if !conf.GetEnableExport() {
|
||||||
logs.Info(output)
|
|
||||||
c.ShowErrorPage(500, i18n.Tr(c.Lang, "export_func_disable"))
|
c.ShowErrorPage(500, i18n.Tr(c.Lang, "export_func_disable"))
|
||||||
}
|
}
|
||||||
|
|
||||||
bookResult := models.NewBookResult()
|
bookResult := models.NewBookResult()
|
||||||
if c.Member != nil && c.Member.IsAdministrator() {
|
if c.Member != nil && c.Member.IsAdministrator() {
|
||||||
logs.Info(output)
|
|
||||||
book, err := models.NewBook().FindByIdentify(identify)
|
book, err := models.NewBook().FindByIdentify(identify)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if err == orm.ErrNoRows {
|
if err == orm.ErrNoRows {
|
||||||
@ -974,21 +1025,16 @@ func (c *DocumentController) Export() {
|
|||||||
}
|
}
|
||||||
bookResult = models.NewBookResult().ToBookResult(*book)
|
bookResult = models.NewBookResult().ToBookResult(*book)
|
||||||
} else {
|
} else {
|
||||||
logs.Info(output)
|
|
||||||
bookResult = c.isReadable(identify, token)
|
bookResult = c.isReadable(identify, token)
|
||||||
}
|
}
|
||||||
if !bookResult.IsDownload {
|
if !bookResult.IsDownload {
|
||||||
logs.Info(output)
|
|
||||||
c.ShowErrorPage(200, i18n.Tr(c.Lang, "message.cur_project_export_func_disable"))
|
c.ShowErrorPage(200, i18n.Tr(c.Lang, "message.cur_project_export_func_disable"))
|
||||||
}
|
}
|
||||||
|
|
||||||
if !strings.HasPrefix(bookResult.Cover, "http:://") && !strings.HasPrefix(bookResult.Cover, "https:://") {
|
if !strings.HasPrefix(bookResult.Cover, "http:://") && !strings.HasPrefix(bookResult.Cover, "https:://") {
|
||||||
logs.Info(output)
|
|
||||||
bookResult.Cover = conf.URLForWithCdnImage(bookResult.Cover)
|
bookResult.Cover = conf.URLForWithCdnImage(bookResult.Cover)
|
||||||
}
|
}
|
||||||
logs.Info(Markdown)
|
|
||||||
if output == Markdown {
|
if output == Markdown {
|
||||||
logs.Info("hah")
|
|
||||||
if bookResult.Editor != EditorMarkdown && bookResult.Editor != EditorCherryMarkdown {
|
if bookResult.Editor != EditorMarkdown && bookResult.Editor != EditorCherryMarkdown {
|
||||||
c.ShowErrorPage(500, i18n.Tr(c.Lang, "message.cur_project_not_support_md"))
|
c.ShowErrorPage(500, i18n.Tr(c.Lang, "message.cur_project_not_support_md"))
|
||||||
}
|
}
|
||||||
|
@ -51,7 +51,8 @@
|
|||||||
"<label>" + imageLang.url + "</label>" +
|
"<label>" + imageLang.url + "</label>" +
|
||||||
"<input type=\"text\" data-url />" + (function() {
|
"<input type=\"text\" data-url />" + (function() {
|
||||||
return (settings.imageUpload) ? "<div class=\"" + classPrefix + "file-input\">" +
|
return (settings.imageUpload) ? "<div class=\"" + classPrefix + "file-input\">" +
|
||||||
"<input type=\"file\" name=\"" + classPrefix + "image-file\" accept=\"image/jpeg,image/png,image/gif,image/jpg\" />" +
|
// 3xxx 下行添加multiple=\"multiple\"
|
||||||
|
"<input type=\"file\" name=\"" + classPrefix + "image-file\" accept=\"image/jpeg,image/png,image/gif,image/jpg\" multiple=\"multiple\" />" +
|
||||||
"<input type=\"submit\" value=\"" + imageLang.uploadButton + "\" />" +
|
"<input type=\"submit\" value=\"" + imageLang.uploadButton + "\" />" +
|
||||||
"</div>" : "";
|
"</div>" : "";
|
||||||
})() +
|
})() +
|
||||||
@ -63,9 +64,7 @@
|
|||||||
"<input type=\"text\" value=\"http://\" data-link />" +
|
"<input type=\"text\" value=\"http://\" data-link />" +
|
||||||
"<br/>" +
|
"<br/>" +
|
||||||
((settings.imageUpload) ? "</form>" : "</div>");
|
((settings.imageUpload) ? "</form>" : "</div>");
|
||||||
|
|
||||||
//var imageFooterHTML = "<button class=\"" + classPrefix + "btn " + classPrefix + "image-manager-btn\" style=\"float:left;\">" + imageLang.managerButton + "</button>";
|
//var imageFooterHTML = "<button class=\"" + classPrefix + "btn " + classPrefix + "image-manager-btn\" style=\"float:left;\">" + imageLang.managerButton + "</button>";
|
||||||
|
|
||||||
dialog = this.createDialog({
|
dialog = this.createDialog({
|
||||||
title: imageLang.title,
|
title: imageLang.title,
|
||||||
width: (settings.imageUpload) ? 465 : 380,
|
width: (settings.imageUpload) ? 465 : 380,
|
||||||
@ -79,115 +78,116 @@
|
|||||||
opacity: settings.dialogMaskOpacity,
|
opacity: settings.dialogMaskOpacity,
|
||||||
backgroundColor: settings.dialogMaskBgColor
|
backgroundColor: settings.dialogMaskBgColor
|
||||||
},
|
},
|
||||||
|
// 这里将多图片地址改造后插入文档中
|
||||||
buttons: {
|
buttons: {
|
||||||
enter: [lang.buttons.enter, function() {
|
enter: [lang.buttons.enter, function() {
|
||||||
var url = this.find("[data-url]").val();
|
var url = this.find("[data-url]").val();
|
||||||
var alt = this.find("[data-alt]").val();
|
var alt = this.find("[data-alt]").val();
|
||||||
var link = this.find("[data-link]").val();
|
var link = this.find("[data-link]").val();
|
||||||
|
if (url === "") {
|
||||||
if (url === "")
|
|
||||||
{
|
|
||||||
alert(imageLang.imageURLEmpty);
|
alert(imageLang.imageURLEmpty);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
// 这里增加循环
|
||||||
|
let arr = url.split(";");
|
||||||
var altAttr = (alt !== "") ? " \"" + alt + "\"" : "";
|
var altAttr = (alt !== "") ? " \"" + alt + "\"" : "";
|
||||||
|
for (let i = 0; i < arr.length; i++) {
|
||||||
if (link === "" || link === "http://")
|
if (link === "" || link === "http://") {
|
||||||
{
|
// cm.replaceSelection("");
|
||||||
cm.replaceSelection("");
|
cm.replaceSelection("");
|
||||||
|
} else {
|
||||||
|
// cm.replaceSelection("[](" + link + altAttr + ")");
|
||||||
|
cm.replaceSelection("[](" + link + altAttr + ")");
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
cm.replaceSelection("[](" + link + altAttr + ")");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (alt === "") {
|
if (alt === "") {
|
||||||
cm.setCursor(cursor.line, cursor.ch + 2);
|
cm.setCursor(cursor.line, cursor.ch + 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.hide().lockScreen(false).hideMask();
|
this.hide().lockScreen(false).hideMask();
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}],
|
}],
|
||||||
|
|
||||||
cancel: [lang.buttons.cancel, function() {
|
cancel: [lang.buttons.cancel, function() {
|
||||||
this.hide().lockScreen(false).hideMask();
|
this.hide().lockScreen(false).hideMask();
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}]
|
}]
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
dialog.attr("id", classPrefix + "image-dialog-" + guid);
|
dialog.attr("id", classPrefix + "image-dialog-" + guid);
|
||||||
|
|
||||||
if (!settings.imageUpload) {
|
if (!settings.imageUpload) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var fileInput = dialog.find("[name=\"" + classPrefix + "image-file\"]");
|
var fileInput = dialog.find("[name=\"" + classPrefix + "image-file\"]");
|
||||||
|
|
||||||
fileInput.bind("change", function() {
|
fileInput.bind("change", function() {
|
||||||
var fileName = fileInput.val();
|
// 3xxx 20240602
|
||||||
|
// let formData = new FormData();
|
||||||
|
// 获取文本框dom
|
||||||
|
// var doc = document.getElementById('doc');
|
||||||
|
// 获取上传控件dom
|
||||||
|
// var upload = document.getElementById('upload');
|
||||||
|
// let files = upload.files;
|
||||||
|
//遍历文件信息append到formData存储
|
||||||
|
// for (let i = 0; i < files.length; i++) {
|
||||||
|
// let file = files[i]
|
||||||
|
// formData.append('files', file)
|
||||||
|
// }
|
||||||
|
// 获取文件名
|
||||||
|
// var fileName = upload.files[0].name;
|
||||||
|
// 获取文件路径
|
||||||
|
// var filePath = upload.value;
|
||||||
|
// doc.value = fileName;
|
||||||
|
// 3xxx
|
||||||
|
console.log(fileInput);
|
||||||
|
console.log(fileInput[0].files);
|
||||||
|
let files = fileInput[0].files;
|
||||||
|
for (let i = 0; i < files.length; i++) {
|
||||||
|
var fileName = files[i].name;
|
||||||
|
// var fileName = fileInput.val();
|
||||||
var isImage = new RegExp("(\\.(" + settings.imageFormats.join("|") + "))$"); // /(\.(webp|jpg|jpeg|gif|bmp|png))$/
|
var isImage = new RegExp("(\\.(" + settings.imageFormats.join("|") + "))$"); // /(\.(webp|jpg|jpeg|gif|bmp|png))$/
|
||||||
|
if (fileName === "") {
|
||||||
if (fileName === "")
|
|
||||||
{
|
|
||||||
alert(imageLang.uploadFileEmpty);
|
alert(imageLang.uploadFileEmpty);
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
if (!isImage.test(fileName)) {
|
||||||
if (!isImage.test(fileName))
|
|
||||||
{
|
|
||||||
alert(imageLang.formatNotAllowed + settings.imageFormats.join(", "));
|
alert(imageLang.formatNotAllowed + settings.imageFormats.join(", "));
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
loading(true);
|
loading(true);
|
||||||
|
|
||||||
var submitHandler = function() {
|
var submitHandler = function() {
|
||||||
|
|
||||||
var uploadIframe = document.getElementById(iframeName);
|
var uploadIframe = document.getElementById(iframeName);
|
||||||
|
|
||||||
uploadIframe.onload = function() {
|
uploadIframe.onload = function() {
|
||||||
|
|
||||||
loading(false);
|
loading(false);
|
||||||
|
|
||||||
var body = (uploadIframe.contentWindow ? uploadIframe.contentWindow : uploadIframe.contentDocument).document.body;
|
var body = (uploadIframe.contentWindow ? uploadIframe.contentWindow : uploadIframe.contentDocument).document.body;
|
||||||
var json = (body.innerText) ? body.innerText : ((body.textContent) ? body.textContent : null);
|
var json = (body.innerText) ? body.innerText : ((body.textContent) ? body.textContent : null);
|
||||||
|
|
||||||
json = (typeof JSON.parse !== "undefined") ? JSON.parse(json) : eval("(" + json + ")");
|
json = (typeof JSON.parse !== "undefined") ? JSON.parse(json) : eval("(" + json + ")");
|
||||||
|
var url="";
|
||||||
if (json.success === 1)
|
for (let i = 0; i < json.length; i++) {
|
||||||
{
|
if (json[i].success === 1) {
|
||||||
dialog.find("[data-url]").val(json.url);
|
if (i==0){
|
||||||
|
url=json[i].url;
|
||||||
|
}else{
|
||||||
|
url=url+";"+json[i].url;
|
||||||
}
|
}
|
||||||
else
|
} else {
|
||||||
{
|
alert(json[i].message);
|
||||||
alert(json.message);
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
dialog.find("[data-url]").val(url)
|
||||||
return false;
|
return false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
dialog.find("[type=\"submit\"]").bind("click", submitHandler).trigger("click");
|
dialog.find("[type=\"submit\"]").bind("click", submitHandler).trigger("click");
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
dialog = editor.find("." + dialogName);
|
dialog = editor.find("." + dialogName);
|
||||||
dialog.find("[type=\"text\"]").val("");
|
dialog.find("[type=\"text\"]").val("");
|
||||||
dialog.find("[type=\"file\"]").val("");
|
dialog.find("[type=\"file\"]").val("");
|
||||||
dialog.find("[data-link]").val("http://");
|
dialog.find("[data-link]").val("http://");
|
||||||
|
|
||||||
this.dialogShowMask(dialog);
|
this.dialogShowMask(dialog);
|
||||||
this.dialogLockScreen();
|
this.dialogLockScreen();
|
||||||
dialog.show();
|
dialog.show();
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// CommonJS/Node.js
|
// CommonJS/Node.js
|
||||||
|
@ -53,8 +53,10 @@ $(function () {
|
|||||||
shade: [0.1, '#fff'] // 0.1 透明度的白色背景
|
shade: [0.1, '#fff'] // 0.1 透明度的白色背景
|
||||||
});
|
});
|
||||||
} else if ($state === "success") {
|
} else if ($state === "success") {
|
||||||
if ($res.errcode === 0) {
|
// if ($res.errcode === 0) {
|
||||||
var value = '';
|
// var value = '';
|
||||||
|
if ($res[0].errcode === 0) {
|
||||||
|
var value = '';
|
||||||
window.editor.insertValue(value);
|
window.editor.insertValue(value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -251,8 +251,11 @@ $(function () {
|
|||||||
shade: [0.1, '#fff'] // 0.1 透明度的白色背景
|
shade: [0.1, '#fff'] // 0.1 透明度的白色背景
|
||||||
});
|
});
|
||||||
} else if ($state === "success") {
|
} else if ($state === "success") {
|
||||||
if ($res.errcode === 0) {
|
// if ($res.errcode === 0) {
|
||||||
var value = '';
|
// var value = '';
|
||||||
|
// 3xxx 20240602
|
||||||
|
if ($res[0].errcode === 0) {
|
||||||
|
var value = '';
|
||||||
window.editor.insertValue(value);
|
window.editor.insertValue(value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -77,10 +77,11 @@ $(function () {
|
|||||||
shade: [0.1, '#fff'] // 0.1 透明度的白色背景
|
shade: [0.1, '#fff'] // 0.1 透明度的白色背景
|
||||||
});
|
});
|
||||||
} else if ($state === "success") {
|
} else if ($state === "success") {
|
||||||
if ($res.errcode === 0) {
|
// if ($res.errcode === 0) {
|
||||||
|
if ($res[0].errcode === 0) {
|
||||||
var range = window.editor.getSelection();
|
var range = window.editor.getSelection();
|
||||||
window.editor.insertEmbed(range.index, 'image', $res.url);
|
// window.editor.insertEmbed(range.index, 'image', $res.url);
|
||||||
|
window.editor.insertEmbed(range.index, 'image', $res[0].url);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user