www.isc2.org
Open in
urlscan Pro
107.162.133.105
Public Scan
URL:
https://www.isc2.org/
Submission: On March 17 via manual from US — Scanned from DE
Submission: On March 17 via manual from US — Scanned from DE
Form analysis
1 forms found in the DOMName: siteSearchForm — GET /Search-Results
<form class="searchForm__form" action="/Search-Results" method="GET" name="siteSearchForm" id="siteSearchForm" role="search">
<div class="searchForm__container">
<input class="searchForm__input searchForm__input--header" placeholder="Search (ISC)²..." id="siteSearch" name="q" required="" autocomplete="off" type="text" maxlength="2048" aria-label="Search">
<button class="searchForm__icon" type="submit" aria-label="Submit search" id="submitsearch" name="submitsearch">
<span class="searchForm__searchIcon"></span>
</button>
<a href="#" class="searchForm__icon searchForm__icon--close js-close-search" data-toggle="collapse" aria-label="Close search bar" aria-expanded="true">
<span class="searchForm__closeIcon"></span>
</a>
</div>
</form>
Text Content
Top of Page -------------------------------------------------------------------------------- * Register for Exam * Sign In * Search Sign In Search Toggle navigation menu (ISC)² * My Profile * Contact Preferences * Change Email * Change Password * My Exams * Sign Out * Get Started * START YOUR CYBERSECURITY CAREER JOIN (ISC)² TODAY * Succeed in Cybersecurity Start a Cybersecurity Career * Free Exam and Training One Million Certified in Cybersecurity (ISC)² CANDIDATE * Overview Why Become a Candidate * Become a Candidate Apply Today * Candidate Benefits Sign-In Required INTERESTED IN? * Cloud Security * Cybersecurity Leadership * Entry-Level Cybersecurity * Governance, Risk and Compliance * Get Certified * VALIDATE YOUR EXPERTISE ABOUT CERTIFICATIONS * Find your Certification Reach Your Career Goals * Register for an Exam Take an Exam Near You * Exam Process What You Need To Know * Certification Application Complete your Journey to Membership * Benefits of Membership Join Cybersecurity's Brightest Professionals (ISC)² CERTIFICATIONS * Certified in Cybersecurity Start your career with (ISC)² * SSCP Security Administration * CISSP Leadership & Operations * CISSP Concentrations Architecture, Engineering, and Management Concentrations * * CCSP Cloud Security * CGRC Governance, Risk and Compliance * CSSLP Software Security * HCISPP Healthcare * Study for Exam * WORLD-CLASS CYBERSECURITY TRAINING SCHEDULE TRAINING * Find Training * Talk to a Rep * Training Partners EXAM PREPARATION * For Me * For My Team * U.S. Government TRAINING METHODS * Classroom-Based * Online Instructor-Led * Online Self-Paced * Self-Study Tools * Members * MEMBERS ONLY PROFILE & INFO * Member Dashboard * Manage Membership * Code of Ethics * Member Verification Verify a Certification Holder * Exam Results Verification Partner Organizations BENEFITS * Member Benefits * Volunteer and Grow * Exclusive Resources and Discounts * Digital Badges Share your credential online CPE & AMF * CPE Overview * CPE Opportunities * CPE Portal * AMFs Overview * Pay AMF * Continuing Education * CONTINUING EDUCATION PROFESSIONAL DEVELOPMENT * Certificate Program Grow your skills * Immersive Courses In-Depth Training * Express Learning Short-Format Courses * Lab Courses Practice Specific Technical Skills EVENTS * (ISC)² Events * Security Congress * Partner Events * Webinars RESOURCES * News and Insights * Workforce Research * Resource Center * Blog * InfoSec Professional Magazine and Newsletters * Communities * NETWORK WITH PROFESSIONALS CHAPTERS * (ISC)² Chapters Connect Locally with Your Peers * Join a Chapter Find a Chapter Near You * Start a Chapter Form a Chapter in Your Local Area * Chapter Officer Portal (ISC)² Chapter Officers Only VOLUNTEER CENTER * Volunteering with (ISC)² * How to Volunteer * Volunteer Opportunities * Volunteer Interest Form ONLINE COMMUNITY * Latest Topics Connect with Cybersecurity Pros * Industry News Latest News and Trends in the Industry * Certification Groups Join Exclusive Groups to Connect with Fellow Certification Holders * Study Groups Join Open Groups for Exam Preparation * About * ABOUT (ISC)² OUR ASSOCIATON * About Us * Association Governance * Board of Directors * Member Counts * Leadership NEWS & PROGRAMS * Press Releases * Awards Programs * Cybersecurity Scholarships * International Academic Program * (ISC)² Careers ADVOCACY * Promoting the Profession * Diversity, Equity and Inclusion * Center for Cyber Safety and Education * Recognition * Research * Register for Exam * Sign In * My Courses 1. 2. 3. 4. Bundle and Save Ends Mar. 31: Save 20% on Online Self-Paced Training with Exam Voucher Save 20% Now Cybersecurity career goals? Start strong with 20% off training as an (ISC)² Candidate. Get Started One Million Certified in Cybersecurity Closing the Global Workforce Gap with One Million Free Exams and Courses Learn More Share Your Expertise Call for Presentations Now Open Due by March 23 Submit Now Previous Next FIND THE BEST CERTIFICATION FOR YOU Our Qualification Pathfinder makes it easy to discover which (ISC)² certifications are right for you. Whether you’re just starting your cybersecurity career or are an experienced professional pursuing leadership or a specialized role, learn which (ISC)² certifications can help you advance your career. Find Your Path LET'S GET STARTED How can we help you prepare for your exam? Find Training CLASSROOM TRAINING Engage with industry concepts and best practices in a face-to-face learning environment. ONLINE INSTRUCTOR-LED TRAINING Train with an (ISC)²-authorized instructor and fellow students from the convenience of your preferred location. SELF-PACED TRAINING Prepare for your exam at your own pace, in your own space with total flexibility. MEMBERSHIP PERKS We take care of our members! Take a look at exclusive (ISC)² tools, discounts and professional development opportunities. See Benefits Learn and Grow Professional Development Security Congress Professional Development Security Congress Networking Security Congress Networking Giving Back Networking Giving Back Learn and Grow Giving Back Learn and Grow Professional Development Previous Next (ISC)² CYBERSECURITY WORKFORCE STUDY We estimate the size of the global cybersecurity workforce at 4.7 million people – the highest we’ve ever recorded. According to our research, however, the cybersecurity field is still critically in need of more professionals. To adequately protect enterprises from increasingly complex modern threats, organizations are trying to fill the worldwide gap of 3.4 million cybersecurity workers. Read the Report * Webinars * Videos * Blog * Magazine * Press Releases WEBINARS From interactive half-day webinars to 1-hour deep-dive sessions, we deliver exclusive content focused on current trends and emerging issues. Webinars VIDEOS Tune in to (ISC)² TV for the latest news and video highlights. Check Out (ISC)² TV View Our Videos BLOG Get relevant insights, timely updates and best practices straight from (ISC)² leadership and cybersecurity experts. Read the Blog MAGAZINE InfoSecurity Professional keeps readers up to date on cybersecurity trends and best practices. Learn something new and earn CPE credits! Read the Latest Explore Archives PRESS RELEASES Newsworthy announcements and research findings from the world’s largest nonprofit association of certified cybersecurity professionals. All Press Releases CONNECT WITH (ISC)² IN YOUR REGION * Americas + AMERICAS CANDIDATE AND MEMBER SERVICES +1.866-331-ISC2 (4722) ext. 4 membersupport@isc2.org CORPORATE AND GOVERNMENT TRAINING +1-866-331-ISC2 (4722) ext. 3 teamtraining@isc2.org CERTIFICATION AND TRAINING +1-866-331-ISC2 (4722) ext. 2 training@isc2.org Close * EMEA + EMEA CANDIDATE AND MEMBER SERVICES Exam results, endorsements, CPE inquiries, AMFs, profile changes +44-203-960-7800 membersupportemea@isc2.org CERTIFICATION AND TRAINING Information about certifications, sitting for an exam, or training seminars +44-203-960-7800 info-emea@isc2.org EXAM RESCHEDULE OR CANCELLATION Reschedule or cancel an existing exam registration date CONTACT PEARSON VUE +44-161-855-7455 Close * Asia-Pacific + ASIA-PACIFIC CANDIDATE AND MEMBER SERVICES Exam results, endorsements, CPE inquiries, AMFs, profile changes +852-5803-5662 membersupportapac@isc2.org Japan:+81-3-5322-2837 China:+86-10-5873-2896 CERTIFICATION AND TRAINING Information about certifications, sitting for an exam, or training seminars (ISC)² ASIA-PACIFIC +852-5803-5662 Japan:+81-3-5322-2837 isc2asia@isc2.org EXAM RESCHEDULE OR CANCELLATION Reschedule or cancel an existing exam registration date CONTACT PEARSON VUE +60 383 191 085 (8:30 a.m. - 6:00 p.m. AEST) Close Get Connected to Your Local (ISC)² Community -------------------------------------------------------------------------------- Find Your Chapter Quicklinks * Ethics * Blog * Frequently Asked Questions * Policies and Procedures * CPE Opportunities * Professional Development Institute Contact * Customer Service * Exam Administration * Education * Training * Complaint and Appeal Inquiries * Sponsorship Opportunities * Corporate Headquarters Other (ISC)² Sites * (ISC)² Authorized China Agency * (ISC)² Japan * Center for Cyber Safety & Education * (ISC)² Careers SOCIAL MEDIA * RSS * YouTube * Facebook * Twitter * LinkedIn * Community * Back to top © Copyright 1996-2023. (ISC)², Inc. All Rights Reserved. All contents of this site constitute the property of (ISC)², Inc. and may not be copied, reproduced or distributed without prior written permission. (ISC)², CISSP, SSCP, CCSP, CGRC, CSSLP, HCISPP, CISSP-ISSAP, CISSP-ISSEP, CISSP-ISSMP and CBK are registered certification marks of (ISC)², Inc. Cookie disclaimer: This website uses cookies. By continuing to use this website you are giving consent to cookies being used. For more information on cookies and how you can disable them visit (ISC)² Use of Cookie Policy. Ok " + "" + "" + "" + badgecount + "" + " "); /*$('[data-toggle=\"tooltip\"]').tooltip();*/ doc.close(); /* for test */ var doc1 = document.getElementById('chatunread-frame').contentWindow.document; doc1.open(); doc1.write("" + "x " + //"" + ""); doc1.close(); IMIGeneral.storeLocal("style_" + document.getElementById("divicw").getAttribute("data-bind") + "_" + window.location.hostname, msg); document.getElementById('chatbutton').style.display = "block"; } else { document.getElementById("divicw").innerHTML = ''; } } catch (e1) { } }, chatswitchicon: function (type) { console.log("Chatswitchicon::" + type); try { if (type === undefined || type == 1 || type == 0) { var destination = document.getElementById('iframechatwindow').contentWindow; msg = { "action": "register_rtm", "host": window.location.hostname }; destination.postMessage(msg, domainUrl); } /*type=1-max and 0- min */ var isMobile = "0"; // if (window.innerWidth > 768) { // document.getElementById('divchatmain').className = 'main-chat-cont'; // } else { // document.getElementById('divchatmain').className = 'main-chat-cont chatmobile'; // isMobile="1"; // } if ((navigator.userAgent.indexOf("Mobile")) != -1) { isMobile = "1"; } sessionStorage.setItem("data-bind", document.getElementById("divicw").getAttribute("data-bind")); sessionStorage.setItem("data-org", document.getElementById("divicw").getAttribute("data-org")); var iframe = document.getElementById('imi-chatbutton'); if (iframe == null || iframe == undefined) return; var innerDoc = iframe.contentDocument || iframe.contentWindow.document; //Open Widget if (document.getElementById("divchatmain").style.display === 'none' && (type == 1 || type == 2 || type == undefined)) { document.getElementById("divchatmain").style.display = "block"; IMIGeneral.checkmobile(); //if ((window.outerWidth < 497) && (document.documentElement.classList.contains('imichatmobile-active') == false) && document.getElementById("divchatmain").style.display == "block") { var className = " " + document.documentElement.className + " "; if ((window.outerWidth < 700) && (" " + className + " ").replace(/[\n\t]/g, " ").indexOf("imichatmobile-active") > -1 && document.getElementById("divchatmain").style.display == "block") { // if((document.documentElement.classList.value.split(/\s+|\./).filter(word => word === 'imichatmobile-active').length==1) == false){ document.documentElement.classList.remove("imichatmobile-active"); document.documentElement.className = document.documentElement.className + " imichatmobile-active"; // } } else { document.documentElement.className = document.documentElement.className.replace(' imichatmobile-active', ''); } document.getElementById('chatunread-frame').style.display = "none"; innerDoc.getElementById("widgetlbtn").setAttribute("class", "open-btn state1 " + buttonType + " close-btn"); // innerDoc.getElementById("widgetlbtn").setAttribute("aria-label", "Close web chat"); innerDoc.getElementById("widgetlbtn").setAttribute("aria-expanded", "true"); document.getElementById('imi-chatbutton').contentWindow.document.getElementById("chattotalbadge").style.display = "none"; document.getElementById('imi-chatbutton').contentWindow.document.getElementById("chattotalbadge").innerText = ""; localStorage.setItem(fingerprint + "_" + _skey + "_badgecount", 0); localStorage.setItem(fingerprint + "_" + _skey + "_cardcount", 0); IMIChatInit.clearmsgcards(); // if (IMIGeneral.getBrowserName() == "safari") { // if (IMIGeneral.detectIOS()) { // document.body.classList.add('chatnoscroll'); // } // } if (type === undefined) { var destination = document.getElementById('iframechatwindow').contentWindow; msg = { "action": "showiframe", "host": window.location.hostname, "chatmobile": isMobile }; destination.postMessage(msg, domainUrl); document.getElementById("iframechatwindow").setAttribute("aria-hidden","false"); } return; } //Close Widget if (document.getElementById("divchatmain").style.display === 'block' && (type == 0 || type == 2 || type == undefined)) { document.documentElement.className = document.documentElement.className.replace(' imichatmobile-active', ''); //document.body.classList.remove('chatnoscroll'); document.getElementById("divchatmain").style.display = "none"; innerDoc.getElementById("widgetlbtn").setAttribute("class", "open-btn state " + buttonType); innerDoc.getElementById("widgetlbtn").setAttribute("aria-expanded", "false"); innerDoc.getElementById("widgetlbtn").focus(); document.getElementById('chatunread-frame').style.display = "block"; localStorage.setItem(fingerprint + "_" + _skey + "_cardcount", 0); document.getElementById("iframechatwindow").setAttribute("aria-hidden", "true"); return; } //var iframeEl = document.getElementById("iframechatwindow"); // Make sure you are sending a string, and to stringify JSON // iframeEl.contentWindow.postMessage("hello", '*'); return; } catch (e) { console.log("LaunchProactiveMsgManager:" + e.msg); } }, clearmsgcards: function () { document.getElementById('chatunread-frame').contentWindow.document.getElementById("msg-list").innerHTML = ""; document.getElementById('chatunread-frame').contentWindow.document.getElementById("ancclearcards").style.display = "none"; //document.getElementById('imi-chatbutton').contentWindow.document.getElementById("chattotalbadge").style.display = "none"; //document.getElementById('imi-chatbutton').contentWindow.document.getElementById("chattotalbadge").innerText == ""; localStorage.setItem(fingerprint + "_" + _skey + "_cardcount", 0); }, openchat: function (event) { document.getElementById('imichat-fullscreen-modal').className = 'imichat-fullscreen-modal'; var destination = document.getElementById('iframechatwindow').contentWindow; destination.postMessage({ action: 'openchat', threadid: event.data.threadid, proactive_id: event.data.proactive_id }, '*'); parent.IMIChatInit.chatswitchicon(2); }, badgecount: function (event) { try { if (document.getElementById("divchatmain").style.display === 'none') { var count = document.getElementById('imi-chatbutton').contentWindow.document.getElementById("chattotalbadge").innerText; if (count == 0 || count == "") { count = 1; } else { count = parseInt(count) + 1; } var duplicate = 0; var innerDivs; var innerDivsCount = 0; var refChild; IMIChatInit.clearmsgcards(); var containerDiv = document.getElementById('chatunread-frame').contentWindow.document.getElementById("msg-list"); if (count > 1) { innerDivs = containerDiv.getElementsByClassName("msg"); if (innerDivs != undefined) { innerDivsCount = innerDivs.length; for (var i = 0; i < innerDivs.length; i++) { if ("msg_" + event.data.msgtransid == innerDivs[i].id) { duplicate = 1; } } refChild = innerDivs[0]; } } var cardcount; var checkbadgecount; if (innerDivs == undefined) { localStorage.setItem(event.data.fingerprint + "_" + _skey + "_cardcount", 1); } document.getElementById('imi-chatbutton').contentWindow.document.getElementById("chattotalbadge").style.display = "block"; if (duplicate == 0) { if (parseInt(innerDivsCount) == 5) { containerDiv.removeChild(document.getElementById('chatunread-frame').contentWindow.document.getElementsByClassName('msg')[4]); containerDiv.removeChild(document.getElementById('chatunread-frame').contentWindow.document.getElementsByClassName('msgclear')[4]); innerDivsCount = innerDivsCount - 1; } if ((parseInt(innerDivsCount) < 1 && event.data.badge_type === undefined) || event.data.badge_type === 2 || event.data.badge_type === 3) { var node = document.createElement("div"); var node1 = document.createElement("div"); var textnode = document.createTextNode(event.data.msg); if (textnode.data.length > 45) { if (event.data.badge_type === undefined || event.data.badge_type === 2) { textnode.data = textnode.data.substr(0, 45) + "..."; } else { textnode.data = textnode.data; } } node.className = "msg"; node.style = "cursor:pointer;"; node1.className = "msgclear"; node.id = "msg_" + event.data.msgtransid; // Create a text node node1.id = "msgclear_" + event.data.msgtransid; node1.style = "clear:both;"; node.addEventListener("click", function () { window.parent.postMessage({ action: 'openchat', threadid: event.data.threadid, proactive_id: event.data.proactive_id }, '*'); }); node1.addEventListener("click", function () { window.parent.postMessage({ action: 'openchat', threadid: event.data.threadid, proactive_id: event.data.proactive_id }, '*'); }); if (event.data.msg_from !== undefined && event.data.msg_from !== "") { var span = document.createElement("span"); //var span span.innerHTML = '' + event.data.msg_from + ':'; node.appendChild(span); } else if (event.data.msg_from === undefined || event.data.msg_from == "") { var span = document.createElement("span"); //var span span.innerHTML = 'New Conversation:'; node.appendChild(span); } node.appendChild(textnode); var height = document.getElementsByClassName('main-unreadchat-cont')[0].style.height; if (height == "") { height = 70; } if (innerDivsCount == 0) { height = document.getElementsByClassName('main-unreadchat-cont')[0].style.height = "150px"; } /* else if (innerDivsCount == 2) { height = document.getElementsByClassName('main-unreadchat-cont')[0].style.height = "150px"; } else if (innerDivsCount > 2) {*/ else { document.getElementsByClassName('main-unreadchat-cont')[0].style.height = parseInt(height) + 60 + "px"; } var referenceNode = document.getElementById('chatunread-frame').contentWindow.document.getElementById("msg-list"); // document.querySelector('#some-element'); if (innerDivsCount == 0) { referenceNode.appendChild(node); referenceNode.appendChild(node1); } else { referenceNode.insertBefore(node, refChild); referenceNode.insertBefore(node1, refChild); if ((window.innerHeight + 100) < (document.getElementsByClassName("main-unreadchat-cont")[0].style.height)) { var frame = document.getElementById('chatunread-frame'); var c = frame.contentDocument || frame.contentWindow.document; c.getElementsByTagName("body")[0].offsetHeight = '80%'; c.getElementsByTagName("body")[0].style.overflow = "auto"; } } if (event.data.badge_type === 3) { document.getElementsByClassName("main-unreadchat-cont")[0].style.height = "100%"; var frame = document.getElementById('chatunread-frame'); var c = frame.contentDocument || frame.contentWindow.document; c.getElementsByClassName("msg")[0].style.maxHeight = "unset"; var frameheight = c.getElementsByTagName("body")[0].offsetHeight; document.getElementsByClassName("main-unreadchat-cont")[0].style.height = frameheight + "px"; } } else if (event.data.badge_type === 4) { var fullscreen_modal = document.getElementById('imichat-fullscreen-modal'); fullscreen_modal.className = 'imichat-fullscreen-modal imichat-open'; fullscreen_modal.contentWindow.postMessage({ action: 'bind_data', proactive_id: event.data.proactive_id, threadid: event.data.threadid, msg_from: event.data.msg_from, msg: event.data.msg, btn_chat_now_open: IMILocalisation.getValue(_IMIchat_widget_lang, "proactive_poupup_chat_now_button", "Chat Now"), btn_chat_now_close: IMILocalisation.getValue(_IMIchat_widget_lang, "proactive_poupup_close_button", "Close") }, "*"); } cardcount = parseInt(localStorage.getItem(event.data.fingerprint + "_" + _skey + "_cardcount")) + 1; localStorage.setItem(event.data.fingerprint + "_" + _skey + "_cardcount", cardcount); localStorage.setItem("fingerprint", event.data.fingerprint); localStorage.setItem(event.data.fingerprint + "_" + _skey + "_badgecount", count); document.getElementById('imi-chatbutton').contentWindow.document.getElementById("chattotalbadge").innerText = count; } document.getElementById('chatunread-frame').contentWindow.document.getElementById("ancclearcards").style.display = (event.data.badge_type === undefined || (event.data.badge_type === 2 || event.data.badge_type === 3)) ? "block" : "none"; } } catch (e) { console.log("badgecount:" + e.msg); } }, message: function (event) { try { if (event.data.action != null) { if (event.data.action == 'openchat') { IMIChatInit.openchat(event); } if (event.data.action == 'badgecount') { IMIChatInit.badgecount(event); } if (event.data.action == 'chatswitchicon') { IMIChatInit.chatswitchicon(); //event } if (event.data.action == 'imichat_custom_chat_fields') { if (event.data.type == 'add') { if (_IMIchat_callback_dic['imichat-widget:custom_chat_fields_init'] !== undefined) { _IMIchat_callback_dic['imichat-widget:custom_chat_fields_init'](event.data.response); } } else if (event.data.type == 'update') { if (_IMIchat_callback_dic['imichat-widget:custom_chat_fields_update'] !== undefined) { _IMIchat_callback_dic['imichat-widget:custom_chat_fields_update'](event.data.response); } }//event } if (event.data.action == 'loadstyles') { IMIChatInit.loadwidgetStyles(event.data.message); IMIChatInit.loadJQuery(_domain_name, function () { IMIChatInit.LaunchProactiveMsgManager(_domain_name, function () { }); IMIChatInit.handleAbandonedChats(); }); try { if (event.data.message != null) { if (_IMIchat_callback_dic['imichat-widget:ready'] !== undefined) { _IMIchat_callback_dic['imichat-widget:ready'](_attr_key); console.log("imichat-widget:ready fired"); } //eval('imichatWidgetLoaded();'); if (_IMIchat_callback_dic['imichat-widget:custom_chat_fields_init'] !== undefined) { _IMIchat_callback_dic['imichat-widget:custom_chat_fields_init'](); } } } catch (e) { } } if (event.data.action == 'closemodelpopup') { document.getElementById('imichat-fullscreen-modal').className = 'imichat-fullscreen-modal'; } if (event.data.action == 'setsession') { sessionStorage.setItem(event.data.key, event.data.value); } if (event.data.action == 'setlocal') { localStorage.setItem(event.data.key, event.data.value); } if (event.data.action == 'browserstorage') { document.getElementById("divicw").innerHTML = " \n \n \nError: Cookies Disabled We use cookies to enable best chat experience. Follow these directions to re-enable cookies specific to your browser type or re-open this website in a cookie-enabled browser. "; console.log("Local storage not supported"); } } } catch (e) { } }, resize: function () { try { var destination = document.getElementById('iframechatwindow').contentWindow; destination.postMessage({ action: 'resize', width: window.outerWidth //window.innerWidth//screen.width // document.body.clientWidth }, "*"); IMIGeneral.checkmobile(); } catch (e) { } }, LaunchProactiveMsgManager: function (domainName, callback) { try { var widget_styles = localStorage.getItem("style_" + document.getElementById("divicw").getAttribute("data-bind") + "_" + window.location.hostname); if (widget_styles == null && !JSON.parse(widget_styles).enable_proactive) { callback(); return; } var body = document.getElementsByTagName('body')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = IMIChatInit.domainName() + '/js/proactive-msg-manager.js'; body.appendChild(script); script.addEventListener('load', function (event) { console.log('proactive manager loaded;'); var destination = document.getElementById('iframechatwindow').contentWindow; destination.postMessage({ action: 'proactive-manager-loaded', attrkey: document.getElementById("divicw").getAttribute("data-bind"), host: window.location.hostname }, "*"); callback(); }); } catch (e) { console.log("LaunchProactiveMsgManager:" + e.msg); } }, processAbandonedChats: function (type) { var browser_fingerprint = localStorage.getItem("fingerprint"); var url = IMIGeneral.profileUrl() + "livechats/" + _attr_key + "/customers/" + browser_fingerprint + "/abandoned?host=" + window.document.URL; url = url + "&type=" + type; var body = JSON.stringify({ "is_reloaded": false, "is_closechat": true }); var headers = { type: 'application/json' }; var blob = new Blob([body], headers); navigator.sendBeacon(url); }, handleAbandonedChats: function () { // Attach the event keypress to exclude the F5 refresh //jQuery(window).on('keydown', function (e) { window.addEventListener('keydown', function (e) { if (e.keyCode == 116) { _IMIchat_IsValidNavigation = true; } }); window.addEventListener("beforeunload", function (e) { sessionStorage.setItem(_attr_key + "_imichat-reload-check", document.referrer); console.log(document.referrer); //sessionStorage.setItem("imi_tabid", Math.random().toString(16).slice(2)); if (_IMIchat_IsValidNavigation !== undefined && !_IMIchat_IsValidNavigation) { IMIChatInit.processAbandonedChats("unload"); } }); if (window.performance.navigation.type == 1) { IMIChatInit.processAbandonedChats("load"); } }, loadJQuery: function (domainName, callback) { if (typeof (jQuery) !== 'undefined') { callback(); return; } var body = document.getElementsByTagName('body')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = domainName + '/js/jquery-3.1.1.js'; body.appendChild(script); script.addEventListener('load', function (event) { callback(); }); return; }, on: function (func_name, callback) { if (typeof callback != 'function') { console.error('function was expected.'); return; } switch (func_name) { case 'imichat-widget:ready': _IMIchat_callback_dic['imichat-widget:ready'] = callback; break; } }, checklocalStorage: function () { var test = 'test'; try { localStorage.setItem(test, test); localStorage.removeItem(test); return true; } catch (e) { return false; } }, call_previous_chats: function () { try { var destination = document.getElementById('iframechatwindow').contentWindow; msg = { "action": "showiframe", "host": window.location.hostname, "chatmobile": ((navigator.userAgent.indexOf("Mobile")) != -1) ? "1" : "0" }; destination.postMessage(msg, domainUrl); } catch (e) { } }, check_clear_session_chats: function () { if (document.referrer == sessionStorage.getItem(_attr_key + "_imichat-reload-check")) { return false; } else if (sessionStorage.getItem(_attr_key + "_imichat-reload-check") == undefined) { return true; } else { console.log("Hey, Thanks for visiting again"); return false; } } }; }(); if (IMIChatInit.checklocalStorage()) { IMIChatInit.init(); } else { document.getElementById("divicw").innerHTML = " \n \n \nError: Cookies Disabled We use cookies to enable best chat experience. Follow these directions to re-enable cookies specific to your browser type or re-open this website in a cookie-enabled browser. "; console.log("Local storage not supported"); } var imichatwidget = { // get hasInitiatedConversation() { // if (sessionStorage.getItem("imichat_hasinitconvexist") == null) // return false; // if (sessionStorage.getItem("imichat_hasinitconvexist") == "1") { // return true; // } else { // return false; // } // }, hasInitiatedChat: function () { if (sessionStorage.getItem("imichat_hasinitconvexist") == null) return false; if (sessionStorage.getItem("imichat_hasinitconvexist") == "1") { return true; } else { return false; } }, show: function () { //$("#divicw").show();return; document.getElementById("divicw").style.display = 'block'; }, hide: function () { // $("#divicw").hide();return; document.getElementById("divicw").style.display = 'none'; }, /* test:function() { if(sessionStorage.getItem("imichat_hasinitconvexist")==null) return false; if(sessionStorage.getItem("imichat_hasinitconvexist")=="1") { return true; } else { return false; } },*/ maximizeWindow: function () { IMIChatInit.chatswitchicon(1); IMIChatInit.resize(); IMIChatInit.call_previous_chats(); return; }, minimizeWindow: function () { return IMIChatInit.chatswitchicon(0); }, init: function (jsondata, callback) { if (typeof callback != 'function') { console.error('function was expected.'); return; } var destination = document.getElementById('iframechatwindow').contentWindow; destination.postMessage({ action: 'imichat_custom_chat_fields', data: jsondata, type: 'add' }, '*'); _IMIchat_callback_dic['imichat-widget:custom_chat_fields_init'] = callback; }, update: function (jsondata, callback) { if (typeof callback != 'function') { console.error('function was expected.'); return; } var destination = document.getElementById('iframechatwindow').contentWindow; destination.postMessage({ action: 'imichat_custom_chat_fields', data: jsondata, type: 'update' }, '*'); _IMIchat_callback_dic['imichat-widget:custom_chat_fields_update'] = callback; }, on: function (func_name, callback) { if (typeof callback != 'function') { console.error('function was expected.'); return; } switch (func_name) { case 'imichat-widget:ready': _IMIchat_callback_dic['imichat-widget:ready'] = callback; break; } } }; /* function imichatWidgetLoaded(){imi imichatwidget.maximizeWindow(); }*/