Mini Kabibi Habibi

Current Path : C:/Program Files/McAfee/WebAdvisor/MFW/packages_web_view/webadvisor/
Upload File :
Current File : C:/Program Files/McAfee/WebAdvisor/MFW/packages_web_view/webadvisor/wa-ui-av-report.js

(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++