Files
racalmas/website/agenda/planung/js/comment.js

129 lines
3.0 KiB
JavaScript

function showCommentsByAge(age){
var url='comment.cgi?';
url += '&project_id='+getProjectId();
url += '&studio_id='+getStudioId();
url += '&age='+age;
window.location.href=url;
}
function showEventComments(eventId){
var elemId="event_"+eventId+"_comments";
var element=$("#"+elemId);
if (element.css('display')=='none'){
loadComments(eventId, function(){
scrollToComment(eventId);
});
}else{
hideComments(elemId);
}
return false;
}
function loadComments(eventId, callback){
var url='comment.cgi?';
url += '&action=showComment';
url += '&project_id='+getProjectId();
url += '&studio_id='+getStudioId();
url += '&event_id='+eventId;
//console.log(url);
var elemId="event_"+eventId+"_comments";
var element=$("#"+elemId);
element.load(
url,
function(){
showComments(elemId);
if(callback!=null){
//console.log("callback");
callback();
}
}
);
}
function showComments(elemId){
var element=$("#"+elemId);
if(element.is("tr")){
element.css("display","table-row");
return;
}else{
element.slideDown();
}
//console.log("autosize");
$("#comments textarea").autosize();
}
function hideComments(elemId){
//console.log("hide comments for "+elemId);
var element=$("#"+elemId);
if(element.is("tr")){
element.css("display","none");
element.empty();
return;
}else{
element.slideUp("normal",function(){
element.empty();
});
}
}
function scrollToComment(eventId){
$('html, body').animate({
scrollTop: $("#event_"+eventId+"_comments").offset().top - 100
}, 2000
);
}
function setCommentStatusRead(commentId, eventId, status){
var url='comment.cgi?'
url += '&action=setRead';
url += '&readStatus='+status;
url += '&project_id='+getProjectId();
url += '&studio_id='+getStudioId();
url += '&event_id='+eventId;
url += '&comment_id='+commentId;
//console.log(url);
$("#event_"+eventId+"_comments").load(
url,
function(){
loadComments(
eventId,
function(){
scrollToComment(eventId);
}
);
}
);
return false;
}
function setCommentStatusLock(commentId,eventId,status){
var url='comment.cgi?'
url += '&action=setLock';
url += '&lockStatus='+status;
url += '&project_id='+getProjectId();
url += '&studio_id='+getStudioId();
url += '&event_id='+eventId;
url += '&comment_id='+commentId;
//console.log(url);
$("#event_"+eventId+"_comments").load(
url,
function(){
loadComments(
eventId,
function(){
scrollToComment(eventId);
}
);
}
);
return false;
}