Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

todo.js 4.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. 'use strict';
  2. $(document).ready(function() {
  3. // main button click function
  4. $('button#create-task').on('click', function() {
  5. $(".md-form-control").removeClass("md-valid");
  6. // remove nothing message
  7. if ('.nothing-message') {
  8. $('.nothing-message').hide('slide', { direction: 'left' }, 300)
  9. };
  10. // create the new li from the form input
  11. var task = $('input[name=task-insert]').val();
  12. // Alert if the form in submitted empty
  13. if (task.length == 0) {
  14. alert('please enter a task');
  15. } else {
  16. var newTask = '<li>' + '<p>' + task + '</p>' + '</li>'
  17. $('#task-list').append(newTask);
  18. // clear form when button is pressed
  19. $('input').val('');
  20. // makes other controls fade in when first task is created
  21. $('#controls').fadeIn();
  22. $('.task-headline').fadeIn();
  23. }
  24. });
  25. // mark as complete
  26. $(document).on('click', 'li', function() {
  27. $(this).toggleClass('complete');
  28. });
  29. // double click to remove
  30. $(document).on('dblclick', '.card li', function() {
  31. $(this).remove();
  32. });
  33. // Clear all tasks button
  34. $('button#clear-all-tasks').on('click', function() {
  35. $('#task-list li').remove();
  36. $('.task-headline').fadeOut();
  37. $('#controls').fadeOut();
  38. $('.nothing-message').show('fast');
  39. });
  40. /*2nd todo*/
  41. $(".icofont icofont-ui-delete").on("click", function() {
  42. $(this).parent().parent().parent().fadeOut();
  43. });
  44. var i = 7;
  45. $("#add-btn").on("click", function() {
  46. $(".md-form-control").removeClass("md-valid");
  47. var task = $('.add_task_todo').val();
  48. if (task == "") {
  49. alert("please enter task");
  50. } else {
  51. var add_todo = $('<div class="to-do-list" id="' + i + '"><div class="checkbox-fade fade-in-primary"><label class="check-task"><input type="checkbox" onclick="check_task(' + i + ')" id="checkbox' + i + '"><span class="cr"><i class="cr-icon icofont icofont-ui-check txt-primary"></i></span><span>' + task + '</span></label></div><div class="f-right"><a onclick="delete_todo(' + i + ');" href="#!" class="delete_todolist"><i class="icofont icofont-ui-delete" ></i></a></div></div>');
  52. i++;
  53. $(add_todo).appendTo(".new-task").hide().fadeIn(300);
  54. $('.add_task_todo').val('');
  55. }
  56. });
  57. $(".delete_todolist").on("click", function() {
  58. $(this).parent().parent().fadeOut();
  59. });
  60. /*3rd todo list code*/
  61. $(".save_btn").on("click", function() {
  62. $(".md-form-control").removeClass("md-valid");
  63. var saveTask = $('.save_task_todo').val();
  64. if (saveTask == "") {
  65. alert("please enter task");
  66. } else {
  67. var add_todo = $('<div class="to-do-label" id="' + i + '"><div class="checkbox-fade fade-in-primary"><label class="check-task"><input type="checkbox" onclick="check_label(' + i + ')" id="checkbox' + i + '"><span class="cr"><i class="cr-icon icofont icofont-ui-check txt-primary"></i></span><span class="task-title-sp">' + saveTask + '</span><div class="f-right hidden-phone"><i class="icofont icofont-ui-delete delete_todo" onclick="delete_todo(' + i + ');"></i></div></label></div></div>');
  68. i++;
  69. $(add_todo).appendTo(".task-content").hide().fadeIn(300);
  70. $('.save_task_todo').val('');
  71. $("#flipFlop").modal('hide');
  72. }
  73. });
  74. $(".close_btn").on("click", function() {
  75. $('.save_task_todo').val('');
  76. });
  77. $(".delete_todo").on("click", function() {
  78. $(this).parent().parent().parent().parent().fadeOut();
  79. });
  80. });
  81. function delete_todo(e) {
  82. $('#' + e).fadeOut();
  83. }
  84. $('.to-do-list input[type=checkbox]').on("click", function() {
  85. if ($(this).prop('checked'))
  86. $(this).parent().addClass('done-task');
  87. else
  88. $(this).parent().removeClass('done-task');
  89. });
  90. function check_task(elem) {
  91. if ($('#checkbox' + elem).prop('checked'))
  92. $('#checkbox' + elem).parent().addClass('done-task');
  93. else
  94. $('#checkbox' + elem).parent().removeClass('done-task');
  95. }
  96. $('.to-do-label input[type=checkbox]').on('click', function() {
  97. if ($(this).prop('checked'))
  98. $(this).parent().addClass('done-task');
  99. else
  100. $(this).parent().removeClass('done-task');
  101. });
  102. function check_label(elem) {
  103. if ($('#checkbox' + elem).prop('checked'))
  104. $('#checkbox' + elem).parent().addClass('done-task');
  105. else
  106. $('#checkbox' + elem).parent().removeClass('done-task');
  107. }