diff --git a/Todo/src/tagStatusChange.js b/Todo/src/tagStatusChange.js new file mode 100644 index 0000000..1613aef --- /dev/null +++ b/Todo/src/tagStatusChange.js @@ -0,0 +1,47 @@ +const completeFnc = () => { + //移動先の子要素にコピペした後に、移動前の要素を削除する + document.getElementById("end").appendchild(taskNumber[0]); + document.getElementById("doing").removeChild(taskNumber[0]); + + //[1]以外の[0]の子要素を削除する + for (let i = 2; i <= 6; i++) { + taskNumber[0].removeChild(taskNumber[i]); + } +}; + +const deleteFnc = () => { + //子要素から親要素を取得 + const parent = document.getElementsByClassName("taskNumber")[0].parentNode; + + //取得した親要素を使ってタスクをdarkに移動させる + document.getElementById("dark").appendChild(taskNumber[0]); + parent.removeChild(taskNumber[0]); +}; + +const interruptionFnc = () => { + //要素を移動させる + document.getElementById("break").appendchild(taskNumber[0]); + document.getElementById("going").removeChild(taskNumber[0]); + + //必要のないボタンを見せないようにCSSを変える + document.getElementsByClassName( + "taskNumber" + )[3] /*完了ボタン*/.getElementsByClassName.style.display = "none"; + document.getElementsByClassName( + "taskNumber" + )[5] /*中断ボタン*/.getElementsByClassName.style.display = "none"; +}; + +const resumeFnc = () => { + //再びボタン機能を視覚化するためにCSSを変更する + document.getElementsByClassName( + "taskNumber" + )[3] /*完了ボタン*/.getElementsByClassName.style.display = "inline"; + document.getElementsByClassName( + "taskNumber" + )[5] /*中断ボタン*/.getElementsByClassName.style.display = "inline"; + + //要素を移動させる + document.getElementById("going").appendchild(taskNumber[0]); + document.getElementById("break").removeChild(taskNumber[0]); +}; diff --git a/todo.md b/todo.md new file mode 100644 index 0000000..14dc0e1 --- /dev/null +++ b/todo.md @@ -0,0 +1,52 @@ +## todo_要件定義 +*** + +### タスク +* 追加 +* 状態変更 +* 検索 +* 削除 +* 中断/再開 + +### タグ +* タスクを作るときに追加 +* 後から追加 + +### タイムリミット + +*** +*** + +## 実装 +* 一画面にすべての機能を実装する + +*** +*** + +## 設計 +*** + +### ログ +* 現在進行 +……内容、タグ、削除、中断、タイムリミット +
+ +* 中断 +……内容、タグ、再開、止まったタイムリミット +
+ +* 未完了 +……内容、タグ +
+ +* 完了 +……内容、タグ + +### 検索 + +#### 非検索状態 + +#### 検索状態 +* フォントサイズをゼロにする? +* 関連していないと思えるものの背景を赤くする? +* display_noneを使う?