jQuery(function($){ var qitem = $('legend').data('hash'); var qError = $("#qid_error"); $.ajax({ url: '/inc/ajax/qitem_details.php', data: { hash: qitem }, dataType: 'json', success: function(data){ $('[data-id="qitems_single"]').each(function(index) { $(this).attr("data-item", qitem); }); $('#qid_detail_subj').text(data.subject); $('#qid_detail_hfrom').text(data.header_from); $('#qid_detail_efrom').text(data.env_from); $('#qid_detail_score').html(''); $('#qid_detail_symbols').html(''); $('#qid_detail_recipients').html(''); $('#qid_detail_fuzzy').html(''); if (typeof data.fuzzy_hashes === 'object' && data.fuzzy_hashes !== null && data.fuzzy_hashes.length !== 0) { $.each(data.fuzzy_hashes, function (index, value) { $('#qid_detail_fuzzy').append('
' + value + '
'); }); } else { $('#qid_detail_fuzzy').append('-'); } if (typeof data.symbols !== 'undefined') { data.symbols.sort(function (a, b) { if (a.score === 0) return 1 if (b.score === 0) return -1 if (b.score < 0 && a.score < 0) { return a.score - b.score } if (b.score > 0 && a.score > 0) { return b.score - a.score } return b.score - a.score }) $.each(data.symbols, function (index, value) { var highlightClass = '' if (value.score > 0) highlightClass = 'negative' else if (value.score < 0) highlightClass = 'positive' else highlightClass = 'neutral' $('#qid_detail_symbols').append('' + value.name + ' (' + value.score + ')'); }); $('[data-toggle="tooltip"]').tooltip() } if (typeof data.score !== 'undefined' && typeof data.action !== 'undefined') { if (data.action === "add header") { $('#qid_detail_score').append('' + data.score + ' - ' + lang.junk_folder + ''); } else if (data.action === "reject") { $('#qid_detail_score').append('' + data.score + ' - ' + lang.rejected + ''); } else if (data.action === "rewrite subject") { $('#qid_detail_score').append('' + data.score + ' - ' + lang.rewrite_subject + ''); } } if (typeof data.recipients !== 'undefined') { $.each(data.recipients, function(index, value) { var elem = $(''); elem.text(value.address + ' (' + value.type.toUpperCase() + ')'); $('#qid_detail_recipients').append(elem); }); } }, error: function(data){ if (typeof data.error !== 'undefined') { qError.text("Error loading quarantine item"); qError.show(); } } }); });