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