Sfoglia il codice sorgente

[edit][弹窗框删除文字]

zhangwei 3 anni fa
parent
commit
be2636632a

+ 14 - 1
src/logic/content/help/twitter.js

@@ -19,7 +19,7 @@ export const jumpTwitterDetailByAlert = () => {
     }, 500)
 }
 
-export const showEditTweet = () => {
+export const showEditTweet = (callback) => {
     let bigBtn = document.querySelector('a[data-testid="SideNav_NewTweet_Button"]');
     if (bigBtn) {
         bigBtn.click();
@@ -27,4 +27,17 @@ export const showEditTweet = () => {
         let smallBtn = document.querySelector('a[href="/compose/tweet"]')
         smallBtn && smallBtn.click();
     }
+    let num = 10
+    let timer = setInterval(() => {
+        if(num <= 0){
+            clearInterval(timer)
+            return
+        }
+        let inputEle = document.querySelector('div[contenteditable="true"]');
+        if(inputEle){
+            clearInterval(timer)
+            callback && callback()
+        }
+        num-- 
+    }, 500);
 }

+ 8 - 12
src/logic/content/twitter.js

@@ -1,4 +1,4 @@
-import { getChromeStorage, setChromeStorage, sendChromeTabMessage } from '@/uilts/chromeExtension.js'
+import { getChromeStorage, setChromeStorage } from '@/uilts/chromeExtension.js'
 import { throttle, getQueryString, getCookie, nextTick, getQueryStringByUrl } from '@/uilts/help'
 import { discordAuthRedirectUri } from '@/http/configAPI'
 import { reportSrcPublishEvent } from '@/http/publishApi'
@@ -7,6 +7,7 @@ import { fetchAddFinishEvent } from '@/logic/background/fetch/facebook';
 import { showNFTGroupIcon, hideNFTGroupList, checkUserJoinGroup, elemAddEventListener, addJoinedGroupList } from '@/logic/content/nft';
 import { getTwitterNftGroupInfo } from '@/http/nft'
 import { jumpTwitterDetailByAlert, showEditTweet } from '@/logic/content/help/twitter.js'
+import { clearPostContent } from '@/logic/content/nft.js'
 
 let dom = {};
 
@@ -756,12 +757,6 @@ export function initExecuteScript(changes) {
             init()
         }
     }
-    if (changes.userInfo) {
-        let item = JSON.parse(changes.userInfo.newValue)
-        if (item) {
-            sendChromeTabMessage({ actionType: "FINISH_GROUP_BANNNER" }, () => { })
-        }
-    }
 }
 
 const createNFTIframe = ({ url, id }, callback) => {
@@ -1303,12 +1298,13 @@ export const showTwitterPost = (data) => {
         return
     }
     click_old_time = click_new_time
-    console.log('showEditTweet')
-    showEditTweet()
-    contentGetNftPostPre({
-        groupId: data.groupId
+    showEditTweet(() => {
+        clearPostContent(() => {
+            contentGetNftPostPre({
+                groupId: data.groupId
+            })
+        })
     })
-
     // addPublishTipsIframe({ type: 'nft' })
 
     setGroupTabStatus();

+ 3 - 2
src/view/iframe/buy-nft/group/tip.vue

@@ -22,7 +22,7 @@
                 <span>Own this Group's NFT to Join</span>
                 <img :src="require('@/assets/svg/icon-line.svg')" />
             </div>
-            <div class="btn" v-if="state.params.type == 'buy' " @click="clickBuy">
+            <div class="btn" v-if="state.params.type == 'buy'" @click="clickBuy">
                 Buy NFT to Join
             </div>
             <div class="btn" v-if="state.params.type == 'join'" @click="clickJoin">
@@ -59,6 +59,7 @@ let state = reactive({
 })
 const router = useRouter()
 
+
 const clickJoin = () => {
     // 请求接口
     setGroupJoin({
@@ -72,7 +73,7 @@ const clickJoin = () => {
             sendChromeTabMessage({ actionType: "FINISH_GROUP_BANNNER" }, () => { })
         } else {
             let msg = ''
-            switch(String(res.code)){
+            switch (String(res.code)) {
                 case '':
                     break
                 default:

+ 9 - 0
src/view/iframe/group-card/card.vue

@@ -143,6 +143,15 @@ chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
     }
 })
 
+chrome.storage.onChanged.addListener(changes => {
+    if (changes.userInfo) {
+        let item = JSON.parse(changes.userInfo.newValue)
+        if (item) {
+            init()
+        }
+    }
+})
+
 
 const sendMessageToContent = (params) => {
     let { actionType, data } = params || {};