InterSECt 2026 Keynote
Discover how PAN-OS® 12.2 Ceres reduces exposure before attacks begin.
Securing the Frontier AI Era with PAN-OS 12.2 Ceres
Introducing PAN-OS 12.2 Ceres
Network Security for the Frontier AI Era
Eliminate the window of exposure. Stay ahead of emerging exploits from frontier AI.
Block attacker infrastructure. Reimagine threat defense at the network layer.
Autonomous network security. Scale network security beyond human limits.
InterSECt 2026 Innovation Showcase
Explore our library of videos and demos built to secure the frontier AI era.
Ready to dive deeper?
Access new technical briefs and solution updates shared at InterSECt 2026.
NETWORK SECURITY
PAN-OS 12.2 Ceres: Securing the Frontier AI Era
STRATA CLOUD MANAGER
Leverage AI-Powered Network Security Management
NETWORK SECURITY
See and Stop Advanced Attacks in Your 5G Environment
PRISMA AIRS
Discover, Assess and Protect Your AI Ecosystem
NETWORK SECURITY
Explore Advanced Threat Prevention
NETWORK SECURITY
Learn More About Next-Generation Trust Security
FRONTIER AI
Critical Defense Program
NETWORK SECURITY
Advanced IP Defense
NETWORK SECURITY
Next-Generation Firewall for the Frontier AI and Quantum Era
NETWORK SECURITY
Software Firewalls: Unified Protection Across Clouds and AI
NETWORK SECURITY
Cloud NGFW for AWS
PRISMA AIRS
AI Runtime Security
PRISMA AIRS
Leverage AI-Powered Network Security Management
BLOG
Redefining Network Security for the Frontier AI Era
BLOG
Harnessing AI for Prevention: Introducing “Frontier Virtual Patching” with PAN-OS 12.2
BLOG
Blocking Attacker Infrastructure at the Network Layer: Advanced IP Defense for PAN-OS 12.2
BLOG
Scale Network Security beyond Human Limits: Introducing Network Security Agents in PAN-OS 12.2
BLOG
The Cryptographic Reset: Building Future-Ready Trust and Resilience with PAN-OS 12.2
BLOG
Securing the Critical Infrastructure Edge
BLOG
Expand Security From Network to User: What’s New With Prisma Browser and Next-Gen Firewall In PAN-OS 12.2
DATASHEET
PA-50R Series Ruggedized, 5G-Enabled NGFWs
DATASHEET
PA-5500 Series Quantum-Optimized NGFWs
DATASHEET
Prisma AIRS AI Runtime Security
SOLUTION BRIEF
Advanced IP Defense
SOLUTION BRIEF
Quantum-Safe Security
SOLUTION BRIEF
Prisma Browser and NGFWs integration
INDUSTRY
Electric Utilities
Faqs
As Palo Alto Networks premier network security conference, InterSECt unites industry leaders, tech visionaries and cybersecurity professionals to define the future of network security. Event topics range from navigating the network security landscape with an AI-powered platform, securing the browser, protecting the cloud and safely securing AI.
InterSECt 2026 brings together the decision-makers, practitioners and compliance leaders shaping the future of network IT security, networking and data security. The event delivers cutting-edge insights and practical recommendations to help organizations accelerate network security, operations and business outcomes.
Yes. We’ve partnered with ISC2 to offer participants CPE credits. Please indicate that you want to earn CPE credits when registering and include your ISC2 ID. The credits will be attributed after the event has ended and attendance has been recorded.
InterSECt 2026 is a virtual event.
Event audio will be available in English.
Yes. The event will be subtitled in English, French, German, Spanish, Brazilian Portuguese, Italian, Japanese, Korean, Traditional Chinese and Simplified Chinese.
Please contact your Palo Alto Networks sales team or get in touch with the InterSECt support team at intersect@paloaltonetworks.com.
`);
$(player.el()).append(overlay);
overlay.one(‘click’, function(e) {
e.stopPropagation();
player.muted(false);
player.controls(true);
player.play().then(() => {
$(this).remove();
});
});
}
function syncProgramMemberStatus(programId, callback) {
console.log(“programId”,programId)
const leadId = window.webData && window.webData.marketoLeadId;
if (!programId || !leadId) {
if (typeof callback === ‘function’) callback();
return;
}
console.log(“>>> Auth: Triggering Program Member Sync:”, { leadId, programId });
$.ajax({
url: ‘/apps/pan/public/formsubmithandler.syncprogrammemberstatus.json’,
type: ‘POST’,
data: {
leadId: leadId,
programId: programId
},
success: function (response) {
if (response && response.success === true) {
console.log(“>>> Auth: Sync status success”, response);
if (!gatedWebinarSession.authorizedCampaigns.includes(programId)) {
gatedWebinarSession.authorizedCampaigns.push(programId);
}
} else {
console.warn(“>>> Auth: Sync status returned false”, response);
}
if (typeof callback === ‘function’) callback();
},
error: function (xhr, status, error) {
console.error(“>>> Auth: Sync status failed”, status, error);
if (typeof callback === ‘function’) callback();
}
});
}
function safePlay(player) {
if (!player) return Promise.reject(“No player instance”);
const playPromise = player.play();
if (playPromise !== undefined) {
return playPromise.catch(error => {
if (error.name === ‘AbortError’ || error.name === ‘NotAllowedError’) {
console.warn(“>>> Auth: Playback request interrupted or blocked safely:”, error.message);
} else {
console.error(“>>> Auth: Playback error:”, error);
}
});
}
return Promise.resolve();
}
// — INITIALIZATION —
function initModalForm() {
document.querySelectorAll(‘.litymodalform’).forEach((item) => {
item.addEventListener(‘click’, function (e) {
e.preventDefault();
if (typeof loadCaptcha === ‘function’) loadCaptcha();
const isGatedAsset = this.getAttribute(‘data-gated-asset’) === ‘true’;
const programId = this.getAttribute(‘data-programid’);
const Qualifying_Campaign__c = this.getAttribute(‘data-campaignid’);
const title = this.getAttribute(‘data-webinar’);
const videoId = this.getAttribute(‘data-videoid’);
const videoDesc = this.getAttribute(‘data-desc’);
gatedWebinarSession.isCookieExist = !!getCookie(LEGACY_COOKIE);
const isAlreadyRegistered = gatedWebinarSession.authorizedCampaigns.includes(programId);
// PDF GATING FLOW
if (isGatedAsset) {
const assetUrl = this.getAttribute(‘data-asset-url’) || this.getAttribute(‘href’);
gatedWebinarSession.currentAsset = {
type: ‘pdf’,
url: assetUrl,
programId: programId
};
const targetCase = getGatingCase();
if (targetCase === 3 || isAlreadyRegistered) {
window.webData = window.webData || {};
window.webData.resource = window.webData.resource || {};
if (programId && !isAlreadyRegistered) {
// Call sync API before opening PDF
syncProgramMemberStatus(programId, function () {
if (assetUrl) {
console.log(“known user asset download tracking..”);
try {
window.webData.resource.Gated = ‘true’;
_satellite.track(‘resource-asset-download’, {
‘asset-file’: window.location.origin + currentAssetPath,
‘asset-type’: ‘Gated’,
‘asset-lang’: ‘English’
});
} catch (error) {
console.log(“Tracking error”);
}
//open asset
window.open(assetUrl, ‘_blank’)
};
});
} else {
if (assetUrl) {
console.log(“known user asset download tracking”);
try {
window.webData.resource.Gated = ‘true’;
_satellite.track(‘resource-asset-download’, {
‘asset-file’: window.location.origin + currentAssetPath,
‘asset-type’: ‘Gated’,
‘asset-lang’: ‘English’
});
} catch (error) {
console.log(“check tracking logic”);
}
//open asset
window.open(assetUrl, ‘_blank’)};
}
return;
}
let formelem = document.getElementById(‘modal_inline_form_deploy’);
if (formelem) {
const progIn = formelem.querySelector(‘input[name=”programId”]’);
const campIn = formelem.querySelector(‘input[name=”Qualifying_Campaign__c”]’);
if (progIn) progIn.value = programId || ”;
if (campIn) campIn.value = Qualifying_Campaign__c || ”;
if (!isAlreadyRegistered && typeof populateUserDetailsViaWeblayer === ‘function’) {
populateUserDetailsViaWeblayer(gatedWebinarSession.apiData);
}
}
if (gatedWebinarSession.apiData) {
const masked = maskEmailAddress(gatedWebinarSession.apiData.Email);
$(‘.emailObfuscationBlock .emailId’).text(masked);
}
openModal_form(targetCase);
return;
}
// VIDEO GATING FLOW
gatedWebinarSession.currentAsset = {
type: ‘video’,
programId: programId
};
const player = getBCPlayer();
const getUtmWebinar = pageUrlParams.get(‘webinar’);
const getUtmSource = pageUrlParams.get(‘utm_source’);
const utmMatch = [‘linkedin-panw_inhouse-amer-cortex-socf-socf’, ‘facebook-panw_inhouse-amer-cortex-socf-socf’,’linkedin-panw_inhouse-amer-cortex-socf-siem’].includes(getUtmSource);
let TEASER_TIME = 10;
if(videoId == ‘6403356197112’){
TEASER_TIME = 341;
}
let targetCase = getGatingCase();
let currentCase;
let isTeaserMode = false;
if ((utmMatch && (title === getUtmWebinar)) || !programId) {
currentCase = 3;
isTeaserMode = false;
} else {
if (targetCase === 3 || targetCase === 4) {
currentCase = 3;
isTeaserMode = false;
} else {
currentCase = 3;
isTeaserMode = true;
}
}
let formShown = openModal_form(currentCase);
let formelem = document.getElementById(‘modal_inline_form_deploy’);
let videoDescPlaceholder = document.getElementById(‘videoDesc’);
if (videoDescPlaceholder) videoDescPlaceholder.textContent = videoDesc || ”;
if (gatedWebinarSession.apiData) {
const masked = maskEmailAddress(gatedWebinarSession.apiData.Email);
$(‘.emailObfuscationBlock .emailId’).text(masked);
}
if (programId && programId.trim() !== “” && formelem) {
const progInput = formelem.querySelector(‘input[name=”programId”]’);
const campInput = formelem.querySelector(‘input[name=”Qualifying_Campaign__c”]’);
if (progInput) progInput.value = programId;
if (campInput) campInput.value = Qualifying_Campaign__c;
if (!isAlreadyRegistered && typeof populateUserDetailsViaWeblayer === ‘function’) {
populateUserDetailsViaWeblayer(gatedWebinarSession.apiData);
}
}
if (!player) return;
if (utmMatch && (title === getUtmWebinar)) {
player.pause();
player.removeClass(‘vjs-playing’);
player.removeClass(‘vjs-has-started’);
player.controls(false);
$(player.el()).find(‘.custom-play-overlay’).remove();
}
stopAndResetVideo();
player.ready(function() {
player.addClass(‘vjs-waiting’);
// — FIX: RESET TIME & HIDE CONTROL BAR DURING FETCH —
if (typeof player.currentTime === ‘function’) {
try {
player.currentTime(0);
} catch (err) {
// Safe fallback if tech is resetting
}
}
// Hide control bar during catalog load to prevent stale timer flash
// (Never mutate controlBar textContent/innerHTML directly)
if (player.controlBar && typeof player.controlBar.hide === ‘function’) {
player.controlBar.hide();
}
// — DISABLE PICTURE-IN-PICTURE —
if (player.el()) {
const techEl = player.el().querySelector(‘.vjs-tech’);
if (techEl) {
techEl.setAttribute(‘disablepictureinpicture’, ‘true’);
}
}
// Clean up any previously active teaser handler on this player instance
if (player._teaserHandler) {
player.off(‘timeupdate’, player._teaserHandler);
player._teaserHandler = null;
}
// — MOBILE SEEKBAR TOUCH & AUTOPLAY —
const seekBar = (player.controlBar && player.controlBar.progressControl)
? player.controlBar.progressControl.seekBar
: null;
if (seekBar) {
const seekBarEl = seekBar.el();
const handleMobileTouch = function(e) {
if (isTeaserMode) {
e.preventDefault();
e.stopPropagation();
return false;
}
const touch = (e.touches && e.touches.length > 0) ? e.touches[0] : (e.changedTouches && e.changedTouches.length > 0 ? e.changedTouches[0] : null);
if (!touch) return;
const rect = seekBarEl.getBoundingClientRect();
if (!rect || rect.width === 0) return;
let offsetX = touch.clientX – rect.left;
let ratio = Math.max(0, Math.min(1, offsetX / rect.width));
const duration = player.duration();
if (typeof duration === ‘number’ && duration > 0 && isFinite(duration)) {
e.preventDefault();
e.stopPropagation();
let targetTime = ratio * duration;
player.currentTime(targetTime);
if (player.paused() || player.ended()) {
safePlay(player);
}
}
};
if (seekBarEl._mobileTouchHandler) {
seekBarEl.removeEventListener(‘touchend’, seekBarEl._mobileTouchHandler);
}
seekBarEl._mobileTouchHandler = handleMobileTouch;
seekBarEl.addEventListener(‘touchend’, handleMobileTouch, { passive: false });
}
player.off(‘seeked’);
player.on(‘seeked’, function() {
if (!isTeaserMode && (player.paused() || player.ended())) {
safePlay(player);
}
});
if (isTeaserMode) {
$(‘.video-js .vjs-fullscreen-control’).hide();
$(‘.gatedModalForm .video-js.bc-player-default_default .vjs-progress-control’).css({‘pointer-events’:’none’,’opacity’:’0.25′});
}
waitForCatalog(player, () => {
if (player.error()) player.error(null);
player.catalog.getVideo(videoId, (err, video) => {
if (err) {
player.removeClass(‘vjs-waiting’);
if (player.controlBar) player.controlBar.show();
return console.error(“Catalog getVideo error:”, err);
}
player.catalog.load(video);
player.one(‘loadedmetadata’, () => {
if (typeof player.currentTime === ‘function’ && player.currentTime() > 0) {
try {
player.currentTime(0);
} catch (err) {
console.warn(“>>> Time reset warning:”, err);
}
}
// Reveal tech and controls instantly without waiting for timeupdate
if (player.el()) {
const $playerEl = $(player.el());
$playerEl.find(‘.vjs-tech’).css(‘opacity’, ‘1’);
$playerEl.find(‘.vjs-control-bar’).css({ ‘opacity’: ‘1’, ‘visibility’: ‘visible’ });
}
if (player.controlBar && typeof player.controlBar.show === ‘function’) {
player.controlBar.show();
}
if (isTeaserMode) {
$(‘.gatedModalForm .video-js.bc-player-default_default .vjs-progress-control’).css({‘pointer-events’:’auto’,’opacity’:’1′});
player.muted(true);
safePlay(player).then(() => {
if (player.paused()) return;
player.muted(false);
player.removeClass(‘vjs-waiting’);
if (getUtmWebinar == title) {
player.removeClass(‘vjs-waiting’);
if (typeof player.hasStarted === ‘function’) player.hasStarted(false);
player.pause();
player.muted(true);
addCustomPlayButton(player);
}
player._teaserHandler = function handleTeaser() {
const _player = this;
if (_player && _player.currentTime() >= TEASER_TIME) {
_player.pause();
_player.muted(true);
const playerEl = _player.el();
if (playerEl) {
playerEl.classList.remove(‘vjs-playing’);
playerEl.classList.add(‘vjs-paused’);
const bigPlayBtn = playerEl.querySelector(‘.vjs-big-play-button’);
if (bigPlayBtn) bigPlayBtn.style.display = ‘none’;
}
openModal_form(targetCase);
_player.off(‘timeupdate’, _player._teaserHandler);
_player._teaserHandler = null;
}
};
player.on(‘timeupdate’, player._teaserHandler);
player.on(‘seeking’, function handleSeek() {
const _player = this;
if (_player && _player.currentTime() >= TEASER_TIME) {
_player.pause();
const el = _player.el();
if (el && el.classList) {
el.classList.remove(‘vjs-playing’);
el.classList.add(‘vjs-paused’);
const bigPlay = el.querySelector(‘.vjs-big-play-button’);
if (bigPlay) bigPlay.style.setProperty(‘display’, ‘none’, ‘important’);
}
_player.off(‘seeking’, handleSeek);
}
});
});
} else if (formShown && currentCase !== 3) {
player.pause();
player.removeClass(‘vjs-waiting’);
} else {
if (utmMatch && (title === getUtmWebinar)) {
player.removeClass(‘vjs-waiting’);
player.hasStarted(false);
player.pause();
player.muted(true);
addCustomPlayButton(player);
} else {
console.log(“at 1090!!”);
player.muted(true);
safePlay(player).then(() => {
if (player.paused()) return;
player.muted(false);
player.removeClass(‘vjs-waiting’);
if (!isAlreadyRegistered && programId) {
syncProgramMemberStatus(programId);
}
});
}
}
});
});
});
});
});
});
// Helper for selective teaser listener cleanup
function cleanupTeaserHandler() {
const player = getBCPlayer();
if (player && player._teaserHandler) {
player.off(‘timeupdate’, player._teaserHandler);
player._teaserHandler = null;
}
}
// Close Listeners
const closeBtn = document.querySelector(“#deployBravely .closeModalForm”);
if (closeBtn) {
closeBtn.addEventListener(“click”, () => {
cleanupTeaserHandler();
closeVideoModal(“deployBravely”);
if (typeof window.resumeTabAccAutoplay === ‘function’) {
window.resumeTabAccAutoplay();
}
});
}
const customCloseBtn = document.querySelector(‘#deployBravely .customcloseModalForm’);
if (customCloseBtn) {
customCloseBtn.addEventListener(“click”, () => {
cleanupTeaserHandler();
closeVideoModal(“deployBravely”);
if (typeof window.resumeTabAccAutoplay === ‘function’) {
window.resumeTabAccAutoplay();
}
});
}
const blocker = document.querySelector(‘.gatedModalForm .blocker’);
if (blocker) {
blocker.addEventListener(“click”, function (e) {
if (e.target === this) {
cleanupTeaserHandler();
closeVideoModal(“deployBravely”);
}
});
}
checkUtm();
}
async function pollForLeadStatus(config = 1000, retries = 4) {
const delays = Array.isArray(config) ? config : Array(retries).fill(config);
const maxRetries = delays.length;
for (let i = 0; i < maxRetries; i++) {
try {
const response = await fetch(API_ENDPOINT);
if (response?.ok) {
const apiRes = await response.json();
if (apiRes?.success) {
console.log(“>>> Auth: Lead found!”);
return apiRes;
}
} else {
console.warn(`>>> Auth: Request failed with status ${response?.status}`);
}
} catch (e) {
console.warn(`>>> Auth: Error on attempt ${i + 1}:`, e.message);
}
if (i < maxRetries – 1) {
const currentDelay = delays[i];
console.log(`Waiting ${currentDelay}ms before next try…`);
await new Promise(resolve => setTimeout(resolve, currentDelay));
}
}
throw new Error(“Lead sync timed out”);
}
const closeVideoModal = async (target) => {
$(“#” + target).hide().removeClass(‘open’);
$(“.gatedModalForm .blocker”).hide();
$(“html”).removeClass(“no-scroll-form”);
$(‘body’).removeClass(‘no-scroll’);
stopAndResetVideo();
$(“#videoDesc”).html(”);
if (!gatedWebinarSession.apiData) {
console.warn(“>>> still no leads trying again “);
try {
const apiRes = await pollForLeadStatus([1500, 1000], 2);
gatedWebinarSession.isExistingUser = apiRes.success;
gatedWebinarSession.apiData = apiRes.data;
gatedWebinarSession.hasCheckedAPI = true;
} catch (err) {
enableAndResetForm();
console.warn(“>>> not Leads.”);
}
}
};
const closeModal_form = (target) => {
$(“#” + target).hide();
$(‘body’).removeClass(‘no-scroll’);
$(“html”).removeClass(“no-scroll-form”);
$(“#videoPlaceholder”).addClass(‘active’);
};
function maskEmailAddress(emailAddress) {
if (!emailAddress) return ”;
function mask(str) {
var strLen = str.length;
if (strLen > 4) {
return str.substr(0, 1) + str.substr(1, strLen – 1).replace(/w/g, ‘*’) + str.substr(-1, 1);
}
return str.replace(/w/g, ‘*’);
}
return emailAddress.replace(/([w.]+)@([w.]+)(.[w.]+)/g, function (m, p1, p2, p3) {
return mask(p1) + ‘@’ + mask(p2) + p3;
});
}
function getCookie(name) {
let value = “; ” + document.cookie;
let parts = value.split(“; ” + name + “=”);
if (parts.length === 2) return parts.pop().split(“;”).shift();
}
function setCookie(name, value, days) {
let expires = “”;
if (days) {
let date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = “; expires=” + date.toUTCString();
}
const currentPath = window.location.pathname;
document.cookie = `${name}=${value || “”}${expires}; path=${currentPath}`;
}
function updateSubmitButtonText(type) {
const $btn = $(“#modal_inline_form_deploy”).find(‘.btn-submit’);
if (type === ‘pdf’) {
$btn.html(“Download now “);
$(“#formPlaceholder .form-desc”).html(‘Fill out the form to download instantly.’);
} else if (type === ‘video’) {
$btn.html(“Watch now “);
$(“#formPlaceholder .form-desc”).html(‘Fill out the form to watch instantly.’);
}
}
window.addEventListener(‘error’, function (e) {
if (e.message && e.message.includes(“reading ‘kind'”)) {
e.stopImmediatePropagation();
}
}, true);
/*======================================Form JS ============================================*/
window.SITE_KEY = ‘6LdDKhIsAAAAABdoYV3PR5VJ2Gz23_dLSvq2uvBQ’;
window.PAN_LOAD_RECAPTCHA_LANGUAGE = ‘en_US’
window.PAN_INLINE_FORM_RECAPTCHA_LOADED_MODAL = false;
async function loadCaptcha() {
if (!PAN_INLINE_FORM_RECAPTCHA_LOADED_MODAL) {
PAN_INLINE_FORM_RECAPTCHA_LOADED_MODAL = true;
const scriptExists = $(“script[src*=’recaptcha/enterprise.js’]”).length > 0;
if (!scriptExists) {
try {
// Wait for the script to actually inject and load
await new Promise((resolve, reject) => {
const script = document.createElement(‘script’);
script.type = ‘text/javascript’;
script.src = `https://www.google.com/recaptcha/enterprise.js?render=${SITE_KEY}&hl=${PAN_LOAD_RECAPTCHA_LANGUAGE}&onload=captchaInlineFormOnload`;
script.onload = resolve;
script.onerror = reject;
document.head.appendChild(script);
});
// Note: captchaInlineFormOnload will also fire via the URL param
} catch (error) {
console.error(“reCAPTCHA failed to load:”, error);
PAN_INLINE_FORM_RECAPTCHA_LOADED_MODAL = false; // Reset on failure
}
} else {
// Script already exists, just trigger the callback
captchaInlineFormOnload();
}
} else {
// Already loaded, just enable the button
$(“form#modal_inline_form_deploy button[type=’submit’]”).prop(‘disabled’, false);
}
}
window.captchaInlineFormOnload = function (token) {
$(“form#modal_inline_form_deploy button[type=’submit’]”).prop(‘disabled’, false);
}
var PAN_INLINE_FORM_isCaptchaComplete = false;
var captcha = $(“#PAN_INLINE_MODALFORM_CAPTCHA_HOLDER”);
var email = $(“form#modal_inline_form_deploy input[type=’email’]”)[0];
var getSerializedTracking_micrositeAlias = getSerializedTracking;
window.PAN_INLINE_FORM_DROPDOWNS_LOADED = false;
// window.PAN_INLINE_FORM_RECAPTCHA_LOADED = false;
if (!PAN_INLINE_FORM_DROPDOWNS_LOADED) {
PAN_INLINE_FORM_DROPDOWNS_LOADED = true;
$.getJSON(globalConfig.webFormsConfigPath, function (config) {
window.jobLevel = config.jobLevel[PAN_LOAD_RECAPTCHA_LANGUAGE]
window.jobRoleMap = config.jobRoleMapping[PAN_LOAD_RECAPTCHA_LANGUAGE];
buildDropdown(window.jobLevel, $(‘select[name=”Job_Level__c”]’));
$(‘#modal_inline_form_deploy select[name=”Job_Level__c”]’).on(“change”, function () {
var $parentForm = $(this).closest(“form”);
if (this.value && window.jobRoleMap[this.value].length) {
$parentForm.find(‘#Job_Role,#inline_form_Job_Role’).show();
buildDropdown(window.jobRoleMap[this.value], $(‘select[name=”Job_Role__c”]’));
} else {
$(‘select[name=”Job_Role__c”]’).prop(“selectedIndex”, 0);
$parentForm.find(‘#Job_Role,#inline_form_Job_Role’).hide();
}
});
window.countryOptions = config.country[PAN_LOAD_RECAPTCHA_LANGUAGE];
buildDropdown(window.countryOptions, $(‘select[name=”Country”]’));
window.stateOptions = config.state[PAN_LOAD_RECAPTCHA_LANGUAGE];
buildDropdown(window.stateOptions, $(‘#modal_inline_form_deploy #usa_list select’));
window.provinceOptions = config.province[PAN_LOAD_RECAPTCHA_LANGUAGE];
buildDropdown(window.provinceOptions, $(‘#modal_inline_form_deploy #province_list select’));
if (PAN_LOAD_RECAPTCHA_LANGUAGE == ‘ja_JP’) {
$(‘#modal_inline_form_deploy select[name=”Country”]’).val(“Japan”)
$(“#modal_inline_form_deploy #department_field”).css(“display”, “block”);
} else if (PAN_LOAD_RECAPTCHA_LANGUAGE == ‘it_IT’) {
$(‘#modal_inline_form_deploy select[name=”Country”]’).val(“Italy”)
} else if (PAN_LOAD_RECAPTCHA_LANGUAGE == ‘pt_BR’) {
$(‘#modal_inline_form_deploy select[name=”Country”]’).val(“Brazil”)
} else if (PAN_LOAD_RECAPTCHA_LANGUAGE == ‘fr_FR’) {
$(‘#modal_inline_form_deploy select[name=”Country”]’).val(“France”)
} else if (PAN_LOAD_RECAPTCHA_LANGUAGE == ‘de_DE’) {
$(‘#modal_inline_form_deploy select[name=”Country”]’).val(“Germany”)
} else if (PAN_LOAD_RECAPTCHA_LANGUAGE == ‘es_MX’) {
$(‘#modal_inline_form_deploy select[name=”Country”]’).val(“Mexico”)
} else if (PAN_LOAD_RECAPTCHA_LANGUAGE == ‘es_ES’) {
$(‘#modal_inline_form_deploy select[name=”Country”]’).val(“Spain”)
} else if (PAN_LOAD_RECAPTCHA_LANGUAGE == ‘zh_CN’) {
$(‘#modal_inline_form_deploy select[name=”Country”]’).val(“China”);
$(“#modal_inline_form_deploy button[type=’submit’]”).prop(‘disabled’, false);
} else if (PAN_LOAD_RECAPTCHA_LANGUAGE == ‘zh_TW’) {
$(‘#modal_inline_form_deploy select[name=”Country”]’).val(“Taiwan”)
} else if (PAN_LOAD_RECAPTCHA_LANGUAGE == ‘ko_KR’) {
$(‘#modal_inline_form_deploy select[name=”Country”]’).val(“South Korea”)
}
});
}
// remove focus to avoid js error:
// Uncaught Error: reCAPTCHA has already been rendered in this element at Object.kh
$(email).off(‘focus’);
$(captcha).css(‘height’, 78);
$(“form#modal_inline_form_deploy input[name=’Company’]”).on(‘focus’, function () {
var clearbitCss = $(“link[href=’/etc/clientlibs/pan-clearbit.min.css’]”).length
if (!clearbitCss) {
$(“”, {
rel: “stylesheet”,
type: “text/css”,
href: “/etc/clientlibs/pan-clearbit.min.css”,
preload: true
}).appendTo(“head”);
}
});
var showBtnLoader = function () {
var $elem = $(“form#modal_inline_form_deploy button[type=’submit’] i”);
if ($elem.length) {
$elem.addClass(‘spin’)
}
}
var hideBtnLoader = function () {
var $elem = $(“form#modal_inline_form_deploy button[type=’submit’] i”);
if ($elem.length) {
$elem.removeClass(‘spin’)
}
}
var buildDropdown = function (result, dropdown) {
dropdown.html(”);
if (result && result.length > 0) {
// Loop through each of the results and append the option to the dropdown
$.each(result, function () {
dropdown.append(” + this.label + ‘
‘);
});
}
}
var inlineForm = $(‘#modal_inline_form_deploy’);
var textMinLength = 2;
var textMaxLength = 58;
try {
if (PAN_LOAD_RECAPTCHA_LANGUAGE != ‘en_US’ && PAN_LOAD_RECAPTCHA_LANGUAGE != ‘fr_FR’ && PAN_LOAD_RECAPTCHA_LANGUAGE != ‘de_DE’ && PAN_LOAD_RECAPTCHA_LANGUAGE != ‘es_MX’ && PAN_LOAD_RECAPTCHA_LANGUAGE != ‘es_ES’ && PAN_LOAD_RECAPTCHA_LANGUAGE != ‘es_LA’ && PAN_LOAD_RECAPTCHA_LANGUAGE != ‘it_IT’ && PAN_LOAD_RECAPTCHA_LANGUAGE != ‘pt_BR’) {
textMinLength = 0;
}
if (PAN_LOAD_RECAPTCHA_LANGUAGE != ‘en_US’) {
textMaxLength = 255;
}
} catch (e) {
console.log(e);
}
var validationConfig = {
rules: {
FirstName: {
required: true,
minlength: textMinLength,
maxlength: textMaxLength
},
LastName: {
required: true,
minlength: textMinLength,
maxlength: textMaxLength,
},
Email: {
required: true,
emailformat: true
},
Company: {
required: true,
minlength: textMinLength,
maxlength: textMaxLength
},
Job_Level__c: {
required: true,
},
Job_Role__c: {
required: true
},
Phone: {
required: true,
customPhonevalidation: true
},
Country: {
required: true
},
State: {
required: true
},
zip: {
required: true,
customZipValidation: true
},
Department: {
required: true
}
},
messages: {
FirstName: {
required: Granite.I18n.get(“formError.firstName”),
alphanum: Granite.I18n.get(“formError.invalidCharacters”),
minlength: Granite.I18n.get(`formError.atLeast${textMinLength}Char`),
maxlength: Granite.I18n.get(`formError.noMoreThan${textMaxLength}Char`)
},
LastName: {
required: Granite.I18n.get(“formError.lastName”),
alphanum: Granite.I18n.get(“formError.invalidCharacters”),
minlength: Granite.I18n.get(`formError.atLeast${textMinLength}Char`),
maxlength: Granite.I18n.get(`formError.noMoreThan${textMaxLength}Char`)
},
Email: {
required: Granite.I18n.get(“formError.email”),
emailformat: Granite.I18n.get(“formError.emailValid”)
},
Company: {
required: Granite.I18n.get(“formError.company”),
minlength: Granite.I18n.get(`formError.atLeast${textMinLength}Char`),
maxlength: Granite.I18n.get(`formError.noMoreThan${textMaxLength}Char`)
},
Job_Level__c: {
required: Granite.I18n.get(“formError.jobLevel”)
},
Job_Role__c: {
required: Granite.I18n.get(“formError.jobFunction”)
},
Phone: {
required: Granite.I18n.get(“formError.phone”),
customPhonevalidation: Granite.I18n.get(“formError.phoneValid”),
},
Country: Granite.I18n.get(“formError.country”),
State: Granite.I18n.get(“formError.stateOrProvince”),
zip: {
required: Granite.I18n.get(“formError.zipCode”),
customZipValidation: Granite.I18n.get(“formError.zipCodeValid”)
},
Department: Granite.I18n.get(“formError.departmentValid”)
}
};
// if(typeof _satellite != ‘undefined’ && _satellite){
// //analytics changes
try {
webData.formName = “modal-Inline-form-” + PAN_LOAD_RECAPTCHA_LANGUAGE;
webData.formEvent = “form-start”;
} catch (e) {
console.log(e);
}
// _satellite.track(‘inline_form’);
// }
inlineForm.validate(validationConfig);
$.validator.addMethod(“emailformat”, function (value, element) {
//return (/^[a-zA-Z0-9_-.s]+$/.test(value)) ? true : false ;
return (/^b[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}b$/i.test(value)) ? true : false;
}, Granite.I18n.get(“formError.emailValid”));
$.validator.addMethod(“alphanum”, function (value, element) {
//return (/^[a-zA-Z0-9_-.s]+$/.test(value)) ? true : false;
return (/^[a-zA-Z0-9_-.s,.&]+$/.test(value)) ? true : false;
});
$.validator.addMethod(“customPhonevalidation”, function (B, element) {
if ($(‘select[name=”Country” ]’).val() == “United States” || $(‘select[name=”Country” ]’).val() == “Canada”) {
phone = B.replace(/D/g, “”);
if (phone.indexOf(“1″) == 0) {
phone = phone.substr(1)
}
var A = /^(d{10,15})$/;
if (!A.test(phone)) {
return false
}
$(‘input[name=”Phone”]’).val(function () {
if (phone.length >= 11) {
return phone.replace(/(d{3})(d{3})(d{4})(d)/, “+1 ($1) $2-$3 ext.$4”)
} else {
return phone.replace(/(d{3})(d{3})(d{4})/, “+1 ($1) $2-$3”)
}
});
} else {
phone = B.replace(/D/g, “”);
if (phone.indexOf(“1”) == 0) {
phone = phone.substr(1)
}
var A = /^((+d{1,3}(-| )?(?d)?(-| )?d{1,3})|((?d{2,3})?))(-| )?(d{3,4})(-| )?(d{4,5})(([xX]|[eE][xX][tT])d{1,5}){0,1}$/;
if (!A.test(phone)) {
return false
}
}
return true;
});
$.validator.addMethod(“customZipValidation”, function (B, element) {
var countryVal = $(element).closest(“form”).find(‘select[name=”Country”]’).val();
if (countryVal == “United States”) {
zipCode = B.trim();
var numbers = /^d{5}([-]?d{4})?$/;
return zipCode.match(numbers);
}
if (countryVal == “Canada”) {
zipCode = B.trim();
var numbers = /^([ABCEGHJKLMNPRSTVXY]d[ABCEGHJ-NPRSTV-Z][ ]?d[ABCEGHJ-NPRSTV-Z])d$/;
return zipCode.match(numbers);
}
if (countryVal == “Germany”) {
zipCode = B.trim();
var numbers = /^d{5}$/;
return zipCode.match(numbers);
}
if (countryVal == “Australia”) {
zipCode = B.trim();
var numbers = /^d{4}$/;
return zipCode.match(numbers);
}
return true;
});
$(‘input[name=”Email”]’).on(‘change’, function () {
webData.eMail = this.value;
});
$(‘select[name=”Country”]’).on(‘change’, function () {
var $parentForm = $(this).closest(“form”);
switch (this.value) {
case ‘United States’:
$parentForm.find(“#usa_list, #usa_list”).show();
$parentForm.find(“#province_list, #province_list”).hide();
$parentForm.find(“#usa_list select, #usa_list select”).attr(‘name’, ‘State’);
$parentForm.find(“#province_list select, #province_list select”).removeAttr(‘name’);
$parentForm.find(“#zip_code, #zip_code”).show();
$parentForm.find(“#department_field”).css(“display”, “none”);
break;
case ‘Canada’:
$parentForm.find(“#usa_list, #usa_list”).hide();
$parentForm.find(“#province_list, #province_list”).show();
$parentForm.find(“#usa_list select, #usa_list select”).removeAttr(‘name’);
$parentForm.find(“#province_list select, #province_list select”).attr(‘name’, ‘State’);
$parentForm.find(“#zip_code, #zip_code”).show();
$parentForm.find(“#department_field”).css(“display”, “none”);
break;
case ‘Australia’:
$parentForm.find(“#zip_code, #zip_code”).show();
$parentForm.find(“#usa_list, #province_list, #usa_list, #province_list”).css(“display”, “none”);
$parentForm.find(“#usa_list select, #usa_list select”).removeAttr(‘name’);
$parentForm.find(“#province_list select, #province_list select”).removeAttr(‘name’);
$parentForm.find(“#department_field”).css(“display”, “none”);
break;
case ‘Germany’:
$parentForm.find(“#zip_code, #zip_code”).show();
$parentForm.find(“#usa_list, #province_list, #usa_list, #province_list”).css(“display”, “none”);
$parentForm.find(“#usa_list select, #usa_list select”).removeAttr(‘name’);
$parentForm.find(“#province_list select, #province_list select”).removeAttr(‘name’);
$parentForm.find(“#department_field”).css(“display”, “none”);
break;
case ‘Japan’:
$parentForm.find(“#department_field”).show();
$parentForm.find(“#usa_list, #province_list”).css(“display”, “none”);
$parentForm.find(“#usa_list select”).removeAttr(‘name’);
$parentForm.find(“#province_list select”).removeAttr(‘name’);
$parentForm.find(“#zip_code”).css(“display”, “none”);
break;
default:
$parentForm.find(“#usa_list, #province_list, #usa_list, #province_list”).css(“display”, “none”);
$parentForm.find(“#usa_list select, #usa_list select”).removeAttr(‘name’);
$parentForm.find(“#province_list select, #province_list select”).removeAttr(‘name’);
$parentForm.find(“#zip_code, #zip_code”).css(“display”, “none”);
$parentForm.find(“#department_field”).css(“display”, “none”);
}
});
getSerializedTracking_micrositeAlias(‘inline_form’);
function populateUserDetailsViaWeblayer(userData) {
let _user = userData;
console.log(“…userData”, userData)
if (!_user) {
return;
}
console.log(“populating User Details via leads”)
if (typeof _user !== “undefined”) {
$(“#modal_inline_form_deploy input[name=’FirstName’]”).val(_user.FirstName).trigger(“change”);
$(“#modal_inline_form_deploy input[name=’LastName’]”).val(_user.LastName);
$(“#modal_inline_form_deploy input[name=’Email’]”).val(_user.Email).trigger(“change”);
$(“#modal_inline_form_deploy input[name=’Company’]”).val(_user.Company);
$(“#modal_inline_form_deploy select[name=’Job_Level__c’]”).val(_user.JobLevel).trigger(“change”);
$(“#modal_inline_form_deploy select[name=’Job_Role__c’]”).val(_user.JobRole);
$(“#modal_inline_form_deploy input[name=’Phone’]”).val(_user.Phone);
$(‘#modal_inline_form_deploy select[name=”Country”]’).val(_user.Country).trigger(“change”);
if (_user.Country === ‘Japan’ && _user.Department) {
$(“#modal_inline_form_deploy input[name=’Department’]”).val(_user.Department);
}
if (_user.Country === ‘United States’) {
$(“#modal_inline_form_deploy #usa_list”).show();
$(“#modal_inline_form_deploy #usa_list select”).val(_user.State);
$(“#modal_inline_form_deploy #zip_code”).show();
$(“#modal_inline_form_deploy input[name=’zip’]”).val(_user.Zip);
}
else if (_user.Country === “Canada”) {
$(‘#modal_inline_form_deploy #province_list’).css(‘display’, ‘block’);
$(“#modal_inline_form_deploy #province_list select”).val(_user.Province);
$(“#modal_inline_form_deploy #zip_code”).show();
$(“#modal_inline_form_deploy input[name=’zip’]”).val(_user.Zip);
}
else if (_user.Country === “Germany”) {
$(“#modal_inline_form_deploy #zip_code”).show();
$(“#modal_inline_form_deploy input[name=’zip’]”).val(_user.Zip);
}
else if (_user.Country === “Australia”) {
$(“#modal_inline_form_deploy #zip_code”).show();
$(“#modal_inline_form_deploy input[name=’zip’]”).val(_user.Zip);
}
}
}
if (typeof populateLeadDetails == ‘function’) {
populateLeadDetails(‘inline_form’);
}
function updateEmailMask(form) {
let email = form.find(“input[name=’Email’]”).val();
if (email && email.trim() != ”) {
let maskedEmail = maskEmailAddress(email);
console.log(“maskedEmail:”, maskedEmail);
form.find(“input[name=’emailFormMask’]”).val(maskedEmail);
}
}
function tldValidator(filedName, msg) {
const inputField = $(‘#modal_inline_form_deploy input[name=’ + filedName + ‘]’);
const labelId = inputField.attr(‘id’);
if (inputField.next(`label[id=${labelId}-error]`).length) {
inputField.next(`label[id=${labelId}-error]`).show().html(msg);
} else {
const errMsg = `${msg}
`;
inputField.addClass(‘error’).after(errMsg);
}
inputField.focus();
hideBtnLoader();
}
const showErrorMsg = () => {
const errorMessage = Granite.I18n.get(“formError.basicUnsuccessful”);
$(“#modal_inline_form_deploy .errorMsg”).html(errorMessage).show();
setTimeout(() => {
const errorPlaceholder = document.querySelector(‘#modal_inline_form_deploy .errorMsg’);
errorPlaceholder.scrollIntoView({ behavior: ‘smooth’, block: ‘center’ });
}, 0)
}
function submitForm(tokenData, actionUrl) {
let captchaParams = `&g-recaptcha-response=${tokenData.token}&action=${tokenData.action}`;
$.ajax({
type: “POST”,
url: actionUrl ? actionUrl : mktoConfig.mktoFormSubmitURL,
data: inlineForm.serialize() + captchaParams,
dataType: ‘json’,
success: async function (data) {
if (data.success) {
var webData = window.webData = window.webData || {};
if (typeof _satellite != ‘undefined’ && _satellite) {
//analytics changes
try {
webData.formName = inlineForm.find(“input[name=’FormName’]”).val();
webData.formEvent = “form-complete”;
} catch (e) {
console.log(e);
}
//_satellite.track(‘aemFormSubmit’);
}
// show thankyou page
// inlineForm.find(“.thank-you-msg”).show();
if (data && data.leadId) {
webData.marketoLeadId = data.leadId;
}
if (!gatedWebinarSession.isCookieExist) {
setCookie(“panwFormFilled”, “true”, 180);
}
if (typeof window.onGatedFormSuccess === ‘function’) {
console.log(“at 1675!!”);
//checkWebinarAccess();
if (!gatedWebinarSession.isExistingUser) {
try {
const apiRes = await pollForLeadStatus([2000, 3500, 5500]); // 4 attempts, starting at 1s
console.log(“at 1680!!”);
gatedWebinarSession.isExistingUser = apiRes.success;
gatedWebinarSession.apiData = apiRes.data;
gatedWebinarSession.hasCheckedAPI = true;
} catch (err) {
enableAndResetForm();
// console.warn(“>>> Auth: Polling timed out. Proceeding as ‘Temporary Authorized’.”);
}
let currentProgramId = inlineForm.find(“input[name=’programId’]”).val();
if (!gatedWebinarSession.authorizedCampaigns.includes(currentProgramId)) {
console.log(“at 1691!!”);
gatedWebinarSession.authorizedCampaigns.push(currentProgramId);
console.log(“Success! Program added:”, currentProgramId);
}
window.onGatedFormSuccess();
hideBtnLoader();
} else {
console.log(“No lead call just play video”)
let currentProgramId = inlineForm.find(“input[name=’programId’]”).val();
console.log(“at 1704!!”);
if (!gatedWebinarSession.authorizedCampaigns.includes(currentProgramId)) {
console.log(“at 1707!!”);
gatedWebinarSession.authorizedCampaigns.push(currentProgramId);
console.log(“Success! Program added:”, currentProgramId);
}
window.onGatedFormSuccess();
hideBtnLoader();
}
}
} else {
$(“form#modal_inline_form_deploy button[type=’submit’]”).prop(‘disabled’, false);
if (data.statuscode === 400 && typeof data.fieldname !== ‘undefined’ && data.fieldname !== ”) {
if (data.fieldname == ‘FirstName’) {
tldValidator(data.fieldname, Granite.I18n.get(“formError.firstNameValid”));
} else if (data.fieldname == ‘LastName’) {
tldValidator(data.fieldname, Granite.I18n.get(“formError.lastNameValid”));
} else {
tldValidator(data.fieldname, Granite.I18n.get(data.statusmessage));
}
//back();
} else {
showErrorMsg();
hideBtnLoader();
}
}
},
error: function (jqXHR, textStatus, errorThrown) {
console.log(“Error: Could not post the form.”);
hideBtnLoader();
$(“form#modal_inline_form_deploy button[type=’submit’]”).prop(‘disabled’, false);
showErrorMsg();
// setTimeout(() => {
// // closeModal_form(“deployBravely”);
// if(!sessionVal) sessionStorage.setItem(“form_submitted”, JSON.stringify(false));
// },2000);
}
});
}
inlineForm.on(“submit”, function (e) {
e.preventDefault();
updateEmailMask(inlineForm);
$(“form#modal_inline_form_deploy button[type=’submit’]”).prop(‘disabled’, true);
$(“.errorMsg”).html(“”).hide();
if (!inlineForm.valid()) {
hideBtnLoader();
$(“form#modal_inline_form_deploy button[type=’submit’]”).prop(‘disabled’, false);
return false;
} else {
showBtnLoader();
}
if (typeof _satellite != ‘undefined’ && _satellite) {
//analytics changes
try {
webData.formName = inlineForm.find(“input[name=’FormName’]”).val();
let ecidValue = _satellite.getVar(‘ECID New’);
$(“input[name=’ECID’]”).val(ecidValue);
} catch (e) {
console.log(e);
}
}
/*fingerprint code*/
if (typeof (mktVisitorComputedID) != “undefined” && mktVisitorComputedID) {
console.log(“update User Contact Details on profile”);
$.ajax({
type: “POST”,
url: “/apps/pan/public/profilemanagement.updatecontactformdetails.json”,
data: {
“mktVisitorId”: mktVisitorComputedID,
“cntFormFirstName”: $(“input[name=’FirstName’]”).val(),
“cntFormLastName”: $(“input[name=’LastName’]”).val(),
“cntFormEmail”: $(“input[name=’Email’]”).val(),
“cntFormCompany”: $(“input[name=’Company’]”).val(),
“_charset_”: “UTF-8”
},
dataType: “json”,
success: function (data) {
console.log(“Updated the contact form details successfully”, data)
},
error: function (jqXHR, textStatus, errorThrown) {
console.log(“Error: Could not update the contact form details.”);
}
});
}
// $(“input[name=’munchkinId’]”).val(mktoConfig.mktoMunchkinId);
let countrySelected = $(inlineForm).find(“select[name=’Country’]”).val();
if (countrySelected != ‘United States’ && countrySelected != “Canada” && countrySelected != “Germany” && countrySelected != “Australia”) {
$(“input[name=’zip’]”).val(“”);
}
if (countrySelected != ‘Japan’) {
$(“input[name=’Department’]”).val(“”);
}
// if(!$(“input[name=’zip’]”).is(“:visible”)){
// $(“input[name=’zip’]”).val(“”);
// }
// if (!$(“input[name=’Department’]”).is(“:visible”)) {
// $(“input[name=’Department’]”).val(“”);
// }
let actionUrl = inlineForm[0].getAttribute(‘action’);
if (grecaptcha) {
grecaptcha.enterprise.ready(function () {
grecaptcha.enterprise.execute(SITE_KEY, { action: ‘submit’ }).then(function (token) {
submitForm({ token: token, action: ‘submit’ }, actionUrl);
});
})
}
});
checkWebinarAccess();
loadWebinarsComponent();
});
