function applyCommentEventHandling(){$('#comments').click(function(e){var target=$(e.target);if(target.hasClass('admin-link')||target.parent().hasClass('admin-link')){var callback;if(target.hasClass('unpublish-link')){callback=function(data){if(!data.published){target.html(target.html().replace('unpublish','publish'));target.removeClass('unpublish-link');target.addClass('publish-link');target.attr('href',target.attr('href').replace('unpublish','publish'));var img=target.find('img');img.attr('src',img.attr('src').replace('_delete','_add'));target.parents('.comment-entry').addClass('unpublished');}};}
if(target.hasClass('publish-link')){callback=function(data){if(data.published){target.html(target.html().replace('publish','unpublish'));target.removeClass('publish-link');target.addClass('unpublish-link');target.attr('href',target.attr('href').replace('publish','unpublish'));var img=target.find('img');img.attr('src',img.attr('src').replace('_add','_delete'));target.parents('.comment-entry').removeClass('unpublished');}};}
if(target.hasClass('edit-link')){var comment_id=target.attr('id').replace('comment-edit-','');var content_area=target.parents('.comment-entry').find('.comment-content');content_area.html('<textarea name="body" cols="50" rows="6">'+content_area.text()+'</textarea><br /><a href="#" class="save-comment">Save</a>');var textarea=content_area.find('textarea');content_area.find('a.save-comment').click(function(){$.ajax({url:'/file/'+file_id+'/comments/'+comment_id+'.json',data:{body:textarea.val()},dataType:'json',type:'put',success:function(data){content_area.text(data.body);}});return false;});}
if(callback){$.ajax({url:target.attr('href')+'.json',dataType:'json',type:'put',success:callback});}
e.stopPropagation();return false;}});$('#comment-form').submit(function(){$('#comment-submit').attr("disabled","disabled");$.ajax({url:$(this).attr('action')+'.js',data:$(this).serialize(),dataType:'html',type:'post',success:function(data){$('#comment-errors').remove();$('#no-comments-notice').remove();$('#comments-separator').after(data);$('#comment-submit').removeAttr("disabled");$('#comment-box').val('');},error:function(){$('#comment-submit').removeAttr("disabled");}});return false;});$('#comment-submit').click(function(){$('#comment-form').submit();return false;});}
$(applyCommentEventHandling);
