Seditio Source
Root |
./othercms/dotclear-2.22/admin/js/_index.js
'use strict';dotclear.dbCommentsCount=()=>{const params={f:'getCommentsCount',xd_check:dotclear.nonce,};$.get('services.php',params,(data)=>{if($('rsp[status=failed]',data).length>0){window.console.log('Dotclear REST server error');}else{const nb=$('rsp>count',data).attr('ret');if(nb!=dotclear.dbCommentsCount_Counter){const icon=$('#dashboard-main #icons p a[href="comments.php"]');if(icon.length){const nb_label=icon.children('span.db-icon-title');if(nb_label.length){nb_label.text(nb);}}
dotclear.dbCommentsCount_Counter=nb;}}});};dotclear.dbPostsCount=()=>{const params={f:'getPostsCount',xd_check:dotclear.nonce,};$.get('services.php',params,(data)=>{if($('rsp[status=failed]',data).length>0){window.console.log('Dotclear REST server error');}else{const nb=$('rsp>count',data).attr('ret');if(nb!=dotclear.dbPostsCount_Counter){const icon=$('#dashboard-main #icons p a[href="posts.php"]');if(icon.length){const nb_label=icon.children('span.db-icon-title');if(nb_label.length){nb_label.text(nb);}}
dotclear.dbPostsCount_Counter=nb;}}});};dotclear.dbStoreUpdate=(store,icon)=>{const params={f:'checkStoreUpdate',xd_check:dotclear.nonce,store,};$.post('services.php',params,(data)=>{if($('rsp[status=failed]',data).length===0&&$('rsp>update',data).attr('check')==1){const xml=$('rsp>update',data).attr('ret');icon.children('a').attr('href',`${icon.children('a').attr('href')}#update`);icon.children('a').children('img').attr('src',icon.children('a').children('img').attr('src').replace(/([^\/]+)(\..*)$/g,'$1-update$2'),);icon.children('a').children('.db-icon-title').append('<br />').append(xml);const nb=Number($('rsp>update',data).attr('nb'));dotclear.badge(icon,{id:`mu-${store}`,value:nb,icon:true,type:'info',});}});};$(()=>{function quickPost(f,status){if(typeof jsToolBar==='function'&&dotclear.contentTb.getMode()=='wysiwyg'){dotclear.contentTb.syncContents('iframe');}
const 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,(data)=>{let msg;if($('rsp[status=failed]',data).length>0){msg=`<p class="qinfo"><strong>${dotclear.msg.error}</strong> ${$('rsp', data).text()}</p>`;}else{msg='<p class="qinfo">'+
dotclear.msg.entry_created+' - <a href="post.php?id='+
$('rsp>post',data).attr('id')+'">'+
dotclear.msg.edit_entry+'</a>';if($('rsp>post',data).attr('post_status')==1){msg+=` - <a href="${$('rsp>post', data).attr('post_url')}">${dotclear.msg.view_entry}</a>`;}
msg+='</p>';$('#post_title',f).val('');$('#post_content',f).val('');$('#post_content',f).change();if(typeof jsToolBar==='function'&&dotclear.contentTb.getMode()=='wysiwyg'){dotclear.contentTb.syncContents('textarea');}
$('#cat_id',f).val('0');$('#new_cat_title',f).val('');$('#new_cat_parent',f).val('0');}
$('fieldset',f).prepend(msg);});}
const f=$('#quick-entry');if(f.length>0){if(typeof jsToolBar==='function'){dotclear.contentTb=new jsToolBar($('#post_content',f)[0]);dotclear.contentTb.switchMode($('#post_format',f).val());}
$('input[name=save]',f).on('click',()=>{quickPost(f,-2);return false;});if($('input[name=save-publish]',f).length>0){const btn=$(`<input type="submit" value="${$('input[name=save-publish]', f).val()}" />`);$('input[name=save-publish]',f).remove();$('input[name=save]',f).after(btn).after(' ');btn.on('click',()=>{quickPost(f,1);return false;});}
$('#new_cat').toggleWithLegend($('#new_cat').parent().children().not('#new_cat'),{legend_click:true,});}
$('#quick h3').toggleWithLegend($('#quick').children().not('h3'),{legend_click:true,user_pref:'dcx_quick_entry',});let params={f:'checkCoreUpdate',xd_check:dotclear.nonce,};$.post('services.php',params,(data)=>{if($('rsp[status=failed]',data).length===0&&$('rsp>update',data).attr('check')==1){const xml=$('rsp>update',data).attr('ret');$('#content h2').after(xml);dotclear.outgoingLinks('#ajax-update a');}});if($('#dashboard-main #icons p a[href="plugins.php"]').length){const plugins_db_icon=$('#dashboard-main #icons p a[href="plugins.php"]').parent();dotclear.dbStoreUpdate('plugins',plugins_db_icon);}
if($('#dashboard-main #icons p a[href="blog_theme.php"]').length){const themes_db_icon=$('#dashboard-main #icons p a[href="blog_theme.php"]').parent();dotclear.dbStoreUpdate('themes',themes_db_icon);}
params={f:'checkNewsUpdate',xd_check:dotclear.nonce,};$.post('services.php',params,(data)=>{if($('rsp[status=failed]',data).length===0&&$('rsp>news',data).attr('check')==1){const xml=$('rsp>news',data).attr('ret');if($('#dashboard-boxes').length==0){$('#dashboard-main').append('<div id="dashboard-boxes"></div>');}
if($('#dashboard-boxes div.db-items').length==0){$('#dashboard-boxes').prepend('<div class="db-items"></div>');}
$('#dashboard-boxes div.db-items').prepend(xml);dotclear.outgoingLinks('#ajax-news a');}});if($('#dashboard-main #icons p a[href="comments.php"]').length){dotclear.dbCommentsCount();dotclear.dbCommentsCount_Timer=setInterval(dotclear.dbCommentsCount,60*1000);}
if($('#dashboard-main #icons p a[href="posts.php"]').length){dotclear.dbPostsCount();dotclear.dbPostsCount_Timer=setInterval(dotclear.dbPostsCount,600*1000);}
if(!dotclear.data.noDragDrop){const set_positions=(sel,id)=>{const list=$(sel).sortable('toArray').join();const params={f:'setDashboardPositions',xd_check:dotclear.nonce,id,list,};$.post('services.php',params,()=>{});};const init_positions=(sel,id)=>{$(sel).sortable({cursor:'move',opacity:0.5,delay:200,distance:10,tolerance:'pointer',update(){set_positions(sel,id);},start(){$(sel).addClass('sortable-area');},stop(){$(sel).removeClass('sortable-area');},});};const reset_positions=(sel)=>{$(sel).sortable('destroy');};const areas=[['#dashboard-main','main_order'],['#dashboard-boxes','boxes_order'],['#db-items','boxes_items_order'],['#db-contents','boxes_contents_order'],];$('#dragndrop').on('click',function(){Object.assign(dotclear,dotclear.getData('dotclear_dragndrop'));if($(this).is(':checked')){areas.forEach((element)=>init_positions(element[0],element[1]));$(this).prop('title',dotclear.dragndrop_on);$('#dragndrop-label').text(dotclear.dragndrop_on);return;}
areas.forEach((element)=>reset_positions(element[0]));$(this).prop('title',dotclear.dragndrop_off);$('#dragndrop-label').text(dotclear.dragndrop_off);});}
dotclear.adblockCheck(dotclear.msg.adblocker);});