yassmin

Untitled

Apr 24th, 2016
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.79 KB | None | 0 0
  1. <!douctype html>
  2. <html>
  3. <head>
  4. <script src="jquery.js"></script>
  5. <script src="jquery-1.9.1.js"></script>
  6. <script src="jquery-ui.js"></script>
  7. <script src="js/bootstrap.min.js"></script>
  8. //<script src="new project society/bootstrap.min"></script>
  9. <meta name="viewport" content="width=device-width, initial-scale=1">
  10. <link rel="stylesheet" href="css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
  11. <link rel="stylesheet" href="css/bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous">
  12. <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  13. <style >
  14. #flip {
  15. text-align: center;
  16. font-size: 90%;
  17. font-weight: bold;
  18. background-color: #e5eecc;
  19. border: solid 1px #c3c3c3;
  20.  
  21. }
  22. #panel{
  23. text-align: left;
  24. font-size: 90%;
  25. font-weight: bold;
  26. background-color: #e5eecc;
  27. border: solid 1px #c3c3c3;
  28. }
  29.  
  30. #panel {
  31. display: none;
  32. }
  33. .buttonadd{
  34. background-color: rgb(53, 0, 254);
  35. width: 13%;
  36. border: 1px solid #c3c3c3;
  37. position:absolute;
  38. text-align-last: center;
  39. text-rendering: optimizeLegibility;
  40. font-size: 15;
  41. font-weight: bold;
  42. }
  43. .bb{
  44. background-color: rgb(53, 0, 254);
  45. width: 7%;
  46. border: 1px solid #c3c3c3;
  47. position:absolute;
  48. text-align-last: center;
  49. text-rendering: optimizeLegibility;
  50. font-size: 100%;
  51. }
  52. </style>
  53. <script>
  54.  
  55.  
  56.  
  57. var id =0 ;
  58. function task(name,date,description ,status){
  59. //this.id = id;
  60. this.name = name;
  61. this.date = date;
  62. this.description =description ;
  63. this.status=status;
  64. //this.states=states;
  65. }
  66.  
  67. var forEdit=0;
  68. var countElement =0;
  69. var taskslist = [];
  70. var che = [];
  71. var i;
  72. var allTasksarray =[];
  73. var inProgressarray =[];
  74. var archivedarray = [];
  75. var completedarray =[];
  76. var countAll=0;
  77. var countComplete=0;
  78. var countArchive=0;
  79. var countProg=0;
  80. var add1;
  81. var add2;
  82. var add3;
  83. var add4;
  84. var addto;
  85. var count1;
  86. var count;
  87. var count2;
  88. var count3;
  89. var tempindex=0;
  90. var temparray;
  91. var arraycheck=0;
  92. var plus=0;
  93. var tempch = [];
  94.  
  95. // var x = new task("task_1",Date.now(),"gfuoh;o",0);
  96. // allTasksarray =[x];
  97. //taskslist =[x];
  98. function drawTable(choose,word ){ //var text = //document.getElementById("myTable").innerHTML;
  99. che = [];
  100. tempch = [];
  101. var mark =0;
  102. if (choose == "all"){
  103. taskslist = allTasksarray;
  104. addto = 1;
  105. //taskslist= taskslist.concat(allTasks);
  106. }
  107. else if (choose == "complete"){
  108. taskslist = completedarray;
  109. addto =3;
  110. mark =1;
  111. }
  112. else if( choose == "prog"){
  113. taskslist = inProgressarray ;
  114. addto =2;
  115.  
  116. }
  117. else if ( choose == "archive"){
  118. taskslist = archivedarray ;
  119. addto = 4;
  120.  
  121. }
  122. var dbadge ="<table>";
  123. dbadge += "<td style=\"width:30% ; background-color:rgb(53, 189, 226);text-align:center-left; padding-top:10%;padding-bottom: 30%;\">"+
  124. "<br>"+
  125. "<ui>"+
  126. "<button style=\" border-radius:4%;background-color:rgb(85, 165, 255); width :90%;\" id=\"all\" value=\"ALL tasks\" onclick=\"drawTable(this.id, this.value);\">All tasks<span class=\"badge\">"+countAll+"</span></button>"+
  127. "</ui></br><br><ui>"+
  128. "<button style=\"background-color:rgb(85, 165, 255); width :90%;\" value=\"In Progress\" id =\"prog\" onclick=\"drawTable(this.id, this.value);\">In Progress<span class=\"badge\">"+countProg+"</span></button>"+
  129. "</ui></br><br><ui>"+
  130. "<button style=\"background-color:rgb(85, 165, 255); width :90%;\" value=\"Completed\" id=\"complete\" onclick=\"drawTable(this.id, this.value);\">Completed<span class=\"badge\">"+countComplete+"</span></button>"+
  131. "</ui></br><br><ui>"+
  132. "<button style=\"background-color:rgb(85, 165, 255); width :90%; \" value=\"Archived\"id =\"archive\" onclick=\"drawTable(this.id, this.value);\">Archived<span class=\"badge\">"+countArchive+"</span></button>"+
  133. "</ui></br></td>";
  134. dbadge += "</table>";
  135. var text = "<table style=\"width:100% padding-top:10%;padding-bottom: 30%;\" >";
  136. text += "<tr>";
  137. text += "<td style =\" text-align:left; font-size:200%;font:bold;width:30%\">"+word+"</td>";
  138. text+="<td style =\"width:10%; text-align:center;\"><div class=\"dropdown\">"+
  139. "<button class=\"btn btn-primary dropdown-toggle\"type=\"button\" data-toggle=\"dropdown\">sort/delete"+
  140. "<span class=\"caret\"></span></button>"+
  141. "<ul class=\"dropdown-menu\">"+
  142. "<li><a onclick = \"Sortn(addto);\"href=\"#\">by name</a></li>"+
  143. "<li><a onclick = \"datesort(addto);\"href=\"#\">by date</a></li>"+
  144. "<li><a onclick = \"deletecheck();\"href=\"#\">delete checked items</a></li>"+
  145.  
  146. "</div>"+
  147. "</td>";
  148. text += "</tr>";
  149. //text += "<th>Date</th>";
  150. text += "<th></th>";
  151. if (addto == 1 ||addto == 2 ){
  152. for(i = 0; i< taskslist.length; i++){
  153. text += "<tr>";
  154. text += "<td style=\"width:5%\"> <INPUT TYPE=\"checkbox\" NAME=\"Item1\" VALUE=\"0\" UNCHECKED onclick=\"Tobechecked(this.parentNode.parentNode.rowIndex,addto);\"></td>";
  155. text += "<td style=\"width:45%;text-align:left;\">"+taskslist[i].name + "</td>";
  156. text += "<td style=\"width:20%\">"+taskslist[i].date + "</td>";
  157. text += "<td style =\"width:20%; text-align:center;\"><div class=\"dropdown\">"+
  158. "<button class=\"btn btn-primary dropdown-toggle\" type=\"button\" data-toggle=\"dropdown\">options"+
  159. "<span class=\"caret\"></span></button>"+
  160. "<ul class=\"dropdown-menu\">"+
  161. "<li><a onclick = \"Tobearchived(this.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex,addto);\"href=\"#\">archived</a></li>"+
  162. "<li><a onclick =\"editt(this.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex,addto);document.getElementById('myform').style.display='block'\"href=\"#\">Edit</a></li>"+
  163. "<li><a onclick = \"Delete(this.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex,addto);\"href=\"#\">delete</a></li>"+
  164. "<li><a onclick = \"Tobedone(this.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex,addto);\"href=\"#\">mark as done</a></li>"+
  165. "</ul>"+
  166. "</ul>"+
  167. "</div>"+
  168. "</td>"
  169. text += "</tr>";}
  170. text += "<tr></tr>";
  171. text += "<tr></tr>";
  172. text += "<tr><th>";
  173. text += "<button id=\"addfirst\" onClick=\"document.getElementById('myform').style.display='block'\" type=\"button\">Add</button>"+
  174. "<div id=\"myform\" style =\"display:none\">"+
  175. "<input type=\"text\" id=\"taskname\" />"+
  176. "<br>"+
  177. "<input type=\"date\" id=\"datepicker\" />"+
  178. "<br>"+
  179. "<input type=\"text\" id=\"desc\" />"+
  180. " <button id=\"button_\" onclick=\"addTask()\" type=\"button\">Add</button>"+
  181. "<button id=\"cancel\" type=\"button\" onclick=\"document.getElementById('myform').style.display='none'\">Cancel</button>";
  182. text += "</th></tr>";
  183.  
  184. text+= "</table>";}
  185. else if (addto == 3){
  186. for(i = 0; i< taskslist.length; i++){
  187. text += "<tr>";
  188. text += "<td style=\"width:5%\"> <INPUT TYPE=\"checkbox\" NAME=\"Item1\" VALUE=\"0\" UNCHECKED onclick=\"Tobechecked(this.parentNode.parentNode.rowIndex,addto);\"></td>";
  189. text += "<td style=\"width:45%;text-align:left;\"><strike>"+taskslist[i].name + "</stri</td>";
  190. text += "<td style=\"width:20%\">"+taskslist[i].date + "</td>";
  191. text += "<td style =\"width:20%; text-align:center;\"><div class=\"dropdown\">"+
  192. "<button class=\"btn btn-primary dropdown-toggle\" type=\"button\" data-toggle=\"dropdown\">options"+
  193. "<span class=\"caret\"></span></button>"+
  194. "<ul class=\"dropdown-menu\">"+
  195. "<li><a onclick = \"Tobearchived(this.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex,addto);\"href=\"#\">archived</a></li>"+
  196. "<li><a onclick = \"editt(this.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex,addto);document.getElementById('myform').style.display='block' \"href=\"#\">Edit</a></li>"+
  197. "<li><a onclick = \"Delete(this.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex,addto);\"href=\"#\">delete</a></li>"+
  198. // "<li><a onclick = \"Tobedone(this.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex,addto);\"href=\"#\">mark as done</a></li>"+
  199. "</ul>"+
  200. "</ul>"+
  201. "</div>"+
  202. "</td>"
  203. text += "</tr>";}
  204. text += "<tr></tr>";
  205. text += "<tr></tr>";
  206. text += "<tr><th>";
  207. text += "<button id=\"addfirst\" onClick=\"document.getElementById('myform').style.display='block'\" type=\"button\">Add</button>"+
  208. "<div id=\"myform\" style =\"display:none\">"+
  209. "<input type=\"text\" id=\"taskname\" />"+
  210. "<br>"+
  211. "<input type=\"date\" id=\"datepicker\" />"+
  212. "<br>"+
  213. "<input type=\"text\" id=\"desc\" />"+
  214. " <button id=\"button_\" onclick=\"addTask()\" type=\"button\">Add</button>"+
  215. "<button id=\"cancel\" type=\"button\" onclick=\"document.getElementById('myform').style.display='none'\">Cancel</button>";
  216. text += "</th></tr>";
  217. text+= "</table>";
  218.  
  219. }
  220. else if (addto == 4){
  221. for(i = 0; i< taskslist.length; i++){
  222. text += "<tr>";
  223. text += "<td style=\"width:5%\"> <INPUT TYPE=\"checkbox\" NAME=\"Item1\" VALUE=\"0\" UNCHECKED onclick=\"Tobechecked(this.parentNode.parentNode.rowIndex,addto);\"></td>";
  224. text += "<td style=\"width:45%;text-align:left;\">"+taskslist[i].name + "</td>";
  225. text += "<td style=\"width:20%\">"+taskslist[i].date + "</td>";
  226. text += "<td style =\"width:20%; text-align:center;\"><div class=\"dropdown\">"+
  227. "<button class=\"btn btn-primary dropdown-toggle\" type=\"button\" data-toggle=\"dropdown\">options"+
  228. "<span class=\"caret\"></span></button>"+
  229. "<ul class=\"dropdown-menu\">"+
  230. // "<li><a onclick = \"Tobearchived(this.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex,addto);\"href=\"#\">archived</a></li>"+
  231. "<li><a onclick =\"editt(this.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex,addto);document.getElementById('myform').style.display='block'\"href=\"#\">Edit</a></li>"+
  232. "<li><a onclick = \"Delete(this.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex,addto);\"href=\"#\">delete</a></li>"+
  233. "<li><a onclick = \"Tobedone(this.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex,addto);\"href=\"#\">mark as done</a></li>"+
  234. "</ul>"+
  235. "</ul>"+
  236. "</div>"+
  237. "</td>"
  238. text += "</tr>";}
  239. text += "<tr></tr>";
  240. text += "<tr></tr>";
  241. text += "<tr><th>";
  242. text += "<button id=\"addfirst\" onClick=\"document.getElementById('myform').style.display='block'\" type=\"button\">Add</button>"+
  243. "<div id=\"myform\" style =\"display:none\">"+
  244. "<input type=\"text\" id=\"taskname\" />"+
  245. "<br>"+
  246. "<input type=\"date\" id=\"datepicker\" />"+
  247. "<br>"+
  248. "<input type=\"text\" id=\"desc\" />"+
  249. " <button id=\"button_\" onclick=\"addTask()\" type=\"button\">Add</button>"+
  250. "<button id=\"cancel\" type=\"button\" onclick=\"document.getElementById('myform').style.display='none'\">Cancel</button>";
  251. text += "</th></tr>";
  252. text+= "</table>";
  253.  
  254. }
  255.  
  256. document.getElementById("myTable").innerHTML = text;
  257. document.getElementById("badge").innerHTML=dbadge;
  258. taskslist =[];
  259. }
  260. function Tobechecked(index,array){
  261. // che.push(index-2-plus);
  262. var flag=1;
  263. for(v=0 ; v<tempch.length ; v++){
  264. if(tempch[v]==index){
  265. flag=0;break;
  266. }
  267. }
  268. if(flag==1){
  269. tempch.push(index);
  270. flag=0;
  271. }
  272. else {
  273. tempch.splice(v,1);
  274. }
  275. // plus++;
  276. arraycheck=array;
  277. }
  278. function deletecheck(){
  279. tempch.sort();
  280. for(e=0 ; e<tempch.length ; e++){
  281. che.push(tempch[e]-2-plus);
  282. plus++;
  283. }
  284. plus=0;
  285. if(arraycheck==1){
  286. if(confirm("are you sure")==true){
  287. for(s=0 ; s<che.length ; s++){
  288. for(j=0 ; j<completedarray.length ; j++){
  289. if(completedarray[j]==allTasksarray[che[s]]){
  290. completedarray.splice(j,1);
  291. countComplete--;
  292. }
  293. }
  294. for(j=0 ; j<inProgressarray.length ; j++){
  295. if(inProgressarray[j]==allTasksarray[che[s]]){
  296. inProgressarray.splice(j,1);
  297. countProg--;
  298. }
  299. }
  300. for(j=0 ; j<archivedarray.length ; j++){
  301. if(archivedarray[j]==allTasksarray[che[s]]){
  302. archivedarray.splice(j,1);
  303. countArchive--;
  304. }
  305. }
  306.  
  307. allTasksarray.splice(che[s],1);
  308. countAll--;
  309. }
  310. }
  311. drawTable("all","ALL Tasks");
  312. }
  313. else if(arraycheck==2){
  314. if(confirm("are you sure")==true){
  315. for(s=0 ; s<che.length ; s++){
  316. for(j=0 ; j<completedarray.length ; j++){
  317. if(completedarray[j]==inProgressarray[che[s]]){
  318. completedarray.splice(j,1);
  319. countComplete--;
  320. }
  321. }
  322. for(j=0 ; j<allTasksarray.length ; j++){
  323. if(allTasksarray[j]==inProgressarray[che[s]]){
  324. allTasksarray.splice(j,1);
  325. countAll--;
  326. }
  327. }
  328. for(j=0 ; j<archivedarray.length ; j++){
  329. if(archivedarray[j]==inProgressarray[che[s]]){
  330. archivedarray.splice(j,1);
  331. countArchive--;
  332. }
  333. }
  334.  
  335. inProgressarray.splice(che[s],1);
  336. countProg--;
  337. }
  338. }
  339. drawTable("prog"," in Progress");
  340. }
  341. else if(arraycheck==3){
  342. if(confirm("are you sure")==true){
  343. for(s=0 ; s<che.length ; s++){
  344. for(j=0 ; j<allTasksarray.length ; j++){
  345. if(allTasksarray[j]==completedarray[che[s]]){
  346. allTasksarray.splice(j,1);
  347. countAll--;
  348. }
  349. }
  350. for(j=0 ; j<inProgressarray.length ; j++){
  351. if(inProgressarray[j]==completedarray[che[s]]){
  352. inProgressarray.splice(j,1);
  353. countProg--;
  354. }
  355. }
  356. for(j=0 ; j<archivedarray.length ; j++){
  357. if(archivedarray[j]==completedarray[che[s]]){
  358. archivedarray.splice(j,1);
  359. countArchive--;
  360. }
  361. }
  362.  
  363. completedarray.splice(che[s],1);
  364. countComplete--;
  365. }
  366. }
  367. drawTable("complete","Completed");
  368. }
  369. else if(arraycheck==4){
  370. if(confirm("are you sure")==true){
  371. for(s=0 ; s<che.length ; s++){
  372. for(j=0 ; j<completedarray.length ; j++){
  373. if(completedarray[j]==archivedarray[che[s]]){
  374. completedarray.splice(j,1);
  375. countComplete--;
  376. }
  377. }
  378. for(j=0 ; j<inProgressarray.length ; j++){
  379. if(inProgressarray[j]==archivedarray[che[s]]){
  380. inProgressarray.splice(j,1);
  381. countProg--;
  382. }
  383. }
  384. for(j=0 ; j<allTasksarray.length ; j++){
  385. if(allTasksarray[j]==archivedarray[che[s]]){
  386. allTasksarray.splice(j,1);
  387. countAll--;
  388. }
  389. }
  390.  
  391. archivedarray.splice(che[s],1);
  392. countArchive--;
  393. }
  394. }
  395. drawTable("archive","Archived");
  396. }
  397.  
  398. }
  399.  
  400. function Sortn(addto){
  401. if (addto == 1){
  402. allTasksarray.sort(function(a, b){
  403. var nameA=a.name.toLowerCase();
  404. var nameB=b.name.toLowerCase();
  405. if (nameA < nameB){ return -1 ;} //sort string ascending
  406. if (nameA > nameB) {return 1};
  407. return 0; //default return value (no sorting)
  408. });
  409. drawTable("all","ALL Tasks");
  410. }
  411. else if (addto == 2){
  412.  
  413. inProgressarray.sort(function(a, b){
  414. var nameA=a.name.toLowerCase();
  415. var nameB=b.name.toLowerCase();
  416. if (nameA < nameB){ return -1 ;} //sort string ascending
  417. if (nameA > nameB) {return 1};
  418. return 0; //default return value (no sorting)
  419. });
  420. drawTable("prog"," in Progress");
  421. }
  422. else if (addto == 3){
  423.  
  424. completedarray.sort(function(a, b){
  425. var nameA=a.name.toLowerCase();
  426. var nameB=b.name.toLowerCase();
  427. if (nameA < nameB){ return -1 ;} //sort string ascending
  428. if (nameA > nameB) {return 1};
  429. return 0; //default return value (no sorting)
  430. });
  431. drawTable("complete","Completed");
  432. }
  433. else if (addto == 4){
  434. archivedarray.sort(function(a, b){
  435. var nameA=a.name.toLowerCase();
  436. var nameB=b.name.toLowerCase();
  437. if (nameA < nameB){ return -1 ;} //sort string ascending
  438. if (nameA > nameB) {return 1};
  439. return 0; //default return value (no sorting)
  440. });
  441. drawTable("archive","Archived");
  442. }
  443. }
  444. function datesort (addto){
  445. if (addto == 1){
  446. allTasksarray.sort(function(a, b){
  447. var dateA=new Date(a.date);
  448. var dateB=new Date(b.date);
  449. return dateA-dateB;//sort by date ascending
  450. });
  451. drawTable("all","ALL Tasks");
  452. }
  453. else if (addto == 2){
  454. inProgressarray.sort(function(a, b){
  455. var dateA=new Date(a.date);
  456. var dateB=new Date(b.date);
  457. return dateA-dateB;//sort by date ascending
  458. });
  459.  
  460. drawTable("prog","Progress");
  461. }
  462. else if (addto == 3){
  463. completedarray.sort(function(a, b){
  464. var dateA=new Date(a.date);
  465. var dateB=new Date(b.date);
  466. return dateA-dateB;//sort by date ascending
  467. });
  468. drawTable("complete","Completed");
  469. }
  470. else if (addto == 4){
  471. archivedarray.sort(function(a, b){
  472. var dateA=new Date(a.date);
  473. var dateB=new Date(b.date);
  474. return dateA-dateB;//sort by date ascending
  475. });
  476. drawTable("archive","Archived");
  477. }
  478. }
  479.  
  480. function Tobearchived(index,array){
  481. if( array ==1){
  482.  
  483. archivedarray. push(allTasksarray[index-2]);
  484. countArchive++;
  485. countProg--;
  486. inProgressarray.splice((index-2),1);
  487. //drawTable();
  488. drawTable("all","ALL Tasks");
  489.  
  490. }
  491. else if( array == 2){
  492.  
  493. archivedarray. push(inProgressarray[index-2]);
  494. inProgressarray.splice((index-2),1);
  495. countArchive++;
  496. countProg--;
  497. //inProgressarray.splice((index-2),1);
  498. drawTable("prog"," in Progress");
  499.  
  500. ///drawTable("prog",");
  501.  
  502. }
  503. else if ( array == 3){
  504. archivedarray. push(completedarray[index-2]);
  505. completedarray.splice((index-2),1);
  506. countArchive++;
  507. countComplete--;
  508. drawTable("complete","completed");
  509.  
  510.  
  511. }
  512.  
  513. //index=index-2
  514. }
  515. function editt(index,array){
  516. forEdit=1;
  517. tempindex=index;
  518. temparray=array;
  519. if(array==1){
  520. temparray=1;
  521. document.getElementById("taskname").value = allTasksarray[index-2].name;
  522. document.getElementById("datepicker").value = allTasksarray[index-2].date;
  523. document.getElementById("desc").value = allTasksarray[index-2].description;
  524. }
  525. else if(array==2){
  526. temparray=2;
  527. document.getElementById("taskname").value = inProgressarray[index-2].name;
  528. document.getElementById("datepicker").value = inProgressarray[index-2].date;
  529. document.getElementById("desc").value = inProgressarray[index-2].description;
  530. }
  531. else if(array==3){
  532. temparray=3;
  533. document.getElementById("taskname").value = completedarray[index-2].name;
  534. document.getElementById("datepicker").value = completedarray[index-2].date;
  535. document.getElementById("desc").value = completedarray[index-2].description;
  536. }
  537. else if(array==4){
  538. temparray=4;
  539. document.getElementById("taskname").value = archivedarray[index-2].name;
  540. document.getElementById("datepicker").value = archivedarray[index-2].date;
  541. document.getElementById("desc").value = archivedarray[index-2].description;
  542. }
  543. }
  544.  
  545. function tempedit(){
  546. var fprog=0,fall=0,fcom=0,farch=0;
  547. var ka,kc,kv,kg;
  548. if(temparray==1){
  549. for(kg=0 ; kg<inProgressarray.length ; kg++){
  550. if(inProgressarray[kg]==allTasksarray[tempindex-2])
  551. {fprog=1;break;}
  552. }
  553. for(kc=0 ; kc<completedarray.length ; kc++){
  554. if(completedarray[kc]==allTasksarray[tempindex-2])
  555. {fcom=1;break;}
  556. }
  557. for(kv=0 ; kv<archivedarray.length ; kv++){
  558. if(archivedarray[kv]==allTasksarray[tempindex-2])
  559. {farch=1;break;}
  560. }
  561. allTasksarray[tempindex-2]=allTasksarray[allTasksarray.length-1];
  562. allTasksarray.splice(allTasksarray.length-1,1);
  563. countAll--;
  564. inProgressarray.splice(inProgressarray.length-1,1)
  565. countProg--;
  566. if (fprog==1){
  567. inProgressarray[kg]=allTasksarray[tempindex-2];
  568. }
  569. if (farch==1){
  570. archivedarray[kv]=allTasksarray[tempindex-2];
  571. }
  572. if (fcom==1){
  573. completedarray[kc]=allTasksarray[tempindex-2];
  574. allTasksarray[tempindex-2].name="<strike>"+allTasksarray[tempindex-2].name+"</strike>";
  575. }
  576. drawTable("all","ALL Tasks");
  577. }
  578. else if(temparray==2){
  579. for(ka=0 ; ka<allTasksarray.length ; ka++){
  580. if(allTasksarray[ka]==inProgressarray[tempindex-2])
  581. {fall=1;break;}
  582. }
  583. for(kc=0 ; kc<completedarray.length ; kc++){
  584. if(completedarray[kc]==inProgressarray[tempindex-2])
  585. {fcom=1;break;}
  586. }
  587. for(kv=0 ; kv<archivedarray.length ; kv++){
  588. if(archivedarray[kv]==inProgressarray[tempindex-2])
  589. {farch=1;break;}
  590. }
  591. inProgressarray[tempindex-2]=inProgressarray[inProgressarray.length-1];
  592. inProgressarray.splice(inProgressarray.length-1,1);
  593. countProg--;
  594. allTasksarray.splice(allTasksarray.length-1,1);
  595. countAll--;
  596. if (fall==1){
  597. allTasksarray[ka]=inProgressarray[tempindex-2];
  598. }
  599. if (farch==1){
  600. archivedarray[kv]=inProgressarray[tempindex-2];
  601. }
  602. if (fcom==1){
  603. completedarray[kc]=inProgressarray[tempindex-2];
  604. inProgressarray[tempindex-2].name="<strike>"+inProgressarray[tempindex-2].name+"</strike>";
  605. }
  606. drawTable("prog","in progress");
  607. }
  608. else if(temparray==3){
  609. for(kg=0 ; kg<inProgressarray.length ; kg++){
  610. if(inProgressarray[kg]==completedarray[tempindex-2])
  611. {fprog=1;break;}
  612. }
  613. for(ka=0 ; ka<allTasksarray.length ; ka++){
  614. if(allTasksarray[ka]==completedarray[tempindex-2])
  615. {fall=1;break;}
  616. }
  617. for(kv=0 ; kv<archivedarray.length ; kv++){
  618. if(archivedarray[kv]==completedarray[tempindex-2])
  619. {farch=1;break;}
  620. }
  621. completedarray[tempindex-2]=allTasksarray[allTasksarray.length-1,1];
  622. allTasksarray.splice(allTasksarray.length-1,1);
  623. countComplete--;
  624. inProgressarray.splice(inProgressarray.length-1,1);
  625. countProg--;
  626. if (fall==1){
  627. allTasksarray[ka]=completedarray[tempindex-2];
  628. }
  629. if (farch==1){
  630. archivedarray[kv]=completedarray[tempindex-2];
  631. }
  632. if (fprog==1){
  633. inProgressarray[kg]=completedarray[tempindex-2];
  634. }
  635. drawTable("complete","Completed");
  636. }
  637. else if(temparray==4){
  638. for(ka=0 ; ka<allTasksarray.length ; ka++){
  639. if(allTasksarray[ka]==archivedarray[tempindex-2])
  640. {fall=1;break;}
  641. }
  642. for(kc=0 ; kc<completedarray.length ; kc++){
  643. if(completedarray[kc]==archivedarray[tempindex-2])
  644. {fcom=1;break;}
  645. }
  646. for(kg=0 ; kg<inProgressarray.length ; kg++){
  647. if(inProgressarray[kg]==archivedarray[tempindex-2])
  648. {fprog=1;break;}
  649. }
  650. archivedarray[tempindex-2]=allTasksarray[allTasksarray.length-1];
  651. inProgressarray.splice(inProgressarray.length-1,1);
  652. countProg--;
  653. allTasksarray.splice(allTasksarray.length-1,1);
  654. countAll--;
  655. if (fall==1){
  656. allTasksarray[ka]=archivedarray[tempindex-2];
  657. }
  658. if (fprog==1){
  659. inProgressarray[kg]=archivedarray[tempindex-2];
  660. }
  661. if (fcom==1){
  662. completedarray[kc]=archivedarray[tempindex-2];
  663. archivedarray[tempindex-2].name="<strike>"+archivedarray[tempindex-2].name+"</strike>";
  664. }
  665. drawTable("archive","Archived");
  666. }
  667. }
  668. function Tobedone(index,array){
  669. if (array == 1 ){
  670. completedarray.push(allTasksarray[index-2]);
  671. if (allTasksarray[index-2].name !="<strike>"+allTasksarray[index-2].name+"</strike>"){
  672. allTasksarray[index-2].name="<strike>"+allTasksarray[index-2].name+"</strike>";
  673. countComplete++;
  674. countProg--;
  675. inProgressarray.splice((index-2),1);
  676.  
  677. //sort
  678. drawTable("all","ALL Tasks");}
  679. }
  680. else if (array == 2 ){
  681. completedarray.push(inProgressarray[index-2]);
  682. inProgressarray[index-2].name="<strike>"+inProgressarray[index-2].name+"</strike>";
  683. inProgressarray.splice((index-2),1);
  684. countComplete++;
  685. countProg--;
  686. drawTable("prog","in progress");
  687.  
  688. }
  689. else if (array == 4 ){
  690. completedarray.push(archivedarray[index-2]);
  691. archivedarray[index-2].name="<strike>"+archivedarray[index-2].name+"</strike>";
  692. countComplete++;
  693. drawTable("archive","Archived");
  694.  
  695. }
  696.  
  697. //index=index-2
  698. }
  699. function Delete(index,array){
  700. if (array == 1){
  701. if(confirm("are you sure")==true){
  702. for(j=0 ; j<completedarray.length ; j++){
  703. if(completedarray[j]==allTasksarray[index-2]){
  704. completedarray.splice(j,1);
  705. countComplete--;
  706. }
  707. }
  708. for(j=0 ; j<inProgressarray.length ; j++){
  709. if(inProgressarray[j]==allTasksarray[index-2]){
  710. inProgressarray.splice(j,1);
  711. countProg--;
  712. }
  713. }
  714. for(j=0 ; j<archivedarray.length ; j++){
  715. if(archivedarray[j]==allTasksarray[index-2]){
  716. archivedarray.splice(j,1);
  717. countArchive--;
  718. }
  719. }
  720.  
  721. allTasksarray.splice((index-2),1);
  722. countAll--;
  723. }
  724. drawTable("all","ALL Tasks");
  725. }
  726. else if ( array== 3){
  727. if(confirm("are you sure")==true){
  728. for(j=0 ; j<allTasksarray.length ; j++){
  729. if(allTasksarray[j]==completedarray[index-2]){
  730. allTasksarray.splice(j,1);
  731. countAll--;
  732. }
  733. }
  734. for(j=0 ; j<inProgressarray.length ; j++){
  735. if(inProgressarray[j]==completedarray[index-2]){
  736. inProgressarray.splice(j,1);
  737. countProg--;
  738. }
  739. }
  740. for(j=0 ; j<archivedarray.length ; j++){
  741. if(archivedarray[j]==completedarray[index-2]){
  742. archivedarray.splice(j,1);
  743. countArchive--;
  744. }
  745. }
  746.  
  747. completedarray.splice((index-2),1);
  748. countComplete--;
  749. }
  750. drawTable("complete","Completed");
  751. }
  752. else if( array == 2){
  753. if(confirm("are you sure")==true){
  754. for(j=0 ; j<completedarray.length ; j++){
  755. if(completedarray[j]==inProgressarray[index-2]){
  756. completedarray.splice(j,1);
  757. countComplete--;
  758. }
  759. }
  760. for(j=0 ; j<allTasksarray.length ; j++){
  761. if(allTasksarray[j]==inProgressarray[index-2]){
  762. allTasksarray.splice(j,1);
  763. countAll--;
  764. }
  765. }
  766. for(j=0 ; j<archivedarray.length ; j++){
  767. if(archivedarray[j]==inProgressarray[index-2]){
  768. archivedarray.splice(j,1);
  769. countArchive--;
  770. }
  771. }
  772.  
  773. inProgressarray.splice((index-2),1);
  774. countProg--;
  775. }
  776. drawTable("prog","In Progress");
  777. }
  778. else if ( array == 4){
  779. if(confirm("are you sure")==true){
  780. for(j=0 ; j<completedarray.length ; j++){
  781. if(completedarray[j]==archivedarray[index-2]){
  782. completedarray.splice(j,1);
  783. countComplete--;
  784. }
  785. }
  786. for(j=0 ; j<inProgressarray.length ; j++){
  787. if(inProgressarray[j]==archivedarray[index-2]){
  788. inProgressarray.splice(j,1);
  789. countProg--;
  790. }
  791. }
  792. for(j=0 ; j<allTasksarray.length ; j++){
  793. if(allTasksarray[j]==archivedarray[index-2]){
  794. allTasksarray.splice(j,1);
  795. countAll--;
  796. }
  797. }
  798.  
  799. archivedarray.splice((index-2),1);
  800. countArchive--;
  801. }
  802. drawTable("archive","Archived");
  803. }
  804. }
  805.  
  806. function addTask(id){
  807. var name_1 = document.getElementById("taskname").value;
  808. var date_1 = document.getElementById("datepicker").value;
  809. var description_1= document.getElementById("desc").value;
  810. var tasknow ;
  811. // tasknow = new task(name_1,date_1,description_1,0);
  812. if(addto == 1){
  813. tasknow = new task(name_1,date_1,description_1,0);
  814. allTasksarray.push(tasknow);
  815. inProgressarray.push(tasknow);
  816. var choose = "all";
  817. var word ="ALL tasks";
  818. countAll++;
  819. countProg++;
  820. taskslist =[];
  821. drawTable(choose,word);
  822. }
  823. else if(addto == 2){
  824. tasknow = new task(name_1,date_1,description_1,0);
  825. inProgressarray.push(tasknow);
  826. allTasksarray.push(tasknow);
  827. var choose = "prog";
  828. var word ="In Progress";
  829. countAll++;
  830. countProg++;
  831. taskslist =[];
  832. drawTable(choose,word);
  833. }
  834. else if(addto == 3){
  835. tasknow = new task(name_1,date_1,description_1,0);
  836. inProgressarray.push(tasknow);
  837. allTasksarray.push(tasknow);
  838. var choose = "complete";
  839. var word ="Completed";
  840. countAll++;
  841. countProg++;
  842. taskslist =[];
  843. drawTable(choose,word);
  844.  
  845. }
  846. else if(addto == 4){
  847. tasknow = new task(name_1,date_1,description_1,0);
  848. inProgressarray.push(tasknow);
  849. allTasksarray.push(tasknow);
  850. var choose = "archive";
  851. var word ="Archived";
  852. countAll++;
  853. countProg++;
  854. taskslist =[];
  855. drawTable(choose,word);
  856. }
  857. if(forEdit==1){
  858. tempedit();
  859. forEdit=0;
  860. }
  861.  
  862. }
  863.  
  864.  
  865.  
  866.  
  867. </script>
  868. <script>
  869. $(document).ready(function() {
  870. $("#datepicker").datepicker();
  871. });
  872.  
  873. $(document).ready(function(){
  874. $("#flip").click(function(){
  875. $("#panel").slideDown("slow");
  876. });
  877. });
  878.  
  879. $(document).ready(function(){
  880. $("#flip2").click(function(){
  881. $("#panel").slideUp("slow");
  882. });
  883. });
  884.  
  885. </script>
  886. </head>
  887. <body style="background-color:rgb(144, 237, 234);">
  888. <h1 class="text" style=" background-color:rgb(0, 131, 185);text-align:center;padding:0.25%">Welcome to our to-do-list </h1>
  889. <table style ="text-align:center ; width:100%">
  890. <td>
  891. <p id="badge"/>
  892. </td>
  893. <td style="width:70% padding-top:10%;padding-bottom: 30%;">
  894. <p id="myTable"/>
  895. <script>drawTable("all","ALL Tasks")</script>
  896. </td>
  897. </table>
  898.  
  899. </body>
  900. </html>
Add Comment
Please, Sign In to add comment