Mini Kabibi Habibi
(function (wa, $) {
var ui = wa.UI = wa.UI || {},
_window = wa.Core.Window,
_external = wa.Utils.External,
_instrument = wa.Utils.Instrument,
_settings = wa.Utils.Settings;
_lrt = wa.Utils.Lang.ResType,
_l10n = wa.Utils.Lang(wa.Utils.Lang.ResType.UT).get;
ui.AvReport = function () {
var settingUrlBad = _settings.get("upsell_url_bad_scan", "1");
var settingUrlDefault = _settings.get("upsell_url", "1");
var url = (settingUrlBad == '' || settingUrlBad == undefined)? settingUrlDefault : settingUrlBad;
if(url == '' || url == undefined){
url = 'https://www.mcafee.com/consumer/en-us/landing-page/direct/aff/WA_MTP_StaySafe.html?affid=1523&ccoe=direct&ccoel2=campaign&csrc=wa&cctype=mtp_test5&ccstype=mini_vulnerability_scan_91277';
}
open = function () {
var data = JSON.parse(_external.getArgument("report_data"));
showReport(data);
_window.show();
},
showReport = function (data) {
addHeader();
addContentHeader(data.total_infected);
addContentTable(data.total_infected, data.infected_files);
addFooter();
},
addFooter = function() {
var $footerHeader = $("#wa-av-report .footer");
var tmpl= "<p class = 'title'> " + _l10n("AV_REPORT_FOOTER_HEADER_1")+ "<br>" + _l10n("AV_REPORT_FOOTER_HEADER_2")+ "</p>"+
"<p class = 'description'> " + _l10n("AV_REPORT_FOOTER_DESC")+"</p>"+
"<button class = 'button' id= 'wa-av-report-accept'>"+_l10n("AV_REPROT_FOOTER_BUTTON")+"</button>";
$footerHeader.html(tmpl)
.on("click", "#wa-av-report-accept", function () {
location.href = url;
_window.close();
});
},
addContentHeader = function (infected){
var $contentHeader = $("#wa-av-report .headerTable");
var tmpl = "<table>" +
"<tr>"+
"<th width=\"20%\" rowspan='2'>"+ "<img src='file:///[WA_FILES]/MFW/packages_web_view\\webadvisor\\wa-av-report-warning.png' />"+"<\/th>" +
"<th class = 'head';width=\"80%\">"+_l10n("AV_REPORT_HEADER_HEADER").format(infected)+"</th>"+
"<\/tr>"+
"<tr>"+
"<td class = 'body';width=\"80%\" style=\"font-weight: 600;font-style: normal;font-size:12px;\">"+_l10n("AV_REPORT_HEADER_DESC")+"</td>"+
"<\/tr>"+
"<\/table>";
$contentHeader.html(tmpl);
},
addContentTable = function (length, files){
var $contentTable = $("#wa-av-report .dataTable");
var tmpl = "<div class=\"container \">"+
"<table class=\"wa-av-report-scoll-table-head\">"+
"<tr>"+
"<td width=\"48%\" class = 'mid'><b>"+_l10n("AV_REPORT_TABLE_FILE")+"</b><\/td>"+
"<td width=\"24%\"><b>"+_l10n("AV_REPORT_TABLE_THREAT")+"</b><\/td>"+
"<td width=\"38%\"><b>"+_l10n("AV_REPORT_TABLE_TYPE")+"<b><\/td>"+
"<\/tr>"+
"</table>"+
"<div class=\"scroll\">"+
"<table class=\"wa-av-report-scoll-table\">";
for(var i = 0; i < length; i ++){
tmpl +="<tr>"+
"<td width=\"50%\" style=\"padding-left:10px;max-width: 185px\">"+JSON.stringify(files[i].file_path).replace(/"/g,"").replace(/^.*[\\\/]/, '') +"<\/td>"+
"<td width=\"25%\" class='col'><text>"+ JSON.stringify(files[i].virus_name).replace(/"/g,"").replace(/\/\//g, "/")+"</text><\/td>"+
"<td width=\"25%\" class='col'><text>"+ JSON.stringify(files[i].virus_type).replace(/"/g,"")+"</text><\/td>"+
"</tr>";
}
tmpl += "<\/table>"+
"<\/div>"+
"<\/div>";
$contentTable.html(tmpl);
},
addHeader = function (){
var $header = $("#wa-av-report .header"),
tmpl = headerTemplate({
productname: wa.Core.WebAdvisor.getProductNameHtml(),
});
$header
.html(tmpl)
.on("click", "#wa-av-report-button-close", function () {
_window.close();
})
.on("click", "#wa-av-report-button-minimize", function () {
_external.minimize();
});
},
headerTemplate = function (options) {
var tmpl = ["<div class='title'>",
"<img width='181' align='middle' src='file:///[WA_FILES]/MFW/packages_web_view\\builtin\\wa_logo.png' />",
"</div>",
"<div class='close'>",
"<div id='wa-av-report-button-close' class='button'>",
"<img align='top' src='file:///[WA_FILES]/MFW/packages_web_view\\builtin\\wa_install_close.png'>",
"</div>",
"<div class='minimize'>",
"<div id='wa-av-report-button-minimize' class='button'>",
"<img align='top' src='file:///[WA_FILES]/MFW/packages_web_view\\builtin\\minimize.png'>",
"</div>",
"</div>"
].join("\n");
return bindTemplate({
productname: options.productname,
text: options.text
}, tmpl);
},
bindTemplate = function (keys, template) {
for (var key in keys) {
template = template.replace("{" + key + "}", keys[key]);
}
return template;
};
return {
open: open
};
};
}(window.WebAdvisor = window.WebAdvisor || {}, jQuery));
$(function () {
WebAdvisor.Core.Window.ready(function () {
var report = WebAdvisor.UI.AvReport();
report.open();
});
});
//9933829D45A59A0A7C027E9420509901882DADA673633A8C726324D387DC4D28BE0311F9D60EA03AADB85D2329DC529037549DF8901C1E3DD3563D5C8A450810++