1(function ($, window) { 2 $.fn.ypoPlugin = function (options) { 3 var settings = $.extend({ 4 fontFamily: [], 5 copyRight: '', 6 multiMedia: '', 7 scroller: false, 8 menuWidth: false, 9 mobileMenu: false, 10 slideMenu: false, 11 slideType: '', 12 siteMap: false, 13 countryCode: [], 14 show_countryCode: false, 15 phoneNumbers: [], 16 phoneInfos: [], 17 phoneLinks: [], 18 faxNumbers: [], 19 faxInfos: [], 20 responseHeight: false, 21 responseHeight_upto: '', 22 responseList: [], 23 swapBanner: false, 24 swapBanner_after: '', 25 leftSidebar: false, 26 leftSidebar_upto: '', 27 accordion: false, 28 tabAccord: false, 29 tabAccord_upto: '', 30 stickyHeader: false, 31 stickyHieght: '', 32 onView: false, 33 onViewList: [], 34 parallaxEffect: false, 35 parallaxList: '', 36 ypoForms: false, 37 gdpr: false, 38 accessibility: false, 39 fontResize: false, 40 fontResizeList: [], 41 removeElements: [], 42 removeId: [], 43 removeChildId: [], 44 removeClass: [], 45 removeChildClass: [], 46 removeAttrClass: [], 47 removeAttrStyle: [], 48 disableMobileLink: [] 49 }, options); 50 return this.each(function () { 51 var checkMode = getCookie("dfw_website"); 52 if (checkMode == '' || checkMode == 'undefined') { 53 setCookie("dfw_website", "accessible_off"); 54 } 55 var fontFamily = settings.fontFamily; 56 var copyRight = settings.copyRight; 57 var multiMedia = settings.multiMedia; 58 var scroller = settings.scroller; 59 var menuWidth = settings.menuWidth; 60 var mobileMenu = settings.mobileMenu; 61 var slideMenu = settings.slideMenu; 62 var slideType = settings.slideType; 63 var siteMap = settings.siteMap; 64 var countryCode = settings.countryCode; 65 var show_countryCode = settings.show_countryCode; 66 var phoneNumbers = settings.phoneNumbers; 67 var phoneInfos = settings.phoneInfos; 68 var phoneLinks = settings.phoneLinks; 69 var phoneNumbers_length = phoneNumbers.length; 70 var countryCode_length = countryCode.length; 71 var phoneInfos_length = phoneInfos.length; 72 var phoneLinks_length = phoneLinks.length; 73 var faxNumbers = settings.faxNumbers; 74 var faxNumbers_length = faxNumbers.length; 75 var faxInfos = settings.faxInfos; 76 var faxInfos_length = faxInfos.length; 77 var responseHeight = settings.responseHeight; 78 var responseHeight_upto = settings.responseHeight_upto; 79 var responseList = settings.responseList; 80 var responseList_length = responseList.length; 81 var swapBanner = settings.swapBanner; 82 var swapBanner_after = settings.swapBanner_after; 83 var leftSidebar = settings.leftSidebar; 84 var leftSidebar_upto = settings.leftSidebar_upto; 85 var accordion = settings.accordion; 86 var tabAccord = settings.tabAccord; 87 var tabAccord_upto = settings.tabAccord_upto; 88 var stickyHeader = settings.stickyHeader; 89 var stickyHieght = settings.stickyHieght; 90 var onView = settings.onView; 91 var onViewList = settings.onViewList; 92 var parallaxEffect = settings.parallaxEffect; 93 var parallaxList = settings.parallaxList; 94 var host = window.location.origin; 95 var url = window.location.href; 96 var urlId = url.split('#').pop(); 97 var ypoForms = settings.ypoForms; 98 var gdpr = settings.gdpr; 99 var accessibility = settings.accessibility; 100 var removeElements = settings.removeElements; 101 var removeId = settings.removeId; 102 var removeChildId = settings.removeChildId; 103 var removeClass = settings.removeClass; 104 var removeChildClass = settings.removeChildClass; 105 var removeAttrClass = settings.removeAttrClass; 106 var removeAttrStyle = settings.removeAttrStyle; 107 var disableMobileLink = settings.disableMobileLink; 108 var fontResize = settings.fontResize; 109 var fontResizeList = settings.fontResizeList; 110 var dfw = getCookie("dfw_website"); 111 var i, j, dfw_mode, dfw_font, msg, skipId, stickyAnchor; 112 var Pcount = 1, Fcount = 1; 113 if (stickyHieght === 0) { 114 stickyAnchor = $('header').attr('data-sticky'); 115 } else { 116 stickyAnchor = stickyHieght; 117 } 118 function linkLength(linkUrl) { 119 var srcLen = $('link').filter(function () { 120 return ($(this).attr('href') == linkUrl); 121 }).length; 122 return srcLen; 123 } 124 function addLink(linkUrl) { 125 if (linkLength(linkUrl) === 0) { 126 var embedCSS = document.createElement('link'); 127 var dateCSS = new Date(); 128 embedCSS.rel = "stylesheet"; 129 embedCSS.href = linkUrl + '?v=' + dateCSS.getTime(); 130 document.getElementsByTagName('body')[0].appendChild(embedCSS); 131 } 132 } 133 function scripLength(scriptUrl) { 134 var srcLen = $('script').filter(function () { 135 return ($(this).attr('src') == scriptUrl); 136 }).length; 137 return srcLen; 138 } 139 function addScript(scriptUrl) { 140 if (scripLength(scriptUrl) === 0) { 141 var addJS = document.createElement('script'); 142 addJS.async = true; 143 addJS.src = scriptUrl; 144 document.getElementsByTagName('body')[0].appendChild(addJS); 145 } 146 } 147 function callScript(scriptUrl, callback) { 148 if (scripLength(scriptUrl) === 0) { 149 var callJS = document.createElement('script'); 150 callJS.async = true; 151 callJS.src = scriptUrl; 152 callJS.onload = function () { 153 callback(); 154 }; 155 document.getElementsByTagName('body')[0].appendChild(callJS); 156 } 157 } 158 if (fontFamily != '') { 159 callScript('https://cdnjs.cloudflare.com/ajax/libs/webfont/1.6.28/webfontloader.js', function () { 160 WebFont.load({ 161 google: { 162 families: fontFamily 163 } 164 }); 165 }); 166 } 167 var getUrlParameter = function getUrlParameter(Param) { 168 var pageURL = window.location.search.substring(1); 169 var URLVariables = pageURL.split('&'); 170 var ParameterName; 171 for (i = 0; i < URLVariables.length; i++) { 172 ParameterName = URLVariables[i].split('='); 173 if (ParameterName[0] === Param) { 174 return ParameterName[1] === undefined ? true : decodeURIComponent(ParameterName[1]); 175 } 176 } 177 }; 178 if (copyRight != '' || copyRight != undefined) { 179 $('.copyRight').html(copyRight); 180 var copyHead = $('h1').text(); 181 var docTitle = document.title; 182 if (docTitle != copyHead) { 183 copyHead = $.trim(copyHead); 184 docTitle = $.trim(docTitle); 185 copyHead = copyHead.replace(/[^a-zA-Z\s]+/g, ""); 186 docTitle = $.trim(docTitle); 187 } 188 if (docTitle == "" || docTitle == copyHead) { 189 document.title = copyHead + " | " + copyRight; 190 } 191 if (document.querySelector("meta[name=description]").getAttribute("content") == "") { 192 document.querySelector("meta[name=description]").setAttribute("content", copyRight); 193 } 194 if (document.querySelector("meta[name=keywords]").getAttribute("content") == "") { 195 document.querySelector("meta[name=keywords]").setAttribute("content", copyRight); 196 } 197 } 198 $('.CopyRightYear').html(new Date().getFullYear()); 199 if (scroller && dfw == 'accessible_off') { 200 $('body').append('<div id="Scroller"><a href="javascript:void(0);"><span>Bottom</span></a></div>'); 201 var lastScrollTop = 0; 202 $(window).on('scroll', function () { 203 var scollStatus = $(this).scrollTop(); 204 var scrollPosition = $(this).scrollTop() + $(this).height(); 205 var docHeight = $(document).height(); 206 if (scollStatus > lastScrollTop) { 207 scrollDown(); 208 } else if (scollStatus < lastScrollTop) { 209 scrollUp(); 210 } 211 if (scollStatus < 150) { 212 $('#Scroller').hide('slow'); 213 } else if (scrollPosition > docHeight - 200) { 214 scrollUp(); 215 } else { 216 $('#Scroller').show('fast'); 217 } 218 function scrollUp() { 219 $('#Scroller').removeAttr('class'); 220 $('#Scroller').addClass("scrollUp"); 221 $('#Scroller').attr('aria-label', "Back to Top"); 222 $('#Scroller span').text('Top'); 223 } 224 function scrollDown() { 225 $('#Scroller').removeAttr('class'); 226 $('#Scroller').addClass("scrollDown"); 227 $('#Scroller').attr('aria-label', "Go to Down"); 228 $('#Scroller span').text('Bottom'); 229 } 230 lastScrollTop = scollStatus; 231 }); 232 $(document).on('click','#Scroller', function () { 233 var scrollReport = $(this).attr('class'); 234 if (scrollReport == 'scrollUp') { 235 $('body,html').animate({ 236 'scrollTop': 0 237 }, 900); 238 } else if (scrollReport == 'scrollDown') { 239 $('body,html').animate({ 240 'scrollTop': $(document).height() 241 }, 900); 242 } 243 }); 244 } 245 if (menuWidth) { 246 $(window).resize(function mobile_width() { 247 var windowWidth, tempWidth; 248 windowWidth = $(window).width(); 249 tempWidth = $('#Header').width(); 250 if (windowWidth <= tempWidth) { 251 var lengths = []; 252 var licount = 0, i = 0, j = 0; 253 $('.menu li a').not('.menu li li a', '.menu li li li a', '.menu li li li li a').each(function () { 254 lengths[i] = $(this).text().length; 255 licount += lengths[i]; 256 i++; 257 }); 258 $('.menu li').not('.menu li li', '.menu li li li', '.menu li li li li').each(function () { 259 var liwidth = (lengths[j] / licount) * 100; 260 $(this).css("width", liwidth + "%"); 261 j++; 262 }); 263 } else { 264 $('.menu li').removeAttr('style'); 265 } 266 }).trigger('resize'); 267 } 268 $(".menu ul").not('.menu ul ul', '.menu ul ul ul').addClass('subMenu'); 269 $(".menu ul ul").not('.menu ul ul ul').addClass('subchildMenu'); 270 $(".menu ul ul ul").addClass('childsubMenu'); 271 if (mobileMenu || slideMenu) { 272 $(".menu").clone().appendTo(".Wrapper"); 273 $('.Wrapper').find('ul.menu').addClass('parentMenu'); 274 $('.Wrapper').find('ul').removeClass('menu'); 275 $('.Wrapper').find('li').removeAttr('class'); 276 $('.Wrapper').find('li').removeAttr('style'); 277 $('.Wrapper').find('a').removeAttr('class'); 278 $('.Wrapper').find('*').removeAttr('accesskey'); 279 $('.Wrapper').find('*').removeAttr('data-icon'); 280 $('.Wrapper').find('span').contents().unwrap(); 281 $(".Wrapper .subMenu").parent(this).addClass("parentList"); 282 $(".Wrapper .subMenu ul").parent(this).addClass("subparentList").find('ul').removeClass('subMenu').addClass('childMenu'); 283 var listHeight = $('.parentList').innerHeight(); 284 if (listHeight == 0) { 285 listHeight = 40; 286 } 287 $(".parentMenu ul").parent('li').find('a:first').after('<span class="dropMenu" style="height:' + listHeight + 'px;"></span>'); 288 $(".dropMenu").each(function () { 289 $(this).on('click', function () { 290 $(this).parent('li').toggleClass('actMenu'); 291 $(this).next("ul").slideToggle(); 292 }); 293 }); 294 } 295 if (mobileMenu && slideMenu) { 296 alert('Please Select Either "Mobile Menu" OR "Slide Menu"'); 297 } else if (mobileMenu) { 298 $(".Wrapper").hide('fast').addClass('mobileMenu'); 299 $(document).on('click', '.toggleMenu', function () { 300 $(".Wrapper").slideToggle(); 301 }); 302 } else if (slideMenu) { 303 $(".Wrapper").show('fast').addClass('slideMenu'); 304 $(".Wrapper").prepend('<div class="menuClose"><a href="javascript:void(0);">Close <span></span></a></div>'); 305 $(document).on('click', '.toggleMenu', function () { 306 $(".Wrapper").toggleClass('showMenu'); 307 $("#Container").toggleClass('slideContainer'); 308 }); 309 $(document).on('click','.menuClose', function () { 310 $("#Container").removeClass('slideContainer'); 311 $(".Wrapper").removeClass('showMenu'); 312 }); 313 } 314 if (slideType == 'right' && slideMenu) { 315 $("#Container").addClass('slideRight'); 316 } else if (slideType == 'left' && slideMenu) { 317 $("#Container").addClass('slideLeft'); 318 } 319 if (siteMap) { 320 $('.menu').clone().appendTo('#siteMap'); 321 $('#siteMap').find('*').removeAttr('class'); 322 $('#siteMap').find('*').removeAttr('accesskey'); 323 $('#siteMap').find('*').removeAttr('style'); 324 $('#siteMap').find('*').removeAttr('data-icon'); 325 $('#siteMap').find('span').contents().unwrap(); 326 var siteMap_length = $('#siteMap > ul > li').length; 327 for (i = 1; i <= siteMap_length; i++) { 328 var siteMap_text = $('#siteMap > ul > li:nth-child(' + i + ') a').html().toLowerCase(); 329 siteMap_text = siteMap_text.replace(/[^a-zA-Z0-9 ]+/g, ''); 330 siteMap_text = siteMap_text.replace(/\s+/g, "-"); 331 $('#siteMap > ul > li:nth-child(' + i + ')').attr('id', 'site-' + siteMap_text); 332 } 333 } 334
334 if (phoneNumbers_length != 'undefined' || phoneNumbers != '') { 335 var aria_label; 336 var number_format = []; 337 var number_length = []; 338 var aria_number = []; 339 var aria_format = []; 340 for (i = 0; i < phoneNumbers_length; i++) { 341 aria_number[i] = phoneNumbers[i]; 342 aria_number[i] = aria_number[i].replace(/\s/g, ''); 343 aria_number[i] = aria_number[i].replace(/[^0-9 ]+/g, ''); 344 aria_label = aria_number[i].split('').join(' '); 345 number_format[i] = aria_label; 346 aria_format[i] = number_format[i].substr(0, 6) + '.' + number_format[i].substr(5, 7) + '.' + number_format[i].substr(11, number_length[i]); 347 } 348 if (show_countryCode) { 349 if (countryCode_length > 1) { 350 for (i = 0; i < countryCode_length; i++) { 351 phoneNumbers[i] = countryCode[i] + ' ' + phoneNumbers[i]; 352 } 353 } else { 354 for (i = 0; i < phoneNumbers_length; i++) { 355 phoneNumbers[i] = countryCode + ' ' + phoneNumbers[i]; 356 } 357 } 358 } 359 if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { 360 if (countryCode_length > 1) { 361 for (i = 0; i < phoneNumbers_length; i++) { 362 j = Pcount++; 363 if (aria_number[i].substr(0, 1) == '0') { 364 aria_number[i] = aria_number[i].substr(1, number_length[i]); 365 } 366 if (phoneInfos_length > 1) { 367 $('.tel' + j).html('<a href="tel:' + countryCode[i] + aria_number[i] + '" aria-label="' + aria_format[i] + ' - ' + phoneInfos + '">' + phoneNumbers[i] + '</a>'); 368 } else { 369 $('.tel' + j).html('<a href="tel:' + countryCode[i] + aria_number[i] + '" aria-label="' + aria_format[i] + ' - ' + phoneInfos[i] + '">' + phoneNumbers[i] + '</a>'); 370 } 371 } 372 } else { 373 for (i = 0; i < phoneNumbers_length; i++) { 374 j = Pcount++; 375 if (aria_number[i].substr(0, 1) == '0') { 376 aria_number[i] = aria_number[i].substr(1, number_length[i]); 377 } 378 if (phoneInfos_length > 1) { 379 $('.tel' + j).html('<a href="tel:' + countryCode + aria_number[i] + '" aria-label="' + aria_format[i] + ' - ' + phoneInfos + '">' + phoneNumbers[i] + '</a>'); 380 } else { 381 $('.tel' + j).html('<a href="tel:' + countryCode + aria_number[i] + '" aria-label="' + aria_format[i] + ' - ' + phoneInfos[i] + '">' + phoneNumbers[i] + '</a>'); 382 } 383 } 384 } 385 } else { 386 if (phoneLinks_length > 1) { 387 for (i = 0; i < phoneNumbers_length; i++) { 388 j = Pcount++; 389 if (phoneInfos_length > 1) { 390 $('.tel' + j).html('<a href="' + phoneLinks[i] + '" aria-label="' + aria_format[i] + ' - ' + phoneInfos[i] + '">' + phoneNumbers[i] + '</a>'); 391 } else { 392 $('.tel' + j).html('<a href="' + phoneLinks[i] + '" aria-label="' + aria_format[i] + ' - ' + phoneInfos + '">' + phoneNumbers[i] + '</a>'); 393 } 394 } 395 } else { 396 for (i = 0; i < phoneNumbers_length; i++) { 397 j = Pcount++; 398 if (phoneInfos_length > 1) {
399 $('.tel' + j).html('<a href="' + phoneLinks + '" aria-label="' + aria_format[i] + ' - ' + phoneInfos[i] + '">' + phoneNumbers[i] + '</a>'); 400 } else { 401 $('.tel' + j).html('<a href="' + phoneLinks + '" aria-label="' + aria_format[i] + ' - ' + phoneInfos + '">' + phoneNumbers[i] + '</a>'); 402 } 403 } 404 } 405 } 406 } 407 if (faxNumbers_length != 'undefined' || faxNumbers != '') { 408 var aria_fax = []; 409 for (i = 0; i < faxNumbers_length; i++) { 410 aria_fax[i] = faxNumbers[i]; 411 aria_fax[i] = aria_fax[i].replace(/\s/g, ''); 412 aria_fax[i] = aria_fax[i].replace(/[^0-9 ]+/g, ''); 413 } 414 if (show_countryCode) { 415 if (countryCode_length > 1) { 416 for (i = 0; i < countryCode_length; i++) { 417 faxNumbers[i] = countryCode[i] + ' ' + faxNumbers[i]; 418 } 419 } else { 420 for (i = 0; i < faxNumbers_length; i++) { 421 faxNumbers[i] = countryCode + ' ' + faxNumbers[i]; 422 } 423 } 424 } 425 for (i = 0; i < faxNumbers_length; i++) { 426 j = Fcount++; 427 if (faxInfos_length > 1) { 428 $('.fax' + j).html('<a href="javascript:void(0);" aria-label="' + faxInfos[i] + '">' + faxNumbers[i] + '</a>'); 429 } else { 430 $('.fax' + j).html('<a href="javascript:void(0);" aria-label="' + faxInfos + '">' + faxNumbers[i] + '</a>'); 431 } 432 } 433 } 434 if (stickyHeader && !(/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) && (dfw == 'accessible_off')) { 435 $(window).resize(function () { 436 var windowWidth = $(window).width(); 437 if (windowWidth > 640) { 438 var didScroll; 439 var lastScrollTop = 0; 440 var delta = 5; 441 var navbarHeight = $('header').outerHeight(); 442 $('header').addClass('stickyHeader'); 443 $(window).on('scroll', function (event) { 444 var $this = $(this); 445 if ($this.scrollTop() > (stickyAnchor / 2) && windowWidth > 640) { 446 $('header').addClass('stickyAnimate'); 447 } else if ($this.scrollTop() <= stickyHieght) { 448 $('header').removeClass('stickyAnimate'); 449 } 450 if ($this.scrollTop() > stickyHieght && windowWidth > 640) { 451 didScroll = true; 452 } else { 453 $('header').removeClass('stickyDown'); 454 } 455 }); 456 setInterval(function () { 457 if (didScroll) { 458 hasScrolled(); 459 didScroll = false; 460 } 461 }, 200); 462 hasScrolled(); 463 } else { 464 $('header').removeClass('stickyHeader stickyUp stickyDown stickyAnimate'); 465 } 466 function hasScrolled() { 467 var st = $(this).scrollTop(); 468 if (Math.abs(lastScrollTop - st) <= delta) { 469 return; 470 } 471 if (st > lastScrollTop && st > navbarHeight) { 472 $('header').removeClass('stickyDown').addClass("stickyUp"); 473 $('header').css('top', -stickyHieght); 474 } else { 475 if (st + $(window).height() < $(document).height()) { 476 $('header').removeClass('stickyUp').addClass('stickyDown'); 477 $('header').css('top', '0px'); 478 } 479 } 480 lastScrollTop = st; 481 } 482 }).trigger('resize'); 483 } 484 if ((urlId != '') && dfw == 'accessible_off') { 485 if ((urlId != url) && (/^[a-zA-Z0-9- ]*$/.test(urlId) == true) && $('#' + urlId).length >= 1) { 486 if (stickyHeader && dfw == 'accessible_off') { 487 $('html, body').delay(200).animate({ 488 'scrollTop': $('#' + urlId).offset().top - stickyAnchor 489 }); 490 } else { 491 $('html, body').delay(200).animate({ 492 'scrollTop': $('#' + urlId).offset().top 493 }); 494 } 495 } 496 } 497 $(document).on('click','a[href*="#"]', function () { 498 var linkId = $(this).attr('href'); 499 if (stickyHeader && dfw == 'accessible_off') { 500 $('html, body').animate({ 501 'scrollTop': $(linkId).offset().top - stickyAnchor 502 }); 503 } else { 504 $('html, body').animate({ 505 'scrollTop': $(linkId).offset().top 506 }); 507 } 508 }); 509 if ((onView || parallaxEffect) && dfw == 'accessible_off') { 510 if (parallaxEffect && onView) { 511 if (onViewList != '' && parallaxList != '') { 512 $(onViewList).addClass('onView'); 513 $(parallaxList).addClass('onView'); 514 } else if (onViewList == '' && parallaxList != '') { 515 alert('Please add List to add class "onView"'); 516 } else if (onViewList != '' && parallaxList == '') { 517 alert('Please add List to add class "Parallax"'); 518 } else if (onViewList == '' && parallaxList == '') { 519 alert('Please add List to respective effect'); 520 } 521 } else if ((onView && !parallaxEffect)) { 522 if (onViewList != '') { 523 $(onViewList).addClass('onView'); 524 } else { 525 alert('Please add List to add class "onView"'); 526 } 527 } else if (parallaxEffect && !onView) { 528 if (parallaxList != '') { 529 $(parallaxList).addClass('onView'); 530 } else { 531 alert('Please add List to add class "Parallax"'); 532 } 533 } 534 var $animation_elements = $('.onView'); 535 $(window).on('scroll resize', check_if_in_view); 536 $(window).trigger('scroll'); 537 } 538 function check_if_in_view() { 539 var window_height = $(window).height(); 540 var window_top = $(window).scrollTop(); 541 var window_bottom = (window_top + window_height); 542 $.each($animation_elements, function () { 543 var $element = $(this); 544 var element_height = $element.outerHeight(); 545 var element_middle = $(window).scrollTop() + (window_height / 2); 546 var element_top = $element.offset().top; 547 var element_bottom = (element_top + element_height); 548 if ((element_top <= window_bottom) && (element_bottom >= window_top)) { 549 $element.addClass('inView'); 550 } else { 551 $element.removeClass('inView'); 552 } 553 if ((element_top <= element_middle) && (element_bottom >= element_middle)) { 554 $element.addClass('inMidView'); 555 } else { 556 $element.removeClass('inMidView'); 557 } 558 }); 559 } 560 if (parallaxEffect && dfw == 'accessible_off' && !(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))) { 561 if (parallaxList != '') { 562 $(parallaxList).attr('data-type', 'background'); 563 } 564 $('[data-type="background"]').each(function () { 565 var $bgobj = $(this); 566 $(window).scroll(function () { 567 var yPos = -($(window).scrollTop() / $bgobj.data('speed')); 568 yPos = yPos; 569 var coords = '50% ' + yPos + 'px'; 570 $bgobj.css({ 571 backgroundPosition: coords 572 }); 573 }); 574 }); 575 } 576 $('[data-icon]').each(function () { 577 $(this).addClass('font-icon'); 578 }); 579 if (accordion && dfw == 'accessible_off') { 580 var urlAccord = getUrlParameter('accord'); 581 if (urlAccord != undefined) { 582 $(".accordion .accordTitle").removeClass('showAccord'); 583 $(".accordion .accordContent").removeAttr('style'); 584 $('#' + urlAccord).addClass("showAccord"); 585 $('#' + urlAccord).next(".accordContent").slideDown('fast'); 586 if (stickyHeader && dfw == 'accessible_off') { 587 $('html, body').delay(200).animate({ 588 'scrollTop': $('#' + urlAccord).offset().top - stickyAnchor 589 }); 590 } else { 591 $('html, body').delay(200).animate({ 592 'scrollTop': $('#' + urlAccord).offset().top 593 }); 594 } 595 } 596 if ($('.accordTitle').hasClass('showAccord')) { 597 $('.accordTitle.showAccord').next(".accordContent").slideDown("slow").siblings(".accordContent:visible").slideUp("slow"); 598 } 599 $(document).on('click', '.accordion .accordTitle', function () { 600 if(!$(this).hasClass("showAccord")){ 601 $(".accordContent").hide(); 602 } 603 $(this).next(".accordContent").slideToggle("slow").siblings(".accordContent:visible").slideUp("fast"); 604 $(this).toggleClass("showAccord").siblings(".accordTitle").removeClass("showAccord"); 605 if (stickyHeader && dfw == 'accessible_off') { 606 $('html,body').delay(200).animate({ 607 'scrollTop': $(this).offset().top - stickyAnchor 608 }); 609 } else { 610 $('html,body').delay(200).animate({ 611 'scrollTop': $(this).offset().top 612 }); 613 } 614 }); 615 } else { 616 $('.accordTitle a[href*="javascript:void(0);"]').each(function () { 617 $(this).contents().unwrap(); 618 }); 619 } 620 if (tabAccord && dfw == 'accessible_off') { 621 var tabLength = $('.tabAccordion > .tabTitle').not('.tabContent .tabTitle').length; 622 var tabList = '<div class="tabList"><ul>'; 623 for (i = 0; i < tabLength; i++) { 624 $('.tabAccordion > .tabTitle:eq(' + i + ')').addClass('tab' + i); 625 $('.tabAccordion > .tabTitle:eq(' + i + ')').next('.tabContent').addClass('tab' + i); 626 var tabText = $('.tabAccordion > .tabTitle:eq(' + i + ')').not('.tabContent .tabTitle').text(); 627 tabList += '<li class="tab' + i + '"><a href="javascript:void(0);">' + tabText + '</a></li>'; 628 } 629 tabList += '</ul></div>'; 630 $('.tabAccordion').prepend(tabList); 631 $(window).resize(function (e) { 632 var windowWidth = $(window).width(); 633 if (windowWidth <= tabAccord_upto) { 634 $('.tabAccordion').removeClass('tabResponsive'); 635 $('.tabAccordion').addClass('accordResponsive'); 636 $('.tabTitle').show('fast'); 637 $('.tabList').hide('fast'); 638 $(document).on('click', ".accordResponsive .tabTitle", function () { 639 if(!$(this).hasClass("showAccord")){ 640 $(".tabContent").hide(); 641 } 642 $(this).next(".tabContent").slideToggle("slow").siblings(".tabContent:visible").slideUp("slow"); 643 $(this).toggleClass("showAccord").siblings(".tabTitle").removeClass("showAccord"); 644 if (stickyHeader && dfw == 'accessible_off') { 645 $('html,body').delay(200).animate({ 646 'scrollTop': $(this).offset().top - stickyAnchor 647 }); 648 } else { 649 $('html,body').delay(200).animate({ 650 'scrollTop': $(this).offset().top 651 }); 652 } 653 }); 654 } else { 655 $('.tabAccordion').removeClass('accordResponsive'); 656 $('.tabAccordion').addClass('tabResponsive'); 657 $('.tabTitle').hide('fast'); 658 $('.tabList li:eq(0)').addClass('tabActive'); 659 $('.tabTitle:eq(0)').addClass('tabActive'); 660 $('.tabContent:eq(0)').addClass('tabActive'); 661 $(document).on('click', '.tabList li', function () { 662 var tabClass = $(this).attr('class'); 663 $('.tabList li.' + tabClass).addClass('tabActive').siblings('.tabList li').removeClass('tabActive'); 664 $('.' + tabClass).next('.tabContent').addClass('tabActive').siblings('.tabContent').removeClass('tabActive'); 665 $('.' + tabClass).addClass('tabActive').siblings('.tabTitle').removeClass('tabActive'); 666 }); 667 } 668 }).trigger('resize'); 669 } else { 670 $('.tabTitle a[href*="javascript:void(0);"]').each(function () { 671 $(this).contents().unwrap(); 672 }); 673 } 674 if (responseHeight) { 675 if (responseList != '') { 676 var bannerWidth = []; 677 var bannerHeight = []; 678 for (i = 0; i < responseList_length; i++) { 679 if ($(responseList[i]).length >= 1) { 680 $(responseList[i]).attr('data-height', $(responseList[i]).css('height').replace(/[^-\d\.]/g, '')); 681 } 682 } 683 $(window).resize(function responseBanner() { 684 for (i = 0; i < responseList_length; i++) { 685 if ($(responseList[i]).length >= 1) { 686 var windowWidth = $(window).width(); 687 bannerWidth[i] = $(responseList[i]).css('max-width').replace(/[^-\d\.]/g, ''); 688 bannerHeight[i] = $(responseList[i]).attr('data-height'); 689 var resBan = (bannerHeight[i] / bannerWidth[i]) * windowWidth; 690 if (windowWidth < bannerWidth[i]) { 691 if (windowWidth <= responseHeight_upto) { 692
692 $(responseList[i]).removeAttr('style'); 693 } else { 694 $(responseList[i]).height(resBan); 695 } 696 } else { 697 $(responseList[i]).removeAttr('style'); 698 } 699 } 700 } 701 }).trigger('resize'); 702 } else { 703 alert('Please mention which div you want response height'); 704 } 705 } 706 if (swapBanner && dfw == 'accessible_off') { 707 $(window).resize(function checkWidth() { 708 var windowWidth = $(window).width(); 709 if (windowWidth <= swapBanner_after) { 710 $('.home').find('#Banner-Container').attr('id', 'Banner-Container-S'); 711 } else { 712 $('.home').find('#Banner-Container-S').attr('id', 'Banner-Container'); 713 } 714 }).trigger('resize'); 715 } 716 if (leftSidebar) { 717 $(window).resize(function checkSide() { 718 var windowWidth = $(window).width(); 719 if (windowWidth <= leftSidebar_upto) { 720 $('#Sidebar').insertAfter($('#Content')); 721 } else { 722 $('#Sidebar').insertBefore($('#Content')); 723 } 724 }).trigger('resize'); 725 } 726 if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { 727 $(".menu li:has(ul)").hover(function () { 728 $(this).children("a").on('click', function () { 729 return false; 730 }); 731 }); 732 if (disableMobileLink != '') { 733 $(disableMobileLink).children('a').on('click', function (e) { 734 return false; 735 }); 736 } 737 } 738 function sendIframeMessage(type, value, action_type) { 739 if (action_type == undefined) { 740 action_type = 'unload'; 741 } 742 $('iframe').each(function (k, el) { 743 if (action_type == 'load') { 744 msg = '{"action":"' + type + '","action_type":"load","value":"' + value + '"}'; 745 } else { 746 msg = '{"action":"' + type + '","action_type":"unload","value":"' + value + '"}'; 747 } 748 el.contentWindow.postMessage(msg, '*'); 749 }); 750 } 751 sendIframeMessage('', ''); 752 if (ypoForms) { 753 if ($('form').length > 0) { 754 addScript('https://forms.yourpractice.online/js/jquery.validate.js'); 755 addScript('https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit'); 756 if ($('input[type=date]').length > 0 || $('input[type=time]').length > 0 || $('input[type=datetime]').length > 0 || $('.date').length > 0 || $('.time').length > 0 || $('.datetime').length > 0) { 757 addLink('https://forms.yourpractice.online/css/jquery.datetimepicker.css'); 758 addScript('https://forms.yourpractice.online/js/jquery.datetimepicker.js'); 759 } 760 if ($('form[action*="forms.yourpractice.online"]').length > 0) { 761 $(".date").datetimepicker({ 762 format: "d-M-Y", 763 autoclose: "true" 764 }); 765 $(".time").datetimepicker({ 766 format: "h:i A", 767 autoclose: "true" 768 }); 769 $(".datetime").datetimepicker({ 770 format: "d-M-Y h:i A", 771 autoclose: "true" 772 }); 773 } 774 } 775 } 776 if (gdpr) { 777 addLink('https://common.yourpractice.online/gdpr/css/gdpr.css'); 778 addScript('https://common.yourpractice.online/gdpr/js/gdpr.js'); 779 $('#Container').append('<div class="gdpCookie" id="gdpCookie"></div>'); 780 var h1Tag = $.trim($('h1').text()).toLowerCase(); 781 if (h1Tag == 'privacy') { 782 addScript('https://common.yourpractice.online/gdpr/js/gdpr-privacy.js'); 783 } 784 if (getCookie("accept-ypo-website-cookies") == '' || getCookie("accept-ypo-website-cookies") == undefined) { 785 $('footer').css('padding-bottom', '110px'); 786 } else { 787 $('footer').removeAttr('style'); 788 } 789 } 790 if (accessibility) { 791 $(window).resize(function () { 792 var windowWidth = $(window).width(); 793 if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) || windowWidth <= 640) { 794 $('#Accessibility').hide('fast'); 795 } else { 796 $('#Accessibility').show('fast'); 797 } 798 }).trigger('resize'); 799 var adaBody = getCookie("ada_hide");
800 var dfwBody = getCookie("dfw_hide"); 801 if (adaBody == 'adaHide') { 802 $("#adaClose").text('Unhide'); 803 } else { 804 $("#adaClose").text('Hide'); 805 } 806 if (dfwBody == 'dfwHide') { 807 $("#dfwClose").text('Unhide'); 808 } else { 809 $("#dfwClose").text('Hide'); 810 } 811 if ((adaBody == '' && dfwBody == 'dfwUnHide') || (adaBody == '' && dfwBody == 'dfwHide')) { 812 $('.dfwOn').addClass('dfwActive'); 813 $('.dfwOff').removeClass('dfwActive'); 814 } 815 if ((dfwBody == '' && adaBody == 'adaUnHide') || (dfwBody == '' && adaBody == 'adaHide')) { 816 $('.dfwOff').addClass('dfwActive'); 817 $('.dfwOn').removeClass('dfwActive'); 818 } 819 if (adaBody == '' && dfwBody == '') { 820 $('.dfwOff').addClass('dfwActive'); 821 $("#dfwClose").text('Hide'); 822 } 823 if (dfwBody == '' && adaBody == 'adaHide') { 824 $('.dfwOff').addClass('adaHide'); 825 $('.dfwOff.dfwActive.adaHide .adaOn').find('a').attr('tabindex', -1); 826 } 827 if (adaBody == '' && dfwBody == 'dfwHide') { 828 $('.dfwOn').addClass('dfwHide'); 829 $('.dfwOn.dfwActive.dfwHide li').find('a').attr('tabindex', -1); 830 } 831 $(document).on('click', '#dfwClose', function () { 832 $('.dfwOn').toggleClass('dfwHide'); 833 var dfwClose = $(this).text(); 834 if (dfwClose == 'Hide') { 835 $(this).text('Unhide'); 836 setCookie("dfw_hide", "dfwHide"); 837 $('.dfwOn.dfwActive.dfwHide li').find('a').attr('tabindex', -1); 838 } else { 839 $(this).text('Hide'); 840 setCookie("dfw_hide", "dfwUnHide"); 841 $('.dfwOn.dfwActive li').find('a').removeAttr('tabindex'); 842 } 843 }); 844 $(document).on('click', '#adaClose', function () { 845 $('.dfwOff').toggleClass('adaHide'); 846 var adaClose = $(this).text(); 847 if (adaClose == 'Hide') { 848 $(this).text('Unhide'); 849 setCookie("ada_hide", "adaHide"); 850 $('.dfwOff.dfwActive.adaHide .adaOn').find('a').attr('tabindex', -1); 851 } else { 852 $(this).text('Hide'); 853 setCookie("ada_hide", "adaUnHide"); 854 $('.dfwOff.dfwActive .adaOn').find('a').removeAttr('tabindex'); 855 } 856 }); 857 $(document).on('click', '.adaOn', function () { 858 $('body').removeClass('accessible_off'); 859 setCookie("ada_hide", ""); 860 setCookie("dfw_hide", "dfwUnHide"); 861 dfw_mode = getCookie('bkpmode'); 862 dfw_font = getCookie('bkpfont'); 863 if (dfw_mode != '') { 864 setCookie('dfw-body', dfw_mode, 30); 865 setCookie('dfw_website', 'accessible_on', 30); 866 } else { 867 setCookie('dfw_website', 'accessible_on', 30); 868 $('body').addClass('accessible_on dfw-whitemode'); 869 $('#dfw-WhiteMode').addClass('dfw-active'); 870 setCookie('dfw_website', 'accessible_on', 30); 871 setCookie('dfw-body', 'dfw-whitemode', 30); 872 sendIframeMessage('contrast', 'dfw-whitemode'); 873 } 874 if (dfw_font != '') { 875 setCookie('dfw-font', dfw_font, 30); 876 } 877 }); 878 $(document).on('click','.adaOff', function () { 879 $('body').addClass('accessible_off'); 880 $('body').removeClass('accessible_on dfw-greymode dfw-blackmode dfw-whitemode');
881 setCookie("dfw_hide", ""); 882 setCookie("ada_hide", "adaUnHide"); 883 setCookie('dfw_website', 'accessible_off', 30); 884 dfw_mode = getCookie('dfw-body'); 885 setCookie('bkpmode', dfw_mode, 30); 886 setCookie('dfw-body', '', 30); 887 dfw_font = getCookie('dfw-font'); 888 setCookie('bkpfont', dfw_font, 30); 889 setCookie('dfw-font', 'reset', 30); 890 sendIframeMessage('contrast', 'dfw-colormode'); 891 }); 892 $(document).on('click', '#dfw-WhiteMode', function () { 893 $('body').addClass('accessible_on dfw-whitemode'); 894 $('body').removeClass('accessible_off dfw-blackmode dfw-greymode'); 895 $(this).addClass('dfw-active'); 896 $('#dfw-BlackMode').removeClass('dfw-active'); 897 $('#dfw-GreyMode').removeClass('dfw-active'); 898 setCookie('dfw_website', 'accessible_on', 30); 899 sendIframeMessage('contrast', 'dfw-whitemode'); 900 dfw_mode = getCookie('dfw-body'); 901 setCookie('dfw-body', 'dfw-whitemode', 30); 902 }); 903 $(document).on('click','#dfw-BlackMode', function () { 904 $('body').addClass('accessible_on dfw-blackmode'); 905 $('body').removeClass('accessible_off dfw-whitemode dfw-greymode'); 906 $(this).addClass('dfw-active'); 907 $('#dfw-WhiteMode').removeClass('dfw-active'); 908 $('#dfw-GreyMode').removeClass('dfw-active'); 909 setCookie('dfw_website', 'accessible_on', 30); 910 sendIframeMessage('contrast', 'dfw-blackmode'); 911 dfw_mode = getCookie('dfw-body'); 912 setCookie('dfw-body', 'dfw-blackmode', 30); 913 }); 914 $(document).on('click','#dfw-GreyMode', function () { 915 $('body').addClass('accessible_on dfw-greymode'); 916 $('body').removeClass('accessible_off dfw-whitemode dfw-blackmode'); 917 $(this).addClass('dfw-active'); 918 $('#dfw-BlackMode').removeClass('dfw-active'); 919 $('#dfw-WhiteMode').removeClass('dfw-active'); 920 setCookie('dfw_website', 'accessible_on', 30); 921 sendIframeMessage('contrast', 'dfw-greymode'); 922 dfw_mode = getCookie('dfw-body'); 923 setCookie('dfw-body', 'dfw-greymode', 30); 924 }); 925 var recordedBody = getCookie("dfw-body"); 926 if (recordedBody == 'dfw-whitemode') { 927 $('body').addClass('accessible_on dfw-whitemode'); 928 $('body').removeClass('accessible_off dfw-blackmode dfw-greymode'); 929 $('#dfw-WhiteMode').addClass('dfw-active'); 930 $('#dfw-BlackMode').removeClass('dfw-active'); 931 $('#dfw-GreyMode').removeClass('dfw-active'); 932 sendIframeMessage('contrast', 'dfw-whitemode'); 933 } else if (recordedBody == 'dfw-blackmode') { 934 $('body').addClass('accessible_on dfw-blackmode'); 935 $('body').removeClass('accessible_off dfw-whitemode dfw-greymode'); 936 $('#dfw-BlackMode').addClass('dfw-active'); 937 $('#dfw-WhiteMode').removeClass('dfw-active'); 938 $('#dfw-GreyMode').removeClass('dfw-active'); 939 sendIframeMessage('contrast', 'dfw-blackmode'); 940 } else if (recordedBody == 'dfw-greymode') { 941 $('body').addClass('accessible_on dfw-greymode'); 942 $('body').removeClass('accessible_off dfw-whitemode dfw-blackmode'); 943 $('#dfw-GreyMode').addClass('dfw-active'); 944 $('#dfw-WhiteMode').removeClass('dfw-active'); 945 $('#dfw-BlackMode').removeClass('dfw-active'); 946 sendIframeMessage('contrast', 'dfw-greymode'); 947 } else { 948 sendIframeMessage('contrast', 'dfw-colormode'); 949 } 950 if (dfw == 'accessible_on') { 951 $('body').addClass('accessible_on'); 952 $('body').removeClass('accessible_off'); 953 } 954 if (dfw == 'accessible_off') { 955 $('body').addClass('accessible_off'); 956 $('body').removeClass('accessible_on'); 957 sendIframeMessage('contrast', ''); 958 } 959 $(".menu").clone().appendTo(".accessKeys"); 960 $('.accessKeys').find('ul').removeClass('menu').addClass('keysList'); 961 $('.keysList').find('ul').remove('ul'); 962 $('.accessKeys').find('li').removeAttr('class'); 963 $('.accessKeys').find('a').removeAttr('class'); 964 var keys_length = $('.accessKeys li').length; 965 for (i = 1; i <= keys_length; i++) { 966 var key_text = $('.accessKeys li:nth-child(' + i + ')').html(); 967 var key_attr = $('.accessKeys li:nth-child(' + i + ') a').attr('accesskey').toUpperCase(); 968 $('.accessKeys li:nth-child(' + i + ')').html(key_text
968+ ' - ' + key_attr); 969 } 970 $('.accessKeys ul').append('<li><a href="/accessibility.html">Accessibility</a> - K</li>'); 971 $('.accessKeys').find('a').removeAttr('accesskey'); 972 var skipCount = $('[data-skip]').length; 973 var skipNum = 0; 974 $('[data-skip]').each(function () { 975 var skipList = $(this).attr('data-skip'); 976 if (skipCount == (skipNum + 1)) { 977 skipId = $('[data-skip]').eq(0).attr('id'); 978 } else { 979 skipId = $('[data-skip]').eq(skipNum + 1).attr('id'); 980 } 981 $(this).prepend('<div class="dfw-skip"><a href="#' + skipId + '">Skip ' + skipList + '</a></div>'); 982 skipNum++; 983 }); 984 } 985 if (accessibility || fontResize) { 986 if (fontResizeList != '') { 987 $(fontResizeList).addClass('dfw-FontResize'); 988 } 989 var actSize; 990 var recordedFontActive = getCookie('dfw-font'); 991 if (recordedFontActive == 'undefined' || recordedFontActive == '') { 992 recordedFontActive = 'reset'; 993 } 994 var recordedFontActiveNumber = 0; 995 $('.fontsize span').removeClass('dfw-actSize'); 996 if (recordedFontActive == 'reset') { 997 $('.fontReset').addClass('dfw-actSize'); 998 recordedFontActiveNumber = 0; 999 } else if (recordedFontActive == 'larger') { 1000 $('.fontPlus').addClass('dfw-actSize'); 1001 recordedFontActiveNumber = 2; 1002 } else if (recordedFontActive == 'largest') { 1003 $('.fontPlus').addClass('dfw-actSize'); 1004 recordedFontActiveNumber = 4; 1005 } else if (recordedFontActive == 'smaller') { 1006 $('.fontMinus').addClass('dfw-actSize'); 1007 recordedFontActiveNumber = -2; 1008 } 1009 changeFontSize(recordedFontActiveNumber); 1010 $(document).on('click', '.fontPlus', function () { 1011 var recordedFontActive = getCookie('dfw-font'); 1012 if (recordedFontActive == 'undefined' || recordedFontActive == '') { 1013 recordedFontActive = 'reset'; 1014 } 1015 $('.fontsize span').removeClass('dfw-actSize'); 1016 if (recordedFontActive == 'reset') { 1017 actSize = 'larger'; 1018 changeFontSize(2); 1019 $('.fontPlus').addClass('dfw-actSize'); 1020 } else if (recordedFontActive == 'larger') { 1021 actSize = 'largest'; 1022 changeFontSize(2); 1023 $('.fontPlus').addClass('dfw-actSize'); 1024 } else if (recordedFontActive == 'smaller') { 1025 actSize = 'reset'; 1026 changeFontSize(2); 1027 $('.fontReset').addClass('dfw-actSize'); 1028 } else { 1029 $('.fontPlus').addClass('dfw-actSize'); 1030 actSize = recordedFontActive; 1031 } 1032 setCookie('dfw-font', actSize, 30); 1033 }); 1034 $(document).on('click','.fontReset', function () { 1035 var recordedFontActive = getCookie('dfw-font'); 1036 if (recordedFontActive == 'undefined' || recordedFontActive == '') { 1037 recordedFontActive = 'reset'; 1038 } 1039 $('.fontsize span').removeClass('dfw-actSize'); 1040 if (recordedFontActive == 'smaller') { 1041 changeFontSize(2); 1042 } else if (recordedFontActive == 'larger') { 1043 changeFontSize(-2); 1044 } else if (recordedFontActive == 'largest') { 1045 changeFontSize(-4); 1046 } 1047 actSize = 'reset'; 1048 $('.fontReset').addClass('dfw-actSize');
1049 setCookie('dfw-font', actSize, 30); 1050 }); 1051 $(document).on('click', '.fontMinus', function () { 1052 var recordedFontActive = getCookie('dfw-font'); 1053 if (recordedFontActive == 'undefined' || recordedFontActive == '') { 1054 recordedFontActive = 'reset'; 1055 } 1056 $('.fontsize span').removeClass('dfw-actSize'); 1057 if (recordedFontActive == 'reset') { 1058 actSize = 'smaller'; 1059 changeFontSize(-2); 1060 $('.fontMinus').addClass('dfw-actSize'); 1061 } else if (recordedFontActive == 'larger') { 1062 actSize = 'reset'; 1063 changeFontSize(-2); 1064 $('.fontReset').addClass('dfw-actSize'); 1065 } else if (recordedFontActive == 'largest') { 1066 actSize = 'larger'; 1067 changeFontSize(-2); 1068 $('.fontPlus').addClass('dfw-actSize'); 1069 } else { 1070 $('.fontMinus').addClass('dfw-actSize'); 1071 actSize = recordedFontActive; 1072 } 1073 setCookie('dfw-font', actSize, 30); 1074 }); 1075 } 1076 function changeFontSize(direction) { 1077 var affectElements = $('.dfw-FontResize,.textMain p,.textMain li,.navigation'); 1078 affectElements.each(function () { 1079 var $this = $(this); 1080 $this.css("font-size", parseInt($this.css("font-size")) + direction); 1081 }); 1082 sendIframeMessage('font-size', direction); 1083 } 1084 if (dfw == 'accessible_on' && removeElements != '') { 1085 $(removeElements).remove(); 1086 } 1087 if (dfw == 'accessible_on' && removeId != '') { 1088 $(removeId).removeAttr('id'); 1089 } 1090 if (dfw == 'accessible_on' && removeChildId != '') { 1091 $(removeChildId).find('*').removeAttr('id'); 1092 } 1093 if (dfw == 'accessible_on' && removeClass != '') { 1094 $('body').find('*').not('#Access-Container .table-cell').removeClass(removeClass); 1095 } 1096 if (dfw == 'accessible_on' && removeChildClass != '') { 1097 $(removeChildClass).find('*').removeAttr('class'); 1098 } 1099 if (dfw == 'accessible_on' && removeAttrClass != '') { 1100 $(removeAttrClass).not('#Access-Container .table-div').removeAttr('class'); 1101 } 1102 if (dfw == 'accessible_on' && removeAttrStyle != '') { 1103 $(removeAttrStyle).removeAttr('style'); 1104 } 1105 if (copyRight != '') { 1106 $('.copyRight').html(copyRight); 1107 } 1108 if (accessibility || fontResize) { 1109 window.addEventListener("message", function (e) { 1110 var data = JSON.parse(e.data); 1111 if (data.ada_type == 'load') { 1112 if (recordedBody == "dfw-blackmode") { 1113 sendIframeMessage('contrast', 'dfw-blackmode', 'load'); 1114 } else if (recordedBody == "dfw-whitemode") { 1115 sendIframeMessage('contrast', 'dfw-whitemode', 'load'); 1116 } else if (recordedBody == "dfw-greymode") { 1117 sendIframeMessage('contrast', 'dfw-greymode', 'load'); 1118 } else { 1119 sendIframeMessage('contrast', '', 'load'); 1120 } 1121 sendIframeMessage('font-size', recordedFontActiveNumber, 'load'); 1122 } 1123 }); 1124 } 1125 function setCookie(cname, cvalue, exdays) { 1126 var d = new Date(); 1127 d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); 1128 var expires = "expires=" + d.toGMTString(); 1129 document.cookie = cname + "=" + cvalue + "; " + expires + ";path=/"; 1130 } 1131 function getCookie(cname) { 1132 var name = cname + "="; 1133 var ca = document.cookie.split(';'); 1134 for (i = 0; i < ca.length; i++) { 1135 var c = ca[i];
1136 while (c.charAt(0) == ' ') c = c.substring(1); 1137 if (c.indexOf(name) != -1) return c.substring(name.length, c.length); 1138 } 1139 return ""; 1140 } 1141 if ($('a[onClick*="javascript:getCodeTopic"]').length > 0) { 1142 var jsCode = document.createElement('script'); 1143 jsCode.text = 'var cpiic = "' + multiMedia + '";'; 1144 jsCode.async = true; 1145 document.getElementsByTagName('body')[0].appendChild(jsCode); 1146 addScript('https://www.ypo.education/js/jsembedcode.js'); 1147 } 1148 if ($('iframe').length > 0) { 1149 if ($('iframe[src*="www.ypo.education"]').length > 0) { 1150 if ($('iframe[src*="www.ypo.education"]').attr('id') == 'ypoedu-container') { 1151 addScript('https://www.ypo.education/js/ypo-edu-embed.js'); 1152 } else { 1153 addScript('https://www.ypo.education/js/jsembedcode.js'); 1154 } 1155 $('iframe[src*="www.ypo.education"]').delay(9000).each(function () { 1156 var checkTitle = $(this).attr('title'); 1157 if (checkTitle == '' || checkTitle == undefined) { 1158 var iframeSrc, iframeVideo, iframeValue, iframeName, iframeLength, iframeFind, iframeGet, iframeTitle = ''; 1159 var defaultTitle = 'Patient Education Video from Your Practice Online'; 1160 iframeSrc = $(this).attr('src'); 1161 iframeVideo = iframeSrc.split('/'); 1162 iframeFind = iframeVideo.indexOf('video'); 1163 iframeGet = iframeVideo[iframeFind - 1]; 1164 if (iframeGet !== undefined) { 1165 iframeName = iframeGet.split('-'); 1166 iframeLength = iframeName.length; 1167 for (i = 0; i < iframeLength - 1; i++) { 1168 iframeTitle += iframeName[i].substr(0, 1).toUpperCase() + iframeName[i].substr(1) + ' '; 1169 } 1170 iframeValue = iframeTitle + 'of ' + defaultTitle; 1171 $(this).attr('title', iframeValue); 1172 } else { 1173 $(this).attr('title', defaultTitle); 1174 } 1175 } 1176 }); 1177 } 1178 if ($('iframe[src*="www.youtube.com"]').length > 0) { 1179 addScript('https://www.youtube.com/iframe_api'); 1180 $('iframe[src*="www.youtube.com"]').delay(9000).each(function () { 1181 var iframeSrc = $(this).attr('src'); 1182 if (iframeSrc.indexOf('?rel=') != -1) { 1183 $(this).attr('src', iframeSrc + '&enablejsapi=1'); 1184 } else if (iframeSrc.indexOf('?list=') != -1) { 1185 $(this).attr('src', iframeSrc + '&enablejsapi=1&rel=0'); 1186 } else { 1187 $(this).attr('src', iframeSrc + '?enablejsapi=1&rel=0'); 1188 } 1189 }); 1190 } 1191 if ($('iframe[src*="www.google.com/maps/"]').length > 0) { 1192 $('iframe[src*="www.google.com/maps/"]').delay(9000).each(function () { 1193 var checkTitle = $(this).attr('title'); 1194 if (checkTitle == '' || checkTitle == undefined) { 1195 $(this).attr('title', 'Google Map'); 1196 } 1197 }); 1198 } 1199 } 1200 }); 1201 }; 1202})($, this, 0); 1203function ypoScript(srcUrl) { 1204 var jsEmbed = document.createElement('script'); 1205 var jsDate = new Date(); 1206 jsEmbed.async = true; 1207 jsEmbed.src = srcUrl + '?v=' + jsDate.getTime(); 1208 document.getElementsByTagName('body')[0].appendChild(jsEmbed); 1209} 1210function callYpoScript(scriptUrl, callfunc) { 1211 var callEmbed = document.createElement('script'); 1212 var callDate = new Date(); 1213 callEmbed.async = true; 1214 callEmbed.src = scriptUrl + '?v=' + callDate.getTime(); 1215 callEmbed.onload = function () { 1216 callfunc(); 1217 }; 1218 document.getElementsByTagName('body')[0].appendChild(callEmbed); 1219} 1220function onYouTubeIframeAPIReady() { 1221 var players = [], YT; 1222 $('iframe').filter(function () { 1223 return this.src.indexOf('https://www.youtube.com/') == 0; 1224 }).each(function (k, v) { 1225 if (!this.id) { 1226 this.id = 'embeddedvideoiframe' + k; 1227 } 1228 players.push(new YT.Player(this.id, { 1229 playerVars: { 1230 rel: 0 1231 }, events: { 1232 'onStateChange': function (event) { 1233 if (event.data == YT.PlayerState.PLAYING) { 1234 $.each(players, function (k, v) { 1235 if (this.getIframe().id != event.target.getIframe().id) { 1236 this.pauseVideo(); 1237 } 1238 });
1239 } 1240 onPlayerStateChange(event); 1241 } 1242 } 1243 })); 1244 function onPlayerStateChange(event) { 1245 changeBorderColor(event.data); 1246 } 1247 function changeBorderColor(playerStatus) { 1248 var color; 1249 if (playerStatus == 0) { 1250 color = "#FFFF00"; 1251 } else if (playerStatus == 1) { 1252 color = "#33691E"; 1253 } else if (playerStatus == 2) { 1254 color = "#DD2C00"; 1255 } else if (playerStatus == 3) { 1256 color = "#AA00FF"; 1257 } else if (playerStatus == 5) { 1258 color = "#FF6DOO"; 1259 } 1260 if (color) { 1261 v.style.borderColor = color; 1262 } 1263 } 1264 }); 1265}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.