130 lines
2.9 KiB
JavaScript
130 lines
2.9 KiB
JavaScript
/************************************************/
|
|
/* IPB3 Javascript */
|
|
/* -------------------------------------------- */
|
|
/* ips.reports.js - Topic view code */
|
|
/* (c) IPS, Inc 2008 */
|
|
/* -------------------------------------------- */
|
|
/* Author: Rikki Tissier */
|
|
/************************************************/
|
|
|
|
var _report = window.IPBoard;
|
|
|
|
_report.prototype.reports = {
|
|
prunePopup: null,
|
|
|
|
init: function()
|
|
{
|
|
Debug.write("Initializing ips.reports.js");
|
|
|
|
document.observe("dom:loaded", function(){
|
|
if( $('report_actions') )
|
|
{
|
|
$('report_actions').observe('change', function( e ){
|
|
if( $F('report_actions') == 'p' ) // Prune
|
|
{
|
|
$('pruneDayLabel').show();
|
|
$('pruneDayBox').show();
|
|
$('pruneDayLang').show();
|
|
}
|
|
else
|
|
{
|
|
$('pruneDayLabel').hide();
|
|
$('pruneDayBox').hide();
|
|
$('pruneDayLang').hide();
|
|
}
|
|
});
|
|
}
|
|
|
|
if( $('delete_report' ))
|
|
{
|
|
$('delete_report').observe('click', function(e){
|
|
if( !confirm( ipb.lang['delete_confirm'] ) )
|
|
{
|
|
Event.stop(e);
|
|
return false;
|
|
}
|
|
});
|
|
}
|
|
|
|
if( $('report_actions') && $('report_mod') )
|
|
{
|
|
$('report_mod').observe('click', function(e){
|
|
if( $F('report_actions') == 'd' )
|
|
{
|
|
if( !confirm( ipb.lang['delete_confirm'] ) )
|
|
{
|
|
Event.stop(e);
|
|
return false;
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
$$('.status-selected').each( function(e) {
|
|
e.hide();
|
|
} );
|
|
|
|
ipb.delegate.register('.change-status', ipb.reports.changeStatus);
|
|
|
|
if( $('report_actions') )
|
|
{
|
|
if( $F('report_actions') != 'p' )
|
|
{
|
|
$('pruneDayLabel').hide();
|
|
$('pruneDayBox').hide();
|
|
$('pruneDayLang').hide();
|
|
}
|
|
}
|
|
|
|
if( $('checkAllReports') )
|
|
{
|
|
ipb.global.registerCheckAll('checkAllReports', 'checkall');
|
|
}
|
|
});
|
|
},
|
|
|
|
changeStatus: function(e, elem)
|
|
{
|
|
Event.stop(e);
|
|
|
|
var reportData = elem.id.split( ':' );
|
|
|
|
var url = ipb.vars['base_url'] + 'app=core&module=ajax§ion=reports&do=change_status&id=' + reportData[0] + '&status=' + reportData[1];
|
|
|
|
new Ajax.Request( url,
|
|
{
|
|
method: 'post',
|
|
evalJSON: 'force',
|
|
parameters: {
|
|
md5check: ipb.vars['secure_hash']
|
|
},
|
|
onSuccess: function(t)
|
|
{
|
|
if( Object.isUndefined( t.responseJSON ) )
|
|
{
|
|
if( t.responseText != ' ' )
|
|
{
|
|
alert( ipb.lang['action_failed'] );
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
|
|
try {
|
|
$('rstat-' + reportData[0]).update( t.responseJSON['img'] );
|
|
ipb.menus.closeAll( e );
|
|
$('change_status-' + reportData[0] + '_menucontent').select('li').invoke('show');
|
|
$('change_status-' + reportData[0] + '_menucontent').select('.' + reportData[1] ).invoke('hide');
|
|
} catch(err) {
|
|
Debug.error( err );
|
|
}
|
|
}
|
|
}
|
|
);
|
|
}
|
|
};
|
|
|
|
ipb.reports.init(); |