From 601f437ef0c7b9c46eca4d6eea591fb10c4ffba9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=AB=E8=B0=B7=E5=89=91=E4=BB=99?= Date: Wed, 14 Dec 2022 03:34:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E6=8B=96=E6=94=BE=E9=98=9F=E4=BC=8D?= =?UTF-8?q?=E5=A4=B4=E5=83=8F=E4=BA=A7=E7=94=9F=E4=BD=9C=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script.js | 52 ++++++++++++++++------------------------------- service-worker.js | 2 +- 2 files changed, 18 insertions(+), 36 deletions(-) diff --git a/script.js b/script.js index ba035860..3172ed04 100644 --- a/script.js +++ b/script.js @@ -2436,40 +2436,18 @@ function initialize() { txtDetailDisplay.append(descriptionToHTML(this.value)); creatNewUrl(); }; - - // txtTitle.onchange = function() { - // formation.title = this.value; - // //txtTitleDisplay.innerHTML = descriptionToHTML(this.value); - // txtTitleDisplay.innerHTML = ''; - // txtTitleDisplay.appendChild(descriptionToHTML(this.value)); - // let titleStr = txtTitleDisplay.textContent.trim(); - // document.title = titleStr.length > 0 ? `${titleStr.trim()} - ${localTranslating.webpage_title}` : localTranslating.webpage_title; - // creatNewUrl(); - // }; - // txtTitle.onblur = function() { - // if (this.value.length > 0) - // titleBox.classList.remove("edit"); - // }; - // txtDetail.onchange = function() { - // formation.detail = this.value; - // //txtDetailDisplay.innerHTML = descriptionToHTML(this.value); - // txtDetailDisplay.innerHTML = ''; - // txtDetailDisplay.appendChild(descriptionToHTML(this.value)); - // creatNewUrl(); - // }; - // txtDetail.onblur = function() { - // if (this.value.length > 0) - // detailBox.classList.remove("edit"); - // this.style.height = txtDetailDisplay.scrollHeight + "px"; - // }; - // txtTitleDisplay.onclick = function() { - // titleBox.classList.add("edit"); - // txtTitle.focus(); - // }; - // txtDetailDisplay.onclick = function() { - // detailBox.classList.add("edit"); - // txtDetail.focus(); - // }; + //设置为可以拖放已经编辑好的队伍 + function richTextDropHandler(event) { + let formStr = event.dataTransfer.getData('from'); + if (formStr) { + event.preventDefault(); + const [teamNum, isAssist, indexInTeam] = JSON.parse(formStr); + const mon = formation.teams[teamNum][isAssist][indexInTeam] + event.target.appendChild(createIndexedIcon('card', mon.id)); + } + } + txtTitleDisplay.ondrop = richTextDropHandler; + txtDetailDisplay.ondrop = richTextDropHandler; //这个写法的目的其实是为了确保添加顺序与1、2、3一致,即便打乱了顺序,也能正确添加 for (let ti = 0, ti_len = formationBox.querySelectorAll(".team-bigbox").length; ti < ti_len; ti++) { @@ -2505,6 +2483,8 @@ function initialize() { } //编辑界面每个怪物的头像的拖动 function dragStartMonHead(e) { + // const changeSwapToCopy = controlBox.querySelector("#change-swap-to-copy"); //储存交换“复制”和“替换” + // e.dataTransfer.dropEffect = changeSwapToCopy.checked ? 'copy' : 'move'; e.dataTransfer.setData('from', JSON.stringify(getMemberArrayIndexFromMonHead(this))); } //编辑界面每个怪物的头像的经过,阻止事件发生 @@ -2513,7 +2493,9 @@ function initialize() { } //编辑界面每个怪物的头像的放下 function dropMonHead(event) { - const dataFrom = JSON.parse(event.dataTransfer.getData('from')); + let formStr = event.dataTransfer.getData('from'); + if (!formStr) return false; + const dataFrom = JSON.parse(formStr); const dataTo = getMemberArrayIndexFromMonHead(this); if ((dataTo[0] !== dataFrom[0]) || diff --git a/service-worker.js b/service-worker.js index 7518f647..e1fb0a28 100644 --- a/service-worker.js +++ b/service-worker.js @@ -6871,7 +6871,7 @@ const cachesMap = new Map([ ], [ "script.js", - "139aeea04156e8c09ea47ef7be7a5b89" + "ab484f70e850e4666b0871552713ac14" ], [ "solo.html",