blob: a0e0ee09abeb6ab8d254b225e949c78473d866ca [file] [log] [blame]
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +05301frappe.ready(function() {
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +05302
Rushabh Mehtac20c5362016-03-25 17:19:28 +05303 $('.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
22 //
23 // $('.btn-closed-tasks').click(function() {
24 // reload_items('closed','tasks');
25 // });
26 //
27 // $('.btn-open-tasks').click(function() {
28 // reload_items('open','tasks');
29 // });
30 //
31 // $('.btn-closed-issues').click(function() {
32 // reload_items('closed','issues');
33 // });
34 //
35 // $('.btn-open-issues').click(function() {
36 // reload_items('open','issues');
37 // });
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053038
39 var start = 10;
40 $(".more-tasks").click(function() {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053041 more_items('task', true);
42 });
43
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053044 $(".more-issues").click(function() {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053045 more_items('issue', true);
46 });
47
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053048 $(".more-timelogs").click(function() {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053049 more_items('timelog', false);
50 });
51
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053052 $(".more-timelines").click(function() {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053053 more_items('timeline', false);
54 });
55
56
57 var reload_items = function(item_status, item, $btn) {
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053058 $.ajax({
59 method: "GET",
60 url: "/",
61 dataType: "json",
62 data: {
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053063 cmd: "erpnext.templates.pages.projects.get_"+ item +"_html",
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053064 project: '{{ doc.name }}',
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053065 item_status: item_status,
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053066 },
67 dataType: "json",
68 success: function(data) {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053069 if(typeof data.message == 'undefined') {
70 $('.project-'+ item).html("No "+ item_status +" "+ item);
Kanchan Chauhan53ce94f2016-03-25 12:04:54 +053071 $(".more-"+ item).toggle(false);
72 }
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053073 $('.project-'+ item).html(data.message);
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053074 $(".more-"+ item).toggle(true);
Rushabh Mehtac20c5362016-03-25 17:19:28 +053075
76 // update status
77 if(item_status==='open') {
78 $btn.html(__('Show closed')).attr('data-status', 'Open');
79 } else {
80 $btn.html(__('Show open')).attr('data-status', 'Closed');
81 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053082 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +053083 });
84
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053085 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +053086
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053087 var more_items = function(item, item_status){
88 if(item_status)
89 {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053090 var item_status = $('.project-'+ item +'-section .btn-group .bold').hasClass('btn-closed-'+ item)
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053091 ? 'closed' : 'open';
92 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053093 $.ajax({
94 method: "GET",
95 url: "/",
96 dataType: "json",
97 data: {
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053098 cmd: "erpnext.templates.pages.projects.get_"+ item +"_html",
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053099 project: '{{ doc.name }}',
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530100 start: start,
101 item_status: item_status,
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530102 },
103 dataType: "json",
104 success: function(data) {
Rushabh Mehtac20c5362016-03-25 17:19:28 +0530105
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530106 $(data.message).appendTo('.project-'+ item);
Rushabh Mehtac20c5362016-03-25 17:19:28 +0530107 if(typeof data.message == 'undefined') {
108 $(".more-"+ item).toggle(false);
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530109 }
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530110 start = start+10;
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530111 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +0530112 });
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530113 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +0530114
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530115 var close_item = function(item, item_name){
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530116 var args = {
117 project: '{{ doc.name }}',
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530118 item_name: item_name,
Rushabh Mehtac20c5362016-03-25 17:19:28 +0530119 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530120 frappe.call({
121 btn: this,
122 type: "POST",
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530123 method: "erpnext.templates.pages.projects.set_"+ item +"_status",
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530124 args: args,
125 callback: function(r) {
126 if(r.exc) {
127 if(r._server_messages)
128 frappe.msgprint(r._server_messages);
129 } else {
130 $(this).remove();
131 }
132 }
133 })
134 return false;
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530135 }
Kanchan Chauhane14389e2016-03-23 14:14:38 +0530136});