$(function() { var f = $('#quick-entry'); if (f.length > 0) { if ($.isFunction(jsToolBar)) { var contentTb = new jsToolBar($('#post_content',f)[0]); contentTb.switchMode($('#post_format',f).val()); } $('input[name=save]',f).click(function() { quickPost(f,-2); return false; }); if ($('input[name=save-publish]',f).length > 0) { var btn = $(''); $('input[name=save-publish]',f).remove(); $('input[name=save]',f).after(btn).after(' '); btn.click(function() { quickPost(f,1); return false; }); } function quickPost(f,status) { if ($.isFunction('jsToolBar') && (contentTb.getMode() == 'wysiwyg')) { contentTb.syncContents('iframe'); } var params = { f: 'quickPost', xd_check: dotclear.nonce, post_title: $('#post_title',f).val(), post_content: $('#post_content',f).val(), cat_id: $('#cat_id',f).val(), post_status: status, post_format: $('#post_format',f).val(), post_lang: $('#post_lang',f).val(), new_cat_title: $('#new_cat_title',f).val(), new_cat_parent: $('#new_cat_parent',f).val() } $('p.qinfo',f).remove(); $.post('services.php',params,function(data) { if ($('rsp[status=failed]',data).length > 0) { var msg = '

' + dotclear.msg.error + ' ' + $('rsp',data).text() + '

'; } else { var msg = '

' + dotclear.msg.entry_created + ' - ' + dotclear.msg.edit_entry + ''; if ($('rsp>post',data).attr('post_status') == 1) { msg += ' - ' + dotclear.msg.view_entry + ''; } msg += '

'; $('#post_title',f).val(''); $('#post_content',f).val(''); $('#post_content',f).change(); if ($.isFunction('jsToolBar') && (contentTb.getMode() == 'wysiwyg')) { contentTb.syncContents('textarea'); } $('#cat_id',f).val('0'); $('#new_cat_title',f).val(''); $('#new_cat_parent',f).val('0'); } $('fieldset',f).prepend(msg); }); } $('#new_cat').toggleWithLegend($('#new_cat').parent().children().not('#new_cat'), { // no cookie on new category as we don't use this every day legend_click: true }); } // allow to hide quick entry div, and remember choice $('#quick h3').toggleWithLegend($('#quick').children().not('h3'),{ legend_click: true, user_pref: 'dcx_quick_entry' }); });