1var lastTrigger=null;function closeModals(){jQuery("body").removeClass("modal-visible");jQuery('#background-overlay').hide();jQuery(".boxes").removeClass('show');jQuery('.popup-box').removeClass('show');jQuery(".modal-box").fadeOut();jQuery(".modal-box .modal-content-box").removeClass("active");jQuery(".modal-content-box").data("push-forward","false");jQuery(".modal-box").removeClass("active");jQuery(".modal-content-box").data("enquire-forward","false");if(lastTrigger){console.log(lastTrigger);jQuery(jQuery(lastTrigger)).find("input[type=text]").focus();lastTrigger=null}} 2function showModals(thisInstance){if(!jQuery(thisInstance).hasClass("success")){jQuery("body").addClass("modal-visible");var modal=jQuery(thisInstance).data("modal");var target="#modal-"+modal;jQuery("#modal-"+modal).closest(".modal-box").fadeIn();jQuery(target).addClass("active");jQuery("#modal-"+modal).closest(".modal-box").addClass("active");var originContainer="#"+jQuery(thisInstance).attr("id");jQuery(target).data("control",originContainer);if(jQuery(thisInstance).hasClass("push-forward")){jQuery(target).data("push-forward","true")} 3if(jQuery(thisInstance).hasClass("modal-enquire-trigger")){jQuery(target).data("enquire-forward","true")} 4lastTrigger=thisInstance;var $focusable=jQuery(target).find('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])').first();if($focusable.length){$focusable.focus()}else{jQuery(target).attr('tabindex','-1').focus()} 5trapFocus(jQuery(target).closest(".modal-box"))}} 6function trapFocus($modal){var focusableEls=$modal.find('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])').filter(':visible');var first=focusableEls.first();var last=focusableEls.last();$modal.off('keydown.trap').on('keydown.trap',function(e){if(e.key==='Tab'){if(e.shiftKey){if(document.activeElement===first[0]){e.preventDefault();last.focus()}}else{if(document.activeElement===last[0]){e.preventDefault();first.focus()}}}})}
7function initModals(){jQuery(".modal-trigger input").on("keydown",function(event){if(event.key==="Enter"){event.preventDefault();showModals(this.parentNode)}else if(event.key!=="Tab"&&event.key!=="Shift"){event.preventDefault()}});jQuery(".modal-trigger").click(function(event){var thisInstance=this;event.preventDefault();showModals(thisInstance)});jQuery(document).on("click",".success",function(event){jQuery(this).find("input").val("");jQuery(this).removeClass("success")});jQuery(".close-modal-propogate").on("click",function(event){closeModals()});jQuery(document).on("click",".close-modal, .close, .close-modal, .club-chooser a, .activity-list a ",function(event){if(jQuery(this).closest(".modal-content-box").data("push-forward")!="true"){event.preventDefault();event.stopPropagation();e=window.event||e;if(this===e.target){closeModals()}}});jQuery(document).on("click",".set-input",function(event){var target=jQuery(this).closest(".modal-content-box").data("target");var prettyValue=jQuery(this).data("pretty-value");var value=jQuery(this).data("value");event.preventDefault();closeModals();jQuery(target+" input[type=text]").val(prettyValue);jQuery(target+" input[type=hidden]").val(value);jQuery(target+" input[type=text]").trigger("change");jQuery(target).closest(".input-group > div").removeClass("error");jQuery(target).closest(".input-group > div").addClass("success")});jQuery(".close-modal-propogate").on("click",function(event){closeModals()})} 8initModals();jQuery(document).on("keydown",".ui-datepicker-prev, .ui-datepicker-next",function(e){if(e.key==="Enter"||e.key===" "||e.key==="Spacebar"){e.preventDefault();jQuery(this).trigger("click")}})
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.