(()=>{"use strict";const e="cta-homepage-right-card-business",o="cta-homepage-right-card-business-explore-solutions";document.addEventListener("DOMContentLoaded",(function(){(function(){const e=document.querySelector(".mb-consumer-card"),o=e?.querySelector("a");e?o?(o.classList.add("mb-free-download-btn"),e.addEventListener("click",(function(){window.location.href=function(){const e=window.global_variables?.user?.device;return e.isMac?window.global_variables?.site?.downloadLinks?.free.mac:e.isiPad||e.isiPhone?window.global_variables?.site?.downloadLinks?.free.ios:e.isChromeOS||e.isAndroid?window.global_variables?.site?.downloadLinks?.free.android:window.global_variables?.site?.downloadLinks?.free.windows}()}))):console.error("No consumer card button found"):console.error("No consumer card found")})(),function(){const n=document.querySelector(".mb-business-card");if(!n)return void console.error("No business card found");const r=n.querySelector("a");r?(r.href=function(o){const n=new URL(o),r=new URLSearchParams(n.search);return r.append("utm_campaign","mwb-referral"),r.append("utm_source","malwarebytes.com"),r.append("utm_medium","referral"),r.append("utm_content",e),n.search=r.toString(),n.toString()}(r.href),r.id=o,n.addEventListener("click",(function(){r.id=e,r.click(),setTimeout((()=>{r.id=o}),0)})),r.addEventListener("click",(function(e){e.stopPropagation()}))):console.error("No button inside business card found")}(),function(){const e=document.querySelector(".introducing-threat-down-home");if(!e)return void console.error("No introducing threat down home section found");const o=e.querySelector("a");o?(o.id="cta-homepage-bottombanner-threatdown-explore-solutions",o.addEventListener("click",(function(e){e.stopPropagation()}))):console.error("No button inside introducing threat down home section found")}()}))})();; (()=>{"use strict";document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelectorAll(".mb-free-download-btn");e.forEach((e=>{e.setAttribute("href",function(){const e=window.global_variables?.user?.device;return e.isMac?window.global_variables?.site?.downloadLinks?.free.mac:e.isiPad||e.isiPhone?window.global_variables?.site?.downloadLinks?.free.ios:e.isChromeOS||e.isAndroid?window.global_variables?.site?.downloadLinks?.free.android:window.global_variables?.site?.downloadLinks?.free.windows}())})),document.getElementById("redirect-trigger-link")&&e[0]&&e[0]?.click()}))})();; (function($){ $(document).ready(function() { const yearFilterForm = $('#year-filter-form'); if (yearFilterForm.length) { yearFilterForm.on('change', 'input[name="postyear"]', function() { const selectedYear = $('input[name="postyear"]:checked').val(); const currentURL = new URL(window.location.href); currentURL.searchParams.set('postyear', selectedYear); window.location.href = currentURL.toString(); }); } $('[data-tooltip]').each(function() { var $element = $(this); var tooltipValue = $element.attr('data-tooltip'); if (!$element.attr('title')) { $element.attr('title', tooltipValue); $element.removeAttr('data-tooltip') $element.css('cursor', 'pointer') } }); $(document).on('click', '.pillar-pages-lightbox', function(e){ e.preventDefault(); if ( $(e.target).is('.pillar-pages-lightbox') || $(e.target).is('.pillar-pages-lightbox a') ) { var overlayElemet = $("#pillar-pages"); } overlayElemet.fadeIn(300), setTimeout(function () { overlayElemet.find('.close').addClass("active"); }, 1000); }); $(document).on('click', '#pillar-pages .close.active', function(e) { e.preventDefault(); if ( $(e.target).is('#pillar-pages .close.active') ) { var closeElemet = $("#pillar-pages"); } $(this).removeClass("active") setTimeout(function () { closeElemet.fadeOut(500); }, 300) }); $(document).on('click', 'ul.list-unstyled a', function(e){ e.preventDefault(); try { var link = $(this).attr('href'); var dataLink = $(this).attr('data-url'); var dataURL = UrlExists( link ); if( 404 === parseInt( dataURL.status ) ) { location.replace(dataLink); } else { location.replace(link); } } catch (err) { console.log(err); } }); }); })(jQuery) function UrlExists(url) { var http = new XMLHttpRequest(); http.open('HEAD', url, false); http.send(); return http; };