blob: 99f0663ee4b7013c44a8e0d66a684b7454d12d53 [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 },
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053050 success: function(data) {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053051 if(typeof data.message == 'undefined') {
52 $('.project-'+ item).html("No "+ item_status +" "+ item);
Kanchan Chauhan53ce94f2016-03-25 12:04:54 +053053 $(".more-"+ item).toggle(false);
54 }
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053055 $('.project-'+ item).html(data.message);
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053056 $(".more-"+ item).toggle(true);
Rushabh Mehtac20c5362016-03-25 17:19:28 +053057
58 // update status
59 if(item_status==='open') {
60 $btn.html(__('Show closed')).attr('data-status', 'Open');
61 } else {
62 $btn.html(__('Show open')).attr('data-status', 'Closed');
63 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053064 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +053065 });
66
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053067 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +053068
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053069 var more_items = function(item, item_status){
Faris Ansariab74ca72017-05-30 12:54:42 +053070 if(item_status) {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053071 var item_status = $('.project-'+ item +'-section .btn-group .bold').hasClass('btn-closed-'+ item)
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053072 ? 'closed' : 'open';
73 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053074 $.ajax({
75 method: "GET",
76 url: "/",
77 dataType: "json",
78 data: {
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053079 cmd: "erpnext.templates.pages.projects.get_"+ item +"_html",
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053080 project: '{{ doc.name }}',
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053081 start: start,
82 item_status: item_status,
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053083 },
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053084 success: function(data) {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053085
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053086 $(data.message).appendTo('.project-'+ item);
Rushabh Mehtac20c5362016-03-25 17:19:28 +053087 if(typeof data.message == 'undefined') {
88 $(".more-"+ item).toggle(false);
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053089 }
Faris Ansariab74ca72017-05-30 12:54:42 +053090 start = start+10;
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053091 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +053092 });
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053093 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +053094
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053095 var close_item = function(item, item_name){
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053096 var args = {
97 project: '{{ doc.name }}',
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053098 item_name: item_name,
Rushabh Mehtac20c5362016-03-25 17:19:28 +053099 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530100 frappe.call({
101 btn: this,
102 type: "POST",
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530103 method: "erpnext.templates.pages.projects.set_"+ item +"_status",
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +0530104 args: args,
105 callback: function(r) {
106 if(r.exc) {
107 if(r._server_messages)
108 frappe.msgprint(r._server_messages);
109 } else {
110 $(this).remove();
111 }
112 }
113 })
114 return false;
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +0530115 }
Kanchan Chauhane14389e2016-03-23 14:14:38 +0530116});