blob: 0a296af5c464878aa79ef59d809eb9c9efa15d18 [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 Chauhan53ce94f2016-03-25 12:04:54 +053062
63 console.log(data.message);
64 if(typeof data.message == 'undefined') {
65 $('.project-'+ item).html("No "+ item_status +" "+ item);
66 $(".more-"+ item).toggle(false);
67 }
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053068 $('.project-'+ item).html(data.message);
Kanchan Chauhane14389e2016-03-23 14:14:38 +053069 $('.project-'+ item +'-section .btn-group .bold').removeClass('bold');
70 $('.btn-'+ item_status +'-'+ item).addClass( "bold" );
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053071 $(".more-"+ item).toggle(true);
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053072 }
73 });
74
75 }
76
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053077 var more_items = function(item, item_status){
78 if(item_status)
79 {
Kanchan Chauhan53ce94f2016-03-25 12:04:54 +053080 var item_status = $('.project-'+ item +'-section .btn-group .bold').hasClass('btn-closed-'+ item)
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053081 ? 'closed' : 'open';
82 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053083 $.ajax({
84 method: "GET",
85 url: "/",
86 dataType: "json",
87 data: {
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053088 cmd: "erpnext.templates.pages.projects.get_"+ item +"_html",
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053089 project: '{{ doc.name }}',
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053090 start: start,
91 item_status: item_status,
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053092 },
93 dataType: "json",
94 success: function(data) {
Kanchan Chauhan53ce94f2016-03-25 12:04:54 +053095
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053096 $(data.message).appendTo('.project-'+ item);
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053097 if(typeof data.message == 'undefined') {
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053098 $(".more-"+ item).toggle(false);
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053099 }
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530100 start = start+10;
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530101 }
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530102 });
103 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530104
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530105 var close_item = function(item, item_name){
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530106 var args = {
107 project: '{{ doc.name }}',
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530108 item_name: item_name,
109 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530110 frappe.call({
111 btn: this,
112 type: "POST",
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530113 method: "erpnext.templates.pages.projects.set_"+ item +"_status",
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530114 args: args,
115 callback: function(r) {
116 if(r.exc) {
117 if(r._server_messages)
118 frappe.msgprint(r._server_messages);
119 } else {
120 $(this).remove();
121 }
122 }
123 })
124 return false;
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530125 }
Kanchan Chauhane14389e2016-03-23 14:14:38 +0530126});