blob: ecacc34fb8d55e64ecd74770fca8770f76f767aa [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
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053022 var start = 10;
23 $(".more-tasks").click(function() {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053024 more_items('task', true);
25 });
26
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053027 $(".more-issues").click(function() {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053028 more_items('issue', true);
29 });
30
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053031 $(".more-timelogs").click(function() {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053032 more_items('timelog', false);
33 });
34
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053035 $(".more-timelines").click(function() {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053036 more_items('timeline', false);
37 });
38
39
40 var reload_items = function(item_status, item, $btn) {
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053041 $.ajax({
42 method: "GET",
43 url: "/",
44 dataType: "json",
45 data: {
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053046 cmd: "erpnext.templates.pages.projects.get_"+ item +"_html",
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053047 project: '{{ doc.name }}',
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053048 item_status: item_status,
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053049 },
50 dataType: "json",
51 success: function(data) {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053052 if(typeof data.message == 'undefined') {
53 $('.project-'+ item).html("No "+ item_status +" "+ item);
Kanchan Chauhan53ce94f2016-03-25 12:04:54 +053054 $(".more-"+ item).toggle(false);
55 }
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053056 $('.project-'+ item).html(data.message);
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053057 $(".more-"+ item).toggle(true);
Rushabh Mehtac20c5362016-03-25 17:19:28 +053058
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 Chauhanb3fe6a42016-03-16 18:01:22 +053065 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +053066 });
67
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053068 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +053069
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053070 var more_items = function(item, item_status){
71 if(item_status)
72 {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053073 var item_status = $('.project-'+ item +'-section .btn-group .bold').hasClass('btn-closed-'+ item)
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053074 ? 'closed' : 'open';
75 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053076 $.ajax({
77 method: "GET",
78 url: "/",
79 dataType: "json",
80 data: {
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053081 cmd: "erpnext.templates.pages.projects.get_"+ item +"_html",
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053082 project: '{{ doc.name }}',
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053083 start: start,
84 item_status: item_status,
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053085 },
86 dataType: "json",
87 success: function(data) {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053088
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053089 $(data.message).appendTo('.project-'+ item);
Rushabh Mehtac20c5362016-03-25 17:19:28 +053090 if(typeof data.message == 'undefined') {
91 $(".more-"+ item).toggle(false);
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053092 }
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053093 start = start+10;
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053094 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +053095 });
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053096 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +053097
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053098 var close_item = function(item, item_name){
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053099 var args = {
100 project: '{{ doc.name }}',
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530101 item_name: item_name,
Rushabh Mehtac20c5362016-03-25 17:19:28 +0530102 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530103 frappe.call({
104 btn: this,
105 type: "POST",
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530106 method: "erpnext.templates.pages.projects.set_"+ item +"_status",
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530107 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 Chauhan2ad801c2016-03-22 16:00:41 +0530118 }
Kanchan Chauhane14389e2016-03-23 14:14:38 +0530119});