From 442a7db7966742c43b87488a0151721744f70e51 Mon Sep 17 00:00:00 2001 From: tttkouyou Date: Sat, 9 Nov 2019 13:38:02 +0900 Subject: [PATCH 1/4] =?UTF-8?q?todo=E3=82=92=E4=BD=9C=E3=82=8A=E3=81=BE?= =?UTF-8?q?=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- todo.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 todo.md 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を使う? From 568362fe29e74c39a5ca9a3a0c681f79495cd206 Mon Sep 17 00:00:00 2001 From: tttkouyou Date: Sat, 9 Nov 2019 17:40:44 +0900 Subject: [PATCH 2/4] =?UTF-8?q?=E3=82=BF=E3=82=B9=E3=82=AF=E5=86=85?= =?UTF-8?q?=E3=81=AE=E3=83=9C=E3=82=BF=E3=83=B3=E3=82=92=E6=8A=BC=E3=81=97?= =?UTF-8?q?=E3=81=9F=E9=9A=9B=E3=81=AB=E5=8B=95=E3=81=8F=E9=96=A2=E6=95=B0?= =?UTF-8?q?=E3=82=92=E4=BD=9C=E3=82=8A=E3=81=BE=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Todo/src/tagStatusChange.js | 39 +++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Todo/src/tagStatusChange.js diff --git a/Todo/src/tagStatusChange.js b/Todo/src/tagStatusChange.js new file mode 100644 index 0000000..bd1b46f --- /dev/null +++ b/Todo/src/tagStatusChange.js @@ -0,0 +1,39 @@ +const completeFnc = () => { + //移動先の子要素にコピペした後に、移動前の要素を削除する + document.getElementById('end').appendchild(class_name[0]); + document.getElementById('doing').removeChild(class_name[0]); + + //[1]以外の[0]の子要素を削除する +for (let i = 2; i <= 6; i++) { + class_name[0].removeChild(class_name[i]); +} +} + +const deleteFnc = () => { + //子要素から親要素を取得 + const parent = document.getElementsByClassName('class_name')[0].parentNode; + + //取得した親要素を使ってタスクをdarkに移動させる + document.getElementById('dark').appendChild(class_name[0]); + parent.removeChild(class_name[0]); +} + +const interruptionFnc = () => { + //要素を移動させる + document.getElementById('break').appendchild(class_name[0]); + document.getElementById('going').removeChild(class_name[0]); + + //必要のないボタンを見せないようにCSSを変える +document.getElementsByClassName('class_name')[3]/*完了ボタン*/.getElementsByClassName.style.display = 'none'; +document.getElementsByClassName('class_name')[5]/*中断ボタン*/.getElementsByClassName.style.display = 'none'; +} + +const resumeFnc = () => { + //再びボタン機能を視覚化するためにCSSを変更する + document.getElementsByClassName('class_name')[3]/*完了ボタン*/.getElementsByClassName.style.display = 'inline'; + document.getElementsByClassName('class_name')[5]/*中断ボタン*/.getElementsByClassName.style.display = 'inline'; + + //要素を移動させる + document.getElementById('going').appendchild(class_name[0]); + document.getElementById('break').removeChild(class_name[0]); +} From 1a2aa08b1505883ba1d76f9634d62dcf998828fc Mon Sep 17 00:00:00 2001 From: tttkouyou Date: Sat, 9 Nov 2019 17:46:07 +0900 Subject: [PATCH 3/4] =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=83=87=E3=83=B3?= =?UTF-8?q?=E3=83=88=E3=81=8C=E3=81=95=E3=82=8C=E3=81=A6=E3=81=84=E3=81=AA?= =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=9F=E3=81=AE=E3=81=A7=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=E3=81=97=E3=81=BE=E3=81=97=E3=81=9F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Todo/src/tagStatusChange.js | 48 +++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/Todo/src/tagStatusChange.js b/Todo/src/tagStatusChange.js index bd1b46f..6acecd9 100644 --- a/Todo/src/tagStatusChange.js +++ b/Todo/src/tagStatusChange.js @@ -1,39 +1,47 @@ const completeFnc = () => { //移動先の子要素にコピペした後に、移動前の要素を削除する - document.getElementById('end').appendchild(class_name[0]); - document.getElementById('doing').removeChild(class_name[0]); + document.getElementById("end").appendchild(class_name[0]); + document.getElementById("doing").removeChild(class_name[0]); - //[1]以外の[0]の子要素を削除する -for (let i = 2; i <= 6; i++) { - class_name[0].removeChild(class_name[i]); -} -} + //[1]以外の[0]の子要素を削除する + for (let i = 2; i <= 6; i++) { + class_name[0].removeChild(class_name[i]); + } +}; const deleteFnc = () => { //子要素から親要素を取得 - const parent = document.getElementsByClassName('class_name')[0].parentNode; + const parent = document.getElementsByClassName("class_name")[0].parentNode; //取得した親要素を使ってタスクをdarkに移動させる - document.getElementById('dark').appendChild(class_name[0]); + document.getElementById("dark").appendChild(class_name[0]); parent.removeChild(class_name[0]); -} +}; const interruptionFnc = () => { //要素を移動させる - document.getElementById('break').appendchild(class_name[0]); - document.getElementById('going').removeChild(class_name[0]); + document.getElementById("break").appendchild(class_name[0]); + document.getElementById("going").removeChild(class_name[0]); //必要のないボタンを見せないようにCSSを変える -document.getElementsByClassName('class_name')[3]/*完了ボタン*/.getElementsByClassName.style.display = 'none'; -document.getElementsByClassName('class_name')[5]/*中断ボタン*/.getElementsByClassName.style.display = 'none'; -} + document.getElementsByClassName( + "class_name" + )[3] /*完了ボタン*/.getElementsByClassName.style.display = "none"; + document.getElementsByClassName( + "class_name" + )[5] /*中断ボタン*/.getElementsByClassName.style.display = "none"; +}; const resumeFnc = () => { //再びボタン機能を視覚化するためにCSSを変更する - document.getElementsByClassName('class_name')[3]/*完了ボタン*/.getElementsByClassName.style.display = 'inline'; - document.getElementsByClassName('class_name')[5]/*中断ボタン*/.getElementsByClassName.style.display = 'inline'; + document.getElementsByClassName( + "class_name" + )[3] /*完了ボタン*/.getElementsByClassName.style.display = "inline"; + document.getElementsByClassName( + "class_name" + )[5] /*中断ボタン*/.getElementsByClassName.style.display = "inline"; //要素を移動させる - document.getElementById('going').appendchild(class_name[0]); - document.getElementById('break').removeChild(class_name[0]); -} + document.getElementById("going").appendchild(class_name[0]); + document.getElementById("break").removeChild(class_name[0]); +}; From 24e2488413d9fb6f89318a4705936da5ea865a12 Mon Sep 17 00:00:00 2001 From: tttkouyou Date: Sat, 9 Nov 2019 18:00:04 +0900 Subject: [PATCH 4/4] =?UTF-8?q?class=5Fname=E3=81=A0=E3=81=A3=E3=81=9F?= =?UTF-8?q?=E3=81=A8=E3=81=93=E3=82=8D=E3=82=92taskNumber=E3=81=AB?= =?UTF-8?q?=E7=BD=AE=E6=8F=9B=E3=81=97=E3=81=BE=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Todo/src/tagStatusChange.js | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Todo/src/tagStatusChange.js b/Todo/src/tagStatusChange.js index 6acecd9..1613aef 100644 --- a/Todo/src/tagStatusChange.js +++ b/Todo/src/tagStatusChange.js @@ -1,47 +1,47 @@ const completeFnc = () => { //移動先の子要素にコピペした後に、移動前の要素を削除する - document.getElementById("end").appendchild(class_name[0]); - document.getElementById("doing").removeChild(class_name[0]); + document.getElementById("end").appendchild(taskNumber[0]); + document.getElementById("doing").removeChild(taskNumber[0]); //[1]以外の[0]の子要素を削除する for (let i = 2; i <= 6; i++) { - class_name[0].removeChild(class_name[i]); + taskNumber[0].removeChild(taskNumber[i]); } }; const deleteFnc = () => { //子要素から親要素を取得 - const parent = document.getElementsByClassName("class_name")[0].parentNode; + const parent = document.getElementsByClassName("taskNumber")[0].parentNode; //取得した親要素を使ってタスクをdarkに移動させる - document.getElementById("dark").appendChild(class_name[0]); - parent.removeChild(class_name[0]); + document.getElementById("dark").appendChild(taskNumber[0]); + parent.removeChild(taskNumber[0]); }; const interruptionFnc = () => { //要素を移動させる - document.getElementById("break").appendchild(class_name[0]); - document.getElementById("going").removeChild(class_name[0]); + document.getElementById("break").appendchild(taskNumber[0]); + document.getElementById("going").removeChild(taskNumber[0]); //必要のないボタンを見せないようにCSSを変える document.getElementsByClassName( - "class_name" + "taskNumber" )[3] /*完了ボタン*/.getElementsByClassName.style.display = "none"; document.getElementsByClassName( - "class_name" + "taskNumber" )[5] /*中断ボタン*/.getElementsByClassName.style.display = "none"; }; const resumeFnc = () => { //再びボタン機能を視覚化するためにCSSを変更する document.getElementsByClassName( - "class_name" + "taskNumber" )[3] /*完了ボタン*/.getElementsByClassName.style.display = "inline"; document.getElementsByClassName( - "class_name" + "taskNumber" )[5] /*中断ボタン*/.getElementsByClassName.style.display = "inline"; //要素を移動させる - document.getElementById("going").appendchild(class_name[0]); - document.getElementById("break").removeChild(class_name[0]); + document.getElementById("going").appendchild(taskNumber[0]); + document.getElementById("break").removeChild(taskNumber[0]); };