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