(function ($, Drupal, drupalSettings) { Drupal.behaviors.micrositestheme = { attach: function (context, settings) { jQuery('.small-banner-heights, .nav-tabs .nav-item > a, .threecolblock-height, .twocolblock-height').matchHeight(); jQuery('.ui-helper-hidden-accessible').attr('aria-atomic', true); /* Footable */ //jQuery('.table').footable(); } }; jQuery(document).on("click", function() { if (jQuery(".overlay-wrap").length) { jQuery(".overlay-wrap").remove(); jQuery('#dl-menu').dlmenu('closeMenu'); } }); /*Mobile megamenu Start*/ jQuery("#dl-menu").dlmenu(); jQuery(".dl-trigger").on("click", function() { if (jQuery(".overlay-wrap").length) { jQuery(".overlay-wrap").remove(); } else { jQuery("body").prepend("
"); } if (jQuery(this).hasClass('dl-active')) { jQuery(this).attr('aria-expanded', 'false'); jQuery('.alert_icon').css('display', 'block'); } else { jQuery(this).attr('aria-expanded', 'true'); jQuery('.alert_icon').css('display', 'none'); } if (jQuery('ul.dl-menu').hasClass('dl-menuopen')) { jQuery("body").find('*').not('#secondary-nav, #secondary-nav .row:nth-child(2), #dl-menu, #dl-menu *').each(function() { jQuery(this).removeAttr('aria-hidden'); if (jQuery(this).attr('vision') !== undefined) { var flagAttr = jQuery(this).attr('vision'); jQuery(this).attr('aria-hidden', flagAttr); } jQuery(this).removeAttr('vision'); }); } else { jQuery("body").find('*').not('#secondary-nav, #secondary-nav .row:nth-child(2), #dl-menu, #dl-menu *').each(function() { if (jQuery(this).attr('aria-hidden') !== undefined) { var flagAttr = jQuery(this).attr('aria-hidden'); jQuery(this).attr('vision', flagAttr); } jQuery(this).attr('aria-hidden', 'true'); }); } }); /*Mobile megamenu End*/ /*Desktop Mega Menu Start*/ jQuery(".w3_megamenu .navbar-nav > li.dropdown ").on({ focusin: function(e) { jQuery(".w3_megamenu .navbar-nav > li.dropdown").removeClass('active-menu'); jQuery(".w3_megamenu .navbar-nav > li > a.dropdown-toggle").attr('aria-expanded', 'false'); jQuery(".w3_megamenu .navbar-nav > li.dropdown > ul.dropdown-menu").attr('aria-hidden', 'true'); var dropdown = jQuery(this); dropdown.addClass("active-menu"); dropdown.find('a.dropdown-toggle').attr('aria-expanded', 'true'); dropdown.find('ul.dropdown-menu').attr('aria-hidden', 'false'); }, keydown: function(e) { var charCode = (e.keyCode) ? e.keyCode : e.which; switch (charCode) { case 37: // Left Arrow var link = jQuery(this).prev(); e.preventDefault(); e.stopPropagation(); if (link.length > 0) { link.find('a.dropdown-toggle').first().focus(); } break; case 39: // Right Arrow var link = jQuery(this).next(); e.preventDefault(); e.stopPropagation(); if (link.length > 0) { link.find('a.dropdown-toggle').first().focus(); } break; } } }); jQuery('#secondary-nav, .region.region-banner, .jumbotron, #main-navigation, #page, .section').on('focusin', function() { jQuery(".w3_megamenu .navbar-nav > li.dropdown").removeClass('active-menu'); jQuery(".w3_megamenu .navbar-nav > li > a.dropdown-toggle").attr('aria-expanded', 'false'); jQuery(".w3_megamenu .navbar-nav > li.dropdown > ul.dropdown-menu").attr('aria-hidden', 'true'); }); jQuery(".w3_megamenu .navbar-nav > li").hover(function() { var a = jQuery(this).next("ul.dropdown-menu"); jQuery(this).find(a).css({ display: "block" }); jQuery(this).addClass("active-menu"); var dropdown = jQuery(this); dropdown.find('a.dropdown-toggle').attr('aria-expanded', 'true'); dropdown.find('ul.dropdown-menu').attr('aria-hidden', 'false'); }, function() { jQuery(this).removeClass("active-menu"); jQuery(".w3_megamenu .navbar-nav > li > a.dropdown-toggle").attr('aria-expanded', 'false'); jQuery(".w3_megamenu .navbar-nav > li.dropdown > ul.dropdown-menu").attr('aria-hidden', 'true'); }); jQuery('#mega-nav li.dropdown > a.dropdown-toggle').on('keydown', function(e) { if (e.keyCode === 40 || e.which === 40) { //down arrow var dropdown = jQuery(this).next(); if (dropdown.length > 0) { e.preventDefault(); e.stopPropagation(); dropdown.find('a').first().focus(); } } }); jQuery('#mega-nav li.dropdown ul.dropdown-menu a').on('keydown', function(e) { if (e.keyCode === 38 || e.which === 38) { //up arrow var menu = jQuery(this).parents('.dropdown.w3_megamenu-fw'); if (menu.length > 0) { e.preventDefault(); e.stopPropagation(); menu.find('a.dropdown-toggle').first().focus(); } } }); /*Desktop Mega Menu End*/ /*Tabs on mobile view - START*/ if (jQuery(window).width() < 992) { if (jQuery('.nav-tabs').hasClass('mobile-tabs')) { jQuery('.nav-tabs.mobile-tabs .nav-item').click(function() { jQuery(this).parent().prepend(jQuery(this)); jQuery('.nav-tabs.mobile-tabs .nav-item').toggleClass('visible-xs visible-sm'); }); } } /*Tabs on mobile view - END*/ /*Bootstrap trigger events for modal dialog*/ jQuery("#dataExternalConfirmModal").on('show.bs.modal', function(event) { modalOpenedby = event.relatedTarget; var targetlink = modalOpenedby.href; jQuery("#dataConfirmOK", "#dataExternalConfirmModal").attr("href", targetlink); }); jQuery(".modal").on({ 'shown.bs.modal': function() { jQuery(this).attr('aria-hidden','false').focus(); }, 'hidden.bs.modal': function() { jQuery(this).attr('aria-hidden','true'); } }); jQuery('#elastic-search-form #search-submit-page').click(function() { jQuery('#elastic-search-form').submit(); }); jQuery("#faq_category").change(function() { jQuery("#faq-filter").submit() }); jQuery("#faq_selected_category").length && "" == jQuery("#faq_selected_category").val() && jQuery("#faq-filter").submit(), jQuery("article").prev("br").remove(), jQuery("#contact_audience").change(function() { jQuery("#contact-us").attr("action", jQuery("#contactus_rootpath").val() + jQuery("#contact_audience").val()), jQuery("#contact-us").submit() }); jQuery('[data-toggle="popover"]').popover(); /*Modified below regular expresion to match all links*/ var g = new RegExp("(https?://(?:www.|(?!www)).{1,})", "i"); jQuery(".footer-menu-second, .region-sidebar-first, region-sidebar-second, .region-content, .region-three-column-block").find("a").each(function(a) { if(jQuery(this).hasClass('dhf-profile-weburl')){ return false; } var link = jQuery(this).attr("href"); var externalLinkText = jQuery(this).text(); var extLinkOpenDialog = externalLinkText + ' opens a dialog window'; if (g.test(link)) { var flag = 0; //Exclude url from external icon. if (drupalSettings !== undefined) { if (jQuery.inArray(link, drupalSettings.externalUrlIcon.excludeExternalUrl) !== -1) { flag = 1; } else { jQuery.each(drupalSettings.externalUrlIcon.excludeExternalUrl, function(key, value) { if (jQuery.trim(value) != '' && link.indexOf(value) !== -1) { flag = 1; return false; } }); } } if (flag == 1) { return; } jQuery(this).attr({ "class": "external", "data-toggle": "modal", "data-target": "#dataExternalConfirmModal", "target": "_blank", // "data-backdrop": "static", // "data-remote": "false", // "data-keyboard": "true", "aria-label": extLinkOpenDialog }); jQuery(this).after(" ") && jQuery(this).append('' + extLinkOpenDialog + ''); } else { //Adding icon for Internal url present in general configuration var flag = 0; if (link !='' && jQuery.inArray(link, drupalSettings.externalUrlIcon.includeInternalUrl) !== -1) { flag = 1; } else { jQuery.each(drupalSettings.externalUrlIcon.includeInternalUrl, function(key, value) { if (jQuery.trim(value) != '' && (link.indexOf(value) >= 0 || value.indexOf(link) >= 0)) { flag = 1; return false; } }); } if (flag == 0) { return; } jQuery(this).after(" "); } }); jQuery('.container.general-page p a').click( function(e){ e.preventDefault(); var idd = jQuery(this).attr('data-target'); if(jQuery( window ).width() < 400){ var s = jQuery('#'+idd).offset().top-40; } else { var s = jQuery('#'+idd).offset().top-95; } jQuery('html, body').animate({scrollTop:s},50); }); }(jQuery, Drupal, drupalSettings)); //Below function added for ipad fix toggle/hamburger menu aria expanded toggle function change_toggle_function() { var x = document.getElementById("toggle_main_menu_btn").getAttribute("aria-expanded"); if (x == "true") { x = "false" } else { x = "true" } document.getElementById("toggle_main_menu_btn").setAttribute("aria-expanded", x); } /*function m(a) { for (var b = a + "=", c = document.cookie.split(";"), d = 0; d < c.length; d++) { for (var e = c[d]; " " == e.charAt(0);) e = e.substring(1); if (0 == e.indexOf(b)) return e.substring(b.length, e.length) } return "" }*/ function iframe_height() { var iframeWin = parent.document.getElementById("iframeID"); iframeWin.height = ''; iframeWin.height = document.body.scrollHeight+370; } function modalDismissal(){ jQuery("#dataExternalConfirmModal").modal('hide'); }