var objFileReportTranslations = JSON.parse('{"FileReportCancelConfirm":"Vai tie\u0161\u0101m v\u0113laties atcelt zi\u0146ojumu par b\u012bstama faila saturu?","FileReportConfirm":"Vai tie\u0161\u0101m v\u0113laties zi\u0146ot par probl\u0113mu ar \u0161o failu?","ReasonPlaceholder":"Ievadiet p\u0101rk\u0101puma vai probl\u0113mas aprakstu...","PleaseSelectType":"L\u016bdzu izv\u0113lieties p\u0101rk\u0101puma veidu!","Type_Copyrights":"Autorties\u012bbas","Type_PersonalPrivacy":"Personu priv\u0101tums","Type_Hatred":"Naids","Type_Malware":"B\u012bstama programmat\u016bra","Type_Spam":"Spams","Type_Pornographic":"Pieaugu\u0161o saturs","Type_Other":"Cits"}');
function showFileReportModal( domLink, strHash, fnCallback )
{
if ( typeof fnCallback === "undefined" )
{
fnCallback = function () {};
}
if ( $( domLink ).hasClass( 'has_reported' ) )
return showCancelFileReportModal(domLink, strHash, fnCallback);
var strInputs = '';
strInputs += '
';
strInputs += '
';
strInputs += '';
strInputs += '
';
strInputs += '
';
strInputs += '';
fConfirm(
objFileReportTranslations.FileReportConfirm + strInputs,
null,
'OK',
'Cancel',
// Submit
function( bolSubmitted, jqModalWindow )
{
if( bolSubmitted === true )
{
var jqReason = $( '.reason', jqModalWindow );
var jqType = $( '.type', jqModalWindow );
makeFileReportRequest( strHash, jqReason.val(), jqType.val(), function ( strActionResponse ) {
finishFileReport( domLink, strActionResponse );
fnCallback( strActionResponse );
});
}
},
// Validate
function ( jqModalWindow )
{
var jqReason = $( '.reason', jqModalWindow );
var jqType = $( '.type', jqModalWindow );
var bolOk = true;
if ( $.trim( jqReason.val() ).length < 4 )
{
jqReason.css({'border-color': 'red'});
bolOk = false;
}
else
{
jqReason.css({'border-color': 'inherit'});
}
if ( $.trim( jqType.val() ) == '' )
{
jqType.css({'border-color': 'red'});
bolOk = false;
}
else
{
jqType.css({'border-color': 'inherit'});
}
return bolOk;
}
);
}
function showCancelFileReportModal(domLink, strHash, fnCallback)
{
if ( typeof fnCallback === "undefined" )
{
fnCallback = function () {};
}
fConfirm(
objFileReportTranslations.FileReportCancelConfirm,
null,
'OK',
'Cancel',
// Submit
function( bolSubmitted )
{
if( bolSubmitted === true )
{
makeFileReportRequest( strHash, null, null, function ( strActionResponse ) {
finishFileReport( domLink, strActionResponse );
fnCallback( strActionResponse );
});
}
}
);
}
function finishFileReport( domLink, strActionResponse )
{
if ( strActionResponse == 'report' )
{
$( domLink ).addClass( 'has_reported' ).attr( 'my_title', 'Atcelt ziņojumu par bīstama satura failu' );
fSuccess('Jūsu ziņojums par bīstama faila saturu ir veiksmīgi iesniegts. Tas tiks izskatīts tuvākajā laikā.');
}
else
{
$( domLink ).removeClass( 'has_reported' ).attr( 'my_title', 'Ziņot par problēmu' );
fSuccess('Jūsu ziņojums par bīstama faila saturu ir atcelts.');
}
}
function makeFileReportRequest( strHash, strReason, strType, fncCallback )
{
$.ajax( {
type: "POST",
dataType: "json",
url: "/ajax/report_file.php",
data: {
'report': true,
'h': strHash,
'reason': !!strReason ? strReason : null,
'type': !!strType ? strType : null
},
success: function ( data )
{
if ( data[ 'status' ] == 'ok' )
{
fncCallback( data[ 'action' ] );
}
}
} );
}