blob: b1468eba2f369244c43141d6dc56123ec322e6a2 [file] [log] [blame]
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +05301frappe.ready(function() {
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +05302 $( window ).load(function() {
3 $(".btn-open-tasks").click();
4 $(".btn-open-issues").click();
5 });
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +05306
7 $('.btn-closed-tasks').click(function() {
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +05308 reload_items('closed','tasks');
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +05309 });
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053010
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053011 $('.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 Chauhanb3fe6a42016-03-16 18:01:22 +053051 $.ajax({
52 method: "GET",
53 url: "/",
54 dataType: "json",
55 data: {
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053056 cmd: "erpnext.templates.pages.projects.get_"+ item +"_html",
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053057 project: '{{ doc.name }}',
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053058 item_status: item_status,
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053059 },
60 dataType: "json",
61 success: function(data) {
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053062 $('.project-'+ item).html(data.message);
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053063
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053064 $('.project-'+ item +'-section .btn-group .btn-primary').removeClass('btn-primary');
65 $('.btn-'+ item_status +'-'+ item).addClass( "btn-primary" );
66 $(".more-"+ item).toggle(true);
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053067 }
68 });
69
70 }
71
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053072 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 Chauhanb3fe6a42016-03-16 18:01:22 +053078 $.ajax({
79 method: "GET",
80 url: "/",
81 dataType: "json",
82 data: {
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053083 cmd: "erpnext.templates.pages.projects.get_"+ item +"_html",
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053084 project: '{{ doc.name }}',
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053085 start: start,
86 item_status: item_status,
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053087 },
88 dataType: "json",
89 success: function(data) {
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053090 $(data.message).appendTo('.project-'+ item);
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053091 if(typeof data.message == 'undefined') {
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053092 $(".more-"+ item).toggle(false);
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053093 }
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053094 start = start+10;
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053095 }
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053096 });
97 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053098
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053099 var close_item = function(item, item_name){
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530100 var args = {
101 project: '{{ doc.name }}',
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530102 item_name: item_name,
103 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530104 frappe.call({
105 btn: this,
106 type: "POST",
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530107 method: "erpnext.templates.pages.projects.set_"+ item +"_status",
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530108 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 Chauhan2ad801c2016-03-22 16:00:41 +0530119 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530120});