blob: bd6bcea7ca0aa26da071aae2e0cd13fc9c6cff35 [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') {
Rushabh Mehtab94c8b12019-02-20 17:06:47 +05306 reload_items('completed', 'task', $btn);
Rushabh Mehtac20c5362016-03-25 17:19:28 +05307 } 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') {
Rushabh Mehtab94c8b12019-02-20 17:06:47 +053016 reload_items('completed', 'issue', $btn);
Rushabh Mehtac20c5362016-03-25 17:19:28 +053017 } 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
JodeQ10dfd4a2018-09-10 13:40:43 +020039 $(".file-size").each(function() {
40 $(this).text(frappe.form.formatters.FileSize($(this).text()));
41 });
42
Rushabh Mehtac20c5362016-03-25 17:19:28 +053043
44 var reload_items = function(item_status, item, $btn) {
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053045 $.ajax({
46 method: "GET",
47 url: "/",
48 dataType: "json",
49 data: {
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053050 cmd: "erpnext.templates.pages.projects.get_"+ item +"_html",
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053051 project: '{{ doc.name }}',
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053052 item_status: item_status,
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053053 },
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053054 success: function(data) {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053055 if(typeof data.message == 'undefined') {
56 $('.project-'+ item).html("No "+ item_status +" "+ item);
Kanchan Chauhan53ce94f2016-03-25 12:04:54 +053057 $(".more-"+ item).toggle(false);
58 }
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053059 $('.project-'+ item).html(data.message);
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053060 $(".more-"+ item).toggle(true);
Rushabh Mehtac20c5362016-03-25 17:19:28 +053061
62 // update status
63 if(item_status==='open') {
Rushabh Mehtab94c8b12019-02-20 17:06:47 +053064 $btn.html(__('Show Completed')).attr('data-status', 'Open');
Rushabh Mehtac20c5362016-03-25 17:19:28 +053065 } else {
Rushabh Mehtab94c8b12019-02-20 17:06:47 +053066 $btn.html(__('Show Open')).attr('data-status', 'Completed');
Rushabh Mehtac20c5362016-03-25 17:19:28 +053067 }
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053068 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +053069 });
70
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053071 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +053072
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053073 var more_items = function(item, item_status){
Faris Ansariab74ca72017-05-30 12:54:42 +053074 if(item_status) {
Rushabh Mehtab94c8b12019-02-20 17:06:47 +053075 var item_status = $('.project-'+ item +'-section .btn-group .bold').hasClass('btn-completed-'+ item)
76 ? 'completed' : 'open';
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053077 }
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 },
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053088 success: function(data) {
Rushabh Mehtac20c5362016-03-25 17:19:28 +053089
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053090 $(data.message).appendTo('.project-'+ item);
Rushabh Mehtac20c5362016-03-25 17:19:28 +053091 if(typeof data.message == 'undefined') {
92 $(".more-"+ item).toggle(false);
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053093 }
Faris Ansariab74ca72017-05-30 12:54:42 +053094 start = start+10;
Kanchan Chauhanb3fe6a42016-03-16 18:01:22 +053095 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +053096 });
Kanchan Chauhan2ad801c2016-03-22 16:00:41 +053097 }
Rushabh Mehtac20c5362016-03-25 17:19:28 +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,
Rushabh Mehtac20c5362016-03-25 17:19:28 +0530103 }
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 }
Ankush Menat4551d7d2021-08-19 13:41:10 +0530120});