Kanchan Chauhan | b3fe6a4 | 2016-03-16 18:01:22 +0530 | [diff] [blame] | 1 | frappe.ready(function() { |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 2 | |
Rushabh Mehta | c20c536 | 2016-03-25 17:19:28 +0530 | [diff] [blame] | 3 | $('.task-status-switch').on('click', function() { |
| 4 | var $btn = $(this); |
| 5 | if($btn.attr('data-status')==='Open') { |
| 6 | reload_items('closed', 'task', $btn); |
| 7 | } else { |
| 8 | reload_items('open', 'task', $btn); |
| 9 | } |
| 10 | }) |
| 11 | |
| 12 | |
| 13 | $('.issue-status-switch').on('click', function() { |
| 14 | var $btn = $(this); |
| 15 | if($btn.attr('data-status')==='Open') { |
| 16 | reload_items('closed', 'issue', $btn); |
| 17 | } else { |
| 18 | reload_items('open', 'issue', $btn); |
| 19 | } |
| 20 | }) |
| 21 | |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 22 | var start = 10; |
| 23 | $(".more-tasks").click(function() { |
Rushabh Mehta | c20c536 | 2016-03-25 17:19:28 +0530 | [diff] [blame] | 24 | more_items('task', true); |
| 25 | }); |
| 26 | |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 27 | $(".more-issues").click(function() { |
Rushabh Mehta | c20c536 | 2016-03-25 17:19:28 +0530 | [diff] [blame] | 28 | more_items('issue', true); |
| 29 | }); |
| 30 | |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 31 | $(".more-timelogs").click(function() { |
Rushabh Mehta | c20c536 | 2016-03-25 17:19:28 +0530 | [diff] [blame] | 32 | more_items('timelog', false); |
| 33 | }); |
| 34 | |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 35 | $(".more-timelines").click(function() { |
Rushabh Mehta | c20c536 | 2016-03-25 17:19:28 +0530 | [diff] [blame] | 36 | more_items('timeline', false); |
| 37 | }); |
| 38 | |
| 39 | |
| 40 | var reload_items = function(item_status, item, $btn) { |
Kanchan Chauhan | b3fe6a4 | 2016-03-16 18:01:22 +0530 | [diff] [blame] | 41 | $.ajax({ |
| 42 | method: "GET", |
| 43 | url: "/", |
| 44 | dataType: "json", |
| 45 | data: { |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 46 | cmd: "erpnext.templates.pages.projects.get_"+ item +"_html", |
Kanchan Chauhan | b3fe6a4 | 2016-03-16 18:01:22 +0530 | [diff] [blame] | 47 | project: '{{ doc.name }}', |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 48 | item_status: item_status, |
Kanchan Chauhan | b3fe6a4 | 2016-03-16 18:01:22 +0530 | [diff] [blame] | 49 | }, |
| 50 | dataType: "json", |
| 51 | success: function(data) { |
Rushabh Mehta | c20c536 | 2016-03-25 17:19:28 +0530 | [diff] [blame] | 52 | if(typeof data.message == 'undefined') { |
| 53 | $('.project-'+ item).html("No "+ item_status +" "+ item); |
Kanchan Chauhan | 53ce94f | 2016-03-25 12:04:54 +0530 | [diff] [blame] | 54 | $(".more-"+ item).toggle(false); |
| 55 | } |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 56 | $('.project-'+ item).html(data.message); |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 57 | $(".more-"+ item).toggle(true); |
Rushabh Mehta | c20c536 | 2016-03-25 17:19:28 +0530 | [diff] [blame] | 58 | |
| 59 | // update status |
| 60 | if(item_status==='open') { |
| 61 | $btn.html(__('Show closed')).attr('data-status', 'Open'); |
| 62 | } else { |
| 63 | $btn.html(__('Show open')).attr('data-status', 'Closed'); |
| 64 | } |
Kanchan Chauhan | b3fe6a4 | 2016-03-16 18:01:22 +0530 | [diff] [blame] | 65 | } |
Rushabh Mehta | c20c536 | 2016-03-25 17:19:28 +0530 | [diff] [blame] | 66 | }); |
| 67 | |
Kanchan Chauhan | b3fe6a4 | 2016-03-16 18:01:22 +0530 | [diff] [blame] | 68 | } |
Rushabh Mehta | c20c536 | 2016-03-25 17:19:28 +0530 | [diff] [blame] | 69 | |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 70 | var more_items = function(item, item_status){ |
| 71 | if(item_status) |
| 72 | { |
Rushabh Mehta | c20c536 | 2016-03-25 17:19:28 +0530 | [diff] [blame] | 73 | var item_status = $('.project-'+ item +'-section .btn-group .bold').hasClass('btn-closed-'+ item) |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 74 | ? 'closed' : 'open'; |
| 75 | } |
Kanchan Chauhan | b3fe6a4 | 2016-03-16 18:01:22 +0530 | [diff] [blame] | 76 | $.ajax({ |
| 77 | method: "GET", |
| 78 | url: "/", |
| 79 | dataType: "json", |
| 80 | data: { |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 81 | cmd: "erpnext.templates.pages.projects.get_"+ item +"_html", |
Kanchan Chauhan | b3fe6a4 | 2016-03-16 18:01:22 +0530 | [diff] [blame] | 82 | project: '{{ doc.name }}', |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 83 | start: start, |
| 84 | item_status: item_status, |
Kanchan Chauhan | b3fe6a4 | 2016-03-16 18:01:22 +0530 | [diff] [blame] | 85 | }, |
| 86 | dataType: "json", |
| 87 | success: function(data) { |
Rushabh Mehta | c20c536 | 2016-03-25 17:19:28 +0530 | [diff] [blame] | 88 | |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 89 | $(data.message).appendTo('.project-'+ item); |
Rushabh Mehta | c20c536 | 2016-03-25 17:19:28 +0530 | [diff] [blame] | 90 | if(typeof data.message == 'undefined') { |
| 91 | $(".more-"+ item).toggle(false); |
Kanchan Chauhan | b3fe6a4 | 2016-03-16 18:01:22 +0530 | [diff] [blame] | 92 | } |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 93 | start = start+10; |
Kanchan Chauhan | b3fe6a4 | 2016-03-16 18:01:22 +0530 | [diff] [blame] | 94 | } |
Rushabh Mehta | c20c536 | 2016-03-25 17:19:28 +0530 | [diff] [blame] | 95 | }); |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 96 | } |
Rushabh Mehta | c20c536 | 2016-03-25 17:19:28 +0530 | [diff] [blame] | 97 | |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 98 | var close_item = function(item, item_name){ |
Kanchan Chauhan | b3fe6a4 | 2016-03-16 18:01:22 +0530 | [diff] [blame] | 99 | var args = { |
| 100 | project: '{{ doc.name }}', |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 101 | item_name: item_name, |
Rushabh Mehta | c20c536 | 2016-03-25 17:19:28 +0530 | [diff] [blame] | 102 | } |
Kanchan Chauhan | b3fe6a4 | 2016-03-16 18:01:22 +0530 | [diff] [blame] | 103 | frappe.call({ |
| 104 | btn: this, |
| 105 | type: "POST", |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 106 | method: "erpnext.templates.pages.projects.set_"+ item +"_status", |
Kanchan Chauhan | b3fe6a4 | 2016-03-16 18:01:22 +0530 | [diff] [blame] | 107 | args: args, |
| 108 | callback: function(r) { |
| 109 | if(r.exc) { |
| 110 | if(r._server_messages) |
| 111 | frappe.msgprint(r._server_messages); |
| 112 | } else { |
| 113 | $(this).remove(); |
| 114 | } |
| 115 | } |
| 116 | }) |
| 117 | return false; |
Kanchan Chauhan | 2ad801c | 2016-03-22 16:00:41 +0530 | [diff] [blame] | 118 | } |
Kanchan Chauhan | e14389e | 2016-03-23 14:14:38 +0530 | [diff] [blame] | 119 | }); |