blob: de9cb76bf403edb660ec33871a6e66feee5c0510 [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) {
Kanchan Chauhanb566d422016-03-29 11:21:42 +053069 console.log(data.message);
Rushabh Mehtac20c5362016-03-25 17:19:28 +053070 if(typeof data.message == 'undefined') {
71 $('.project-'+ item).html("No "+ item_status +" "+ item);
Kanchan Chauhan53ce94f2016-03-25 12:04:54 +053072 $(".more-"+ item).toggle(false);
73 }
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053074 $('.project-'+ item).html(data.message);
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053075 $(".more-"+ item).toggle(true);
Rushabh Mehtac20c5362016-03-25 17:19:28 +053076
77 // update status
78 if(item_status==='open') {
79 $btn.html(__('Show closed')).attr('data-status', 'Open');
80 } else {
81 $btn.html(__('Show open')).attr('data-status', 'Closed');
82 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053083 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +053084 });
85
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053086 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +053087
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053088 var more_items = function(item, item_status){
89 if(item_status)
90 {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053091 var item_status = $('.project-'+ item +'-section .btn-group .bold').hasClass('btn-closed-'+ item)
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053092 ? 'closed' : 'open';
93 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053094 $.ajax({
95 method: "GET",
96 url: "/",
97 dataType: "json",
98 data: {
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053099 cmd: "erpnext.templates.pages.projects.get_"+ item +"_html",
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530100 project: '{{ doc.name }}',
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530101 start: start,
102 item_status: item_status,
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530103 },
104 dataType: "json",
105 success: function(data) {
Rushabh Mehtac20c5362016-03-25 17:19:28 +0530106
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530107 $(data.message).appendTo('.project-'+ item);
Rushabh Mehtac20c5362016-03-25 17:19:28 +0530108 if(typeof data.message == 'undefined') {
109 $(".more-"+ item).toggle(false);
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530110 }
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530111 start = start+10;
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530112 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +0530113 });
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530114 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +0530115
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530116 var close_item = function(item, item_name){
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530117 var args = {
118 project: '{{ doc.name }}',
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530119 item_name: item_name,
Rushabh Mehtac20c5362016-03-25 17:19:28 +0530120 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530121 frappe.call({
122 btn: this,
123 type: "POST",
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530124 method: "erpnext.templates.pages.projects.set_"+ item +"_status",
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530125 args: args,
126 callback: function(r) {
127 if(r.exc) {
128 if(r._server_messages)
129 frappe.msgprint(r._server_messages);
130 } else {
131 $(this).remove();
132 }
133 }
134 })
135 return false;
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530136 }
Kanchan Chauhane14389e2016-03-23 14:14:38 +0530137});