[fix] [wip] cleanup for collaborative pm
This commit is contained in:
@@ -1,53 +1,60 @@
|
||||
frappe.ready(function() {
|
||||
$( window ).load(function() {
|
||||
$(".btn-open-tasks").click();
|
||||
$(".btn-open-issues").click();
|
||||
});
|
||||
|
||||
$('.btn-closed-tasks').click(function() {
|
||||
reload_items('closed','tasks');
|
||||
});
|
||||
|
||||
$('.btn-open-tasks').click(function() {
|
||||
reload_items('open','tasks');
|
||||
});
|
||||
|
||||
$('.btn-closed-issues').click(function() {
|
||||
reload_items('closed','issues');
|
||||
});
|
||||
|
||||
$('.btn-open-issues').click(function() {
|
||||
reload_items('open','issues');
|
||||
});
|
||||
$('.task-status-switch').on('click', function() {
|
||||
var $btn = $(this);
|
||||
if($btn.attr('data-status')==='Open') {
|
||||
reload_items('closed', 'task', $btn);
|
||||
} else {
|
||||
reload_items('open', 'task', $btn);
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
$('.issue-status-switch').on('click', function() {
|
||||
var $btn = $(this);
|
||||
if($btn.attr('data-status')==='Open') {
|
||||
reload_items('closed', 'issue', $btn);
|
||||
} else {
|
||||
reload_items('open', 'issue', $btn);
|
||||
}
|
||||
})
|
||||
|
||||
//
|
||||
// $('.btn-closed-tasks').click(function() {
|
||||
// reload_items('closed','tasks');
|
||||
// });
|
||||
//
|
||||
// $('.btn-open-tasks').click(function() {
|
||||
// reload_items('open','tasks');
|
||||
// });
|
||||
//
|
||||
// $('.btn-closed-issues').click(function() {
|
||||
// reload_items('closed','issues');
|
||||
// });
|
||||
//
|
||||
// $('.btn-open-issues').click(function() {
|
||||
// reload_items('open','issues');
|
||||
// });
|
||||
|
||||
var start = 10;
|
||||
$(".more-tasks").click(function() {
|
||||
more_items('tasks', true);
|
||||
});
|
||||
|
||||
more_items('task', true);
|
||||
});
|
||||
|
||||
$(".more-issues").click(function() {
|
||||
more_items('issues', true);
|
||||
});
|
||||
|
||||
more_items('issue', true);
|
||||
});
|
||||
|
||||
$(".more-timelogs").click(function() {
|
||||
more_items('timelogs', false);
|
||||
});
|
||||
|
||||
more_items('timelog', false);
|
||||
});
|
||||
|
||||
$(".more-timelines").click(function() {
|
||||
more_items('timelines', false);
|
||||
});
|
||||
|
||||
$( ".project-tasks" ).on('click', '.task-x', function() {
|
||||
var item_name = $(this).attr('id');
|
||||
close_item('task', item_name);
|
||||
});
|
||||
|
||||
$( ".project-issues" ).on('click', '.issue-x', function() {
|
||||
var item_name = $(this).attr('id');
|
||||
close_item('issue', item_name);
|
||||
});
|
||||
|
||||
var reload_items = function(item_status, item) {
|
||||
more_items('timeline', false);
|
||||
});
|
||||
|
||||
|
||||
var reload_items = function(item_status, item, $btn) {
|
||||
$.ajax({
|
||||
method: "GET",
|
||||
url: "/",
|
||||
@@ -59,25 +66,28 @@ frappe.ready(function() {
|
||||
},
|
||||
dataType: "json",
|
||||
success: function(data) {
|
||||
|
||||
console.log(data.message);
|
||||
if(typeof data.message == 'undefined') {
|
||||
$('.project-'+ item).html("No "+ item_status +" "+ item);
|
||||
if(typeof data.message == 'undefined') {
|
||||
$('.project-'+ item).html("No "+ item_status +" "+ item);
|
||||
$(".more-"+ item).toggle(false);
|
||||
}
|
||||
$('.project-'+ item).html(data.message);
|
||||
$('.project-'+ item +'-section .btn-group .bold').removeClass('bold');
|
||||
$('.btn-'+ item_status +'-'+ item).addClass( "bold" );
|
||||
$(".more-"+ item).toggle(true);
|
||||
|
||||
// update status
|
||||
if(item_status==='open') {
|
||||
$btn.html(__('Show closed')).attr('data-status', 'Open');
|
||||
} else {
|
||||
$btn.html(__('Show open')).attr('data-status', 'Closed');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
|
||||
var more_items = function(item, item_status){
|
||||
if(item_status)
|
||||
{
|
||||
var item_status = $('.project-'+ item +'-section .btn-group .bold').hasClass('btn-closed-'+ item)
|
||||
var item_status = $('.project-'+ item +'-section .btn-group .bold').hasClass('btn-closed-'+ item)
|
||||
? 'closed' : 'open';
|
||||
}
|
||||
$.ajax({
|
||||
@@ -92,21 +102,21 @@ frappe.ready(function() {
|
||||
},
|
||||
dataType: "json",
|
||||
success: function(data) {
|
||||
|
||||
|
||||
$(data.message).appendTo('.project-'+ item);
|
||||
if(typeof data.message == 'undefined') {
|
||||
$(".more-"+ item).toggle(false);
|
||||
if(typeof data.message == 'undefined') {
|
||||
$(".more-"+ item).toggle(false);
|
||||
}
|
||||
start = start+10;
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
var close_item = function(item, item_name){
|
||||
var args = {
|
||||
project: '{{ doc.name }}',
|
||||
item_name: item_name,
|
||||
}
|
||||
}
|
||||
frappe.call({
|
||||
btn: this,
|
||||
type: "POST",
|
||||
|
||||
Reference in New Issue
Block a user