nieyuge 2 年之前
父節點
當前提交
11b5fb9146
共有 1 個文件被更改,包括 43 次插入9 次删除
  1. 43 9
      src/logic/content/nft.js

+ 43 - 9
src/logic/content/nft.js

@@ -82,6 +82,36 @@ export const checkUserJoinGroup = (fn) => {
     })
 }
 
+export const clearPostContent = (fn) => {
+    let edit = document.querySelector('div[contenteditable="true"]')
+    let where = (edit.innerText === '\n') || (edit.innerText === '')
+    if (where) {
+        fn()
+    } else {
+        nextTick(() => {
+            let inputEle = document.querySelector('div[contenteditable="true"]');
+            if (inputEle) {
+                inputEle.focus();
+            }
+        }, 100).then(() => {
+            document.execCommand('selectAll');
+            document.execCommand('delete');
+            clearPostContent(fn)
+        })
+    }
+}
+
+export const setPostContent = (res) => {
+    nextTick(() => {
+        let inputEle = document.querySelector('div[contenteditable="true"]');
+        if (inputEle) {
+            inputEle.focus();
+        }
+    }, 100).then(() => {
+        _setPublishContent(res.srcContent);
+    })
+}
+
 export const setNFTGroupContent = (res) => {
     tempNftGroupPost = res;
 
@@ -93,13 +123,17 @@ export const setNFTGroupContent = (res) => {
         smallBtn && smallBtn.click();
     }
 
-    nextTick(() => {
-        let inputEle = document.querySelector('div[contenteditable="true"]');
-        if (inputEle) {
-            inputEle.focus();
-        }
-    }, 100).then(() => {
-        // document.execCommand('selectAll');
-        // document.execCommand("insertText", false, res.srcContent);
-    })
+    let edit = document.querySelector('div[contenteditable="true"]')
+    let where = (edit.innerText === '\n') || (edit.innerText === '')
+    if (where) {
+        setPostContent(res)
+    } else {
+        clearPostContent(() => {
+            let inputEle = document.querySelector('div[contenteditable="true"]');
+            if (inputEle) {
+                inputEle.focus();
+            }
+            setPostContent(res)
+        })
+    }
 }