1/* 2 * debouncedresize: special jQuery event that happens once after a window resize 3 * 4 * Clientlibs overidden from foundation and replaced $cq to jquery to avoid duplicate cq related jquery js libraries as style guide will preload jquery libraries 5 * 6 * 7 */ 8(function($) { 9 10var $event = $.event, 11 $special, 12 resizeTimeout; 13 14$special = $event.special.debouncedresize = { 15 setup: function() { 16 $( this ).on( "resize", $special.handler ); 17 }, 18 teardown: function() { 19 $( this ).off( "resize", $special.handler ); 20 }, 21 handler: function( event, execAsap ) { 22 // Save the context 23 var context = this, 24 args = arguments, 25 dispatch = function() { 26 // set correct event type 27 event.type = "debouncedresize"; 28 $event.dispatch.apply( context, args ); 29 }; 30 31 if ( resizeTimeout ) { 32 clearTimeout( resizeTimeout ); 33 } 34 35 execAsap ? 36 dispatch() : 37 resizeTimeout = setTimeout( dispatch, $special.threshold ); 38 }, 39 threshold: 150 40}; 41 42})(jQuery); 43/*! matchMedia() polyfill */ 44/* Clientlibs overidden from foundation and replaced $cq to jquery to avoid duplicate cq related jquery js libraries as style guide will preload jquery libraries */ 45 46window.matchMedia = window.matchMedia || (function( doc, undefined ) { 47 48 "use strict"; 49 50 var bool, 51 docElem = doc.documentElement, 52 refNode = docElem.firstElementChild || docElem.firstChild, 53 // fakeBody required for <FF4 when executed in <head> 54 fakeBody = doc.createElement( "body" ), 55 div = doc.createElement( "div" ); 56 57 div.id = "mq-test-1"; 58 div.style.cssText = "position:absolute;top:-100em"; 59 fakeBody.style.background = "none"; 60 fakeBody.appendChild(div); 61 62 return function(q){ 63 64 div.innerHTML = "­<style media=\"" + q + "\"> #mq-test-1 { width: 42px; }</style>"; 65 66 docElem.insertBefore( fakeBody, refNode ); 67 bool = div.offsetWidth === 42; 68 docElem.removeChild( fakeBody ); 69 70 return { 71 matches: bool, 72 media: q 73 }; 74 75 }; 76 77}( document )); 78/* 79 * 80 * Picturefill - Responsive Images 81 * 82 */ 83 84(function ($, w) { 85 86 // Enable strict mode 87 "use strict"; 88 89 w.picturefill = function (context) { 90 var undefined; 91 if (context === undefined) { 92 context = $("body"); 93 } 94 95 var loadImage = function(elem){ 96 var currentPicture = elem; 97 var matches = []; 98 99 $("div[data-media]", currentPicture).each(function () { 100 var media = $(this).attr("data-media"); 101 if (!media || ( w.matchMedia && w.matchMedia(media).matches )) { 102 matches.push(this); 103 } 104 }); 105 106 var $picImg = $("img", currentPicture).first(); 107 108 var browser = get_browser(); 109 110 if (matches.length) { 111 var $currentPicture = $(currentPicture); 112 if ($picImg.length === 0) { 113 $picImg = initImageElement($currentPicture); 114 } 115 var popedElement = matches.pop().getAttribute("data-src"); 116 if($currentPicture.hasClass('lazyload') || (($currentPicture.parents('.sg-Carousel').length > 0) && ($currentPicture.parents('.sg-Carousel').attr('data-lazyload') == 'ondemand'))){ 117 if ($currentPicture.find('.image-lazyload').length == 0) { 118 $picImg.parent().append("<div class='image-lazyload'></div>"); 119 } 120 var $lazyloader = $picImg.next(); 121 if($picImg.attr("src") !== popedElement){ 122 $lazyloader.addClass('sg-Spinner sg-Spinner--mini'); 123 $picImg.attr("src", popedElement); 124 if ((browser.name =='IE' && browser.version <= 11) || (browser.name =='Safari' && browser.version <= 12) || (browser.name =='iOS Safari' && browser.version <= 12.1)) { 125 $lazyloader.removeClass('sg-Spinner sg-Spinner--mini'); 126 $currentPicture.removeClass('lazyload'); 127 } else { 128 $picImg.on('load',function(){ 129 $lazyloader.removeClass('sg-Spinner sg-Spinner--mini'); 130 $currentPicture.removeClass('lazyload'); 131 }); 132 } 133 } 134 } else { 135 if($picImg.attr("src") !== popedElement){ 136 $picImg.attr("src", popedElement); 137 } 138 } 139 } else { 140 if ($("html.lt-ie9").length > 0) { 141 var $imageSrc = $("div[data-src]").eq($("div[data-src]").length - 1); 142 if (!$imageSrc) { 143 $picImg.remove(); 144 } else { 145 var $currentPicture = $(currentPicture); 146 if ($picImg.length === 0) { 147 $picImg = initImageElement($currentPicture); 148 } 149 var popedElement = matches.pop().getAttribute("data-src"); 150 if($currentPicture.hasClass('lazyload') || (($currentPicture.parents('.sg-Carousel').length > 0) && ($currentPicture.parents('.sg-Carousel').attr('data-lazyload') == 'ondemand'))){ 151 if ($currentPicture.find('.image-lazyload').length == 0) { 152 $picImg.parent().append("<div class='image-lazyload'></div>"); 153 } 154 var $lazyloader = $picImg.next(); 155 if($picImg.attr("src") !== popedElement){ 156 $lazyloader.addClass('sg-Spinner sg-Spinner--mini'); 157 $picImg.attr("src", popedElement); 158 if ((browser.name =='IE' && browser.version <= 11) || (browser.name =='Safari' && browser.version <= 12) || (browser.name =='iOS Safari' && browser.version <= 12.1)) { 159 $lazyloader.removeClass('sg-Spinner sg-Spinner--mini'); 160 $currentPicture.removeClass('lazyload'); 161 } else { 162 $picImg.on('load',function(){ 163 $lazyloader.removeClass('sg-Spinner sg-Spinner--mini'); 164 $currentPicture.removeClass('lazyload'); 165 }); 166 } 167 } 168 } else { 169 if($picImg.attr("src") !== popedElement){ 170 $picImg.attr("src", popedElement); 171 } 172 } 173 } 174 } else { 175 $picImg.remove(); 176 } 177 } 178 }; 179
180 eventsSuncorp.subscribe('componentImageLazyload',loadImageOnRequest); 181 182 var callback = function(entries, observer) { 183 $.each(entries, function (index, element) { 184 if (element.isIntersecting || element.intersectionRatio > 0) { 185 loadImage(element.target); 186 observer.unobserve(element.target); 187 if($(element.target).parents('.sg-Menu-megaMenu').length > 0){ 188 setTimeout(function(){ 189 $(window).trigger('resize'); 190 }, 300); 191 } 192 } 193 }); 194 }; 195 196 function loadImageOnRequest () { 197 if('IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype){ 198 var observer = new IntersectionObserver(callback); 199 } 200 $("div[data-picture]", context).each(function (index,elem) { 201 if('IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype){ 202 if($(elem).hasClass('lazyload') || (($(elem).parents('.sg-Carousel').length > 0) && ($(elem).parents('.sg-Carousel').attr('data-lazyload') == 'ondemand'))){ 203 observer.observe(elem); 204 $(elem).css('min-height','70px'); 205 $(elem).css('min-width','70px'); 206 } else { 207 loadImage(elem); 208 } 209 } else { 210 loadImage(elem); 211 } 212 }); 213 } 214 loadImageOnRequest(); 215 216 }; 217 218 function initImageElement($currentPicture) { 219 var imageEle = $("<img />").attr("alt", $currentPicture.attr("data-alt")).appendTo($currentPicture); 220 imageEle.attr("title", $currentPicture.attr("data-title")); 221 imageEle.attr("class", $currentPicture.attr("data-class")); 222 imageEle.attr("style", $currentPicture.attr("data-style")); 223 return imageEle; 224 } 225 226 // Run on debounced resize and domready 227 $(function () { 228 w.picturefill(); 229 }); 230 231 $(w).on("debouncedresize", function () { 232 w.picturefill(); 233 }); 234 235}(jQuery, this)); 236/** 237 * Ensighten event handeling 238 * 239 **/ 240/** 241 * Form activity start event. Marked by focus or click on any form field. 242 */ 243// Supports tab based focus as well as clicks on input type elements, prevents duplicacy as well using the counter and unbind 244var counter = 0; 245var formError = false; 246 247var formActivityStartHandler = function(event) { 248 if (counter == 0) { 249 var type = "event"; 250 var details = "aemformfieldfocus"; 251 counter++; 252 if (typeof webAnalytics != "undefined") { 253 webAnalytics.publish(type, details); 254 } else if (typeof window.parent.webAnalytics != "undefined") { 255 window.parent.webAnalytics.publish(type, details); 256 } 257 $(this).unbind(event); 258 } else { 259 $(this).unbind(event); 260 } 261} 262 263$(".trackFormStart #guideContainerForm").delegate(':input', 'focus', function(event) { 264 formActivityStartHandler(event); 265}); 266 267$(".trackFormStart #guideContainerForm").delegate(':input', 'click', function(event) { 268 formActivityStartHandler(event); 269}); 270 271$(".trackFormStart #guideContainerForm .guide-tnc-checkboxwidget, .trackFormStart #guideContainerForm .guideCheckBoxItem, .trackFormStart #guideContainerForm .XfaCheckBox").on('click', function(event) { 272 formActivityStartHandler(event); 273}); 274 275/** 276 * End of Form activity start event logic. 277 */ 278 279 280var divView = []; 281 282function isScrolledIntoView(elem) { 283 284 var docViewTop = $(window).scrollTop(); 285 var docViewBottom = docViewTop + $(window).height(); 286 $(".js--guideTextDraw-ensighten-event").each(function(index) { 287 288 if (jQuery.inArray(this.firstElementChild.id, divView) == -1) { 289 290 var elemTop = $(this).offset().top; 291 var elemBottom = elemTop + $(this).height(); 292 if ($(this).parents(".hidden").length < 1 && (elemBottom <= docViewBottom) && (elemTop >= docViewTop) && $(this).data("eventValue") != 'undefined') { 293 formActivityStaticText($(this).data("eventValue")); 294 divView.push(this.firstElementChild.id); 295 } 296 } 297 }); 298}; 299 300var formActivityStaticText = function(text) { 301 if(window.dataLayer) { 302 window.dataLayer.dataModel.textShown = text; 303 if(window.webAnalytics){ 304 window.webAnalytics.publish('event', 'aemFormTextInView'); 305 } 306 } else { 307 console.debug('Ensighten is missing or service is down'); 308 } 309} 310 311$(window).scroll(function() { 312 isScrolledIntoView("js--guideTextDraw-ensighten-event"); 313}); 314 315$(document).on('click','.js--ensighten-event', function(e) { 316 var type = $(this).data("event-type"); 317 318 if (type && type === "Expanded Dropdown") { 319 type = "Expanded Dropdowns"; 320 } 321 322 var details = $(this).data("event-details"); 323 324 if(window.dataLayer) { 325 window.dataLayer.event = type; 326 if(window.webAnalytics) { 327 webAnalytics.publish(type, details); 328 } 329 330 } else { 331 console.debug('Ensighten is missing or service is down'); 332 } 333}); 334 335/** 336 * Ensighten event handling for Helphub form button click 337 */ 338$("#lv-form .form_button_submit").click(function() { 339 if(window.parent.webAnalytics) { 340 window.parent.webAnalytics.publish('event', 'help centre | live chat clicked'); 341 } 342}); 343 344/** 345 * Ensighten event handling for IVA button click 346 */
347$("#intelligent-virtual-assistance").click(function() { 348 if(window.parent.webAnalytics) { 349 window.parent.webAnalytics.publish('event', 'help centre | iva clicked'); 350 } 351}); 352 353/** 354 * Ensighten event handling for Live chat button click 355 */ 356$("#live-chat").click(function() { 357 if(window.parent.webAnalytics) { 358 if (this.href.indexOf('#lv-form') != "-1") { 359 window.parent.webAnalytics.publish('event', 'help centre | start live chat clicked'); 360 } else { 361 window.parent.webAnalytics.publish('event', 'help centre | live chat start clicked'); 362 } 363 } 364}); 365 366/** 367 * Ensighten event handling for IVA button appearance in helphub template 368 */ 369$("#iva-help-options #intelligent-virtual-assistance").one("ivaenabled", function() { 370 if(window.parent.webAnalytics && $(this).closest(".section").css("display") !== "none") { 371 window.parent.webAnalytics.publish('event', 'help centre | iva appeared'); 372 } 373 374}); 375 376/** 377 * Ensighten event handling for Helphub button 378 */ 379$("#iva-main .iva-trigger.iva-header").click(function() { 380 if(window.parent.webAnalytics && $(this).parents('.iva-animate-out').length > 0) { 381 window.parent.webAnalytics.publish('event', 'help centre | tool usage started'); 382 } 383 $("#iva-help-options #intelligent-virtual-assistance").trigger("ivaenabled"); 384}); 385 386/** 387 * Ensighten event handling for FAQ section in Helphub template 388 */ 389$(".faq-title, .faq-read-all").click(function() { 390 if (window.parent.dataLayer) { 391 window.parent.dataLayer.dataModel.faqName = $(this).html(); 392 } 393 if (window.parent.webAnalytics) { 394 window.parent.webAnalytics.publish('event', "help centre | faqName clicked"); 395 } 396}); 397 398 399$(".js-Tooltip, a[data-linkpath]").click(function() { 400 if (window.dataLayer && window.dataLayer.dataModel && $(this).attr('data-linkpath') != 'false') { 401 window.dataLayer.dataModel.toolUsage = this.textContent.trim(); 402 if(window.webAnalytics) { 403 webAnalytics.publish('event', 'application tooltip usage'); 404 } 405 } 406}); 407 408/** 409 * Ensighten event handling specific for forms 410 */ 411$(".js--form-ensighten-event").click(function() { 412 if (window.dataLayer || window.parent.dataLayer) { 413 var key = $(this).data("event-key"); 414 var value = $(this).data("event-value"); 415 var formName = $(this).data("analytics-form-name"); 416 setDataModel(key, value); 417 418 var thankyouURL = $("#\\:redirect").val(); 419 if (thankyouURL) { 420 setDataModelForm(formName, "aemformsubmitredirect", thankyouURL); 421 } 422 if ($(".guideFieldError").text().trim().length > 0) { 423 formError = true; 424 } else { 425 formError = false; 426 } 427 console.log("Event should be triggered."); 428 if (typeof formName !== 'undefined' && formName.length > 0 && !formError) { 429 if (typeof webAnalytics != "undefined") { 430 webAnalytics.publish('event', 'aemformsubmit'); //put name of the form in an attribute something like this. 431 } else if (typeof window.parent.webAnalytics != "undefined") { 432 window.parent.webAnalytics.publish('event', 'aemformsubmit'); //put name of the form in an attribute something like this. 433 } 434 } 435 } 436}); 437 438 439/** 440 * Event Handling in Responsive Carousel 441 */ 442var idArrays = []; 443var URLArrays = []; 444$('.sg-Carousel').on('afterChange',function () { 445 if(idArrays.indexOf(this.id) == -1 446 && $(this).data("event-enable") && window.dataLayer != undefined) { 447 var type = $(this).data("event-type"); 448 var details = $(this).data("event-details"); 449 window.dataLayer.event = type; 450 webAnalytics.publish(type, details); 451 idArrays.push(this.id); 452 } 453 else if($(this).closest('.article-carousel-container').length != 0 && 454 URLArrays.indexOf($(this).closest('.article-carousel-container').parent().attr('data-query-url')) == -1 && 455 $(this).closest('.article-carousel-container').parent().data('event-enable') && 456 window.dataLayer != undefined) { 457 var type = $(this).closest('.article-carousel-container').parent().data("event-type");
458 var details =$(this).closest('.article-carousel-container').parent().data("event-details"); 459 window.dataLayer.event = type; 460 webAnalytics.publish(type, details); 461 URLArrays.push($(this).closest('.article-carousel-container').parent().attr('data-query-url')); 462 } 463 464}) 465 466var formsErrorEnsightenTracking = function() { 467 if (window.guideBridge && window.dataLayer) { 468 var formName = $(".js--form-ensighten-event").data("analytics-form-name"); 469 if (formName) { 470 guideBridge.on("validationComplete", function() { 471 setDataModelFormErrors(formName); 472 }); 473 $('.termsncondn').click(function() { 474 if ($(this).hasClass('js--form-tnc-ensighten-track')) { 475 var tncTitle = $(this).attr('data-analytics-field-title'); 476 var tncValue = ""; 477 if ($(this).is(':checked')) { 478 tncValue = "accepted"; 479 } else { 480 tncValue = ""; 481 } 482 setDataModelForm(formName, tncTitle, tncValue); 483 } 484 }); 485 guideBridge.on("elementValueChanged", function(event, payload) { 486 setDataModelForm(formName, "errors", []) 487 var enableTrack = payload.target.jsonModel.trackme; 488 if (enableTrack) { 489 var fieldTitle = payload.target.jsonModel.field_title; 490 var fieldValue = payload.newText; 491 if (typeof window.dataLayer != "undefined" && typeof window.dataLayer.dataModel != "undefined") { 492 setDataModelForm(formName, fieldTitle, fieldValue); 493 } 494 } 495 }) 496 } 497 } 498}; 499formsErrorEnsightenTracking(); 500 501 502function setDataModelForm(formName, fieldTitle, fieldValue) { 503 var dataModelVar; 504 if (typeof window.dataLayer == "undefined" && typeof window.parent.dataLayer != "undefined") { 505 dataModelVar = window.parent.dataLayer.dataModel ? window.parent.dataLayer.dataModel : {}; 506 } else { 507 dataModelVar = window.dataLayer.dataModel ? window.dataLayer.dataModel : {}; 508 } 509 dataModelVar.dataModelType = formName; 510 dataModelVar[formName] = dataModelVar[formName] ? dataModelVar[formName] : {}; 511 if (fieldValue) { 512 dataModelVar[formName][fieldTitle] = fieldValue; 513 } else { 514 delete dataModelVar[formName][fieldTitle]; 515 } 516} 517 518function setDataModelFormErrors(formName) { 519 if ($(".guideFieldError").text().trim().length > 0) { 520 formError = true; 521 var formErrors = $(".guideFieldError").map(function() { 522 return this.textContent.trim() === "" ? null : this.textContent.trim() 523 }).get() 524 if (window.dataLayer && window.dataLayer.dataModel) { 525 setDataModelForm(formName, "errors", formErrors); 526 webAnalytics.publish('event', 'aemformsubmiterrors'); 527 } 528 } else { 529 formError = false; 530 } 531} 532 533/** 534 * Set Data model object in ensighten data object 535 * Use this method when map of objects to be passed 536 * @param dataMap 537 */ 538function setDataModel(dataMap) { 539 $.each(dataMap, function(key, value) { 540 setDataModel(key, value); 541 }); 542} 543 544/** 545 * 546 / 547 * Set Data model object in ensighten data object 548 * Use this method with name and value as its params 549 * @param dataMap 550 * 551 * @param name 552 * @param value 553 */ 554function setDataModel(name, value) { 555 556 if (typeof window.dataLayer != "undefined" && typeof window.dataLayer.dataModel != "undefined") { 557 window.dataLayer.dataModel[name] = value; 558 } else if (typeof window.parent.dataLayer != "undefined" && typeof window.parent.dataLayer.dataModel != "undefined") { 559 window.parent.dataLayer.dataModel[name] = value; 560 } 561 562} 563 564 565 566/** 567 * Utility method especially for input form fields 568 * @param sel 569 */ 570function setModel(sel) { 571 setDataModel(sel.name, sel.value); 572} 573 574 575/** 576 * Set Event Name in data model 577 * @param eventNameStr 578 */ 579function setEventTracking(eventNameStr) { 580 581 if (typeof window.dataLayer != "undefined" && typeof window.dataLayer.events != "undefined") { 582 window.dataLayer.events[0] = eventNameStr; 583 } 584} 585 586/** 587 * parses query string parametres from url 588 * @param queryString 589 * @returns {{}} 590 */ 591 592function parseQueryString(queryString) { 593 var params = {}, 594 queries, temp, i, l; 595 596 // Split into key/value pairs 597 queries = queryString.split("&"); 598
599 // Convert the array of strings into an object 600 for (i = 0, l = queries.length; i < l; i++) { 601 temp = queries[i].split('='); 602 params[temp[0]] = temp[1]; 603 } 604 605 return params; 606} 607 608 609$(document).ready(function() { 610 expandCollapseTracking(".customAccordionTracker", "is-selected"); 611 expandCollapseTracking(".customHBG-note-button", "sg-Btn--secondary"); 612 heroBannerBIAnalytics(); 613 publicLiabilityBIAnalytics(); 614 smallBusinessBIAnalytics(); 615 marketStallBIAnalytics(); 616 mobileLendersThankYouAnalytics(); 617 aamiClaims(); 618 handleCarClaims(); 619 contactUsAnalytics(); 620 phoneIconAnalytics(); 621 myAccountAnalytics(); 622 contactMakeClaim(); 623 aamiBusinessInsuranceTracking(); 624}); 625 626function expandCollapseTracking(identifier, expandClass) { 627 setTimeout(function() { 628 $(identifier).click(function() { 629 var type = ''; 630 var details = ''; 631 if ($(this).data("tracking-scope") && ($(this).data("tracking-scope") === "expand" || $(this).data("tracking-scope") === "both") && $(this).hasClass(expandClass)) { 632 if ($(this).data("event-key-expanded") && $(this).data("event-value-expanded")) { 633 type = $(this).data("event-key-expanded"); 634 details = $(this).data("event-value-expanded"); 635 } 636 } else if ($(this).data("tracking-scope") && ($(this).data("tracking-scope") === "collapse" || $(this).data("tracking-scope") === "both") && !$(this).hasClass(expandClass)) { 637 if ($(this).data("event-key-collapsed") && $(this).data("event-value-collapsed")) { 638 type = $(this).data("event-key-collapsed"); 639 details = $(this).data("event-value-collapsed"); 640 } 641 } 642 if (type !== '' && details !== '' && window.dataLayer) { 643 window.dataLayer.event = type; 644 webAnalytics.publish(type, details); 645 } 646 }); 647 }, 500); 648} 649 650function heroBannerBIAnalytics () { 651 $(".heroBannerBI").on('click', function(event){ 652 webAnalytics.publish('event', "get a quote button | hero banner bi"); 653 businessBIXFAnalytics(); 654 marketStallXFBIAnalytics(); 655 commercialBIXFAnalytics(); 656 businessHomeBIXFAnalytics(); 657 }); 658} 659 660function publicLiabilityBIAnalytics () { 661 $(".publicLiabilityBI").on('click', function(event){ 662 webAnalytics.publish('event', "get a quote button | public liability bi"); 663 }); 664} 665 666function smallBusinessBIAnalytics () { 667 $(".smallBusinessBI").on('click', function(event){ 668 webAnalytics.publish('event', "get a quote button | small business bi"); 669 }); 670} 671 672function marketStallBIAnalytics () { 673 $(".marketStallBI").on('click', function(event){ 674 webAnalytics.publish('event', "get a quote button | marketstall bi"); 675 }); 676} 677 678function businessBIXFAnalytics () { 679 var business = $('.payment-renewal-container').find('span:contains("Business")'); 680 var businesText = business.filter(function(){ return $(this).text() == 'Business'; }).parent(); 681 businesText.on('click', function(event){ 682 webAnalytics.publish('event', "low modal button | business bi"); 683 setTimeout(function(){ 684 businessAnalytics(); 685 }, 1000); 686 }); 687} 688 689function marketStallXFBIAnalytics () { 690 var market = $('.payment-renewal-container').find('span:contains("Market Stall")').parent(); 691 market.on('click', function(event){ 692 webAnalytics.publish('event', "low modal button | marketstall bi"); 693 setTimeout(function(){ 694 marketShellAnalytics(); 695 }, 1000); 696 }); 697} 698 699function commercialBIXFAnalytics () { 700 var commercial = $('.payment-renewal-container').find('span:contains("Commercial")').parent(); 701 commercial.on('click', function(event){ 702 webAnalytics.publish('event', "low modal button | commercial prop bi"); 703 }); 704} 705 706function businessHomeBIXFAnalytics () { 707 var businessHome = $('.payment-renewal-container').find('span:contains("Business@home")').parent(); 708 businessHome.on('click', function(event){ 709 webAnalytics.publish('event', "low modal button | businessAtHome bi"); 710 }); 711} 712 713function businessAnalytics () { 714 var businessQuote = $(".payment-renewal-container").find('a:contains("Get your quote")'); 715 businessQuote.on('click', function(event){ 716 webAnalytics.publish('event', "modal button | business bi"); 717 }); 718} 719 720function marketShellAnalytics () { 721 var marketQuote = $(".payment-renewal-container").find('a:contains("Get your quote")'); 722 marketQuote.on('click', function(event){ 723 webAnalytics.publish('event', "modal button | marketstall bi"); 724 }); 725} 726 727function aamiClaims () { 728 var businessClaims = $('.HeaderInfo-right--container').find('span:contains("CLAIMS")').parent(); 729 businessClaims.on('click', function(event){ 730 webAnalytics.publish('event', "homepage header | claims | click"); 731 makeAClaim(); 732 trackAClaim(); 733 }); 734} 735 736function handleCarClaims(){ 737 $('.sg-Modal-body').click(function () { 738 setTimeout(function(){ 739 var makeClaim = $('#make-a-claim'); 740 var trackClaim = $('#track-my-claim'); 741 if(makeClaim.length > 0) { 742 carsClaims(); 743 } 744 if(trackClaim.length > 0) { 745 carsTrackingClaims(); 746 } 747 }, 1000); 748 }); 749} 750 751 752function contactUsAnalytics () { 753 var contactUs = $('.HeaderInfo-right--container').find('span:contains("CONTACT US")').parent(); 754 contactUs.on('click', function(event){ 755 webAnalytics.publish('event', "homepage header | contact us | click"); 756 }); 757} 758 759function contactMakeClaim () { 760 var contactMakeAClaim = $(".canvas__container").find('a:contains("Make a claim")'); 761 contactMakeAClaim.on('click', function(event){ 762 webAnalytics.publish('event', "embedded claims modal | make a claim | click"); 763 contactCarClaims(); 764 }); 765} 766 767function contactCarClaims () { 768 var carClaimContact = $(".payment-renewal-container").find('span:contains("Car")').parent(); 769 carClaimContact.on('click', function(event){ 770 webAnalytics.publish('event', "make claims modal | car | click"); 771 setTimeout(function(){ 772 contactComprehensiveAnalytics(); 773 }, 1000); 774 }); 775} 776 777function contactComprehensiveAnalytics () { 778 var contactComprehensive = $(".payment-renewal-container").find('span:contains("Comprehensive car")').parent(); 779 contactComprehensive.on('click', function(event){ 780 setTimeout(function(){ 781 contactClaimNow(); 782 }, 1000); 783 }); 784} 785 786function contactClaimNow () {
787 var contactOnline = $(".payment-renewal-container").find('a:contains("Claim online now")'); 788 contactOnline.on('click', function(event){ 789 webAnalytics.publish('event', "claims modal | claim online now | click"); 790 }); 791} 792 793function makeAClaim () { 794 var makeClaim = $(".payment-renewal-container").find('a:contains("Make a claim")'); 795 makeClaim.on('click', function(event){ 796 webAnalytics.publish('event', "make claims modal | make a claim | click"); 797 }); 798} 799 800function carsClaims () { 801 var carClaims = $(".payment-renewal-container").find('span:contains("Car")').parent(); 802 carClaims.on('click', function(event){ 803 webAnalytics.publish('event', "make claims modal | car | click"); 804 setTimeout(function(){ 805 comprehensiveCarAnalytics(); 806 }, 1000); 807 }); 808} 809 810function comprehensiveCarAnalytics () { 811 var comprehensiveCar = $(".payment-renewal-container").find('span:contains("Comprehensive car")').parent(); 812 comprehensiveCar.on('click', function(event){ 813 webAnalytics.publish('event', "make claims modal | comprehensive car | click"); 814 setTimeout(function(){ 815 onlineClaims(); 816 }, 1000); 817 }); 818} 819 820function onlineClaims () { 821 var onlineClaim = $(".payment-renewal-container").find('a:contains("Claim online now")'); 822 onlineClaim.on('click', function(event){ 823 webAnalytics.publish('event', "claims modal | claim online now | click"); 824 }); 825} 826 827function trackAClaim () { 828 var trackClaim = $(".payment-renewal-container").find('a:contains("Track a claim")'); 829 trackClaim.on('click', function(event){ 830 webAnalytics.publish('event', "track claims modal | track a claim | click"); 831 }); 832} 833 834function carsTrackingClaims () { 835 var carTClaims = $(".payment-renewal-container").find('span:contains("Car")').parent(); 836 carTClaims.on('click', function(event){ 837 webAnalytics.publish('event', "track claims modal | car | click"); 838 setTimeout(function(){ 839 comprehensiveTrackingCarAnalytics(); 840 }, 1000); 841 }); 842} 843 844function comprehensiveTrackingCarAnalytics () { 845 var comprehensiveTCar = $(".payment-renewal-container").find('span:contains("Comprehensive car")').parent(); 846 comprehensiveTCar.on('click', function(event){ 847 webAnalytics.publish('event', "track claims modal | comprehensive car | click"); 848 setTimeout(function(){ 849 loginClaims(); 850 }, 1000); 851 }); 852} 853 854function loginClaims () { 855 var loginOnlineClaim = $(".payment-renewal-container").find('a:contains("Login")'); 856 loginOnlineClaim.on('click', function(event){ 857 webAnalytics.publish('event', "claims modal | claim login | click"); 858 }); 859} 860 861function myAccountAnalytics () { 862 var myAccount = $('.HeaderInfo-right--container').find('span:contains("MY ACCOUNT")').parent(); 863 myAccount.on('click', function(event){ 864 webAnalytics.publish('event', "homepage header | my account | click"); 865 }); 866} 867 868function phoneIconAnalytics () { 869 var iconPhoneAnalytics = $('.HeaderInfo-right--container .Icon.Icon-phone--secondary'); 870 iconPhoneAnalytics.on('click', function(event){ 871 webAnalytics.publish('event', "homepage header | phone icon | click"); 872 setTimeout(function(){ 873 makeorTrackClaimsAnalytics(); 874 }, 1000); 875 }); 876} 877 878function makeorTrackClaimsAnalytics () { 879 var makeTrackClaimsAnalytics = $(".sg-Modal-wrapper").find('span:contains("Make or track a claim")').closest('a'); 880 makeTrackClaimsAnalytics.on('click', function(event){ 881 webAnalytics.publish('event', "phone icon modal | make or track a claim | click"); 882 setTimeout(function(){ 883 makeAClaims(); 884 trackAClaims(); 885 }, 1000); 886 887 }); 888} 889 890function makeAClaims () { 891 var makeClaims = $(".payment-renewal-container").find('a:contains("Make a claim")'); 892 makeClaims.on('click', function(event){ 893 webAnalytics.publish('event', "make claims modal | make a claim | click"); 894 }); 895} 896 897function trackAClaims () { 898 var trackClaims = $(".payment-renewal-container").find('a:contains("Track a claim")'); 899 trackClaims.on('click', function(event){ 900 webAnalytics.publish('event', "track claims modal | track a claim | click"); 901 }); 902} 903 904/**
905 * Function for Analytics Tracking on Home Loan Experts Thank You Page 906 */ 907function mobileLendersThankYouAnalytics () { 908 if(window.location.pathname == '/banking/home-loans/home-loan-experts/thank-you.html' || window.location.pathname == '/banking/home-loans/enquiry/thank-you.html'){ 909 var formParams = window.parent.dataLayer.dataModel['home-loan-experts']; 910 var enquiryValue = formParams["productSet"]; 911 if(enquiryValue == 'New Loan'){ 912 window.parent.dataLayer.productSet=[{"name": "New Home Loan"}]; 913 } else if(enquiryValue == 'Refinance'){ 914 window.parent.dataLayer.productSet=[{"name": "Refinance"}]; 915 } else if(enquiryValue == 'Add Loan'){ 916 window.parent.dataLayer.productSet=[{"name": "Existing Loan"}]; 917 } else if(enquiryValue == 'Manage Loan'){ 918 window.parent.dataLayer.productSet=[{"name": "Manage Loan"}]; 919 } 920 921 } 922} 923 924/* 925Below function is used to track different event riggers on the AAMI Business Insurance and it's child pages 926*/ 927function aamiBusinessInsuranceTracking() { 928 if(window.location.pathname.includes('hair-and-beauty')){ 929 var hairAndBeautGetAQuote = $('.sticky-cta-wrapper a'); 930 hairAndBeautGetAQuote.on('click',function(event){ 931 webAnalytics.publish('event', "get a quote button | sticky b_hb"); 932 }); 933 } 934 if(window.location.pathname.includes('domestic-cleaners')){ 935 var domesticCleanerGetAQuote = $('.sticky-cta-wrapper a'); 936 domesticCleanerGetAQuote.on('click',function(event){ 937 webAnalytics.publish('event', "get a quote button | placeHolder b_dc"); 938 }); 939 } 940 941} 942(function ($) { 943 var secureJson = {}; 944 $.fn.secureLinkPopup = function () { 945 if ($("input#securelinks").length > 0) { 946 var secureLink = $(this), 947 jsonUrl = $("input#securelinks").val(), 948 windowParams = 'top=0, left=0, directories=no, location=no, menubar=no, resizable=yes, scrollbars=yes, status=yes, toolbar=no'; 949 950 $.ajax({ 951 url: "" + jsonUrl + "?" + Math.random(), 952 datatype: 'json', 953 success: function (response) { 954 secureJson = response.data; 955 $.fn.bindSecureLinks($(secureLink)); 956 }, 957 error: function () { } 958 }); 959 } 960 } 961 $.fn.bindSecureLinks = function (elements) { 962 elements.click(function (e) { 963 var fullscreen = false, 964 windowStatus = "", 965 defaultmode = false;
966 var href = $(this).attr('href'); 967 for (var i = 0; i < secureJson.length; i++) { 968 if (href.indexOf(secureJson[i].url) > -1) { 969 if (secureJson[i].securePageUrl.indexOf('?') > -1) { 970 securePageUrl = secureJson[i].securePageUrl; 971 securePageUrl = checkIfIRMIsDown(secureJson[i].automateRedirect, secureJson[i].maintenanceTarget, securePageUrl) 972 if (typeof href.split('?')[1] !== "undefined" && 973 securePageUrl != secureJson[i].maintenanceTarget) { 974 securePageUrl = securePageUrl + '&' + href.split('?')[1]; 975 } 976 } else { 977 securePageUrl = secureJson[i].securePageUrl; 978 securePageUrl = checkIfIRMIsDown(secureJson[i].automateRedirect, secureJson[i].maintenanceTarget, securePageUrl) 979 if (typeof href.split('?')[1] !== "undefined" && 980 securePageUrl != secureJson[i].maintenanceTarget) { 981 securePageUrl = securePageUrl + '?' + href.split('?')[1]; 982 } 983 } 984 if (secureJson[i].mode === "fullscreen") { 985 fullscreen = true; 986 } else if (secureJson[i].mode === "default") { 987 defaultmode = true; 988 } 989 windowStatus = secureJson[i].openIn; 990 } 991 } 992 if (windowStatus == "secureWindow") { 993 if (fullscreen) { 994 window.open(securePageUrl, "_blank", "width=" + window.screen.availWidth + ",height=" + window.screen.availHeight + "," + windowParams); 995 e.preventDefault(); 996 } else if (defaultmode) { 997 var winWidth = 1024, 998 winHeight = 768, 999 posLeft = (screen.width / 2) - ((winWidth / 2) + 10), 1000 posTop = (screen.height / 2) - ((winHeight / 2) + 50); 1001 window.open(securePageUrl, "_blank", "width=" + winWidth + ", height=" + winHeight + ", screenX=" + posLeft + ",screenY=" + posTop + "," + windowParams); 1002 e.preventDefault(); 1003 } else { 1004 if (typeof securePageUrl !== 'undefined') { 1005 $(this).attr("href", securePageUrl); 1006 } 1007 } 1008 } else if (windowStatus == "newWindow") { 1009 var win = window.open(securePageUrl, '_blank'); 1010 if (win != null) { win.focus(); } 1011 e.preventDefault(); 1012 } else { 1013 if (typeof securePageUrl !== 'undefined') { 1014 $(this).attr("href", securePageUrl); 1015 } 1016 } 1017 }); 1018 }; 1019 $("a[href*=secure]").secureLinkPopup(); 1020 1021 function checkIfIRMIsDown(automateRedirect, maintenanceTarget, securePageURL) { 1022 if (irmDown == 'true' && automateRedirect == 'true') { 1023 return maintenanceTarget; 1024 } else { 1025 return securePageURL; 1026 } 1027 } 1028})(jQuery || window.jQuery); 1029if(/^1\.8\.\d+$/i.test(jQuery.fn.jquery)){ 1030 jQuery.noConflict(true); 1031} 1032 1033var eventsSuncorp = (function(){ 1034 var topics = {}; 1035 var hOP = topics.hasOwnProperty; 1036 1037 return { 1038 subscribe: function(topic, listener) { 1039 // Create the topic's object if not yet created 1040 if(!hOP.call(topics, topic)) topics[topic] = []; 1041 1042 // Add the listener to queue 1043 var index = topics[topic].push(listener) -1; 1044 1045 // Provide handle back for removal of topic 1046 return { 1047 remove: function() { 1048 delete topics[topic][index]; 1049 } 1050 }; 1051 }, 1052 publish: function(topic, info) { 1053 // If the topic doesn't exist, or there's no listeners in queue, just leave 1054 if(!hOP.call(topics, topic)) return; 1055 1056 // Cycle through topics queue, fire! 1057 topics[topic].forEach(function(item) { 1058 item(info != undefined ? info : {}); 1059 }); 1060 } 1061 }; 1062})(); 1063/** 1064 * marked v4.3.0 - a markdown parser 1065 * Copyright (c) 2011-2023, Christopher Jeffrey. (MIT Licensed) 1066 * https://github.com/markedjs/marked 1067 */ 1068!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).marked={})}(this,function(r){"use strict";function i(e,t){for(var u=0;u<t.length;u++){var n=t[u];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=typeof e||null===e)return e;var u=e[Symbol.toPrimitive];if(void 0===u)return("string"===t?String:Number)(e);u=u.call(e,t||"default");if("object"!=typeof u)return u;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==typeof e?e:String(e)}(n.key),n)}}function F(){return(F=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var u,n=arguments[t];for(u in n)Object.prototype.hasOwnProperty.call(n,u)&&(e[u]=n[u])}return e}).apply(this,arguments)}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var u=0,n=new Array(t);u<t;u++)n[u]=e[u];return n}function D(e,t){var u,n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){var u;if(e)return"string"==typeof e?s(e,t):"Map"===(u="Object"===(u=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:u)||"Set"===u?Array.from(e):"Arguments"===u||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u)?s(e,t):void 0}(e))||t&&e&&"number"==typeof e.length)return n&&(e=n),u=0,function(){return u>=e.length?{done:!0}:{done:!1,value:e[u++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function e(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}r.defaults=e();function u(e){return t[e]}var n=/[&<>"']/,l=new RegExp(n.source,"g"),o=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,a=new RegExp(o.source,"g"),t={"&":"&","<":"<",">":">",'"':""","'":"'"};function A(e,t){if(t){if(n.test(e))return e.replace(l,u)}else if(o.test(e))return e.replace(a,u);return e}var c=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function x(e){return e.replace(c,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}var h=/(^|[^\[])\^/g;function p(u,e){u="string"==typeof u?u:u.source,e=e||"";var n={replace:function(e,t){return t=(t=t.source||t).replace(h,"$1"),u=u.replace(e,t),n},getRegex:function(){return new RegExp(u,e)}};return n}var Z=/[^\w:]/g,O=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function f(e,t,u){if(e){try{n=decodeURIComponent(x(u)).replace(Z,"").toLowerCase()}catch(e){return null}if(0===n.indexOf("javascript:")||0===n.indexOf("vbscript:")||0===n.indexOf("data:"))return null}var n;t&&!O.test(u)&&(e=u,g[" "+(n=t)]||(q.test(n)?g[" "+n]=n+"/":g[" "+n]=C(n,"/",!0)),t=-1===(n=g[" "+n]).indexOf(":"),u="//"===e.substring(0,2)?t?e:n.replace(j,"$1")+e:"/"===e.charAt(0)?t?e:n.replace(P,"$1")+e:n+e);try{u=encodeURI(u).replace(/%25/g,"%")}catch(e){return null}return u}var g={},q=/^[^:]+:\/*[^/]*$/,j=/^([^:]+:)[\s\S]*$/,P=/^([^:]+:\/*[^/]*)[\s\S]*$/;var k={exec:function(){}};function d(e,t){var u=e.replace(/\|/g,function(e,t,u){for(var n=!1,r=t;0<=--r&&"\\"===u[r];)n=!n;return n?"|":" |"}).split(/ \|/),n=0;if(u[0].trim()||u.shift(),0<u.length&&!u[u.length-1].trim()&&u.pop(),u.length>t)u.splice(t);else for(;u.length<t;)u.push("");for(;n<u.length;n++)u[n]=u[n].trim().replace(/\\\|/g,"|");return u}function C(e,t,u){var n=e.length;if(0===n)return"";for(var r=0;r<n;){var i=e.charAt(n-r-1);if((i!==t||u)&&(i===t||!u))break;r++}return e.slice(0,n-r)}function E(e,t){if(t<1)return"";for(var u="";
10681<t;)1&t&&(u+=e),t>>=1,e+=e;return u+e}function m(e,t,u,n){var r=t.href,t=t.title?A(t.title):null,i=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?(n.state.inLink=!0,e={type:"link",raw:u,href:r,title:t,text:i,tokens:n.inlineTokens(i)},n.state.inLink=!1,e):{type:"image",raw:u,href:r,title:t,text:A(i)}}var b=function(){function e(e){this.options=e||r.defaults}var t=e.prototype;return t.space=function(e){e=this.rules.block.newline.exec(e);if(e&&0<e[0].length)return{type:"space",raw:e[0]}},t.code=function(e){var t,e=this.rules.block.code.exec(e);if(e)return t=e[0].replace(/^ {1,4}/gm,""),{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?t:C(t,"\n")}},t.fences=function(e){var t,u,n,r,e=this.rules.block.fences.exec(e);if(e)return t=e[0],u=t,n=e[3]||"",u=null===(u=t.match(/^(\s+)(?:```)/))?n:(r=u[1],n.split("\n").map(function(e){var t=e.match(/^\s+/);return null!==t&&t[0].length>=r.length?e.slice(r.length):e}).join("\n")),{type:"code",raw:t,lang:e[2]&&e[2].trim().replace(this.rules.inline._escapes,"$1"),text:u}},t.heading=function(e){var t,u,e=this.rules.block.heading.exec(e);if(e)return t=e[2].trim(),/#$/.test(t)&&(u=C(t,"#"),!this.options.pedantic&&u&&!/ $/.test(u)||(t=u.trim())),{type:"heading",raw:e[0],depth:e[1].length,text:t,tokens:this.lexer.inline(t)}},t.hr=function(e){e=this.rules.block.hr.exec(e);if(e)return{type:"hr",raw:e[0]}},t.blockquote=function(e){var t,u,n,e=this.rules.block.blockquote.exec(e);if(e)return t=e[0].replace(/^ *>[ \t]?/gm,""),u=this.lexer.state.top,this.lexer.state.top=!0,n=this.lexer.blockTokens(t),this.lexer.state.top=u,{type:"blockquote",raw:e[0],tokens:n,text:t}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){var u,n,r,i,s,l,o,a,D,c,h,p=1<(g=t[1].trim()).length,f={type:"list",raw:"",ordered:p,start:p?+g.slice(0,-1):"",loose:!1,items:[]},g=p?"\\d{1,9}\\"+g.slice(-1):"\\"+g;this.options.pedantic&&(g=p?g:"[*+-]");for(var F=new RegExp("^( {0,3}"+g+")((?:[\t ][^\\n]*)?(?:\\n|$))");e&&(h=!1,t=F.exec(e))&&!this.rules.block.hr.test(e);){if(u=t[0],e=e.substring(u.length),o=t[2].split("\n",1)[0].replace(/^\t+/,function(e){return" ".repeat(3*e.length)}),a=e.split("\n",1)[0],this.options.pedantic?(i=2,c=o.trimLeft()):(i=t[2].search(/[^ ]/),c=o.slice(i=4<i?1:i),i+=t[1].length),s=!1,!o&&/^ *$/.test(a)&&(u+=a+"\n",e=e.substring(a.length+1),h=!0),!h)for(var A=new RegExp("^ {0,"+Math.min(3,i-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))"),k=new RegExp("^ {0,"+Math.min(3,i-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),d=new RegExp("^ {0,"+Math.min(3,i-1)+"}(?:```|~~~)"),C=new RegExp("^ {0,"+Math.min(3,i-1)+"}#");e&&(a=D=e.split("\n",1)[0],this.options.pedantic&&(a=a.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!d.test(a))&&!C.test(a)&&!A.test(a)&&!k.test(e);){if(a.search(/[^ ]/)>=i||!a.trim())c+="\n"+a.slice(i);else{if(s)break;if(4<=o.search(/[^ ]/))break;if(d.test(o))break;if(C.test(o))break;if(k.test(o))break;c+="\n"+a}s||a.trim()||(s=!0),u+=D+"\n",e=e.substring(D.length+1),o=a.slice(i)}f.loose||(l?f.loose=!0:/\n *\n *$/.test(u)&&(l=!0)),this.options.gfm&&(n=/^\[[ xX]\] /.exec(c))&&(r="[ ] "!==n[0],c=c.replace(/^\[[ xX]\] +/,"")),f.items.push({type:"list_item",raw:u,task:!!n,checked:r,loose:!1,text:c}),f.raw+=u}f.items[f.items.length-1].raw=u.trimRight(),f.items[f.items.length-1].text=c.trimRight(),f.raw=f.raw.trimRight();for(var E,x=f.items.length,m=0;m<x;m++)this.lexer.state.top=!1,f.items[m].tokens=this.lexer.blockTokens(f.items[m].text,[]),f.loose||(E=0<(E=f.items[m].tokens.filter(function(e){return"space"===e.type})).length&&E.some(function(e){return/\n.*\n/.test(e.raw)}),f.loose=E);if(f.loose)for(m=0;m<x;m++)f.items[m].loose=!0;return f}},t.html=function(e){var t,e=this.rules.block.html.exec(e);if(e)return t={type:"html",raw:e[0],pre:!this.options.sanitizer&&("pre"===e[1]||"script"===e[1]||"style"===e[1]),text:e[0]},this.options.sanitize&&(e=this.options.sanitizer?this.options.sanitizer(e[0]):A(e[0]),t.type="paragraph",t.text=e,t.tokens=this.lexer.inline(e)),t},t.def=function(e){var t,u,n,e=this.rules.block.def.exec(e);if(e)return t=e[1].toLowerCase().replace(/\s+/g," "),u=e[2]?e[2].replace(/^<(.*)>$/,"$1").replace(this.rules.inline._escapes,"$1"):"",n=e[3]&&e[3].substring(1,e[3].length-1).replace(this.rules.inline._escapes,"$1"),{type:"def",tag:t,raw:e[0],href:u,title:n}},t.table=function(e){e=this.rules.block.table.exec(e);if(e){var t={type:"table",header:d(e[1]).map(function(e){return{text:e}}),align:e[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:e[3]&&e[3].trim()?e[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(t.header.length===t.align.length){t.raw=e[0];for(var u,n,r,i=t.align.length,s=0;s<i;s++)/^ *-+: *$/.test(t.align[s])?t.align[s]="right":/^ *:-+: *$/.test(t.align[s])?t.align[s]="center"
1068:/^ *:-+ *$/.test(t.align[s])?t.align[s]="left":t.align[s]=null;for(i=t.rows.length,s=0;s<i;s++)t.rows[s]=d(t.rows[s],t.header.length).map(function(e){return{text:e}});for(i=t.header.length,u=0;u<i;u++)t.header[u].tokens=this.lexer.inline(t.header[u].text);for(i=t.rows.length,u=0;u<i;u++)for(r=t.rows[u],n=0;n<r.length;n++)r[n].tokens=this.lexer.inline(r[n].text);return t}}},t.lheading=function(e){e=this.rules.block.lheading.exec(e);if(e)return{type:"heading",raw:e[0],depth:"="===e[2].charAt(0)?1:2,text:e[1],tokens:this.lexer.inline(e[1])}},t.paragraph=function(e){var t,e=this.rules.block.paragraph.exec(e);if(e)return t="\n"===e[1].charAt(e[1].length-1)?e[1].slice(0,-1):e[1],{type:"paragraph",raw:e[0],text:t,tokens:this.lexer.inline(t)}},t.text=function(e){e=this.rules.block.text.exec(e);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}},t.escape=function(e){e=this.rules.inline.escape.exec(e);if(e)return{type:"escape",raw:e[0],text:A(e[1])}},t.tag=function(e){e=this.rules.inline.tag.exec(e);if(e)return!this.lexer.state.inLink&&/^<a /i.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):A(e[0]):e[0]}},t.link=function(e){e=this.rules.inline.link.exec(e);if(e){var t=e[2].trim();if(!this.options.pedantic&&/^</.test(t)){if(!/>$/.test(t))return;var u=C(t.slice(0,-1),"\\");if((t.length-u.length)%2==0)return}else{u=function(e,t){if(-1!==e.indexOf(t[1]))for(var u=e.length,n=0,r=0;r<u;r++)if("\\"===e[r])r++;else if(e[r]===t[0])n++;else if(e[r]===t[1]&&--n<0)return r;return-1}(e[2],"()");-1<u&&(r=(0===e[0].indexOf("!")?5:4)+e[1].length+u,e[2]=e[2].substring(0,u),e[0]=e[0].substring(0,r).trim(),e[3]="")}var n,u=e[2],r="";return this.options.pedantic?(n=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(u))&&(u=n[1],r=n[3]):r=e[3]?e[3].slice(1,-1):"",u=u.trim(),m(e,{href:(u=/^</.test(u)?this.options.pedantic&&!/>$/.test(t)?u.slice(1):u.slice(1,-1):u)&&u.replace(this.rules.inline._escapes,"$1"),title:r&&r.replace(this.rules.inline._escapes,"$1")},e[0],this.lexer)}},t.reflink=function(e,t){var u;if(u=(u=this.rules.inline.reflink.exec(e))||this.rules.inline.nolink.exec(e))return(e=t[(e=(u[2]||u[1]).replace(/\s+/g," ")).toLowerCase()])?m(u,e,u[0],this.lexer):{type:"text",raw:t=u[0].charAt(0),text:t}},t.emStrong=function(e,t,u){void 0===u&&(u="");var n=this.rules.inline.emStrong.lDelim.exec(e);if(n&&(!n[3]||!u
vendor: 6,185 bytes, line 1068
1068.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE
106880-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var r=n[1]||n[2]||"";if(!r||""===u||this.rules.inline.punctuation.exec(u)){var i=n[0].length-1,s=i,l=0,o="*"===n[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(o.lastIndex=0,t=t.slice(-1*e.length+i);null!=(n=o.exec(t));){var a,D=n[1]||n[2]||n[3]||n[4]||n[5]||n[6];if(D)if(a=D.length,n[3]||n[4])s+=a;else if((n[5]||n[6])&&i%3&&!((i+a)%3))l+=a;else if(!(0<(s-=a)))return a=Math.min(a,a+s+l),D=e.slice(0,i+n.index+(n[0].length-D.length)+a),Math.min(i,a)%2?(a=D.slice(1,-1),{type:"em",raw:D,text:a,tokens:this.lexer.inlineTokens(a)}):(a=D.slice(2,-2),{type:"strong",raw:D,text:a,tokens:this.lexer.inlineTokens(a)})}}}},t.codespan=function(e){var t,u,n,e=this.rules.inline.code.exec(e);if(e)return n=e[2].replace(/\n/g," "),t=/[^ ]/.test(n),u=/^ /.test(n)&&/ $/.test(n),n=A(n=t&&u?n.substring(1,n.length-1):n,!0),{type:"codespan",raw:e[0],text:n}},t.br=function(e){e=this.rules.inline.br.exec(e);if(e)return{type:"br",raw:e[0]}},t.del=function(e){e=this.rules.inline.del.exec(e);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}},t.autolink=function(e,t){var u,e=this.rules.inline.autolink.exec(e);if(e)return t="@"===e[2]?"mailto:"+(u=A(this.options.mangle?t(e[1]):e[1])):u=A(e[1]),{type:"link",raw:e[0],text:u,href:t,tokens:[{type:"text",raw:u,text:u}]}},t.url=function(e,t){var u,n,r,i;if(u=this.rules.inline.url.exec(e)){if("@"===u[2])r="mailto:"+(n=A(this.options.mangle?t(u[0]):u[0]));else{for(;i=u[0],u[0]=this.rules.inline._backpedal.exec(u[0])[0],i!==u[0];);n=A(u[0]),r="www."===u[1]?"http://"+u[0]:u[0]}return{type:"link",raw:u[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}},t.inlineText=function(e,t){e=this.rules.inline.text.exec(e);if(e)return t=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):A(e[0]):e[0]:A(this.options.smartypants?t(e[0]):e[0]),{type:"text",raw:e[0],text:t}},e}(),B={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}
vendor: 9,047 bytes, line 1068
1068(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:k,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/},w=(B.def=p(B.def).replace("label",B._label).replace("title",B._title).getRegex(),B.bullet=/(?:[*+-]|\d{1,9}[.)])/,B.listItemStart=p(/^( *)(bull) */).replace("bull",B.bullet).getRegex(),B.list=p(B.list).replace(/bull/g,B.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+B.def.source+")").getRegex(),B._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",B._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,B.html=p(B.html,"i").replace("comment",B._comment).replace("tag",B._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),B.paragraph=p(B._paragraph).replace("hr",B.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",B._tag).getRegex(),B.blockquote=p(B.blockquote).replace("paragraph",B.paragraph).getRegex(),B.normal=F({},B),B.gfm=F({},B.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),B.gfm.table=p(B.gfm.table).replace("hr",B.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",B._tag).getRegex(),B.gfm.paragraph=p(B._paragraph).replace("hr",B.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",B.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",B._tag).getRegex(),B.pedantic=F({},B.normal,{html:p("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",B._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:k,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:p(B.normal._paragraph).replace("hr",B.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",B.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()}),{escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:k,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:k,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/});function L(e){return e.replace(/---/g,"â").replace(/--/g,"â").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1â").replace(/'/g,"â").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1â").replace(/"/g,"â").replace(/\.{3}/g,"â¦")}function y(e){for(var t,u="",n=e.length,r=0;r<n;r++)t=e.charCodeAt(r),u+="&#"+(t=.5<Math.random()?"x"+t.toString(16):t)+";";return u}w._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",w.punctuation=p(w.punctuation).replace(/punctuation/g,w._punctuation).getRegex(),w.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,w.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g,w._comment=p(B._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),w.emStrong.lDelim=p(w.emStrong.lDelim).replace(/punct/g,w._punctuation).getRegex(),w.emStrong.rDelimAst=p(w.emStrong.rDelimAst,"g").replace(/punct/g,w._punctuation).getRegex(),w.emStrong.rDelimUnd=p(w.emStrong.rDelimUnd,"g").replace(/punct/g,w._punctuation).getRegex(),w._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,w._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,w._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,w.autolink=p(w.autolink).replace("scheme",w._scheme).replace("email",w._email).getRegex(),w._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,w.tag=p(w.tag).replace("comment",w._comment).replace("attribute",w._attribute).getRegex(),w._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,w._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,w._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,w.link=p(w.link).replace("label",w._label).replace("href",w._href).replace("title",w._title).getRegex(),w.reflink=p(w.reflink).replace("label",w._label).replace("ref",B._label).getRegex(),w.nolink=p(w.nolink).replace("ref",B._label).getRegex(),w.reflinkSearch=p(w.reflinkSearch,"g").replace("reflink",w.reflink).replace("nolink",w.nolink).getRegex(),w.normal=F({},w),w.pedantic=F({},w.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:p(/^!?\[(label)\]\((.*?)\)/).replace("label",w._label).getRegex(),reflink:p(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",w._label).getRegex()}),w.gfm=F({},w.normal,{escape:p(w.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),w.gfm.url=p(w.gfm.url,"i").replace("email",w.gfm._extended_email).getRegex(),w.breaks=F({},w.gfm,{br:p(w.br).replace("{2,}","*").getRegex(),text:p(w.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var v=function(){function u(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||r.defaults,this.options.tokenizer=this.options.tokenizer||new b,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,
1068(this.tokenizer.lexer=this).inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};e={block:B.normal,inline:w.normal};this.options.pedantic?(e.block=B.pedantic,e.inline=w.pedantic):this.options.gfm&&(e.block=B.gfm,this.options.breaks?e.inline=w.breaks:e.inline=w.gfm),this.tokenizer.rules=e}u.lex=function(e,t){return new u(t).lex(e)},u.lexInline=function(e,t){return new u(t).inlineTokens(e)};var e,t,n=u.prototype;return n.lex=function(e){var t;for(e=e.replace(/\r\n|\r/g,"\n"),this.blockTokens(e,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens},n.blockTokens=function(r,t){var u,e,i,n,s=this;for(void 0===t&&(t=[]),r=this.options.pedantic?r.replace(/\t/g," ").replace(/^ +$/gm,""):r.replace(/^( *)(\t+)/gm,function(e,t,u){return t+" ".repeat(u.length)});r;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(e){return!!(u=e.call({lexer:s},r,t))&&(r=r.substring(u.raw.length),t.push(u),!0)})))if(u=this.tokenizer.space(r))r=r.substring(u.raw.length),1===u.raw.length&&0<t.length?t[t.length-1].raw+="\n":t.push(u);else if(u=this.tokenizer.code(r))r=r.substring(u.raw.length),!(e=t[t.length-1])||"paragraph"!==e.type&&"text"!==e.type?t.push(u):(e.raw+="\n"+u.raw,e.text+="\n"+u.text,this.inlineQueue[this.inlineQueue.length-1].src=e.text);else if(u=this.tokenizer.fences(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.heading(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.hr(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.blockquote(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.list(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.html(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.def(r))r=r.substring(u.raw.length),!(e=t[t.length-1])||"paragraph"!==e.type&&"text"!==e.type?this.tokens.links[u.tag]||(this.tokens.links[u.tag]={href:u.href,title:u.title}):(e.raw+="\n"+u.raw,e.text+="\n"+u.raw,this.inlineQueue[this.inlineQueue.length-1].src=e.text);else if(u=this.tokenizer.table(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.lheading(r))r=r.substring(u.raw.length),t.push(u);else if(i=r,this.options.extensions&&this.options.extensions.startBlock&&!function(){var t=1/0,u=r.slice(1),n=void 0;s.options.extensions.startBlock.forEach(function(e){"number"==typeof(n=e.call({lexer:this},u))&&0<=n&&(t=Math.min(t,n))}),t<1/0&&0<=t&&(i=r.substring(0,t+1))}(),this.state.top&&(u=this.tokenizer.paragraph(i)))e=t[t.length-1],n&&"paragraph"===e.type?(e.raw+="\n"+u.raw,e.text+="\n"+u.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=e.text):t.push(u),n=i.length!==r.length,r=r.substring(u.raw.length);else if(u=this.tokenizer.text(r))r=r.substring(u.raw.length),(e=t[t.length-1])&&"text"===e.type?(e.raw+="\n"+u.raw,e.text+="\n"+u.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=e.text):t.push(u);else if(r){var l="Infinite loop on byte: "+r.charCodeAt(0);if(this.options.silent){console.error(l);break}throw new Error(l)}return this.state.top=!0,t},n.inline=function(e,t){return this.inlineQueue.push({src:e,tokens:t=void 0===t?[]:t}),t},n.inlineTokens=function(r,t){var u,e,i,n,s,l,o=this,a=(void 0===t&&(t=[]),r);if(this.tokens.links){var D=Object.keys(this.tokens.links);if(0<D.length)for(;null!=(n=this.tokenizer.rules.inline.reflinkSearch.exec(a));)D.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,n.index)+"["+E("a",n[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(n=this.tokenizer.rules.inline.blockSkip.exec(a));)a=a.slice(0,n.index)+"["+E("a",n[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(n=this.tokenizer.rules.inline.escapedEmSt.exec(a));)a=a.slice(0,n.index+n[0].length-2)+"++"+a.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;r;)if(s||(l=""),s=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(e){return!!(u=e.call({lexer:o},r,t))&&(r=r.substring(u.raw.length),t.push(u),!0)})))if(u=this.tokenizer.escape(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.tag(r))r=r.substring(u.raw.length),(e=t[t.length-1])&&"text"===u.type&&"text"===e.type?(e.raw+=u.raw,e.text+=u.text):t.push(u);else if(u=this.tokenizer.link(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.reflink(r,this.tokens.links))r=r.substring(u.raw.length),(e=t[t.length-1])&&"text"===u.type&&"text"===e.type?(e.raw+=u.raw,e.text+=u.text):t.push(u);else if(u=this.tokenizer.emStrong(r,a,l))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.codespan(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.br(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.del(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.autolink(r,y))r=r.substring(u.raw.length),t.push(u);else if(!this.state.inLink&&(u=this.tokenizer.url(r,y)))r=r.substring(u.raw.length),t.push(u);else if(i=r,this.options.extensions&&this.options.extensions.startInline&&!function(){var t=1/0,u=r.slice(1),n=void 0;o.options.extensions.startInline.forEach(function(e){"number"==typeof(n=e.call({lexer:this},u))&&0<=n&&(t=Math.min(t,n))}),t<1/0&&0<=t&&(i=r.substring(0,t+1))}(),u=this.tokenizer.inlineText(i,L))r=r.substring(u.raw.length),"_"!==u.raw.slice(-1)&&(l=u.raw.slice(-1)),s=!0,(e=t[t.length-1])&&"text"===e.type?(e.raw+=u.raw,e.text+=u.text):t.push(u);else if(r){var c="Infinite loop on byte: "+r.charCodeAt(0);if(this.options.silent){console.error(c);break}throw new Error(c)}return t},n=u,t=[{key:"rules",get:function(){return{block:B,inline:w}}}],(e=null)&&i(n.prototype,e),t&&i(n,t),Object.defineProperty(n,"prototype",{writable:!1}),u}(),_=function(){function e(e){this.options=e||r.defaults}var t=e.prototype;return t.code=function(e,t,u){var n,t=(t||"").match(/\S*/)[0];return this.options.highlight&&null!=(n=this.options.highlight(e,t))&&n!==e&&(u=!0,e=n),e=e.replace(/\n$/,"")+"\n",t?'<pre><code class="'+this.options.langPrefix+A(t)+'">'+(u?e:A(e,!0))+"</code></pre>\n":"<pre><code>"+(u?e:A(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return e},t.heading=function(e,t,u,n){return this.options.headerIds?"<h"+t+' id="'+(this.options.headerPrefix+n.slug(u))+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,t,u){var n=t?"ol":"ul";return"<"+n+(t&&1!==u?' start="'+u+'"':"")+">\n"+e+"</"+n+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,t){return"<table>\n<thead>\n"+e+"</thead>\n"+(t=t&&"<tbody>"+t+"</tbody>")+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,t){var u=t.header?"th":"td";return(t.align?"<"+u+' align="'+t.align+'">':"<"+u+">")+e+"</"+u+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"}
vendor: 5,337 bytes, line 1068
1068,t.link=function(e,t,u){return null===(e=f(this.options.sanitize,this.options.baseUrl,e))?u:(e='<a href="'+e+'"',t&&(e+=' title="'+t+'"'),e+">"+u+"</a>")},t.image=function(e,t,u){return null===(e=f(this.options.sanitize,this.options.baseUrl,e))?u:(e='<img src="'+e+'" alt="'+u+'"',t&&(e+=' title="'+t+'"'),e+(this.options.xhtml?"/>":">"))},t.text=function(e){return e},e}(),z=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,u){return""+u},t.image=function(e,t,u){return""+u},t.br=function(){return""},e}(),$=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var u=e,n=0;if(this.seen.hasOwnProperty(u))for(n=this.seen[e];u=e+"-"+ ++n,this.seen.hasOwnProperty(u););return t||(this.seen[e]=n,this.seen[u]=0),u},t.slug=function(e,t){void 0===t&&(t={});e=this.serialize(e);return this.getNextSafeSlug(e,t.dryrun)},e}(),S=function(){function u(e){this.options=e||r.defaults,this.options.renderer=this.options.renderer||new _,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new z,this.slugger=new $}u.parse=function(e,t){return new u(t).parse(e)},u.parseInline=function(e,t){return new u(t).parseInline(e)};var e=u.prototype;return e.parse=function(e,t){void 0===t&&(t=!0);for(var u,n,r,i,s,l,o,a,D,c,h,p,f,g,F,A,k="",d=e.length,C=0;C<d;C++)if(a=e[C],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[a.type]&&(!1!==(A=this.options.extensions.renderers[a.type].call({parser:this},a))||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(a.type)))k+=A||"";else switch(a.type){case"space":continue;case"hr":k+=this.renderer.hr();continue;case"heading":k+=this.renderer.heading(this.parseInline(a.tokens),a.depth,x(this.parseInline(a.tokens,this.textRenderer)),this.slugger);continue;case"code":k+=this.renderer.code(a.text,a.lang,a.escaped);continue;case"table":for(l=D="",r=a.header.length,u=0;u<r;u++)l+=this.renderer.tablecell(this.parseInline(a.header[u].tokens),{header:!0,align:a.align[u]});for(D+=this.renderer.tablerow(l),o="",r=a.rows.length,u=0;u<r;u++){for(l="",i=(s=a.rows[u]).length,n=0;n<i;n++)l+=this.renderer.tablecell(this.parseInline(s[n].tokens),{header:!1,align:a.align[n]});o+=this.renderer.tablerow(l)}k+=this.renderer.table(D,o);continue;case"blockquote":o=this.parse(a.tokens),k+=this.renderer.blockquote(o);continue;case"list":for(D=a.ordered,E=a.start,c=a.loose,r=a.items.length,o="",u=0;u<r;u++)f=(p=a.items[u]).checked,g=p.task,h="",p.task&&(F=this.renderer.checkbox(f),c?0<p.tokens.length&&"paragraph"===p.tokens[0].type?(p.tokens[0].text=F+" "+p.tokens[0].text,p.tokens[0].tokens&&0<p.tokens[0].tokens.length&&"text"===p.tokens[0].tokens[0].type&&(p.tokens[0].tokens[0].text=F+" "+p.tokens[0].tokens[0].text)):p.tokens.unshift({type:"text",text:F}):h+=F),h+=this.parse(p.tokens,c),o+=this.renderer.listitem(h,g,f);k+=this.renderer.list(o,D,E);continue;case"html":k+=this.renderer.html(a.text);continue;case"paragraph":k+=this.renderer.paragraph(this.parseInline(a.tokens));continue;case"text":for(o=a.tokens?this.parseInline(a.tokens):a.text;C+1<d&&"text"===e[C+1].type;)o+="\n"+((a=e[++C]).tokens?this.parseInline(a.tokens):a.text);k+=t?this.renderer.paragraph(o):o;continue;default:var E='Token with "'+a.type+'" type was not found.';if(this.options.silent)return void console.error(E);throw new Error(E)}return k},e.parseInline=function(e,t){t=t||this.renderer;for(var u,n,r="",i=e.length,s=0;s<i;s++)if(u=e[s],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[u.type]&&(!1!==(n=this.options.extensions.renderers[u.type].call({parser:this},u))||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(u.type)))r+=n||"";else switch(u.type){case"escape":r+=t.text(u.text);break;case"html":r+=t.html(u.text);break;case"link":r+=t.link(u.href,u.title,this.parseInline(u.tokens,t));break;case"image":r+=t.image(u.href,u.title,u.text);break;case"strong":r+=t.strong(this.parseInline(u.tokens,t));break;case"em":r+=t.em(this.parseInline(u.tokens,t));break;case"codespan":r+=t.codespan(u.text);break;case"br":r+=t.br();break;case"del":r+=t.del(this.parseInline(u.tokens,t));break;case"text":r+=t.text(u.text);break;default:var l='Token with "'+u.type+'" type was not found.';if(this.options.silent)return void console.error(l);throw new Error(l)}return r},u}(),T=function(){function e(e){this.options=e||r.defaults}var t=e.prototype;return t.preprocess=function(e){return e},t.postprocess=function(e){return e},e}();function R(f,g){return function(e,u,n){"function"==typeof u&&(n=u,u=null);var r,i,s,t=F({},u),l=(u=F({},I.defaults,t),r=u.silent,i=u.async,s=n,function(e){var t;if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",r)return t="<p>An error occurred:</p><pre>"+A(e.message+"",!0)+"</pre>",i?Promise.resolve(t):s?void s(null,t):t;if(i)return Promise.reject(e);
1068if(!s)throw e;s(e)});if(null==e)return l(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof e)return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if((t=u)&&t.sanitize&&!t.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options"),u.hooks&&(u.hooks.options=u),n){var o,a=u.highlight;try{u.hooks&&(e=u.hooks.preprocess(e)),o=f(e,u)}catch(e){return l(e)}var D,c=function(t){var e;if(!t)try{u.walkTokens&&I.walkTokens(o,u.walkTokens),e=g(o,u),u.hooks&&(e=u.hooks.postprocess(e))}catch(e){t=e}return u.highlight=a,t?l(t):n(null,e)};return!a||a.length<3?c():(delete u.highlight,o.length?(D=0,I.walkTokens(o,function(u){"code"===u.type&&(D++,setTimeout(function(){a(u.text,u.lang,function(e,t){if(e)return c(e);null!=t&&t!==u.text&&(u.text=t,u.escaped=!0),0===--D&&c()})},0))}),void(0===D&&c())):c())}if(u.async)return Promise.resolve(u.hooks?u.hooks.preprocess(e):e).then(function(e){return f(e,u)}).then(function(e){return u.walkTokens?Promise.all(I.walkTokens(e,u.walkTokens)).then(function(){return e}):e}).then(function(e){return g(e,u)}).then(function(e){return u.hooks?u.hooks.postprocess(e):e}).catch(l);try{u.hooks&&(e=u.hooks.preprocess(e));var h=f(e,u),p=(u.walkTokens&&I.walkTokens(h,u.walkTokens),g(h,u));return p=u.hooks?u.hooks.postprocess(p):p}catch(e){return l(e)}}}function I(e,t,u){return R(v.lex,S.parse)(e,t,u)}T.passThroughHooks=new Set(["preprocess","postprocess"]),I.options=I.setOptions=function(e){return I.defaults=F({},I.defaults,e),e=I.defaults,r.defaults=e,I},I.getDefaults=e,I.defaults=r.defaults,I.use=function(){for(var D=I.defaults.extensions||{renderers:{},childTokens:{}},e=arguments.length,t=new Array(e),u=0;u<e;u++)t[u]=arguments[u];t.forEach(function(s){var u,e=F({},s);if(e.async=I.defaults.async||e.async||!1,s.extensions&&(s.extensions.forEach(function(r){if(!r.name)throw new Error("extension name required");var i;if(r.renderer&&(i=D.renderers[r.name],D.renderers[r.name]=i?function(){for(var e=arguments.length,t=new Array(e),u=0;u<e;u++)t[u]=arguments[u];var n=r.renderer.apply(this,t);return n=!1===n?i.apply(this,t):n}:r.renderer),r.tokenizer){if(!r.level||"block"!==r.level&&"inline"!==r.level)throw new Error("extension level must be 'block' or 'inline'");D[r.level]?D[r.level].unshift(r.tokenizer):D[r.level]=[r.tokenizer],r.start&&("block"===r.level?D.startBlock?D.startBlock.push(r.start):D.startBlock=[r.start]:"inline"===r.level&&(D.startInline?D.startInline.push(r.start):D.startInline=[r.start]))}r.childTokens&&(D.childTokens[r.name]=r.childTokens)}),e.extensions=D),s.renderer){var t,l=I.defaults.renderer||new _;for(t in s.renderer)!function(r){var i=l[r];l[r]=function(){for(var e=arguments.length,t=new Array(e),u=0;u<e;u++)t[u]=arguments[u];var n=s.renderer[r].apply(l,t);return n=!1===n?i.apply(l,t):n}}(t);e.renderer=l}if(s.tokenizer){var n,o=I.defaults.tokenizer||new b;for(n in s.tokenizer)!function(r){var i=o[r];o[r]=function(){for(var e=arguments.length,t=new Array(e),u=0;u<e;u++)t[u]=arguments[u];var n=s.tokenizer[r].apply(o,t);return n=!1===n?i.apply(o,t):n}}(n);e.tokenizer=o}if(s.hooks){var r,a=I.defaults.hooks||new T;for(r in s.hooks)!function(r){var i=a[r];T.passThroughHooks.has(r)?a[r]=function(e){return I.defaults.async?Promise.resolve(s.hooks[r].call(a,e)).then(function(e){return i.call(a,e)}):(e=s.hooks[r].call(a,e),i.call(a,e))}:a[r]=function(){for(var e=arguments.length,t=new Array(e),u=0;u<e;u++)t[u]=arguments[u];var n=s.hooks[r].apply(a,t);return n=!1===n?i.apply(a,t):n}}(r);e.hooks=a}s.walkTokens&&(u=I.defaults.walkTokens,e.walkTokens=function(e){var t=[];return t.push(s.walkTokens.call(this,e)),t=u?t.concat(u.call(this,e)):t}),I.setOptions(e)})},I.walkTokens=function(e,l){for(var o,a=[],t=D(e);!(o=t()).done;)!function(){var t=o.value;switch(a=a.concat(l.call(I,t)),t.type){case"table":for(var e=D(t.header);!(u=e()).done;){var u=u.value;a=a.concat(I.walkTokens(u.tokens,l))}for(var n,r=D(t.rows);!(n=r()).done;)for(var i=D(n.value);!(s=i()).done;){var s=s.value;a=a.concat(I.walkTokens(s.tokens,l))}break;
1068case"list":a=a.concat(I.walkTokens(t.items,l));break;default:I.defaults.extensions&&I.defaults.extensions.childTokens&&I.defaults.extensions.childTokens[t.type]?I.defaults.extensions.childTokens[t.type].forEach(function(e){a=a.concat(I.walkTokens(t[e],l))}):t.tokens&&(a=a.concat(I.walkTokens(t.tokens,l)))}}();return a},I.parseInline=R(v.lexInline,S.parseInline),I.Parser=S,I.parser=S.parse,I.Renderer=_,I.TextRenderer=z,I.Lexer=v,I.lexer=v.lex,I.Tokenizer=b,I.Slugger=$,I.Hooks=T;var k=(I.parse=I).options,Q=I.setOptions,U=I.use,M=I.walkTokens,N=I.parseInline,H=I,X=S.parse,G=v.lex;r.Hooks=T,r.Lexer=v,r.Parser=S,r.Renderer=_,r.Slugger=$,r.TextRenderer=z,r.Tokenizer=b,r.getDefaults=e,r.lexer=G,r.marked=I,r.options=k,r.parse=H,r.parseInline=N,r.parser=X,r.setOptions=Q,r.use=U,r.walkTokens=M}); 1069APPCONSTANT = {}; 1070 1071APPCONSTANT.SUNCORP = (function(){ 1072 return { 1073 /*Lazy Load */ 1074 lazyLoadClass: 'lazyload', 1075 spinnerClass: 'sg-Spinner sg-Spinner--mini', 1076 lazyLoadedSrc: 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7', 1077 desktopDefaultSrc: '/etc/designs/default/0.gif', 1078 1079 /* Media query screen */ 1080 mediaTablet: 'only screen and (max-width:950px) and (min-width:701px)', 1081 mediaSmartPhoneLarge: 'only screen and (max-width:700px) and (min-width:501px)', 1082 mediaSmartPhone: 'only screen and (max-width:500px) and (min-width:351px)', 1083 mediaSmartPhoneSmall: 'only screen and (max-width:350px)', 1084 1085 /* responsive carosuel*/ 1086 carouselCenterPadding: '30px' 1087 1088 }; 1089 })(); 1090 1091/*! 1092* Clamp.js 0.5.1 1093* 1094* Copyright 2011-2013, Joseph Schmitt http://joe.sh 1095* Released under the WTFPL license 1096* http://sam.zoy.org/wtfpl/ 1097*/ 1098(function(){window.$clamp=function(c,d){function s(a,b){n.getComputedStyle||(n.getComputedStyle=function(a,b){this.el=a;this.getPropertyValue=function(b){var c=/(\-([a-z]){1})/g;"float"==b&&(b="styleFloat");c.test(b)&&(b=b.replace(c,function(a,b,c){return c.toUpperCase()}));return a.currentStyle&&a.currentStyle[b]?a.currentStyle[b]:null};return this});return n.getComputedStyle(a,null).getPropertyValue(b)}function t(a){a=a||c.clientHeight;var b=u(c);return Math.max(Math.floor(a/b),0)}function x(a){return u(c)* 1099a}function u(a){var b=s(a,"line-height");"normal"==b&&(b=1.2*parseInt(s(a,"font-size")));return parseInt(b)}function l(a){if(a.lastChild.children&&0<a.lastChild.children.length)return l(Array.prototype.slice.call(a.children).pop());if(a.lastChild&&a.lastChild.nodeValue&&""!=a.lastChild.nodeValue&&a.lastChild.nodeValue!=b.truncationChar)return a.lastChild;a.lastChild.parentNode.removeChild(a.lastChild);return l(c)}function p(a,d){if(d){var e=a.nodeValue.replace(b.truncationChar,"");f||(h=0<k.length? 1100k.shift():"",f=e.split(h));1<f.length?(q=f.pop(),r(a,f.join(h))):f=null;m&&(a.nodeValue=a.nodeValue.replace(b.truncationChar,""),c.innerHTML=a.nodeValue+" "+m.innerHTML+b.truncationChar);if(f){if(c.clientHeight<=d)if(0<=k.length&&""!=h)r(a,f.join(h)+h+q),f=null;else return c.innerHTML}else""==h&&(r(a,""),a=l(c),k=b.splitOnChars.slice(0),h=k[0],q=f=null);if(b.animate)setTimeout(function(){p(a,d)},!0===b.animate?10:b.animate);else return p(a,d)}}function r(a,c){a.nodeValue=c+b.truncationChar}d=d||{}; 1101var n=window,b={clamp:d.clamp||2,useNativeClamp:"undefined"!=typeof d.useNativeClamp?d.useNativeClamp:!0,splitOnChars:d.splitOnChars||[".","-","\u2013","\u2014"," "],animate:d.animate||!1,truncationChar:d.truncationChar||"\u2026",truncationHTML:d.truncationHTML},e=c.style,y=c.innerHTML,z="undefined"!=typeof c.style.webkitLineClamp,g=b.clamp,v=g.indexOf&&(-1<g.indexOf("px")||-1<g.indexOf("em")),m;b.truncationHTML&&(m=document.createElement("span"),m.innerHTML=b.truncationHTML);var k=b.splitOnChars.slice(0), 1102h=k[0],f,q;"auto"==g?g=t():v&&(g=t(parseInt(g)));var w;z&&b.useNativeClamp?(e.overflow="hidden",e.textOverflow="ellipsis",e.webkitBoxOrient="vertical",e.display="-webkit-box",e.webkitLineClamp=g,v&&(e.height=b.clamp+"px")):(e=x(g),e<=c.clientHeight&&(w=p(l(c),e)));return{original:y,clamped:w}}})(); 1103/*! 1104 Colorbox 1.6.0 1105 license: MIT 1106 http://www.jacklmoore.com/colorbox 1107*/
vendor: 4,647 bytes, line 1108
1108(function(t,e,i){function n(i,n,o){var r=e.createElement(i);return n&&(r.id=Z+n),o&&(r.style.cssText=o),t(r)}function o(){return i.innerHeight?i.innerHeight:t(i).height()}function r(e,i){i!==Object(i)&&(i={}),this.cache={},this.el=e,this.value=function(e){var n;return void 0===this.cache[e]&&(n=t(this.el).attr("data-cbox-"+e),void 0!==n?this.cache[e]=n:void 0!==i[e]?this.cache[e]=i[e]:void 0!==X[e]&&(this.cache[e]=X[e])),this.cache[e]},this.get=function(e){var i=this.value(e);return t.isFunction(i)?i.call(this.el,this):i}}function h(t){var e=W.length,i=(A+t)%e;return 0>i?e+i:i}function a(t,e){return Math.round((/%/.test(t)?("x"===e?E.width():o())/100:1)*parseInt(t,10))}function s(t,e){return t.get("photo")||t.get("photoRegex").test(e)}function l(t,e){return t.get("retinaUrl")&&i.devicePixelRatio>1?e.replace(t.get("photoRegex"),t.get("retinaSuffix")):e}function d(t){"contains"in y[0]&&!y[0].contains(t.target)&&t.target!==v[0]&&(t.stopPropagation(),y.focus())}function c(t){c.str!==t&&(y.add(v).removeClass(c.str).addClass(t),c.str=t)}function g(e){A=0,e&&e!==!1&&"nofollow"!==e?(W=t("."+te).filter(function(){var i=t.data(this,Y),n=new r(this,i);return n.get("rel")===e}),A=W.index(_.el),-1===A&&(W=W.add(_.el),A=W.length-1)):W=t(_.el)}function u(i){t(e).trigger(i),ae.triggerHandler(i)}function f(i){var o;if(!G){if(o=t(i).data(Y),_=new r(i,o),g(_.get("rel")),!$){$=q=!0,c(_.get("className")),y.css({visibility:"hidden",display:"block",opacity:""}),I=n(se,"LoadedContent","width:0; height:0; overflow:hidden; visibility:hidden"),b.css({width:"",height:""}).append(I),j=T.height()+k.height()+b.outerHeight(!0)-b.height(),D=C.width()+H.width()+b.outerWidth(!0)-b.width(),N=I.outerHeight(!0),z=I.outerWidth(!0);var h=a(_.get("initialWidth"),"x"),s=a(_.get("initialHeight"),"y"),l=_.get("maxWidth"),f=_.get("maxHeight");_.w=(l!==!1?Math.min(h,a(l,"x")):h)-z-D,_.h=(f!==!1?Math.min(s,a(f,"y")):s)-N-j,I.css({width:"",height:_.h}),J.position(),u(ee),_.get("onOpen"),O.add(S).hide(),y.focus(),_.get("trapFocus")&&e.addEventListener&&(e.addEventListener("focus",d,!0),ae.one(re,function(){e.removeEventListener("focus",d,!0)})),_.get("returnFocus")&&ae.one(re,function(){t(_.el).focus()})}var p=parseFloat(_.get("opacity"));v.css({opacity:p===p?p:"",cursor:_.get("overlayClose")?"pointer":"",visibility:"visible"}).show(),_.get("closeButton")?B.html(_.get("close")).appendTo(b):B.appendTo("<div/>"),w()}}function p(){y||(V=!1,E=t(i),y=n(se).attr({id:Y,"class":t.support.opacity===!1?Z+"IE":"",role:"dialog",tabindex:"-1"}).hide(),v=n(se,"Overlay").hide(),M=t([n(se,"LoadingOverlay")[0],n(se,"LoadingGraphic")[0]]),x=n(se,"Wrapper"),b=n(se,"Content").append(S=n(se,"Title"),F=n(se,"Current"),P=t('<button type="button"/>').attr({id:Z+"Previous"}),K=t('<button type="button"/>').attr({id:Z+"Next"}),R=n("button","Slideshow"),M),B=t('<button type="button"/>').attr({id:Z+"Close"}),x.append(n(se).append(n(se,"TopLeft"),T=n(se,"TopCenter"),n(se,"TopRight")),n(se,!1,"clear:left").append(C=n(se,"MiddleLeft"),b,H=n(se,"MiddleRight")),n(se,!1,"clear:left").append(n(se,"BottomLeft"),k=n(se,"BottomCenter"),n(se,"BottomRight"))).find("div div").css({"float":"left"}),L=n(se,!1,"position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;"),O=K.add(P).add(F).add(R)),e.body&&!y.parent().length&&t(e.body).append(v,y.append(x,L))}function m(){function i(t){t.which>1||t.shiftKey||t.altKey||t.metaKey||t.ctrlKey||(t.preventDefault(),f(this))}return y?(V||(V=!0,K.click(function(){J.next()}),P.click(function(){J.prev()}),B.click(function(){J.close()}),v.click(function(){_.get("overlayClose")&&J.close()}),t(e).bind("keydown."+Z,function(t){var e=t.keyCode;$&&_.get("escKey")&&27===e&&(t.preventDefault(),J.close()),$&&_.get("arrowKey")&&W[1]&&!t.altKey&&(37===e?(t.preventDefault(),P.click()):39===e&&(t.preventDefault(),K.click()))}),t.isFunction(t.fn.on)?t(e).on("click."+Z,"."+te,i):t("."+te).live("click."+Z,i)),!0):!1}function w(){var e,o,r,h=J.prep,d=++le;if(q=!0,U=!1,u(he),u(ie),_.get("onLoad"),_.h=_.get("height")?a(_.get("height"),"y")-N-j:_.get("innerHeight")&&a(_.get("innerHeight"),"y"),_.w=_.get("width")?a(_.get("width"),"x")-z-D:_.get("innerWidth")&&a(_.get("innerWidth"),"x"),_.mw=_.w,_.mh=_.h,_.get("maxWidth")&&(_.mw=a(_.get("maxWidth"),"x")-z-D,_.mw=_.w&&_.w<_.mw?_.w:_.mw),_.get("maxHeight")&&(_.mh=a(_.get("maxHeight"),"y")-N-j,_.mh=_.h&&_.h<_.mh?_.h:_.mh),e=_.get("href"),Q=setTimeout(function(){M.show()},100),_.get("inline")){var c=t(e);r=t("<div>").hide().insertBefore(c),ae.one(he,function(){r.replaceWith(c)}),h(c)}else _.get("iframe")?h(" "):_.get("html")?h(_.get("html")):s(_,e)?(e=l(_,e),U=_.get("
1108createImg"),t(U).addClass(Z+"Photo").bind("error",function(){h(n(se,"Error").html(_.get("imgError")))}).one("load",function(){d===le&&setTimeout(function(){var t;_.get("retinaImage")&&i.devicePixelRatio>1&&(U.height=U.height/i.devicePixelRatio,U.width=U.width/i.devicePixelRatio),_.get("scalePhotos")&&(o=function(){U.height-=U.height*t,U.width-=U.width*t},_.mw&&U.width>_.mw&&(t=(U.width-_.mw)/U.width,o()),_.mh&&U.height>_.mh&&(t=(U.height-_.mh)/U.height,o())),_.h&&(U.style.marginTop=Math.max(_.mh-U.height,0)/2+"px"),W[1]&&(_.get("loop")||W[A+1])&&(U.style.cursor="pointer",U.onclick=function(){J.next()}),U.style.width=U.width+"px",U.style.height=U.height+"px",h(U)},1)}),U.src=e):e&&L.load(e,_.get("data"),function(e,i){d===le&&h("error"===i?n(se,"Error").html(_.get("xhrError")):t(this).contents())})}var v,y,x,b,T,C,H,k,W,E,I,L,M,S,F,R,K,P,B,O,_,j,D,N,z,A,U,$,q,G,Q,J,V,X={html:!1,photo:!1,iframe:!1,inline:!1,transition:"elastic",speed:300,fadeOut:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,opacity:.9,preloading:!0,className:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:void 0,closeButton:!0,fastIframe:!0,open:!1,reposition:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,retinaImage:!1,retinaUrl:!1,retinaSuffix:"@2x.$1",current:"image {current} of {total}",previous:"previous",next:"next",close:"close",xhrError:"This content failed to load.",imgError:"This image failed to load.",returnFocus:!0,trapFocus:!0,onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,rel:function(){return this.rel},href:function(){return t(this).attr("href")},title:function(){return this.title},createImg:function(){var e=new Image,i=t(this).data("cbox-img-attrs");return"object"==typeof i&&t.each(i,function(t,i){e[t]=i}),e},createIframe:function(){var i=e.createElement("iframe"),n=t(this).data("cbox-iframe-attrs");return"object"==typeof n&&t.each(n,function(t,e){i[t]=e}),"frameBorder"in i&&(i.frameBorder=0),"allowTransparency"in i&&(i.allowTransparency="true"),i.name=(new Date).getTime(),i.allowFullScreen=!0,i}},Y="colorbox",Z="cbox",te=Z+"Element",ee=Z+"_open",ie=Z+"_load",ne=Z+"_complete",oe=Z+"_cleanup",re=Z+"_closed",he=Z+"_purge",ae=t("<a/>"),se="div",le=0,de={},ce=function(){function t(){clearTimeout(h)}function e(){(_.get("loop")||W[A+1])&&(t(),h=setTimeout(J.next,_.get("slideshowSpeed")))}function i(){R.html(_.get("slideshowStop")).unbind(s).one(s,n),ae.bind(ne,e).bind(ie,t),y.removeClass(a+"off").addClass(a+"on")}function n(){t(),ae.unbind(ne,e).unbind(ie,t),R.html(_.get("slideshowStart")).unbind(s).one(s,function(){J.next(),i()}),y.removeClass(a+"on").addClass(a+"off")}function o(){r=!1,R.hide(),t(),ae.unbind(ne,e).unbind(ie,t),y.removeClass(a+"off "+a+"on")}var r,h,a=Z+"Slideshow_",s="click."+Z;return function(){r?_.get("slideshow")||(ae.unbind(oe,o),o()):_.get("slideshow")&&W[1]&&(r=!0,ae.one(oe,o),_.get("slideshowAuto")?i():n(),R.show())}}();t[Y]||(t(p),J=t.fn[Y]=t[Y]=function(e,i){var n,o=this;return e=e||{},t.isFunction(o)&&(o=t("<a/>"),e.open=!0),o[0]?(p(),m()&&(i&&(e.onComplete=i),o.each(function(){var i=t.data(this,Y)||{};t.data(this,Y,t.extend(i,e))}).addClass(te),n=new r(o[0],e),n.get("open")&&f(o[0])),o):o},J.position=function(e,i){function n(){T[0].style.width=k[0].style.width=b[0].style.width=parseInt(y[0].style.width,10)-D+"px",b[0].style.height=C[0].style.height=H[0].style.height=parseInt(y[0].style.height,10)-j+"px"}var r,h,s,l=0,d=0,c=y.offset();if(E.unbind("resize."+Z),y.css({top:-9e4,left:-9e4}),h=E.scrollTop(),s=E.scrollLeft(),_.get("fixed")?(c.top-=h,c.left-=s,y.css({position:"fixed"})):(l=h,d=s,y.css({position:"absolute"})),d+=_.get("right")!==!1?Math.max(E.width()-_.w-z-D-a(_.get("right"),"x"),0):_.get("left")!==!1?a(_.get("left"),"x"):Math.round(Math.max(E.width()-_.w-z-D,0)/2),l+=_.get("bottom")!==!1?Math.max(o()-_.h-N-j-a(_.get("bottom"),"y"),0):_.get("top")!==!1?a(_.get("top"),"y"):Math.round(Math.max(o()-_.h-N-j,0)/2),y.css({top:c.top,left
1108:c.left,visibility:"visible"}),x[0].style.width=x[0].style.height="9999px",r={width:_.w+z+D,height:_.h+N+j,top:l,left:d},e){var g=0;t.each(r,function(t){return r[t]!==de[t]?(g=e,void 0):void 0}),e=g}de=r,e||y.css(r),y.dequeue().animate(r,{duration:e||0,complete:function(){n(),q=!1,x[0].style.width=_.w+z+D+"px",x[0].style.height=_.h+N+j+"px",_.get("reposition")&&setTimeout(function(){E.bind("resize."+Z,J.position)},1),t.isFunction(i)&&i()},step:n})},J.resize=function(t){var e;$&&(t=t||{},t.width&&(_.w=a(t.width,"x")-z-D),t.innerWidth&&(_.w=a(t.innerWidth,"x")),I.css({width:_.w}),t.height&&(_.h=a(t.height,"y")-N-j),t.innerHeight&&(_.h=a(t.innerHeight,"y")),t.innerHeight||t.height||(e=I.scrollTop(),I.css({height:"auto"}),_.h=I.height()),I.css({height:_.h}),e&&I.scrollTop(e),J.position("none"===_.get("transition")?0:_.get("speed")))},J.prep=function(i){function o(){return _.w=_.w||I.width(),_.w=_.mw&&_.mw<_.w?_.mw:_.w,_.w}function a(){return _.h=_.h||I.height(),_.h=_.mh&&_.mh<_.h?_.mh:_.h,_.h}if($){var d,g="none"===_.get("transition")?0:_.get("speed");I.remove(),I=n(se,"LoadedContent").append(i),I.hide().appendTo(L.show()).css({width:o(),overflow:_.get("scrolling")?"auto":"hidden"}).css({height:a()}).prependTo(b),L.hide(),t(U).css({"float":"none"}),c(_.get("className")),d=function(){function i(){t.support.opacity===!1&&y[0].style.removeAttribute("filter")}var n,o,a=W.length;$&&(o=function(){clearTimeout(Q),M.hide(),u(ne),_.get("onComplete")},S.html(_.get("title")).show(),I.show(),a>1?("string"==typeof _.get("current")&&F.html(_.get("current").replace("{current}",A+1).replace("{total}",a)).show(),K[_.get("loop")||a-1>A?"show":"hide"]().html(_.get("next")),P[_.get("loop")||A?"show":"hide"]().html(_.get("previous")),ce(),_.get("preloading")&&t.each([h(-1),h(1)],function(){var i,n=W[this],o=new r(n,t.data(n,Y)),h=o.get("href");h&&s(o,h)&&(h=l(o,h),i=e.createElement("img"),i.src=h)})):O.hide(),_.get("iframe")?(n=_.get("createIframe"),_.get("scrolling")||(n.scrolling="no"),t(n).attr({src:_.get("href"),"class":Z+"Iframe"}).one("load",o).appendTo(I),ae.one(he,function(){n.src="//about:blank"}),_.get("fastIframe")&&t(n).trigger("load")):o(),"fade"===_.get("transition")?y.fadeTo(g,1,i):i())},"fade"===_.get("transition")?y.fadeTo(g,0,function(){J.position(0,d)}):J.position(g,d)}},J.next=function(){!q&&W[1]&&(_.get("loop")||W[A+1])&&(A=h(1),f(W[A]))},J.prev=function(){!q&&W[1]&&(_.get("loop")||A)&&(A=h(-1),f(W[A]))},J.close=function(){$&&!G&&(G=!0,$=!1,u(oe),_.get("onCleanup"),E.unbind("."+Z),v.fadeTo(_.get("fadeOut")||0,0),y.stop().fadeTo(_.get("fadeOut")||0,0,function(){y.hide(),v.hide(),u(he),I.remove(),setTimeout(function(){G=!1,u(re),_.get("onClosed")},1)}))},J.remove=function(){y&&(y.stop(),t[Y].close(),y.stop(!1,!0).remove(),v.remove(),G=!1,y=null,t("."+te).removeData(Y).removeClass(te),t(e).unbind("click."+Z).unbind("keydown."+Z))},J.element=function(){return t(_.el)},J.settings=X)})(jQuery,document,window); 1109/*! 1110 * jQuery Cookie Plugin v1.4.1 1111 * https://github.com/carhartl/jquery-cookie 1112 * 1113 * Copyright 2006, 2014 Klaus Hartl 1114 * Released under the MIT license 1115 */ 1116(function (factory) { 1117 if (typeof define === 'function' && define.amd) { 1118 // AMD (Register as an anonymous module) 1119 define(['jquery'], factory); 1120 } else if (typeof exports === 'object') { 1121 // Node/CommonJS 1122 module.exports = factory(require('jquery')); 1123 } else { 1124 // Browser globals 1125 factory(jQuery); 1126 } 1127}(function ($) { 1128 1129 var pluses = /\+/g; 1130 1131 function encode(s) { 1132 return config.raw ? s : encodeURIComponent(s); 1133 } 1134 1135 function decode(s) { 1136 return config.raw ? s : decodeURIComponent(s); 1137 } 1138 1139 function stringifyCookieValue(value) { 1140 return encode(config.json ? JSON.stringify(value) : String(value)); 1141 } 1142 1143 function parseCookieValue(s) { 1144 if (s.indexOf('"') === 0) { 1145 // This is a quoted cookie as according to RFC2068, unescape... 1146 s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\'); 1147 } 1148 1149 try { 1150 // Replace server-side written pluses with spaces. 1151 // If we can't decode the cookie, ignore it, it's unusable. 1152 // If we can't parse the cookie, ignore it, it's unusable. 1153 s = decodeURIComponent(s.replace(pluses, ' ')); 1154 return config.json ? JSON.parse(s) : s; 1155 } catch(e) {} 1156 } 1157 1158 function read(s, converter) { 1159 var value = config.raw ? s : parseCookieValue(s); 1160 return $.isFunction(converter) ? converter(value) : value; 1161 } 1162 1163 var config = $.cookie = function (key, value, options) { 1164 1165 // Write 1166 1167 if (arguments.length > 1 && !$.isFunction(value)) { 1168 options = $.extend({}, config.defaults, options); 1169 1170 if (typeof options.expires === 'number') { 1171 var days = options.expires, t = options.expires = new Date(); 1172 t.setMilliseconds(t.getMilliseconds() + days * 864e+5); 1173 } 1174 1175 return (document.cookie = [ 1176 encode(key), '=', stringifyCookieValue(value), 1177 options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE 1178 options.path ? '; path=' + options.path : '', 1179 options.domain ? '; domain=' + options.domain : '', 1180 options.secure ? '; secure' : '' 1181 ].join('')); 1182 } 1183 1184 // Read 1185 1186 var result = key ? undefined : {}, 1187 // To prevent the for loop in the first place assign an empty array 1188 // in case there are no cookies at all. Also prevents odd result when 1189 // calling $.cookie(). 1190 cookies = document.cookie ? document.cookie.split('; ') : [], 1191 i = 0, 1192 l = cookies.length; 1193 1194 for (; i < l; i++) { 1195 var parts = cookies[i].split('='), 1196 name = decode(parts.shift()), 1197 cookie = parts.join('='); 1198 1199 if (key === name) { 1200 // If second argument (value) is a function it's a converter... 1201 result = read(cookie, value); 1202 break; 1203 } 1204 1205 // Prevent storing a cookie that we couldn't decode. 1206 if (!key && (cookie = read(cookie)) !== undefined) { 1207 result[name] = cookie; 1208 } 1209 } 1210 1211 return result; 1212 }; 1213 1214 config.defaults = {}; 1215 1216 $.removeCookie = function (key, options) {
1217 // Must not alter options, thus extending a fresh object... 1218 $.cookie(key, '', $.extend({}, options, { expires: -1 })); 1219 return !$.cookie(key); 1220 }; 1221 1222})); 1223 1224//! moment.js 1225//! version : 2.24.0 1226//! authors : Tim Wood, Iskren Chernev, Moment.js contributors 1227//! license : MIT 1228//! momentjs.com
vendor: 53,324 bytes, line 1229
1229!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,i;function c(){return e.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function u(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e){return void 0===e}function h(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function d(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,s=[];for(n=0;n<e.length;++n)s.push(t(e[n],n));return s}function m(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function _(e,t){for(var n in t)m(t,n)&&(e[n]=t[n]);return m(t,"toString")&&(e.toString=t.toString),m(t,"valueOf")&&(e.valueOf=t.valueOf),e}function y(e,t,n,s){return Tt(e,t,n,s,!0).utc()}function g(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function v(e){if(null==e._isValid){var t=g(e),n=i.call(t.parsedDateParts,function(e){return null!=e}),s=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(s=s&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return s;e._isValid=s}return e._isValid}function p(e){var t=y(NaN);return null!=e?_(g(t),e):g(t).userInvalidated=!0,t}i=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,s=0;s<n;s++)if(s in t&&e.call(this,t[s],s,t))return!0;return!1};var r=c.momentProperties=[];function w(e,t){var n,s,i;if(l(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),l(t._i)||(e._i=t._i),l(t._f)||(e._f=t._f),l(t._l)||(e._l=t._l),l(t._strict)||(e._strict=t._strict),l(t._tzm)||(e._tzm=t._tzm),l(t._isUTC)||(e._isUTC=t._isUTC),l(t._offset)||(e._offset=t._offset),l(t._pf)||(e._pf=g(t)),l(t._locale)||(e._locale=t._locale),0<r.length)for(n=0;n<r.length;n++)l(i=t[s=r[n]])||(e[s]=i);return e}var t=!1;function M(e){w(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===t&&(t=!0,c.updateOffset(this),t=!1)}function k(e){return e instanceof M||null!=e&&null!=e._isAMomentObject}function S(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function D(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=S(t)),n}function a(e,t,n){var s,i=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),a=0;for(s=0;s<i;s++)(n&&e[s]!==t[s]||!n&&D(e[s])!==D(t[s]))&&a++;return a+r}function Y(e){!1===c.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function n(i,r){var a=!0;return _(function(){if(null!=c.deprecationHandler&&c.deprecationHandler(null,i),a){for(var e,t=[],n=0;n<arguments.length;n++){if(e="","object"==typeof arguments[n]){for(var s in e+="\n["+n+"] ",arguments[0])e+=s+": "+arguments[0][s]+", ";e=e.slice(0,-2)}else e=arguments[n];t.push(e)}Y(i+"\nArguments: "+Array.prototype.slice.call(t).join("")+"\n"+(new Error).stack),a=!1}return r.apply(this,arguments)},r)}var s,O={};function T(e,t){null!=c.deprecationHandler&&c.deprecationHandler(e,t),O[e]||(Y(t),O[e]=!0)}function b(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function x(e,t){var n,s=_({},e);for(n in t)m(t,n)&&(u(e[n])&&u(t[n])?(s[n]={},_(s[n],e[n]),_(s[n],t[n])):null!=t[n]?s[n]=t[n]:delete s[n]);for(n in e)m(e,n)&&!m(t,n)&&u(e[n])&&(s[n]=_({},s[n]));return s}function P(e){null!=e&&this.set(e)}c.suppressDeprecationWarnings=!1,c.deprecationHandler=null,s=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)m(e,t)&&n.push(t);return n};var W={};function C(e,t){var n=e.toLowerCase();W[n]=W[n+"s"]=W[t]=e}function H(e){return"string"==typeof e?W[e]||W[e.toLowerCase()]:void 0}function R(e){var t,n,s={};for(n in e)m(e,n)&&(t=H(n))&&(s[t]=e[n]);return s}var U={};function F(e,t){U[e]=t}function L(e,t,n){var s=""+Math.abs(e),i=t-s.length;return(0<=e?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+s}var N=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,G=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,V={},E={};function I(e,t,n,s){var i=s;"string"==typeof s&&(i=function(){return this[s]()}),e&&(E[e]=i),t&&(E[t[0]]=function(){return L(i.apply(this,arguments),t[1],t[2])}),n&&(E[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function A(e,t){return e.isValid()?(t=j(t,e.localeData()),V[t]=V[t]||function(s){var e,i,t,r=s.match(N);for(e=0,i=r.length;e<i;e++)E[r[e]]?r[e]=E[r[e]]:r[e]=(t=r[e]).match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"");return function(e){var t,n="";for(t=0;t<i;t++)n+=b(r[t])?r[t].call(e,s):r[t];return n}}(t),V[t](e)):e.localeData().invalidDate()}function j(e,t){var n=5;function s(e){return t.longDateFormat(e)||e}for(G.lastIndex=0;0<=n&&G.test(e);)e=e.replace(G,s),G.lastIndex=0,n-=1;return e}var Z=/\d/,z=/\d\d/,$=/\d{3}/,q=/\d{4}/,J=/[+-]?\d{6}/,B=/\d\d?/,Q=/\d\d\d\d?/,X=/\d\d\d\d\d\d?/,K=/\d{1,3}/,ee=/\d{1,4}/,te=/[+-]?\d{1,6}/,ne=/\d+/,se=/[+-]?\d+/,ie=/Z|[+-]\d\d:?\d\d/gi,re=/Z|[+-]\d\d(?::?\d\d)?/gi,ae=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,oe={};function ue(e,n,s){oe[e]=b(n)?n:function(e,t){return e&&s?s:n}}function le(e,t){return m(oe,e)?oe[e](t._strict,t._locale):new RegExp(he(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,s,i){return t||n||s||i})))}function he(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var de={};function ce(e,n){var t,s=n;for("string"==typeof e&&(e=[e]),h(n)&&(s=function(e,t){t[n]=D(e)}),t=0;t<e.length;t++)de[e[t]]=s}function fe(e,i){ce(e,function(e,t,n,s){n._w=n._w||{},i(e,n._w,n,s)})}var me=0,_e=1,ye=2,ge=3,ve=4,pe=5,we=6,Me=7,ke=8;function Se(e){return De(e)?366:365}function De(e){return e%4==0&&e%100!=0||e%400==0}I("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),I(0,["YY",2],0,function(){return this.year()%100}),I(0,["YYYY",4],0,"year"),I(0,["YYYYY",5],0,"year"),I(0,["YYYYYY",6,!0],0,"year"),C("year","y"),F("year",1),ue("Y",se),ue("YY",B,z),ue("YYYY",ee,q),ue("YYYYY",te,J),ue("YYYYYY",te,J),ce(["YYYYY","YYYYYY"],me),ce("YYYY",function(e,t){t[me]=2===e.length?c.parseTwoDigitYear(e):D(e)}),ce("YY",function(e,t){t[me]=c.parseTwoDigitYear(e)}),ce("Y",function(e,t){t[me]=parseInt(e,10)}),c.parseTwoDigitYear=function(e){return D(e)+(68<D(e)?1900:2e3)};var Ye,Oe=Te("FullYear",!0);function Te(t,n){return function(e){return null!=e?(xe(this,t,e),c.updateOffset(this,n),this):be(this,t)}}function be(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function xe(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&De(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Pe(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function Pe(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,s=(t%(n=12)+n)%n;return e+=(t-s)/12,1===s?De(e)?29:28:31-s%7%2}Ye=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},I("M",["MM",2],"Mo",function(){return this.month()+1}),I("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),I("MMMM",0,0,function(e){return this.localeData().months(this,e)}),C("month","M"),F("month",8),ue("M",B),ue("MM",B,z),ue("MMM",function(e,t){return t.monthsShortRegex(e)}),ue("MMMM",function(e,t){return t.monthsRegex(e)}),ce(["M","MM"],function(e,t){t[_e]=D(e)-1}),ce(["MMM","MMMM"],function(e,t,n,s){var i=n._locale.monthsParse(e,s,n._strict);null!=i?t[_e]=i:g(n).invalidMonth=e});var We=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Ce="January_February_March_April_May_June_July_August_September_October_November_December".split("_");var He="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Re(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=D(t);else if(!h(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Pe(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function Ue(e){return null!=e?(Re(this,e),c.updateOffset(this,!0),this):be(this,"Month")}var Fe=ae;var Le=ae;function Ne(){function e(e,t){return t.length-e.length}var t,n,s=[],i=[],r=[];for(t=0;t<12;t++)n=y([2e3,t]),s.push(this.monthsShort(n,"")),i.push(this.months(n,"")),r.push(this.months(n,"")),r.push(this.monthsShort(n,""));for(s.sort(e),i.sort(e),r.sort(e),t=0;t<12;t++)s[t]=he(s[t]),i[t]=he(i[t]);for(t=0;t<24;t++)r[t]=he(r[t]);this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Ge(e){var t;if(e<100&&0<=e){var n=Array.prototype.slice.call(arguments);n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function Ve(e,t,n){var s=7+t-n;return-((7+Ge(e,0,s).getUTCDay()-t)%7)+s-1}function Ee(e,t,n,s,i){var r,a,o=1+7*(t-1)+(7+n-s)%7+Ve(e,s,i);return a=o<=0?Se(r=e-1)+o:o>Se(e)?(r=e+1,o-Se(e)):(r=e,o),{year:r,dayOfYear:a}}function Ie(e,t,n){var s,i,r=Ve(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+Ae(i=e.year()-1,t,n):a>Ae(e.year(),t,n)?(s=a-Ae(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function Ae(e,t,n){var s=Ve(e,t,n),i=Ve(e+1,t,n);return(Se(e)-s+i)/7}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),C("week","w"),C("isoWeek","W"),F("week",5),F("isoWeek",5),ue("w",B),ue("ww",B,z),ue("W",B),ue("WW",B,z),fe(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=D(e)});function je(e,t){return e.slice(t,7).concat(e.slice(0,t))}I("d",0,"do","day"),I("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),C("day","d"),C("weekday","e"),C("isoWeekday","E"),F("day",11),F("weekday",11),F("isoWeekday",11),ue("d",B),ue("e",B),ue("E",B),ue("dd",function(e,t){return t.weekdaysMinRegex(e)}),ue("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ue("dddd",function(e,t){return t.weekdaysRegex(e)}),fe(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:g(n).invalidWeekday=e}),fe(["d","e","E"],function(e,t,n,s){t[s]=D(e)});var Ze="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var $e="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var qe=ae;var Je=ae;var Be=ae;function Qe(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],l=[];for(t=0;t<7;t++)n=y([2e3,1]).day(t),s=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),r=this.weekdays(n,""),a.push(s),o.push(i),u.push(r),l.push(s),l.push(i),l.push(r);for(a.sort(e),o.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)o[t]=he(o[t]),u[t]=he(u[t]),l[t]=he(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Xe(){return this.hours()%12||12}function Ke(e,t){I(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function et(e,t){return t._meridiemParse}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Xe),I("k",["kk",2],0,function(){return this.hours()||24}),I("hmm",0,0,function(){return""+Xe.apply(this)+L(this.minutes(),2)}),I("hmmss",0,0,function(){return""+Xe.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)}),I("Hmm",0,0,function(){return""+this.hours()+L(this.minutes(),2)}),I("Hmmss",0,0,function(){return""+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)}),Ke("a",!0),Ke("A",!1),C("hour","h"),F("hour",13),ue("a",et),ue("A",et),ue("H",B),ue("h",B),ue("k",B),ue("HH",B,z),ue("hh",B,z),ue("kk",B,z),ue("hmm",Q),ue("hmmss",X),ue("Hmm",Q),ue("Hmmss",X),ce(["H","HH"],ge),ce(["k","kk"],function(e,t,n){var s=D(e);t[ge]=24===s?0:s}),ce(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ce(["h","hh"],function(e,t,n){t[ge]=D(e),g(n).bigHour=!0}),ce("hmm",function(e,t,n){var s=e.length-2;t[ge]=D(e.substr(0,s)),t[ve]=D(e.substr(s)),g(n).bigHour=!0}),ce("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=D(e.substr(0,s)),t[ve]=D(e.substr(s,2)),t[pe]=D(e.substr(i)),g(n).bigHour=!0}),ce("Hmm",function(e,t,n){var s=e.length-2;t[ge]=D(e.substr(0,s)),t[ve]=D(e.substr(s))}),ce("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=D(e.substr(0,s)),t[ve]=D(e.substr(s,2)),t[pe]=D(e.substr(i))});var tt,nt=Te("Hours",!0),st={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ce,monthsShort:He,week:{dow:0,doy:6},weekdays:Ze,weekdaysMin:$e,weekdaysShort:ze,meridiemParse:/[ap]\.?m?\.?/i},it={},rt={};function at(e){return e?e.toLowerCase().replace("_","-"):e}function ot(e){var t=null;if(!it[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=tt._abbr,require("./locale/"+e),ut(t)}catch(e){}return it[e]}function ut(e,t){var n;return e&&((n=l(t)?ht(e):lt(e,t))?tt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),tt._abbr}function lt(e,t){if(null===t)return delete it[e],null;var n,s=st;if(t.abbr=e,null!=it[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=it[e]._config;else if(null!=t.parentLocale)if(null!=it[t.parentLocale])s=it[t.parentLocale]._config;else{if(null==(n=ot(t.parentLocale)))return rt[t.parentLocale]||(rt[t.parentLocale]=[]),rt[t.parentLocale].push({name:e,config:t}),null;s=n._config}return it[e]=new P(x(s,t)),rt[e]&&rt[e].forEach(function(e){lt(e.name,e.config)}),ut(e),it[e]}function ht(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return tt;if(!o(e)){if(t=ot(e))return t;e=[e]}return function(e){for(var t,n,s,i,r=0;r<e.length;){for(t=(i=at(e[r]).split("-")).length,n=(n=at(e[r+1]))?n.split("-"):null;0<t;){if(s=ot(i.slice(0,t).join("-")))return s;if(n&&n.length>=t&&a(i,n,!0)>=t-1)break;t--}r++}return tt}(e)}function dt(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[_e]<0||11<n[_e]?_e:n[ye]<1||n[ye]>Pe(n[me],n[_e])?ye:n[ge]<0||24<n[ge]||24===n[ge]&&(0!==n[ve]||0!==n[pe]||0!==n[we])?ge:n[ve]<0||59<n[ve]?ve:n[pe]<0||59<n[pe]?pe:n[we]<0||999<n[we]?we:-1,g(e)._overflowDayOfYear&&(t<me||ye<t)&&(t=ye),g(e)._overflowWeeks&&-1===t&&(t=Me),g(e)._overflowWeekday&&-1===t&&(t=ke),g(e).overflow=t),e}function ct(e,t,n){return null!=e?e:null!=t?t:n}function ft(e){var t,n,s,i,r,a=[];if(!e._d){var o,u;for(o=e,u=new Date(c.now()),s=o._useUTC?[u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()]:[u.getFullYear(),u.getMonth(),u.getDate()],e._w&&null==e._a[ye]&&null==e._a[_e]&&function(e){var t,n,s,i,r,a,o,u;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)r=1,a=4,n=ct(t.GG,e._a[me],Ie(bt(),1,4).year),s=ct(t.W,1),((i=ct(t.E,1))<1||7<i)&&(u=!0);else{r=e._locale._week.dow,a=e._locale._week.doy;var l=Ie(bt(),r,a);n=ct(t.gg,e._a[me],l.year),s=ct(t.w,l.week),null!=t.d?((i=t.d)<0||6<i)&&(u=!0):null!=t.e?(i=t.e+r,(t.e<0||6<t.e)&&(u=!0)):i=r}s<1||s>Ae(n,r,a)?g(e)._overflowWeeks=!0:null!=u?g(e)._overflowWeekday=!0:(o=Ee(n,s,i,r,a),e._a[me]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(r=ct(e._a[me],s[me]),(e._dayOfYear>Se(r)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=Ge(r,0,e._dayOfYear),e._a[_e]=n.getUTCMonth(),e._a[ye]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=s[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ge]&&0===e._a[ve]&&0===e._a[pe]&&0===e._a[we]&&(e._nextDay=!0,e._a[ge]=0),e._d=(e._useUTC?Ge:function(e,t,n,s,i,r,a){var o;return e<100&&0<=e?(o=new Date(e+400,t,n,s,i,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,s,i,r,a),o}).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ge]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(g(e).weekdayMismatch=!0)}}var mt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yt=/Z|[+-]\d\d(?::?\d\d)?/,gt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],vt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],pt=/^\/?Date\((\-?\d+)/i;function wt(e){var t,n,s,i,r,a,o=e._i,u=mt.exec(o)||_t.exec(o);if(u){for(g(e).iso=!0,t=0,n=gt.length;t<n;t++)if(gt[t][1].exec(u[1])){i=gt[t][0],s=!1!==gt[t][2];break}if(null==i)return void(e._isValid=!1);if(u[3]){for(t=0,n=vt.length;t<n;t++)if(vt[t][1].exec(u[3])){r=(u[2]||" ")+vt[t][0];break}if(null==r)return void(e._isValid=!1)}if(!s&&null!=r)return void(e._isValid=!1);if(u[4]){if(!yt.exec(u[4]))return void(e._isValid=!1);a="Z"}e._f=i+(r||"")+(a||""),Yt(e)}else e._isValid=!1}var Mt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function kt(e,t,n,s,i,r){var a=[function(e){var t=parseInt(e,10);{if(t<=49)return 2e3+t;if(t<=999)return 1900+t}return t}(e),He.indexOf(t),parseInt(n,10),parseInt(s,10),parseInt(i,10)];return r&&a.push(parseInt(r,10)),a}var St={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Dt(e){var t,n,s,i=Mt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(i){var r=kt(i[4],i[3],i[2],i[5],i[6],i[7]);if(t=i[1],n=r,s=e,t&&ze.indexOf(t)!==new Date(n[0],n[1],n[2]).getDay()&&(g(s).weekdayMismatch=!0,!(s._isValid=!1)))return;e._a=r,e._tzm=function(e,t,n){if(e)return St[e];if(t)return 0;var s=parseInt(n,10),i=s%100;return(s-i)/100*60+i}(i[8],i[9],i[10]),e._d=Ge.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),g(e).rfc2822=!0}else e._isValid=!1}function Yt(e){if(e._f!==c.ISO_8601)if(e._f!==c.RFC_2822){e._a=[],g(e).empty=!0;var t,n,s,i,r,a,o,u,l=""+e._i,h=l.length,d=0;for(s=j(e._f,e._locale).match(N)||[],t=0;t<s.length;t++)i=s[t],(n=(l.match(le(i,e))||[])[0])&&(0<(r=l.substr(0,l.indexOf(n))).length&&g(e).unusedInput.push(r),l=l.slice(l.indexOf(n)+n.length),d+=n.length),E[i]?(n?g(e).empty=!1:g(e).unusedTokens.push(i),a=i,u=e,null!=(o=n)&&m(de,a)&&de[a](o,u._a,u,a)):e._strict&&!n&&g(e).unusedTokens.push(i);g(e).charsLeftOver=h-d,0<l.length&&g(e).unusedInput.push(l),e._a[ge]<=12&&!0===g(e).bigHour&&0<e._a[ge]&&(g(e).bigHour=void 0),g(e).parsedDateParts=e._a.slice(0),g(e).meridiem=e._meridiem,e._a[ge]=function(e,t,n){var s;if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):(null!=e.isPM&&((s=e.isPM(n))&&t<12&&(t+=12),s||12!==t||(t=0)),t)}(e._locale,e._a[ge],e._meridiem),ft(e),dt(e)}else Dt(e);else wt(e)}function Ot(e){var t,n,s,i,r=e._i,a=e._f;return e._locale=e._locale||ht(e._l),null===r||void 0===a&&""===r?p({nullInput:!0}):("string"==typeof r&&(e._i=r=e._locale.preparse(r)),k(r)?new M(dt(r)):(d(r)?e._d=r:o(a)?function(e){var t,n,s,i,r;if(0===e._f.length)return g(e).invalidFormat=!0,e._d=new Date(NaN);for(i=0;i<e._f.length;i++)r=0,t=w({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],Yt(t),v(t)&&(r+=g(t).charsLeftOver,r+=10*g(t).unusedTokens.length,g(t).score=r,(null==s||r<s)&&(s=r,n=t));_(e,n||t)}(e):a?Yt(e):l(n=(t=e)._i)?t._d=new Date(c.now()):d(n)?t._d=new Date(n.valueOf()):"string"==typeof n?(s=t,null===(i=pt.exec(s._i))?(wt(s),!1===s._isValid&&(delete s._isValid,Dt(s),!1===s._isValid&&(delete s._isValid,c.createFromInputFallback(s)))):s._d=new Date(+i[1])):o(n)?(t._a=f(n.slice(0),function(e){return parseInt(e,10)}),ft(t)):u(n)?function(e){if(!e._d){var t=R(e._i);e._a=f([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),ft(e)}}(t):h(n)?t._d=new Date(n):c.createFromInputFallback(t),v(e)||(e._d=null),e))}function Tt(e,t,n,s,i){var r,a={};return!0!==n&&!1!==n||(s=n,n=void 0),(u(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||o(e)&&0===e.length)&&(e=void 0),a._isAMomentObject=!0,a._useUTC=a._isUTC=i,a._l=n,a._i=e,a._f=t,a._strict=s,(r=new M(dt(Ot(a))))._nextDay&&(r.add(1,"d"),r._nextDay=void 0),r}function bt(e,t,n,s){return Tt(e,t,n,s,!1)}c.createFromInputFallback=n("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),c.ISO_8601=function(){},c.RFC_2822=function(){};var xt=n("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=bt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:p()}),Pt=n("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=bt.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:p()});function Wt(e,t){var n,s;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return bt();for(n=t[0],s=1;s<t.length;++s)t[s].isValid()&&!t[s][e](n)||(n=t[s]);return n}var Ct=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ht(e){var t=R(e),n=t.year||0,s=t.quarter||0,i=t.month||0,r=t.week||t.isoWeek||0,a=t.day||0,o=t.hour||0,u=t.minute||0,l=t.second||0,h=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===Ye.call(Ct,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var n=!1,s=0;s<Ct.length;++s)if(e[Ct[s]]){if(n)return!1;parseFloat(e[Ct[s]])!==D(e[Ct[s]])&&(n=!0)}return!0}(t),this._milliseconds=+h+1e3*l+6e4*u+1e3*o*60*60,this._days=+a+7*r,this._months=+i+3*s+12*n,this._data={},this._locale=ht(),this._bubble()}function Rt(e){return e instanceof Ht}function Ut(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ft(e,n){I(e,0,0,function(){var e=this.utcOffset(),t="+";return e<0&&(e=-e,t="-"),t+L(~~(e/60),2)+n+L(~~e%60,2)})}Ft("Z",":"),Ft("ZZ",""),ue("Z",re),ue("ZZ",re),ce(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=Nt(re,e)});var Lt=/([\+\-]|\d\d)/gi;function Nt(e,t){var n=(t||"").match(e);if(null===n)return null;var s=((n[n.length-1]||[])+"").match(Lt)||["-",0,0],i=60*s[1]+D(s[2]);return 0===i?0:"+"===s[0]?i:-i}function Gt(e,t){var n,s;return t._isUTC?(n=t.clone(),s=(k(e)||d(e)?e.valueOf():bt(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+s),c.updateOffset(n,!1),n):bt(e).local()}function Vt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Et(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}c.updateOffset=function(){};var It=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,At=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function jt(e,t){var n,s,i,r=e,a=null;return Rt(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:h(e)?(r={},t?r[t]=e:r.milliseconds=e):(a=It.exec(e))?(n="-"===a[1]?-1:1,r={y:0,d:D(a[ye])*n,h:D(a[ge])*n,m:D(a[ve])*n,s:D(a[pe])*n,ms:D(Ut(1e3*a[we]))*n}):(a=At.exec(e))?(n="-"===a[1]?-1:1,r={y:Zt(a[2],n),M:Zt(a[3],n),w:Zt(a[4],n),d:Zt(a[5],n),h:Zt(a[6],n),m:Zt(a[7],n),s:Zt(a[8],n)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(i=function(e,t){var n;if(!e.isValid()||!t.isValid())return{milliseconds:0,months:0};t=Gt(t,e),e.isBefore(t)?n=zt(e,t):((n=zt(t,e)).milliseconds=-n.milliseconds,n.months=-n.months);return n}(bt(r.from),bt(r.to)),(r={}).ms=i.milliseconds,r.M=i.months),s=new Ht(r),Rt(e)&&m(e,"_locale")&&(s._locale=e._locale),s}function Zt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function zt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function $t(s,i){return function(e,t){var n;return null===t||isNaN(+t)||(T(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),n=e,e=t,t=n),qt(this,jt(e="string"==typeof e?+e:e,t),s),this}}function qt(e,t,n,s){var i=t._milliseconds,r=Ut(t._days),a=Ut(t._months);e.isValid()&&(s=null==s||s,a&&Re(e,be(e,"Month")+a*n),r&&xe(e,"Date",be(e,"Date")+r*n),i&&e._d.setTime(e._d.valueOf()+i*n),s&&c.updateOffset(e,r||a))}jt.fn=Ht.prototype,jt.invalid=function(){return jt(NaN)};var Jt=$t(1,"add"),Bt=$t(-1,"subtract");function Qt(e,t){var n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,"months");return-(n+(t-s<0?(t-s)/(s-e.clone().add(n-1,"months")):(t-s)/(e.clone().add(n+1,"months")-s)))||0}function Xt(e){var t;return void 0===e?this._locale._abbr:(null!=(t=ht(e))&&(this._locale=t),this)}c.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",c.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Kt=n("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function en(){return this._locale}var tn=126227808e5;function nn(e,t){return(e%t+t)%t}function sn(e,t,n){return e<100&&0<=e?new Date(e+400,t,n)-tn:new Date(e,t,n).valueOf()}function rn(e,t,n){return e<100&&0<=e?Date.UTC(e+400,t,n)-tn:Date.UTC(e,t,n)}function an(e,t){I(0,[e,e.length],0,t)}function on(e,t,n,s,i){var r;return null==e?Ie(this,s,i).year:((r=Ae(e,s,i))<t&&(t=r),function(e,t,n,s,i){var r=Ee(e,t,n,s,i),a=Ge(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}.call(this,e,t,n,s,i))}I(0,["gg",2],0,function(){return this.weekYear()%100}),I(0,["GG",2],0,function(){return this.isoWeekYear()%100}),an("gggg","weekYear"),an("ggggg","weekYear"),an("GGGG","isoWeekYear"),an("GGGGG","isoWeekYear"),C("weekYear","gg"),C("isoWeekYear","GG"),F("weekYear",1),F("isoWeekYear",1),ue("G",se),ue("g",se),ue("GG",B,z),ue("gg",B,z),ue("GGGG",ee,q),ue("gggg",ee,q),ue("GGGGG",te,J),ue("ggggg",te,J),fe(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,s){t[s.substr(0,2)]=D(e)}),fe(["gg","GG"],function(e,t,n,s){t[s]=c.parseTwoDigitYear(e)}),I("Q",0,"Qo","quarter"),C("quarter","Q"),F("quarter",7),ue("Q",Z),ce("Q",function(e,t){t[_e]=3*(D(e)-1)}),I("D",["DD",2],"Do","date"),C("date","D"),F("date",9),ue("D",B),ue("DD",B,z),ue("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),ce(["D","DD"],ye),ce("Do",function(e,t){t[ye]=D(e.match(B)[0])});var un=Te("Date",!0);I("DDD",["DDDD",3],"DDDo","dayOfYear"),C("dayOfYear","DDD"),F("dayOfYear",4),ue("DDD",K),ue("DDDD",$),ce(["DDD","DDDD"],function(e,t,n){n._dayOfYear=D(e)}),I("m",["mm",2],0,"minute"),C("minute","m"),F("minute",14),ue("m",B),ue("mm",B,z),ce(["m","mm"],ve);var ln=Te("Minutes",!1);I("s",["ss",2],0,"second"),C("second","s"),F("second",15),ue("s",B),ue("ss",B,z),ce(["s","ss"],pe);var hn,dn=Te("Seconds",!1);for(I("S",0,0,function(){return~~(this.millisecond()/100)}),I(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),I(0,["SSS",3],0,"millisecond"),I(0,["SSSS",4],0,function(){return 10*this.millisecond()}),I(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),I(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),I(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),I(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),I(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),C("millisecond","ms"),F("millisecond",16),ue("S",K,Z),ue("SS",K,z),ue("SSS",K,$),hn="SSSS";hn.length<=9;hn+="S")ue(hn,ne);function cn(e,t){t[we]=D(1e3*("0."+e))}for(hn="S";hn.length<=9;hn+="S")ce(hn,cn);var fn=Te("Milliseconds",!1);I("z",0,0,"zoneAbbr"),I("zz",0,0,"zoneName");var mn=M.prototype;function _n(e){return e}mn.add=Jt,mn.calendar=function(e,t){var n=e||bt(),s=Gt(n,this).startOf("day"),i=c.calendarFormat(this,s)||"sameElse",r=t&&(b(t[i])?t[i].call(this,n):t[i]);return this.format(r||this.localeData().calendar(i,this,bt(n)))},mn.clone=function(){return new M(this)},mn.diff=function(e,t,n){var s,i,r;if(!this.isValid())return NaN;if(!(s=Gt(e,this)).isValid())return NaN;switch(i=6e4*(s.utcOffset()-this.utcOffset()),t=H(t)){case"year":r=Qt(this,s)/12;break;case"month":r=Qt(this,s);break;case"quarter":r=Qt(this,s)/3;break;case"second":r=(this-s)/1e3;break;case"minute":r=(this-s)/6e4;break;case"hour":r=(this-s)/36e5;break;case"day":r=(this-s-i)/864e5;break;case"week":r=(this-s-i)/6048e5;break;default:r=this-s}return n?r:S(r)},mn.endOf=function(e){var t;if(void 0===(e=H(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?rn:sn;switch(e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-nn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-nn(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-nn(t,1e3)-1;break}return this._d.setTime(t),c.updateOffset(this,!0),this},mn.format=function(e){e||(e=this.isUtc()?c.defaultFormatUtc:c.defaultFormat);var t=A(this,e);return this.localeData().postformat(t)},mn.from=function(e,t){return this.isValid()&&(k(e)&&e.isValid()||bt(e).isValid())?jt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},mn.fromNow=function(e){return this.from(bt(),e)},mn.to=function(e,t){return this.isValid()&&(k(e)&&e.isValid()||bt(e).isValid())?jt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},mn.toNow=function(e){return this.to(bt(),e)},mn.get=function(e){return b(this[e=H(e)])?this[e]():this},mn.invalidAt=function(){return g(this).overflow},mn.isAfter=function(e,t){var n=k(e)?e:bt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},mn.isBefore=function(e,t){var n=k(e)?e:bt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},mn.isBetween=function(e,t,n,s){var i=k(e)?e:bt(e),r=k(t)?t:bt(t);return!!(this.isValid()&&i.isValid()&&r.isValid())&&("("===(s=s||"()")[0]?this.isAfter(i,n):!this.isBefore(i,n))&&(")"===s[1]?this.isBefore(r,n):!this.isAfter(r,n))},mn.isSame=function(e,t){var n,s=k(e)?e:bt(e);return!(!this.isValid()||!s.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()===s.valueOf():(n=s.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},mn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},mn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},mn.isValid=function(){return v(this)},mn.lang=Kt,mn.locale=Xt,mn.localeData=en,mn.max=Pt,mn.min=xt,mn.parsingFlags=function(){return _({},g(this))},mn.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t=[];for(var n in e)t.push({unit:n,priority:U[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}(e=R(e)),s=0;s<n.length;s++)this[n[s].unit](e[n[s].unit]);else if(b(this[e=H(e)]))return this[e](t);return this},mn.startOf=function(e){var t;if(void 0===(e=H(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?rn:sn;switch(e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=nn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=nn(t,6e4);break;case"second":t=this._d.valueOf(),t-=nn(t,1e3);break}return this._d.setTime(t),c.updateOffset(this,!0),this},mn.subtract=Bt,mn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},mn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},mn.toDate=function(){return new Date(this.valueOf())},mn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||9999<n.year()?A(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):b(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",A(n,"Z")):A(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},mn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i=t+'[")]';return this.format(n+s+"-MM-DD[T]HH:mm:ss.SSS"+i)},mn.toJSON=function(){return this.isValid()?this.toISOString():null},mn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},mn.unix=function(){return Math.floor(this.valueOf()/1e3)},mn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},mn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},mn.year=Oe,mn.isLeapYear=function(){return De(this.year())},mn.weekYear=function(e){return on.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},mn.isoWeekYear=function(e){return on.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},mn.quarter=mn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},mn.month=Ue,mn.daysInMonth=function(){return Pe(this.year(),this.month())},mn.week=mn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},mn.isoWeek=mn.isoWeeks=function(e){var t=Ie(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},mn.weeksInYear=function(){var e=this.localeData()._week;return Ae(this.year(),e.dow,e.doy)},mn.isoWeeksInYear=function(){return Ae(this.year(),1,4)},mn.date=un,mn.day=mn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t,n,s=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(t=e,n=this.localeData(),e="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=n.weekdaysParse(t))?t:null:parseInt(t,10),this.add(e-s,"d")):s},mn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},mn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null==e)return this.day()||7;var t,n,s=(t=e,n=this.localeData(),"string"==typeof t?n.weekdaysParse(t)%7||7:isNaN(t)?null:t);return this.day(this.day()%7?s:s-7)},mn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},mn.hour=mn.hours=nt,mn.minute=mn.minutes=ln,mn.second=mn.seconds=dn,mn.millisecond=mn.milliseconds=fn,mn.utcOffset=function(e,t,n){var s,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?i:Vt(this);if("string"==typeof e){if(null===(e=Nt(re,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(s=Vt(this)),this._offset=e,this._isUTC=!0,null!=s&&this.add(s,"m"),i!==e&&(!t||this._changeInProgress?qt(this,jt(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,c.updateOffset(this,!0),this._changeInProgress=null)),this},mn.utc=function(e){return this.utcOffset(0,e)},mn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Vt(this),"m")),this},mn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Nt(ie,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},mn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?bt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},mn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},mn.isLocal=function(){return!!this.isValid()&&!this._isUTC},mn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},mn.isUtc=Et,mn.isUTC=Et,mn.zoneAbbr=function(){return this._isUTC?"UTC":""},mn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},mn.dates=n("dates accessor is deprecated. Use date instead.",un),mn.months=n("months accessor is deprecated. Use month instead",Ue),mn.years=n("years accessor is deprecated. Use year instead",Oe),mn.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),mn.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e={};if(w(e,this),(e=Ot(e))._a){var t=e._isUTC?y(e._a):bt(e._a);this._isDSTShifted=this.isValid()&&0<a(e._a,t.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted});var yn=P.prototype;function gn(e,t,n,s){var i=ht(),r=y().set(s,t);return i[n](r,e)}function vn(e,t,n){if(h(e)&&(t=e,e=void 0),e=e||"",null!=t)return gn(e,t,n,"month");var s,i=[];for(s=0;s<12;s++)i[s]=gn(e,s,n,"month");return i}function pn(e,t,n,s){t=("boolean"==typeof e?h(t)&&(n=t,t=void 0):(t=e,e=!1,h(n=t)&&(n=t,t=void 0)),t||"");var i,r=ht(),a=e?r._week.dow:0;if(null!=n)return gn(t,(n+a)%7,s,"day");var o=[];for(i=0;i<7;i++)o[i]=gn(t,(i+a)%7,s,"day");return o}yn.calendar=function(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return b(s)?s.call(t,n):s},yn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},yn.invalidDate=function(){return this._invalidDate},yn.ordinal=function(e){return this._ordinal.replace("%d",e)},yn.preparse=_n,yn.postformat=_n,yn.relativeTime=function(e,t,n,s){var i=this._relativeTime[n];return b(i)?i(e,t,n,s):i.replace(/%d/i,e)},yn.pastFuture=function(e,t){var n=this._relativeTime[0<e?"future":"past"];return b(n)?n(t):n.replace(/%s/i,t)},yn.set=function(e){var t,n;for(n in e)b(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},yn.months=function(e,t){return e?o(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||We).test(t)?"format":"standalone"][e.month()]:o(this._months)?this._months:this._months.standalone},yn.monthsShort=function(e,t){return e?o(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[We.test(t)?"format":"standalone"][e.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},yn.monthsParse=function(e,t,n){var s,i,r;if(this._monthsParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)r=y([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=Ye.call(this._shortMonthsParse,a))?i:null:-1!==(i=Ye.call(this._longMonthsParse,a))?i:null:"MMM"===t?-1!==(i=Ye.call(this._shortMonthsParse,a))?i:-1!==(i=Ye.call(this._longMonthsParse,a))?i:null:-1!==(i=Ye.call(this._longMonthsParse,a))?i:-1!==(i=Ye.call(this._shortMonthsParse,a))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=y([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[s]||(r="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[s]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[s].test(e))return s;if(n&&"MMM"===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},yn.monthsRegex=function(e){return this._monthsParseExact?(m(this,"_monthsRegex")||Ne.call(this),e?this._monthsStrictRegex:this._monthsRegex):(m(this,"_monthsRegex")||(this._monthsRegex=Le),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},yn.monthsShortRegex=function(e){return this._monthsParseExact?(m(this,"_monthsRegex")||Ne.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(m(this,"_monthsShortRegex")||(this._monthsShortRegex=Fe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},yn.week=function(e){return Ie(e,this._week.dow,this._week.doy).week},yn.firstDayOfYear=function(){return this._week.doy},yn.firstDayOfWeek=function(){return this._week.dow},yn.weekdays=function(e,t){var n=o(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?je(n,this._week.dow):e?n[e.day()]:n},yn.weekdaysMin=function(e){return!0===e?je(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},yn.weekdaysShort=function(e){return!0===e?je(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},yn.weekdaysParse=function(e,t,n){var s,i,r;if(this._weekdaysParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=y([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=Ye.call(this._weekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:null:"dddd"===t?-1!==(i=Ye.call(this._weekdaysParse,a))?i:-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:-1!==(i=Ye.call(this._weekdaysParse,a))?i:-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:null:-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:-1!==(i=Ye.call(this._weekdaysParse,a))?i:-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=y([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[s]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&"ddd"===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&"dd"===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}},yn.weekdaysRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(m(this,"_weekdaysRegex")||(this._weekdaysRegex=qe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},yn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(m(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Je),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},yn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(m(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Be),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},yn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},yn.meridiem=function(e,t,n){return 11<e?n?"pm":"PM":n?"am":"AM"},ut("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===D(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),c.lang=n("moment.lang is deprecated. Use moment.locale instead.",ut),c.langData=n("moment.langData is deprecated. Use moment.localeData instead.",ht);var wn=Math.abs;function Mn(e,t,n,s){var i=jt(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function kn(e){return e<0?Math.floor(e):Math.ceil(e)}function Sn(e){return 4800*e/146097}function Dn(e){return 146097*e/4800}function Yn(e){return function(){return this.as(e)}}var On=Yn("ms"),Tn=Yn("s"),bn=Yn("m"),xn=Yn("h"),Pn=Yn("d"),Wn=Yn("w"),Cn=Yn("M"),Hn=Yn("Q"),Rn=Yn("y");function Un(e){return function(){return this.isValid()?this._data[e]:NaN}}var Fn=Un("milliseconds"),Ln=Un("seconds"),Nn=Un("minutes"),Gn=Un("hours"),Vn=Un("days"),En=Un("months"),In=Un("years");var An=Math.round,jn={ss:44,s:45,m:45,h:22,d:26,M:11};var Zn=Math.abs;function zn(e){return(0<e)-(e<0)||+e}function $n(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=Zn(this._milliseconds)/1e3,s=Zn(this._days),i=Zn(this._months);t=S((e=S(n/60))/60),n%=60,e%=60;var r=S(i/12),a=i%=12,o=s,u=t,l=e,h=n?n.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var c=d<0?"-":"",f=zn(this._months)!==zn(d)?"-":"",m=zn(this._days)!==zn(d)?"-":"",_=zn(this._milliseconds)!==zn(d)?"-":"";return c+"P"+(r?f+r+"Y":"")+(a?f+a+"M":"")+(o?m+o+"D":"")+(u||l||h?"T":"")+(u?_+u+"H":"")+(l?_+l+"M":"")+(h?_+h+"S":"")}var qn=Ht.prototype;return qn.isValid=function(){return this._isValid},qn.abs=function(){var e=this._data;return this._milliseconds=wn(this._milliseconds),this._days=wn(this._days),this._months=wn(this._months),e.milliseconds=wn(e.milliseconds),e.seconds=wn(e.seconds),e.minutes=wn(e.minutes),e.hours=wn(e.hours),e.months=wn(e.months),e.years=wn(e.years),this},qn.add=function(e,t){return Mn(this,e,t,1)},qn.subtract=function(e,t){return Mn(this,e,t,-1)},qn.as=function(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if("month"===(e=H(e))||"quarter"===e||"year"===e)switch(t=this._days+s/864e5,n=this._months+Sn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Dn(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw new Error("Unknown unit "+e)}},qn.asMilliseconds=On,qn.asSeconds=Tn,qn.asMinutes=bn,qn.asHours=xn,qn.asDays=Pn,qn.asWeeks=Wn,qn.asMonths=Cn,qn.asQuarters=Hn,qn.asYears=Rn,qn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*D(this._months/12):NaN},qn._bubble=function(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return 0<=r&&0<=a&&0<=o||r<=0&&a<=0&&o<=0||(r+=864e5*kn(Dn(o)+a),o=a=0),u.milliseconds=r%1e3,e=S(r/1e3),u.seconds=e%60,t=S(e/60),u.minutes=t%60,n=S(t/60),u.hours=n%24,o+=i=S(Sn(a+=S(n/24))),a-=kn(Dn(i)),s=S(o/12),o%=12,u.days=a,u.months=o,u.years=s,this},qn.clone=function(){return jt(this)},qn.get=function(e){return e=H(e),this.isValid()?this[e+"s"]():NaN},qn.milliseconds=Fn,qn.seconds=Ln,qn.minutes=Nn,qn.hours=Gn,qn.days=Vn,qn.weeks=function(){return S(this.days()/7)},qn.months=En,qn.years=In,qn.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t,n,s,i,r,a,o,u,l,h,d,c=this.localeData(),f=(n=!e,s=c,i=jt(t=this).abs(),r=An(i.as("s")),a=An(i.as("m")),o=An(i.as("h")),u=An(i.as("d")),l=An(i.as("M")),h=An(i.as("y")),(d=r<=jn.ss&&["s",r]||r<jn.s&&["ss",r]||a<=1&&["m"]||a<jn.m&&["mm",a]||o<=1&&["h"]||o<jn.h&&["hh",o]||u<=1&&["d"]||u<jn.d&&["dd",u]||l<=1&&["M"]||l<jn.M&&["MM",l]||h<=1&&["y"]||["yy",h])[2]=n,d[3]=0<+t,d[4]=s,function(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}.apply(null,d));return e&&(f=c.pastFuture(+this,f)),c.postformat(f)},qn.toISOString=$n,qn.toString=$n,qn.toJSON=$n,qn.locale=Xt,qn.localeData=en,qn.toIsoString=n("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",$n),qn.lang=Kt,I("X",0,0,"unix"),I("x",0,0,"valueOf"),ue("x",se),ue("X",/[+-]?\d+(\.\d{1,3})?/),ce("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),ce("x",function(e,t,n){n._d=new Date(D(e))}),c.version="2.24.0",e=bt,c.fn=mn,c.min=function(){return Wt("isBefore",[].slice.call(arguments,0))},c.max=function(){return Wt("isAfter",[].slice.call(arguments,0))},c.now=function(){return Date.now?Date.now():+new Date},c.utc=y,c.unix=function(e){return bt(1e3*e)},c.months=function(e,t){return vn(e,t,"months")},c.isDate=d,c.locale=ut,c.invalid=p,c.duration=jt,c.isMoment=k,c.weekdays=function(e,t,n){return pn(e,t,n,"weekdays")},c.parseZone=function(){return bt.apply(null,arguments).parseZone()},c.localeData=ht,c.isDuration=Rt,c.monthsShort=function(e,t){return vn(e,t,"monthsShort")},c.weekdaysMin=function(e,t,n){return pn(e,t,n,"weekdaysMin")},c.defineLocale=lt,c.updateLocale=function(e,t){if(null!=t){var n,s,i=st;null!=(s=ot(e))&&(i=s._config),(n=new P(t=x(i,t))).parentLocale=it[e],it[e]=n,ut(e)}else null!=it[e]&&(null!=it[e].parentLocale?it[e]=it[e].parentLocale:null!=it[e]&&delete it[e]);return it[e]},c.locales=function(){return s(it)},c.weekdaysShort=function(e,t,n){return pn(e,t,n,"weekdaysShort")},c.normalizeUnits=H,c.relativeTimeRounding=function(e){return void 0===e?An:"function"==typeof e&&(An=e,!0)},c.relativeTimeThreshold=function(e,t){return void 0!==jn[e]&&(void 0===t?jn[e]:(jn[e]=t,"s"===e&&(jn.ss=t-1),!0))},c.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},c.prototype=mn,c.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},c});
1229 1230 1231!function(a,b,c,d){function e(b,c){this.settings=null,this.options=a.extend({},e.Defaults,c),this.$element=a(b),this.drag=a.extend({},m),this.state=a.extend({},n),this.e=a.extend({},o),this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._invalidated={},this._pipe=[],a.each(e.Plugins,a.proxy(function(a,b){this._plugins[a[0].toLowerCase()+a.slice(1)]=new b(this)},this)),a.each(e.Pipe,a.proxy(function(b,c){this._pipe.push({filter:c.filter,run:a.proxy(c.run,this)})},this)),this.setup(),this.initialize()}function f(a){if(a.touches!==d)return{x:a.touches[0].pageX,y:a.touches[0].pageY};if(a.touches===d){if(a.pageX!==d)return{x:a.pageX,y:a.pageY};if(a.pageX===d)return{x:a.clientX,y:a.clientY}}}function g(a){var b,d,e=c.createElement("div"),f=a;for(b in f)if(d=f[b],"undefined"!=typeof e.style[d])return e=null,[d,b];return[!1]}function h(){return g(["transition","WebkitTransition","MozTransition","OTransition"])[1]}function i(){return g(["transform","WebkitTransform","MozTransform","OTransform","msTransform"])[0]}function j(){return g(["perspective","webkitPerspective","MozPerspective","OPerspective","MsPerspective"])[0]}function k(){return"ontouchstart"in b||!!navigator.msMaxTouchPoints}function l(){return b.navigator.msPointerEnabled}var m,n,o;m={start:0,startX:0,startY:0,current:0,currentX:0,currentY:0,offsetX:0,offsetY:0,distance:null,startTime:0,endTime:0,updatedX:0,targetEl:null},n={isTouch:!1,isScrolling:!1,isSwiping:!1,direction:!1,inMotion:!1},o={_onDragStart:null,_onDragMove:null,_onDragEnd:null,_transitionEnd:null,_resizer:null,_responsiveCall:null,_goToLoop:null,_checkVisibile:null},e.Defaults={items:3,loop:!1,center:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:b,responsiveClass:!1,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",themeClass:"owl-theme",baseClass:"owl-carousel",itemClass:"owl-item",centerClass:"center",activeClass:"active"},e.Width={Default:"default",Inner:"inner",Outer:"outer"},e.Plugins={},e.Pipe=[{filter:["width","items","settings"],run:function(a){a.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){var a=this._clones,b=this.$stage.children(".cloned");(b.length!==a.length||!this.settings.loop&&a.length>0)&&(this.$stage.children(".cloned").remove(),this._clones=[])}},{filter:["items","settings"],run:function(){var a,b,c=this._clones,d=this._items,e=this.settings.loop?c.length-Math.max(2*this.settings.items,4):0;for(a=0,b=Math.abs(e/2);b>a;a++)e>0?(this.$stage.children().eq(d.length+c.length-1).remove(),c.pop(),this.$stage.children().eq(0).remove(),c.pop()):(c.push(c.length/2),this.$stage.append(d[c[c.length-1]].clone().addClass("cloned")),c.push(d.length-1-(c.length-1)/2),this.$stage.prepend(d[c[c.length-1]].clone().addClass("cloned")))}},{filter:["width","items","settings"],run:function(){var a,b,c,d=this.settings.rtl?1:-1,e=(this.width()/this.settings.items).toFixed(3),f=0;for(this._coordinates=[],b=0,c=this._clones.length+this._items.length;c>b;b++)a=this._mergers[this.relative(b)],a=this.settings.mergeFit&&Math.min(a,this.settings.items)||a,f+=(this.settings.autoWidth?this._items[this.relative(b)].width()+this.settings.margin:e*a)*d,this._coordinates.push(f)}},{filter:["width","items","settings"],run:function(){var b,c,d=(this.width()/this.settings.items).toFixed(3),e={width:Math.abs(this._coordinates[this._coordinates.length-1])+2*this.settings.stagePadding,"padding-left":this.settings.stagePadding||"","padding-right":this.settings.stagePadding||""};if(this.$stage.css(e),e={width:this.settings.autoWidth?"auto":d-this.settings.margin},e[this.settings.rtl?"margin-left":"margin-right"]=this.settings.margin,!this.settings.autoWidth&&a.grep(this._mergers,function(a){return a>1}).length>0)for(b=0,c=this._coordinates.length;c>b;b++)e.width=Math.abs(this._coordinates[b])-Math.abs(this._coordinates[b-1]||0)-this.settings.margin,this.$stage.children().eq(b).css(e);else this.$stage.children().css(e)}},{filter:["width","items","settings"],run:function(a){a.current&&this.reset(this.$stage.children().index(a.current))}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var a,b,c,d,e=this.settings.rtl?1:-1,f=2*this.settings.stagePadding,g=this.coordinates(this.current())+f,h=g+this.width()*e,i=[];for(c=0,d=this._coordinates.length;d>c;c++)a=this._coordinates[c-1]||0,b=Math.abs(this._coordinates[c])+f*e,(this.op(a,"<=",g)&&this.op(a,">",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children("."+this.settings.activeClass).removeClass(this.settings.activeClass),this.$stage.children(":eq("+i.join("), :eq(")+")").addClass(this.settings.activeClass),this.settings.center&&(this.$stage.children("."+this.settings.centerClass).removeClass(this.settings.centerClass),this.$stage.children().eq(this.current()).addClass(this.settings.centerClass))}}],e.prototype.initialize=function(){if(this.trigger("initialize"),this.$element.addClass(this.settings.baseClass).addClass(this.settings.themeClass).toggleClass("owl-rtl",this.settings.rtl),this.browserSupport(),this.settings.autoWidth&&this.state.imagesLoaded!==!0){var b,c,e;if(b=this.$element.find("img"),c=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,e=this.$element.children(c).width(),b.length&&0>=e)return this.preloadAutoWidthImages(b),!1}this.$element.addClass("owl-loading"),this.$stage=a("<"+this.settings.stageElement+' class="owl-stage"/>').wrap('<div class="owl-stage-outer">'),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this._width=this.$element.width(),this.refresh(),this.$element.removeClass("owl-loading").addClass("owl-loaded"),this.eventsCall(),this.internalEvents(),this.addTriggerableEvents(),this.trigger("initialized")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){b>=a&&a>
1231d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),delete e.responsive,e.responsiveClass&&this.$element.attr("class",function(a,b){return b.replace(/\b owl-responsive-\S+/g,"")}).addClass("owl-responsive-"+d)):e=a.extend({},this.options),(null===this.settings||this._breakpoint!==d)&&(this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}}))},e.prototype.optionsLogic=function(){this.$element.toggleClass("owl-center",this.settings.center),this.settings.loop&&this._items.length<this.settings.items&&(this.settings.loop=!1),this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},e.prototype.prepare=function(b){var c=this.trigger("prepare",{content:b});return c.data||(c.data=a("<"+this.settings.itemElement+"/>").addClass(this.settings.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};c>b;)(this._invalidated.all||a.grep(this._pipe[b].filter,d).length>0)&&this._pipe[b].run(e),b++;this._invalidated={}},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){if(0===this._items.length)return!1;(new Date).getTime();this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$stage.addClass("owl-refresh"),this.update(),this.$stage.removeClass("owl-refresh"),this.state.orientation=b.orientation,this.watchVisibility(),this.trigger("refreshed")},e.prototype.eventsCall=function(){this.e._onDragStart=a.proxy(function(a){this.onDragStart(a)},this),this.e._onDragMove=a.proxy(function(a){this.onDragMove(a)},this),this.e._onDragEnd=a.proxy(function(a){this.onDragEnd(a)},this),this.e._onResize=a.proxy(function(a){this.onResize(a)},this),this.e._transitionEnd=a.proxy(function(a){this.transitionEnd(a)},this),this.e._preventClick=a.proxy(function(a){this.preventClick(a)},this)},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this.e._onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return this._items.length?this._width===this.$element.width()?!1:this.trigger("resize").isDefaultPrevented()?!1:(this._width=this.$element.width(),this.invalidate("width"),this.refresh(),void this.trigger("resized")):!1},e.prototype.eventsRouter=function(a){var b=a.type;"mousedown"===b||"touchstart"===b?this.onDragStart(a):"mousemove"===b||"touchmove"===b?this.onDragMove(a):"mouseup"===b||"touchend"===b?this.onDragEnd(a):"touchcancel"===b&&this.onDragEnd(a)},e.prototype.internalEvents=function(){var c=(k(),l());this.settings.mouseDrag?(this.$stage.on("mousedown",a.proxy(function(a){this.eventsRouter(a)},this)),this.$stage.on("dragstart",function(){return!1}),this.$stage.get(0).onselectstart=function(){return!1}):this.$element.addClass("owl-text-select-on"),this.settings.touchDrag&&!c&&this.$stage.on("touchstart touchcancel",a.proxy(function(a){this.eventsRouter(a)},this)),this.transitionEndVendor&&this.on(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd,!1),this.settings.responsive!==!1&&this.on(b,"resize",a.proxy(this.onThrottledResize,this))},e.prototype.onDragStart=function(d){var e,g,h,i;if(e=d.originalEvent||d||b.event,3===e.which||this.state.isTouch)return!1;if("mousedown"===e.type&&this.$stage.addClass("owl-grab"),this.trigger("drag"),this.drag.startTime=(new Date).getTime(),this.speed(0),this.state.isTouch=!0,this.state.isScrolling=!1,this.state.isSwiping=!1,this.drag.distance=0,g=f(e).x,h=f(e).y,this.drag.offsetX=this.$stage.position().left,this.drag.offsetY=this.$stage.position().top,this.settings.rtl&&(this.drag.offsetX=this.$stage.position().left+this.$stage.width()-this.width()+this.settings.margin),this.state.inMotion&&this.support3d)i=this.getTransformProperty(),this.drag.offsetX=i,this.animate(i),this.state.inMotion=!0;else if(this.state.inMotion&&!this.support3d)return this.state.inMotion=!1,!1;this.drag.startX=g-this.drag.offsetX,this.drag.startY=h-this.drag.offsetY,this.drag.start=g-this.drag.startX,this.drag.targetEl=e.target||e.srcElement,this.drag.updatedX=this.drag.start,("IMG"===this.drag.targetEl.tagName||"A"===this.drag.targetEl.tagName)&&(this.drag.targetEl.draggable=!1),a(c).on("mousemove.owl.dragEvents mouseup.owl.dragEvents touchmove.owl.dragEvents touchend.owl.dragEvents",a.proxy(function(a){this.eventsRouter(a)},this))},e.prototype.onDragMove=function(a){var c,e,g,h,i,j;this.state.isTouch&&(this.state.isScrolling||(c=a.originalEvent||a||b.event,e=f(c).x,g=f(c).y,this.drag.currentX=e-this.drag.startX,this.drag.currentY=g-this.drag.startY,this.drag.distance=this.drag.currentX-this.drag.offsetX,this.drag.distance<0?this.state.direction=this.settings.rtl?"right":"left":this.drag.distance>0&&(this.state.direction=this.settings.rtl?"left":"right"),this.settings.loop?this.op(this.drag.currentX,">",this.coordinates(this.minimum()))&&"right"===this.state.direction?this.drag.currentX-=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length):this.op(this.drag.currentX,"<",this.coordinates(this.maximum()))&&"left"===this.state.direction&&(this.drag.currentX+=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length)):(h=this.coordinates(this.settings.rtl?this.maximum():this.minimum()),i=this.coordinates(this.settings.rtl?this.minimum():this.maximum()),j=this.settings.pullDrag?this.drag.distance/5:0,this.drag.currentX=Math.max(Math.min(this.drag.currentX,h+j),i+j)),(this.drag.distance>8||this.drag.distance<-8)&&(c.preventDefault!==d?c.preventDefault():c.returnValue=!1,this.state.isSwiping=!0),this.drag.updatedX=this.drag.currentX,(this.drag.currentY>16||this.drag.currentY<-16)&&this.state.isSwiping===!1&&(this.state.isScrolling=!0,this.drag.updatedX=this.drag.start),this.animate(this.drag.updatedX)))},e.prototype.onDragEnd=function(b){var d,e,f;if(this.state.isTouch){if("mouseup"===b.type&&this.$stage.removeClass("owl-grab"),this.trigger("dragged"),this.drag.targetEl.removeAttribute("draggable"),this.state.isTouch=!1,this.state.isScrolling=!1,this.state.isSwiping=!1,0===this.drag.distance&&this.state.inMotion!==!0)return this.state.inMotion=!1,!1;this.drag.endTime=(new Date).getTime(),d=this.drag.endTime-this.drag.startTime,e=Math.abs(this.drag.distance),(e>3||d>300)&&this.removeClick(this.drag.targetEl),f=this.closest(this.drag.updatedX),this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(f),this.invalidate("position"),this.update(),this.settings.pullDrag||this.drag.updatedX!==this.coordinates(f)||this.transitionEnd(),this.drag.distance=0,a(c).off(".owl.dragEvents")}},e.prototype.removeClick=function(c){this.drag.targetEl=c,a(c).on("click.preventClick",this.e._preventClick),b.setTimeout(function(){a(c).off("click.preventClick")},300)},e.prototype.preventClick=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1,b.stopPropagation&&b.stopPropagation(),a(b.target).off("click.preventClick")},e.prototype.getTransformProperty=function(){var a,c;return a=b.getComputedStyle(this.$stage.get(0),null).getPropertyValue(this.vendorName+"transform"),a=a.replace(/matrix(3d)?\(|\)/g,"").split(","),c=16===a.length,c!==!0?a[4]:a[12]},e.prototype.closest=function(b){var c=-1,d=30,e=this.width(),f=this.coordinates();return this.settings.freeDrag||a.each(f,a.proxy(function(a,g){return b>g-d&&g+d>b?c=a:this.op(b,"<",g)&&this.op(b,">",f[a+1]||g-e)&&(c="left"===this.state.direction?a+1:a),-1===c},this)),this.settings.loop||(this.op(b,">",f[this.minimum()])?c=b=this.minimum():this.op(b,"<",f[this.maximum()])&&(c=b=this.maximum())),c},e.prototype.animate=function(b){this.trigger("translate"),this.state.inMotion=this.speed()>0,this.support3d?this.$stage.css({transform:"translate3d("+b+"px,0px, 0px)",transition:this.speed()/1e3+"s"}):this.state.isTouch?this.$stage.css({left:b+"px"}):this.$stage.animate({left:b},this.speed()/1e3,this.settings.fallbackEasing,a.proxy(function(){this.state.inMotion&&this.transitionEnd()},this))}
1231,e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},e.prototype.invalidate=function(a){this._invalidated[a]=!0},e.prototype.reset=function(a){a=this.normalize(a),a!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(b,c){var e=c?this._items.length:this._items.length+this._clones.length;return!a.isNumeric(b)||1>e?d:b=this._clones.length?(b%e+e)%e:Math.max(this.minimum(c),Math.min(this.maximum(c),b))},e.prototype.relative=function(a){return a=this.normalize(a),a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=0,f=this.settings;if(a)return this._items.length-1;if(!f.loop&&f.center)b=this._items.length-1;else if(f.loop||f.center)if(f.loop||f.center)b=this._items.length+f.items;else{if(!f.autoWidth&&!f.merge)throw"Can not detect maximum absolute position.";for(revert=f.rtl?1:-1,c=this.$stage.width()-this.$element.width();(d=this.coordinates(e))&&!(d*revert>=c);)b=++e}else b=this._items.length-f.items;return b},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2===0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c=null;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[b-1]||0))/2*(this.settings.rtl?-1:1)):c=this._coordinates[b-1]||0,c)},e.prototype.duration=function(a,b,c){return Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(c,d){if(this.settings.loop){var e=c-this.relative(this.current()),f=this.current(),g=this.current(),h=this.current()+e,i=0>g-h?!0:!1,j=this._clones.length+this._items.length;h<this.settings.items&&i===!1?(f=g+this._items.length,this.reset(f)):h>=j-this.settings.items&&i===!0&&(f=g-this._items.length,this.reset(f)),b.clearTimeout(this.e._goToLoop),this.e._goToLoop=b.setTimeout(a.proxy(function(){this.speed(this.duration(this.current(),f+e,d)),this.current(f+e),this.update()},this),30)}else this.speed(this.duration(this.current(),c,d)),this.current(c),this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.transitionEnd=function(a){return a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0))?!1:(this.state.inMotion=!1,void this.trigger("translated"))},e.prototype.viewport=function(){var d;if(this.options.responsiveBaseElement!==b)d=a(this.options.responsiveBaseElement).width();else if(b.innerWidth)d=b.innerWidth;else{if(!c.documentElement||!c.documentElement.clientWidth)throw"Can not detect viewport width.";d=c.documentElement.clientWidth}return d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)},this)),this.reset(a.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(a,b){b=b===d?this._items.length:this.normalize(b,!0),this.trigger("add",{content:a,position:b}),0===this._items.length||b===this._items.length?(this.$stage.append(a),this._items.push(a),this._mergers.push(1*a.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)):(this._items[b].before(a),this._items.splice(b,0,a),this._mergers.splice(b,0,1*a.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)),this.invalidate("items"),this.trigger("added",{content:a,position:b})},e.prototype.remove=function(a){a=this.normalize(a,!0),a!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.addTriggerableEvents=function(){var b=a.proxy(function(b,c){return a.proxy(function(a){a.relatedTarget!==this&&(this.suppress([c]),b.apply(this,[].slice.call(arguments,1
1231)),this.release([c]))},this)},this);a.each({next:this.next,prev:this.prev,to:this.to,destroy:this.destroy,refresh:this.refresh,replace:this.replace,add:this.add,remove:this.remove},a.proxy(function(a,c){this.$element.on(a+".owl.carousel",b(c,a+".owl.carousel"))},this))},e.prototype.watchVisibility=function(){function c(a){return a.offsetWidth>0&&a.offsetHeight>0}function d(){c(this.$element.get(0))&&(this.$element.removeClass("owl-hidden"),this.refresh(),b.clearInterval(this.e._checkVisibile))}c(this.$element.get(0))||(this.$element.addClass("owl-hidden"),b.clearInterval(this.e._checkVisibile),this.e._checkVisibile=b.setInterval(a.proxy(d,this),500))},e.prototype.preloadAutoWidthImages=function(b){var c,d,e,f;c=0,d=this,b.each(function(g,h){e=a(h),f=new Image,f.onload=function(){c++,e.attr("src",f.src),e.css("opacity",1),c>=b.length&&(d.state.imagesLoaded=!0,d.initialize())},f.src=e.attr("src")||e.attr("data-src")||e.attr("data-src-retina")})},e.prototype.destroy=function(){this.$element.hasClass(this.settings.themeClass)&&this.$element.removeClass(this.settings.themeClass),this.settings.responsive!==!1&&a(b).off("resize.owl.carousel"),this.transitionEndVendor&&this.off(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd);for(var d in this._plugins)this._plugins[d].destroy();(this.settings.mouseDrag||this.settings.touchDrag)&&(this.$stage.off("mousedown touchstart touchcancel"),a(c).off(".owl.dragEvents"),this.$stage.get(0).onselectstart=function(){},this.$stage.off("dragstart",function(){return!1})),this.$element.off(".owl"),this.$stage.children(".cloned").remove(),this.e=null,this.$element.removeData("owlCarousel"),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.unwrap()},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case"<":return d?a>c:c>a;case">":return d?c>a:a>c;case">=":return d?c>=a:a>=c;case"<=":return d?a>=c:c>=a}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d){var e={item:{count:this._items.length,index:this.current()}},f=a.camelCase(a.grep(["on",b,d],function(a){return a}).join("-").toLowerCase()),g=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},e,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(g)}),this.$element.trigger(g),this.settings&&"function"==typeof this.settings[f]&&this.settings[f].apply(this,g)),g},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.browserSupport=function(){if(this.support3d=j(),this.support3d){this.transformVendor=i();var a=["transitionend","webkitTransitionEnd","transitionend","oTransitionEnd"];this.transitionEndVendor=a[h()],this.vendorName=this.transformVendor.replace(/Transform/i,""),this.vendorName=""!==this.vendorName?"-"+this.vendorName.toLowerCase()+"-":""}this.state.orientation=b.orientation},a.fn.owlCarousel=function(b){return this.each(function(){a(this).data("owlCarousel")||a(this).data("owlCarousel",new e(this,b))})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b){var c=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type))for(var c=this._core.settings,d=c.center&&Math.ceil(c.items/2)||c.items,e=c.center&&-1*d||0,f=(b.property&&b.property.value||this._core.current())+e,g=this._core.clones().length,h=a.proxy(function(a,b){this.load(b)},this);e++<d;)this.load(g/2+this._core.relative(f)),g&&a.each(this._core.clones(this._core.relative(f++)),h)},this)},this._core.options=a.extend({},c.Defaults,this._core.options),this._core.$element.on(this._handlers)};c.Defaults={lazyLoad:!1},c.prototype.load=function(c){var d=this._core.$stage.children().eq(c),e=d&&d.find(".owl-lazy");!e||a.inArray(d.get(0),this._loaded)>-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):(e=new Image,e.onload=a.proxy(function(){f.css({"background-image":"url("+g+")",opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},c.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=c}(window.Zepto||window.jQuery,window,document),function(a){var b=function(c){this._core=c,this._handlers={"initialized.owl.carousel":
1231a.proxy(function(){this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){this._core.settings.autoHeight&&"position"==a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass)===this._core.$stage.children().eq(this._core.current())&&this.update()},this)},this._core.options=a.extend({},b.Defaults,this._core.options),this._core.$element.on(this._handlers)};b.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},b.prototype.update=function(){this._core.$stage.parent().height(this._core.$stage.children().eq(this._core.current()).height()).addClass(this._core.settings.autoHeightClass)},b.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=b}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this._core=b,this._videos={},this._playing=null,this._fullscreen=!1,this._handlers={"resize.owl.carousel":a.proxy(function(a){this._core.settings.video&&!this.isInFullScreen()&&a.preventDefault()},this),"refresh.owl.carousel changed.owl.carousel":a.proxy(function(){this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){var c=a(b.content).find(".owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))},this)},this._core.options=a.extend({},d.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};d.Defaults={video:!1,videoHeight:!1,videoWidth:!1},d.prototype.fetch=function(a,b){var c=a.attr("data-vimeo-id")?"vimeo":"youtube",d=a.attr("data-vimeo-id")||a.attr("data-youtube-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw new Error("Missing video URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else{if(!(d[3].indexOf("vimeo")>-1))throw new Error("Video URL not supported.");c="vimeo"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},d.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?'style="width:'+c.width+"px;height:"+c.height+'px;"':"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(a){e='<div class="owl-video-play-icon"></div>',d=k.lazyLoad?'<div class="owl-video-tn '+j+'" '+i+'="'+a+'"></div>':'<div class="owl-video-tn" style="opacity:1;background-image:url('+a+')"></div>',b.after(d),b.after(e)};return b.wrap('<div class="owl-video-wrapper"'+g+"></div>"),this._core.settings.lazyLoad&&(i="data-src",j="owl-lazy"),h.length?(l(h.attr(i)),h.remove(),!1):void("youtube"===c.type?(f="https://img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type&&a.ajax({type:"GET",url:"https://vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}))},d.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null},d.prototype.play=function(b){this._core.trigger("play",null,"video"),this._playing&&this.stop();var c,d,e=a(b.target||b.srcElement),f=e.closest("."+this._core.settings.itemClass),g=this._videos[f.attr("data-video")],h=g.width||"100%",i=g.height||this._core.$stage.height();"youtube"===g.type?c='<iframe width="'+h+'" height="'+i+'" src="https://www.youtube.com/embed/'+g.id+"?autoplay=1&v="+g.id+'" frameborder="0" allowfullscreen></iframe>':"vimeo"===g.type&&(c='<iframe src="https://player.vimeo.com/video/'+g.id+'?autoplay=1" width="'+h+'" height="'+i+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>'),f.addClass("owl-video-playing"),this._playing=f,d=a('<div style="height:'+i+"px; width:"+h+'px" class="owl-video-frame">'+c+"</div>"),e.after(d)},d.prototype.isInFullScreen=function(){var d=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return d&&a(d).parent().hasClass("owl-video-frame")&&(this._core.speed(0),this._fullscreen=!0),d&&this._fullscreen&&this._playing?!1:this._fullscreen?(this._fullscreen=!1,!1):this._playing&&this._core.state.orientation!==b.orientation?(this._core.state.orientation=b.orientation,!1):!0},d.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=d}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":
1231a.proxy(function(a){"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){this.swapping="translated"==a.type},this),"translate.owl.carousel":a.proxy(function(){this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&this.core.support3d){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.css({left:b+"px"}).addClass("animated owl-animated-out").addClass(g).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c)),f&&e.addClass("animated owl-animated-in").addClass(f).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.transitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this.core=b,this.core.options=a.extend({},d.Defaults,this.core.options),this.handlers={"translated.owl.carousel refreshed.owl.carousel":a.proxy(function(){this.autoplay() 1232},this),"play.owl.autoplay":a.proxy(function(a,b,c){this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(){this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.autoplay()},this)},this.core.$element.on(this.handlers)};d.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},d.prototype.autoplay=function(){this.core.settings.autoplay&&!this.core.state.videoPlay?(b.clearInterval(this.interval),this.interval=b.setInterval(a.proxy(function(){this.play()},this),this.core.settings.autoplayTimeout)):b.clearInterval(this.interval)},d.prototype.play=function(){return c.hidden===!0||this.core.state.isTouch||this.core.state.isScrolling||this.core.state.isSwiping||this.core.state.inMotion?void 0:this.core.settings.autoplay===!1?void b.clearInterval(this.interval):void this.core.next(this.core.settings.autoplaySpeed)},d.prototype.stop=function(){b.clearInterval(this.interval)},d.prototype.pause=function(){b.clearInterval(this.interval)},d.prototype.destroy=function(){var a,c;b.clearInterval(this.interval);for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=d}(window.Zepto||window.jQuery,window,document),function(a){"use strict";var b=function(c){this._core=c,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.push(a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"add.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.splice(b.position,0,a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"remove.owl.carousel prepared.owl.carousel":a.proxy(function(a){this._core.settings.dotsData&&this._templates.splice(a.position,1)}
1232,this),"change.owl.carousel":a.proxy(function(a){if("position"==a.property.name&&!this._core.state.revert&&!this._core.settings.loop&&this._core.settings.navRewind){var b=this._core.current(),c=this._core.maximum(),d=this._core.minimum();a.data=a.property.value>c?b>=c?d:c:a.property.value<d?c:a.property.value}},this),"changed.owl.carousel":a.proxy(function(a){"position"==a.property.name&&this.draw()},this),"refreshed.owl.carousel":a.proxy(function(){this._initialized||(this.initialize(),this._initialized=!0),this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation")},this)},this._core.options=a.extend({},b.Defaults,this._core.options),this.$element.on(this._handlers)};b.Defaults={nav:!1,navRewind:!0,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotData:!1,dotsSpeed:!1,dotsContainer:!1,controlsClass:"owl-control
1232s"},b.prototype.initialize=function(){var b,c,d=this._core.settings;d.dotsData||(this._templates=[a("<div>").addClass(d.dotClass).append(a("<span>")).prop("outerHTML")]),d.navContainer&&d.dotsContainer||(this._controls.$container=a("<div>").addClass(d.controlsClass).appendTo(this.$element)),this._controls.$indicators=d.dotsContainer?a(d.dotsContainer):a("<div>").hide().addClass(d.dotsClass).appendTo(this._controls.$container),this._controls.$indicators.on("click","div",a.proxy(function(b){var c=a(b.target).parent().is(this._controls.$indicators)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(c,d.dotsSpeed)},this)),b=d.navContainer?a(d.navContainer):a("<div>").addClass(d.navContainerClass).prependTo(this._controls.$container),this._controls.$next=a("<"+d.navElement+">"),this._controls.$previous=this._controls.$next.clone(),this._controls.$previous.addClass(d.navClass[0]).html(d.navText[0]).hide().prependTo(b).on("click",a.proxy(function(){this.prev(d.navSpeed)},this)),this._controls.$next.addClass(d.navClass[1]).html(d.navText[1]).hide().appendTo(b).on("click",a.proxy(function(){this.next(d.navSpeed)},this));for(c in this._overrides)this._core[c]=a.proxy(this[c],this)},b.prototype.destroy=function(){var a,b,c,d;for(a in this._handlers)this.$element.off(a,this._handlers[a]);for(b in this._controls)this._controls[b].remove();for(d in this.overides)this._core[d]=this._overrides[d];for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},b.prototype.update=function(){var a,b,c,d=this._core.settings,e=this._core.clones().length/2,f=e+this._core.items().length,g=d.center||d.autoWidth||d.dotData?1:d.dotsEach||d.items;if("page"!==d.slideBy&&(d.slideBy=Math.min(d.slideBy,d.items)),d.dots||"page"==d.slideBy)for(this._pages=[],a=e,b=0,c=0;f>a;a++)(b>=g||0===b)&&(this._pages.push({start:a-e,end:a-e+g-1}),b=0,++c),b+=this._core.mergers(this._core.relative(a))},b.prototype.draw=function(){var b,c,d="",e=this._core.settings,f=(this._core.$stage.children(),this._core.relative(this._core.current()));if(!e.nav||e.loop||e.navRewind||(this._controls.$previous.toggleClass("disabled",0>=f),this._controls.$next.toggleClass("disabled",f>=this._core.maximum())),this._controls.$previous.toggle(e.nav),this._controls.$next.toggle(e.nav),e.dots){if(b=this._pages.length-this._controls.$indicators.children().length,e.dotData&&0!==b){for(c=0;c<this._controls.$indicators.children().length;c++)d+=this._templates[this._core.relative(c)];this._controls.$indicators.html(d)}else b>0?(d=new Array(b+1).join(this._templates[0]),this._controls.$indicators.append(d)):0>b&&this._controls.$indicators.children().slice(b).remove();this._controls.$indicators.find(".active").removeClass("active"),this._controls.$indicators.children().eq(a.inArray(this.current(),this._pages)).addClass("active")}this._controls.$indicators.toggle(e.dots)},b.prototype.onTrigger=function(b){var c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotData?1:c.dotsEach||c.items)}},b.prototype.current=function(){var b=this._core.relative(this._core.current());return a.grep(this._pages,function(a){return a.start<=b&&a.end>=b}).pop()},b.prototype.getPosition=function(b){var c,d,e=this._core.settings;return"page"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},b.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},b.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},b.prototype.to=function(b,c,d){var e;d?a.proxy(this._overrides.to,this._core)(b,c):(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c))},a.fn.owlCarousel.Constructor.Plugins.Navigation=b}(window.Zepto||window.jQuery,window,document),function(a,b){"use strict";var c=function(d){this._core=d,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":
1232a.proxy(function(){"URLHash"==this._core.settings.startPosition&&a(b).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":a.proxy(function(b){var c=a(b.content).find("[data-hash]").andSelf("[data-hash]").attr("data-hash");this._hashes[c]=b.content},this)},this._core.options=a.extend({},c.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on("hashchange.owl.navigation",a.proxy(function(){var a=b.location.hash.substring(1),c=this._core.$stage.children(),d=this._hashes[a]&&c.index(this._hashes[a])||0;return a?void this._core.to(d,!1,!0):!1},this))};c.Defaults={URLhashListener:!1},c.prototype.destroy=function(){var c,d;a(b).off("hashchange.owl.navigation");for(c in this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in Object.getOwnPropertyNames(this))"function"!=typeof this[d]&&(this[d]=null)},a.fn.owlCarousel.Constructor.Plugins.Hash=c}(window.Zepto||window.jQuery,window,document); 1233 1234/* A fix for IE 8 does not have trim() function on String */ 1235if (typeof (String.prototype.trim) === 'undefined') { 1236 String.prototype.trim = function() {//eslint-disable-line no-extend-native 1237 return this.replace(/^\s+|\s+$/g, ''); 1238 }; 1239} 1240 1241 1242(function($) { 1243 $(function() { 1244 $(document).ready(function() { 1245 hideLink(); 1246 $(window).resize(function(){ 1247 hideLink(); 1248 }) 1249 }); 1250 function hideLink(){ 1251 if($(window).width() < 700) { 1252 $('.sg-Flextable-cell--toggleAccordion').each(function() { 1253 $(this).removeAttr("onclick"); 1254 }); 1255 } 1256 } 1257 }); 1258 $(function(){ 1259 $('.faqAggregator').on('click', 'a', function(e) { 1260 if(this.href.substr(0,4)!='tel:' && this.href.substr(0,7)!='mailto:') { 1261 e.target.target = '_blank'; 1262 } 1263 }); 1264 }); 1265 1266 1267})(jQuery || window.jQuery); 1268(function($) { 1269 function adjustAdaptiveImageHeight($tabContent) { 1270 var $adaptiveImages = $tabContent ? $tabContent.find('div.adaptionType--full-fill') : $('div.adaptionType--full-fill'); 1271 $.each($adaptiveImages, function(i, image) { 1272 var $currentImage = $(image); 1273 var currentHeight = $currentImage.height(); 1274 if (currentHeight == 0) { 1275 $currentImage.data('initialHeight', 0); 1276 } 1277 var initialHeight = $currentImage.data('initialHeight'); 1278 if (typeof (initialHeight) !== 'undefined') { 1279 $currentImage.css('height', '0px'); 1280 } 1281 var $parent = $currentImage.parent(); 1282 var parentHeight = $parent.height(); 1283 var expectedHeight = parentHeight > 0 ? parentHeight : $parent.parent().height(); 1284 $currentImage.css('height', expectedHeight); 1285 }); 1286 } 1287 1288 $(document).ready(function() { 1289 adjustAdaptiveImageHeight(); 1290 $(window).resize(function() { 1291 adjustAdaptiveImageHeight(); 1292 }); 1293 1294 $('.js-Tab').on('click', function() { 1295 var tabPanelId = $(this).attr('aria-controls'); 1296 var $tabContent = $('#' + tabPanelId); 1297 setTimeout(function() { 1298 adjustAdaptiveImageHeight($tabContent); 1299 }, 500); 1300 }); 1301 }); 1302 1303})(jQuery || window.jQuery); 1304 1305(function ($) { 1306$('.article-carousel-container').each(function () { 1307 var slideToShowInLarge = "3"; 1308 if($(this).is("[data-large-screen]")){ 1309 slideToShowInLarge = $(this).attr('data-large-screen'); 1310 } 1311 var intialSlideForLarge = Math.floor(slideToShowInLarge/2); 1312 var slideToShowInMedium = "2"; 1313 if($(this).is("[data-medium-screen]")){ 1314 slideToShowInMedium = $(this).attr('data-medium-screen'); 1315 } 1316 var intialSlideForMedium= Math.floor(slideToShowInMedium/2); 1317 var slideToShowInSmall = "1"; 1318 if($(this).is("[data-small-screen]")){ 1319 slideToShowInSmall = $(this).attr('data-small-screen'); 1320 } 1321 var $carousel = $(this).find('.carousel-responsive'); 1322 $carousel.sgCarousel({ 1323 // dots: true, 1324 speed: 300, 1325 slidesToShow: Number(slideToShowInLarge), 1326 infinite:false, 1327 centerMode: true, 1328 centerPadding: '27px', 1329 initialSlide: intialSlideForLarge, 1330 slidesToScroll: 1, 1331 responsive: [ 1332 1333 { 1334 breakpoint: 950, 1335 settings: { 1336 slidesToShow: Number(slideToShowInMedium), 1337 initialSlide: intialSlideForMedium, 1338 slidesToScroll: 1 1339 } 1340 }, 1341 { 1342 breakpoint: 700, 1343 settings: { 1344 slidesToShow: Number(slideToShowInSmall), 1345 slidesToScroll: 1, 1346 initialSlide: 0 1347 } 1348 } 1349 // You can unslick at a given breakpoint now by adding: 1350 // settings: "unslick" 1351 // instead of a settings object 1352 ] 1353 }).sgCarouselCenterInfiniteFalse(); 1354 }); 1355})(jQuery); 1356(function ($) { 1357 function init_article_filter() { 1358 $('.ArticleList').each(function () { 1359 var $topic = $(this).find('.ArticleList-searchFormLabel'); 1360 var $recent = $(this).find('.ArticleList-filterLabel:not(.ArticleList-searchFormLabel)'); 1361 var $search = $(this).find('.ArticleList-searchForm'); 1362 1363 $topic.click(function () { 1364 $search.toggleClass('ArticleList-searchForm--show'); 1365 $topic.addClass('ArticleList-filterLabel--selected'); 1366 $recent.removeClass('ArticleList-filterLabel--selected'); 1367 1368 if ($search.hasClass('ArticleList-searchForm--show')) { 1369 $search.find('input').focus(); 1370 } 1371 1372 switch_icon_class($topic.find('span'), true); 1373 switch_icon_class($recent.find('span'), false); 1374 }); 1375 1376 $recent.click(function () { 1377 $search.removeClass('ArticleList-searchForm--show'); 1378 $topic.removeClass('ArticleList-filterLabel--selected'); 1379 $recent.addClass('ArticleList-filterLabel--selected'); 1380 $search.find('.SimpleValidation-wrapper--invalid').removeClass('SimpleValidation-wrapper--invalid'); 1381 $search.find('.ArticleList-searchInput').removeClass('SimpleValidation-input--invalid').val(''); 1382 $search.find('.SimpleValidation-errorMsg').remove(); 1383 1384 switch_icon_class($topic.find('span'), false); 1385 switch_icon_class($recent.find('span'), true); 1386 }); 1387 }); 1388 } 1389 1390 function init_selected_label() { 1391 switch_icon_class($('.ArticleList-filterLabel--selected span'), true); 1392 } 1393 1394 1395 function switch_icon_class(icon, active) { 1396 if (!(icon && icon.attr('class'))) return; 1397 var current_class = icon.attr('class') || ''; 1398 var new_class = (active) ? 1399 current_class.replace('--default', '--secondary') : 1400 current_class.replace('--secondary', '--default'); 1401 icon.attr('class', new_class); 1402 } 1403 1404 function getParam(name) { 1405 if (name = (new RegExp('[?&]' + encodeURIComponent(name) + '=([^&]*)')).exec(location.search)) 1406 return decodeURIComponent(name[1]); 1407 } 1408 1409 function init_search() { 1410 $('.ArticleList').each(function () { 1411 var $search_btn = $(this).find('.ArticleList-searchBtn'), 1412 //$article_list = $(this).find('ul.ArticleList-result'), 1413 $article_list = $(this).find('.ArticleList-result'), 1414 isTwoColumn = $article_list.data("viewtype") == "twocolumn", 1415 $search_input = $(this).find('.ArticleList-searchInput'), 1416 $loading_image = $(this).find('.ArticleList-loading'), 1417 $loadmore_btn = $(this).find('.ArticleList-loadMoreBtn'), 1418 $search_label = $(this).find('.ArticleList-searchFormLabel'), 1419 $recent = $(this).find('.ArticleList-filterLabel:not(.ArticleList-searchFormLabel)'), 1420 $no_result = $(this).find('.ArticleList-noResult'), 1421 search_url = $(this).find('form.search').attr('data-search-url'), 1422 article_template = $(this).find('.article-list-article-template'), 1423 current_style = $(this).find('form.search').attr('data-style'), 1424 result_per_page = $(this).find('form.search').attr('data-resultperpage') * 1; 1425 1426 var page_id = 1; 1427 if (getParam('pageId')) { 1428 page_id = getParam('pageId') * 1; 1429 } 1430 if ($('html.lt-ie9').length > 0) { 1431 article_template = (article_template.length) ? article_template.eq(0).html() : ''; 1432 } else { 1433 article_template = (article_template.length) ? article_template.eq(0).text() : ''; 1434 } 1435 1436 1437 (function _init_search_button() { 1438 $search_btn.click(function (e) { 1439 e.preventDefault(); 1440 $search_input.blur(); 1441 var search_q = $search_input.val(); 1442 if (!search_q) return; 1443 1444 $loading_image.show(); 1445 $no_result.hide(); 1446 1447 search_url = clear_url(search_url) + '?style=' + current_style; 1448 search_url += '&q=' + search_q; 1449 1450 $.get(search_url, function (result) { 1451 $article_list.empty(); 1452 page_id = 1; 1453 if (!(result && result.data) || result.data.length < 1) { 1454 $no_result.show(); 1455 $loadmore_btn.hide(); 1456 $loading_image.hide(); 1457 return; 1458 } 1459 render_articles(result.data, article_template, $article_list, isTwoColumn); 1460 $loading_image.hide(); 1461 _handle_load_more_btn(result.total); 1462 }); 1463 }); 1464 })(); 1465 1466 (function _init_load_more_button() { 1467 $loadmore_btn.click(function (e) { 1468 e.preventDefault(); 1469 $loading_image.show(); 1470 $no_result.hide(); 1471 1472 var url = clear_url(search_url) + '?style=' + current_style + '&searchtype=loadmore'; 1473 if ($search_label.hasClass('ArticleList-filterLabel--selected')) { 1474 var search_q = $search_input.val(); 1475 url += '&q=' + search_q; 1476 } 1477 url += '&pageId=' + (page_id + 1); 1478 /*var cPageId = (page_id + 1); 1479 history.pushState(null, null, '?pageId='+cPageId);*/ 1480 $.get(url, function (result) { 1481 if (!(result && result.data) || result.data.length < 1) { 1482 $no_result.show(); 1483 $loadmore_btn.hide(); 1484 $loading_image.hide(); 1485 return; 1486 } 1487 page_id++; 1488 render_articles(result.data, article_template, $article_list, isTwoColumn); 1489 $loading_image.hide(); 1490 _handle_load_more_btn(result.total); 1491 }); 1492 }); 1493 })(); 1494 1495 (function _init_recent_label() { 1496 $recent.click(function () { 1497 $loading_image.show(); 1498 $no_result.hide(); 1499 var url = clear_url(search_url) + '?style=' + current_style; 1500 $.get(url, function (result) { 1501 if (!(result && result.data) || result.data.length < 1) { 1502 $no_result.show(); 1503 $loadmore_btn.hide(); 1504 $loading_image.hide(); 1505 return; 1506 } 1507 1508 $article_list.empty(); 1509 page_id = 1; 1510 render_articles(result.data, article_template, $article_list, isTwoColumn); 1511 $loading_image.hide(); 1512 _handle_load_more_btn(result.total); 1513 }); 1514 }); 1515 })(); 1516 1517 (function _init_load_more() { 1518 var init_result_count = parseInt($article_list.attr('data-init-total-count')), 1519 current_count = result_per_page * page_id; 1520 if (init_result_count > current_count) { 1521 $loadmore_btn.show(); 1522 } else { 1523 $loadmore_btn.hide(); 1524 } 1525 })(); 1526 1527 function _handle_load_more_btn(result_count) { 1528 result_count = parseInt(result_count); 1529 var current_count = result_per_page * page_id; 1530 if (result_count > current_count) { 1531 $loadmore_btn.show(); 1532 } else { 1533 $loadmore_btn.hide(); 1534 } 1535 } 1536 }); 1537 } 1538 1539 function clear_url(url) { 1540 return (url.indexOf('?') > -1) ? url.slice(0, url.indexOf('?')) : url; 1541 } 1542
1543 function render_article(article, template) { 1544 var cleanTemplate = clean_ele(article, template); 1545 article = process_array(article); 1546 var ele_string = cleanTemplate.replace(/\{[a-zA-Z0-9\_]+\}/ig, function (key) { 1547 key = key.slice(1, -1); 1548 return article[key] || ''; 1549 }); 1550 ele_string = ele_string.replace('data-image-src', 'src'); 1551 return ele_string; 1552 } 1553 1554 function render_articles(articles, article_template, $article_list, isTwoColumn) { 1555 var hasSpecific = isTwoColumn && $article_list.find('.sg-Grid-row:last').find('.sg-Grid-col12').length == 1; 1556 var htmlArticle = ''; 1557 1558 if (hasSpecific && articles.length > 0) { 1559 var article = articles[0]; 1560 render_article_specific(article, article_template, $article_list); 1561 1562 articles = articles.slice(1, articles.length); 1563 } 1564 1565 for (var i = 0; i < articles.length; i++) { 1566 var article_item = render_article(articles[i], article_template); 1567 1568 if (isTwoColumn && (i%2 == 0)) { 1569 htmlArticle += '<div class="sg-Grid-row">'; 1570 } 1571 1572 htmlArticle += article_item; 1573 1574 if (isTwoColumn && (i%2 != 0)) { 1575 htmlArticle += '</div>'; 1576 } 1577 } 1578 $article_list.append($(htmlArticle)); 1579 1580 // need rescale the image size after ajax request 1581 scale_image(); 1582 } 1583 1584 function render_article_specific(article, article_template, $article_list) { 1585 $article_list.find('.sg-Grid-row:last').append(render_article(article, article_template)); 1586 } 1587 1588 function process_array(article) { 1589 if (article['breadcrumbs'] && article.breadcrumbs.length > 0) { 1590 for (var i = 0; i < article.breadcrumbs.length; i++) { 1591 var with_html = '<li>' + article.breadcrumbs[i] + '</li>'; 1592 article.breadcrumbs[i] = with_html; 1593 } 1594 article.breadcrumbs = article.breadcrumbs.join(''); 1595 } 1596 if (article['tags'] && article.tags.length > 0) { 1597 article.tags = article.tags.join(', '); 1598 } 1599 return article; 1600 } 1601 1602 function clean_ele(article, template) { 1603 template = $.trim(template); 1604 var $tpl = $(template); 1605 if (!article['image']) { 1606 $tpl.find('.Ymal-image').remove(); 1607 } 1608 if (!article['author']) { 1609 $tpl.find('.Ymal-author').remove(); 1610 } 1611 if (!article['postDate']) { 1612 $tpl.find('.Ymal-date').remove(); 1613 } 1614 // return $tpl[0].outerHTML; 1615 return $tpl.clone().wrap('<p>').parent().html(); 1616 } 1617 1618 function init_article_image_resize() { 1619 (function () { 1620 var t; 1621 $(window).on('resize', function () { 1622 t && window.clearTimeout(t); 1623 t = setTimeout(function () { 1624 scale_image(); 1625 }, 200); 1626 }); 1627 1628 // run once on page load 1629 scale_image(); 1630 })(); 1631 } 1632 1633 function scale_image() { 1634 var $imgs = $('.ArticleList').find('.Ymal-two-column').find('.Ymal-image').find('img'); 1635 $.each($imgs, function (i, image) { 1636 var width = $(image).width(), percentage = 7/4; 1637 $(image).css('height', width/percentage + 'px'); 1638 }); 1639 } 1640 1641 $(document).ready(function () { 1642 init_article_filter(); 1643 init_selected_label(); 1644 init_search(); 1645 init_article_image_resize(); 1646 }); 1647})(jQuery || window.jQuery); 1648 1649(function($) { 1650 if ($(window).width() < 950) { 1651 if ($(".banner__bg_image").hasClass("Bg-Res-aspectratio") || $(".container__bg_image").hasClass("Bg-Res-aspectratio")) { 1652 $(window).on('load', function() { 1653 setImageAspectRatioNew(); 1654 }); 1655 } 1656 } 1657 $(window).resize(function() { 1658 if ($(window).width() < 950) { 1659 if ($(".banner__bg_image").hasClass("Bg-Res-aspectratio") || $(".container__bg_image").hasClass("Bg-Res-aspectratio")) { 1660 var paddingTop = null; 1661 setImageAspectRatioNew(); 1662 } 1663 } 1664 }); 1665 1666 function setImageAspectRatioNew() { 1667 setTimeout(function() { 1668 var img = new Image; 1669 img.src = $('.Bg-Res-aspectratio.BgPlaceholder--responsiveImage').css('background-image').replace(/url\((['"])?(.*?)\1\)/gi, '$2'); 1670 var imgW = img.width;
1671 var imgH = img.height; 1672 paddingTop = (imgH * 100) / imgW; 1673 $('.Bg-Res-aspectratio.BgPlaceholder--responsiveImage').css('padding-top', parseInt(paddingTop) + '%'); 1674 }, 50); 1675 } 1676 1677 $(document).ready(function() { 1678 lazyLoadImages(); 1679 eventsSuncorp.subscribe('componentImageLazyload', lazyLoadImages); 1680 }); 1681 1682 var lazyLoadImages = function() { 1683 if ('IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype) { 1684 var observer = new IntersectionObserver(callback); 1685 $('.banner__container').each(function(index, el) { 1686 1687 var backgroundImage = $(el).find('.BgPlaceholder')[0]; 1688 if (($(backgroundImage).length > 0) && ($(backgroundImage).hasClass('lazyload'))) { 1689 observer.observe(backgroundImage); 1690 } else { 1691 $(backgroundImage).removeClass('lazyload'); 1692 } 1693 }); 1694 } else { 1695 $('.banner__container').each(function(index, el) { 1696 $(this).find('.BgPlaceholder').removeClass('lazyload'); 1697 }); 1698 } 1699 } 1700 1701 var callback = function(entries, observer) { 1702 $.each(entries, function(index, element) { 1703 if (element.isIntersecting || element.intersectionRatio > 0) { 1704 $(element.target).removeClass('lazyload'); 1705 observer.unobserve(element.target); 1706 } 1707 }); 1708 } 1709 1710})(jQuery || window.jQuery); 1711function open_application(url) { 1712 window.open(url, '_blank', 'width=' + screen.width + ', height=' + screen.height + ', menubar=no, fullscreen=yes, resizable=yes, scrollbars=yes'); 1713} 1714$(document).ready(function () { 1715 1716 if ($('[data-bv-product-id]').length > 0) { 1717 var bvInterval = setInterval(bvTimer, 1000); 1718 function bvStop() { 1719 clearInterval(bvInterval); 1720 } 1721 1722 function bvTimer() { 1723 if ($('.bv-content-review').length > 0) { 1724 $('.bv-content-review span').attr('style','line-height:1.7em !important'); 1725 $('.bv-content-review p').attr('style','line-height:1.7em !important'); 1726 $('.bv-content-review li').attr('style','line-height:1.7em !important'); 1727 $('.bv-content-review h3').attr('style','line-height:1.7em !important'); 1728 bvStop(); 1729 } 1730 } 1731 1732 } 1733}); 1734(function($) { 1735 var breadcrumb_scrollbar = function() { 1736 var winWdth = $(window).width(), 1737 maxWidth = Math.floor((winWdth * 94) / 100 - 6), 1738 isTouchDevice = $('html.touch').length; 1739 1740 if (isTouchDevice > 0 && winWdth < 950) { 1741 $('.breadcrumb').width(maxWidth).scrollLeft(9e9); 1742 } else { 1743 $('.breadcrumb').removeAttr('style'); 1744 } 1745 }; 1746 1747 setTimeout(function() { 1748 breadcrumb_scrollbar(); 1749 $(window).resize(breadcrumb_scrollbar); 1750 }, 500); 1751})(jQuery || window.jQuery); 1752 1753(function($) { 1754 $(document).ready(function() { 1755 1756 function getQueryParams() { 1757 if ($(".browserUrlParams").length > 0) { 1758 var queryString = window.location.search; 1759 return queryString; 1760 } 1761 return ''; 1762 } 1763 1764 var queryParam = getQueryParams(); 1765 1766 if (queryParam !== '') { 1767 $(".browserUrlParams").each(function() { 1768 var buttonClass = $(this); 1769 var redirectPath = buttonClass.attr("href"); 1770 if (redirectPath !== undefined) { 1771 if (redirectPath.includes('?')) { 1772 newHrefValue = redirectPath + '&' + queryParam.substring(1); 1773 buttonClass.attr("href", newHrefValue); 1774 } else { 1775 newHrefValue = redirectPath + queryParam; 1776 buttonClass.attr("href", newHrefValue); 1777 } 1778 } 1779 }); 1780 } 1781 1782 $(document).on("click", ".trigger-bot", function () { 1783 var chatbotTriggerValue = $(this).attr("data-trigger-chatbot"); 1784 if (chatbotTriggerValue) { 1785 $(".sg-Modal-headerBtnClose").click(); 1786 window.launchChatbot("'" + chatbotTriggerValue + "'"); 1787 } 1788 }); 1789 }); 1790})(jQuery || window.jQuery); 1791 1792var Canvas = Canvas || {}; 1793 1794(function($) { 1795//Changes for AEMAPIA-35, canvas & responsive images 1796if ($(window).width() < 950) { 1797 if ($(".canvas__bg_image").hasClass("Bg-Res-aspectratio")) { 1798 $(window).on('load', function() { 1799 setImageAspectRatio(); 1800 }); 1801 } 1802} 1803$(window).resize(function() { 1804 if ($(window).width() < 950) { 1805 if ($(".canvas__bg_image").hasClass("Bg-Res-aspectratio")) { 1806 var paddingTop = null; 1807 setImageAspectRatio(); 1808 } 1809 } 1810}); 1811 1812function setImageAspectRatio() { 1813 setTimeout(function() { 1814 var img = new Image; 1815 img.src = $('.Bg-Res-aspectratio.BgPlaceholder--responsive-image').css('background-image').replace(/url\((['"])?(.*?)\1\)/gi, '$2'); 1816 var imgW = img.width;
1817 var imgH = img.height; 1818 paddingTop = (imgH * 100) / imgW; 1819 $('.Bg-Res-aspectratio.BgPlaceholder--responsive-image').css('padding-top', parseInt(paddingTop) + '%'); 1820 }, 50); 1821} 1822 1823 function setCanvasHeightCssForIE10OrMore() { 1824 var isIE10orMore = document.body.style.msTouchAction !== undefined; 1825 1826 if (isIE10orMore) { 1827 $(".canvas__container section.canvas__contents--align_bottom").each(function () { 1828 var minHeightValue = parseInt($(this).css("min-height")); 1829 var heightOfCanvas = $(this).outerHeight(); 1830 $(this).css("height", Math.max(minHeightValue, heightOfCanvas)); 1831 var this_canvas = $(this); 1832 1833 if ($(window).width() > 950 && ($('.canvas__container div.sg-Box.AbstractBadge-image').length>0 || $('.canvas__container div.sg-Cell.AbstractBadge-image').length>0 ) && $('.canvas__bg_image.BgPlaceholder.BgPlaceholder--responsive-image').length>0 && $('.canvas__container section.BgPlaceholder.canvas--responsive_image div.sg-Flextable').length > 0) { 1834 var minHeight_box=[]; 1835 $(this_canvas).find('div.sg-Box.AbstractBadge-image, div.sg-Cell.AbstractBadge-image').each(function(){ 1836 var canvas_box = $(this); 1837 minHeight_box.push($(canvas_box).offset().top); 1838 }); 1839 var boxContainerOffsetTop= Math.min.apply(null, minHeight_box); 1840 var marginTop=boxContainerOffsetTop-$('.canvas__bg_image.BgPlaceholder.BgPlaceholder--responsive-image').offset().top; 1841 var flexHeight=$('.canvas__container section.BgPlaceholder.canvas--responsive_image div.sg-Flextable').height(); 1842 var imageHeight=$('.canvas__bg_image.BgPlaceholder.BgPlaceholder--responsive-image').height(); 1843 var updateHeight=marginTop + flexHeight - imageHeight; 1844 if (updateHeight>0) { 1845 $(this).css("height", ''); 1846 } 1847 } 1848 }); 1849 } 1850 } 1851 1852 $(document).ready(setCanvasHeightCssForIE10OrMore); 1853 $(window).resize(setCanvasHeightCssForIE10OrMore); 1854 Canvas.setCanvasHeightCssForIE10OrMore = setCanvasHeightCssForIE10OrMore; 1855 1856 1857 1858 1859 $(document).ready(function() { 1860 lazyLoadImages(); 1861 eventsSuncorp.subscribe('componentImageLazyload', lazyLoadImages); 1862 }); 1863 1864 var lazyLoadImages = function() { 1865 if ('IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype) { 1866 var observer = new IntersectionObserver(callback); 1867 $('.canvas__container').each(function(index, el) { 1868 1869 var backgroundImage = $(el).find('.BgPlaceholder')[0]; 1870 if (($(backgroundImage).length > 0) && ($(backgroundImage).hasClass('lazyload'))) { 1871 observer.observe(backgroundImage); 1872 } else { 1873 $(backgroundImage).removeClass('lazyload'); 1874 } 1875 }); 1876 } else { 1877 $('.canvas__container').each(function(index, el) { 1878 $(this).find('.BgPlaceholder').removeClass('lazyload'); 1879 }); 1880 } 1881 } 1882 1883 var callback = function(entries, observer) { 1884 $.each(entries, function(index, element) { 1885 if (element.isIntersecting || element.intersectionRatio > 0) { 1886 $(element.target).removeClass('lazyload'); 1887 observer.unobserve(element.target); 1888 } 1889 }); 1890 } 1891 1892 1893 1894})(jQuery || window.jQuery); 1895(function($) { 1896 $(document).ready(function() { 1897 $('.sg-Card-section').each(function() { 1898 if($(this).attr('backgroundopacity') && ($(this).attr('backgroundopacity') !== "1")) { 1899 var _this = $(this); 1900 var hex = _this.find('> .sg-Card-inner').css('background-color'); 1901 var rgba = setColorOpacity(hex, _this.attr('backgroundopacity')) + "!important"; 1902 _this.find('> .sg-Card-inner').attr('style', 'background:'+ rgba); 1903 _this.closest('.sg-Card').attr('style', 'background:none'); 1904 _this.closest('.sg-Card-inner').attr('style', 'background:none'); 1905 } 1906 }); 1907 }); 1908})(jQuery || window.jQuery); 1909var Canvas = Canvas || {}; 1910 1911(function ($, canvas) { 1912 function updateTabs($owlCarousel, currentIndex) { 1913 $owlCarousel.siblings(".Carousel-tabs").find(".Carousel-tab").each(function () { 1914 if ($(this).data("slide") === currentIndex) { 1915 $(this).attr("aria-selected", "true"); 1916 $(this).addClass("is-selected"); 1917 $(this).focus(); 1918 } else { 1919 $(this).attr("aria-selected", "false"); 1920 $(this).removeClass("is-selected"); 1921 } 1922 }); 1923 } 1924 1925 function init_carousel() { 1926 var owl = $('.owl-carousel'); 1927 $(owl).find('a').attr('tabindex', '-1'); 1928 1929 $('.owl-carousel').each(function () { 1930 var item_count = $(this).data('carousel-count') || 1; 1931 var more_than_one_item = (item_count > 1); 1932 1933 $(this).owlCarousel({ 1934 nav: false, 1935 items: 1, 1936 singleItem: true, 1937 responsive: { 1938 0: {dots: !$(this).hasClass("dots-medium-hidden") && more_than_one_item}, 1939 700: {dots: !$(this).hasClass("dots-large-hidden") && more_than_one_item}, 1940 950: {dots: !$(this).hasClass("dots-xlarge-hidden") && more_than_one_item} 1941 } 1942 }); 1943 1944 $(this).on('changed.owl.carousel', function (property) { 1945 var currentIndex = property.item.index; 1946 updateTabs($(this), currentIndex); 1947 }); 1948 }); 1949 1950 $('body').keyup(function (event) { 1951 var owlData = $('.owl-carousel').data('owlCarousel'); 1952 if (event.keyCode === 39) { 1953 owlData.next(); 1954 updateTabs(owlData); 1955 } 1956 if (event.keyCode === 37) { 1957 owlData.prev(); 1958 updateTabs(owlData); 1959 } 1960 }); 1961 1962 $('.Carousel-tab').click(function () { 1963 var carouselId = $(this).data('tab-group'); 1964 var owlCarousel = $('#' + carouselId).data('owlCarousel'); 1965 owlCarousel.to($(this).data('slide'), 500, true); 1966 updateTabs($('#' + carouselId), $(this).data('slide')); 1967 }); 1968 } 1969 1970 $(document).ready(function () { 1971 setTimeout(function () { 1972 init_carousel(); 1973 canvas.setCanvasHeightCssForIE10OrMore(); 1974 }, 1000); 1975 }); 1976})(jQuery || window.jQuery, Canvas); 1977(function($) { 1978 1979 $('.form_button_submit').on('click', function(e) { 1980 1981 var i = []; 1982 $('input[type=checkbox]').each(function() { 1983 1984 if (this.required) { 1985 $(this).addClass('mandatory'); 1986 } 1987 1988 }); 1989 1990 $('input[type=checkbox]').each(function() { 1991 1992 if (this.className.indexOf("mandatory") > -1) { 1993 if ( !$.inArray((this.name), i) > -1) { 1994 i.push(this.name); 1995 } 1996 } 1997 1998 }); 1999 2000 $.each(i, function(key, value) { 2001 2002 if ($("input[name=" + value + "]:checkbox:checked").length > 0) { 2003 2004 $("input[name=" + value + "]:checkbox").prop('required', false); 2005 2006 } else { 2007 $("input[name=" + value + "]:checkbox").prop('required', true); 2008 } 2009 }); 2010 2011 }); 2012})(jQuery); 2013 2014(function($) { 2015 $(document).ready(function() { 2016 $(".checklistitem textarea").on("focus", function() { 2017 var thisTextArea = $(this),textVal; 2018 if($(thisTextArea).val().length ==0 && $.trim($(thisTextArea).text()).length!=0){ 2019 textVal = $(this).text(); 2020 }else{ 2021 textVal = $(this).val(); 2022 } 2023 $(thisTextArea).val(textVal); 2024 $(thisTextArea).text(textVal); 2025 $(thisTextArea).attr("value", textVal); 2026 }); 2027 2028 2029 function isIE() { 2030 ua = navigator.userAgent; 2031 /* MSIE used to detect old browsers and Trident used to newer ones*/ 2032 var is_ie = ua.indexOf("MSIE ") > -1 || ua.indexOf("Trident/") > -1; 2033 return is_ie; 2034 } 2035 2036 $(".checklistitem textarea").keyup(function() { 2037 if(!isIE()){ 2038 var value = $( this ).val(); 2039 $(this).text( value ); 2040 } 2041 }); 2042 2043 2044
2045 $('.checklistitem [id*="hbg_note"][id$="___guide-item"], .checklistitem [id*="note-btn___guide-item"]').click(function(){ 2046 2047 var notesTexteArea = $(this).closest(".checklistitem").find(".guideTextBox").closest('[id$="guide-item"]'); 2048 var guideChecklistItem= $(this).parents('.checklistitem'); 2049 var notesBtn = $(this).find('.sg-Btn'); 2050 if(notesTexteArea.is(":visible")){ 2051 $(guideChecklistItem).removeClass('notesTextareaShown'); 2052 notesTexteArea.hide(); 2053 notesBtn.addClass('sg-Btn--secondary'); 2054 var classToRemove = notesBtn.find('.sg-Btn-icon').attr('class').split(" ")[2]; 2055 notesBtn.find('.sg-Btn-icon').removeClass(classToRemove); 2056 checkInputLength(notesTexteArea, notesBtn); 2057 }else{ 2058 $(guideChecklistItem).addClass('notesTextareaShown'); 2059 notesTexteArea.show(); 2060 checkInputLength(notesTexteArea, notesBtn); 2061 notesBtn.removeClass('sg-Btn--secondary'); 2062 var splitStr= notesBtn.find('.sg-Btn-icon').attr('class').replace(/--(\S+)/g,"--light"); 2063 var lightClass= splitStr.split(" ")[1]; 2064 notesBtn.find('.sg-Btn-icon').addClass(lightClass); 2065 } 2066 2067 2068 }); 2069 2070 $('.checklistitem [id*="button___guide-item"]').click(function(){ 2071 if($(this).find('a').attr('target') === "_blank"){ 2072 window.open($(this).find('a').attr('href'),'_blank'); 2073 return false; 2074 } 2075 }); 2076 2077 $('[id*="submit___widget"]').click( function() { 2078 setTimeout(function () { 2079 var inputs = $('div.guideFieldError'); 2080 inputs.each(function() { 2081 if ($(this).text() != "") { 2082 var idValue = $(this).parent().parent().attr('id'); 2083 if(idValue !== undefined){ 2084 if(idValue.indexOf('notetext___guide-item') > -1){ 2085 $('#'+idValue).show(); 2086 } 2087 } 2088 } 2089 }); 2090 }, 200); 2091 }); 2092 2093 }); 2094 2095 function checkInputLength(notesTexteArea, notesBtn){ 2096 if($.trim(notesTexteArea.find(".sg-Input").val()).length > 0){ 2097 notesBtn.addClass('badgeNotification'); 2098 } else { 2099 notesBtn.removeClass('badgeNotification'); 2100 } 2101 } 2102 2103 if (navigator.userAgent.indexOf('Mac') >= 0) { 2104 $('.repaymentCalcText').addClass('mac_os'); 2105 $('.borrowingCalcText').addClass('mac_os'); 2106 } 2107 2108})(jQuery || window.jQuery); 2109(function ($) { 2110 $(document).ready(function () { 2111 2112 if (location.search.indexOf("?q=")>=0 || location.search.indexOf("&q=")>=0 2113 || location.search.indexOf("?kmquery=")>=0 || location.search.indexOf("&kmquery=")>=0 2114 || location.search.indexOf("?pageId=")>=0 || location.search.indexOf("&pageId=")>=0 2115 || location.search.indexOf("?style=")>=0 || location.search.indexOf("&style=")>=0 2116 || location.search.indexOf("?searchtype=")>=0 || location.search.indexOf("&searchtype=")>=0) { 2117 return; 2118 } 2119 if (!!$('body').attr('data-passthrough-params') && !$('meta[data-mode]').length 2120 && window.location.search.length>0) { 2121 var arrayitem =decodeURI(window.location.search).replace('?', '') 2122 .split('&') 2123 .map(function (param) { return param.split("="); }) 2124 .reduce(function (values, arr) { 2125 values[arr[0]] = arr[1] 2126 return values; 2127 }, {}) 2128 $('a').each(function () { 2129 if(!!$(this).attr('href') && $(this).attr('href').indexOf("javascript:void(0)") == -1){ 2130 var siteParams = $.extend({}, arrayitem); 2131 if($(this).attr('href').indexOf('?') > -1){ 2132 var buttonparam =decodeURI($(this).attr('href')) 2133 .split('?')[1] 2134 .split('&') 2135 .map(function (param) { return param.split("="); }) 2136 .reduce(function (values, arr) { 2137 values[arr[0]] = arr[1] 2138 return values; 2139 }, {}) 2140 siteParams = $.extend(siteParams, buttonparam); 2141 } 2142 var allSitePassParam =[]; 2143 for(var q in siteParams) { 2144 allSitePassParam.push(q + '=' + siteParams[q]) 2145 } 2146 var afterJoin= allSitePassParam.join('&') 2147 var frontURI =decodeURI($(this).attr('href')).split('?')[0] 2148 if(frontURI.indexOf("#") >= -1 && frontURI.split('#').length> 1 && frontURI.split('#')[1].length>=1) 2149 { 2150 var hashValue= frontURI.split('#')[1]; 2151 2152 $(this).attr('href', frontURI.split('#')[0] +'?' + afterJoin + '#'+ hashValue); 2153 } 2154 else if(frontURI.indexOf("#") >= -1 && frontURI.split('#').length == 1){ 2155 $(this).attr('href', frontURI.split('#')[0] +'?' + afterJoin +'#' 2156 ); 2157 } 2158 else { 2159 $(this).attr('href', frontURI.split('#')[0] +'?' + afterJoin ); 2160 } 2161 } 2162 }); 2163 } 2164 }); 2165})(jQuery || window.jQuery); 2166 2167 2168function setColorOpacity(colorStr, opacity) { 2169 if(colorStr.indexOf("rgb(") == 0) 2170 { 2171 var rgbaCol = colorStr.replace("rgb(", "rgba("); 2172 rgbaCol = rgbaCol.replace(")", ", "+opacity+")"); 2173 return rgbaCol; 2174 } 2175 2176 if(colorStr.indexOf("rgba(") == 0) 2177 { 2178 var rgbaCol = colorStr.substr(0, colorStr.lastIndexOf(",")+1) + opacity + ")"; 2179 return rgbaCol; 2180 } 2181 2182 if(colorStr.length == 6) 2183 colorStr = "#" + colorStr; 2184 2185 if(colorStr.indexOf("#") == 0) 2186 { 2187 var rgbaCol = 'rgba(' + parseInt(colorStr.slice(-6, -4), 16) 2188 + ',' + parseInt(colorStr.slice(-4, -2), 16) 2189 + ',' + parseInt(colorStr.slice(-2), 16) 2190 + ','+opacity+')'; 2191 return rgbaCol; 2192 } 2193 return colorStr; 2194} 2195 2196(function($) { 2197 $(document).ready(function() { 2198 $('.container__bg_Image').each(function() {
2199 if(!$(this).hasClass('sg-u-bgnoBackground') || $(this).attr('backgroundopacity') && ($(this).attr('backgroundopacity') !== "1")) { 2200 var _this = $(this); 2201 var hex = _this.css('background-color'); 2202 var rgba = setColorOpacity(hex, _this.attr('backgroundopacity')) + "!important"; 2203 _this.attr('style', 'background-color:'+ rgba); 2204 } 2205 }); 2206 lazyLoadImages(); 2207 eventsSuncorp.subscribe('componentImageLazyload', lazyLoadImages); 2208 }); 2209 2210 var lazyLoadImages = function() { 2211 if ('IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype) { 2212 var observer = new IntersectionObserver(callback); 2213 $('.container__comp').each(function(index, el) { 2214 2215 var backgroundImage = $(el).find('.BgPlaceholder')[0]; 2216 if (($(backgroundImage).length > 0) && ($(backgroundImage).hasClass('lazyload'))) { 2217 observer.observe(backgroundImage); 2218 } else { 2219 $(backgroundImage).removeClass('lazyload'); 2220 } 2221 }); 2222 } else { 2223 $('.container__comp').each(function(index, el) { 2224 $(this).find('.BgPlaceholder').removeClass('lazyload'); 2225 }); 2226 } 2227 } 2228 2229 var callback = function(entries, observer) { 2230 $.each(entries, function(index, element) { 2231 if (element.isIntersecting || element.intersectionRatio > 0) { 2232 $(element.target).removeClass('lazyload'); 2233 observer.unobserve(element.target); 2234 } 2235 }); 2236 } 2237 2238})(jQuery || window.jQuery); 2239(function($) { 2240 $(window).on('load resize', function() { 2241 $('.contentBoxContainer').each(function(index, ele) { 2242 var alphaVal = $(ele).attr('backgroundOpacity'); 2243 if (alphaVal && alphaVal != '1') { 2244 $(ele).css('background-color', ''); 2245 $(ele).css('background-color', function(index, value) { 2246 if (value === 'rgba(0, 0, 0, 0)') { // handle transparent 2247 return value; 2248 } 2249 if (value.match(/\d+, \d+, \d+/g) !== null) { 2250 var RGBValue = value.match(/\d+, \d+, \d+/g)[0]; 2251 return 'rgba(' + RGBValue + ',' + alphaVal + ')'; 2252 } 2253 return value; 2254 }); 2255 } 2256 }); 2257 }); 2258 2259 2260 $(document).ready(function() { 2261 lazyLoadImages(); 2262 eventsSuncorp.subscribe('componentImageLazyload', lazyLoadImages); 2263 }); 2264 2265 var lazyLoadImages = function () { 2266 if ('IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype) { 2267 var observer = new IntersectionObserver(callback); 2268 $('.contentBoxContainer__section').each(function(index, el) { 2269 if ($(el).hasClass('lazyload')) { 2270 var backgroundImage = $(el)[0]; 2271 observer.observe(backgroundImage); 2272 } else { 2273 $(el).removeClass('lazyload'); 2274 } 2275 }); 2276 } else { 2277 $('.contentBoxContainer__section').each(function(index, el) { 2278 $(el).removeClass('lazyload'); 2279 }); 2280 } 2281 } 2282 2283 var callback = function(entries, observer) { 2284 $.each(entries, function(index, element) { 2285 if (element.isIntersecting || element.intersectionRatio > 0) { 2286 $(element.target).removeClass('lazyload'); 2287 observer.unobserve(element.target); 2288 } 2289 }); 2290 }; 2291 2292})(jQuery || window.jQuery); 2293 2294(function ($) { 2295 2296 function init_header_tab() { 2297 $('.ContentHub-ArticleList--container').each(function () { 2298 var $header = $(this).find('.ArticleList-header'); 2299 var $feature_article = $(this).find('.Article--feature'); 2300 var $recent_article_list = $(this).find('.Recent-ArticleList'); 2301 var $search_article_list_container = $(this).find('.SearchResult-ArticleList'); 2302 var $topic = $header.find('.ArticleList-searchFormLabel'); 2303 var $recent = $header.find('.ArticleList-filterLabel:not(.ArticleList-searchFormLabel)'); 2304 var $search = $header.find('.ArticleList-searchForm'); 2305 var $article_list_filters = $(this).find('.search-result-filters'); 2306 var $search_articles = $search_article_list_container.find('.SearchResult-ArticleList-articles'); 2307 2308 $topic.click(function () { 2309 $article_list_filters.show(); 2310 $search.toggleClass('ArticleList-searchForm--show'); 2311 $topic.addClass('ArticleList-filterLabel--selected'); 2312 $recent.removeClass('ArticleList-filterLabel--selected'); 2313 2314 if ($search.hasClass('ArticleList-searchForm--show')) { 2315 $search.find('input').focus(); 2316 } 2317 2318 switch_icon_class($topic.find('span'), true); 2319 switch_icon_class($recent.find('span'), false); 2320 }); 2321 2322 $recent.click(function () { 2323 $recent_article_list.show(); 2324 $feature_article.show(); 2325 $search_article_list_container.hide(); 2326 $search_articles.find('>ul').length > 0 ? $search_articles.find('>ul').empty() : $search_articles.empty(); 2327 $article_list_filters.hide(); 2328 $search.removeClass('ArticleList-searchForm--show'); 2329 $topic.removeClass('ArticleList-filterLabel--selected'); 2330 $recent.addClass('ArticleList-filterLabel--selected'); 2331 $search.find('.SimpleValidation-wrapper--invalid').removeClass('SimpleValidation-wrapper--invalid'); 2332 $search.find('.ArticleList-searchInput').removeClass('SimpleValidation-input--invalid').val(''); 2333 $search.find('.SimpleValidation-errorMsg').remove(); 2334 2335 switch_icon_class($topic.find('span'), false); 2336 switch_icon_class($recent.find('span'), true); 2337 }); 2338 }); 2339 } 2340 2341 function init_selected_label() { 2342 switch_icon_class($('.ArticleList-filterLabel--selected span'), true); 2343 } 2344 2345 function switch_icon_class(icon, active) { 2346 if (!(icon && icon.attr('class'))) return; 2347 var current_class = icon.attr('class') || ''; 2348 var new_class = (active) ? 2349 current_class.replace('--default', '--secondary') : 2350 current_class.replace('--secondary', '--default'); 2351 icon.attr('class', new_class); 2352 } 2353 2354 function init_article_image_resize() { 2355 var t; 2356 $(window).on('resize', function () { 2357 t && window.clearTimeout(t); 2358 t = setTimeout(function () { 2359 scale_image(); 2360 }, 200); 2361 }); 2362 2363 // run once on page load 2364 scale_image(); 2365 } 2366 2367 function init_search() { 2368 $('.ContentHub-ArticleList--container').each(function () { 2369 var $search_btn = $(this).find('.ArticleList-searchBtn'), 2370 $search_input = $(this).find('.ArticleList-searchInput'), 2371 $recent_article_list = $(this).find('.Recent-ArticleList'), 2372 $feature_article = $(this).find('.Article--feature'), 2373 $search_article_list_container = $(this).find('.SearchResult-ArticleList'), 2374 $search_article_list = $(this).find('.SearchResult-ArticleList').find('.SearchResult-ArticleList-articles'), 2375 $search_no_result = $search_article_list_container.find('.ArticleList-noResult'), 2376 $search_loadmore_button = $search_article_list_container.find('.ArticleList-loadMoreBtn'), 2377 $search_loading_image = $search_article_list_container.find('.ArticleList-loading'), 2378 $contenthub_search_filter = $(this).find("input[name='contenthubsearchfilter']"), 2379 search_url = $(this).find('form.search').attr('data-search-url'), 2380 current_style = $(this).find('form.search').attr('data-style'), 2381 article_template = $(this).find('#tplArticle'), 2382 load_more_url = $(this).attr('data-query-url'), 2383 isTwoColumn = $(this).attr('data-viewtype') == "twocolumn", 2384 result_per_page = $(this).attr('data-item-per-category') * 1, 2385 search_page_id = 1; 2386 2387 if ($('html.lt-ie9').length > 0) { 2388 article_template = (article_template.length) ? article_template.eq(0).html() : ''; 2389 } else { 2390 article_template = (article_template.length) ? article_template.eq(0).text() : ''; 2391 } 2392 2393 if (!isTwoColumn) { 2394 $search_article_list.append('<ul></ul>'); 2395 } 2396 2397 $search_input.on('keyup', function(event) { 2398 if(event.keyCode == 13) { 2399 $search_btn.trigger("click"); 2400 } 2401 }); 2402 2403 (function _init_filter_checkbox() { 2404 $contenthub_search_filter.on('change', function () { 2405 search_page_id = 1; 2406 $search_article_list.find('>ul').length > 0 ? $search_article_list.find('>ul').empty() : $search_article_list.empty(); 2407 $search_article_list_container.show(); 2408 $feature_article.hide(); 2409 $recent_article_list.hide(); 2410 2411 var filter_search_url = create_filter_search_url($search_input, search_url, current_style, $contenthub_search_filter); 2412 2413 get_result_from_filter_search_url(filter_search_url, $search_no_result, $search_loadmore_button, $search_loading_image, article_template, $search_article_list, isTwoColumn); 2414 }); 2415 })(); 2416 2417 (function _init_search_button() { 2418 $search_btn.click(function (e) { 2419 search_page_id = 1; 2420 $search_article_list.find('>ul').length > 0 ? $search_article_list.find('>ul').empty() : $search_article_list.empty(); 2421 e.preventDefault(); 2422 $search_input.blur(); 2423 var search_q = $search_input.val(); 2424 if (!search_q) return; 2425 2426 $search_article_list_container.show(); 2427 $feature_article.hide(); 2428 $recent_article_list.hide(); 2429 $search_loadmore_button.hide(); 2430 $search_loading_image.show(); 2431 $search_no_result.hide(); 2432 2433 var filter_search_url = create_filter_search_url($search_input, search_url, current_style, $contenthub_search_filter); 2434 2435 get_result_from_filter_search_url(filter_search_url, $search_no_result, $search_loadmore_button, $search_loading_image, article_template, $search_article_list, isTwoColumn); 2436 }); 2437 })(); 2438 (function _init_search_loadmore_button() { 2439 $search_loadmore_button.click(function () { 2440 var search_q = $search_input.val(); 2441 $search_loading_image.show(); 2442 $search_no_result.hide(); 2443 2444 var isFilterChecked = false;
2445 var url = clear_url(search_url) + '?style=' + current_style; 2446 url += '&q=' + search_q; 2447 url += '&pageId=' + (search_page_id + 1); 2448 2449 $contenthub_search_filter.each(function () { 2450 if ($(this).is(':checked')) { 2451 url += '&searchfilter=' + $(this).val(); 2452 isFilterChecked = true; 2453 } 2454 }); 2455 2456 if (isFilterChecked) { 2457 url += '&searchtype=filter'; 2458 } else { 2459 url += '&searchtype=search'; 2460 } 2461 $.get(url, function (result) { 2462 if (!(result && result.data) || result.data.length < 1) { 2463 $search_no_result.show(); 2464 $search_loadmore_button.hide(); 2465 $search_loading_image.hide(); 2466 return; 2467 } 2468 search_page_id++; 2469 render_articles(result.data, article_template, $search_article_list, isTwoColumn); 2470 $search_loading_image.hide(); 2471 _handle_load_more_btn(result.more, $search_loadmore_button); 2472 }); 2473 }); 2474 })(); 2475 2476 $(this).find('.ContentHub-ArticleList').each(function () { 2477 var $article_list = $(this).find('.ArticleList-articles'), 2478 $loading_image = $(this).find('.ArticleList-loading'), 2479 $loadMore_btn = $(this).find('.ArticleList-loadMoreBtn'), 2480 $no_result = $(this).find('.ArticleList-noResult'), 2481 $category_path = $(this).attr('data-category-path'), 2482 hide_title = $(this).attr('data-category-hide') === 'true' ? true : false, 2483 is_category_listing = $(this).parents('.ContentHub-ArticleList--container').attr('data-viewtype') == "categorylisting"; 2484 2485 var page_id = 1; 2486 if (getParam('pageId')) { 2487 page_id = getParam('pageId') * 1; 2488 } 2489 2490 if(is_category_listing) { 2491 (function _init_load_more_button() { 2492 $loadMore_btn.click(function (e) { 2493 e.preventDefault(); 2494 $loading_image.show(); 2495 $no_result.hide(); 2496 2497 var url = clear_url(load_more_url) + '?searchtype=list' + '&q=' + $category_path + '&viewtype=listing&tag=', 2498 tagindex = (location.href.split('?')[0].split('.').indexOf('html')) - 1, 2499 tag = location.href.split('?')[0].split('.')[tagindex]; 2500 2501 url += tag + '&pageId=' + (page_id + 1); 2502 2503 2504 $.get(url, function (result) { 2505 if (!(result && result.data) || result.data.length < 1) { 2506 $no_result.show(); 2507 $loadMore_btn.hide(); 2508 $loading_image.hide(); 2509 return; 2510 } 2511 page_id++; 2512 render_category_articles(result.data, article_template, $article_list,hide_title); 2513 $loading_image.hide(); 2514 _handle_load_more_btn(result.more, $loadMore_btn); 2515 }); 2516 }); 2517 })(); 2518 } else { 2519 (function _init_load_more_button() { 2520 $loadMore_btn.click(function (e) { 2521 e.preventDefault(); 2522 $loading_image.show(); 2523 $no_result.hide(); 2524 2525 var url = clear_url(load_more_url) + '?style=' + current_style + '&searchtype=list' + '&q=' + $category_path; 2526 2527 url += '&pageId=' + (page_id + 1); 2528 $.get(url, function (result) { 2529 if (!(result && result.data) || result.data.length < 1) { 2530 $no_result.show(); 2531 $loadMore_btn.hide(); 2532 $loading_image.hide(); 2533 return; 2534 } 2535 page_id++; 2536 render_articles(result.data, article_template, $article_list, isTwoColumn); 2537 $loading_image.hide(); 2538 _handle_load_more_btn(result.more, $loadMore_btn); 2539 }); 2540 }); 2541 })(); 2542 } 2543 }); 2544 }); 2545 } 2546 2547 function create_filter_search_url($search_input, search_url, current_style, $contenthub_search_filter) { 2548 var search_q = $search_input.val(); 2549 var isFilterChecked = false; 2550 var filter_search_url = clear_url(search_url) + '?style=' + current_style; 2551 filter_search_url += '&q=' + search_q; 2552 2553 $contenthub_search_filter.each(function () { 2554 if ($(this).is(':checked')) { 2555 filter_search_url += '&searchfilter=' + $(this).val(); 2556 isFilterChecked = true; 2557 } 2558 }); 2559 2560 if(isFilterChecked) { 2561 filter_search_url += '&searchtype=filter'; 2562 } else { 2563 filter_search_url += '&searchtype=search'; 2564 } 2565 filter_search_url += '&_=' + +new Date; 2566 2567 return filter_search_url; 2568 } 2569 2570 function get_result_from_filter_search_url(filter_search_url, $search_no_result, $search_loadmore_button, $search_loading_image, article_template, $search_article_list, isTwoColumn) { 2571 $.get(filter_search_url, function (result) { 2572 if (!(result && result.data) || result.data.length < 1) { 2573 $search_no_result.show(); 2574 $search_loadmore_button.hide(); 2575 $search_loading_image.hide(); 2576 return; 2577 } 2578 render_articles(result.data, article_template, $search_article_list, isTwoColumn); 2579 $search_loading_image.hide(); 2580 _handle_load_more_btn(result.more, $search_loadmore_button); 2581 }); 2582 } 2583 2584 function _handle_load_more_btn(isMore, $loadMore_btn) { 2585 if (isMore) { 2586 $loadMore_btn.show(); 2587 } else { 2588 $loadMore_btn.hide(); 2589 } 2590 } 2591 2592 function scale_image() { 2593 var $images = $('.ContentHub-ArticleList--container').find('.Article--image'); 2594 // exclude images under the one column 2595 $images = $images.not($('.Articles-column-one').find('.Article--image')); 2596 $.each($images, function (i, image) { 2597 if($(image).is(':hidden')){ 2598 return true; 2599 } 2600 var width = $(image).width(), percentage = 7 / 4; 2601 $(image).css('height', width / percentage + 'px'); 2602 }); 2603 } 2604 2605 function getParam(name) { 2606 if (name = (new RegExp('[?&]' + encodeURIComponent(name) + '=([^&]*)')).exec(location.search)) { 2607 return decodeURIComponent(name[1]); 2608 } 2609 } 2610 2611 function clear_url(url) { 2612 return (url.indexOf('?') > -1) ? url.slice(0, url.indexOf('?')) : url; 2613 } 2614
2615 function render_article(article, template) { 2616 var cleanTemplate = clean_ele(article, template); 2617 article = process_array(article); 2618 var ele_string = cleanTemplate.replace(/\{[a-zA-Z0-9\_]+\}/ig, function (key) { 2619 key = key.slice(1, -1); 2620 return article[key] || ''; 2621 }); 2622 ele_string = ele_string.replace('data-image-src', 'src'); 2623 ele_string = ele_string.replace(/data-link-href/ig, 'href'); 2624 return ele_string; 2625 } 2626 2627 function render_articles(articles, article_template, $article_list, isTwoColumn) { 2628 if (isTwoColumn) { 2629 render_articles_two_column(articles, article_template, $article_list); 2630 } else { 2631 render_articles_one_column(articles, article_template, $article_list); 2632 } 2633 2634 // need rescale the image size after ajax request 2635 scale_image(); 2636 } 2637 2638 function render_articles_one_column(articles, article_template, $article_list) { 2639 var htmlArticle = ''; 2640 for (var i = 0; i < articles.length; i++) { 2641 var article_item = render_article(articles[i], article_template); 2642 2643 htmlArticle += '<li>' + article_item + '</li>'; 2644 } 2645 2646 $article_list.find('>ul').append($(htmlArticle)); 2647 } 2648 2649 function render_articles_two_column(articles, article_template, $article_list) { 2650 var hasSpecific = $article_list.find('.sg-Grid-row:last').find('.sg-Grid-col12').length == 1; 2651 var htmlArticle = ''; 2652 2653 if (hasSpecific && articles.length > 0) { 2654 var article = articles[0]; 2655 render_article_specific(article, article_template, $article_list); 2656 2657 articles = articles.slice(1, articles.length); 2658 } 2659 2660 for (var i = 0; i < articles.length; i++) { 2661 var article_item = render_article(articles[i], article_template); 2662 2663 if (i % 2 == 0) { 2664 htmlArticle += '<div class="sg-Grid-row">'; 2665 } 2666 htmlArticle += '<div class="sg-Grid-col12 sg-Grid-col6--large sg-Grid-col6--xlarge sg-Grid-col--stretch">'; 2667 htmlArticle += article_item; 2668 htmlArticle += '</div>'; 2669 if (i % 2 != 0) { 2670 htmlArticle += '</div>'; 2671 } 2672 } 2673 2674 $article_list.append($(htmlArticle)); 2675 } 2676 2677 function render_category_articles(articles, article_template, $article_list,hideTitle) { 2678 var lastrowitems = 3 - ($article_list.find('.sg-Grid-row:last').find('.sg-Grid-col12').length), 2679 htmlArticle = '', fillLastRow = ''; 2680 2681 article_template = $(article_template).find('.Article--main').remove().end()[0].outerHTML; 2682 2683 if(hideTitle){ 2684 article_template = $(article_template).append('<div class="Article--main "><p class="Article--description">{description}</p></div>')[0].outerHTML; 2685 }else { 2686 article_template = $(article_template).append('<div class="Article--main "><p class="Article--description">{description}</p><p class="sg-Btn--primary"><strong>{title}</strong></p></div>')[0].outerHTML; 2687 } 2688 2689 if (lastrowitems !== 0 && articles.length > 0) { 2690 if (lastrowitems > articles.length) { 2691 lastrowitems = articles.length; 2692 } 2693 for (var i = 0; i < lastrowitems; i++) { 2694 fillLastRow += '<div class="sg-Grid-col12 sg-Grid-col4--large sg-Grid-col4--xlarge sg-Grid-col--stretch">'; 2695 fillLastRow += render_article(articles[i], article_template); 2696 fillLastRow += '</div>'; 2697 } 2698 2699 $article_list.find('.sg-Grid-row:last').append(fillLastRow); 2700 articles = articles.slice(lastrowitems, articles.length); 2701 } 2702 2703 for (var i = 0; i < articles.length; i++) { 2704 var article_item = render_article(articles[i], article_template); 2705 if (i % 3 == 0) { 2706 htmlArticle += '<div class="sg-Grid-row">'; 2707 } 2708 htmlArticle += '<div class="sg-Grid-col12 sg-Grid-col4--large sg-Grid-col4--xlarge sg-Grid-col--stretch">'; 2709 htmlArticle += article_item; 2710 htmlArticle += '</div>'; 2711 if ((i+1) % 3 == 0) { 2712 htmlArticle += '</div>'; 2713 } 2714 } 2715 2716 $article_list.append($(htmlArticle)); 2717 } 2718 2719 function render_article_specific(article, article_template, $article_list) { 2720 var specificArticle = ''; 2721 specificArticle += '<div class="sg-Grid-col12 sg-Grid-col6--large sg-Grid-col6--xlarge sg-Grid-col--stretch">';
2722 specificArticle += render_article(article, article_template); 2723 specificArticle += '</div>'; 2724 $article_list.find('.sg-Grid-row:last').append(specificArticle); 2725 } 2726 2727 function process_array(article) { 2728 if (article['breadcrumbs'] && article.breadcrumbs.length > 0) { 2729 for (var i = 0; i < article.breadcrumbs.length; i++) { 2730 var with_html = '<li>' + article.breadcrumbs[i] + '</li>'; 2731 article.breadcrumbs[i] = with_html; 2732 } 2733 article.breadcrumbs = article.breadcrumbs.join(''); 2734 } 2735 if (article['tags'] && article.tags.length > 0) { 2736 article.tags = article.tags.join(', '); 2737 } else { 2738 article.tags = ''; 2739 } 2740 return article; 2741 } 2742 2743 function clean_ele(article, template) { 2744 template = $.trim(template); 2745 var $tpl = $(template); 2746 if (!article['image']) { 2747 $tpl.find('.Article--image-wrapper').remove(); 2748 } 2749 if (!article['author']) { 2750 $tpl.find('.Article--author').remove(); 2751 } 2752 if (!article['postDate']) { 2753 $tpl.find('.Article--post-date').remove(); 2754 } 2755 // return $tpl[0].outerHTML; 2756 return $('<div/>').append($tpl).html(); 2757 } 2758 2759 2760 function set_three_column(){ 2761 $('.ArticleList-articles.Articles-column-three').each(function () { 2762 var articles = $(this).find('.sg-Grid-col12'), 2763 updated_articles = ''; 2764 $(this).empty(); 2765 for(var i=0;i<articles.length;i++){ 2766 if (i % 3 == 0) { 2767 updated_articles += '<div class="sg-Grid-row">'; 2768 } 2769 updated_articles += '<div class="sg-Grid-col12 sg-Grid-col4--large sg-Grid-col4--xlarge sg-Grid-col--stretch">'; 2770 updated_articles += articles[i].innerHTML; 2771 updated_articles += '</div>'; 2772 if ((i+1) % 3 == 0) { 2773 updated_articles += '</div>'; 2774 } 2775 } 2776 $(this).append(updated_articles); 2777 }); 2778 } 2779 2780 $(document).ready(function () { 2781 set_three_column(); 2782 init_header_tab(); 2783 init_selected_label(); 2784 init_search(); 2785 init_article_image_resize(); 2786 }); 2787})(jQuery || window.jQuery); 2788var sc = window.sc || {}; 2789 2790(function(window, document, $, sc) { 2791 var loadMoreTimes = 0; 2792 2793 sc.datalist = (function() { 2794 var getData = function(clickedLink) { 2795 var dataUrl = clickedLink.attr('path'); 2796 sc.datalist.itemPerPage = parseInt(clickedLink.attr('data-size')); 2797 $.ajax({ 2798 type: 'GET', 2799 url: dataUrl, 2800 datatype: 'json', 2801 success: function(response) { 2802 sc.datalist.list = response.data; 2803 sc.datalist.size = response.data.length; 2804 sc.datalist.sortedList = sortListByDate(); 2805 var itemEndIndex = sc.datalist.itemPerPage > sc.datalist.size ? sc.datalist.size : sc.datalist.itemPerPage; 2806 $('.DataList').empty(); 2807 var tagSize = clickedLink.attr('tag-size'); 2808 var readMoreLabel = clickedLink.attr('readmore-label'); 2809 sc.datalist.readMoreClass = clickedLink.attr('readclass'); 2810 $('.DataList').append(createDataList(tagSize, 0, itemEndIndex, sc.datalist.sortedList, readMoreLabel)); 2811 showHideLoadMore(); 2812 }, 2813 error: function(xhr, textStatus, error) { 2814 alert('Error in ajax'); 2815 } 2816 }); 2817 }; 2818 2819 var sortListByDate = function() { 2820 return sc.datalist.list.sort(function(obj1, obj2) { 2821 var dateForArticle1 = new Date(obj1.postDate); 2822 var dateForArticle2 = new Date(obj2.postDate); 2823 return ((dateForArticle1 > dateForArticle2) ? -1 : ((dateForArticle1 < dateForArticle2) ? 1 : 0)); 2824 }); 2825 }; 2826 2827 function createDataList(tagSize, itemStartIndex, itemEndIndex, sortedList, readMoreLabel) { 2828 var itemsToDisplay = sortedList.slice(itemStartIndex, itemEndIndex); 2829 var itemsInHtml = ''; 2830 $.each(itemsToDisplay, function(i, item) { 2831 var maxTags = parseInt(tagSize); 2832 var tags = item.tags.slice(0, maxTags); 2833 for (var j = 1; j < tags.length; j++) { 2834 tags[j] = ' ' + tags[j]; 2835 } 2836 var byAuthor = item.author ? 'By ' + item.author : ''; 2837 var readMoreClass = sc.datalist.readMoreClass || 'sg-Btn sg-Btn--primary'; 2838 if (item.image) { 2839 itemsInHtml += 2840 '<div class="Item Ymal">
2840' + 2841 '<a href="' + item.path + '" class="Ymal-linkContainer"></a>' + 2842 '<div class="Ymal-image">' + 2843 '<img class="cq-dd-image" src="' + item.image + '" alt="' + item.title + '">' + 2844 '</div>' + 2845 '<div class="Ymal-article">' + 2846 '<p class="Ymal-category sg-Type--muted">' + tags + '</p>' + 2847 '<h5 class="Ymal-title">' + (item.title || '') + '</h5>' + 2848 '<p class="Ymal-author">' + byAuthor + '</p>' + 2849 '<p class="Ymal-description">' + (item.description || '') + '</p>' + 2850 '<a class="' + readMoreClass + '" href="' + item.path + '">' + (readMoreLabel || 'Read More') + '</a>' + 2851 '</div>' + 2852 '</div>'; 2853 } else { 2854 itemsInHtml += 2855 '<div class="Item Ymal">' + 2856 '<a href="' + item.path + '" class="Ymal-linkContainer"></a>' + 2857 '<div class="Ymal-article">' + 2858 '<p class="Ymal-category sg-Type--muted">' + tags + '</p>' + 2859 '<h5 class="Ymal-title">' + (item.title || '') + '</h5>' + 2860 '<p class="Ymal-author">' + byAuthor + '</p>' + 2861 '<p class="Ymal-description">' + (item.description || '') + '</p>' + 2862 '<a class="' + readMoreClass + '" href="' + item.path + '">' + (readMoreLabel || 'Read More') + '</a>' + 2863 '</div>' + 2864 '</div>'; 2865 } 2866 }); 2867 2868 return itemsInHtml; 2869 } 2870 2871 function showHideLoadMore() { 2872 var itemsLength = $('.DataList').find('.Item').length; 2873 if (itemsLength === sc.datalist.size || itemsLength === 0) { 2874 $('.LoadMore').hide(); 2875 } else { 2876 $('.LoadMore').show(); 2877 } 2878 } 2879 2880 function designTab(clickedLink) { 2881 $('.BusinessHub-link').removeClass('BusinessHub-selected'); 2882 $('.BusinessHub-link').find('.BusinessHub-defaultIcon').removeClass('Icon-hide'); 2883 $('.BusinessHub-link').find('.BusinessHub-activeIcon').addClass('Icon-hide'); 2884 2885 clickedLink.addClass('BusinessHub-selected'); 2886 clickedLink.find('.BusinessHub-defaultIcon').addClass('Icon-hide'); 2887 if (clickedLink.find('img').attr('src')) { 2888 clickedLink.find('.BusinessHub-activeIcon').removeClass('Icon-hide'); 2889 } 2890 } 2891 2892 var showDefaultArticles = function() { 2893 var defaultElement = $('.BusinessHub-link[data-defaulted="true"]'); 2894 if (!defaultElement[0]) { 2895 defaultElement = $('.BusinessHub-link:first'); 2896 } 2897 2898 getData(defaultElement); 2899 designTab(defaultElement); 2900 }; 2901 2902 var init = function() { 2903 if ($('.BusinessHub').length > 0) { 2904 showHideLoadMore(); 2905 showDefaultArticles(); 2906 var tagSize; 2907 var readMoreLabel; 2908 $('.BusinessHub-link').on('click', function(e) { 2909 e.preventDefault(); 2910 designTab($(this)); 2911 window.location.hash = $(this).attr('id'); 2912 getData($(this)); 2913 tagSize = $(this).attr('tag-size'); 2914 readMoreLabel = $(this).attr('readmore-label'); 2915 loadMoreTimes = 0; 2916 }); 2917 2918 $('.LoadMore').on('click', function() { 2919 loadMoreTimes++; 2920 var itemStartIndex = loadMoreTimes * (sc.datalist.itemPerPage); 2921 var itemEndIndex = itemStartIndex + sc.datalist.itemPerPage; 2922 itemEndIndex = itemEndIndex > sc.datalist.size ? sc.datalist.size : itemEndIndex; 2923 $('.DataList').append(createDataList(tagSize, itemStartIndex, itemEndIndex, sc.datalist.sortedList, readMoreLabel)); 2924 showHideLoadMore(); 2925 }); 2926 } 2927 }; 2928 2929 return { 2930 init : init 2931 }; 2932 }()); 2933 2934}(window, document, jQuery, sc)); 2935 2936// Bind init function to DOM load 2937jQuery(sc.datalist.init); 2938 2939(function($) { 2940 $(document).ready(function() { 2941 if ($(".dropDownList select").length > 0) { 2942 setTimeout(function() { 2943 $('.dropDownList select').each(function() { 2944 var id = $(this).attr('id'); 2945 if ($("." + id + "-placeholder").length > 0){ 2946 if ($('.dropDownList select').val()== "" || $('.dropDownList select').val()== null){ 2947 $(this).prepend($('<option value="" disabled selected="selected">' + $("." + id + "-placeholder").text() + '</option>')); 2948 $(this).find("option[id='emptyValue']").remove(); 2949 }else{ 2950 $(this).prepend($('<option value="" disabled>' + $("." + id + "-placeholder").text() + '</option>')); 2951 } 2952 } 2953 2954 }); 2955 }, 600); 2956 } 2957 }); 2958})(jQuery); 2959(function($) { 2960 $(document).ready(function() { 2961 $('.no-snippet').attr('data-nosnippet', ''); 2962 }); 2963})(jQuery || window.jQuery); 2964 2965(function($) { 2966 var setDefaultOptionForSelection = function() { 2967 if ($('.form .dropdown select option').prop("selected") == undefined){ 2968 $('.form .dropdown select option:first-child').prop('selected', 'selected'); 2969 } 2970 }; 2971 2972 $(window).ready(function() { 2973 setDefaultOptionForSelection(); 2974 }); 2975})(jQuery || window.jQuery); 2976 2977function init_callback(api, id){ 2978 function getCallBackDayRow(){ 2979 var formrow = $(".callbackday"); 2980 return formrow; 2981 } 2982 2983 function generateCallBackDayRow(template, day){ 2984 var row = $(template).eq(0).clone(), 2985 rand = Math.floor(Math.random()*90) + 10, 2986 id = day.toLowerCase() + "-" + rand, 2987 isRadio = $(row).find('label.sg-Radio').length > 0; 2988 $(row).find("input")[0].id = id; 2989 $(row).find("input")[0].value = day; 2990 $(row).find("label").attr('for', id); 2991 2992 var $labelText = isRadio ? $(row).find('.sg-Radio-text') : $(row).find('.sg-Check-text>b'); 2993 $labelText.html(day); 2994 return row; 2995 } 2996 2997 function updateCallBackDayOptions(){ 2998 $.ajax({ 2999 url: api, 3000 method: 'GET', 3001 success: function (data) { 3002 var callbackdayoption = typeof data === 'object' ? data :JSON.parse(data), 3003 callbackdaytemplate = getCallBackDayRow(), 3004 newCallBackDay = ""; 3005 3006 $.each(callbackdayoption, function(key,value) { 3007 var callbackdayrow = generateCallBackDayRow(callbackdaytemplate, value); 3008 newCallBackDay = newCallBackDay + $(callbackdayrow)[0].outerHTML; 3009 }); 3010 if(newCallBackDay !== ""){ 3011 $('.' + id + ' .callbackday').not(':first').remove(); 3012 $('.' + id + ' .callbackday').replaceWith(newCallBackDay); 3013 } 3014 }, 3015 error: function () { 3016 debugConsoleLog('Get callback day options failed'); 3017 } 3018 }); 3019 } 3020 3021 if(api !== "" && id !== ""){ 3022 updateCallBackDayOptions(); 3023 } 3024} 3025 3026function updateCallbackTime(beDependOnElementName, requestUrl, requestmethod, requestData, currentElementName, showHideRule) { 3027 showHideElement(currentElementName, false); 3028 3029 $(document).on('change', 'input[name="' + beDependOnElementName + '"]', function() { 3030 if (shouldShowTime(showHideRule)) { 3031 showHideElement(currentElementName, true); 3032 updateCallBackTimeOptions(); 3033 } else { 3034 showHideElement(currentElementName, false); 3035 } 3036 }); 3037 3038 function showHideElement(elementName, shouldShow) { 3039 var $selections = $('select[name= "' + elementName + '"]'); 3040 var id = $selections.attr('id'); 3041 var $labelForSelection = $('label[for= "' + id + '"]'); 3042 if(shouldShow) { 3043 $labelForSelection.show(); 3044 $selections.show(); 3045 } else { 3046 $labelForSelection.hide(); 3047 //set default value of this element as empty. 3048 $selections.find('option').replaceWith('<option value=""></option>'); 3049 $selections.hide(); 3050 } 3051 } 3052 3053 function shouldShowTime(showHideRule) { 3054 //callBackDate.equals("ASAP") 3055 var generateRuleObj = function(ruleString) { 3056 var rule = {}; 3057 rule.elementName = ruleString.replace(/[\.\s].*$/, ''); 3058 rule.expectedValue = ruleString.replace(/.*"(.*)"\)?$/, function(full, inner) { 3059 return inner 3060 }); 3061 rule.operator = ruleString.replace(/\w*[\.\s]+([\w\-\>\<\=]*)\s?\(?.*\)?$/, function(full, inner) { 3062 return inner 3063 }); 3064 return rule 3065 }; 3066 3067 var ruleObj = generateRulesObj(showHideRule); 3068 3069 setOperationResultForEachRule(); 3070 3071 var result; 3072 $.each(ruleObj.rules, function(index, rule) { 3073 if(!rule.prevOperator) { 3074 result = rule.result; 3075 } else if(rule.prevOperator == '||') { 3076 result = result || rule.result; 3077 } else if(rule.prevOperator == '&&') { 3078 result = result && rule.result; 3079 } 3080 });
3081 result = ruleObj.show ? result : !result; 3082 return result 3083 3084 function generateRulesObj(showHideRule) { 3085 var ruleObj = { 3086 show: true, 3087 rules: [] 3088 }; 3089 3090 ruleObj.show = !(/^!/.test(showHideRule)); 3091 showHideRule = trimParenthesis(showHideRule); 3092 3093 $.each(showHideRule.match(/((\|\|)|(\&\&))?\s*\(.*\)/g) || [], function(index, ruleString){ 3094 var prevOperator = ruleString.replace(/((\|\|)|(\&\&))?(\s*\(.*\))/, function(full, first){ 3095 if(first === '||' || first === '&&') { 3096 return first 3097 } 3098 return '' 3099 }); 3100 var rule = generateRuleObj(trimParenthesis(ruleString.replace(prevOperator, '').trim()).trim()); 3101 rule.prevOperator = prevOperator; 3102 3103 ruleObj.rules.push(rule) 3104 }); 3105 return ruleObj 3106 } 3107 function trimParenthesis(initialString){ 3108 return initialString.replace(/^!?\((.*)\)$/, function(full, inner) { 3109 return inner 3110 }) 3111 } 3112 function setOperationResultForEachRule() { 3113 $.each(ruleObj.rules, function (index, rule) { 3114 var realValue = getRealValueforEle(rule.elementName); 3115 3116 rule.result = operateRule(rule.expectedValue, rule.operator, realValue); 3117 }); 3118 } 3119 function getRealValueforEle(name) { 3120 var value = ''; 3121 $('[name=' + name + ']').each(function(i, ele) {
3122 //TODO valid the input type and give different methods 3123 if(ele.checked) { 3124 value = ele.value; 3125 } 3126 }); 3127 return value 3128 } 3129 function operateRule(realValue, operator, expectValue) { 3130 //TODO add more operators support 3131 switch (operator) { 3132 case 'equals': 3133 return realValue === expectValue 3134 case '>': 3135 return realValue > expectValue 3136 default : 3137 return false 3138 } 3139 } 3140 } 3141 3142 function updateCallBackTimeOptions() { 3143 requestmethod = requestmethod || 'GET'; 3144 3145 var requestDataObj = getCurrentCallbackDay(); 3146 getCallbackTimeOptions(requestmethod, requestUrl, requestDataObj, function (callbackTimeOptions) { 3147 callbackTimeOptions = typeof callbackTimeOptions === "string" ? JSON.parse(callbackTimeOptions) : callbackTimeOptions; 3148 var newDynamicOptions = ''; 3149 3150 $.each(callbackTimeOptions, function (index, time) { 3151 newDynamicOptions += generateCallbackTimeOption(time); 3152 }); 3153 $('select[name= "' + currentElementName + '"]').html(newDynamicOptions); 3154 }); 3155 } 3156 3157 function generateCallbackTimeOption(time) { 3158 return '<option value="' + time + '">' + time + '</option>'; 3159 } 3160 3161 function getCallbackTimeOptions(method, requestUrl, requestData, callback) { 3162 $.ajax({ 3163 url: requestUrl, 3164 method: method, 3165 data: JSON.stringify(requestData), 3166 crossDomain: true, 3167 processData: false, 3168 headers: { 3169 "content-type": "application/json" 3170 }, 3171 success: function (data) { 3172 callback(data); 3173 }, 3174 error: function () { 3175 debugConsoleLog('Get callback time options failed'); 3176 } 3177 }); 3178 } 3179 3180 function getCurrentCallbackDay() { 3181 var requestDataObj = {}; 3182 $.each(requestData.replace(/{|}/g, '').split(','), function (index, keyValue) { 3183 var elementName = keyValue.split('=')[1]; 3184 var elementValue = getValueByElementName(elementName) || elementName; 3185 requestDataObj[keyValue.split('=')[0]] = elementValue; 3186 }); 3187 return requestDataObj; 3188 } 3189 3190 function getValueByElementName(elementName) { 3191 //Only support checkbox group right now 3192 var options = $('input[name="' + elementName + '"]'); 3193 var value = undefined; 3194 $.each(options, function(index, option) { 3195 if(option.checked) { 3196 value = option.value; 3197 } 3198 }); 3199 3200 return value; 3201 } 3202} 3203 3204$.urlParam = function(name){ 3205 var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href); 3206 if (results==null){ 3207 return null; 3208 } 3209 else{ 3210 return results[1] || 0; 3211 } 3212} 3213 3214var selectedValue = $.urlParam('selectvalue'); 3215 3216if(selectedValue){ 3217 3218 $('#guideContainerForm select option[value=' + selectedValue + ']').attr('selected','selected'); 3219} 3220 3221(function($) { 3222 var init_textbox_presuffix = function () { 3223 $('.guideTextBox .sg-Input').each(function() { 3224 var $this = $(this); 3225 var num = 2; //Number of prefix and suffix 3226 var fieldwidth = $(this).attr("data-fieldwidth"); 3227 var prefix_attr = "data-prefix"; 3228 var suffix_attr = "data-suffix"; 3229 var prefix_arr = []; 3230 var suffix_arr = []; 3231 for (i = 1 ; i <= num ; i++) { 3232 var prefix = $(this).attr(prefix_attr+i); 3233 if(prefix != null){ 3234 prefix_arr.push(prefix); 3235 } 3236 var suffix = $(this).attr(suffix_attr+i); 3237 if(suffix != null){ 3238 suffix_arr.push(suffix); 3239 } 3240 } 3241 if(prefix_arr.length == 0 && suffix_arr.length == 0){ 3242 return; 3243 }else{ 3244 $this.wrap('<div class="sg-Input-group"></div'); 3245 if(fieldwidth != null){ 3246 $this.closest('.sg-Input-group').addClass(fieldwidth); 3247 } 3248 if(prefix_arr.length > 0){ 3249 for (j = prefix_arr.length - 1 ; j >= 0 ; j--) { 3250 $this.closest('.sg-Input-group').prepend('<span class="sg-Input-groupText">' + prefix_arr[j] + '</span>'); 3251 } 3252 } 3253 if(suffix_arr.length > 0){ 3254 for (k = 0 ; k < suffix_arr.length ; k++) { 3255 $this.closest('.sg-Input-group').append('<span class="sg-Input-groupText suffix-border-left">' + suffix_arr[k] + '</span>'); 3256 } 3257 } 3258 } 3259 }); 3260 }; 3261 3262 $(document).ready(function() { 3263 init_textbox_presuffix(); 3264 }); 3265})(jQuery || window.jQuery); 3266 3267// code to show an overlay when submitting a form 3268(function($) { 3269 3270 var formsSubmitOverlay = function(id) { 3271 3272 var submitClicked = 1; 3273 3274 if(id){ 3275 3276 if (window.guideBridge) { 3277
3278 guideBridge.on("validationComplete", function (e,d) { 3279 3280 if(d.options.jsonModel._property == true){ 3281 3282 if(submitClicked == 1){ 3283 $('body').attr('class', 'form-button-submit-overlay'); 3284 $('#loadingPage').attr('style','display: block'); 3285 $("div[class*='submit'] .guideFieldWidget.xfaButton #"+id ).after( $('#loadingPage') ); 3286 } 3287 3288 } 3289 else{ 3290 submitClicked = 2; 3291 } 3292 }); 3293 } 3294 3295 } 3296 }; 3297 3298 $("form .sg-Btn.submit").click(function(){ 3299 $('#loadingPage').attr('style','display: none'); 3300 formsSubmitOverlay(this.id); 3301 }); 3302 3303})(jQuery || window.jQuery); 3304 3305 3306(function($) { 3307 function getFormParams(url){ 3308 var regex = /[?&]([^=#]+)=([^&#]*)/g, 3309 params = {}, 3310 match; 3311 while(match = regex.exec(url)) { 3312 params[match[1]] = decodeURIComponent(match[2]); 3313 } 3314 return params; 3315 } 3316 var uriParams = getFormParams(window.location.href); 3317 3318 function populateFormParams(key, value){ 3319 var tagNameExists = document.getElementsByName(key)[0].type; 3320 3321 if (tagNameExists != undefined) { 3322 if (tagNameExists === "checkbox" || tagNameExists === "radio") { 3323 if (value === "true") { 3324 $(".form input[name='" + key + "']").prop("checked", true); 3325 } 3326 else { 3327 $(".form input[name='" + key + "']").prop("checked", false); 3328 } 3329 } 3330 else if (tagNameExists === "date") { 3331 $(".form input[name='" + key + "']").val(value); 3332 } 3333 else if (tagNameExists === "select-one") { 3334 $(".form select[name='" + key + "']").val(value); 3335 } 3336 else { 3337 $(".form input[name='" + key + "']").val(value); 3338 } 3339 3340 $(".form input[name='"+key+"']").change(); 3341 $(".form select[name='"+key+"']").change(); 3342 } 3343 } 3344 3345 $(document).ready(function() { 3346 3347 if (!jQuery.isEmptyObject(uriParams)) { 3348 var paramsActivateFirstTime = {}; 3349 for (var i = 0; i < Object.keys(uriParams).length; i++) { 3350 $.each(uriParams, function (key, value) { 3351 if (document.getElementsByName(key).length) { 3352 populateFormParams(key, value); 3353 } else { 3354 paramsActivateFirstTime[key] = value; 3355 } 3356 }); 3357 } 3358 } 3359 }); 3360})(jQuery); 3361 3362 3363// to counteract AEM forms automatically scrolling the page if an AEM form is not displayed in viewport on load 3364$(window).on('load', function () { 3365 if ($("div.aemformcontainer.scrollToTopOnLoad").length) { 3366 window.scrollTo(0, 0); 3367 } 3368}); 3369 3370function getQueryVal(key) { 3371 var vars = [], hash; 3372 var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 3373 for(var i = 0; i < hashes.length; i++) 3374 { 3375 hash = hashes[i].split('='); 3376 vars.push(hash[0]); 3377 vars[hash[0]] = hash[1]; 3378 } 3379 return vars[key]; 3380} 3381(function($) { 3382 $(document).ready(function() { 3383 if(window.location.search.indexOf('brand') !== -1) { 3384 var brandValue = getQueryVal('brand').toLowerCase().replaceAll(' ', ''); 3385 $('.guideDropDownList.brand #guideContainer-rootPanel-guidedropdownlist___widget option').each(function() { 3386 if($(this).attr('value').toLowerCase().replaceAll(' ', '') === brandValue) { 3387 $('.guideDropDownList.brand #guideContainer-rootPanel-guidedropdownlist___widget option').removeAttr('selected'); 3388 $('.guideDropDownList.brand #guideContainer-rootPanel-guidedropdownlist___widget').val(brandValue.toUpperCase()); 3389 $(this).closest('.brand').removeClass('af-field-empty').addClass('af-field-filled'); 3390 $(this).prop('selected', true); 3391 $('.' + brandValue.toUpperCase() + '_logo').closest('.hidden').removeClass('hidden'); 3392 } 3393 }); 3394 3395 $('.guideDropDownList.brand #guideContainer-rootPanel-guidedropdownlist___widget').on('change', function() { 3396 var ddval = $('.guideDropDownList.brand #guideContainer-rootPanel-guidedropdownlist___widget').val().toLowerCase().replaceAll(' ', ''); 3397 if(ddval !== brandValue) { 3398 $('.' + brandValue.toUpperCase() + '_logo').closest('.col-md-12').addClass('hidden'); 3399 } 3400 brandValue = getQueryVal('brand').toLowerCase().replaceAll(' ', ''); 3401 if(history.pushState){ 3402 var newURL = window.location.href.replace('brand='+brandValue, 'brand='+ddval); 3403 window.history.pushState({path:newURL},'',newURL); 3404 } 3405 }); 3406 } 3407 }); 3408 3409})(jQuery || window.jQuery); 3410 3411(function($) { 3412 $(document).ready(function() { 3413 if($('.referenceId').length > 0 && window.location.search.indexOf('ReferenceId') !== -1){ 3414 $('.referenceId').text(getQueryVal('ReferenceId')); 3415 } 3416 }); 3417})(jQuery); 3418(function($) { 3419 $(document).ready(function() { 3420 if($(location).attr('href').indexOf('-author-') !== -1){ 3421 var contentBoxChild = $('.lastContentSink').find('.contentBoxContainer').children(); 3422 for(var index = contentBoxChild.length ; index > 0 ; index--) { 3423 if (contentBoxChild[index-1].tagName == 'CQ') { 3424 $(contentBoxChild[index-1]).css('margin-top',0); 3425 } 3426 else if (contentBoxChild[index-1].tagName != 'CQ') { 3427 $(contentBoxChild[index-1]).css('margin-top','auto'); 3428 return false;
3429 }; 3430 }; 3431 } 3432 3433 }); 3434})(jQuery); 3435(function ($) { 3436 function checkChatbotOnPage() { 3437 var searchIcon = $('.Header-chatbotSearch'); 3438 if (searchIcon.length) { 3439 if ($('#suncorp-chatbot').length) { 3440 searchIcon.show(); 3441 } else { 3442 searchIcon.hide(); 3443 if (window.location.href.includes('aami')) { 3444 var headerList = $('.Header .BrandSpecified-navigation .HeaderInfo-right .HeaderInfo-pcl.HeaderInfo-pcl-new .header-wrapper'); 3445 headerList.find('li:nth-last-child(2)').css('border-right','none'); 3446 } 3447 } 3448 } 3449 } 3450 3451 $('.Header-chatbotSearch').on('click', function (e) { 3452 e.stopPropagation(); 3453 window.launchChatbot("webview: search"); 3454 }); 3455 3456 $(document).ready(function () { 3457 function closeMenuOnExpLink(){ 3458 if(Modernizr.mq('only screen and (max-width:950px)')){ 3459 $('.sg-Menu .sg-Menu-link.experience-modal').each(function(){ 3460 $(this).on('click',function(){ 3461 if ($('.sg-Menu--overlay').length) { 3462 $('.sg-Menu--overlay').trigger('click') 3463 } else if ($('.sg-Menu-overlay').length) { 3464 $('.sg-Menu-overlay').trigger('click'); 3465 } 3466 }); 3467 }); 3468 } 3469 } 3470 closeMenuOnExpLink(); 3471 $(window).resize(closeMenuOnExpLink); 3472 checkChatbotOnPage(); 3473 }); 3474 3475})(jQuery || window.jQuery); 3476(function($) { 3477 var init_hospital_benefit = function () { 3478 $('.health-benefit').each(function() { 3479 var $this = $(this); 3480 var url = $(this).data('api-url'); 3481 var client_id = $(this).data('client-id'); 3482 var client_version = $(this).data('client-version'); 3483 var product_type = $(this).data('product-type'); 3484 var display_type = $(this).data('display-type'); 3485 var cover_type_extras = $(this).data('cover-type-extras'); 3486 var cover_type_hospital = $(this).data('cover-type-hospital'); 3487 var cover_specified = $(this).data('cover-specified'); 3488 var table_heading = $(this).data('table-heading'); 3489 var hide_icon = $(this).data('hide-icon'); 3490 var cell_icon_size = $(this).data('cell-icon-size'); 3491 var cell_icon_class = $(this).data('cell-icon-class'); 3492 var corelation_id = $(this).data('corelation-id'); 3493 var error_message = "<div class='sg-Box sg-Box--error'><p><i class='Icon-alert--error Icon--medium'></i> Unfortunately the details are not currently available. Please try again later.</p></div>"; 3494 var error_message_invalid_option = "<div class='sg-Box sg-Box--error'><p><i class='Icon-alert--error Icon--medium'></i> The options selected do not provide a response. Please try alternative options.</p></div>"; 3495 var cover_type_product; 3496 var cover_type_code; 3497 3498 if (display_type == "TABLE") { 3499 3500 url = url + '?type=' + product_type+"&comparisonTableOrder=true"; 3501 3502 } else if (display_type == "ACCORDIAN") { 3503 3504 if(product_type == 'EXTRAS'){ 3505 cover_type_product = cover_type_extras; 3506 cover_type_code = null; 3507 } else if (product_type == 'HOSPITAL'){ 3508 cover_type_product = cover_type_hospital; 3509 cover_type_code = cover_specified; 3510 } 3511 3512 3513 url = url + '?id=' + cover_type_product + '&type=' + product_type+"&comparisonTableOrder=true"; 3514 3515 } else { 3516 3517 $this.html(error_message_invalid_option); 3518 } 3519 3520 3521 $.ajax({ 3522 url: url, 3523 type:'GET', 3524 beforeSend: function (xhr) { 3525 xhr.setRequestHeader('X-Client-Id', client_id); 3526 xhr.setRequestHeader('X-Client-Version', client_version); 3527 xhr.setRequestHeader('X-Correlation-Id', corelation_id); 3528 }, 3529 success : function (result) { 3530 3531 if (result != null) { 3532 3533 if (display_type == "TABLE") { 3534 3535 $this.html(print_table(result, error_message_invalid_option, table_heading, product_type, cell_icon_size, cell_icon_class, hide_icon)); 3536 3537 } else if (display_type == "ACCORDIAN") { 3538 3539 $this.html(print_accordian(result, product_type, error_message_invalid_option, cover_type_code)); 3540 } 3541 } 3542 }, 3543 error: function () { 3544 $this.html(error_message); 3545 } 3546 }); 3547 3548 3549 3550 }); 3551 }; 3552 3553 var print_table = function (result, error_message_invalid_option, table_heading, product_type, cell_icon_size, cell_icon_class, hide_icon) { 3554
3555 var minBenefits = result[0].benefits.length; 3556 var minimumCoverPackage = result[0].benefits; 3557 var uniqueBenefits = []; 3558 3559 for (var i = 0; i < result.length; i++){ 3560 if (minBenefits > result[i].benefits.length){ 3561 minBenefits = result[i].benefits.length; 3562 minimumCoverPackage = result[i].benefits; 3563 } 3564 } 3565 3566 for(var i = 0; i < minimumCoverPackage.length; i++){ 3567 if(product_type == 'EXTRAS'){ 3568 if (minimumCoverPackage[i].coverTypeCode == null){ 3569 uniqueBenefits.push(minimumCoverPackage[i]); 3570 } 3571 } else{ 3572 if (minimumCoverPackage[i].coverTypeCode == 'INCLUDED'){ 3573 uniqueBenefits.push(minimumCoverPackage[i]); 3574 } 3575 } 3576 3577 } 3578 3579 var table_str = ""; 3580 3581 if(uniqueBenefits.length > 0) { 3582 3583 table_str += "<div class='sg-Flextable sg-Flextable--2cols sg-Flextable--collapseLarge'>" 3584 table_str += "<div style='order:0;' class='sg-Flextable-cell sg-Flextable-cell--header sg-Flextable-cell--1of1'>" + table_heading + "</div>" 3585 3586 for (var i = 0; i < uniqueBenefits.length; i++) { 3587 3588 if( i % 2 == 0 ){ 3589 table_str += "<div style='order:1;' class='sg-Flextable-cell sg-Flextable-cell--light cellIcon'>"; 3590 table_str += "<div class=\"innerPadding\">"; 3591 if(hide_icon == true){ 3592 table_str += "<span class='Icon hideIcon'></span>"; 3593 } else { 3594 table_str += "<span class='Icon "+ cell_icon_size + " " + cell_icon_class + "'></span>"; 3595 } 3596 table_str += "<div class=\"default rte\" data-startnum=\"0\">"; 3597 table_str += "<p><a class=\"sg-Type--definition\" data-toggle=\"modal\" data-target=\"#"+ uniqueBenefits[i].id+ "\" href=\"javascript:void(0);\">"+uniqueBenefits[i].name+ "</a></p>"; 3598 table_str += "</div>"; 3599 table_str += "</div>"; 3600 table_str += "</div>"; 3601 3602 if(i == (uniqueBenefits.length-1) ){ 3603 table_str += "<div style='order:1;' class='sg-Flextable-cell sg-Flextable-cell--light hideDiv'>"; 3604 table_str += "<div class=\"innerPadding\">"; 3605 table_str += "<div class=\"default rte\" data-startnum=\"0\">"; 3606 table_str += "</div>"; 3607 table_str += "</div>"; 3608 table_str += "</div>"; 3609 } 3610 3611 } else { 3612 table_str += "<div style='order:1;' class='sg-Flextable-cell sg-Flextable-cell--light cellIcon'>"; 3613 table_str += "<div class=\"innerPadding\">"; 3614 if(hide_icon == true){ 3615 table_str += "<span class='Icon hideIcon'></span>"; 3616 } else { 3617 table_str += "<span class='Icon "+ cell_icon_size + " " + cell_icon_class + "'></span>"; 3618 } 3619 table_str += "<div class=\"default rte\" data-startnum=\"0\">"; 3620 table_str += "<p><a class=\"sg-Type--definition\" data-toggle=\"modal\" data-target=\"#"+ uniqueBenefits[i].id+ "\" href=\"javascript:void(0);\">"+uniqueBenefits[i].name+ "</a></p>"; 3621 table_str += "</div>"; 3622 table_str += "</div>"; 3623 table_str += "</div>"; 3624 } 3625 3626 } 3627 table_str += "</div>"; 3628 3629 3630 for (var i = 0; i < uniqueBenefits.length; i++) { 3631 table_str += "<div class=\"sg-Modal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" id="+ uniqueBenefits[i].id+">"; 3632 table_str += "<div class=\"sg-Modal-wrapper\" style=\"max-width: 500px;\">"; 3633 table_str += "<div class=\"sg-Modal-content\">"; 3634 table_str += "<div class=\"sg-Modal-header\">"; 3635 table_str += "<button type=\"button\" class=\"sg-Modal-headerBtnClose\" data-dismiss=\"modal\"></button>"; 3636 table_str += "<h4 class=\"sg-Modal-headerTitle\" id=\"myModalLabel\">"+ uniqueBenefits[i].name+"</h4>"; 3637 table_str += "</div>"; 3638 table_str += "<div class=\"sg-Modal-body\">"; 3639 table_str += "<article>"; 3640 table_str += "<div class=\"default rte\" data-startnum=\"0\">"; 3641 table_str += "<p>"+ marked(uniqueBenefits[i].description) + "</p>"; 3642 3643 3644 var maxWaitingPeriodName = uniqueBenefits[i].maxWaitingPeriodName; 3645 if (uniqueBenefits[i].maxWaitingPeriodValue != null && uniqueBenefits[i].maxWaitingPeriodName != null) { 3646 if (uniqueBenefits[i].maxWaitingPeriodValue > 1) { 3647 maxWaitingPeriodName = uniqueBenefits[i].maxWaitingPeriodName + "s"; 3648 } 3649 } 3650 if (uniqueBenefits[i].preExistingWaitingPeriodValue != null) { 3651 table_str += "<span class=\"sg-Type--bold\">
3651 Waiting Period: </span>" + uniqueBenefits[i].preExistingWaitingPeriodValue+ " " + uniqueBenefits[i].preExistingWaitingPeriodName; 3652 if (uniqueBenefits[i].maxWaitingPeriodValue != null && uniqueBenefits[i].maxWaitingPeriodName != null) { 3653 table_str += " ("+ uniqueBenefits[i].maxWaitingPeriodValue+ " " + maxWaitingPeriodName.toLowerCase() + " for ailments/conditions that are not pre-existing)"; 3654 } 3655 3656 } 3657 if (uniqueBenefits[i].preExistingWaitingPeriodValue == null && uniqueBenefits[i].maxWaitingPeriodValue != null) { 3658 table_str += "<span class=\"sg-Type--bold\"> Waiting Period: </span>"+ uniqueBenefits[i].maxWaitingPeriodValue+ " " + maxWaitingPeriodName; 3659 } 3660 3661 3662 if(product_type == 'EXTRAS'){ 3663 if (uniqueBenefits[i].extrasLimit.amount != null) { 3664 table_str += "<br><span class=\"sg-Type--bold\"> Annual Limit: </span>" + uniqueBenefits[i].extrasLimit.amount; 3665 } 3666 } 3667 if (uniqueBenefits[i].disclaimer != null) { 3668 table_str += "<br><span class=\"sg-Type--bold\">Disclaimer: </span>"+uniqueBenefits[i].disclaimer; 3669 } 3670 table_str += "<p></p>"; 3671 table_str += "</div>"; 3672 table_str += "</article>"; 3673 table_str += "</div>"; 3674 table_str += "</div>"; 3675 table_str += "</div>"; 3676 table_str += "</div>"; 3677 3678 } 3679 } else { 3680 table_str = error_message_invalid_option; 3681 } 3682 3683 return table_str; 3684 } 3685 3686 3687 3688 var print_accordian = function (result, product_type, error_message_invalid_option, cover_type_code) { 3689 3690 var benefitList = []; 3691 var linksObject = {}; 3692 var accordian_str = ""; 3693 3694 if(result[0]){ 3695 for(var i = 0; i < result[0].benefits.length; i++){ 3696 if(result[0].benefits[i].coverTypeCode == cover_type_code){ 3697 benefitList.push(result[0].benefits[i]); 3698 } 3699 } 3700 } else { 3701 accordian_str = error_message_invalid_option; 3702 } 3703 3704 if(benefitList.length > 0) { 3705 3706 for (var i = 0; i < benefitList.length; i++) { 3707 3708 accordian_str += "<div class='sg-Accordion sg-Accordion--block'>"; 3709 accordian_str += "<button id='Accordion_" + benefitList[i].id + "' type='button' class='sg-Accordion-label' aria-selected='false' aria-controls='AccordionExample_" + benefitList[i].id + "' role='tab' data-event-type='Accordion' data-event-details='Accordion'>"; 3710 if(cover_type_code != null && cover_type_code != 'INCLUDED'){ 3711 accordian_str += benefitList[i].name + " (" + cover_type_code + ")"; 3712 }else{ 3713 accordian_str += benefitList[i].name; 3714 } 3715 3716 accordian_str += "</button>"; 3717 accordian_str += "<div id='AccordionExample_" + benefitList[i].id + "' class='sg-Accordion-content is-closed' aria-expanded='false' aria-labelledby='Accordion_" + benefitList[i].id + "' role='tabpanel'> "; 3718 3719 if(cover_type_code != null && cover_type_code != 'INCLUDED'){ 3720 accordian_str += "<h5 style='margin-top: 10px; margin-bottom: 10px;'>"+ benefitList[i].name + " (" + cover_type_code + ")" + "</h5>"; 3721 }else{ 3722 accordian_str += "<h5 style='margin-top: 10px; margin-bottom: 10px;'>"+ benefitList[i].name +"</h5>"; 3723 } 3724 accordian_str += "<p>"+ marked(benefitList[i].description) +"</p>"; 3725 3726 var maxWaitingPeriodName = benefitList[i].maxWaitingPeriodName; 3727 if (benefitList[i].maxWaitingPeriodValue != null && benefitList[i].maxWaitingPeriodName != null) { 3728 if (benefitList[i].maxWaitingPeriodValue > 1) { 3729 maxWaitingPeriodName = benefitList[i].maxWaitingPeriodName; 3730 } 3731 } 3732 if (benefitList[i].preExistingWaitingPeriodValue != null) { 3733 accordian_str += "<span class=\"sg-Type--bold\">
3733 Waiting Period: </span>"+ benefitList[i].preExistingWaitingPeriodValue+ " " + benefitList[i].preExistingWaitingPeriodName; 3734 if (benefitList[i].maxWaitingPeriodValue != null && benefitList[i].maxWaitingPeriodName != null) { 3735 accordian_str += " ("+ benefitList[i].maxWaitingPeriodValue+ " " + maxWaitingPeriodName.toLowerCase() + " for ailments/conditions that are not pre-existing)"; 3736 } 3737 3738 } 3739 if (benefitList[i].preExistingWaitingPeriodValue == null && benefitList[i].maxWaitingPeriodValue != null) { 3740 accordian_str += "<span class=\"sg-Type--bold\"> Waiting Period: </span>"+ benefitList[i].maxWaitingPeriodValue+ " " + maxWaitingPeriodName; 3741 } 3742 3743 if(product_type == 'EXTRAS'){ 3744 if(benefitList[i].links != null){ 3745 accordian_str += "<br><span class=\"sg-Type--bold\">Annual Limit: </span>Joint annual limit with "+ findLink( benefitList[i].links[0], result[0] ) + " " + processBaseLimit(benefitList[i].extrasLimit); 3746 } else if(benefitList[i].parentLinks != null){ 3747 accordian_str += "<br><span class=\"sg-Type--bold\">Annual Limit: </span>Joint annual limit with "+ findLink( benefitList[i].parentLinks[0], result[0] ) + " " + processBaseLimit(benefitList[i].extrasLimit); 3748 } else { 3749 accordian_str += "<br><span class=\"sg-Type--bold\">Annual Limit: </span>"+ processBaseLimit(benefitList[i].extrasLimit); 3750 } 3751 } 3752 3753 if (benefitList[i].disclaimer != null) { 3754 accordian_str += "<br><span class=\"sg-Type--bold\">Disclaimer: </span>"+ benefitList[i].disclaimer; 3755 } 3756 accordian_str += "<p></p>"; 3757 accordian_str += "</div>"; 3758 accordian_str += "</div>"; 3759 } 3760 } else { 3761 accordian_str = error_message_invalid_option; 3762 } 3763 3764 return accordian_str; 3765 } 3766 3767 $('.health-benefit').click(function( event ) { 3768 3769 var buttonId = event.target; 3770 var buttonDiv = $("[aria-labelledby='" + buttonId.id + "']"); 3771 3772 if($(buttonId).hasClass("sg-Accordion-label")){ 3773 3774 if ($(buttonId).hasClass("is-selected")) { 3775 3776 $(buttonId).removeClass("is-selected").attr("aria-selected","false"); 3777 buttonDiv.addClass("is-closed").removeClass("is-open").attr("aria-expanded","false"); 3778 } 3779 else { 3780 3781 $(buttonId).addClass("is-selected").attr("aria-expanded","true"); 3782 buttonDiv.removeClass("is-closed").addClass("is-open").attr("aria-expanded","true"); 3783 } 3784 } 3785 3786 }); 3787 3788 $('.health-benefit').mouseup(function( event ) { 3789 var buttonId = event.target; 3790 3791 if($(buttonId).hasClass("sg-Accordion-label")){ 3792 $(buttonId).blur(); 3793 } 3794 }); 3795 3796 var findLink = function( input, resultIndex ){ 3797 var linkedObject; 3798 for( var i = 0; i < resultIndex.benefits.length; i ++ ){ 3799 if( resultIndex.benefits[ i ].id === input ){ 3800 linkedObject = resultIndex.benefits[ i ] 3801 } 3802 } 3803 return linkedObject.name; 3804 } 3805 3806 var processBaseLimit = function(extrasLimit) { 3807 var baseLimit = null; 3808 if (extrasLimit != null) { 3809 var limitType = extrasLimit.limitType; 3810 if (limitType == 'STATIC' || limitType == 'NO_LIMIT') { 3811 baseLimit = extrasLimit.amount; 3812 } else if (limitType == 'INCREASING') { 3813 baseLimit = extrasLimit.amount + " (Increasing by "+ extrasLimit.annualIncrease+" per calendar year to a lifetime limit of "+extrasLimit.totalLifetimeValue+")"; 3814 } 3815 } 3816 if (extrasLimit.overrideText != null) { 3817 baseLimit += " (" + extrasLimit.overrideText + ")"; 3818 } 3819 return baseLimit; 3820 } 3821 3822 3823 $(document).ready(function() { 3824 init_hospital_benefit(); 3825 }); 3826 3827})(jQuery); 3828(function($) { 3829 var init_hospital_comparison_table = function () { 3830 $('.health-comparison-table').each(function() { 3831 var $this = $(this); 3832 var url = $(this).data('api-url'); 3833 var client_id = $(this).data('client-id'); 3834 var client_version = $(this).data('client-version'); 3835 var product_type = $(this).data('product-type'); 3836 var corelation_id = $(this).data('corelation-id'); 3837 var enable_zebra_strip = $(this).data('enable-zebra-strip'); 3838 var heading_row_one_title = $(this).data('heading-row-one-title') || ""; 3839 var heading_row_two_title = $(this).data('heading-row-two-title') || ""; 3840 var icon_class_check_mark = $(this).data('icon-check-mark') || ""; 3841 var icon_class_check_mark_size = $(this).data('icon-check-mark-size') || ""; 3842 var icon_class_cross_mark = $(this).data('icon-cross-mark') || ""; 3843 var icon_class_cross_mark_size = $(this).data('icon-cross-mark-size') || ""; 3844 var error_message = "<div class='sg-Box sg-Box--error'><p><i class='Icon-alert--error Icon--medium'></i> Unfortunately the details are not currently available. Please try again later.</p></div>"; 3845 3846 url = url + '?type=' + product_type +"&comparisonTableOrder=true"; 3847 $.ajax({ 3848 url: url, 3849 type:'GET', 3850 beforeSend: function (xhr) {
3851 xhr.setRequestHeader('X-Client-Id', client_id); 3852 xhr.setRequestHeader('X-Client-Version', client_version); 3853 xhr.setRequestHeader('X-Correlation-Id', corelation_id); 3854 }, 3855 success: function (result) { 3856 if (result != null) { 3857 var benefitList = []; 3858 var benefitListMap = {}; 3859 var uniqueBenefits = []; 3860 var productNames = []; 3861 var headerRow = []; 3862 var productsBenefits = []; 3863 productNames.push($("<div/>").html(heading_row_one_title).text()); 3864 headerRow.push($("<div/>").html(heading_row_two_title).text()); 3865 for (var i = 0; i < result.length; i++) { 3866 var product = {}; 3867 product['name'] = result[i].name; 3868 product['productPageLink'] = result[i].productPageLink; 3869 productNames.push(product); 3870 if (product_type == "HOSPITAL") { 3871 headerRow.push(processExcess(result[i].excessOptions)); 3872 } else if (product_type == "EXTRAS") { 3873 headerRow.push(result[i].claimsPercentage + "%"); 3874 } 3875 var productBenefits = result[i].benefits; 3876 var benefitMap = {}; 3877 for (var j = 0; j < productBenefits.length; j++) { 3878 benefitList.push(productBenefits[j]); 3879 benefitListMap[productBenefits[j].id] = productBenefits[j]; 3880 if (product_type == "HOSPITAL") { 3881 benefitMap[productBenefits[j].id] = productBenefits[j].coverTypeCode; 3882 } else if (product_type == "EXTRAS") { 3883 benefitMap[productBenefits[j].id] = productBenefits[j]; 3884 } 3885 } 3886 productsBenefits.push(benefitMap); 3887 } 3888 3889 var idsSeen = []; 3890 for (var i = 0; i < benefitList.length; i++) { 3891 if ((idsSeen.indexOf(benefitList[i].id)) >= 0) { 3892 continue; 3893 } else { 3894 uniqueBenefits.push(benefitList[i]); 3895 idsSeen.push(benefitList[i].id); 3896 if (product_type == "EXTRAS") { 3897 if (benefitList[i].links != null && benefitList[i].links.length > 0) { 3898 for (var j = 0; j < benefitList[i].links.length; j++) { 3899 uniqueBenefits.push(benefitListMap[benefitList[i].links[j]]); 3900 idsSeen.push(benefitList[i].links[j]); 3901 } 3902 } 3903 } 3904 } 3905 } 3906 $this.html(print_table(productNames, headerRow, uniqueBenefits, productsBenefits, error_message, product_type, icon_class_check_mark, icon_class_check_mark_size, icon_class_cross_mark, icon_class_cross_mark_size, enable_zebra_strip)); 3907 } 3908 }, 3909 error: function () { 3910 $this.html(error_message); 3911 } 3912 }); 3913 }); 3914 }; 3915 3916 var print_table = function (productNames, headerRow, uniqueBenefits, productsBenefits, error_message, product_type, icon_class_check_mark, icon_class_check_mark_size, icon_class_cross_mark, icon_class_cross_mark_size, enable_zebra_strip) { 3917 var table_str = ""; 3918 var col_num = productNames.length; 3919 if(col_num > 0) { 3920 if(uniqueBenefits.length > 0) { 3921 if (enable_zebra_strip) { 3922 table_str = "<div class=\"sg-Table-responsiveScroll sg-Table--striped\">"; 3923 } else { 3924 table_str = "<div class=\"sg-Table-responsiveScroll\">"; 3925 } 3926 table_style = "sg-Table sg-Table--data health-table"; 3927 table_str += "<table class=\""+ table_style +"\"><thead><tr>"; 3928 for (i = 0; i < col_num; i++) { 3929 table_str += "<th class=\"sg-Table-col health-table-heading\" colspan=\"1\" rowspan=\"1\">"; 3930 table_str += "<div class=\"default rte sg-Type--bold\" data-startnum=\"0\">"; 3931 if (i== 0) { 3932 table_str += "<h3 class=\"health-product-title health-product-title-label\">"+productNames[i]+"</h3>"; 3933 } 3934 else { 3935 table_str += "<h3 class=\"health-product-title\"><a class=\"sg-Type--linkInverse\" href=" + productNames[i].productPageLink+">"+productNames[i].name+"</a></h3>"; 3936 } 3937 table_str += "</div>"; 3938 table_str += "</th>"; 3939 } 3940 table_str += "</tr>"; 3941 table_str += "<tr>"; 3942 for (i = 0; i < headerRow.length; i++) { 3943 table_str += "<th class=\"sg-Table-col health-table-head\" colspan=\"1\" rowspan=\"1\">"; 3944 if (i==0) { 3945 table_str += "<div class=\"default rte sg-Type--colourText sg-Type--bold\" data-startnum=\"0\">"+headerRow[i]+"</div>"; 3946 } else { 3947 table_str += "<div class=\"default rte sg-Type--colourText \" data-startnum=\"0\">"+headerRow[i]+"</div>"; 3948 } 3949 table_str += "</th>"; 3950 } 3951 table_str += "</tr>"; 3952 table_str += "</thead>"; 3953 table_str += "<tbody>"; 3954 var multipleRowsId = []; 3955 for (var i = 0; i < uniqueBenefits.length; i++) { 3956 table_str += "<tr>"; 3957 table_str += "<td class=\"sg-u-textLeft sg-Table-col health-table-head health-table-col\" colspan=\"1\" rowspan=\"1\">"; 3958 table_str += "<div class=\"innerPadding health-Type--bold\">"; 3959 table_str += "<div class=\"default rte\" data-startnum=\"0\">"; 3960 table_str += "<a class=\"sg-Type--definition\" data-toggle=\"modal\" data-target=\"#"+ uniqueBenefits[i].id+ "\" href=\"javascript:void(0);\">"+uniqueBenefits[i].name+ "</a>"; 3961 table_str += "</div>"; 3962 table_str += "</div>"; 3963 table_str += "</td>"; 3964 for (var j = 0; j < productsBenefits.length; j++) { 3965 if (product_type == 'HOSPITAL') { 3966 table_str += "<td class=\"sg-u-textLeft sg-Table-col health-table-col\" colspan=\"1\" rowspan=\"1\">"; 3967 table_str += "<div class=\"innerPadding\">"; 3968 if (productsBenefits[j][uniqueBenefits[i].id] == "INCLUDED") { 3969 table_str += "<span class=\" Icon "+ icon_class_check_mark +" "+ icon_class_check_mark_size +"\"></span>"; 3970 } 3971 else if (productsBenefits[j][uniqueBenefits[i].id] == "EXCLUDED" || productsBenefits[j][uniqueBenefits[i].id] == null) { 3972 table_str += "<span class=\" Icon "+ icon_class_cross_mark +" " + icon_class_cross_mark_size+"\"></span>"; 3973 } 3974 else if (productsBenefits[j][uniqueBenefits[i].id] != null && productsBenefits[j][uniqueBenefits[i].id] != "INCLUDED" && productsBenefits[j][uniqueBenefits[i].id] != "EXCLUDED") { 3975 table_str += "<div class=\"default rte\" data-startnum=\"0\">"; 3976 table_str += "<span class=\"sg-Type--colourText\">"+productsBenefits[j][uniqueBenefits[i].id]+"</span>"; 3977 table_str += "</div>"; 3978 } 3979 } else if (product_type == 'EXTRAS') { 3980 if (multipleRowsId.indexOf(j) >= 0) { 3981 var index = multipleRowsId.indexOf(j); 3982 multipleRowsId.splice(index, 1); 3983 continue; 3984 } else {
3985 var benefit = productsBenefits[j][uniqueBenefits[i].id]; 3986 var linksSize = 0; 3987 var baseLimit = null; 3988 if (benefit != null) { 3989 baseLimit = processBaseLimit(benefit.extrasLimit); 3990 var links = benefit.links; 3991 if (links != null) { 3992 linksSize = links.length; 3993 } 3994 } 3995 for (var k = 0; k < linksSize; k++) { 3996 multipleRowsId.push(j); 3997 } 3998 table_str += "<td class=\"sg-u-textLeft sg-Table-col health-table-col\" colspan=\"1\" rowspan="+(parseInt(linksSize)+parseInt(1))+">"; 3999 table_str += "<div class=\"innerPadding\">"; 4000 if (benefit == null || baseLimit == null) { 4001 table_str += "<span class= \"Icon "+ icon_class_cross_mark +" "+ icon_class_cross_mark_size +"\"></span>"; 4002 } else { 4003 table_str += "<div class=\"default rte\" data-startnum=\"0\">"; 4004 table_str += "<span class=\"sg-Type--colourText\">"+baseLimit+"</span>"; 4005 table_str += "</div>"; 4006 } 4007 } 4008 } 4009 4010 table_str += "</div>"; 4011 table_str += "</td>"; 4012 } 4013 table_str += "</tr>"; 4014 4015 } 4016 table_str += "</tbody>"; 4017 4018 4019 table_str += "</table>"; 4020 table_str += "</div>"; 4021 for (var i = 0; i < uniqueBenefits.length; i++) { 4022 table_str += "<div class=\"sg-Modal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" id="+ uniqueBenefits[i].id+">"; 4023 table_str += "<div class=\"sg-Modal-wrapper\" style=\"max-width: 500px;\">"; 4024 table_str += "<div class=\"sg-Modal-content\">"; 4025 table_str += "<div class=\"sg-Modal-header\">"; 4026 table_str += "<button type=\"button\" class=\"sg-Modal-headerBtnClose\" data-dismiss=\"modal\"></button>"; 4027 table_str += "<h4 class=\"sg-Modal-headerTitle\" id=\"myModalLabel\">"+ uniqueBenefits[i].name+"</h4>"; 4028 table_str += "</div>"; 4029 table_str += "<div class=\"sg-Modal-body\">"; 4030 table_str += "<article>"; 4031 table_str += "<div class=\"default rte\" data-startnum=\"0\">"; 4032 if (uniqueBenefits[i].description != null) { 4033 table_str += marked(uniqueBenefits[i].description); 4034 } 4035 var maxWaitingPeriodName = uniqueBenefits[i].maxWaitingPeriodName; 4036 if (uniqueBenefits[i].maxWaitingPeriodValue != null && uniqueBenefits[i].maxWaitingPeriodName != null) { 4037 if (uniqueBenefits[i].maxWaitingPeriodValue > 1) { 4038 maxWaitingPeriodName = uniqueBenefits[i].maxWaitingPeriodName + "s"; 4039 } 4040 } 4041 if (uniqueBenefits[i].preExistingWaitingPeriodValue != null) { 4042 table_str += "<p><span class=\"sg-Type--bold\"> Waiting Period: </span>"+ uniqueBenefits[i].preExistingWaitingPeriodValue+ " " + uniqueBenefits[i].preExistingWaitingPeriodName; 4043 if (uniqueBenefits[i].maxWaitingPeriodValue != null && uniqueBenefits[i].maxWaitingPeriodName != null) { 4044 table_str += " ("+ uniqueBenefits[i].maxWaitingPeriodValue+ " " + maxWaitingPeriodName.toLowerCase() + " for ailments/conditions that are not pre-existing)"; 4045 } 4046 table_str += "</p>"; 4047 } 4048 if (uniqueBenefits[i].preExistingWaitingPeriodValue == null && uniqueBenefits[i].maxWaitingPeriodValue != null) { 4049 table_str += "<p><span class=\"sg-Type--bold\"> Waiting Period: </span>"+ uniqueBenefits[i].maxWaitingPeriodValue+ " " + maxWaitingPeriodName + "</p>"; 4050 } 4051 if (uniqueBenefits[i].disclaimer != null) { 4052 table_str += marked("**Disclaimer: **"+ uniqueBenefits[i].disclaimer); 4053 } 4054 table_str += "</div>"; 4055 table_str += "</article>"; 4056 table_str += "</div>"; 4057 table_str += "</div>"; 4058 table_str += "</div>"; 4059 table_str += "</div>"; 4060 4061 } 4062 } else { 4063 table_str = error_message; 4064 } 4065 } 4066 return table_str; 4067 } 4068 4069 var processExcess = function(excessOptions) { 4070 var excess = ""; 4071 if (excessOptions != null) { 4072 excessOptions.sort(); 4073 for (var i = 0; i < excessOptions.length; i++) { 4074 if (i> 0) { 4075 excess += " / "; 4076 } 4077 excess += "$" + excessOptions[i]; 4078 } 4079 } 4080 return excess; 4081 } 4082 4083 var processBaseLimit = function(extrasLimit) { 4084 var baseLimit = null; 4085 if (extrasLimit != null) { 4086 var limitType = extrasLimit.limitType; 4087 if (limitType == 'STATIC' || limitType == 'NO_LIMIT') { 4088 baseLimit = extrasLimit.amount; 4089 } else if (limitType == 'INCREASING') { 4090 baseLimit = extrasLimit.amount + " (Increasing by "+ extrasLimit.annualIncrease+" per calendar year to a lifetime limit of "+extrasLimit.totalLifetimeValue+")"; 4091 } 4092 } 4093 if (extrasLimit.overrideText != null) { 4094 baseLimit += " (" + extrasLimit.overrideText + ")"; 4095 } 4096 return baseLimit; 4097 } 4098 4099 $(document).ready(function() { 4100 init_hospital_comparison_table(); 4101 }); 4102 4103})(jQuery); 4104 4105(function ($) { 4106 $(document).ready(function () { 4107 if ($('iframe.responsive-frame').length > 0) { 4108 var $frame = $('iframe.responsive-frame'), 4109 setHeight = function (elem,targetNode){ 4110 var currentHeight = $(elem).height(), 4111 currentInnerHeight = targetNode.scrollHeight; 4112 if (currentInnerHeight > currentHeight) { 4113 $(elem).height(currentInnerHeight); 4114 } 4115 }, 4116 resetHeight = function (elem,targetNode){ 4117 var initialHeight = $(elem).attr('height'); 4118 $(elem).height(initialHeight); 4119 setTimeout(function () { 4120 var newHeight = targetNode.scrollHeight; 4121 if (newHeight > initialHeight) { 4122 $(elem).height(newHeight); 4123 } 4124 }, 500); 4125 }, 4126 observeMutationIframe = function (el,targetNode) { 4127 var config = {attributes: true,childList: true,subtree: true}, 4128 callback = function () { 4129 setHeight(el,targetNode); 4130 }, 4131 observer = new MutationObserver(callback); 4132 observer.observe(targetNode, config); 4133 }; 4134 $frame.each(function (index) { 4135 $(this).on('load', function () { 4136 var targetElem = $(this).contents()[0].body; 4137 resetHeight(this,targetElem); 4138 observeMutationIframe(this,targetElem); 4139 var form = $($(this).contents()[0].body).find('form'); 4140 if (form.length > 0) { 4141 form.on('submit', function () { 4142 resetHeight($frame[index],targetElem); 4143 }); 4144 } 4145 }); 4146 }); 4147 } 4148 }); 4149})(jQuery || window.jQuery); 4150(function($) { 4151 var setPropertiesForImg = function(image) { 4152 var $currentImgDataContainer; 4153 var $currentImg = $(image); 4154 var $anchorParent = $currentImg.parent('a'); 4155 if ($anchorParent.length > 0 && $anchorParent.prev('.image-data-container').length > 0) { 4156 $currentImgDataContainer = $currentImg.parent('a').prev('.image-data-container'); 4157 } else { 4158 $currentImgDataContainer = $currentImg.prev('.image-data-container'); 4159 } 4160 4161 var dataForCurrentImg = {}; 4162 $currentImgDataContainer.find('div[data-type]').each(function(index, el) { 4163 var $imageData = $(el); 4164 var type = $imageData.attr('data-type'); 4165 dataForCurrentImg[type] = {}; 4166 dataForCurrentImg[type].src = $imageData.attr('data-src'); 4167 dataForCurrentImg[type].width = $imageData.attr('data-width'); 4168 dataForCurrentImg[type].height = $imageData.attr('data-height'); 4169 }); 4170 4171 var src, width, height; 4172 4173 src = dataForCurrentImg.desktop.src; 4174 width = dataForCurrentImg.desktop.width; 4175 height = dataForCurrentImg.desktop.height; 4176 4177 var twoxDesktopExist = dataForCurrentImg.twoxDesktop && dataForCurrentImg.twoxDesktop.src; 4178 if (window.devicePixelRatio > 1.5 && twoxDesktopExist && dataForCurrentImg.desktop.src != APPCONSTANT.SUNCORP.desktopDefaultSrc) { 4179 src = dataForCurrentImg.twoxDesktop.src; 4180 width = dataForCurrentImg.twoxDesktop.width; 4181 height = dataForCurrentImg.twoxDesktop.height; 4182 } 4183 4184 var xLargeExist = dataForCurrentImg.xlarge && dataForCurrentImg.xlarge.src; 4185 if (Modernizr.mq(APPCONSTANT.SUNCORP.mediaTablet) && xLargeExist) { 4186 src = dataForCurrentImg.xlarge.src; 4187 if (window.devicePixelRatio > 1.5 && dataForCurrentImg.twoxSmartphoneLarge && dataForCurrentImg.twoxSmartphoneLarge.src) { 4188 src = dataForCurrentImg.twoxXlarge.src; 4189 width = dataForCurrentImg.twoxXlarge.width; 4190 height = dataForCurrentImg.twoxXlarge.height; 4191 } 4192 } 4193 4194 var smartphoneLargeExist = dataForCurrentImg.smartphoneLarge && dataForCurrentImg.smartphoneLarge.src; 4195 if (Modernizr.mq(APPCONSTANT.SUNCORP.mediaSmartPhoneLarge) && smartphoneLargeExist) { 4196 src = dataForCurrentImg.smartphoneLarge.src; 4197 if (window.devicePixelRatio > 1.5 && dataForCurrentImg.twoxSmartphoneLarge && dataForCurrentImg.twoxSmartphoneLarge.src) { 4198 src = dataForCurrentImg.twoxSmartphoneLarge.src; 4199 width = dataForCurrentImg.twoxSmartphoneLarge.width; 4200 height = dataForCurrentImg.twoxSmartphoneLarge.height; 4201 } 4202 } 4203 var smartphoneExist = dataForCurrentImg.smartphone && dataForCurrentImg.smartphone.src; 4204 if (Modernizr.mq(APPCONSTANT.SUNCORP.mediaSmartPhone) && smartphoneExist) { 4205 src = dataForCurrentImg.smartphone.src; 4206 if (window.devicePixelRatio > 1.5 && dataForCurrentImg.twoxSmartphone && dataForCurrentImg.twoxSmartphone.src) { 4207 src = dataForCurrentImg.twoxSmartphone.src; 4208 width = dataForCurrentImg.twoxSmartphone.width; 4209 height = dataForCurrentImg.twoxSmartphone.height; 4210 } 4211 } 4212 var smartphoneSmallExist = dataForCurrentImg.smartphoneSmall && dataForCurrentImg.smartphoneSmall.src; 4213 if (Modernizr.mq(APPCONSTANT.SUNCORP.mediaSmartPhoneSmall) && smartphoneSmallExist) { 4214 src = dataForCurrentImg.smartphoneSmall.src; 4215 if (window.devicePixelRatio > 1.5 && dataForCurrentImg.twoxSmartphoneSmall && dataForCurrentImg.twoxSmartphoneSmall.src) { 4216 src = dataForCurrentImg.twoxSmartphoneSmall.src; 4217 width = dataForCurrentImg.twoxSmartphoneSmall.width; 4218 height = dataForCurrentImg.twoxSmartphoneSmall.height; 4219 } 4220 } 4221 4222 removeLazyload($currentImg, src, width, height); 4223 4224 }; 4225 4226 $(document).ready(function() { 4227 lazyLoadImages(); 4228 eventsSuncorp.subscribe('pageTabChanged', lazyLoadImages);
4229 eventsSuncorp.subscribe('componentImageLazyload', lazyLoadImages); 4230 eventsSuncorp.subscribe('carouselImageload', noActionCarousel); 4231 }); 4232 4233 var lazyLoadImages = function(inpuArgs) { 4234 if ('IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype) { 4235 $('.image-data-container + img,.image-data-container + a>img').each(function(index, el) { 4236 var observer = new IntersectionObserver(callback); 4237 if (inpuArgs && inpuArgs.noCheckAction) { 4238 noActionToPerform(el); 4239 } else if ($(el).hasClass(APPCONSTANT.SUNCORP.lazyLoadClass) || (($(el).parents('.sg-Carousel').length > 0) && ($(el).parents('.sg-Carousel').attr('data-lazyload') == 'ondemand'))) { 4240 observer.observe(el); 4241 } else { 4242 setPropertiesForImg(el); 4243 } 4244 }); 4245 } else { 4246 $('.image-data-container + img,.image-data-container + a>img').each(function(index, el) { 4247 setPropertiesForImg(el); 4248 }); 4249 } 4250 }; 4251 4252 function isLazyLoadImg(currentImg) { 4253 var isLazyLoad = true; 4254 if (currentImg.attr('src') !== APPCONSTANT.SUNCORP.lazyLoadedSrc) { 4255 isLazyLoad = false; 4256 } 4257 return isLazyLoad; 4258 4259 } 4260 4261 function noActionCarousel() { 4262 4263 lazyLoadImages({'noCheckAction': true}); 4264 4265 } 4266 4267 function noActionToPerform(element) { 4268 var $currentImg = $(element); 4269 var $spinner = $currentImg.next(); 4270 if ($spinner) { 4271 $spinner.removeClass(APPCONSTANT.SUNCORP.spinnerClass); 4272 } 4273 if ($currentImg.attr('src') !== APPCONSTANT.SUNCORP.lazyLoadedSrc) { 4274 return; 4275 } 4276 } 4277 4278 var callback = function(entries, observer) { 4279 $.each(entries, function(index, element) { 4280 if (element.isIntersecting || element.intersectionRatio > 0) { 4281 setPropertiesForImg(element.target); 4282 observer.unobserve(element.target); 4283 } 4284 }); 4285 }; 4286 4287 $(window).on('resize', function() { 4288 $('.image-data-container + img:not(.lazyload),.image-data-container + a>img:not(.lazyload)').each(function(index, el) { 4289 setPropertiesForImg(el); 4290 }); 4291 }); 4292 4293 var removeLazyload = function($currentImg, src, width, height) { 4294 var browser = get_browser(); // eslint-disable-line no-undef 4295 var $spinner = $currentImg.next(); 4296 if (($currentImg.parents('.sg-Carousel').length > 0) && ($currentImg.parents('.sg-Carousel').attr('data-lazyload') == 'ondemand')) { 4297 if (isLazyLoadImg($currentImg)) { 4298 $spinner.addClass(APPCONSTANT.SUNCORP.spinnerClass); 4299 } 4300 $currentImg.attr('src', src); 4301 $currentImg.attr('width', width); 4302 $currentImg.attr('height', height); 4303 if ((browser.name == 'IE' && browser.version <= 11) || (browser.name == 'Safari' && browser.version <= 12) || (browser.name == 'iOS Safari' && browser.version <= 12.1)) { 4304 $spinner.removeClass(APPCONSTANT.SUNCORP.spinnerClass); 4305 $currentImg.removeClass(APPCONSTANT.SUNCORP.lazyLoadClass); 4306 } else { 4307 $currentImg.on('load', function() { 4308 $spinner.removeClass(APPCONSTANT.SUNCORP.spinnerClass); 4309 $currentImg.removeClass(APPCONSTANT.SUNCORP.lazyLoadClass); 4310 }); 4311 } 4312 4313 } else if (($currentImg.parents('.sg-Carousel').length > 0) && !($currentImg.parents('.sg-Carousel').attr('data-lazyload') == 'ondemand') && $currentImg.hasClass(APPCONSTANT.SUNCORP.lazyLoadClass)) { 4314 if (isLazyLoadImg($currentImg)) { 4315 $spinner.addClass(APPCONSTANT.SUNCORP.spinnerClass); 4316 } 4317 $currentImg.attr('src', src); 4318 $currentImg.attr('width', width); 4319 $currentImg.attr('height', height); 4320 $spinner.removeClass(APPCONSTANT.SUNCORP.spinnerClass); 4321 $currentImg.removeClass(APPCONSTANT.SUNCORP.lazyLoadClass); 4322 } else if ($currentImg.hasClass(APPCONSTANT.SUNCORP.lazyLoadClass)) { 4323 if (isLazyLoadImg($currentImg)) { 4324 $spinner.addClass(APPCONSTANT.SUNCORP.spinnerClass); 4325 } 4326 $currentImg.attr('src', src); 4327 $currentImg.attr('width', width); 4328 $currentImg.attr('height', height); 4329 if ((browser.name == 'IE' && browser.version <= 11) || (browser.name == 'Safari' && browser.version <= 12) || (browser.name == 'iOS Safari' && browser.version <= 12.1)) { 4330 $spinner.removeClass(APPCONSTANT.SUNCORP.spinnerClass); 4331 $currentImg.removeClass(APPCONSTANT.SUNCORP.lazyLoadClass); 4332 } else { 4333 $currentImg.on('load', function() { 4334 $spinner.removeClass(APPCONSTANT.SUNCORP.spinnerClass); 4335 $currentImg.removeClass(APPCONSTANT.SUNCORP.lazyLoadClass); 4336 }); 4337 } 4338 } else if ($currentImg.attr('src') !== src) { 4339 $currentImg.attr('src', src); 4340 $currentImg.attr('width', width); 4341 $currentImg.attr('height', height); 4342 } 4343 }; 4344 4345})(jQuery); 4346
4347var irmDown = 'false'; 4348(function($) { 4349 var init_interest_rates = function () { 4350 $('.sun-interest-rates').each(function() { 4351 var $this = $(this); 4352 var product_code = $(this).attr('data-code'); 4353 var rate_type = $(this).attr('data-type'); 4354 var urlRaw = $(this).attr('data-rel-source'); 4355 var url=""; 4356 var header_class = $(this).hasClass("header_text_nowrap") ? "sg-u-noWrap" : ""; 4357 var cell_class = $(this).hasClass("cell_text_nowrap") ? "sg-u-noWrap" : ""; 4358 var error_message = "<div class='sg-Cell sg-Cell--error'><p><i class='Icon-alert--error Icon--medium'></i> Unfortunately the rates are not currently available. Please try again later.</p></div>"; 4359 var error_message_rate = "<p><i class='Icon-alert--error Icon--medium'></i><span class='sg-Type--colourError'>Currently unavailable</span></p>"; 4360 4361 if (product_code == null) { 4362 return; 4363 } 4364 if (rate_type == "full") { 4365 url = urlRaw + '/' + product_code; 4366 $.ajax({ 4367 url: url, 4368 cache: false, 4369 success : function (result) { 4370 if(result.data != null){ 4371 if ($this.find('.name').html() == '') { $this.find('.name').html(result.name); } 4372 if ($this.find('.description').html() == '') { 4373 var desc = result.description.replace(/\\r\\n/g,"<br/>"); 4374 desc = result.description.replace(/\r\n/g,"<br/>"); 4375 $this.find('.description').html(desc); 4376 } 4377 $this.find('.rate-table').html(print_table(result.data, error_message, header_class, cell_class)); 4378 refreshCarousel($this); 4379 } else { 4380 $this.html(error_message); 4381 irmDown = 'true'; 4382 } 4383 }, 4384 error: function () { 4385 $this.html(error_message); 4386 irmDown = 'true'; 4387 } 4388 }); 4389 } else if (rate_type == "single") { 4390 var row_id = $(this).attr('data-row'); 4391 var column_id = $(this).attr('data-column'); 4392 var column_idshort = $(this).attr('data-columnshort'); 4393 var column_idlong = $(this).attr('data-columnlong'); 4394 var rate_symbol = $(this).attr('data-showratesymbol'); 4395 var showrowheading = $(this).attr('data-showrowheading'); 4396 4397 if(showrowheading == "true"){ 4398 url = urlRaw + '/' + product_code + "/metadata"; 4399 $.ajax({ 4400 url: url, 4401 cache: false, 4402 success: function(result) { 4403 var rows = result.rows; 4404 var rowHeading = ""; 4405 $.each(rows, function(index, value) { 4406 if (value.id == row_id) { 4407 rowHeading = value.title; 4408 } 4409 }) 4410 $this.find('.row-heading').html(rowHeading); 4411 refreshCarousel($this); 4412 }, 4413 error: function () { 4414 irmDown = 'true'; 4415 } 4416 }); 4417 } 4418 if(row_id == null || column_id == null){ 4419 return; 4420 } 4421 4422 if(column_idshort != null && typeof(column_idshort) !== undefined){ 4423 url = urlRaw + '/' + product_code + '/rows/' + row_id + '/columns/' + column_idshort; 4424 $.ajax({ 4425 url: url, 4426 cache: false, 4427 success: function (result) { 4428 if(result.note != null){ 4429 var shortDisclaimer = result.note; 4430 shortDisclaimer = shortDisclaimer.replace(/\\r\\n/g,"<br/>"); 4431 shortDisclaimer = shortDisclaimer.replace(/\r\n/g,"<br/>"); 4432 $this.find('.rate-short-disclaimer-inner').html(shortDisclaimer); 4433 refreshCarousel($this); 4434 } 4435 }, 4436 error: function () { 4437 irmDown = 'true'; 4438 } 4439 }); 4440 } 4441 4442 if(column_idlong != null && typeof(column_idlong) !== undefined){ 4443 url = urlRaw + '/' + product_code + '/rows/' + row_id + '/columns/' + column_idlong; 4444 $.ajax({ 4445 url: url, 4446 cache: false, 4447 success : function (result) { 4448 if(result.note != null){ 4449 var largeDisclaimer = result.note; 4450 largeDisclaimer = largeDisclaimer.replace(/\\r\\n/g,"<br/>"); 4451 largeDisclaimer = largeDisclaimer.replace(/\r\n/g,"<br/>"); 4452 $this.find('.rate-disclaimer-inner').html(largeDisclaimer); 4453 refreshCarousel($this); 4454 } 4455 }, 4456 error: function () { 4457 irmDown = 'true'; 4458 } 4459 }); 4460 } 4461 4462 4463 4464 url = urlRaw + '/' + product_code + '/rows/' + row_id + '/columns/' + column_id; 4465 $.ajax({ 4466 url: url, 4467 cache: false, 4468 success: function (result) { 4469 if(result.value != null && result.description != null){ 4470 if (is_rate) { 4471 var value = result.value; 4472 var lastChar = value.substring(value.length - 1, value.length); 4473 var secLastChar = value.substring(value.length - 2, value.length - 1); 4474 var thirdLastChar = value.substring(value.length - 3, value.length - 2); 4475 var specialCharCheck = new RegExp('[^a-zA-Z\d%.]'); 4476 var rateSymbol = ''; 4477 var rateData = value; 4478 if (specialCharCheck.test(lastChar)) { 4479 rateSymbol = lastChar + rateSymbol; 4480 rateData = rateData.substring(0, rateData.length - 1); 4481 if (specialCharCheck.test(secLastChar)) { 4482 rateSymbol = secLastChar + rateSymbol; 4483 rateData = rateData.substring(0, rateData.length - 2); 4484 if (specialCharCheck.test(thirdLastChar)) { 4485 rateSymbol = thirdLastChar + rateSymbol; 4486 rateData = rateData.substring(0, rateData.length - 3); 4487 } 4488 } 4489 } 4490 $this.find('.single-rate > span.rate').html(is_rate(rateData)); 4491 if (is_per_annum) { 4492 $this.find('.single-rate > span.pa').html(is_per_annum(rateData, rate_symbol)); 4493 } 4494 $this.find('.single-rate .rateSymb').html(rateSymbol); 4495 } 4496 var largeDisclaimer = result.description; 4497 var shortDisclaimer = result.note; 4498 largeDisclaimer = largeDisclaimer.replace(/\\r\\n/g,"<br/>"); 4499 largeDisclaimer = largeDisclaimer.replace(/\r\n/g,"<br/>"); 4500 4501 shortDisclaimer = shortDisclaimer.replace(/\\r\\n/g,"<br/>"); 4502 shortDisclaimer = shortDisclaimer.replace(/\r\n/g,"<br/>"); 4503 if(column_idlong == null || typeof(column_idlong) === "undefined"){ 4504 $this.find('.rate-disclaimer-inner').html(largeDisclaimer); 4505 } 4506 if(column_idshort == null || typeof(column_idshort) === "undefined"){ 4507 $this.find('.rate-short-disclaimer-inner').html(shortDisclaimer); 4508 } 4509 refreshCarousel($this); 4510 } else { 4511 $this.find('.single-rate').html(error_message_rate); 4512 irmDown = 'true'; 4513 } 4514 }, 4515 error: function () { 4516 $this.find('.single-rate').html(error_message_rate); 4517 irmDown = 'true'; 4518 } 4519 }); 4520 } 4521 4522 }); 4523 }; 4524 4525 var is_rate = function(rate) { 4526 var res = rate.split(" "); 4527 if(res[0] !== undefined && res[0].substr(res[0].length - 1) === "%"){ 4528 return res[0]; 4529 } 4530 return false;
4531 } 4532 4533 var refreshCarousel = function(elem){ 4534 elem.closest('.sg-Carousel').sgCarousel('refresh'); 4535 } 4536 4537 var is_per_annum = function (rate, rate_symbol) { 4538 var res = rate.split(" "); 4539 if(res[1] === "p.a." || res[1] === "p.a" || (res[1] !== undefined && res[1].indexOf("p.a") === 0)){ 4540 if(rate_symbol) { 4541 return res[1]; 4542 } 4543 else { 4544 if(res[1] !== undefined && res[1].indexOf("p.a.") === 0) { 4545 return "p.a."; 4546 } 4547 else if (res[1] !== undefined && res[1].indexOf("p.a") === 0){ 4548 return "p.a"; 4549 } 4550 } 4551 return false; 4552 } 4553 } 4554 4555 var print_table = function (data, error_message, header_class, cell_class) { 4556 var table_str = ""; 4557 var col_num = data.length; 4558 if(col_num > 0) { 4559 row_num = data[0].values.length; 4560 if(row_num > 0) { 4561 table_style = "sg-Table sg-Table--data sg-Table-col sg-Table--striped hideIconMobile sg-u-highlightFirstRow"; 4562 table_str = "<table class=\""+ table_style +"\"><thead><tr>"; 4563 for (i = 0; i < col_num; i++) { 4564 table_str += "<th class=\"sg-Table-col " + header_class +"\" colspan=\"1\" rowspan=\"1\">" + data[i].title + "</th>"; 4565 } 4566 table_str += "</tr></thead><tbody>"; 4567 for (j = 0; j < row_num; j++) { 4568 table_str += "<tr>"; 4569 for (k = 0; k < col_num; k++) { 4570 if (typeof(data[k].boldFlags[j]) != "undefined" && data[k].boldFlags[j] != null && data[k].boldFlags[j] === true) { 4571 table_str += "<td class=\"sg-u-textLeft sg-Table-col " + cell_class + "\" colspan=\"1\" rowspan=\"1\"><b>" + data[k].values[j] + "</b></td>"; 4572 } else { 4573 table_str += "<td class=\"sg-u-textLeft sg-Table-col " + cell_class + "\" colspan=\"1\" rowspan=\"1\">" + data[k].values[j] + "</td>"; 4574 } 4575 } 4576 table_str += "</tr>"; 4577 } 4578 table_str += "</tbody></table>"; 4579 } else { 4580 table_str = error_message; 4581 irmDown = 'true'; 4582 } 4583 } 4584 return table_str; 4585 } 4586 4587 $(document).ready(function() { 4588 init_interest_rates(); 4589 4590 if($('.sun-interest-rates-desc').length >0){ 4591 create_irm_array(); 4592 4593 function create_irm_array(){ 4594 var irm_codes = [], codes_str = [], final_arr = []; 4595 var api_url, product, codes_value; 4596 $('.sun-interest-rates-desc').each(function(){ 4597 4598 api_url = $(this).attr('data-rel-source'); 4599 4600 if($(this).html().match(/IRM{.*?}/g)){ 4601 codes_str.push($(this).html().match(/IRM{.*?}/g)); 4602 } 4603 }); 4604 for(var i=0; i<codes_str.length; i++){ 4605 if(typeof codes_str[i] == "object"){ 4606 for(var j=0; j<codes_str[i].length; j++){ 4607 final_arr.push(codes_str[i][j]); 4608 product = createObj(codes_str[i][j]); 4609 irm_codes.push({"productCode":product[0],"row":product[1],"column":product[2]}); 4610 } 4611 }else { 4612 final_arr.push(codes_str[i]); 4613 product = createObj(codes_str[i]); 4614 irm_codes.push({"productCode":product[0],"row":product[1],"column":product[2]}); 4615 } 4616 4617 } 4618 unique_products_array(irm_codes, final_arr, api_url); 4619 } 4620 4621 function createObj(value){ 4622 var product_obj; 4623 codes_value = value.slice(4,-1).split('|')[0]; 4624 product_obj = codes_value.toString().split("."); 4625 return product_obj; 4626 } 4627 4628 function unique_products_array(irm_codes, final_arr, url){ 4629 var dupes = {}; 4630 var unique_products = []; 4631 var _final_arr = final_arr; 4632 var _url = url; 4633 4634 $.each(irm_codes, function(i, el) {
4635 if (!dupes[el.productCode]) { 4636 dupes[el.productCode] = true; 4637 unique_products.push(el.productCode); 4638 } 4639 }); 4640 4641 $.each(unique_products, function(i, el){ 4642 $.ajax(url + '/' + el) 4643 .done(function(result) { 4644 printResults(irm_codes, _final_arr, result.data, el); 4645 }) 4646 .fail(function() { 4647 debugConsoleLog('Result now found'); 4648 notAvailableMessage(el); 4649 }); 4650 }); 4651 } 4652 4653 function printResults(irm_codes, _final_arr, result, el){ 4654 for(var i=0; i < irm_codes.length; i++){ 4655 if(irm_codes[i].productCode == el){ 4656 $('.sun-interest-rates-desc').each(function(){ 4657 $(this).html($(this).html().replace(_final_arr[i], result[irm_codes[i].row - 1].values[irm_codes[i].column - 1])); 4658 }); 4659 } 4660 } 4661 } 4662 4663 function notAvailableMessage(unique_product_code) { 4664 $('.sun-interest-rates-desc').each(function(){ 4665 var regex = new RegExp("IRM{" + unique_product_code + ".*?}", "g"); 4666 if($(this).html().match(regex)){ 4667 var message; 4668 4669 var arr = $(this).html().match(regex); 4670 var _this = $(this); 4671 4672 for(var i=0; i< arr.length; i++) { 4673 if(arr[i].indexOf('|') !== -1) { 4674 message = arr[i].split('|')[1].slice(0, -1); 4675 _this.html(_this.html().replace(arr[i], message)); 4676 } else { 4677 message = '<i class="Icon-question--error Icon--medium"></i>'; 4678 _this.html(_this.html().replace(regex, message)); 4679 } 4680 } 4681 $(this).next().css('display', 'block'); 4682 } 4683 }); 4684 } 4685 } 4686 }); 4687 4688})(jQuery); 4689(function($) { 4690 4691 function getCookieName(name) { 4692 var attrlist = window.location.pathname.split('/'); 4693 4694 var name1 = 'key-event-' + name; 4695 return name1; 4696 } 4697 4698 function isMobile() { 4699 return /Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); 4700 } 4701 4702 function delayLoad() { 4703 setTimeout(function() { 4704 $('.key-event').slideDown(500); 4705 }, 500); 4706 } 4707 4708 function delayExit() { 4709 $('.key-event').slideUp(250); 4710 } 4711 4712 var isMo = isMobile(); 4713 4714 var keyEventCount = $('.key-event').length; 4715 4716 function add1PixelPadding(){ 4717 for(var i = 0; i < keyEventCount; i++){ 4718 if(i < (keyEventCount)){ 4719 $('.key-event').eq(i).addClass('one-pixel-margin-bottom'); 4720 } 4721 } 4722 } 4723 4724 add1PixelPadding(); 4725 4726 $('.key-event').each(function(){ 4727 4728 var keyEvent=$(this); 4729 4730 if (keyEvent.length) { 4731 4732 if (isMo && !keyEvent.hasClass('key-event--mobile')) { 4733 keyEvent.addClass('key-event--mobile'); 4734 } 4735 $(window).resize(function() { 4736 if (!isMobile() && keyEvent.hasClass('key-event--mobile')) { 4737 keyEvent.removeClass('key-event--mobile'); 4738 } 4739 }); 4740 4741 if ($('.key-author').length === 0) { 4742 4743 4744 var showNotif; 4745 4746 var pathtonotif = keyEvent.find('.key-event--details').data('page-path'); 4747 4748 var init_show_notification = function() { 4749 4750 $.ajax({ 4751 type: 'GET', 4752 cache: false, 4753 url: window.location.protocol + "//" + window.location.host + pathtonotif + ".notify.json", 4754 success: function (data) { 4755 var showNotif = "false"; 4756 var notificationOntime = moment.utc(new Date(data.notificationOnTime)).valueOf(); 4757 var notificationEndtime = moment.utc(new Date(data.notificationEndTime)).valueOf(); 4758 var currentTime = moment.utc(new Date()).valueOf(); 4759 if (isNaN(notificationOntime) && isNaN(notificationEndtime)) { 4760 showNotif = "true"; 4761 } else if(currentTime > notificationOntime && currentTime < notificationEndtime) { 4762 showNotif = "true"; 4763 } else if(isNaN(notificationOntime) && currentTime < notificationEndtime) { 4764 showNotif = "true"; 4765 } else if(currentTime > notificationOntime && isNaN(notificationEndtime)) { 4766 showNotif = "true"; 4767 } 4768 var eventId = keyEvent.find('.key-event--details').data('event-id'); 4769 var eventCookie = $.cookie(getCookieName(eventId)); 4770 4771 if(keyEvent.attr('data-forcedClose')) 4772 { 4773 var closeFlag = $.cookie('key-event-' + eventId + '-closeFlag'); 4774 if((closeFlag==1) || (showNotif=="false")){ 4775 4776 keyEvent.hide(); 4777 4778 } 4779 else 4780 { 4781 keyEvent.show(); 4782 } 4783 } 4784 else { 4785 if ((eventCookie !== null && eventCookie !== undefined) || (showNotif=="false")) 4786 { 4787 keyEvent.hide(); 4788 } else { 4789 $.cookie(getCookieName(eventId), '1',{ path: '/' }); 4790 keyEvent.show(); 4791 } 4792 4793 } 4794 keyEvent.find('.close').click(function(e) { 4795 $.cookie('key-event-' + eventId + '-closeFlag', '1',{ path: '/' }); 4796 e.preventDefault(); 4797 keyEvent.hide(); 4798 4799 4800 }); 4801 } 4802 }); 4803 4804 }; 4805 init_show_notification(); 4806 4807 } else { 4808 keyEvent.show(); 4809 } 4810 } 4811 4812 }); 4813})(jQuery); 4814 4815$(function() { 4816 var loadmoredata; 4817 var totalFaqPages; 4818 var faqSize; 4819 var faqBrand; 4820 var faqKbtype; 4821 var faqpagePath; 4822 var faqPageId; 4823 4824 if($('#kmarticle-loadMoreBtn').length > 0) { 4825 loadmoredata = $('#kmarticle-loadMoreBtn'); 4826 faqSize = loadmoredata.data('size'); 4827 faqBrand = loadmoredata.data('brand'); 4828 faqKbtype = loadmoredata.data('kbtype');
4829 faqpagePath = loadmoredata.data('path'); 4830 faqPageId = loadmoredata.data('pageid'); 4831 totalFaqPages = loadmoredata.data('totalpages'); 4832 4833 } 4834 $(".kmarticle-loadMoreBtn").click(function (e) { 4835 loadMoreArticle(); 4836 }); 4837 4838 function loadMoreArticle() { 4839 var url="/sunapps/verintkm/loadmore"; 4840 $.ajax({ 4841 url: url, 4842 data:{ 4843 size:faqSize, 4844 pagenum:faqPageId, 4845 brand:faqBrand, 4846 kbtype:faqKbtype, 4847 faqPage:faqpagePath 4848 4849 }, 4850 async: true, 4851 dataType:"json", 4852 method:"GET", 4853 error:function(data) { 4854 var errorResponse = data.responseJSON; 4855 }, 4856 success: function(data) { 4857 var articleList = data; 4858 var articleName = ""; 4859 var articleUrl = ""; 4860 var loadMoreData = ""; 4861 loadMoreData = loadMoreData + "<div class='sg-Grid overflow-hidden'><div class='sg-Grid-row'>"; 4862 //for first column 4863 loadMoreData = loadMoreData + "<div class='sg-Grid-col12 sg-Grid-col6--large sg-Grid-col6--xlarge'><div class='default rte' data-startnum='0'>"; 4864 for (var i=0; i<articleList.length; i=i+2) { 4865 articleName = articleList[i].faqPageTitle; 4866 4867 articleUrl = articleList[i].faqPageurl; 4868 4869 loadMoreData = loadMoreData + "<p><span class='rte-spacesmall--bottom'><a id='loadarticlelist' data-articleurl='" + articleUrl + "' class='sg-Type--link sg-Type--iconText Icon-bullet--secondary' href='" + articleUrl + "'>" + articleName + "</a></span></p>"; 4870 } 4871 //for second column 4872 loadMoreData = loadMoreData + "</div></div><div class='sg-Grid-col12 sg-Grid-col6--large sg-Grid-col6--xlarge'><div class='default rte' data-startnum='0'>"; 4873 for (var j=1; j<articleList.length; j=j+2) { 4874 articleName = articleList[j].faqPageTitle; 4875 articleUrl = articleList[j].faqPageurl; 4876 loadMoreData = loadMoreData + "<p><span class='rte-spacesmall--bottom'><a id='loadarticlelist' data-articleurl='" + articleUrl + "' class='sg-Type--link sg-Type--iconText Icon-bullet--secondary' href='" + articleUrl + "'>" + articleName + "</a></span></p>"; 4877 } 4878 4879 loadMoreData = loadMoreData + "</div></div></div></div>"; 4880 $('.loadmore-data').append(loadMoreData); 4881 4882 if(totalFaqPages > faqPageId) { 4883 faqPageId++; 4884 $(".kmarticle-loadMoreBtn").attr("data-pageid", faqPageId); 4885 } else { 4886 $('.kmarticle-loadMore').addClass("sg-u-hidden"); 4887 } 4888 4889 }}).done(function(){ 4890 }); 4891 } 4892 }); 4893//km search component 4894(function($) { 4895 $(document).ready(function() { 4896 var searchresults; 4897 var params = $('#search-params'); 4898 var query; 4899 var size; 4900 var contentpage; 4901 var brand_tag; 4902 var kbtype_tag; 4903 var start = 0; 4904 var tag; 4905 var tagName; 4906 var descriptioncutoff; 4907 var mispellingQuery; 4908 var mispellingQueryUrl; 4909 var suggestedQuery; 4910 var suggestedQueryUrl; 4911 var mispellingAndNomatchesFlag = false; 4912 var showonlysearchbox; 4913 4914 var totalResults; 4915 var totalRecords; 4916 var pagecount; 4917 var searchresults; 4918 var articlePaginationCount; 4919 var paginationCounter; 4920 4921 if (params != "" || params != null) { 4922 size = params.data('limit'); 4923 contentpage = params.data('contentpage'); 4924 descriptioncutoff = params.data('descriptioncutoff'); 4925 brand_tag = params.data('brand'); 4926 kbtype_tag = params.data('kbtype'); 4927 showonlysearchbox = params.data('nobackgroundandborder'); 4928 if(showonlysearchbox){ 4929 showonlysearchbox = "target='_blank'" 4930 }else{ 4931 showonlysearchbox = ""; 4932 } 4933 4934 } 4935 4936 function articleSearch(query, size, contentpage, start, paramTag, focusElement) { 4937 var url="/sunapps/verintkm/search"; 4938 var elem = $('.search-bar').offset().top; 4939 var submitToSearch = false; 4940 var brand=$("meta[property='og:site_name']").attr('content').replace('@','').toLowerCase(); 4941 paginationCounter = 2; 4942 query = query.replace(/(<([^>]+)>)/gi, ""); 4943 4944 if (typeof event !== 'undefined' && (event.code == 'Enter' || (typeof event.currentTarget.getAttribute != 'undefined' 4945 && event.currentTarget.getAttribute('id') == 'submit-km-search'))) { 4946 submitToSearch = true; 4947 } 4948 $("html, body").animate({ scrollTop: elem }, "fast"); 4949 $(".loader-ring").show(); 4950 $(".noResults").hide(); 4951 $(".blankResponseCls").hide(); 4952 $('#verintKMSearchResult').empty(); 4953 $('.articlePagination').attr("style", "display: none !important"); 4954 $(".misspelling").addClass("sg-u-hidden"); 4955 $(".nomatch").addClass("sg-u-hidden"); 4956 $(".noResultMsg").addClass("sg-u-hidden"); 4957 $.ajax({ 4958 url: url, 4959 data:{ 4960 query:query, 4961 size:size, 4962 start:start, 4963 brandtag:brand_tag, 4964 kbtype:kbtype_tag, 4965 sitename:brand, 4966 tag:paramTag 4967 }, 4968 async: true, 4969 dataType:"json", 4970 method:"GET", 4971 error:function(data) { 4972 $(".loader-ring").hide(); 4973 var errorResponse = data.responseJSON; 4974 $(".nosearchtext").hide(); 4975 $(".noResults").show(); 4976 $(".noResults").html("<span class='sg-Type--colourDark sg-u-pad
4976ding search-contain'>Sorry, we've hit a snag! Feel free to try again later, or ask our <a href='javascript:void(0);' onclick='SendLaunchMsg();'> > Virtual Assistant</a>.</span>"); 4977 $(".articleResults").hide(); 4978 $(".blankResponseCls").hide(); 4979 $('.articlePagination').attr("style", "display: none !important"); 4980 }, 4981 success: function(data) { 4982 $(".loader-ring").hide(); 4983 var paginatedResult = data; 4984 searchresults = data.searchResults; 4985 totalResults = paginatedResult.totalResults; 4986 mispellingQuery = paginatedResult.misspellingResult; 4987 mispellingQuery = mispellingQuery.replace(/>/g, ">").replace(/</g, "<").replace(/"/g, """).replace(/=/g, '=').replace(/&/g, '&'); 4988 suggestedQuery = paginatedResult.suggestionResult; 4989 mispellingQueryUrl = paginatedResult.misspellingUrl; 4990 suggestedQueryUrl = paginatedResult.suggestionUrl; 4991 if (searchresults && searchresults != 0 && searchresults != undefined) 4992 { 4993 4994 if(typeof dataLayer != "undefined" && submitToSearch && window.dataLayer && window.dataLayer.dataModel != undefined && $("meta[property='og:site_name']").attr('content').replace('@','') === 'AAMI') { 4995 window.dataLayer.dataModel.searchTerm = query.toLowerCase(); 4996 window.dataLayer.dataModel.results = parseInt(totalResults); 4997 if(window.webAnalytics){ 4998 window.webAnalytics.publish("event", "internalsearch"); 4999 } 5000 } else { 5001 console.debug('Ensighten is missing or service is down or site is not matched or attribute is undefined'); 5002 } 5003 if (totalResults > 0) { 5004 if(mispellingQuery){ 5005 $(".nomatch").addClass("sg-u-hidden"); 5006 $(".noResultMsg").addClass("sg-u-hidden"); 5007 $('.misspellinglink').html(mispellingQuery); 5008 if($(".misspelling").hasClass("sg-u-hidden")) { 5009 $(".misspelling").removeClass("sg-u-hidden"); 5010 } 5011 } 5012 //checking pagination 5013 if(totalResults>size){ 5014 totalRecords = size; 5015 $(".kmPreviousPaginationCls").addClass("is-disabled").prop('disabled',true); 5016 $(".kmNextPaginationCls").prop('disabled', false).removeClass("is-disabled"); 5017 5018 }else { 5019 totalRecords = totalResults; 5020 $(".kmNextPaginationCls").addClass("is-disabled").prop('disabled',true); 5021 $(".kmPreviousPaginationCls").addClass("is-disabled").prop('disabled',true); 5022 } 5023 //setting page count 5024 pagecount = Math.ceil(totalResults/size); 5025 renderSearchResults(start, totalRecords); 5026 5027 $('.nosearchtext').attr("style", "display: none !important"); 5028 $(".noResults").hide(); 5029 $(".articleResults").show(); 5030 $(".articlePagination").show(); 5031 $(".articlePaginationBtn").show(); 5032 if(mispellingAndNomatchesFlag){ 5033 $(".nomatch").removeClass("sg-u-hidden"); 5034 $(".misspelling").addClass("sg-u-hidden"); 5035 $(".noResultMsg").addClass("sg-u-hidden"); 5036 mispellingAndNomatchesFlag = false; 5037 }else { 5038 $(".misspelling").addClass("sg-u-hidden"); 5039 $(".nomatch").addClass("sg-u-hidden"); 5040 $(".noResultMsg").addClass("sg-u-hidden"); 5041 } 5042 } 5043 else 5044 { 5045 mispellingAndNomatchesFlag = false; 5046 if(mispellingQuery && suggestedQuery) { 5047 $(".nomatch").addClass("sg-u-hidden"); 5048 $(".noResultMsg").addClass("sg-u-hidden"); 5049 $('.misspellinglink').html(mispellingQuery); 5050 $('.suggestionlink').html(suggestedQuery); 5051 $(".suggestionlink").attr("data-nomatch", suggestedQueryUrl); 5052 $(".misspelling").removeClass("sg-u-hidden"); 5053 5054 }else if(mispellingQuery) { 5055 $(".nomatch").addClass("sg-u-hidden"); 5056 $(".noResultMsg").addClass("sg-u-hidden"); 5057 $('.misspellinglink').html(mispellingQuery); 5058 if($(".misspelling").hasClass("sg-u-hidden")) { 5059 $(".misspelling").removeClass("sg-u-hidden"); 5060 } 5061 }else if(suggestedQuery){ 5062 $(".misspelling").addClass("sg-u-hidden"); 5063 $(".noResultMsg").addClass("sg-u-hidden"); 5064 $('.suggestionlink').html(suggestedQuery); 5065 if($(".nomatch").hasClass("sg-u-hidden")) { 5066 $(".nomatch").removeClass("sg-u-hidden"); 5067 } 5068 }else { 5069 $(".misspelling").addClass("sg-u-hidden"); 5070 $(".nomatch").addClass("sg-u-hidden"); 5071 if($(".noResultMsg").hasClass("sg-u-hidden")) { 5072 $(".noResultMsg").removeClass("sg-u-hidden"); 5073 } 5074 $('.noresultKey').html("'" + query.replace(/>/g, ">").replace(/</g, "<").replace(/"/g, """).replace(/=/g, '=').replace(/&/g, '&') + "'"); 5075 } 5076 //if no result found for the search query entered, show no search result error Msg. 5077 articlePaginationCount = totalResults +"-"+ totalResults + " of " + totalResults +" help topics"; 5078 $('#articlePaginationCountTop').html(articlePaginationCount); 5079 $('#articlePaginationCountBottom').html(articlePaginationCount); 5080 $(".articleResults").hide(); 5081 $(".articlePagination").show(); 5082 if (searchresults.noResultMsg && paramTag && paramTag != "All_Products") { 5083 $(".noResults").hide(); 5084 $('.articlePaginationBtn').attr("style", "display: none !important"); 5085 $(".blankResponseCls").show(); 5086 } else { 5087 $(".noResults").show(); 5088 $(".blankResponseCls").hide(); 5089 $('.articlePagination').attr("style", "display: none !important"); 5090 } 5091 5092 } 5093 } 5094 else 5095 { 5096 5097 //if no result found for the search query entered, show no search result error Msg. 5098 mispellingAndNomatchesFlag = false;
5099 $(".noResults").show(); 5100 $(".articleResults").hide(); 5101 $(".blankResponseCls").hide(); 5102 } 5103 if (focusElement) { 5104 focusElement.focus(); 5105 } 5106 5107 5108 }}).done(function(){ 5109 }); 5110 } 5111 5112 $(document).on("click","#km-article", function(){ 5113 var url="/sunapps/verintkm/search"; 5114 var articleUrl = $("#km-article").attr('data-articleurl'); 5115 var brand=$("meta[property='og:site_name']").attr('content').replace('@','').toLowerCase(); 5116 $.ajax({ 5117 url: url, 5118 data:{ 5119 markcontentAsViewed:true, 5120 articleUrl : articleUrl, 5121 sitename:brand 5122 }, 5123 async: true, 5124 dataType:"json", 5125 method:"GET", 5126 error:function(data) { 5127 var errorResponse = data.responseJSON; 5128 }, 5129 success: function(data) { 5130 var success = data; 5131 }}).done(function(){ 5132 }); 5133 }); 5134 5135 //click for the Mispelling and alternative Use case 5136 $(".misspellinglink" ).on('click', function(e) { 5137 if(suggestedQuery){ 5138 mispellingAndNomatchesFlag = true; 5139 } 5140 if (params != "" || params != null) { 5141 //to handle misspelling and suggestion query both cases 5142 query= getUrlParameter('query', mispellingQueryUrl); 5143 query = query.replace(/"/g, ''); 5144 tagName = $(".articlePagination .sg-Menu-link.sg-Menu-btn:first .sg-Menu-text").text(); 5145 5146 if (query!='' && query!='undefined' && (window.location.href.indexOf(contentpage) === -1)) { 5147 callArticleSearch(tagName, query); 5148 } 5149 } 5150 }); 5151 5152 $(".suggestionlink" ).on('click', function(e) { 5153 5154 if (params != "" || params != null) { 5155 //to handle misspelling and suggestion query both cases 5156 if($(".suggestionlink").html().length > 0 && suggestedQueryUrl.length==0){ 5157 query = getUrlParameter('query', $(".suggestionlink").attr('data-nomatch')); 5158 }else { 5159 query = getUrlParameter('query', suggestedQueryUrl); 5160 tagName = $(".articlePagination .sg-Menu-link.sg-Menu-btn:first .sg-Menu-text").text(); 5161 } 5162 query = query.replace(/"/g, ''); 5163 if (query!='' && query!='undefined' && (window.location.href.indexOf(contentpage) === -1)) { 5164 callArticleSearch(tagName, query); 5165 } 5166 } 5167 }); 5168 5169 5170 //click on pagination next button - Call next page 5171 $(".kmNextPaginationCls,.kmPreviousPaginationCls" ).on('click', function(e) { 5172 if(typeof dataLayer != "undefined" && $("meta[property='og:site_name']").attr('content').replace('@','') === 'AAMI' 5173 && this.className.indexOf('is-disabled') == -1) { 5174 dataLayer.dataModel.linkName = dataLayer.siteID.split(':')[1].toLowerCase() 5175 + ' | ' + 'ask-aami' 5176 + ' | results pagination scroll'; 5177 if(window.webAnalytics){ 5178 window.webAnalytics.publish("event", "help centre results page clicks"); 5179 } 5180 } 5181 if($(this).hasClass("is-disabled")) 5182 { 5183 return false; 5184 } 5185 if($(this).hasClass("kmPreviousPaginationCls")){ 5186 paginationCounter--; 5187 start = start-size; 5188 var end = start+size; 5189 totalRecords= end; 5190 if(start>0){ 5191 5192 $(".kmNextPaginationCls").prop('disabled', false).removeClass("is-disabled"); 5193 $(".kmPreviousPaginationCls").prop('disabled', false).removeClass("is-disabled"); 5194 }else { 5195 $(".kmNextPaginationCls").prop('disabled', false).removeClass("is-disabled"); 5196 $(".kmPreviousPaginationCls").addClass("is-disabled").prop('disabled',true); 5197 } 5198 renderSearchResults(start,totalRecords); 5199 5200 }else { 5201 start = (paginationCounter-1)*size; 5202 var end = start+size; 5203 if(paginationCounter<=pagecount){ 5204 if(end>=totalResults){ 5205 totalRecords = totalResults; 5206 $(".kmNextPaginationCls").addClass("is-disabled").prop('disabled',true); 5207 $(".kmPreviousPaginationCls").prop('disabled', false).removeClass("is-disabled"); 5208 }else { 5209 totalRecords= end; 5210 $(".kmNextPaginationCls").prop('disabled', false).removeClass("is-disabled"); 5211 $(".kmPreviousPaginationCls").prop('disabled', false).removeClass("is-disabled"); 5212 } 5213 5214 //to render results 5215 renderSearchResults(start,totalRecords); 5216 5217 } 5218 paginationCounter++; 5219 } 5220 }); 5221 5222 $(".dropdown-verintkm").on('change', function(e) { 5223 var txtReplace; 5224 txtReplace=$(this).val(); 5225 var siteName = $("meta[property='og:site_name']").attr('content').replace('@',''); 5226 if(typeof dataLayer != "undefined" && siteName === 'AAMI') { 5227 dataLayer.dataModel.linkName = dataLayer.siteID.split(':')[1].toLowerCase() 5228 + ' | ' + 'ask-aami' + ' | product filter | ' + txtReplace.toLowerCase(); 5229 if(window.webAnalytics){ 5230 window.webAnalytics.publish("event", "help centre results page clicks"); 5231 } 5232 } 5233 5234 tag=$('option:selected', this).attr('value'); 5235 tagName=txtReplace; 5236 $(".dropdown-verintkm").val(tag); 5237 var focElement = ''; 5238 if (params != "" || params != null) { 5239 if(typeof dataLayer != "undefined" && siteName === 'AAMI' && dataLayer.pageName.split(':')[2] == 'ask-aami' && window.dataLayer) { 5240 window.dataLayer.dataModel.searchTerm = query.toLowerCase(); 5241 } else { 5242 console.debug('Ensighten is missing or service is down or page | site is not matched'); 5243 } 5244 query = query.replace(/"/g, ''); 5245 size = params.data('limit'); 5246 contentpage = params.data('contentpage'); 5247 start = 0; 5248 var urlValue; 5249 if (query!='' && query!='undefined' && (window.location.href.indexOf(contentpage)=== -1)) { 5250 if (tag != undefined && tag != 'All_Products') {
5251 urlValue=location.pathname + '?kmquery='+query + '&filter=' +tagName; 5252 } else { 5253 urlValue=location.pathname + '?kmquery='+query; 5254 } 5255 history.pushState({'url': urlValue}, '', urlValue); 5256 focElement = $(this); 5257 articleSearch(query, size, contentpage, start, tag, focElement); 5258 } else { 5259 //If no search query entered, show no search query error Msg. 5260 $(".nosearchtext").show(); 5261 $('.noResults').hide(); 5262 } 5263 } 5264 5265 }); 5266 5267 5268 $("#submit-km-search").on( "click", function(e) { 5269 query=$('input[name=query]').val().substring(0, 150); 5270 5271 start = 0; 5272 var urlValue; 5273 if (query!='' && query!='undefined') { 5274 if (tag != undefined && tag != 'All_Products') { 5275 urlValue=location.pathname + '?kmquery='+query + '&filter=' +tagName; 5276 } else { 5277 urlValue=location.pathname + '?kmquery='+query; 5278 } 5279 history.pushState({'url': urlValue}, '', urlValue); 5280 articleSearch(query, size, contentpage, start, tag); 5281 5282 } else { 5283 //If no search query entered, show no search query error Msg. 5284 $('.noResults').hide(); 5285 $(".nosearchtext").show(); 5286 } 5287 }); 5288 5289 window.addEventListener('popstate', function(e){ 5290 if(location.href.indexOf('kmquery') != -1){ 5291 5292 var url = getUrlParameter("kmquery", e.state.url); 5293 query = getUrlParameter("kmquery", location.href); 5294 5295 if (query != undefined && $('input[name=query]').val() != url) { 5296 $('input[name=query]').val(query); 5297 articleSearch(query, size, contentpage, start, tag); 5298 } 5299 }else if(location.href.indexOf('ask-aami') != -1 && location.href.indexOf('kmquery') == -1){ 5300 $('input[name=query]').val(""); 5301 $("#submit-km-search").click(); 5302 $(".blankResponseCls").hide(); 5303 $('#verintKMSearchResult').empty(); 5304 $('.articlePagination').attr("style", "display: none !important"); 5305 $(".misspelling").addClass("sg-u-hidden"); 5306 $(".nomatch").addClass("sg-u-hidden"); 5307 $(".noResultMsg").addClass("sg-u-hidden"); 5308 } 5309 }); 5310 5311 $("#submit-km-article").on( "click", function() { 5312 query=$('input[name=query]').val().substring(0, 150); 5313 location.replace(contentpage+"?kmquery="+query); 5314 }); 5315 5316 $(".sg-Input").keyup(function(event) { 5317 if (event.keyCode === 13) { 5318 if($("#submit-km-search").length){ 5319 $("#submit-km-search").click(); 5320 }else if($("#submit-km-article").length){ 5321 $("#submit-km-article").click(); 5322 } 5323 } 5324 }); 5325 5326 function getUrlParameter(sParam, sUrl) { 5327 var sPageURL = sUrl.split('?')[1]; 5328 var sParameterName; 5329 var sURLVariables = sPageURL != undefined ? sPageURL.split('&') : ""; 5330 5331 for (var i = 0; i < sURLVariables.length; i++) { 5332 sParameterName = sURLVariables[i].split('='); 5333 5334 if (sParameterName[0] === sParam) { 5335 return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]); 5336 } 5337 } 5338 }; 5339 5340 function validateTagname(tagNameP) { 5341 if (tagNameP.indexOf(">") === -1 && tagNameP.indexOf("<") === -1 && tagNameP.indexOf(""") === -1) { 5342 return true; 5343 } else { 5344 return false; 5345 } 5346 }; 5347 5348 function encodeTagName(tagNameP) { 5349 tagNameP.replace(/&/g, "&").replace(/>/g, ">").replace(/</g, "<").replace(/"/g, """); 5350 }; 5351 5352 function callArticleSearch(tagNameParam, queryParam) { 5353 var urlValue; 5354 if (tagNameParam != undefined && tagNameParam != 'All Products') { 5355 encodeTagName(tagNameParam); 5356 if (validateTagname(tagNameParam)) { 5357 $(".articlePagination").find(".sg-Menu .sg-Menu-item").each(function(){ 5358 if($(this).find('.sg-Menu-text.tag-name').text() == tagNameParam){ 5359 tag = $(this).find('.sg-Menu-text.tag-value').text(); 5360 } 5361 }); 5362 urlValue=location.pathname + '?kmquery='+queryParam + '&filter=' +tagNameParam; 5363 } else {
5364 urlValue=location.pathname + '?kmquery='+queryParam; 5365 } 5366 } else { 5367 urlValue=location.pathname + '?kmquery='+queryParam; 5368 } 5369 history.pushState({}, '', urlValue); 5370 articleSearch(queryParam, size, contentpage, start, tag); 5371 }; 5372 5373 function renderSearchResults(start, end){ 5374 var verintKMStr=""; 5375 var articlePaginationCount=""; 5376 var queryArticleName = ""; 5377 var queryArticleUrl = ""; 5378 var articleDescr = ""; 5379 var shortDescr = ""; 5380 for (var index=start;index<end;index++) { 5381 queryArticleName = searchresults.verintRecords[index].articleName.toLowerCase().trim().replace(/[ ]/g, "-"); 5382 queryArticleUrl = searchresults.verintRecords[index].articleUrl; 5383 articleDescr = searchresults.verintRecords[index].articleDesc.replace(/[^,;a-zA-Z'.\- ]/g, ""); 5384 shortDescr = (articleDescr.length > descriptioncutoff ? articleDescr.substring(0, descriptioncutoff) + "..." : articleDescr); 5385 verintKMStr = verintKMStr + "<a id='km-article' data-articleurl='" + queryArticleUrl + "' class='sg-Flextable-cell sg-Flextable-cell--light sg-Cell--link sg-u-borderLeftNone sg-u-borderRightNone sg-u-paddingTop--x2 sg-u-paddingBottom--x2' href='" + queryArticleUrl + ".html#" + query.replace(/[ ]/g, "+") +"' "+ showonlysearchbox +">"; 5386 verintKMStr = verintKMStr + "<span class='sg-Type--size16 sg-Type--bold sg-Type--colourSecondary'>" + searchresults.verintRecords[index].articleName + "</span><br>"; 5387 verintKMStr = verintKMStr + "<span class='sg-Type--size12 sg-Type--colourDark'>" + shortDescr + "</span></a>"; 5388 } 5389 $('#verintKMSearchResult').html(verintKMStr); 5390 //updating heading 5391 var pageStart = parseInt(start) + 1; 5392 articlePaginationCount = pageStart +"-"+ totalRecords + " of " + totalResults +" help topics"; 5393 $('#articlePaginationCountTop').html(articlePaginationCount); 5394 $('#articlePaginationCountBottom').html(articlePaginationCount); 5395 5396 } 5397 5398 if (location.hash) { 5399 query = location.hash.substr(1).replace(/[+]/g, " "); 5400 $('input[name=query]').val(query); 5401 } else { 5402 query = getUrlParameter("kmquery", location.href); 5403 tagName = getUrlParameter("filter", location.href); 5404 if (query != undefined && tagName != undefined && tagName != 'All Products') { 5405 encodeTagName(tagName); 5406 if (validateTagname(tagName)) { 5407 $(".articlePagination").find(".sg-Menu .sg-Menu-item").each(function(){ 5408 if($(this).find('.sg-Menu-text.tag-name').text() == tagName){ 5409 $(".articlePagination").find(".sg-Menu-link.sg-Menu-btn .sg-Menu-text").text(tagName); 5410 tag = $(this).find('.sg-Menu-text.tag-value').text(); 5411 } 5412 }); 5413 $('input[name=query]').val(query); 5414 $("#submit-km-search").click(); 5415 } else { 5416 $('input[name=query]').val(query); 5417 $("#submit-km-search").click(); 5418 } 5419 } else if (query != undefined) { 5420 $('input[name=query]').val(query); 5421 $("#submit-km-search").click(); 5422 } 5423 } 5424 5425 if ($("a.kmsearch-back-btn").attr("href") != undefined) { 5426 var backBtnUrl = $("a.kmsearch-back-btn").attr("href") + "?kmquery=" + $('input[name=query]').val().substring(0, 150); 5427 $("a.kmsearch-back-btn").attr("href", backBtnUrl); 5428 } 5429 }); 5430})(jQuery); 5431(function($) { 5432 $(document).ready(function() { 5433 var calculatorModal = $('.quote_calculator > .sg-Modal'); 5434 calculatorModal.find('input').on('focus', function() { 5435 calculatorModal.addClass('fixfixed'); 5436 }); 5437 5438 calculatorModal.find('input').on('blur', function() { 5439 calculatorModal.removeClass('fixfixed'); 5440 }); 5441 5442 calculatorModal.find('select').on('focus', function() { 5443 calculatorModal.addClass('fixfixed'); 5444 }); 5445 5446 calculatorModal.find('select').on('blur', function() { 5447 calculatorModal.removeClass('fixfixed'); 5448 }); 5449 }); 5450})(jQuery || window.jQuery); 5451 5452(function($) { 5453 $(document).ready(function() { 5454 var sgHiddenClass = "sg-u-hidden"; 5455 5456 $("#list-filter-dropdown").change(function() { 5457 var filterValue = $(this).val(); 5458 5459 if (filterValue === "(?=x)y") { 5460 $("div.nofiltermessage").removeClass(sgHiddenClass); 5461 $("div.list-filter-tabs").addClass(sgHiddenClass); 5462 } else { 5463 $("div[role=tabpanel].list-filter-tab").each(function() { 5464 $("div.nofiltermessage").addClass(sgHiddenClass); 5465 $("div.list-filter-tabs").removeClass(sgHiddenClass); 5466 5467 var $tabpanel = $(this); 5468 var areRowsPresent = false;
5469 $("div.sg-Flextable-cell.list-filtered-value", this).each(function() { 5470 var flextableCellValue = $(this).text().trim(); 5471 if (filterValue === "*" || flextableCellValue === filterValue) { 5472 $("div.sg-Flextable-cell[data-row-number=" + $(this).data("row-number") + "]", $tabpanel).removeClass(sgHiddenClass); 5473 areRowsPresent = true; 5474 } else { 5475 $("div.sg-Flextable-cell[data-row-number=" + $(this).data("row-number") + "]", $tabpanel).addClass(sgHiddenClass); 5476 } 5477 }); 5478 5479 if (!areRowsPresent) { 5480 $("div.nodatamessage", $tabpanel).removeClass(sgHiddenClass); 5481 } else { 5482 $("div.nodatamessage", $tabpanel).addClass(sgHiddenClass); 5483 } 5484 }); 5485 } 5486 5487 }); 5488 }); 5489})(jQuery || window.jQuery); 5490(function($) { 5491 function clamp_title_set() { 5492 var titleSet = $('.title-wrapper'); 5493 for(var i = 0; i < titleSet.length; i++) { 5494 var title = titleSet[i]; 5495 $clamp(title, {clamp: '2'}); 5496 } 5497 } 5498 5499 $(document).ready(function() { 5500 clamp_title_set(); 5501 }); 5502})(jQuery || window.jQuery); 5503$(document).ready(function () { 5504 5505 $('a[data-linkpath], a[data-modallink]').click(function () { 5506 if ((!!$(this).attr('data-linkpath') || !!$(this).attr('data-modallink')) && $(this).attr('data-linkpath') != 'false') { 5507 var hashValue; 5508 if ($(this).attr('data-linkpath')) { 5509 hashValue = $(this).attr('data-linkpath').split('#'); 5510 } else { 5511 hashValue = $(this).attr('data-modallink').split('#'); 5512 } 5513 var tooltipID = '#' + hashValue[1]; 5514 var modalID, modalTooltipID; 5515 5516 if ($(this).parents().hasClass('sg-Modal')) { 5517 modalID = $(this).parents('.sg-Modal').attr('id'); 5518 modalTooltipID = '#' + modalID + '-' + hashValue[1]; 5519 } 5520 5521 if ((modalTooltipID != undefined && $(modalTooltipID).length == 0 && $(tooltipID).length == 0) || $(tooltipID).length == 0 5522 || $("a[data-modallink]").length != 0) { 5523 var linkpath = hashValue[0] + '.html'; 5524 var _this = $(this); 5525 5526 $.ajax({ 5527 url: linkpath, 5528 headers: { 5529 'Cache-Control': 'no-cache' 5530 }, 5531 success: function (result) { 5532 try { 5533 if ($(result).hasClass('sg-Tooltip')) { 5534 5535 if (_this.parents().hasClass('sg-Modal')) { 5536 modalTooltip(_this, result, modalTooltipID); 5537 initTooltip(_this, modalTooltipID); 5538 } else { 5539 $('body').append(result); 5540 initTooltip(_this, tooltipID); 5541 } 5542 } else if ($(result).hasClass('sg-Modal')) { 5543 if (_this.parents().hasClass('sg-Modal')) { 5544 modalTooltip(_this, result, modalTooltipID); 5545 initModal(_this, modalTooltipID); 5546 } else { 5547 $('body').append(result); 5548 initModal(_this, tooltipID); 5549 } 5550 } 5551 } catch (error) { 5552 debugConsoleLog(error); 5553 } 5554 }, error: function (xhr, status, error) { 5555 var errorMessage = xhr.status + ': ' + xhr.statusText; 5556 debugConsoleLog('Error - ' + errorMessage); 5557 } 5558 }); 5559 } else { 5560 if ($(this).parents().hasClass('sg-Modal') && $(modalTooltipID).length == 0) { 5561 var result = $(tooltipID)[0].outerHTML; 5562 modalTooltipID = '#' + modalID + '-' + hashValue[1]; 5563 modalTooltip($(this), result, modalTooltipID); 5564 initTooltip($(this), modalTooltipID); 5565 } else if ($(this).parents().hasClass('sg-Modal') && $(modalTooltipID).length != 0) { 5566 initTooltip($(this), modalTooltipID); 5567 } else { 5568 initTooltip($(this), tooltipID); 5569 } 5570 } 5571 } 5572 }); 5573}); 5574; 5575 5576var triggerArr = []; 5577$('.experience-modal').click(function () { 5578 var triggerElement = document.activeElement; 5579 triggerArr.push(triggerElement); 5580 if (($('#experience-modal').css('display') == 'none') && ($('.sg-Modal-headerBtnClose').is(':focus'))) { 5581 triggerArr[0].focus(); 5582 triggerArr.length = 0; 5583 } 5584}); 5585
5586function initTooltip(_this, contentId) { 5587 _this.attr('data-content-id', contentId); 5588 _this.addClass('js-Tooltip'); 5589 _this.removeAttr('data-linkpath'); 5590 _this.sgtooltip(); 5591 _this.sgtooltip("open"); 5592} 5593 5594function initModal(_this, contentId) { 5595 _this.attr('data-target', contentId); 5596 _this.attr('data-toggle', 'modal'); 5597 _this.removeAttr('data-modallink'); 5598 _this.click(); 5599} 5600 5601function modalTooltip(_this, result, modalTooltipID) { 5602 var result = $(result).attr('id', modalTooltipID.split('#')[1]); 5603 _this.parents('.sg-Modal-body').append($(result)[0].outerHTML); 5604} 5605 5606function initPrivacyModal() { 5607 var urlParams = new URLSearchParams(window.location.search); 5608 var cmpid = urlParams.get("cmpid"); 5609 5610 if (cmpid && cmpid.includes(":025")) { 5611 var $optOutModal = $("#privacy-optout-banner"); 5612 if ($optOutModal.length) { 5613 $optOutModal.attr("aria-hidden", "false"); 5614 $optOutModal.css("display", "block"); 5615 } 5616 } 5617 5618 $("#privacy-optout-banner .sg-Modal-headerBtnClose").on("click", function () { 5619 var $optOutModal = $("#privacy-optout-banner"); 5620 if ($optOutModal.length) { 5621 $optOutModal.css("display", "none"); 5622 $optOutModal.attr("aria-hidden", "true"); 5623 } 5624 }); 5625} 5626 5627$(".sg-Modal").on('hidden.bs.sgmodal', function (e) { 5628 if ($(this).find('.youtube-video').length > 0) { 5629 $(this).find('iframe').attr("src", $(this).find('iframe').attr("src")); 5630 } 5631}); 5632var mform = {}; 5633 5634mform.userData = mform.userData || { 5635 insuranceType: 'motor', 5636 formId: '', 5637 questions: {}, 5638 finalUrl: '', 5639 fullAnswered: false 5640}; 5641(function($) { 5642 $.fn.init_motor_wizard = function() { 5643 buttonCheck($(this)); 5644 closeModal(); 5645 }; 5646 5647 function closeModal() { 5648 $('.sg-Modal').on('hidden.bs.modal', function() { 5649 resetQQForm(); 5650 }); 5651 } 5652 5653 function buttonCheck(selector) { 5654 var formId = ''; 5655 if (selector[0] && selector[0].id) { 5656 formId = selector[0].id; 5657 } 5658 selector.find('.radio-btns input').click(function() { 5659 var id = $(this).attr('id'), 5660 label = $.trim($('label[for=' + id + ']').text()), 5661 parent = $(this).parent().parent().parent(), 5662 spec = $(parent).attr('data-spec'); 5663 5664 if (mform.userData.formId === '' || mform.userData.formId !== formId) { 5665 mform.userData.formId = formId; 5666 resetQQForm(); 5667 } 5668 5669 $(this).addClass('checked'); 5670 5671 mform.userData.questions[spec] = label[0]; 5672 var selectedQuestionsLength = 0; 5673 for (var attr in mform.userData.questions) { 5674 selectedQuestionsLength++; 5675 } 5676 5677 var numQues = $(this).parents('.sample-questionnaire').find('div[data-spec').length; 5678 if (selectedQuestionsLength === numQues) { 5679 selector.find('.action-button-wrapper a').removeClass('is-disabled'); 5680 if (numQues === 6) { 5681 mform.userData.questions["existingPolicies"] = "N"; 5682 } 5683 selector.find('.action-button-wrapper a').off().click(function(e) { 5684 e.preventDefault(); 5685 enableContinueButton(selector); 5686 }); 5687 mform.userData.fullAnswered = true; 5688 } 5689 }); 5690 } 5691 5692 function enableContinueButton(form) { 5693 5694 if (mform.userData.fullAnswered) { 5695 var productType = $(form).data('product-type'), 5696 continueBtn = form.find('.action-button-wrapper a'); 5697 5698 var finalUrl = continueBtn.attr('address') + '&' + 'productType=' + productType, 5699 motorcycleExcludeParam = new Array('multipleDrivers'); 5700 5701 $.each(mform.userData.questions, function(id, value) { 5702 if ($.inArray(id, motorcycleExcludeParam) === -1) { 5703 finalUrl += '&' + id + '=' + value; 5704 } 5705 }); 5706 5707 mform.userData.finalUrl = finalUrl; 5708 5709 var businessUse = mform.userData.questions.businessUse === 'Y', 5710 otherAccessoriesModification = mform.userData.questions.otherAccessoriesModifications === 'Y', 5711 jeopardyIdx = 'pass', 5712 open_application = window.open_application; 5713 5714 if (businessUse && !otherAccessoriesModification) { 5715 jeopardyIdx = 'opt-1'; 5716 } else if (!businessUse && otherAccessoriesModification) { 5717 jeopardyIdx = 'opt-2'; 5718 } else if (businessUse && otherAccessoriesModification) { 5719 jeopardyIdx = 'opt-3'; 5720 } 5721 5722 form.find('.closeButton-wrapper a').click(function(e) { 5723 e.preventDefault(); 5724 showQQForm(form); 5725 }); 5726 5727 if (jeopardyIdx === 'pass') { 5728 showQQForm(form); 5729 $('.sg-Modal').sgmodal('hide'); 5730 open_application(finalUrl); 5731 }else { 5732 showJeopardyMessage(form, jeopardyIdx); 5733 } 5734 } 5735 } 5736 5737 function resetQQForm() { 5738 mform.userData.questions = {}; 5739 mform.userData.finalUrl = ''; 5740 mform.userData.fullAnswered = false;
5741 5742 $('.action-button-wrapper a').addClass('is-disabled'); 5743 5744 $('.motorcycle-form').css('display', 'block'); 5745 $('.jeopardy-message').css('display', 'none'); 5746 5747 $('.radio-btns input:radio').each(function() { 5748 $(this).removeClass('checked'); 5749 }); 5750 } 5751 5752 function showQQForm(selector) { 5753 selector.find('.motorcycle-form').css('display', 'block'); 5754 selector.find('.jeopardy-message').css('display', 'none'); 5755 } 5756 5757 function showJeopardyMessage(selector, idx) { 5758 selector.find('.motorcycle-form').css('display', 'none'); 5759 selector.find('.jeopardy-message').css('display', 'none'); 5760 selector.find('.jeopardy-message.' + idx).css('display', 'block'); 5761 } 5762 5763 $(window).on("load shown.bs.sgmodal", function() { 5764 $('#comprehensive-form').init_motor_wizard(); 5765 $('#thirdParty-form').init_motor_wizard(); 5766 }); 5767})(jQuery); 5768 5769(function($) { 5770 function dodModalHandler() { 5771 var dataDismiss = $('.motorinsurancedod-continue > a').attr('data-dismiss'); 5772 //error message display on no and continue button will disable 5773 $('.motordod-no-btn span').on('click',function(){ 5774 $('.motorinsurancedod-error').removeClass('sg-u-hidden'); 5775 $('.motorinsurancedod-continue').addClass('is-disabled'); 5776 $('.motorinsurancedod-continue > a').removeAttr("data-target").removeAttr("data-dismiss"); 5777 }) 5778 //to make error message hiding on yes and enable other button 5779 $('.motordod-yes-btn span').on('click',function(){ 5780 var dataTarget = '#' + $(this).closest("div[data-product-type]").data('product-type'); 5781 $('.motorinsurancedod-error').addClass('sg-u-hidden'); 5782 $('.motorinsurancedod-continue').removeClass('is-disabled'); 5783 $('.motorinsurancedod-continue > a').attr("data-target",dataTarget).attr("data-dismiss",dataDismiss); 5784 }) 5785 //to make disable on first loading 5786 if($('.motorinsurancedod-continue').hasClass('is-disabled')) { 5787 $('.motorinsurancedod-continue > a').removeAttr("data-target").removeAttr("data-dismiss"); 5788 } 5789 } 5790 dodModalHandler(); 5791 $(window).on('shown.bs.sgmodal', dodModalHandler); 5792})(jQuery); 5793var isIphone = /(iPhone)/i.test(navigator.userAgent); 5794var isSafari = !!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/); 5795 5796$(window).on("load scroll resize",function(e){ 5797 if( $('body').hasClass('sg-scroll-lock')&& window.matchMedia("(orientation: landscape)").matches && isIphone && isSafari){ 5798 if( window.innerHeight != document.body.clientHeight && (document.body.clientHeight-window.innerHeight) >5){ 5799 var maxHeightDiff = $(window).height() - window.innerHeight; 5800 $('.sg-Menu--bar').css('max-height','calc(100vh - '+maxHeightDiff+'px)'); 5801 }else{ 5802 $('.sg-Menu--bar').css('max-height','none'); 5803 } 5804 }else{ 5805 $('.sg-Menu--bar').css('max-height','none'); 5806 } 5807}); 5808(function($) { 5809 $.fn.init_navigation = function(settings) { 5810 settings = jQuery.extend({ 5811 menuHoverClass: 'display-menu' 5812 }, settings); 5813 5814 function _is_mobile() { 5815 return (Modernizr && Modernizr.mq('(max-width: 950px)')); 5816 } 5817 5818 var menuLink = $(this).find('> li > a'); 5819 5820 $(menuLink).next('ul') 5821 .attr('aria-hidden', 'true') 5822 .find('a') 5823 .attr('tabIndex', -1); 5824 5825 function _hide_current_display_menu(ele) { 5826 ele = ele || $('.' + settings.menuHoverClass); 5827 5828 ele.attr('aria-hidden', 'true') 5829 .removeClass(settings.menuHoverClass) 5830 .parent('li').removeClass('submenu-on') 5831 .find('li a').attr('tabIndex', -1); 5832 } 5833 5834 function _expand_this_menu(ele) { 5835 ele.next('ul') 5836 .attr('aria-hidden', 'false') 5837 .addClass(settings.menuHoverClass) 5838 .parent('li').addClass('submenu-on') 5839 .find('li a').attr('tabIndex', 0); 5840 } 5841 5842 $(menuLink).mousedown(function() { 5843 if ($(this).next('ul').hasClass(settings.menuHoverClass)) { 5844 _hide_current_display_menu($(this).next('ul')); 5845 } else { 5846 if (!_is_mobile()) { 5847 _hide_current_display_menu(); 5848 } 5849 _expand_this_menu($(this)); 5850 } 5851 }).focus(function() { 5852 if (!_is_mobile()) { 5853 _hide_current_display_menu(); 5854 _expand_this_menu($(this)); 5855 } 5856 }).parents('nav').find('ul:first li:first a:first').keydown(function(e) { 5857 if (e.which === 9 && e.shiftKey) { 5858 _hide_current_display_menu(); 5859 } 5860 }); 5861 5862 $(document).keydown(function(e) { 5863 if (e.which === 27) { // escape 5864 e.preventDefault(); 5865 _hide_current_display_menu(); 5866 } 5867 }); 5868 5869 var user_agent = navigator.userAgent; 5870 if (!user_agent.match(/iPad/i) && !user_agent.match(/iPhone/i)) { 5871 $(document).click(function() { 5872 _hide_current_display_menu(); 5873 }); 5874 } 5875 5876 $(this).click(function(e) { 5877 e.stopPropagation(); 5878 //e.preventDefault(); 5879 }); 5880 }; 5881 5882 $.fn.init_mobileNavigation = function(target) { 5883 var mobileMenuOpener = $(this), 5884 linkPOS = $(target).offset(); 5885 5886 $(mobileMenuOpener).click(function() { 5887 switcher(); 5888 if ($(target).hasClass('is-Hidden')) { 5889 $(target).removeClass('is-Hidden'); 5890 $(mobileMenuOpener).addClass('submenu-open').removeClass('submenu-close'); 5891 5892 /*if($(mobileMenuOpener).attr("id") === "navClaimsLink"){ 5893 $(".Main").css({ 5894 "margin-top" : (linkPOS.top + $(target).height() - $(".HeaderInfo").height() + 10) 5895 }); 5896 }*/ 5897 5898 if ($(mobileMenuOpener).attr('id') === 'navLoginLink') { 5899 mobileMenuOpener.removeClass('Icon-person--error').addClass('Icon-person--light'); 5900 } 5901 } else { 5902 $(target).addClass('is-Hidden'); 5903 $(mobileMenuOpener).addClass('submenu-close').removeClass('submenu-open'); 5904 /*if($(mobileMenuOpener).attr("id") === "navClaimsLink"){ 5905 $(".Main").removeAttr("style"); 5906 }*/ 5907 if ($(mobileMenuOpener).attr('id') === 'navLoginLink') { 5908 mobileMenuOpener.removeClass('Icon-person--light').addClass('Icon-person--error'); 5909 } 5910 } 5911 }); 5912 5913 var switcher = function() { 5914 close_Submenu($('#navMenuLink')); 5915 close_Submenu($('#navClaimsLink')); 5916 close_Submenu($('#navLoginLink')); 5917 }; 5918 var close_Submenu = function(navLink) { 5919 if (navLink.hasClass('submenu-open') && 5920 mobileMenuOpener[0] !== navLink[0]) 5921 navLink.trigger('click'); 5922 }; 5923 5924 $(this).click(function(e) { 5925 e.stopPropagation(); 5926 e.preventDefault(); 5927 }); 5928 }; 5929 5930 $(document).ready(function() { 5931 $('.Secondary-navigation .Nav-menu').init_navigation(); 5932 $('.Nav-menu-customer').init_navigation(); 5933 $('.Nav-menu-login').init_navigation(); 5934 $('#navMenuLink').init_mobileNavigation($('.Secondary-navigation .Nav-menu')); 5935 $('#navClaimsLink').init_mobileNavigation($('.Nav-misc-link')); 5936 $('#navLoginLink').init_mobileNavigation($('.user-login-link')); 5937 5938 }); 5939 5940})(jQuery || window.jQuery); 5941 5942(function($) { 5943 var navTwoColList_removeBorder = function() { 5944 $('.twoCol-list').each(function() { 5945 var list = $(this).find('.sg-Nav-list'); 5946 var rowCount = Math.round(list.children().length / 2) + 1; 5947 list.find('li.sg-Nav-item:nth-Child(' + rowCount + ')').addClass('noBorder'); 5948 }); 5949 }; 5950 5951 $(document).ready(function() { 5952 navTwoColList_removeBorder(); 5953 }); 5954 5955})(jQuery || window.jQuery); 5956 5957(function($) { 5958 $(document).ready(function() { 5959 $('.js-Overflow').sgOverflowShadows(); 5960 }); 5961})(jQuery); 5962var sg = sg || {}; 5963(function ($) { 5964 function _hasHashBang() { 5965 return (window.location.hash.indexOf('#') >= 0); 5966 } 5967 5968 function _setCanonicalTag() { 5969 $('link[rel=canonical]').remove(); 5970 var canonicalLink = jQuery('<link />'); 5971 canonicalLink.attr('rel', 'canonical'); 5972 canonicalLink.attr('href', location.href); 5973 $('head').append(canonicalLink); 5974 } 5975 5976 function judgeByClass(content, className) { 5977 return content.hasClass(className) || content.find('.' + className); 5978 } 5979 5980 sg.PageTabs = { 5981 5982 preselectOption: function (dd) { 5983 var hashbang = (window.location.hash.indexOf('#') >= 0) ? window.location.hash : ''; 5984 hashbang = (hashbang === '#') ? '' : hashbang; 5985 5986 if (hashbang === '') return; 5987 var pageurl = '', 5988 that = dd; 5989 5990 $(dd.options).each(function () { 5991 if (this.value.toLowerCase().indexOf(hashbang) >= 0) { 5992 $(this).attr('selected', 'selected'); 5993 pageurl = $(this).attr('data-url'); 5994 } 5995 }); 5996 5997 if (pageurl.length && (pageurl.indexOf('#.data.html') == -1)) { 5998 if ($('.PageTabs-loading').length > 0) { 5999 $('.PageTabs-loading').show(); 6000 } 6001 $.ajax({ 6002 url: pageurl, 6003 success: function (response) { 6004 var p = sg.PageTabs.findParent(that, 'BgPlaceholder'), 6005 par = $(p); 6006 6007 if (sg.PageTabs.shouldCreateNew(par)) { 6008 par.after("<div class='page-tabs--content'></div>"); 6009 } 6010 par.next().html($.trim(response)); 6011 $('.PageTabs-loading').hide(); 6012 sg.PageTabs.activateComponents($.trim(response)); 6013 eventsSuncorp.publish('initExpFragment'); 6014 if(!$('.pagedropdown').data('pageload')){ 6015 sg.PageTabs.scrollToParent(par); 6016 } 6017 6018 }, 6019 error: function () { 6020 var p = sg.PageTabs.findParent(that, 'BgPlaceholder'), 6021 par = $(p); 6022 6023 par.next().html(''); 6024 $('.PageTabs-loading').hide(); 6025 } 6026 }); 6027 } 6028 6029 },
6030 renderDropDownData: function (ddID) { 6031 var pageurl = $(ddID).val(), 6032 that = ddID, 6033 option = $(ddID).find("option[value='" + pageurl + "']"), 6034 dataUrl = option.attr('data-url'), 6035 dataPageName = option.attr('data-pageName'), 6036 isDataUrl = (dataUrl && dataUrl.indexOf('.data.html') >= 0) ? true : false, 6037 p = sg.PageTabs.findParent(that, 'BgPlaceholder'), 6038 par = $(p); 6039 6040 if (sg.PageTabs.shouldCreateNew(par)) { 6041 par.after("<div class='page-tabs--content'></div>"); 6042 } 6043 6044 if (pageurl && (dataUrl.indexOf('#.data.html') == -1) && pageurl.length && isDataUrl) { 6045 var suburl = dataUrl.split('#'); 6046 6047 if (suburl[1] !== undefined) { 6048 sg.PageTabs.replaceState(suburl[1]); 6049 } 6050 $('.PageTabs-loading').show(); 6051 $.ajax({ 6052 url: dataUrl, 6053 success: function (response) { 6054 if(window.webAnalytics && window.dataLayer && $(".pageView").length>0){ 6055 if(dataPageName && dataPageName!=''){ 6056 window.dataLayer.pageName = window.dataLayer.siteID + ':' + dataPageName; 6057 } 6058 else{ 6059 window.dataLayer.pageName = window.dataLayer.siteID + ((dataUrl.split("#")[0]).replace(/\//g, ':')).replace(".data.html",""); 6060 } 6061 webAnalytics.publish('pageview'); 6062 } 6063 par.next().html($.trim(response)); 6064 if($.isFunction($.fn.updatePolyfill)){ 6065 par.next().updatePolyfill(); 6066 } 6067 $('.PageTabs-loading').hide(); 6068 sg.PageTabs.activateComponents($.trim(response)); 6069 eventsSuncorp.publish('initExpFragment'); 6070 6071 //For Image lazyload option change fires event 6072 eventsSuncorp.publish('pageTabChanged'); 6073 }, 6074 error: function () { 6075 par.next().html(''); 6076 $('.PageTabs-loading').hide(); 6077 } 6078 }); 6079 } else { 6080 par.next().html(''); 6081 } 6082 }, 6083 renderTabData: function (tabID) { 6084 var pageurl = $(tabID).data('url'), 6085 breadcrumb_title = $(tabID).data('tab-breadcrumb'), 6086 page_title = $(tabID).data('tab-title'), 6087 urlTag = $(tabID).attr('data-tab-urlTag'), 6088 that = tabID; 6089 6090 $('.pageTabs a.page-tab--link').removeClass('selected'); 6091 $(tabID).addClass('selected'); 6092 6093 $('.PageTabs-loading').show(); 6094 if(pageurl !== '#'){ 6095 $.ajax({ 6096 url: pageurl, 6097 success: function (response) { 6098 var p = sg.PageTabs.findParent(that, 'BgPlaceholder'), 6099 par = $(p); 6100 6101 if (sg.PageTabs.shouldCreateNew(par)) { 6102 par.after("<div class='page-tabs--content'></div>"); 6103 } 6104 par.next().html($.trim(response)); 6105 sg.PageTabs.setTitle(breadcrumb_title, page_title); 6106 $('.page-tabs--content').attr('id', breadcrumb_title); 6107 6108 sg.PageTabs.replaceState(urlTag); 6109 6110 $('.PageTabs-loading').hide(); 6111 sg.PageTabs.activateComponents($.trim(response)); 6112 eventsSuncorp.publish('initExpFragment'); 6113 }, 6114 error: function () { 6115 $('.PageTabs-loading').hide(); 6116 } 6117 }); 6118 } else { 6119 var p = sg.PageTabs.findParent(that, 'BgPlaceholder'), 6120 par = $(p); 6121 6122 if (sg.PageTabs.shouldCreateNew(par)) { 6123 par.after("<div class='page-tabs--content'></div>"); 6124 } 6125 par.next().empty(); 6126 sg.PageTabs.setTitle(breadcrumb_title, page_title); 6127 $('.page-tabs--content').attr('id', breadcrumb_title); 6128 6129 sg.PageTabs.replaceState(urlTag); 6130 6131 $('.PageTabs-loading').hide(); 6132 } 6133 }, 6134 replaceState: function (urlTag){ 6135 var hashId = '#' + urlTag; 6136 if (history.replaceState) { 6137 history.replaceState(null, null, hashId); 6138 } else { 6139 location.replace(hashId); 6140 } 6141 6142 _setCanonicalTag(); 6143 }, 6144 setTitle: function (b, p) { 6145 if (b) { 6146 $('div.breadcrumb span').last().html(b); 6147 } 6148 if (p) { 6149 $(document).prop('title', p); 6150 } 6151 }, 6152 findParent: function (el, cls) { 6153 var status = true; 6154 while (status) { 6155 el = el.parentElement; 6156 if ($(el).hasClass(cls)) { 6157 status = false;
6158 } 6159 } 6160 return el; 6161 }, 6162 shouldCreateNew: function (par) { 6163 return (par.next().length === 0) || (par.next().attr('class') !== 'page-tabs--content'); 6164 }, 6165 scrollToSearch: function (contentWrapper) { 6166 var contentOffset = $('.page-tabs--content').offset(); 6167 6168 if ($('.PageTabs-loading').length > 0) { 6169 contentOffset.top = contentOffset.top - $('.PageTabs-loading').outerHeight(); 6170 } 6171 6172 $('body,html').animate({ 6173 scrollTop: contentOffset.top 6174 }, 1000); 6175 }, 6176 scrollToParent: function (par) { 6177 if (par && par.offset()) { 6178 $('body, html').animate({ 6179 scrollTop: par.offset().top 6180 }); 6181 } 6182 }, 6183 scrollToTop: function() { 6184 if (window.location.hash) { 6185 history.scrollRestoration = "manual" 6186 var hash = window.location.hash; 6187 if ($(hash).length) { 6188 $('html, body').animate({ 6189 scrollTop: $(body).offset().top 6190 }); 6191 } 6192 } 6193 }, 6194 activateTab: function () { 6195 if ($('.pageTabs').length) { 6196 var referrer = document.referrer; 6197 var status = false; 6198 var tabId = ''; 6199 if (window.location.hash.length === 0) { 6200 $('.pageTabs a.page-tab--link').each(function () { 6201 var urlTag = $(this).attr('data-tab-urlTag'); 6202 if (!status || (referrer !== '' && referrer.toLowerCase().indexOf('/' + urlTag.toLowerCase()) >= 0)) { 6203 status = true; 6204 tabId = urlTag; 6205 } 6206 }); 6207 }else if(window.location.hash.length !== 0) { 6208 $('.pageTabs a.page-tab--link').each(function () { 6209 var urlTag = $(this).attr('data-tab-urlTag'); 6210 if (!status && (window.location.hash.toLowerCase() === "#" + urlTag.toLowerCase())) { 6211 status = true; 6212 tabId = urlTag; 6213 } 6214 }); 6215 } 6216 6217 if (status) { 6218 $('#' + tabId).trigger('click'); 6219 } 6220 if(window.location.hash && (window.location.hash === ('#' + tabId)) && ($('.Page').attr('data-pageloadfromtop') === "true")) { 6221 sg.PageTabs.scrollToTop(); 6222 } 6223 } 6224 }, 6225 activateComponents: function (response) { 6226 var $response = $(response); 6227 6228 var $tabs = $response.find('.js-Tab'); 6229 var $tabsResponsivePills = $response.find('.js-Tabs--responsivePills'); 6230 var $tabsResponsiveAccordion = $response.find('.js-Tabs--responsiveAccordion'); 6231 var $tabsResponsiveDropDown = $response.find('.js-Tabs--responsiveDropDown'); 6232 var $forcePills = $response.find('.tabs-enforcePills'); 6233 6234 var $accordions = $response.find('.js-Accordion'); 6235 var $tooltips = $response.find('.js-Tooltip'); 6236 var $navMenu = $response.find('.js-Menu--navMenu'); 6237 var $secureLinks = $response.find('a[href*=secure]'); 6238 var $images = $response.find('.image-data-container'); 6239 var $backgroundImages = $response.find('.BgPlaceholder.BgPlaceholder--responsive-image'); 6240 var $adaptiveImages = $response.find('div[data-picture]'); 6241 var picturefill = window.picturefill; 6242 6243 var $tableStripes = judgeByClass($response, 'js-TableStripe'); 6244 var $tableTabs = judgeByClass($response, 'js-TableTabs'); 6245 var $tableAccordions = judgeByClass($response, 'js-TableAccordions'); 6246 var $responsiveCarousel = $response.find('.sg-Carousel'); 6247 6248 6249 if ($tabs.length > 0) { 6250 $('.page-tabs--content .js-Tab').tabs(); 6251 } 6252 if ($tabsResponsivePills.length > 0 && !$forcePills.length) { 6253 $('.page-tabs--content .js-Tabs--responsivePills').responsiveTabsToPills(); 6254 } 6255 if ($tabsResponsiveAccordion.length > 0) { 6256 $('.page-tabs--content .js-Tabs--responsiveAccordion').responsiveTabsToAccordions(); 6257 } 6258 if ($tabsResponsiveDropDown.length > 0) { 6259 $('.page-tabs--content .js-Tabs--responsiveDropDown').responsiveTabsToDropDown(); 6260 } 6261 if($images.length > 0 || $backgroundImages.length > 0) { 6262 eventsSuncorp.publish('componentImageLazyload'); 6263 } 6264 if ($accordions.length > 0) { 6265 $('.page-tabs--content .js-Accordion').accordion(); 6266 } 6267 if ($navMenu.length > 0) { 6268 $('.page-tabs--content .js-Menu--navMenu').navMenu($('body')); 6269 } 6270 if ($secureLinks.length > 0) { 6271 $('.page-tabs--content a[href*=secure]').secureLinkPopup(); 6272 } 6273 if ($adaptiveImages.length > 0 && picturefill) { 6274 picturefill(); 6275 } 6276 6277 if ($tableStripes) { 6278 $('.page-tabs--content .js-TableStripe').sgFlextableStripe(); 6279 } 6280 if ($tableTabs) { 6281 $('.page-tabs--content .js-TableTabs').sgFlextableResponsive(); 6282 } 6283 if ($tableAccordions) { 6284 $('.page-tabs--content .js-TableAccordions').sgFlextableResponsive(); 6285 } 6286 if($responsiveCarousel.length > 0) { 6287 eventsSuncorp.publish('initCarousel'); 6288 if($responsiveCarousel.attr('data-carousel-type') == 'dynamiccounter' || $responsiveCarousel.attr('data-carousel-type') == 'staticcounter') { 6289 $('.page-tabs--content .sg-Carousel').trigger('setPosition'); 6290 } 6291 } 6292 if ($tooltips.length > 0) { 6293 $('.page-tabs--content .js-Tooltip').sgtooltip(); 6294 } 6295 } 6296 }; 6297 6298 $.fn.pagedropdown = function () { 6299 this.each(function () { 6300 $(this).bind('change', function (e) { 6301 e.preventDefault(); 6302 sg.PageTabs.renderDropDownData(this); 6303 }); 6304 sg.PageTabs.preselectOption(this); 6305 if(window.location.hash) { 6306 $(".sg-pageTabs--dropdown").val(window.location.hash).change(); 6307 setTimeout(function(){ 6308 $(".sg-pageTabs--dropdown").val(window.location.hash); 6309 }, 100); 6310 } 6311 }); 6312 }; 6313 6314 $.fn.pagetabs = function () { 6315 this.each(function () { 6316 $(this).bind('click', function (e) { 6317 e.preventDefault(); 6318 sg.PageTabs.renderTabData(this); 6319 }); 6320 }); 6321 sg.PageTabs.activateTab(); 6322 }; 6323 6324 // set canonical link 6325 $(document).ready(function () { 6326 if($('.pagedropdown').data('pageload')){ 6327 history.scrollRestoration = "manual" 6328 $(window).on('beforeunload', function(){ 6329 $(window).scrollTop(0); 6330 }); 6331 } 6332 if (_hasHashBang()) _setCanonicalTag(); 6333 }); 6334 6335 $(document).ready(function() { 6336 if(window.location.hash && ($('.Page').attr('data-pageloadfromtop') === "true")) { 6337 setTimeout(function() { 6338 window.scrollTo(0, 0); 6339 }, 2500); 6340 } 6341 }); 6342})(jQuery); 6343 6344(function($){ 6345 $(document).ready(function() { 6346 $('.pdfAnchorTwoCol').click(function() { 6347 if($(this).next().css('display')=="block"){ 6348 $(this).next('#pdfdialog').hide(); 6349 $('.pdfAnchorTwoCol').removeClass('pdfAnchorTwoColActive'); 6350 } 6351 else{ 6352 $('.pdfListColumn #pdfdialog').hide(); 6353 $('.pdfAnchorTwoCol').removeClass('pdfAnchorTwoColActive'); 6354 $(this).next('#pdfdialog').show(); 6355 $(this).addClass('pdfAnchorTwoColActive'); 6356 6357 } 6358 }); 6359 6360 $(document).on('click',function(event) { 6361 if (event && event.originalEvent && !$(event.originalEvent.target).closest('.pdfAnchorTwoCol').length) { 6362 $('.pdfListColumn #pdfdialog').hide(); 6363 $('.pdfAnchorTwoCol').removeClass('pdfAnchorTwoColActive'); 6364 } 6365 }); 6366 6367 6368 6369 $('.mailPDF').click(function(){ 6370 var data = $(this).data('email-path'); 6371 var subject= $(this).data('email-subject'); 6372 window.location="mailTo:?subject="+encodeURIComponent(subject)+"&body= Please find the pdf below: %0D%0A"+location.protocol+"//"+encodeURIComponent(location.host+data); 6373 6374 }); 6375 6376 6377 }); 6378}(jQuery)); 6379 6380 6381(function ($) { 6382 $(document).ready(function () { 6383 var sourceWrappers = $('div[random-image-data-src]'); 6384 var imageWidth = $('div[random-image-data-width]').attr('random-image-data-width'); 6385 var imageHeight = $('div[random-image-data-height]').attr('random-image-data-height');
6386 var sourceSize = sourceWrappers.length; 6387 if (sourceSize > 0) { 6388 var index = Math.floor(Math.random() * sourceSize); 6389 var $sourceWrapper = $(sourceWrappers[index]); 6390 var source = $sourceWrapper.attr('random-image-data-src'); 6391 var imgEle = $('<img>'); 6392 var reg = new RegExp(/-(\w+).png/); 6393 var altText = source.match(reg) && source.match(reg)[1]; 6394 source && imgEle.attr('src', source) && imgEle.attr('alt', altText); 6395 imageHeight && imgEle.css('height', imageHeight); 6396 imageWidth && imgEle.css('width', imageWidth); 6397 $sourceWrapper.parent().append(imgEle); 6398 } 6399 }); 6400})(jQuery); 6401(function($) { 6402 var hiddenIdInhour = $('.hidden_form_id')[0]; 6403 var hiddenIdAfterhour = $('.hidden_form_id')[1]; 6404 var inhour = $("#" + $(hiddenIdInhour).data('form-id') + " input[type='submit']"); 6405 var afterhour = hiddenIdAfterhour == undefined ? inhour: $("#" + $(hiddenIdAfterhour).data('form-id') + " input[type='submit']"); 6406 var formid = $('.hidden_form_id').data("form-id"); 6407 if(document.querySelectorAll("meta[property='og:site_name']").length > 0){ 6408 var brand = document.querySelector("meta[property='og:site_name']").getAttribute("content"); 6409 if((formid != "" || formid != null) && (brand != "" || brand != null)){ 6410 if(brand.charAt(0) == "@"){ 6411 brand = brand.substring(1, brand.length); 6412 } 6413 brand = brand.toUpperCase(); 6414 var formidValue = formid; 6415 $(".sg-Btn--primary[data-target='#callBackModal']").on('click', function(e) { 6416 6417 var product = "HEALTH"; 6418 var clientId = brand + "-" + product; 6419 var checkhoursEndpointURL='https://api.suncorp.com.au/callback/api/checkHours'; 6420 if(brand=='APIA'){ 6421 $.ajax({ 6422 url: '/sunapps/apia/services', 6423 type: 'GET', 6424 async: false, 6425 dataType: 'json', 6426 6427 success: function(data) { 6428 checkhoursEndpointURL= data.checkhoursEndpoint; 6429 }});} 6430 6431 $.ajax({ 6432 url: checkhoursEndpointURL + '?brand=' + brand + '&product=HEALTH', 6433 type: 'GET', 6434 async: false, 6435 data: {}, 6436 beforeSend: function(xhr) { 6437 xhr.setRequestHeader("Host", "api.suncorp.com.au"); 6438 xhr.setRequestHeader("Accept", "application/vnd.api+json"); 6439 xhr.setRequestHeader("X-Correlation-Id", "CORR1234567"); 6440 xhr.setRequestHeader("X-Client-Id", clientId); 6441 xhr.setRequestHeader("X-Client-Version", "1.0.0"); 6442 6443 }, 6444 contentType: 'application/json', 6445 6446 success: function(data) { 6447 if(data.inHours) { 6448 formidValue = "InHours"; 6449 //formidValue = formid; 6450 } else { 6451 formidValue = "AfterHours"; 6452 //formidValue = formid; 6453 } 6454 6455 }, 6456 error: function(data, status) { 6457 callback_redirect(error_path); 6458 6459 } 6460 6461 }); 6462 6463 function callback_redirect(response) { 6464 e.preventDefault(); 6465 window.location = response; 6466 } 6467 e.currentTarget.attributes['data-target'].value = "#callBackModal" + formidValue; 6468 }); 6469 var notifyApiCall = function(e) { 6470 var firstNameClasses = $('#' + formidValue + '_firstName').prop("classList"); 6471 var lastNameClasses = $('#' + formidValue + '_lastName').prop("classList"); 6472 var contactNumberClasses = $('#' + formidValue + '_contactNumber').prop("classList"); 6473 if (!firstNameClasses.contains("is-invalid") && !contactNumberClasses.contains("is-invalid") && 6474 ($('#' + formidValue + '_firstName').val() == "" || $('#' + formidValue + '_firstName').val() != "") && $('#' + formidValue + '_contactNumber').val() != "") { 6475 6476 var business_hour_path = $('.business_hour_path').data("business_hour"); 6477 var after_hour_path = $('.after_hour_path').data("after-hour"); 6478 var error_path = $('.error_path').data("error-path"); 6479 var service = "sales"; 6480 var firstNameValue = $('#' + formidValue + '_firstName').val(); 6481 var lastNameValue = $('#' + formidValue + '_lastName').val(); 6482 var contactNumberValue = $('#' + formidValue + '_contactNumber').val(); 6483 var lineOfBusiness = "insurance"; 6484 var postcode = $('#' + formidValue + '_postCode').val(); 6485 var product = "HEALTH"; 6486 var transactionType = "quote"; 6487 var data = { 6488 "firstName": firstNameValue, 6489 "lastName": lastNameValue, 6490 "contactNumber": contactNumberValue, 6491 "postcode": postcode, 6492 "afterHours": false, 6493 "lineOfBusiness": "insurance", 6494 "brand": brand, 6495 "product": "HEALTH", 6496 "service": "sales", 6497 "transactionType": "quote" 6498 }; 6499 var clientId = brand + "-" + product; 6500 var notifyEndpointURL='https://api.suncorp.com.au/callback/api/notify'; 6501 if(brand=='APIA'){ 6502 $.ajax({ 6503 url: '/sunapps/apia/services', 6504 type: 'GET', 6505 async: false, 6506 dataType: 'json', 6507 6508 success: function(data) { 6509 notifyEndpointURL= data.notifyEndpoint; 6510 }});} 6511 6512 $.ajax({ 6513 url: notifyEndpointURL, 6514 type: 'POST', 6515 async: false, 6516 data: JSON.stringify(data), 6517 beforeSend: function(xhr) { 6518 xhr.setRequestHeader("Host", "api.suncorp.com.au"); 6519 xhr.setRequestHeader("Accept", "application/vnd.api+json"); 6520 xhr.setRequestHeader("X-Correlation-Id", "CORR1234567"); 6521 xhr.setRequestHeader("X-Client-Id", clientId); 6522 xhr.setRequestHeader("X-Client-Version", "1.0.0"); 6523 6524 }, 6525 contentType: 'application/json', 6526 6527 success: function(data) { 6528 6529 if (data.responseCode == 0 || data.responseCode == 3) { 6530 callback_redirect(business_hour_path); 6531 } else if (data.responseCode == 4) { 6532 6533 callback_redirect(after_hour_path); 6534 } else if (data.responseCode == 1 || data.responseCode == 2) { 6535 callback_redirect(error_path); 6536 } 6537 6538 }, 6539 error: function(data, status) { 6540 callback_redirect(error_path); 6541 6542 } 6543 6544 }); 6545 6546 function callback_redirect(response) { 6547 e.preventDefault(); 6548 window.location = response; 6549 } 6550 6551 } 6552 }; 6553 afterhour.on('click', notifyApiCall); 6554 inhour.on('click', notifyApiCall); 6555 6556 } 6557 } 6558 6559 $('#callBackModalInHours,#callBackModalAfterHours,#callBackModal').on('shown.bs.sgmodal', function () { 6560 $('.sg-Modal-backdrop.in').remove();
6561 $('#callBackModal').parent().append('<div class="sg-Modal-backdrop in"></div>'); 6562 $('#callBackModal').parents('div.sg-Menu-megaMenu').css('z-index','60'); 6563 }); 6564 6565 $('#callBackModalInHours,#callBackModalAfterHours,#callBackModal').on('hidden.bs.sgmodal', function () { 6566 $('.sg-Modal-backdrop.in').remove(); 6567 $('#callBackModal').find('.sg-Modal-backdrop.in').remove(); 6568 $('#callBackModal').parents('div.sg-Menu-megaMenu').css('z-index','50'); 6569 }); 6570})(jQuery); 6571(function ($) { 6572 $(document).ready(function () { 6573 initiateCarousel(); 6574 eventsSuncorp.subscribe('initCarousel', initiateCarousel); 6575 6576 }); 6577 6578 function initiateCarousel() { 6579 var carouselConfig; 6580 var slidesToShow; 6581 var slidesToShow950; 6582 var slidesToShow700; 6583 var slidesToShow500; 6584 var $carouselSlider = $(".sg-Carousel"); 6585 var stateToCodeMap = new Map(); 6586 stateToCodeMap.set('regionalother-nsw', 'NSW'); 6587 stateToCodeMap.set('regionalothernsw', 'NSW'); 6588 stateToCodeMap.set('sydney-metro-nsw', 'NSW'); 6589 stateToCodeMap.set('sydneymetronsw', 'NSW'); 6590 stateToCodeMap.set('regionalothervictoria', 'VIC'); 6591 stateToCodeMap.set('queensland', 'QLD') 6592 stateToCodeMap.set('melbournemetrovictoria', 'VIC'); 6593 stateToCodeMap.set('westernaustralia', 'WA'); 6594 stateToCodeMap.set('australiancapitalterritory', 'ACT'); 6595 stateToCodeMap.set('southaustralia', 'SA'); 6596 stateToCodeMap.set('tasmania', 'TA'); 6597 stateToCodeMap.set('northernterritory', 'NT'); 6598 stateToCodeMap.set('nsw', 'NSW'); 6599 stateToCodeMap.set('vic', 'VIC'); 6600 stateToCodeMap.set('purchasedoutsidensw','NSW'); 6601 6602 $carouselSlider.each(function(index, carousel) { 6603 6604 if($(this).parent().hasClass('feedback-responsive')) { 6605 var $this = $(this); 6606 var bvreviewsUrl = $this.attr('data-bvreviews-url'); 6607 var customUrl = "/bvservlet.bvreviews.json?bvReviewsURL=" + bvreviewsUrl; 6608 var truncateCharLen = $this.attr('data-truncate-char-len'); 6609 if (bvreviewsUrl) { 6610 $.ajax({ 6611 url: customUrl, 6612 headers: { 6613 'Cache-Control': 'no-cache' 6614 }, 6615 contentType: "application/json", 6616 success: function(result) { 6617 var bvreviewsCount = parseInt($this.attr('data-bvreviews-count')); 6618 if (result && result.length > 0) { 6619 var i = 0; 6620 for (i = 0,j=0; j < result.length && i < bvreviewsCount; j++) { 6621 6622 var contextData = result[j].ContextDataValues; 6623 var state = $this.attr('data-bvreviews-state'); 6624 state = state === 'all' ? '' : state; 6625 if (!state || (contextData.locationNonNsw && contextData.locationNonNsw.Value.toLowerCase().indexOf(state) !== -1) || (contextData.YourLocation && contextData.YourLocation.Value.toLowerCase().indexOf(state) !== -1)) { 6626 if (result[j].ReviewText && result[j].ReviewText.length <= truncateCharLen) { 6627 $this.find('.reviews')[i].innerHTML = result[j].ReviewText; 6628 } else if (result[j].ReviewText) { 6629 var review = result[j].ReviewText.substr(0,truncateCharLen); 6630 var lastIndexOfSpace = review.lastIndexOf(' '); 6631 if (lastIndexOfSpace < 1) { 6632 $this.find('.reviews')[i].innerHTML = review; 6633 } else { 6634 $this.find('.reviews')[i].innerHTML = review.substr(0, lastIndexOfSpace) + '...'; 6635 } 6636 6637 } else { 6638 continue; 6639 } 6640 if ($this.find('.state').length > 0) { 6641 if (contextData.YourLocation && stateToCodeMap.get(contextData.YourLocation.Value.toLowerCase())) { 6642 $this.find('.state')[i].innerHTML = stateToCodeMap.get(contextData.YourLocation.Value.toLowerCase()); 6643 } else if (contextData.locationNonNsw && stateToCodeMap.get(contextData.locationNonNsw.Value.toLowerCase())) { 6644 $this.find('.state')[i].innerHTML = stateToCodeMap.get(contextData.locationNonNsw.Value.toLowerCase()); 6645 } else { 6646 $this.find('.state')[i].innerHTML = ""; 6647 } 6648 } 6649 var width = (result[j].Rating/5)*100 + '%'; 6650 $this.find('.star .actual-rating')[i].style.width = width; 6651 if ($this.find('.days').length > 0) { 6652 var moderationDate = new Date(result[j].LastModeratedTime); 6653 var time; 6654 if (null != moderationDate) { 6655 time = (new Date().getTime() - moderationDate.getTime()) / (1000 * 3600 * 24); 6656 if (time < 1) { 6657 $this.find('.days')[i].innerHTML = 'today'; 6658 } else if (time < 2) { 6659 $this.find('.days')[i].innerHTML = '1 day ago'; 6660 } else if (time < 31) { 6661 $this.find('.days')[i].innerHTML = Math.floor(time) + ' days ago'; 6662 } else if (time < 60){ 6663 $this.find('.days')[i].innerHTML = '1 month ago'; 6664 } else if (time < 365){ 6665 $this.find('.days')[i].innerHTML = Math.floor(time/30) + ' months ago'; 6666 } else if (time < 730){ 6667 $this.find('.days')[i].innerHTML = '1 year ago'; 6668 } else { 6669 $this.find('.days')[i].innerHTML = Math.floor(time/365) + ' years ago'; 6670 } 6671 } 6672 } 6673 6674 if ($this.find('.title').length > 0) { 6675 $this.find('.title')[i].innerHTML = result[j].Title; 6676 } 6677 6678 if ($this.find('.name').length > 0) { 6679 var name = result[j].UserNickname; 6680 if(name && name.length <= 13) { 6681 $this.find('.name')[i].innerHTML = name; 6682 } else { 6683 $this.find('.name')[i].innerHTML = name ? name.substr(0,13) : 'anonymous'; 6684 } 6685 } 6686 i++; 6687 } 6688 } 6689 initializeCarousel($this); 6690 setSummaryDisplayType($this); 6691 $(window).resize(function(){ 6692 setSummaryDisplayType($this); 6693 }); 6694 6695 $('.slick-arrow').click(function () { 6696 var section = this.parentElement; 6697 var div = section.parentElement; 6698 if ($("meta[property='og:site_name']").attr('content').replace('@', '') == "AAMI" && 6699 div.className == 'feedback-responsive' && !$(section).hasClass('analyticsEvent_added') 6700 && window.webAnalytics) { 6701 webAnalytics.publish('event', "Reviews Carousel | arrow click"); 6702 $(section).addClass('analyticsEvent_added'); 6703 } 6704 }); 6705 if (i < bvreviewsCount && $('meta[data-mode]').length > 0) { 6706 alert("There are "+ (bvreviewsCount - i
6706)+ " empty slide at the end. Please reduce number of reviews to " + i); 6707 } 6708 } 6709 } 6710 }); 6711 } 6712 }else { 6713 var sgcarouselId = "#"+$(carousel).attr("id"); 6714 if($(carousel).attr('data-config') != undefined) { 6715 var $this = $(this); 6716 var $carousel = $(carousel); 6717 6718 initializeCarousel($this); 6719 6720 if(window.location.search.indexOf('focusedSlide') !== -1){ 6721 var focusedSlide = getSlideNum('focusedSlide_'+$carousel.attr('id')); 6722 if(focusedSlide) { 6723 if($carousel.hasClass('sg-Carousel-center')) { 6724 $this.slick('slickGoTo', parseInt(focusedSlide), true); 6725 } else { 6726 $this.slick('slickGoTo', parseInt(focusedSlide)-1, true); 6727 } 6728 } 6729 } 6730 6731 6732 // if ($carousel.hasClass('sg-Carousel-dynamicHeight')) { 6733 // $carouselInit = $carouselInit.sgCarouselDynamicHeight(); 6734 // } 6735 6736 //OPM-2189 6737 6738 if($(".sg-Modal .sg-Carousel").length > 0){ 6739 $('.sg-Modal:not(".sg-Modal--animate")').on('shown.bs.sgmodal', function (e) { 6740 $(this).find('.sg-Carousel').each(function (index, carousel) { 6741 if(!$(carousel).parent().hasClass('feedback-responsive')){ 6742 $(carousel).sgCarousel('refresh'); 6743 } 6744 }); 6745 }); 6746 $('.sg-Modal.sg-Modal--animate').on('show.bs.sgmodal', function (e) { 6747 $(this).find('.sg-Carousel').each(function (index, carousel) { 6748 setTimeout(function () { 6749 if(!$(carousel).parent().hasClass('feedback-responsive')){ 6750 $(carousel).sgCarousel('refresh'); 6751 } 6752 }, 200); 6753 }); 6754 }); 6755 $('.sg-Modal').on('show.bs.sgmodal',function(){ 6756 var modal = this; 6757 if($(this).find('.sg-Carousel').length > 0) { 6758 modal.style.visibility = "hidden"; 6759 setTimeout(function(){ 6760 modal.style.visibility = ""; 6761 },300); 6762 } 6763 }); 6764 } 6765 6766 if($carousel.find('.youtube-video').length > 0){ 6767 $carousel.on('beforeChange', function(event, slick, currentSlide, nextSlide){ 6768 var data = {"event":"command","func":"pauseVideo","args":""}; 6769 var message = JSON.stringify(data); 6770 $("iframe", slick.$slides[currentSlide])[0]; 6771 }); 6772 } 6773 } 6774 if ($("#product-modals").length) { 6775 initiateCarouselBindingsWithTabs(carouselConfig, slidesToShow, slidesToShow950, slidesToShow700, slidesToShow500); 6776 } 6777 } 6778 6779 function initializeCarousel($carousel) { 6780 if(!$carousel.hasClass('slick-initialized')) { 6781 var config = JSON.parse($carousel.attr('data-config')), 6782 configLargeScreen = $carousel.attr('data-large-screen') ? JSON.parse($carousel.attr('data-large-screen')) : config, 6783 configMediumScreen = $carousel.attr('data-medium-screen') ? JSON.parse($carousel.attr('data-medium-screen')) : configLargeScreen, 6784 configSmallScreen = $carousel.attr('data-small-screen') ? JSON.parse($carousel.attr('data-small-screen')) : configMediumScreen, 6785 configCarouselType = $carousel.attr('data-carousel-type'); 6786 6787 6788 var largeScreenBp = {}, mediumScreenBp = {}, smallScreenBp = {}; 6789 var largeScreenVal = {}, mediumScreenVal = {}, smallScreenVal = {}; 6790 var slidesToShowVal, slidesToScrollVal, centerModeVal, initialSlideVal; 6791 var largeScreen_slidesToShowVal, largeScreen_slidesToScrollVal, largeScreen_initialSlideVal; 6792 var mediumScreen_slidesToShowVal, mediumScreen_slidesToScrollVal, mediumScreen_initialSlideVal; 6793 var smallScreen_slidesToShowVal, smallScreen_slidesToScrollVal, smallScreen_initialSlideVal; 6794 var cssVal="", large_cssVal="", medium_cssVal="",small_cssVal=""; 6795 var smallScreenPadding=""; 6796 6797 slidesToShowVal = (config.slidesToShow == undefined) ? 1 : parseInt(config.slidesToShow); 6798 slidesToScrollVal = (config.slidesToScroll == undefined) ? 1 : parseInt(config.slidesToScroll); 6799 centerModeVal = (config.centerMode == undefined) ? false : config.centerMode; 6800 initialSlideVal = (config.initialSlide == undefined) ? 0 : parseInt(config.initialSlide); 6801 cssVal=(config.cssClass == undefined) ? "": config.cssClass; 6802 6803 6804 if (!$.isEmptyObject(configLargeScreen)) { 6805 largeScreenVal.dots = configLargeScreen.dots; 6806 largeScreenVal.infinite = configLargeScreen.infinite; 6807 if(configLargeScreen.centerMode !== undefined) { 6808 largeScreenVal.centerMode = configLargeScreen.centerMode; 6809 } 6810 largeScreen_slidesToShowVal = (configLargeScreen.slidesToShow == undefined) ? slidesToShowVal : parseInt(configLargeScreen.slidesToShow); 6811 largeScreen_slidesToScrollVal = (configLargeScreen.slidesToScroll == undefined) ? slidesToScrollVal : parseInt(configLargeScreen.slidesToScroll); 6812 largeScreen_initialSlideVal = (configLargeScreen.initialSlide == undefined) ? initialSlideVal : parseInt(configLargeScreen.initialSlide); 6813 largeScreenVal.slidesToShow = largeScreen_slidesToShowVal; 6814 largeScreenVal.slidesToScroll = largeScreen_slidesToScrollVal; 6815 largeScreenVal.initialSlide = largeScreen_initialSlideVal; 6816 large_cssVal=(configLargeScreen.cssClass == undefined) ? "": configLargeScreen.cssClass; 6817 largeScreenBp.breakpoint = 950; 6818 largeScreenBp.settings = largeScreenVal; 6819 } 6820 6821 if (!$.isEmptyObject(configMediumScreen)) { 6822 mediumScreenVal.dots = configMediumScreen.dots; 6823 mediumScreenVal.infinite = configMediumScreen.infinite; 6824 if(configMediumScreen.centerMode !== undefined) { 6825 mediumScreenVal.centerMode = configMediumScreen.centerMode; 6826 } 6827 mediumScreen_slidesToShowVal = (configMediumScreen.slidesToShow == undefined) ? largeScreen_slidesToShowVal : parseInt(configMediumScreen.slidesToShow); 6828 mediumScreen_slidesToScrollVal = (configMediumScreen.slidesToScroll == undefined) ? largeScreen_slidesToScrollVal : parseInt(configMediumScreen.slidesToScroll); 6829 mediumScreen_initialSlideVal = (configMediumScreen.initialSlide == undefined) ? initialSlideVal : parseInt(configMediumScreen.initialSlide); 6830 mediumScreenVal.slidesToShow = mediumScreen_slidesToShowVal; 6831 mediumScreenVal.slidesToScroll = mediumScreen_slidesToScrollVal; 6832 mediumScreenVal.initialSlide = mediumScreen_initialSlideVal; 6833 medium_cssVal=(configMediumScreen.cssClass == undefined) ? "": configMediumScreen.cssClass; 6834 mediumScreenBp.breakpoint = 700; 6835 mediumScreenBp.settings = mediumScreenVal; 6836 } 6837 6838 if (!$.isEmptyObject(configSmallScreen)) { 6839 smallScreenVal.dots = configSmallScreen.dots; 6840 smallScreenVal.infinite = configSmallScreen.infinite; 6841 if(configSmallScreen.centerMode !== undefined) { 6842 smallScreenVal.centerMode = configSmallScreen.centerMode; 6843 } 6844 smallScreen_slidesToShowVal = (configSmallScreen.slidesToShow == undefined) ? mediumScreen_slidesToShowVal : parseInt(configSmallScreen.slidesToShow); 6845 smallScreen_slidesToScrollVal = (configSmallScreen.slidesToScroll == undefined) ? mediumScreen_slidesToScrollVal : parseInt(configSmallScreen.slidesToScroll); 6846 smallScreen_initialSlideVal = (configSmallScreen.initialSlide == undefined) ? initialSlideVal : parseInt(configSmallScreen.initialSlide); 6847 smallScreenVal.slidesToShow = smallScreen_slidesToShowVal; 6848 smallScreenVal.slidesToScroll = smallScreen_slidesToScrollVal; 6849 smallScreenVal.initialSlide = smallScreen_initialSlideVal; 6850 small_cssVal=(configSmallScreen.cssClass == undefined) ? "": configSmallScreen.cssClass; 6851 smallScreenBp.breakpoint = 500; 6852 smallScreenBp.settings = smallScreenVal; 6853 smallScreenPadding=(configSmallScreen.smallscreenpadding == undefined) ? "": configSmallScreen.smallscreenpadding; 6854 } 6855 6856 carouselConfig = { 6857 dots: config.dots, 6858 infinite: config.infinite, 6859 slidesToShow: slidesToShowVal, 6860 slidesToScroll: slidesToScrollVal, 6861 centerMode: centerModeVal, 6862 initialSlide: initialSlideVal, 6863 centerPadding: APPCONSTANT.SUNCORP.carouselCenterPadding, 6864 responsive: [ 6865 largeScreenBp, 6866 mediumScreenBp, 6867 smallScreenBp 6868 ] 6869 }; 6870 6871 var $carouselInit; 6872 $carouselInit = $carousel.sgCarousel(carouselConfig); 6873 slidesToShow = carouselConfig.slidesToShow; 6874 slidesToShow950 = carouselConfig.responsive[0].settings ? carouselConfig.responsive[0].settings.slidesToShow : slidesToShow; 6875 slidesToShow700 = carouselConfig.responsive[1].settings ? carouselConfig.responsive[1].settings.slidesToShow : slidesToShow950; 6876 slidesToShow500 = carouselConfig.responsive[2].settings ? carouselConfig.responsive[2].settings.slidesToShow : slidesToShow700; 6877 6878 $carousel.on('beforeChange', function(event, slick, currentSlide, nextSlide){ 6879 var toLazyLoad = typeof (slick.$slides[nextSlide+1]) === 'undefined'; 6880 for (var slide = 2;
6880 slide < slidesToShowVal && !toLazyLoad; slide++) { 6881 toLazyLoad = toLazyLoad || typeof (slick.$slides[nextSlide+slide]) === 'undefined'; 6882 6883 } 6884 6885 if (nextSlide && toLazyLoad) { 6886 eventsSuncorp.publish('componentImageLazyload', event.currentTarget); 6887 } 6888 else { 6889 eventsSuncorp.publish('carouselImageload', event.currentTarget); 6890 } 6891 }); 6892 if($carousel.parents('.carousel').length > 0) { 6893 newAddStyleCarousel(); 6894 } else { 6895 addStyleCarousel($this); 6896 } 6897 $(window).resize(function(){ 6898 eventsSuncorp.publish('carouselImageload'); 6899 if($carousel.parents('.carousel').length > 0) { 6900 newAddStyleCarousel(); 6901 } else { 6902 addStyleCarousel($this); 6903 } 6904 }); 6905 function addStyleCarousel($this){ 6906 var screenWidth = window.innerWidth < $carousel.width() ? window.innerWidth : $carousel.width(); 6907 if(screenWidth != undefined){ 6908 if(screenWidth>=700 && screenWidth<950){ 6909 if(large_cssVal){ 6910 $(sgcarouselId).addClass(large_cssVal); 6911 } else { 6912 $(sgcarouselId).removeClass('carousel-Infinite-false'); 6913 } 6914 }else if(screenWidth>=500 && screenWidth<700 ) { 6915 if(medium_cssVal){ 6916 $(sgcarouselId).addClass(medium_cssVal); 6917 } else { 6918 $(sgcarouselId).removeClass('carousel-Infinite-false'); 6919 } 6920 }else if( screenWidth<500 ){ 6921 if(small_cssVal){ 6922 $(sgcarouselId).addClass(small_cssVal); 6923 } else { 6924 $(sgcarouselId).removeClass('carousel-Infinite-false'); 6925 } 6926 if(smallScreenPadding){ 6927 $(sgcarouselId).addClass("smallScreenPadding"); 6928 } 6929 }else{ 6930 if(cssVal){ 6931 $(sgcarouselId).addClass(cssVal); 6932 } 6933 } 6934 } 6935 } 6936 6937 function newAddStyleCarousel(){ 6938 var screenWidth = window.innerWidth; 6939 if(screenWidth != undefined){ 6940 if(screenWidth>=700 && screenWidth<950){ 6941 if(large_cssVal){ 6942 $(sgcarouselId).addClass(large_cssVal); 6943 } else { 6944 $(sgcarouselId).removeClass('carousel-Infinite-false'); 6945 } 6946 6947 if(largeScreenVal.centerMode) { 6948 $(sgcarouselId).hasClass('sg-Carousel-center') ? "" : $(sgcarouselId).addClass('sg-Carousel-center'); 6949 } else { 6950 $(sgcarouselId).removeClass('sg-Carousel-center'); 6951 } 6952 }else if(screenWidth>=500 && screenWidth<700 ) { 6953 if(medium_cssVal){ 6954 $(sgcarouselId).addClass(medium_cssVal); 6955 } else { 6956 $(sgcarouselId).removeClass('carousel-Infinite-false'); 6957 } 6958 6959 if(mediumScreenVal.centerMode) { 6960 $(sgcarouselId).hasClass('sg-Carousel-center') ? "" : $(sgcarouselId).addClass('sg-Carousel-center'); 6961 } else { 6962 $(sgcarouselId).removeClass('sg-Carousel-center'); 6963 } 6964 }else if( screenWidth<500 ){ 6965 if(small_cssVal){ 6966 $(sgcarouselId).addClass(small_cssVal); 6967 } else { 6968 $(sgcarouselId).removeClass('carousel-Infinite-false'); 6969 } 6970 if(smallScreenPadding){ 6971 $(sgcarouselId).addClass("smallScreenPadding"); 6972 } 6973 6974 if(smallScreenVal.centerMode) { 6975 $(sgcarouselId).hasClass('sg-Carousel-center') ? "" : $(sgcarouselId).addClass('sg-Carousel-center'); 6976 } else { 6977 $(sgcarouselId).removeClass('sg-Carousel-center'); 6978 } 6979 }else{ 6980 if(cssVal){ 6981 $(sgcarouselId).addClass(cssVal); 6982 } 6983 } 6984 6985 //For article carousel
6986 if($carousel.parent().hasClass('article-carousel') && ($carousel.width() < 700)) { 6987 $carousel.parent().addClass('mobile-view'); 6988 } 6989 } 6990 } 6991 6992 // 6993 if ($carousel.hasClass('carousel-Infinite-false')) { 6994 $carouselInit = $carouselInit.sgCarouselCenterInfiniteFalse(); 6995 } 6996 //added the condition for the static and dynamic counter carousel type 6997 if (configCarouselType == "staticcounter") { 6998 $carouselInit = $carouselInit.sgCarouselAddStaticCounter(); 6999 }else if(configCarouselType == "dynamiccounter"){ 7000 if(centerModeVal){ 7001 $carouselInit = $carouselInit.sgCarouselCenterInfiniteFalse().sgCarouselAddDynamicCounter(); 7002 }else{ 7003 $carouselInit = $carouselInit.sgCarouselAddDynamicCounter(); 7004 } 7005 } 7006 } 7007 } 7008 7009 function setSummaryDisplayType($this) { 7010 var config = JSON.parse($this.attr('data-config')), 7011 configLargeScreen = $this.attr('data-large-screen') ? JSON.parse($this.attr('data-large-screen')) : config, 7012 configMediumScreen = $this.attr('data-medium-screen') ? JSON.parse($this.attr('data-medium-screen')) : configLargeScreen; 7013 7014 var slidesToShowVal = (config.slidesToShow == undefined) ? 1 : parseInt(config.slidesToShow); 7015 var largeScreen_slidesToShowVal = (configLargeScreen.slidesToShow == undefined) ? slidesToShowVal : parseInt(configLargeScreen.slidesToShow); 7016 var mediumScreen_slidesToShowVal = (configMediumScreen.slidesToShow == undefined) ? largeScreen_slidesToShowVal : parseInt(configMediumScreen.slidesToShow); 7017 7018 var screenWidth = window.innerWidth < $this.width() ? window.innerWidth : $this.width(); 7019 if (screenWidth > 768) { 7020 $this.find('.sg-Carousel-item .summary').css('display','flex'); 7021 } else if (screenWidth >= 700 && screenWidth <= 768) { 7022 if (largeScreen_slidesToShowVal < 3) { 7023 $this.find('.sg-Carousel-item .summary').css('display','flex'); 7024 } else { 7025 $this.find('.sg-Carousel-item .summary').css('display','block'); 7026 } 7027 } else if (screenWidth >= 500 && screenWidth < 700) { 7028 if (mediumScreen_slidesToShowVal < 2) { 7029 $this.find('.sg-Carousel-item .summary').css('display','flex'); 7030 } else { 7031 $this.find('.sg-Carousel-item .summary').css('display','block'); 7032 } 7033 } else { 7034 $this.find('.sg-Carousel-item .summary').css('display','flex'); 7035 } 7036 } 7037 7038 function getSlideNum(key) { 7039 var vars = [], hash; 7040 var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 7041 for(var i = 0; i < hashes.length; i++) 7042 { 7043 hash = hashes[i].split('='); 7044 vars.push(hash[0]); 7045 vars[hash[0]] = hash[1]; 7046 } 7047 return vars[key]; 7048 } 7049 }); 7050 } 7051 function initiateCarouselBindingsWithTabs(carouselConfig, slidesToShow, slidesToShow950, slidesToShow700, slidesToShow500) { 7052 var $para = $("#product-modals p"); 7053 $para.find(".sg-Btn:first").addClass('sg-Btn--primary'); 7054 for (var noOfSlides =$("#product-modals .tab-products .slick-slide").length, slidesList = {}, i = 0; i < noOfSlides; i++) { 7055 slidesList[i] = $("#product-modals .tab-products .sg-Carousel-item:eq(".concat(i, ")")); 7056 } 7057 $para.find(".sg-Btn").click(function () { 7058 $para.find(".sg-Btn").removeClass("sg-Btn--primary"); 7059 var text = $(this).text(); 7060 $("#product-modals .tab-products .sg-Carousel-item").remove(); 7061 for (var e = 0, r = 0; r < noOfSlides; r++){ 7062 if (text.toLowerCase() == 'all') { 7063 $("#product-modals .tab-products").sgCarousel("slickAdd", slidesList[r]); 7064 e +=1; 7065 } else if ($(slidesList[r]).find('.sg-Type--tagLine:contains("'.concat(text, '")')).length) { 7066 $("#product-modals .tab-products").sgCarousel("slickAdd", slidesList[r]); 7067 e +=1; 7068 } 7069 } 7070 $("#product-modals .tab-products").sgCarousel("unslick"); 7071 var carouselConfigForTabs = carouselConfig; 7072 if (e == 1) { 7073 carouselConfigForTabs.slidesToShow = 1; 7074 carouselConfigForTabs.responsive[0].settings.slidesToShow = 1; 7075 carouselConfigForTabs.responsive[1].settings.slidesToShow = 1; 7076 carouselConfigForTabs.responsive[2].settings.slidesToShow = 1; 7077 } else { 7078 carouselConfigForTabs.slidesToShow = slidesToShow; 7079 carouselConfigForTabs.responsive[0].settings.slidesToShow = slidesToShow950; 7080 carouselConfigForTabs.responsive[1].settings.slidesToShow = slidesToShow700; 7081 carouselConfigForTabs.responsive[2].settings.slidesToShow = slidesToShow500; 7082 } 7083 $("#product-modals .tab-products") 7084 .sgCarousel(carouselConfigForTabs); 7085 $("#product-modals .tab-products").sgCarousel("slickGoTo", "1"); 7086 $("#product-modals .tab-products .js-Tooltip").sgtooltip(); 7087 $(this).addClass("sg-Btn--primary"); 7088 }) 7089 } 7090})(jQuery); 7091(function($){ 7092 $(document).ready(function() { 7093 //[OPM:342]code for showing hider text in author mode 7094 7095 if (null != $("meta") && $("meta").attr("data-mode") == "author") 7096 { 7097 if ($("div").hasClass("rte")) 7098 { 7099 $(this).find("span.sg-u-largeHidden").removeClass("sg-u-largeHidden").addClass("hider-class"); 7100 $(this).find("span.sg-u-hidden").removeClass("sg-u-hidden").addClass("hider-class"); 7101 } 7102 } 7103 var $tickers = $('.js--number-tick-up'); 7104 $tickers.each(function (index) { 7105 var ticker = $(this); 7106 var finalNum = parseInt(ticker.text().replace(/,/g, ''), 10); 7107 7108 var currentNum = ticker.parents(".rte").attr("data-startNum").trim(); 7109 currentNum = parseInt(currentNum, 10); 7110 7111 var isPreviewMode = ticker.parents(".rte")[0].hasAttribute('data-startNum'); 7112 7113 // set fixed width to final number to prevent jumping 7114 ticker.css("width", ticker.outerWidth()); 7115 ticker.css("text-align", "right"); 7116 ticker.css("display", "inline-block"); 7117 7118 var incrementNum = (finalNum - currentNum) / 100; 7119 7120 if(isPreviewMode) { 7121 var tickerLoop = window.setInterval(function() { 7122 ticker.text(parseInt(currentNum).toLocaleStr
7122ing()); 7123 if(currentNum < finalNum) { 7124 currentNum += incrementNum; 7125 currentNum += Math.random() * incrementNum; 7126 } else { 7127 currentNum = finalNum; 7128 ticker.text(parseInt(currentNum).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")); 7129 clearInterval(tickerLoop); 7130 } 7131 }, 30); 7132 } 7133 }); 7134 }); 7135 $(function() { 7136 if (location.href.indexOf("thank") > 0 && location.href.split("?").length >= 2) { 7137 7138 var paramArray = location.href.split("?")[1].split("&"); 7139 7140 if (paramArray.length > 0) { 7141 $(".rte").each(function() { 7142 var currentRte = $(this); 7143 var currentRteHtml = $(this).html(); 7144 $.each(paramArray, function(index, val) { 7145 var valArray = val.split("="); 7146 if (valArray.length == 2) { 7147 var key = valArray[0]; 7148 var value = valArray[1]; 7149 if(value == "null") { 7150 value = ''; 7151 } 7152 value = value.replace(/\+/g, ' '); 7153 value = decodeURIComponent(value); 7154 value = value.replace(/&/g, "&").replace(/>/g, ">").replace(/</g, "<").replace(/"/g, """); 7155 if (currentRteHtml.indexOf("#" + key + "#") > 0) { 7156 currentRte.html(currentRteHtml.replace(new RegExp("#" + key + "#", "g"), value)); 7157 currentRteHtml = currentRte.html(); 7158 } 7159 } 7160 }); 7161 }); 7162 } 7163 } 7164 //Fallback 7165 if (location.href.indexOf("thank") > 0 && $.cookie("receiptNumber") != null && typeof($.cookie("receiptNumber")) !== 'undefined') { 7166 $(".rte").each(function() { 7167 if($(this).html().indexOf("#receiptNumber#")>0){ 7168 $(this).html($(this).html().replace(/#receiptNumber#/g,$.cookie("receiptNumber"))); 7169 } 7170 }); 7171 } 7172 }); 7173 7174 7175 7176 7177}(jQuery)); 7178$.fn.toggleAttr = function(attr, attr1, attr2) { 7179 return this.each(function() { 7180 var self = $(this); 7181 if (self.attr(attr) === attr1) 7182 self.attr(attr, attr2); 7183 else 7184 self.attr(attr, attr1); 7185 }); 7186}; 7187(function($) { 7188 var pageId = 2, 7189 thisForm = $('form#form-search'), 7190 searchURL = $(thisForm).attr('action'), 7191 searchFilterURL = $(thisForm).attr('data-filteredresult-url'), 7192 searchMoreURL = $(thisForm).attr('data-loadmore-url'); 7193 7194 var showHideSearchFilters = function() { 7195 $('#show-more-filters').on('click', function(e) { 7196 e.preventDefault(); 7197 $('.search-result-filters-wrapper > div.expandable').toggleAttr('aria-hidden', 'true', 'false'); 7198 if ($(this).text() === $(this).attr('data-default-text')) { 7199 $(this).text($(this).attr('data-expanded-text')); 7200 } else { 7201 $(this).text($(this).attr('data-default-text')); 7202 } 7203 }); 7204 }; 7205 7206 // Serializing the form and return the data for submitting form 7207 var serializeSearchForm = function() { 7208 return $('form#form-search').serialize(); 7209 }; 7210 7211 // Submit search and display data to the user 7212 var submitSearch = function() { 7213 var searchData = serializeSearchForm(); 7214 resetPageId(); 7215 $.ajax({ 7216 type: 'GET', 7217 cache: false, 7218 url: searchURL + '?pageId=' + pageId + '&searchtype=getresults', 7219 data: searchData, 7220 dataType: 'html', 7221 beforeSend: function() { 7222 $('.search-result-filters, .search-result-count, .search-result-list').remove(); 7223 $('.js-search-result-loading').show(); 7224 }, 7225 success: function(data) { 7226 $(data).insertBefore('div.js-search-result-load-more'); 7227 $('.js-search-result-loading').hide(); 7228 submitFilters(); 7229 showHideSearchFilters(); 7230 showHideLoadMore(); 7231 pageId = pageId + 1; 7232 }, 7233 error: function() { 7234 $('.search-result-list').removeClass('data-loading').append('<li><h2>Something went wrong. Please try after sometime or contact the administrator.</h2></li>'); 7235 } 7236 }); 7237 }; 7238 7239 // Load More results. 7240 var loadMoreSearchResults = function() { 7241 var searchData = serializeSearchForm(); 7242 var queryParam = window.location.search.split("?")[1]; 7243 $.ajax({ 7244 type: 'GET', 7245 cache: false, 7246 url: searchMoreURL + '?pageId=' + pageId + '&searchtype=loadmore&' + queryParam, 7247 data: searchData, 7248 dataType: 'html', 7249 beforeSend: function() { 7250 $('.js-search-result-loading').show(); 7251 }, 7252 success: function(data) { 7253 $('.js-search-result-loading').hide(); 7254 $('.search-result-list').append(data); 7255 showHideLoadMore(); 7256 pageId = pageId + 1; 7257 }, 7258 error: function() { 7259 $('.search-result-list').removeClass('data-loading').append('<li><h2>Something went wrong and we are not able to find what you are looking for. Please try again by refreshing the page.</h2></li>'); 7260 } 7261 }); 7262 }; 7263var filterSearchResults = function(searchType) { 7264 var searchData = serializeSearchForm(); 7265 var queryParam = window.location.search.split("?")[1]; 7266 $.ajax({ 7267 type: 'GET', 7268 cache: false, 7269 url: searchFilterURL + '?pageId=' + pageId + '&searchtype=' + searchType + '&' + queryParam, 7270 data: searchData, 7271 dataType: 'html', 7272 beforeSend: function() { 7273 if (searchType === "hierarchySearch") { 7274 $('.search-result-list-empty').remove(); 7275 } 7276 $('.js-search-result-loading').show(); 7277 }, 7278 success: function(data) { 7279 $('.js-search-result-loading').hide(); 7280 $('.search-result-filters').after(data); 7281 showHideLoadMore(); 7282 pageId = pageId + 1; 7283 }, 7284 error: function() { 7285 $('.search-result-list').removeClass('data-loading').append('<li><h2>Something went wrong and we are not able to find what you are looking for. Please try again by refreshing the page.</h2></li>'); 7286 } 7287 }); 7288 }; 7289 7290 7291 var showHideLoadMore = function() { 7292 var totalSearchResultCount = parseInt($('#total-result-count').html()), 7293 currentResultCount = $('.search-result-list').find('li.js-search-result-item').length; 7294 if ((totalSearchResultCount === 0) || (currentResultCount === totalSearchResultCount)) { 7295 $('.search-result-load-more').hide(); 7296 } else { 7297 $('.search-result-load-more').show(); 7298 } 7299 }; 7300 7301 // Resettting page number when query/filter changes. 7302 var resetPageId = function() { 7303 pageId = 1; 7304 return pageId 7305 }; 7306 7307 // All actions and event binding below this line 7308 var submitFreshSearch = function() { 7309 $('#submit-search').on('click', function(e) { 7310 $('.SimpleValidation-input').blur(); 7311 if ($('.SimpleValidation-input').val().trim().length < 1) { 7312 e.preventDefault(); 7313 if ($('html.lt-ie10').length > 0) { 7314 var event = window.event; 7315 event.returnValue = false;
7316 } 7317 } 7318 $("input[name='searchfilter'],[name='hierarchyFilter']").attr({'checked': false, 'class':''}); 7319 }); 7320 }; 7321 var submitFilters = function() { 7322 $("input[name='searchfilter'],[name='hierarchyFilter']").on('change', function() { 7323 lastItemCheck(this); 7324 $('.search-result-load-more').hide(); 7325 $('.search-result-count, .search-result-list').remove(); 7326 resetPageId(); 7327 if (this.name == "searchfilter") { 7328 filterSearchResults("filtersearch"); 7329 } else if (this.name == "hierarchyFilter") { 7330 filterSearchResults("hierarchySearch"); 7331 } 7332 }); 7333 }; 7334 var lastItemCheck = function(checkbox){ 7335 if(checkbox.id == 'everythingelse' && $(checkbox).prop("checked")){ 7336 $(checkbox).closest('.search-result-filters-wrapper').find('input[name="hierarchyFilter"]').prop('checked',false).prop('disabled',true); 7337 } else if(checkbox.id == 'everythingelse' && !$(checkbox).prop("checked")){ 7338 $(checkbox).closest('.search-result-filters-wrapper').find('input[name="hierarchyFilter"]').prop('disabled',false); 7339 } 7340} 7341 7342 var submitSearchActions = function() { 7343 $('#search-result-load-more').on('click', function(e) { 7344 e.preventDefault(); 7345 loadMoreSearchResults(); 7346 }); 7347 $("input[name='q']").on('change', function() { 7348 $("input[name='searchfilter']").attr({'checked': false, 'class':''}); 7349 resetPageId(); 7350 }); 7351 }; 7352 7353 $(document).ready(function() { 7354 setTimeout(function() { 7355 $("input[name='searchfilter'],[name='hierarchyFilter']").attr({'checked': false, 'class':''}); 7356 submitFreshSearch(); 7357 showHideSearchFilters(); 7358 showHideLoadMore(); 7359 submitFilters(); 7360 submitSearchActions(); 7361 }, 500); 7362 }); 7363 7364})(jQuery || window.jQuery); 7365 7366 7367(function($) { 7368 $(document).ready(function() { 7369 $( '.menu-btn' ).click(function() { 7370 $('.responsive-menu').toggleClass('expand'); 7371 }); 7372 }); 7373})(jQuery); 7374 7375 7376(function($) { 7377 7378 function init_input_validation() { 7379 $('.SimpleValidation-wrapper').each(function() { 7380 var $input = $(this).find('.SimpleValidation-input'); 7381 var $wrapper = $(this); 7382 7383 $input.blur(function(e) { 7384 if (e.relatedTarget && e.relatedTarget.className) { 7385 var targetClass = e.relatedTarget.className; 7386 if (targetClass.indexOf('ArticleList-filterLabel') > -1) return; 7387 } 7388 var text = $(this).val().trim(); 7389 if (!text) { 7390 _show_error_msg($wrapper, $input); 7391 $wrapper.addClass('SimpleValidation-wrapper--invalid'); 7392 $input.addClass('SimpleValidation-input--invalid'); 7393 } else { 7394 _hide_error_msg($wrapper); 7395 $wrapper.removeClass('SimpleValidation-wrapper--invalid'); 7396 $input.removeClass('SimpleValidation-input--invalid'); 7397 } 7398 }); 7399 7400 }); 7401 7402 function _show_error_msg(wrapper, input) { 7403 var $err = $("<div class='SimpleValidation-errorMsg'></div>"); 7404 var errMsg = input.attr('data-errormessage') || 'Please input a term'; 7405 $err.text(errMsg); 7406 $err.appendTo(wrapper); 7407 $err.fadeIn(500); 7408 } 7409 7410 function _hide_error_msg(wrapper) { 7411 wrapper.find('.SimpleValidation-errorMsg').fadeOut(500).remove(); 7412 } 7413 } 7414 7415 $(document).ready(function() { 7416 init_input_validation(); 7417 }); 7418 7419})(jQuery || window.jQuery); 7420 7421;(function ($) { 7422 7423 function getPercentage(score) { 7424 var imageWidth = 114, 7425 starWidth = 16, 7426 spaceWidth = 8.5; 7427 var fullScore = Math.floor(score), 7428 floatScore = score - fullScore, 7429 finalWidth = fullScore * (starWidth + spaceWidth) + floatScore * starWidth; 7430 return ((finalWidth / imageWidth) * 100).toFixed(2) + '%'; 7431 } 7432 7433 $.fn.rating = function (method) { 7434 7435 if($(this).hasClass('largeStars-summaryStrip') && $(this).find('.CustomReview-image img').length == 0) { 7436 $(this).find('.CustomReview-content--right').addClass('CustomReview-reviews--noImage'); 7437 } 7438 if($(this).width() < 500 && !$(this).hasClass('largeStars-lineSummaryStrip--stacked') && !$(this).hasClass('largeStars-summaryStrip--stacked')) { 7439 $(this).addClass('starRating-custom'); 7440 7441 if($(this).find('.CustomReview-image img').length !== 0 && $(this).hasClass('starRating-custom')) { 7442 $(this).find('.CustomReview-content--right').addClass('CustomReview-reviews--withImage'); 7443 } 7444 } 7445 7446 var methods = { 7447 init: function (options) { 7448 return this.each(function () { 7449 var 7450 $component = $('div.StarRating[data-id="' + options.componentID + '"]'), 7451 $starRatingRating = $component.find(".StarRating-rating"), 7452 $AverageOverallRatingWrapper = $component.find(".StarRating-Summary--AverageOverallRating"), 7453 $OverallRatingRangeWrapper = $component.find(".StarRating-Summary--OverallRatingRange"), 7454 $TotalReviewCountWrapper = $component.find(".StarRating-Summary--TotalReviewCount"); 7455 $.getJSON(options.jsAPIUrl, function (res) { 7456 if (!res.HasErrors && res.TotalResults > 0) { 7457 var reviewStatistics = res.Results[0].ProductStatistics.ReviewStatistics; 7458 var percent = (reviewStatistics.AverageOverallRating / reviewStatistics.OverallRatingRange) * 100; 7459 $AverageOverallRatingWrapper.text(parseFloat(reviewStatistics.AverageOverallRating, 10).toFixed(1)); 7460 $OverallRatingRangeWrapper.text(reviewStatistics.OverallRatingRange); 7461 $TotalReviewCountWrapper.text(reviewStatistics.TotalReviewCount); 7462 if (options.isCustomStar == "false") { 7463 $starRatingRating.css('width', getPercentage(reviewStatistics.AverageOverallRating)); 7464 } else { 7465 $starRatingRating.css('width', percent.toFixed(2) + '%'); 7466 } 7467 } 7468 }); 7469 7470 // bind click event 7471 var url = $component.data('url'), 7472 $customerReviewImage = $component.find('.CustomReview-image'), 7473 $customerReviewBanner = $component.find('.CustomerReview--banner'); 7474 if (url) { 7475 $customerReviewBanner 7476 .css('cursor', 'pointer') 7477 .on('click', function (e) { 7478 if ($(e.target).closest('.CustomReview-image').length == 0) { 7479 window.location.href = url; 7480 } 7481 }); 7482 7483 if ($customerReviewImage.find('a').length == 0) { 7484 $customerReviewImage.css('cursor', 'default'); 7485 } 7486 } 7487 }); 7488 } 7489 }; 7490 7491 if (methods[method]) { 7492 return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); 7493 } else if (typeof method === 'object' || !method) { 7494 return methods.init.apply(this, arguments); 7495 } else { 7496 $.error('Method ' + method + ' does not exist on jQuery.rating'); 7497 } 7498 7499 }; 7500})(jQuery); 7501 7502(function($) { 7503 function createCookie(e) { 7504 var $this = $(e.currentTarget); 7505 var targetLink = $this.attr('href'); 7506 if(targetLink.indexOf('html', this.length - 'html'.length) !== -1) { 7507 targetLink = targetLink.split('.html')[0]; 7508 } 7509 var splitLinks = targetLink.split('-'); 7510 if(splitLinks.length > 0) { 7511 var state = splitLinks[splitLinks.length -1]; 7512 var date = new Date(); 7513 date.setTime(date.getTime() + (365 * 24 * 60 * 60 * 1000)); 7514 var expires = "; expires=" + date.toGMTString(); 7515 document.cookie = 'suncorp_workerState' + "=" + state
7515+ expires + "; path=/"; 7516 } 7517 } 7518 7519 function modifyLink(staticLink, workerState) { 7520 var $staticLink = $(staticLink); 7521 var $anchor = $staticLink.find('a.sg-Menu-link:first'); 7522 for (i=0; i< $anchor.length; i++) { 7523 var href = $anchor[i].href; 7524 if (href != null) { 7525 if (href.indexOf('html', this.length - 'html'.length) !== -1) { 7526 href = href.split('.html')[0]; 7527 if (href.indexOf('-') > -1) { 7528 href = href.substring(0, href.lastIndexOf('-')); 7529 } 7530 href = href.split() 7531 href = href + '-' + workerState + '.html'; 7532 } else { 7533 if (href.indexOf('-') >-1) { 7534 href = href.substring(0, href.lastIndexOf('-')); 7535 } 7536 href = href + '-' + workerState; 7537 } 7538 $anchor[i].setAttribute('href', href); 7539 } 7540 } 7541 } 7542 7543 7544 $(document).ready(function() { 7545 var $navMenu = $('.custom-js-static-links-menu.js-enableStateCookie'); 7546 if($navMenu.length > 0) { 7547 $navMenu.each(function(index, menuItem) { 7548 var $menuItem = $(menuItem); 7549 $menuItem.find('ol.sg-Menu--list li.sg-Menu-item .sg-Menu-link').on('touchstart click', createCookie); 7550 }); 7551 } 7552 var workerState = $.cookie("suncorp_workerState"); 7553 if (workerState != null) { 7554 var $staticLinkMenu = $('.sg-Menu.sg-Menu--bar'); 7555 if($staticLinkMenu.length > 0) { 7556 $staticLinkMenu.each(function(index, staticLinkMenuItem) { 7557 var $staticLinkMenuItem = $(staticLinkMenuItem); 7558 var $staticLinkItem = $staticLinkMenuItem.find ("li.sg-Menu-item.modifyLink"); 7559 if($staticLinkItem.length > 0) { 7560 $staticLinkItem.each(function(index, staticLink) { 7561 modifyLink(staticLink, workerState); 7562 }); 7563 } 7564 }); 7565 } 7566 } 7567 jQuery(jQuery(".external-modal").detach()).appendTo("main"); 7568 }); 7569 7570})(jQuery); 7571 7572(function ($) { 7573 $(document).ready(function () { 7574 if (($('.staticLinkMenu-desktop.sg-Sticky').length > 0 || $('.staticLinkMenu-mobile.sg-Sticky').length > 0)) { 7575 var link, sections, sectionIds = '', stickyHeight, hashevent = false; 7576 7577 if($('.staticLinkMenu-desktop.sg-Sticky').parent().hasClass('staticLinksMenu')) { 7578 if($('.staticLinkMenu-desktop').hasClass('sg-Sticky--bottom')) { 7579 $('.staticLinkMenu-desktop').removeClass('sg-Sticky sg-Sticky--bottom'); 7580 $('.staticLinkMenu-desktop').parent().addClass('sg-Sticky sg-Sticky--bottom'); 7581 } else { 7582 $('.staticLinkMenu-desktop').removeClass('sg-Sticky'); 7583 $('.staticLinkMenu-desktop').parent().addClass('sg-Sticky'); 7584 } 7585 var viewport = window.matchMedia("(max-width: 950px)"); 7586 stickyDisable(viewport); 7587 viewport.addListener(stickyDisable); 7588 link = $('.staticLinkMenu.sg-Sticky .staticLinkMenu-desktop .sg-Menu-link[href^="#"]'); 7589 stickyHeight = $('.staticLinksMenu.sg-Sticky .staticLinkMenu-desktop:visible').length > 0 ? 7590 $('.staticLinksMenu.sg-Sticky .staticLinkMenu-desktop')[0].offsetHeight : 7591 $('.staticLinksMenu.sg-Sticky .staticLinkMenu-mobile')[0].offsetHeight; 7592 } else if($('.staticLinkMenu-desktop.sg-Sticky').parent().hasClass('sticky-container')) { 7593 link = $('.staticLinkMenu .staticLinkMenu-desktop.sg-Sticky .sg-Menu-link[href^="#"]'); 7594 stickyHeight = $('.staticLinksMenu .staticLinkMenu-desktop.sg-Sticky:visible').length > 0 ? 7595 $('.staticLinksMenu .staticLinkMenu-desktop.sg-Sticky')[0].offsetHeight : 7596 $('.staticLinksMenu .staticLinkMenu-mobile.sg-Sticky')[0].offsetHeight; 7597 } 7598 7599 7600 $(window).on('resize', function () { 7601 if($('.staticLinkMenu-desktop.sg-Sticky').parent().hasClass('staticLinksMenu')) { 7602 stickyHeight = $('.staticLinksMenu.sg-Sticky .staticLinkMenu-desktop:visible').length > 0 ? 7603 $('.staticLinksMenu.sg-Sticky .staticLinkMenu-desktop')[0].offsetHeight : 7604 $('.staticLinksMenu.sg-Sticky .staticLinkMenu-mobile')[0].offsetHeight; 7605 } else if($('.staticLinkMenu-desktop.sg-Sticky').parent().hasClass('sticky-container')) { 7606 stickyHeight = $('.staticLinksMenu.sg-Sticky .staticLinkMenu-desktop:visible').length > 0 ? 7607 $('.staticLinksMenu .staticLinkMenu-desktop.sg-Sticky')[0].offsetHeight : 7608 $('.staticLinksMenu .staticLinkMenu-mobile.sg-Sticky')[0].offsetHeight; 7609 } 7610 }); 7611 7612 7613 link.each(function (i, item) { sectionIds += $(item).attr('href') + ',' }); 7614 sectionIds = sectionIds.substr(0, sectionIds.length - 1); 7615 sections = $(sectionIds); 7616 7617 $(window).on('hashchange', function () { 7618 var hash = location.hash; 7619 var stickyPosition = ($('.sg-Sticky:not(.sg-Sticky--bottom)') && $('.sg-Sticky:not(.sg-Sticky--bottom)').css('top')) ? parseInt($('.sg-Sticky:not(.sg-Sticky--bottom)').css('top').replace(/[^-\d\.]/g, '')) : 0; 7620 hashevent = true; 7621 link.removeClass('sg-Menu-link--current'); 7622 link.each(function (i, item) { 7623 if ($(item).attr('href') == hash) { 7624 $(item).addClass('sg-Menu-link--current'); 7625 setTimeout(function () { hashevent = false; }, 1000); 7626 } 7627 }); 7628 var finalPosition = (stickyHeight + stickyPosition); 7629 $('html, body').stop(true,true).animate({
7630 scrollTop: $(hash).offset().top-finalPosition, 7631 7632 }, 500); 7633 }); 7634 7635 $(window).on('scroll', function () { 7636 if (!hashevent) { 7637 var out = true; 7638 var stickyPosition = ($('.sg-Sticky:not(.sg-Sticky--bottom)') && $('.sg-Sticky:not(.sg-Sticky--bottom)').css('top')) ? parseInt($('.sg-Sticky:not(.sg-Sticky--bottom)').css('top').replace(/[^-\d\.]/g, '')) : 0; 7639 sections.each(function (i, section) { 7640 var bounds = section.getBoundingClientRect(), 7641 top = parseInt(bounds.top), 7642 height = parseInt(bounds.height); 7643 7644 7645 if (top <= (stickyPosition + stickyHeight) && top >= (stickyPosition + stickyHeight - height) && out) { 7646 link.removeClass('sg-Menu-link--current'); 7647 link.each(function (i, item) { 7648 if ($(item).attr('href') == ('#' + section.id)) { 7649 $(item).addClass('sg-Menu-link--current'); 7650 } 7651 }); 7652 out = false; 7653 } else if (sections.length - 1 == i && out) { 7654 link.removeClass('sg-Menu-link--current'); 7655 } 7656 }); 7657 } 7658 }); 7659 7660 } 7661 7662 $('.staticLinksMenu.sg-Sticky .staticLinkMenu-mobile .sg-Menu--flyout .sg-Menu-link').click(function(){ 7663 $(".staticLinksMenu.sg-Sticky .staticLinkMenu-mobile .sg-Menu-btn").trigger('click'); 7664 }); 7665 $('.staticLinksMenu .staticLinkMenu-mobile.sg-Sticky .sg-Menu--flyout .sg-Menu-link').click(function(){ 7666 $(".staticLinksMenu .staticLinkMenu-mobile.sg-Sticky .sg-Menu-btn").trigger('click'); 7667 }); 7668 }); 7669 7670 function stickyDisable(viewport) { 7671 if (viewport.matches && $('.staticLinkMenu-desktop.aboveLarge').length > 0) { 7672 $('.staticLinkMenu-desktop').parent().removeClass('sg-Sticky'); 7673 } else { 7674 $('.staticLinkMenu-desktop').parent().addClass('sg-Sticky'); 7675 } 7676 } 7677 7678})(jQuery || window.jQuery); 7679(function ($) { 7680 $(document).ready(function () { 7681 var $note = $('.sticky-note'), 7682 noteHeight, 7683 makesticky = function (note) { 7684 noteHeight = note.offsetHeight; 7685 if ($(note).hasClass('bottom')) { 7686 var noteBottomPosition = 0; 7687 if ($('.sticky-note.stickToBottom').length > 0) { 7688 var $bottomNotes = $('.sticky-note.stickToBottom'); 7689 7690 for (var i = 0; i < $bottomNotes.length; i++) { 7691 noteBottomPosition += $bottomNotes[i].offsetHeight; 7692 } 7693 note.style.bottom = noteBottomPosition + 'px'; 7694 } 7695 note.classList.add("stickToBottom"); 7696 $(".Page").css("padding-bottom", (noteHeight + noteBottomPosition)); 7697 } else { 7698 var noteTopPosition = 0; 7699 if ($('.sticky-note.stickToTop').length > 0) { 7700 var $topNotes = $('.sticky-note.stickToTop'); 7701 for (var j = 0; j < $topNotes.length; j++) { 7702 noteTopPosition += $topNotes[j].offsetHeight; 7703 } 7704 note.style.top = noteTopPosition + 'px'; 7705 } 7706 note.classList.add("stickToTop"); 7707 $(".Page").css("padding-top", (noteHeight + noteTopPosition)); 7708 } 7709 }, 7710 setPosition = function () { 7711 var $bottomNotes = $('.sticky-note.stickToBottom .sg-Cell'), 7712 $topNotes = $('.sticky-note.stickToTop .sg-Cell'), 7713 bottomPosition = 0, 7714 topPadding = 0, 7715 topPosition = 0, 7716 bottomPadding = 0; 7717 if ($bottomNotes.length > 0) { 7718 for (var i = 0; i < $bottomNotes.length; i++) { 7719 bottomPadding += $bottomNotes[i].offsetHeight; 7720 bottomPosition += (i == 0 ? 0 : $bottomNotes[i - 1].offsetHeight); 7721 $bottomNotes[i].style.bottom = bottomPosition + 'px'; 7722 $(".Page").css("padding-bottom", bottomPadding); 7723 } 7724 if($('.sg-Sticky.sg-Sticky--bottom')){ 7725 $('.sg-Sticky.sg-Sticky--bottom').css('bottom', bottomPadding); 7726 } 7727 } 7728 if ($topNotes.length > 0) { 7729 for (var j = 0; j < $topNotes.length; j++) { 7730 topPadding += $topNotes[j].offsetHeight; 7731 topPosition += (j == 0 ? 0 : $topNotes[j - 1].offsetHeight); 7732 $topNotes[j].style.top = topPosition + 'px'; 7733 $(".Page").css("padding-top", topPadding); 7734 } 7735 if($('.sg-Sticky:not(.sg-Sticky--bottom)')){ 7736 $('.sg-Sticky:not(.sg-Sticky--bottom)').css('top', topPadding); 7737 } 7738 } 7739 }; 7740 7741 $(".sticky-note .close").on("click", function () { 7742 $(this).closest(".sg-Cell").css('display','none'); 7743 setPosition(); 7744 }); 7745 7746 $('.sticky-note').each(function (index) { 7747 if (null != $("meta") && $("meta").attr("data-mode") == "author") { 7748 $(".sticky-note").removeClass("stickToBottom stickToTop"); 7749 7750 return false;
7751 } else { 7752 makesticky(this); 7753 } 7754 }); 7755 $(window).on('resize load', function () { 7756 setPosition(); 7757 }); 7758 7759 //change position on click of anchor 7760 $("a[href^='#']").on("click", function (event) { 7761 var findAttr, hrefName, len; 7762 findAttr = $(this).attr("href"); 7763 hrefName = findAttr.split("#")[1]; 7764 nameLen = $("[name='" + hrefName + "']").length; 7765 idLen = $("[name='" + hrefName + "']").length; 7766 if (nameLen || idLen) { 7767 event.stopImmediatePropagation(); 7768 var eltName, topPosition, notesHeight; 7769 eltName = "[name='" + hrefName + "']"; 7770 topPosition = $(eltName).offset().top; 7771 notesHeight = 0; 7772 setAnchor = function () { 7773 $(".sticky-note.stickToTop .sg-Cell").each(function () { 7774 if ($(this).css("display") == "block") { 7775 notesHeight += $(this).outerHeight(); 7776 } 7777 }); 7778 $([document.documentElement, document.body]).animate({ 7779 scrollTop: topPosition - notesHeight 7780 }, 300); 7781 } 7782 setAnchor(); 7783 } 7784 }); 7785 }); 7786})(jQuery || window.jQuery); 7787 7788(function($) { 7789 7790 function ie_table_cell_fix() { 7791 $('.Table-vs--show').each(function() { 7792 var height = $(this).height(); 7793 height = (parseInt(height) > 0) ? (height + 'px') : '0'; 7794 $(this).find('.Tabe-cell-hasVs').css('height', height); 7795 }); 7796 } 7797 7798 function ie_vs_badge_position_fix() { 7799 $('.Table-vs--show').each(function() { 7800 var pos = $(this).hasClass('Table-vs--onRight') ? 'right' : 'left'; 7801 var $image = $(this).find('img.vs-badge-image'); 7802 var container_height = $(this).height(), 7803 container_padding_top = $(this).css('padding-top').replace('px', ''), 7804 container_padding_bottom = $(this).css('padding-bottom').replace('px', ''); 7805 container_height += parseFloat(container_padding_top) + parseFloat(container_padding_bottom); 7806 7807 if (!$image) return; 7808 7809 var image_width = $image.width(), 7810 image_height = $image.height(); 7811 7812 var top = ((container_height - image_height) / 2) + 'px', 7813 left = 'auto', 7814 right = 'auto'; 7815 7816 if (pos === 'left') { 7817 left = '-' + (image_width / 2) + 'px'; 7818 } else { 7819 right = '-' + (image_width / 2) + 'px'; 7820 } 7821 7822 $image.css({ 7823 'top': top, 7824 'left': left, 7825 'right': right 7826 }); 7827 7828 }); 7829 } 7830 7831 $(document).ready(function() { 7832 if ($.browser && $.browser.msie) ie_table_cell_fix(); 7833 if ($('html.lt-ie9').length > 0) ie_vs_badge_position_fix(); 7834 }); 7835 7836 // Function to show/hide the rows based on button clicks 7837 document.addEventListener("DOMContentLoaded", function () { 7838 var comparisonTable = document.querySelector('.comparison-table'); 7839 7840 if (comparisonTable != null) { 7841 7842 var showMoreButton = document.querySelector('.table-showmore a'); 7843 var showLessButton = document.querySelector('.table-showless a'); 7844 7845 7846 // All the rows of the table 7847 var rows = Array.from(comparisonTable.querySelectorAll('tr')); 7848 7849 // Find the index of the row with the class 'hideRow' 7850 var hideRowIndex = -1; 7851 for (var i = 0; i < rows.length; i++) { 7852 if (rows[i].classList.contains('hideRow')) { 7853 hideRowIndex = i; 7854 break; 7855 } 7856 } 7857 7858 // All rows after the row with 'hideRow' except the last row 7859 var rowsToHide = rows.slice(hideRowIndex, rows.length - 1); // Exclude the last row 7860 7861 // Set initial state: hide the rows 7862 function hideRows() { 7863 rowsToHide.forEach(function(row) { 7864 row.style.display = 'none'; 7865 }); 7866 } 7867 7868 // Show the hidden rows 7869 function showRows() { 7870 rowsToHide.forEach(function(row) { 7871 row.style.display = ''; 7872 }); 7873 } 7874 7875 // Initially hide the extra rows and show 'Show More' button 7876 hideRows(); 7877 showLessButton.style.display = 'none'; // Hide Show Less button initially 7878 7879 // Show more button logic 7880 showMoreButton.addEventListener('click', function (e) { 7881 e.preventDefault(); 7882 showRows(); 7883 showMoreButton.style.display = 'none'; // Hide Show More button 7884 showLessButton.style.display = 'inline-block'; // Show Show Less button 7885 }); 7886 7887 // Show less button logic 7888 showLessButton.addEventListener('click', function (e) { 7889 e.preventDefault(); 7890 hideRows(); 7891 showMoreButton.style.display = 'inline-block'; // Show Show More button 7892 showLessButton.style.display = 'none'; // Hide Show Less button 7893 }); 7894 } 7895 7896 }); 7897 7898 7899})(jQuery || window.jQuery); 7900 7901;
7901 (function ($) { 7902 $(function () { 7903 7904 var baseTabs = $('.js-Tab'); 7905 var pillTabs = $(".js-Tabs--responsivePills"); 7906 var accordionTabs = $(".js-Tabs--responsiveAccordion"); 7907 var dropDownTabs = $(".js-Tabs--responsiveDropDown"); 7908 var divideLine = $(".sg-Tab-separator"); 7909 var forcePills = $(".tabs-enforcePills"); 7910 var ctaButtonTabs = $(".sg-Tab.sg-Radio-btnGroup"); 7911 7912 7913 if (ctaButtonTabs.length && window.location.hash.length) { //added hash tag js 7914 var $parent = $(location.hash).closest('.sg-Tab'); 7915 if($parent.length === 0) { 7916 ctaButtonTabs.find('.js-Tab').removeClass('is-selected').attr('aria-selected', 'false'); 7917 } else { 7918 $parent.find('.js-Tab').removeClass('is-selected').attr('aria-selected', 'false').removeAttr('checked'); 7919 $(location.hash).attr({'checked': 'checked', 'aria-selected': 'true' }).addClass('is-selected'); 7920 } 7921 } 7922 7923 7924 function deskTabLiftUp() { 7925 $(".Tab--liftUp").each(function (index, el) { 7926 var $el = $(el); 7927 var marginTop = $el.attr("data-liftup-margin"); 7928 var marginBottom = $el.attr("data-liftup-bottom-margin"); 7929 7930 $el.find('.sg-Tab').css("margin-top", marginTop); 7931 $el.find('.sg-Tab').css("margin-bottom", marginBottom); 7932 }); 7933 } 7934 7935 function screenMaxTabLiftUp() { 7936 $(".Tab--liftUp").each(function (index, el) { 7937 var $el = $(el).find('.sg-Tab'); 7938 $el.css("margin-top", 0); 7939 $el.css("margin-bottom", 30); 7940 }); 7941 } 7942 7943 function isEmpty(value) { 7944 return typeof value === "undefined" || value == null || value == ''; 7945 } 7946 7947 var showHash = function () { 7948 if (history.replaceState) { 7949 history.replaceState(null, null, '#' + $(this).attr('id')); 7950 } else { 7951 location.replace('#' + $(this).attr('id')); 7952 } 7953 }; 7954 7955 if (baseTabs.length) { 7956 baseTabs.tabs({ 7957 selectTabCallback: showHash 7958 }); 7959 } 7960 7961 if (pillTabs.length && !forcePills.length) { 7962 pillTabs.responsiveTabsToPills(); 7963 } 7964 7965 if (accordionTabs.length) { 7966 accordionTabs.responsiveTabsToAccordions(); 7967 customResponsiveTabsToAccordions.call(accordionTabs); 7968 } 7969 7970 if (dropDownTabs.length) { 7971 dropDownTabs.responsiveTabsToDropDown(); 7972 7973 if (dropDownTabs.hasClass("hide-icon-responsive") || divideLine.length > 0) { 7974 $(window).on('load resize', function () { 7975 dropDownTabs.find(".sg-Tab--dropdown").hasClass("sg-u-hidden") ? dropDownTabs.removeClass("is-active") : dropDownTabs.addClass("is-active"); 7976 }) 7977 } 7978 } 7979 7980 function customResponsiveTabsToAccordions() { 7981 return this.each(function (index, el) { 7982 _custom_tabstoaccordion(); 7983 if (!/Android/i.test(navigator.userAgent)) { 7984 $(window).on("load resize", function () { 7985 _custom_tabstoaccordion(); 7986 }); 7987 } 7988 }); 7989 function _custom_tabstoaccordion() { 7990 // Check whether any specific Tab that user wants to go directly 7991 var hash = window.location.hash; 7992 var tabID = ""; 7993 var selectTabId = ""; 7994 if (hash.length > 1 && !(hash.indexOf('=') > -1) && $(hash).length>0) { 7995 selectTabId = hash.substring(1); 7996 } 7997 7998 $('.js-Tabs--responsiveAccordion').each(function (index, tabResponsiveAccordion) { 7999 var jsTabsResponsiveAccordion = $(tabResponsiveAccordion); 8000 var tabsToAccActive = false; 8001 8002 if (jsTabsResponsiveAccordion.hasClass('is-active')) { 8003 tabsToAccActive = true; 8004 } else { 8005 tabsToAccActive = false;
8006 } 8007 var globalThis = ""; 8008 var globalFlag = false; 8009 var isHashBelongsToTab = false; 8010 var closeResponsiveAccordion = $(".js-Tabs--responsiveAccordion").data('close-accordion-responsive'); 8011 jsTabsResponsiveAccordion.each(function () { //converting accordions to tabs 8012 $(this).find('>.js-Tab').each(function (index) { 8013 if (($(this).attr('aria-selected') == 'true') && globalThis == "" && !globalFlag) { 8014 globalThis = $(this); 8015 } 8016 var $this = $(this), 8017 tabId = $this.attr('id'); 8018 if (tabId === selectTabId) { 8019 isHashBelongsToTab = true; 8020 } 8021 if ((String(selectTabId) != "" && $('#' + selectTabId).length > 0 && $('#' + selectTabId).hasClass('sg-Tab-item') && String(selectTabId) != String(tabId)) || (closeResponsiveAccordion && tabsToAccActive)) { 8022 $this.removeClass('is-selected').attr('aria-selected', 'false'); 8023 $('#' + $this.attr('aria-controls')).removeClass('is-open').addClass('is-closed').removeAttr('style'); 8024 } 8025 8026 if (String(selectTabId) != "" && String(selectTabId) == String(tabId)) { // open the url hash tab when closeResponsiveAccordion is true on desktop 8027 $this.addClass('is-selected').attr('aria-selected', 'true'); 8028 $('#' + $this.attr('aria-controls')).removeClass('is-closed').addClass('is-open'); 8029 globalThis = $(this); 8030 globalFlag = true; 8031 } 8032 var isSelectedIndex = $this.data('selected-index'); 8033 if (String(selectTabId) == "" && isSelectedIndex && !tabsToAccActive) { //when all accordions are closed in accordion when it on desktop view it will show date-selected-index true tab 8034 $this.addClass('is-selected').attr('aria-selected', 'true'); 8035 $('#' + $this.attr('aria-controls')).removeClass('is-closed').addClass('is-open'); 8036 globalThis = $(this); 8037 globalFlag = true; 8038 } 8039 }); 8040 8041 }); 8042 if (globalThis !== "") { 8043 var isSelectedIndex = globalThis.data('selected-index'); 8044 if (closeResponsiveAccordion && tabsToAccActive) { 8045 if (selectTabId !== '' && isHashBelongsToTab) { 8046 // open tab 8047 if (isSelectedIndex) { 8048 globalThis.addClass('is-selected').attr('aria-selected', 'true'); 8049 $('#' + globalThis.attr('aria-controls')).removeClass('is-closed').addClass('is-open'); 8050 } 8051 } 8052 } else { 8053 //open tab 8054 if (isSelectedIndex) { 8055 globalThis.addClass('is-selected').attr('aria-selected', 'true'); 8056 $('#' + globalThis.attr('aria-controls')).removeClass('is-closed').addClass('is-open'); 8057 } 8058 } 8059 8060 } 8061 }); 8062 } 8063 8064 } 8065 8066 $(document).ready(function () { 8067 $('.linkToAnchorInOtherTab').click(function () { 8068 var toTab = $(this).attr('data-to-tab'); 8069 var anchorId = $(this).attr('data-anchor'); 8070 if (String(toTab) != 'undefined' && String(anchorId) != 'undefined') { 8071 toTab = '#' + toTab; 8072 anchorId = '#' + anchorId; 8073 if (!$(toTab).hasClass('is-selected')) { 8074 $(toTab).click(); 8075 } 8076 var theOffset = $(anchorId).offset(); 8077 $('html,body').animate({ scrollTop: theOffset.top - 50 }, '500'); 8078 } 8079 return false;
8080 }); 8081 8082 $('.tabs-enforcePills').each(function() { 8083 var $this = $(this); 8084 $this.addClass('is-active'); 8085 }); 8086 8087 $('.linkTab').click(function () { 8088 var toTab = $(this).attr('href'); 8089 if (String(toTab) != 'undefined') { 8090 $(toTab).trigger('click'); 8091 } 8092 }); 8093 8094 }); 8095 8096 }) 8097}(jQuery)); 8098 8099(function($){ 8100 $(document).ready(function() { 8101 var el = $(".sg-u-mediumAndSmallHidden"); 8102 el.each(function(){ 8103 if($(this).parent().hasClass("image-wrapper")){ 8104 $(this).parent().addClass("sg-u-mediumAndSmallHidden"); 8105 } 8106 }); 8107 }); 8108 }(jQuery)); 8109 (function($) { 8110 var processUrlHash = function() { 8111 var hash = location.hash.split('?')[0].split('/')[0]; 8112 var cncrndTabPanel; 8113 var cncrndTabButton; 8114 if (hash !== '#' && $(hash).length > 0 && $(hash).hasClass('sg-Accordion-label')) { 8115 $('.sg-Accordion-label').each(function() { 8116 $(this).removeClass("is-selected").attr('aria-selected', 'false'); 8117 }); 8118 $(hash).addClass("is-selected").attr('aria-selected', 'true'); 8119 $('.sg-Accordion-content').each(function() { 8120 $(this).removeClass("is-open").attr('aria-expanded', 'false').addClass("is-closed"); 8121 }); 8122 $('#' + $(hash).attr("aria-controls")).removeClass("is-closed").attr('aria-expanded', 'true').addClass("is-open"); 8123 } 8124 if (hash !== '#' && $(hash).length > 0 && $(hash).hasClass("sg-Accordion-label") && $(hash).is(":hidden") && $(hash).closest(".sg-Tab-panel").length > 0) { 8125 cncrndTabPanel = $(hash).closest(".sg-Tab-panel"); 8126 cncrndTabButton = $(".sg-Tab-item[aria-controls='" + $(hash).closest(".sg-Tab-panel").attr("id") + "']"); 8127 _shiftFocus(cncrndTabButton, cncrndTabPanel); 8128 } else if (hash !== '#' && $(hash).length > 0 && $(hash).hasClass("sg-Tab-item") && !$(hash).closest(".sg-Tab").hasClass("js-Tabs--responsiveAccordion")) { 8129 cncrndTabPanel = $('#' + $(hash).attr("aria-controls")); 8130 cncrndTabButton = $(hash); 8131 _shiftFocus(cncrndTabButton, cncrndTabPanel); 8132 } 8133 } 8134 8135 function _shiftFocus(cncrndTabButton, cncrndTabPanel) { 8136 cncrndTabPanel.parent().find(".sg-Tab-panel").removeClass("is-open active").addClass("is-closed").attr('aria-expanded', 'false'); 8137 cncrndTabButton.parent().find(".sg-Tab-item").removeClass("is-selected").attr('aria-selected', 'false'); 8138 cncrndTabPanel.removeClass("is-closed").addClass("is-open active").attr('aria-expanded', 'true'); 8139 cncrndTabButton.addClass("is-selected").attr('aria-selected', 'true'); 8140 } 8141 8142 $(document).ready(function() { 8143 if ($('.sg-Accordion-label').length > 0 || $('.sg-Tab').length > 0) { 8144 var hash = location.hash.split('?')[0].split('/')[0]; 8145 8146 if (/^(#[a-zA-Z0-9:._-]*)$/.test(hash)) { 8147 processUrlHash(); 8148 } else { 8149 debugConsoleLog("Not a valid identifier in location hash"); 8150 } 8151 8152 } 8153 }); 8154 8155 })(jQuery || window.jQuery); 8156$(document).ready(function() { 8157 if ($("#verintlivechat").length || $("#help-hub").length) { 8158 var availabilityUrl = typeof VerintLiveChat !== 'undefined' ? VerintLiveChat.serverUrl : chatConfig.restUrl + '/availability?launchCode' + chatConfig.launchCode; 8159 $.ajax({ 8160 url: availabilityUrl, 8161 method: "get", 8162 success: onSuccess, 8163 error: onError 8164 }); 8165 }else if(($('.chat-online').length > 0) && ($("meta").attr("data-mode") != "author")){ 8166 $('.chat-online').removeClass('chat-active'); 8167 $('.chat-online').addClass('chat-disabled'); 8168 $('.chat-online .text-image').append('<div class="sg-Type--size11 availability-status">Unavailable</div>'); 8169 } 8170 $('.chat-online').attr('role', 'button'); 8171 $('.chat-online').attr('tabindex', '-1'); 8172}); 8173 8174$('.chat-online').click(function(e){ 8175 if (this.className.includes('formAnalytics_enquiryType') && 8176 this.className.includes('formAnalytics_product') && 8177 (typeof window.dataLayer !== 'undefined') && 8178 (typeof window.dataLayer.dataModel !== 'undefined')) { 8179 window.dataLayer.dataModel.intraPageElement = {}; 8180 window.dataLayer.dataModel.chatButton = "clicked"; 8181 window.dataLayer.dataModel.intraPageElement.enquiry = guideBridge.resolveNode("enquiryType") != null ? 8182 guideBridge.resolveNode("enquiryType").value : null; 8183 window.dataLayer.dataModel.intraPageElement.product = guideBridge.resolveNode("product") != null ? 8184 guideBridge.resolveNode("product").value : null; 8185 window.webAnalytics.publish('event',"live chat clicked"); 8186 window.dataLayer.dataModel.intraPageElement = {}; 8187 window.webAnalytics.publish('event',"live chat initialized"); 8188 window.dataLayer.dataModel.checkForHelphub = "clicked"; 8189 } else if ((typeof window.dataLayer !== 'undefined') && (typeof window.dataLayer.dataModel !== 'undefined')) { 8190 window.dataLayer.dataModel.intraPageElement = {}; 8191 window.dataLayer.dataModel.chatButton = "clicked"; 8192 window.webAnalytics.publish('event',"live chat clicked"); 8193 window.webAnalytics.publish('event',"live chat initialized"); 8194 window.dataLayer.dataModel.checkForHelphub = "clicked"; 8195 } 8196 initiateChat(e); 8197}); 8198 8199$('.chat-online').on('keydown', function(evt) { 8200 if(evt.keyCode == 13 || evt.keyCode == 32) { 8201 if (this.className.includes('formAnalytics_enquiryType') && 8202 this.className.includes('formAnalytics_product') && 8203 (typeof window.dataLayer !== 'undefined') && 8204 (typeof window.dataLayer.dataModel !== 'undefined')) { 8205 window.dataLayer.dataModel.intraPageElement = {}; 8206 window.dataLayer.dataModel.chatButton = "clicked"; 8207 window.dataLayer.dataModel.intraPageElement.enquiry = guideBridge.resolveNode("enquiryType") != null ? 8208 guideBridge.resolveNode("enquiryType").value : null; 8209 window.dataLayer.dataModel.intraPageElement.product = guideBridge.resolveNode("product") != null ? 8210 guideBridge.resolveNode("product").value : null; 8211 window.webAnalytics.publish('event',"live chat clicked"); 8212 window.dataLayer.dataModel.intraPageElement = {}; 8213 window.webAnalytics.publish('event',"live chat initialized"); 8214 window.dataLayer.dataModel.checkForHelphub = "clicked"; 8215 } else if ((typeof window.dataLayer !== 'undefined') && (typeof window.dataLayer.dataModel !== 'undefined')) { 8216 window.dataLayer.dataModel.intraPageElement = {}; 8217 window.dataLayer.dataModel.chatButton = "clicked"; 8218 window.webAnalytics.publish('event',"live chat clicked"); 8219 window.webAnalytics.publish('event',"live chat initialized"); 8220 window.dataLayer.dataModel.checkForHelphub = "clicked"; 8221 } 8222 initiateChat(evt); 8223 } 8224 }); 8225 8226function initiateChat(e) { 8227 if (typeof suncorpChatShow !== 'undefined') { 8228 suncorpChatShow.newLaunch = true; 8229 } 8230 $('.chat-launch-button').trigger( "click" ); 8231 e.stopPropagation(); 8232 $('.chat-launch-button').click(function(e) { 8233 e.stopPropagation(); 8234 }); 8235 if (typeof needHelpModule != "undefined" && needHelpModule != null) { 8236 needHelpModule.loadLiveChat(); 8237 } 8238} 8239 8240function onSuccess(response) { 8241 if (response.availabilityStatus == 'AVAILABLE_IMMEDIATELY' || response.availabilityStatus == 'AVAILABLE') { 8242 if($('.chat-online').length > 0){ 8243 $('.chat-online').addClass('chat-active'); 8244 $('.chat-online').attr('tabindex', '0'); 8245 $('.chat-online').removeClass('chat-disabled'); 8246 $('.chat-online .text-image').append('<div class="sg-Type--size11 availability-status">Available</div>'); 8247 } 8248 $("#verintlivechat").removeClass("sg-u-hidden"); 8249 if($("#verintlivechat").data("hideverint")) { 8250 $("#verintlivechat").addClass("sg-u-hidden"); 8251 }
8252 if(typeof verintChatConfig !== 'undefined' && !!verintChatConfig) { 8253 verintChatConfig.available = true; 8254 } 8255 }else if (typeof verintChatConfig !== "undefined" && !!verintChatConfig.formPath && $('#shortFormModal').length > 0){ 8256 if($('.chat-online').length > 0){ 8257 $('.chat-online').removeClass('chat-active'); 8258 $('.chat-online').addClass('chat-disabled'); 8259 $('.chat-online').attr('tabindex', '-1'); 8260 $('.chat-online .text-image').append('<div class="sg-Type--size11 availability-status">Unavailable</div>'); 8261 } 8262 $("#verintlivechat").removeClass("sg-u-hidden"); 8263 $(".slider-message-container").addClass("sg-u-hidden"); 8264 }else if(($('.chat-online').length > 0) && ($("meta").attr("data-mode") != "author")){ 8265 $('.chat-online').removeClass('chat-active'); 8266 $('.chat-online').addClass('chat-disabled'); 8267 $('.chat-online').attr('tabindex', '-1'); 8268 $('.chat-online .text-image').append('<div class="sg-Type--size11 availability-status">Unavailable</div>'); 8269 } 8270} 8271 8272function onError(response) { 8273 debugConsoleLog("Error in verint api call !!"); 8274 if(($('.chat-online').length > 0) && ($("meta").attr("data-mode") != "author")){ 8275 $('.chat-online').removeClass('chat-active'); 8276 $('.chat-online').addClass('chat-disabled'); 8277 $('.chat-online').attr('tabindex', '-1'); 8278 $('.chat-online .text-image').append('<div class="sg-Type--size11 availability-status">Unavailable</div>'); 8279 } 8280} 8281 8282 8283 8284 8285 8286 8287 $(document).ready(function(){ 8288 $('.iva-cta-chat-btn').on('click', function () { //For IVA CTA 8289 if($('#suncorp-chatbot .sg-Header-content').length < 1) { 8290 $('#suncorp-chatbot button').trigger('click'); 8291 } 8292 }); 8293}); 8294 8295 8296// Finding the desktop versions for IE and Safari 8297navigator.browserVersion = (function() { 8298 var ua = navigator.userAgent, tem, 8299 M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [], 8300 legacy = false; 8301 8302 if (/trident/i.test(M[1])) { 8303 tem = /\brv[ :]+(\d+)/g.exec(ua) || []; 8304 if(tem[1] < '11') { 8305 return 'IE ' + (tem[1] || ''); 8306 } else { 8307 return legacy; 8308 } 8309 } 8310 if (M[1] === 'Chrome') { 8311 tem = ua.match(/\bOPR\/(\d+)/); 8312 if (tem !== null) return 'Opera ' + tem[1]; 8313 } 8314 M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?']; 8315 if ((tem = ua.match(/version\/(\d+)/i)) !== null) M.splice(1, 1, tem[1]); 8316 8317 if (M[0] === 'MSIE' && M[1] < 10 ) { 8318 legacy = true; 8319 } 8320 if (M[0] === 'Safari' && M[1] < 5 ) { 8321 legacy = true; 8322 } 8323 return legacy; 8324})(); 8325 8326// Finding the Apple iOS versions 8327function iOSversion() { 8328 if (/iP(hone|od|ad)/.test(navigator.platform)) { 8329 // supports iOS 2.0 and later: <http://bit.ly/TJjs1V> 8330 var v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/); 8331 return [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)]; 8332 } 8333} 8334var iOSMajorVer = false;
8335if (iOSversion()) { 8336 var iOSver = iOSversion(); 8337 iOSMajorVer = iOSver[0] < 6 ? true : false; 8338} 8339 8340function androidVersion() { 8341var ua = navigator.userAgent; 8342 if ( ua.indexOf('Android') >= 0 ) { 8343 window.androidversion = parseFloat(ua.slice(ua.indexOf('Android') + 8)); 8344 return window.androidversion 8345 } 8346} 8347var oldie = $('html.ie9').length === 1; 8348 8349var oldAndroidVer = false; 8350if (androidVersion()) { 8351 var androidVer = androidVersion(); 8352 oldAndroidVer = androidVer < 4.0 ? true : false; 8353} 8354 8355if (oldie || oldAndroidVer || iOSMajorVer || navigator.browserVersion) { 8356 $('#browserVersion').show(); 8357} 8358 8359(function($) { 8360 var killPersonal = function() { 8361 $('a[href="/personal.html"]').each(function() { 8362 $(this).attr('href', '/'); 8363 }); 8364 }; 8365 killPersonal(); 8366})(jQuery || window.jQuery); 8367 8368(function($) { 8369 $('.sg-Modal').on('hide.bs.modal', function() { 8370 var iTheModal = $(this); 8371 if (iTheModal.find('.youtube-video').length > 0) { 8372 var src = iTheModal.find('iframe').attr('src'); 8373 iTheModal.find('iframe').attr('src', ''); 8374 iTheModal.find('iframe').attr('src', src); 8375 } 8376 }); 8377})(jQuery || window.jQuery); 8378 8379(function($) { 8380 8381 var showHash = function() { 8382 if (history.replaceState) { 8383 history.replaceState(null, null, '#' + $(this).attr('id')); 8384 } else { 8385 location.replace('#' + $(this).attr('id')); 8386 } 8387 }; 8388 8389 var stopScrollWhenModalOpen = function() { 8390 $('.sg-Modal').on('shown.bs.modal', function() { 8391 $('body').css({ 8392 overflow: 'hidden' 8393 }); 8394 }) 8395 .on('hidden.bs.modal', function() { 8396 $('body').css({ 8397 overflow: '' 8398 }); 8399 }); 8400 }; 8401 8402 var killPersonal = function() { 8403 $('a').each(function() { 8404 var myLink = $(this).attr('href'); 8405 if (myLink === '/personal.html') { 8406 $(this).attr('href', '/'); 8407 } 8408 }); 8409 }; 8410 8411 var firstVisit = true; 8412 $(window).scroll(function() { 8413 if (firstVisit && window.location.hash.length > 2) { 8414 window.scrollTo(0, 0); 8415 } 8416 firstVisit = false; 8417 }); 8418 8419 var anchorSmoothScrolling = function() { 8420 //moved sg-Btn.smooth-scroll as part of fix from OPM-2343 8421 $("a").click(function() { 8422 try { 8423 if (!(this.classList.contains("js-Tooltip") || this.getAttribute("href") == "javascript:void(0);") || this.classList.contains("sg-Btn.smooth-scroll")) { 8424 internalScroll($(this)); 8425 } 8426 } catch (err) { 8427 debugConsoleLog("error binding click event"); 8428 } 8429 }); 8430 8431 if (window.location.hash) { 8432 var location = window.location; 8433 if(window.location.href.indexOf('#') == -1) { 8434 $(window).on('beforeunload', function () { 8435 $(window).hide(); 8436 $(window).scrollTop(0); 8437 $(window).show(); 8438 }); 8439 } 8440 var target = location.hash.substring(1); 8441 if (target == '/quote') { 8442 target = target.substr(1); 8443 } 8444 var navHeight = 0; 8445 8446 var ms_ie = false; 8447 var ua = window.navigator.userAgent; 8448 var old_ie = ua.indexOf('MSIE '); 8449 var new_ie = ua.indexOf('Trident/'); 8450 if ((old_ie > -1) || (new_ie > -1)) { 8451 ms_ie = true; 8452 } 8453 if ($('.sticky-nav').length > 0 && (!ms_ie)) { 8454 var brandSecondNavigationHeight = $('.BrandSecond-navigation').height() ? $('.BrandSecond-navigation').height() : 0; 8455 var BrandSharedServiceLinksHeight = $('.BrandShared-serviceLinks').height() ? $('.BrandShared-serviceLinks').height() : 0; 8456 if (Modernizr.mq('(max-width:699px)')) { 8457 if ($(".Header div.Header-mobile").height()) { 8458 navHeight = $(".Header div.Header-mobile").height(); 8459 } else { 8460 navHeight = ($('.staticLinkMenu-mobile').height() ? $('.staticLinkMenu-mobile').height() : 2 * ( brandSecondNavigationHeight + BrandSharedServiceLinksHeight)); 8461 } 8462 } else if (Modernizr.mq('(max-width:950px)') 8463 && Modernizr.mq('(min-width:700px)')) { 8464 navHeight = ($('.staticLinkMenu-mobile').height() ? $('.staticLinkMenu-mobile').height() : 2 * ( brandSecondNavigationHeight + BrandSharedServiceLinksHeight)); 8465 } else { 8466 navHeight = 2 * ( brandSecondNavigationHeight + BrandSharedServiceLinksHeight); 8467 } 8468 } 8469 if ($('[name="' + target + '"]').length > 0) { 8470 var top = $('[name="' + target + '"]').offset().top-navHeight; 8471 $('html,body').animate({ 8472 scrollTop: top+'px' 8473 }, 1000); 8474 if((!ms_ie)){ 8475 $(window).on('load', function() { 8476 $("html, body").animate({ 8477 scrollTop: top+'px'}, 1000); 8478 }); 8479 } 8480 8481 } else if ($('[id="' + target + '"]').length > 0) { 8482 var sectionTop = $('[id="' + target + '"]').offset().top-navHeight; 8483 $('html,body').animate({ 8484 scrollTop: sectionTop 8485 }, 1000, function() { 8486 location.hash = target; 8487 }); 8488 } else if (target == 'quote' && $('[id="health-ui"]').length > 0) { 8489 $('html,body').animate({ 8490 scrollTop: $('[id="health-ui"]').offset().top-navHeight 8491 }, 1000, function() { 8492 location.hash = target; 8493 }); 8494 } 8495 }; 8496 8497 }; 8498 8499 var internalScroll = function(element) { 8500 var navHeight = 0; 8501 var ms_ie = false;
8502 var ua = window.navigator.userAgent; 8503 var old_ie = ua.indexOf('MSIE '); 8504 var new_ie = ua.indexOf('Trident/'); 8505 if ((old_ie > -1) || (new_ie > -1)) { 8506 ms_ie = true; 8507 } 8508 if ($('.sticky-nav').length > 0 && (!ms_ie)) { 8509 if ($('.main-nav-scrolled').length == 0) { 8510 if (Modernizr.mq('(max-width:699px)')) { 8511 navHeight = 2 * ($(".Header div.Header-mobile").height()); 8512 } else if (Modernizr.mq('(max-width:950px)') 8513 && Modernizr.mq('(min-width:700px)')) { 8514 navHeight = ($('.BrandShared-serviceLinks').height()); 8515 } else { 8516 var brandSecondNavigationHeight = $('.BrandSecond-navigation').height() ? $('.BrandSecond-navigation').height() : 0; 8517 var BrandSharedServiceLinksHeight = $('.BrandShared-serviceLinks').height() ? $('.BrandShared-serviceLinks').height() : 0; 8518 8519 navHeight = 2 * (brandSecondNavigationHeight + BrandSharedServiceLinksHeight); 8520 } 8521 } else { 8522 if (Modernizr.mq('(max-width:699px)')) { 8523 navHeight = $(".Header div.Header-mobile").height(); 8524 } else if (Modernizr.mq('(max-width:950px)') 8525 && Modernizr.mq('(min-width:700px)')) { 8526 navHeight = $('.BrandShared-serviceLinks').height(); 8527 } else { 8528 8529 var brandSecondNavigationHeight = $('.BrandSecond-navigation').height() ? $('.BrandSecond-navigation').height() : 0; 8530 var BrandSharedServiceLinksHeight = $('.BrandShared-serviceLinks').height() ? $('.BrandShared-serviceLinks').height() : 0; 8531 navHeight = 2 * (brandSecondNavigationHeight + BrandSharedServiceLinksHeight); 8532 8533 } 8534 } 8535 8536 } 8537 var $htmlroot = $('html, body'); 8538 var hash = element.prop('href').substring(element.prop('href').indexOf('#')); 8539 var tabName = hash.length; 8540 if (tabName > 2 && $(hash).length > 0) { 8541 $('button').each(function() { 8542 if (!($(this).hasClass("sg-Accordion-label") || $(this).hasClass("sg-Tab-item"))) { 8543 $(this).removeClass("is-selected").attr('aria-selected', 'false'); 8544 } 8545 }); 8546 $(hash).addClass("is-selected").attr('aria-selected', 'true'); 8547 var targetId = $(hash).attr('aria-controls'); 8548 if ($("div").hasClass("custom-tabs")) { 8549 if ($("div").hasClass("is-open")) { 8550 //$("div").removeClass("is-open").attr('aria-expanded', 'false').removeClass("is-closed"); 8551 } 8552 if ($("div").hasClass("is-open")) {} else { 8553 $('div[id^="tabcontent_"]').addClass("is-closed"); 8554 } 8555 } 8556 $("#" + targetId).addClass("is-open").attr('aria-expanded', 'true').removeClass("is-closed"); 8557 } 8558 8559 var target = window.location.hash.substring(1); 8560 if (target == '/quote') { 8561 target = target.substr(1); 8562 } 8563 8564 if ($.attr(element.context, 'href').substr(0, 1) === '#') { 8565 8566 if ($('[name="' + $.attr(element.context, 'href').substr(1) + '"]').length > 0) { 8567 $htmlroot.animate({ 8568 scrollTop: $('[name="' + $.attr(element.context, 'href').substr(1) + '"]').offset().top - navHeight 8569 }, 1000); 8570 } else if ($('[id="' + $.attr(element.context, 'href').substr(1) + '"]').length > 0) { 8571 $htmlroot.animate({ 8572 scrollTop: $('[id="' + $.attr(element.context, 'href').substr(1) + '"]').offset().top - navHeight 8573 }, 1000); 8574 }else if (target == 'quote' && $('[id="health-ui"]').length > 0) { 8575 $htmlroot.animate({ 8576 scrollTop: $('[id="health-ui"]').offset().top - navHeight 8577 }, 1000); 8578 } 8579 } else if (target == 'quote' && $('[id="health-ui"]').length > 0) { 8580 $htmlroot.animate({ 8581 scrollTop: $('[id="health-ui"]').offset().top - navHeight 8582 }, 1000); 8583 } 8584 return false; 8585 8586 }; 8587 8588 $(document).ready(function() { 8589 setTimeout(function() { 8590 $('.js-Accordion').accordion({ 8591 toggleAccordionCallback: showHash 8592 }); 8593 8594 $('.pageTabs a.page-tab--link').pagetabs(); 8595 $('.sg-Form-question .sg-pageTabs--dropdown').pagedropdown(); 8596 8597 if ($(".js-TableStripe").length > 0) { 8598 $(".js-TableStripe").sgFlextableStripe(); 8599 } 8600 if ($(".js-TableTabs").length > 0 || $(".js-TableAccordions").length > 0) { 8601 $(".js-TableTabs, .js-TableAccordions").sgFlextableResponsive(); 8602 } 8603 anchorSmoothScrolling(); 8604 $('.js-Tooltip').sgtooltip(); 8605 firstVisit = false;
8606 //killPersonal(); 8607 }, 500); 8608 //moving this function outside timeout as it is causing flickering issue 8609 if ($(".js-Menu--navMenu").length > 0) { 8610 $('.js-Menu--navMenu').navMenu($('body'),{ 8611 pushContent: true, 8612 overlayBg: true 8613 }); 8614 } 8615 anchorSmoothScrolling(); 8616 }); 8617 8618})(jQuery || window.jQuery); 8619(function($) { 8620 8621 8622 var setEnsightenEvent = function() { 8623 if (typeof window.dataLayer !== 'undefined' && $("input[id='q']").length > 0 && $('#total-result-count').length > 0) { 8624 window.dataLayer.internalSearch = {}; 8625 window.dataLayer.internalSearch.searchTerm = $.trim($("input[id='q']").val()); 8626 window.dataLayer.internalSearch.results = parseInt($('#total-result-count').html()); 8627 if(typeof window.dataLayer.events == 'undefined' ){ 8628 window.dataLayer.events = ['INTERNAL_SEARCH']; 8629 }else { 8630 window.dataLayer.events.push('INTERNAL_SEARCH'); 8631 } 8632 Bootstrapper.ensEvent.trigger('event'); 8633 } 8634 }; 8635 8636 $(function() { 8637 setEnsightenEvent(); 8638 }); 8639})(jQuery || window.jQuery); 8640 8641function getFrameID(id) { 8642 var elem = document.getElementById(id); 8643 if (elem) { 8644 if (/^iframe$/i.test(elem.tagName)) return id; //Frame, OK 8645 // else: Look for frame 8646 var elems = elem.getElementsByTagName('iframe'); 8647 if (!elems.length) return null; //No iframe found, FAILURE 8648 for (var i = 0; i < elems.length; i++) { 8649 if (/^https?:\/\/(?:www\.)?youtube(?:-nocookie)?\.com(\/|$)/i.test(elems[i].src)) break; 8650 } 8651 elem = elems[i]; //The only, or the best iFrame 8652 if (elem.id) return elem.id; //Existing ID, return it 8653 // else: Create a new ID 8654 do { //Keep postfixing `-frame` until the ID is unique 8655 id += '-frame'; 8656 } while (document.getElementById(id)); 8657 elem.id = id; 8658 return id; 8659 } 8660 // If no element, return null. 8661 return null; 8662} 8663 8664var YT_ready = (function() { 8665 var onReady_funcs = [], 8666 api_isReady = false; 8667 return function(func, b_before) { 8668 if (func === true) { 8669 api_isReady = true; 8670 for (var i = 0; i < onReady_funcs.length; i++) { 8671 onReady_funcs.shift()(); 8672 } 8673 } 8674 else if (typeof func === 'function') { 8675 if (api_isReady) func(); 8676 else onReady_funcs[b_before ? 'unshift' : 'push'](func); 8677 } 8678 }; 8679})(); 8680 8681function onYouTubePlayerAPIReady() { 8682 YT_ready(true); 8683} 8684 8685var players = {}; 8686//Define a player storage object, to enable later function calls, 8687// without having to create a new class instance again. 8688YT_ready(function() { 8689 $('.js-startvideo + iframe[id]').each(function() { 8690 var YT = window.YT || {}; 8691 var identifier = this.id; 8692 var frameID = getFrameID(identifier); 8693 if (frameID && YT.Player) { //If the frame exists 8694 players[frameID] = new YT.Player(frameID, { 8695 events: { 8696 'onReady': createYTEvent(frameID, identifier) 8697 } 8698 }); 8699 } 8700 }); 8701}); 8702 8703 8704// Returns a function to enable multiple events 8705function createYTEvent(frameID, identifier) { 8706 return function(event) { 8707 var player = players[frameID]; // player object 8708 var the_div = $('#' + identifier).parent(); 8709 the_div.children('.js-startvideo').click(function() { 8710 var $this = $(this); 8711 $this.fadeOut().next().addClass('play'); 8712 if ($this.next().hasClass('play')) { 8713 player.playVideo(); 8714 } 8715 }); 8716 }; 8717} 8718if ($('.youtube-video').length) { 8719 // Load YouTube Frame API 8720 (function() { //Closure, to not leak to the scope 8721 var s = document.createElement('script'); 8722 s.src = '//www.youtube.com/player_api'; /* Load Player API*/ 8723 var before = document.getElementsByTagName('script')[0]; 8724 before.parentNode.insertBefore(s, before); 8725 })(); 8726} 8727 8728(function ($) { 8729 function toggleArrowIcon(button) { 8730 const icon = button.querySelector('.faq-toggle-icon'); 8731 if (icon) { 8732 const isSelected = button.classList.contains('is-selected'); 8733 icon.classList.toggle('Icon-up--primary', isSelected); 8734 icon.classList.toggle('Icon-down--primary', !isSelected); 8735 } 8736 } 8737 8738 $('.vero-nz-accordion button').each(function() { 8739 this.addEventListener('click', function() { 8740 toggleArrowIcon(this); 8741 }); 8742 8743 const observer = new MutationObserver(function(mutations) { 8744 mutations.forEach(function(mutation) { 8745 if (mutation.attributeName === 'aria-selected') { 8746 toggleArrowIcon(mutation.target); 8747 } 8748 }); 8749 }); 8750 8751 observer.observe(this, { attributes: true }); 8752 toggleArrowIcon(this); 8753 }); 8754})(jQuery || window.jQuery); 8755(function($) { 8756 function vero_footer_links() { 8757 $('.Footer-linkList li.Footer-linkList-link:first-child').click(function(e) { 8758 if ($(window).width()<1076) { 8759 e.preventDefault(); 8760 if ($(this).closest('.Footer-linkList').hasClass('Footer-linkList--expand')) { 8761 $(this).closest('.Footer-linkList').removeClass('Footer-linkList--expand'); 8762 } else { 8763 $('.Footer-linkList.Footer-linkList--expand').removeClass('Footer-linkList--expand'); 8764 $(this).closest('.Footer-linkList').addClass('Footer-linkList--expand'); 8765 } 8766 } 8767 }); 8768 } 8769 8770 function hide_empty_breadcrumb() { 8771 var breadcrumb = $(".Footer-breadcrumb.sg-Footer-content"); 8772 var hasContent = breadcrumb.find(".breadcrumb").length > 0; 8773 if(!hasContent) { 8774 breadcrumb.hide(); 8775 } 8776 } 8777 $(document).ready(function() { 8778 vero_footer_links(); 8779 hide_empty_breadcrumb(); 8780 }); 8781})(jQuery || window.jQuery); 8782$(document).ready(function() { 8783 $(".guideFieldWidget.dropDownList").addClass("sg-u-widthHuge"); 8784 $(".guideFieldWidget.dropDownList select").addClass("sg-Input"); 8785 8786 $(".guideFieldWidget.dateTimeEdit input").addClass("sg-Input"); 8787 8788 $('.guideFieldNode .guideFieldError').bind('DOMSubtreeModified', function (elem) { 8789 8790 if($(elem.currentTarget).html().trim() !== '') { 8791 $(elem.currentTarget).addClass('sg-Validation-errorMessage') 8792 $(elem.currentTarget).parent().find('input, .sg-Input').addClass('is-invalid').addClass('sg-Input') 8793 8794 } 8795 8796 }); 8797}); 8798(function($) { 8799 var init_search = function() { 8800 var $body = $('body');
8801 var $searchBoxContainer = $('<div class="SearchBoxContainer"></div>'); 8802 var $searchBoxInput = $('.SearchBox .SearchInputBox'); 8803 var LOGO_HIDE = 'logo-hide'; 8804 createSearchBoxOverlay(); 8805 8806 $('.SearchBoxCloseIcon').on('click', _closeSearchBox); 8807 8808 $('.HeaderInfo-right--searchIcon .SearchIcon').on('click', function(e) { 8809 e.stopPropagation(); 8810 $body.addClass('searchBoxOpened'); 8811 $(".Nav-wrapper .Image-linkWrapper").addClass(LOGO_HIDE); 8812 $('.HeaderInfo-right--searchIcon').addClass('Search--hide'); 8813 $('.HeaderInfo-right--searchBox').show(); 8814 $('.HeaderInfo-right--searchBox').css('margin-top', '0px'); 8815 $('.Nav-menu > ul').hide(); 8816 8817 setTimeout(function () { 8818 $('.HeaderInfo-right--searchBox').removeClass('Search--hide'); 8819 var inputHeight = $searchBoxInput.outerHeight(); 8820 }, 10); 8821 $searchBoxInput.addClass('searchBox--focus').focus(); 8822 }); 8823 $searchBoxInput 8824 .on('blur', function() { 8825 $searchBoxInput.removeClass('searchBox--focus'); 8826 }) 8827 .on('focus', function() { 8828 $searchBoxInput.addClass('searchBox--focus'); 8829 }); 8830 8831 $(document).on('click', function(e) { 8832 // make sure search box has lost focus 8833 setTimeout(function() { 8834 if ($body.hasClass('searchBoxOpened') && !$searchBoxInput.hasClass('searchBox--focus')) { 8835 _closeSearchBox(); 8836 } 8837 }, 10); 8838 }); 8839 8840 function _closeSearchBox() { 8841 $searchBoxInput.removeClass('searchBox--focus'); 8842 $(".Nav-wrapper .Image-linkWrapper").removeClass(LOGO_HIDE); 8843 $('.HeaderInfo-right--searchIcon').removeClass('Search--hide'); 8844 $('.HeaderInfo-right--searchBox').addClass('Search--hide').css('margin-top', 0); 8845 $('.HeaderInfo-right').removeClass('HeaderInfo-right--overlay'); 8846 $('.Nav-menu > ul').show(); 8847 $('body').removeClass('searchBoxOpened'); 8848 } 8849 function createSearchBoxOverlay() { 8850 $searchBoxContainer.on('click', _closeSearchBox); 8851 $('body').append($searchBoxContainer); 8852 } 8853 function isSearchBoxActivated() { 8854 return $('body').hasClass('searchBoxOpened'); 8855 } 8856 8857 _toggle_mobile_class(); 8858 }; 8859 8860 $(document).ready(init_search); 8861 8862 $(window).on('resize', function () { 8863 _toggle_mobile_class(); 8864 }); 8865 8866 function _toggle_mobile_class() { 8867 if(_is_mobile($('.sg-Menu--bar'))){ 8868 $('body').addClass('isMobile') 8869 }else{ 8870 $('body').removeClass('isMobile') 8871 } 8872 } 8873 8874 function _is_mobile($navMenuBar) { 8875 //$navMenuBar = $('.js-Menu--navMenu'); 8876 if($navMenuBar.hasClass('sg-Menu--collapseXlarge')){ 8877 return Modernizr.mq('(max-width:950px)'); 8878 } 8879 else if($navMenuBar.hasClass('sg-Menu--collapseLarge')){ 8880 return Modernizr.mq('(max-width:700px)'); 8881 } 8882 else if($navMenuBar.hasClass('sg-Menu--collapseMedium')){ 8883 return Modernizr.mq('(max-width:500px)'); 8884 } 8885 } 8886})(jQuery); 8887 8888// This script is designed to enhance the functionality of the service locator pages which was previously served in the page via AEM. 8889// It includes features such as sorting locations by distance or alphabetically, updating the results text, and managing local storage for user preferences. 8890(function($) { 8891 function checkAndUncheckAR() { 8892 if ($('.addressInput').length && $('input[value="AR"]').length) { 8893 $('input[value="AR"]').prop('checked', false); 8894 sortListings(); 8895 updateResultText(); 8896 appendHTMLFilter(); 8897 return; 8898 } 8899 setTimeout(checkAndUncheckAR, 100); 8900 } 8901 8902 function initialLocalStorage() { 8903 if (localStorage.getItem('SortType') === null) { 8904 localStorage.setItem('SortType', 'Alphabetical'); 8905 } 8906 setStyling(localStorage.getItem('SortType')); 8907 sortLocationContainer(localStorage.getItem('SortType')); 8908 } 8909 8910 function appendHTMLFilter() { 8911 if (!$('.SearchResultFilter').length) { 8912 var filterHTML = 8913 "<div class='SearchResultFilter'><p><span class='text-sort'>Sort results by: </span><span class='alphabetical selected'>A to Z</span><span class='distance'><i class='Icon-location--text Icon--small'></i>Distance</span></p></div>"; 8914 $('.searchOptions').after(filterHTML); 8915 setStyling(localStorage.getItem('SortType')); 8916 } 8917 } 8918 8919 function updateResultText() { 8920 var locationsFound = $('.locationsFound').text().replace(/\D/g, ''); 8921 var locationsSingular = 'location'; 8922 if (locationsFound > 1) { 8923 locationsSingular = 'locations'; 8924 } 8925 var newHTMLResultsFound = 8926 '<span class="locationsFound">Closest ' + 8927 locationsFound + 8928 ' ' + 8929 locationsSingular + 8930 '</span> that match your search area.'; 8931 $('.searchResultsSummary').html(newHTMLResultsFound); 8932 } 8933 8934 function sortListings() { 8935 function sorter() { 8936 if ($('.location-container').length > 0) { 8937 addSortingAttributes(); 8938 sortLocationContainer(localStorage.getItem('SortType')); 8939 return; 8940 } 8941 setTimeout(sorter, 100); 8942 } 8943 if (localStorage.getItem('SortType') !== null) { 8944 sorter(); 8945 } 8946 } 8947 8948 function sortLocationContainer(sortType) { 8949 if (sortType === 'Distance' && $('.location-container')[0]) { 8950 window.tinysort('.location-container', { attr: 'data-sort-distance' }); 8951 } else if (sortType === 'Alphabetical' && $('.location-container')[0]) { 8952 window.tinysort('.location-container', { attr: 'data-sort-name' }); 8953 } 8954 } 8955 8956 function addSortingAttributes() { 8957 $('.location-container').each(function() { 8958 var BrokerName = $(this).find('.sg-Type--size18').text(); 8959 var DistanceLocation = convertDistance( 8960 $(this).find('.sg-Type--bold').text() 8961 ); 8962 8963 $(this) 8964 .attr('data-sort-name', BrokerName) 8965 .attr('data-sort-distance', DistanceLocation); 8966 }); 8967 } 8968 8969 function convertDistance(str) { 8970 if (str.includes('km')) { 8971 var newValue = str.replace('km', '').replace('.', '').replace(/\s+/g, ''); 8972 return newValue + '0'; 8973 } else { 8974 var newValue = str.replace('m', '').replace(/\s+/g, ''); 8975 return newValue; 8976 } 8977 } 8978 8979 function toggleSortTypeStyling() { 8980 if ($('.distance').hasClass('selected')) { 8981 setStyling('Alphabetical'); 8982 } else { 8983 setStyling('Distance'); 8984 } 8985 } 8986 8987 function setStyling(filterType) { 8988 if (filterType === 'Distance') { 8989 $('.distance').addClass('selected'); 8990 $('.alphabetical').removeClass('selected'); 8991 } else { 8992 $('.distance').removeClass('selected'); 8993 $('.alphabetical').addClass('selected'); 8994 } 8995 } 8996 8997 function setOnClickEvents() { 8998 $('#intro').on('click', '.distance', function(e) { 8999 if (!$(this).hasClass('selected')) { 9000 e.preventDefault(); 9001 localStorage.setItem('SortType', 'Distance'); 9002 toggleSortTypeStyling(); 9003 sortLocationContainer(localStorage.getItem('SortType')); 9004 } 9005 }); 9006 $('#intro').on('click', '.alphabetical', function(e) { 9007 if (!$(this).hasClass('selected')) { 9008 e.preventDefault(); 9009 localStorage.setItem('SortType', 'Alphabetical'); 9010 toggleSortTypeStyling(); 9011 sortLocationContainer(localStorage.getItem('SortType')); 9012 } 9013 });
9014 $('#intro').on('click', '.location-details-backBtnLink', function(e) { 9015 sortListings(); 9016 }); 9017 } 9018 9019 function checkAndUncheckBroker() { 9020 if ($('.addressInput').length && $('input[value="BROKER"]').length) { 9021 $('input[value="BROKER"]').prop('checked', false); 9022 return; 9023 } 9024 setTimeout(checkAndUncheckBroker, 100); 9025 } 9026 9027 function loadTinysort() { 9028 if (typeof window.tinysort === 'undefined') { 9029 var script = document.createElement('script'); 9030 script.src = 9031 '/content/dam/suncorp/insurance/vero-nz/JS/tinysort/tinysort2.js'; 9032 script.onload = function() { 9033 initialLocalStorage(); 9034 setOnClickEvents(); 9035 }; 9036 document.head.appendChild(script); 9037 } else { 9038 initialLocalStorage(); 9039 setOnClickEvents(); 9040 } 9041 } 9042 9043 // Main execution flow 9044 if (window.location.href.includes('broker-locator.html') || window.location.href.includes('find-a-broker.html')) { 9045 var style = document.createElement('style'); 9046 style.innerHTML = '.searchOptions .filterWrapper{display:none}.SearchResultFilter p{margin-bottom:0}.googleMap .searchResultsSummary{display:inline-block;width:50%}.SearchResultFilter{padding:10px 10px 13px;background-color:#fff;display:block;width:100%;text-align:left}.SearchResultFilter span.alphabetical{border-left:0;border-radius:5px 0 0 5px;margin-left:25px;padding-left:20px}.SearchResultFilter span.distance i.Icon-location--text{color:#444;height:20px;width:20px;vertical-align:baseline;margin-right:5px}.SearchResultFilter span.distance.selected i.Icon-location--text,.SearchResultFilter span.distance:hover i.Icon-location--text{background-image:url(https://styleguide-assets.vero.co.nz/23.0.7/vero/img/Icon-location.svg#primary)}.SearchResultFilter span.distance{border-left:0;border-radius:0 5px 5px 0}.SearchResultFilter span.distance,.SearchResultFilter span.alphabetical{cursor:pointer;color:#4a4a4a;padding:10px 25px 10px 25px;border:1px solid #dbdcde;font-weight:700;display:inline-block}.SearchResultFilter span.distance:hover,.SearchResultFilter span.alphabetical:hover{color:red}.SearchResultFilter span.distance.selected,.SearchResultFilter span.alphabetical.selected{color:#444;color:red;font-weight:700;background-color:#fff;cursor:context-menu;border-color:red}@media (max-width:668px){.googleMap .searchResultsSummary,.SearchResultFilter{display:block;width:auto}.SearchResultFilter{margin-bottom:40px}.SearchResultFilter span.text-sort{display:block;width:100%;margin-bottom:10px;text-align:left}.SearchResultFilter span.distance,.SearchResultFilter span.alphabetical{width:50%;display:inline-block;text-align:center;padding:8px 25px 8px 25px;margin-left:0}.SearchResultFilter span.alphabetical{float:left}.SearchResultFilter span.distance i{display:none}}'; 9047 document.head.appendChild(style); 9048 9049 checkAndUncheckAR(); 9050 loadTinysort(); 9051 9052 } else if (window.location.href.includes('repairer-locator.html')) { 9053 var style = document.createElement('style'); 9054 style.innerHTML = '.searchOptions .filterWrapper{display:none;}'; 9055 document.head.appendChild(style); 9056 9057 checkAndUncheckBroker(); 9058 } 9059 9060})(jQuery);
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.