dotclear.commentExpander = function(line) {
var td = line.firstChild;
var img = document.createElement('img');
img.src = dotclear.img_plus_src;
img.alt = dotclear.img_plus_alt;
img.className = 'expand';
$(img).css('cursor','pointer');
img.line = line;
img.onclick = function() { dotclear.viewCommentContent(this,this.line); };
td.insertBefore(img,td.firstChild);
};
dotclear.viewCommentContent = function(img,line) {
var commentId = line.id.substr(1);
var tr = document.getElementById('ce'+commentId);
if (!tr) {
tr = document.createElement('tr');
tr.id = 'ce'+commentId;
var td = document.createElement('td');
td.colSpan = 6;
td.className = 'expand';
tr.appendChild(td);
img.src = dotclear.img_minus_src;
img.alt = dotclear.img_minus_alt;
// Get comment content
$.get('services.php',{f:'getCommentById',id: commentId},function(data) {
var rsp = $(data).children('rsp')[0];
if (rsp.attributes[0].value == 'ok') {
var comment = $(rsp).find('comment_display_content').text();
if (comment) {
$(td).append(comment);
var comment_email = $(rsp).find('comment_email').text();
var comment_site = $(rsp).find('comment_site').text();
var comment_ip = $(rsp).find('comment_ip').text();
var comment_spam_disp = $(rsp).find('comment_spam_disp').text();
$(td).append('
' + dotclear.msg.website +
' ' + comment_site + '
' +
'' + dotclear.msg.email + ' ' +
comment_email + '
' + comment_spam_disp + '
');
}
} else {
alert($(rsp).find('message').text());
}
});
$(line).toggleClass('expand');
line.parentNode.insertBefore(tr,line.nextSibling);
}
else if (tr.style.display == 'none')
{
$(tr).toggle();
$(line).toggleClass('expand');
img.src = dotclear.img_minus_src;
img.alt = dotclear.img_minus_alt;
}
else
{
$(tr).toggle();
$(line).toggleClass('expand');
img.src = dotclear.img_plus_src;
img.alt = dotclear.img_plus_alt;
}
};
$(function() {
if (!document.getElementById) { return; }
if (document.getElementById('edit-entry'))
{
// Get document format and prepare toolbars
var formatField = $('#post_format').get(0);
$(formatField).change(function() {
$('#post_excerpt').dctoolbarmanager('switch',$(this).val());
$('#post_content').dctoolbarmanager('switch',$(this).val());
});
// Init toolbars
$('#post_excerpt,#post_content').dctoolbarmanager({mode:$(formatField).val()});
}
if (document.getElementById('comment_content')) {
$('#comment_content').dctoolbarmanager({mode:'xhtml'});
}
// Post preview
$('#post-preview').modalWeb($(window).width()-40,$(window).height()-40);
// Tabs events
$('#edit-entry').onetabload(function() {
dotclear.hideLockable();
// Add date picker
var post_dtPick = new datePicker($('#post_dt').get(0));
post_dtPick.img_top = '1.5em';
post_dtPick.draw();
// Confirm post deletion
$('input[name="delete"]').click(function() {
return window.confirm(dotclear.msg.confirm_delete_post);
});
// Hide some fields
$('#notes-area label').toggleWithLegend($('#notes-area').children().not('label'),{
cookie: 'dcx_post_notes',
hide: $('#post_notes').val() == ''
});
$('#post_lang').parent().toggleWithLegend($('#post_lang'),{
cookie: 'dcx_post_lang'
});
$('#post_password').parent().toggleWithLegend($('#post_password'),{
cookie: 'dcx_post_password',
hide: $('#post_password').val() == ''
});
$('#post_content').dctoolbarmanager('draw');
// We load toolbar on excerpt only when it's ready
$('#excerpt-area label').toggleWithLegend($('#excerpt-area').children().not('label'),{
fn: function() { $('#post_excerpt').dctoolbarmanager('draw'); },
cookie: 'dcx_post_excerpt',
hide: $('#post_excerpt').val() == ''
});
// Replace attachment remove links by a POST form submit
$('a.attachment-remove').click(function() {
this.href = '';
var m_name = $(this).parents('ul').find('li:first>a').attr('title');
if (window.confirm(dotclear.msg.confirm_remove_attachment.replace('%s',m_name))) {
var f = $('#attachment-remove-hide').get(0);
f.elements['media_id'].value = this.id.substring(11);
f.submit();
}
return false;
});
// Markup validator
var h = document.createElement('h4');
var a = document.createElement('a');
a.href = '#';
$(a).click(function() {
var params = {
xd_check: dotclear.nonce,
f: 'validatePostMarkup',
excerpt: $('#post_excerpt').text(),
content: $('#post_content').text(),
format: $('#post_format').get(0).value,
lang: $('#post_lang').get(0).value
};
$.post('services.php',params,function(data) {
if ($(data).find('rsp').attr('status') != 'ok') {
alert($(data).find('rsp message').text());
return false;
}
if ($(data).find('valid').text() == 1) {
var p = document.createElement('p');
p.id = 'markup-validator';
if ($('#markup-validator').length > 0) {
$('#markup-validator').remove();
}
$(p).addClass('message');
$(p).text(dotclear.msg.xhtml_valid);
$(p).insertAfter(h);
$(p).backgroundFade({sColor:'#666666',eColor:'#ffcc00',steps:50},function() {
$(this).backgroundFade({sColor:'#ffcc00',eColor:'#666666'});
});
} else {
var div = document.createElement('div');
div.id = 'markup-validator';
if ($('#markup-validator').length > 0) {
$('#markup-validator').remove();
}
$(div).addClass('error');
$(div).html('' + dotclear.msg.xhtml_not_valid + '
' + $(data).find('errors').text());
$(div).insertAfter(h);
$(div).backgroundFade({sColor:'#ffffff',eColor:'#ff9999',steps:50},function() {
$(this).backgroundFade({sColor:'#ff9999',eColor:'#ffffff'});
});
}
return false;
});
return false;
});
a.appendChild(document.createTextNode(dotclear.msg.xhtml_validator));
h.appendChild(a);
$(h).appendTo('#entry-content');
// Check unsaved changes before XHTML conversion
var excerpt = $('#post_excerpt').val();
var content = $('#post_content').val();
$('#convert-xhtml').click(function() {
if (excerpt != $('#post_excerpt').val() || content != $('#post_content').val()) {
return window.confirm(dotclear.msg.confirm_change_post_format);
}
});
});
$('#comments').onetabload(function() {
$('.comments-list tr.line').each(function() {
dotclear.commentExpander(this);
});
$('.checkboxes-helpers').each(function() {
dotclear.checkboxesHelpers(this);
});
dotclear.commentsActionsHelper();
});
$('#add-comment').onetabload(function() {
$('#comment_content').dctoolbarmanager('draw');
});
});