PageSourceSearch

https://www.mcgill.ca/root/js/js_NLLXow_P0hT3RGJwt-tDxP0HFx4QVqYa_W5YKdBxYuQ.js

js mcgill.ca collected 2026-09-24 07:13:39 UTC 42,442 bytes, 196 lines download raw bytes

1!function(_,p){"use strict";p.behaviors.eu_cookie_compliance_popup={attach:function(e,o){_(p.settings.eu_cookie_compliance.containing_element,e).once("eu-cookie-compliance",function(){var e;p.eu_cookie_compliance.initializeCookieValues(),p.eu_cookie_compliance._euccCurrentStatus=u.getCurrentStatus(),p.eu_cookie_compliance._euccSelectedCategories=u.getAcceptedCategories(),p.settings.eu_cookie_compliance.popup_eu_only_js?p.eu_cookie_compliance.showBanner()&&(e=p.settings.basePath+p.settings.pathPrefix+"eu-cookie-compliance-check",_.getJSON(e,{},function(e){e.in_eu?p.eu_cookie_compliance.execute():p.eu_cookie_compliance.setStatus(p.eu_cookie_compliance.cookieValueAgreed)})):p.eu_cookie_compliance.execute()}).addClass("eu-cookie-compliance-status-"+p.eu_cookie_compliance.getCurrentStatus()),_(".eu-cookie-compliance-toggle-withdraw-banner",e).click(function(e){return e.preventDefault(),p.eu_cookie_compliance.toggleWithdrawBanner(),!1})}},p.eu_cookie_compliance=p.eu_cookie_compliance||function(){(p.eu_cookie_compliance.queue=p.eu_cookie_compliance.queue||[]).push(arguments)},p.eu_cookie_compliance.a=+new Date;var u=p.eu_cookie_compliance,i=(p.eu_cookie_compliance.initializeCookieValues=function(){p.eu_cookie_compliance.euCookieComplianceBlockCookies=null,p.eu_cookie_compliance.cookieValueDisagreed=void 0===p.settings.eu_cookie_compliance.cookie_value_disagreed||""===p.settings.eu_cookie_compliance.cookie_value_disagreed?"0":p.settings.eu_cookie_compliance.cookie_value_disagreed,p.eu_cookie_compliance.cookieValueAgreedShowThankYou=void 0===p.settings.eu_cookie_compliance.cookie_value_agreed_show_thank_you||""===p.settings.eu_cookie_compliance.cookie_value_agreed_show_thank_you?"1":p.settings.eu_cookie_compliance.cookie_value_agreed_show_thank_you,p.eu_cookie_compliance.cookieValueAgreed=void 0===p.settings.eu_cookie_compliance.cookie_value_agreed||""===p.settings.eu_cookie_compliance.cookie_value_agreed?"2":p.settings.eu_cookie_compliance.cookie_value_agreed,p.eu_cookie_compliance._euccSelectedCategories=[],p.eu_cookie_compliance._euccCurrentStatus=null},u.updateSelectedCategories=function(e){p.eu_cookie_compliance._euccSelectedCategories=e},u.updateCurrentStatus=function(e){p.eu_cookie_compliance._euccCurrentStatus=e},p.eu_cookie_compliance.execute=function(){try{var e,o;p.settings.eu_cookie_compliance.popup_enabled&&p.eu_cookie_compliance.cookiesEnabled()&&(void 0===p.eu_cookie_compliance.getVersion()&&p.eu_cookie_compliance.setVersion(),p.eu_cookie_compliance.updateCheck(),e=p.eu_cookie_compliance.getVersion()!==p.settings.eu_cookie_compliance.cookie_policy_version,o=null!==p.eu_cookie_compliance._euccCurrentStatus&&("opt_in"===p.settings.eu_cookie_compliance.method||"categories"===p.settings.eu_cookie_compliance.method)&&!e,(0===p.eu_cookie_compliance._euccCurrentStatus&&"default"===p.settings.eu_cookie_compliance.method||null===p.eu_cookie_compliance._euccCurrentStatus||p.settings.eu_cookie_compliance.withdraw_enabled&&p.settings.eu_cookie_compliance.withdraw_button_on_info_popup||e)&&(p.settings.eu_cookie_compliance.withdraw_enabled||!p.settings.eu_cookie_compliance.disagree_do_not_show_popup||null===p.eu_cookie_compliance._euccCurrentStatus||e)&&(window.matchMedia("(max-width: "+p.settings.eu_cookie_compliance.mobile_breakpoint+"px)").matches&&p.settings.eu_cookie_compliance.use_mobile_message?p.eu_cookie_compliance.createPopup(p.settings.eu_cookie_compliance.mobile_popup_html_info,o):p.eu_cookie_compliance.createPopup(p.settings.eu_cookie_compliance.popup_html_info,o),p.eu_cookie_compliance.initPopup(),p.eu_cookie_compliance.resizeListener()),1===p.eu_cookie_compliance._euccCurrentStatus&&p.settings.eu_cookie_compliance.popup_agreed_enabled?(p.eu_cookie_compliance.createPopup(p.settings.eu_cookie_compliance.popup_html_agreed),p.eu_cookie_compliance.attachHideEvents()):2===p.eu_cookie_compliance._euccCurrentStatus&&p.settings.eu_cookie_compliance.withdraw_enabled&&(p.settings.eu_cookie_compliance.withdraw_button_on_info_popup||(p.eu_cookie_compliance.createWithdrawBanner(p.settings.eu_cookie_compliance.withdraw_markup),p.eu_cookie_compliance.resizeListener()),p.eu_cookie_compliance.attachWithdrawEvents()))}catch(e){}},p.eu_cookie_compliance.initPopup=function(){p.eu_cookie_compliance.attachAgreeEvents(),"categories"===p.settings.eu_cookie_compliance.method&&(p.eu_cookie_compliance.setPreferenceCheckboxes(p.eu_cookie_compliance._euccSelectedCategories),p.eu_cookie_compliance.attachSavePreferencesEvents()),p.settings.eu_cookie_compliance.withdraw_enabled&&p.settings.eu_cookie_compliance.withdraw_button_on_info_popup&&(p.eu_cookie_compliance.attachWithdrawEvents(),1!==p.eu_cookie_compliance._euccCurrentStatus&&2!==p.eu_cookie_compliance._euccCurrentStatus||(_(".eu-cookie-withdraw-button").removeClass("eu-cookie-compliance-hidden"),_(".eu-cookie-compliance-reject-button").addClass("eu-cookie-compliance-hidden")))},p.eu_cookie_compliance.positionTab=function(){var e;p.settings.eu_cookie_compliance.popup_position&&(e=_(".eu-cookie-withdraw-tab").outerHeight(),_("#sliding-popup").length&&(e+=_("#sliding-popup").outerHeight()),_(".eu-cookie-withdraw-wrapper").length?_(".eu-cookie-withdraw-tab").css("margin-top","0"):_(".eu-cookie-withdraw-tab").css("margin-top",e+"px"))},p.eu_cookie_compliance.createWithdrawBanner=function(e){var o=_("<div></div>").html(e),e=_(".eu-cookie-withdraw-banner",o),i=(o.attr("id","sliding-popup"),o.addClass("eu-cookie-withdraw-wrapper"),o.trigger("eu_cookie_compliance_popup_close"),_("body").removeClass("eu-cookie-compliance-popup-open"),p.settings.eu_cookie_compliance.popup_use_bare_css||e.height(p.settings.eu_cookie_compliance.popup_height).width(p.settings.eu_cookie_compliance.popup_width),o.hide(),0);p.settings.eu_cookie_compliance.popup_position?(o.prependTo(p.settings.eu_cookie_compliance.containing_element),i=parseInt(o.outerHeight()),o.show().addClass("sliding-popup-top").addClass("clearfix").css({top:p.eu_cookie_compliance.getBannerTopHiddenPosition(i)}),setTimeout(function(){o.animate({top:p.eu_cookie_compliance.getBannerTopHiddenPosition(i)},p.settings.eu_cookie_compliance.popup_delay,null),p.settings.eu_cookie_compliance.fixed_top_position||_("body").animate({"margin-top":-i+"px"})}.bind(o,i),0)):(p.settings.eu_cookie_compliance.better_support_for_screen_readers?o.prependTo(p.settings.eu_cookie_compliance.containing_element):o.appendTo(p.settings.eu_cookie_compliance.containing_element),o.show().addClass("sliding-popup-bottom"),i=o.outerHeight(),o.css({bottom:-1*i}))},p.eu_cookie_compliance.getBannerTopPosition=function(e){let o;return p.settings.eu_cookie_compliance.fixed_top_position?(o=0,_("#toolbar").length&&(o+=parseInt(_("#toolbar").css("height"))),o+"px"):0},p.eu_cookie_compliance.getBannerTopHiddenPosition=function(e){let o=0;return p.settings.eu_cookie_compliance.fixed_top_position?o=-e:_("#toolbar").length&&(o=-parseInt(_("#toolbar").css("height"))),o+"px"},p.eu_cookie_compliance.getBannerBottomHiddenPosition=function(){return-_("#sliding-popup").outerHeight()+"px"},p.eu_cookie_compliance.toggleWithdrawBanner=function(){var e,o,i,c=_("#sliding-popup"),n=parseInt(c.outerHeight()),t=c.find(".eu-cookie-compliance-banner, .eu-cookie-withdraw-banner").is(":visible");t&&(e=parseInt(c.css("top")),o=parseInt(_(p.settings.eu_cookie_compliance.containing_element).css("padding-top")),i=parseInt(_(p.settings.eu_cookie_compliance.containing_element).css("margin-top")),t=p.settings.eu_cookie_compliance.popup_position?p.settings.eu_cookie_compliance.fixed_top_position?!(e===-n):!(e===-(o+i+n)):0===parseInt(c.css("bottom"))),p.settings.eu_cookie_compliance.popup_position?t?(p.settings.eu_cookie_compliance.fixed_top_position||_("body").animate({"margin-top":-n+"px"},p.settings.eu_cookie_compliance.popup_delay),c.animate({top:p.eu_cookie_compliance.getBannerTopHiddenPosition(n)},p.settings.eu_cookie_compliance.popup_delay).trigger("eu_cookie_compliance_popup_close"),_("body").removeClass("eu-cookie-compliance-popup-open")):(p.settings.eu_cookie_compliance.fixed_top_position||_("body").animate({"margin-top":"0px"},p.settings.eu_cookie_compliance.popup_delay),c.find(".eu-cookie-compliance-banner").show(),c.animate({top:p.eu_cookie_compliance.getBannerTopPosition(n)},p.settings.eu_cookie_compliance.popup_delay).trigger("eu_cookie_compliance_popup_open"),_("body").addClass("eu-cookie-compliance-popup-open")):t?(c.animate({bottom:-1*n},p.settings.eu_cookie_compliance.popup_delay).trigger("eu_cookie_compliance_popup_close"),_("body").removeClass("eu-cookie-compliance-popup-open")):(c.find(".eu-cookie-compliance-banner").show(),c.animate({bottom:0},p.settings.eu_cookie_compliance.popup_delay).trigger("eu_cookie_compliance_popup_open"),_("body").addClass("eu-cookie-compliance-popup-open"))},p.eu_cookie_compliance.resizeListener=function(){var e,o,i,c=_("#sliding-popup"),n=(e=function(){var e=c.outerHeight();p.settings.eu_cookie_compliance.popup_position?(parseFloat(c.css("top"))<0&&(_("body").hasClass("eu-cookie-compliance-popup-open")?(p.settings.eu_cookie_compliance.fixed_top_position||_("body").css({"margin-top":"0px"}),c.css("top",p.eu_cookie_compliance.getBannerTopPosition(e))):(p.settings.eu_cookie_compliance.fixed_top_position||_("body").css({"margin-top":-e+"px"}),c.css("top",p.eu_cookie_compliance.getBannerTopHiddenPosition(e)))),p.eu_cookie_compliance.positionTab()):0!==parseFloat(c.css("bottom"))&&c.css("bottom",-1*e),p.eu_cookie_compliance.positionTab()},o=50,function(){clearTimeout(i),i=setTimeout(function(){clearTimeout(i),e()},o)});setTimeout(function(){n()}),window.addEventListener("resize",n)},p.eu_cookie_compliance.createPopup=function(e,o){var i=_("<div></div>").html(e),e=(i.attr("id","sliding-popup"),p.settings.eu_cookie_compliance.popup_use_bare_css||i.height(p.settings.eu_cookie_compliance.popup_height).width(p.settings.eu_cookie_compliance.popup_width),i.hide(),0);p.settings.eu_cookie_compliance.popup_position?(i.prependTo(p.settings.eu_cookie_compliance.containing_element),e=i.outerHeight(),i.addClass("sliding-popup-top clearfix").css({top:p.eu_cookie_compliance.getBannerTopHiddenPosition(e)}),!0!==o?(_("body").addClass("eu-cookie-compliance-popup-open"),i.show(),i.animate({top:p.eu_cookie_compliance.getBannerTopPosition(e)},p.settings.eu_cookie_compliance.popup_delay,null,function(){i.trigger("eu_cookie_compliance_popup_open"),p.eu_cookie_compliance.positionTab()})):(p.settings.eu_cookie_compliance.fixed_top_position||_("body").css({"margin-top":-e+"px"}),setTimeout(function(){i.show(),p.eu_cookie_compliance.positionTab()},0))):(p.settings.eu_cookie_compliance.better_support_for_screen_readers?i.prependTo(p.settings.eu_cookie_compliance.containing_element):i.appendTo(p.settings.eu_cookie_compliance.containing_element),e=i.outerHeight(),i.show().attr({class:"sliding-popup-bottom"}).css({bottom:-1*e}),!0!==o&&(_("body").addClass("eu-cookie-compliance-popup-open"),i.animate({bottom:0},p.settings.eu_cookie_compliance.popup_delay,null,function(){i.trigger("eu_cookie_compliance_popup_open")})))},p.eu_cookie_compliance.attachAgreeEvents=function(){var e,o,i=p.settings.eu_cookie_compliance.popup_clicking_confirmation,c=p.settings.eu_cookie_compliance.popup_scrolling_confirmation;"categories"===p.settings.eu_cookie_compliance.method&&p.settings.eu_cookie_compliance.enable_save_preferences_button?_(".agree-button").click(p.eu_cookie_compliance.acceptAllAction):_(".agree-button").click(p.eu_cookie_compliance.acceptAction),_(".decline-button").click(p.eu_cookie_compliance.declineAction),_(".eu-cookie-compliance-close-button").click(p.eu_cookie_compliance.closeAction),_(".eu-cookie-compliance-reject-button").click(p.eu_cookie_compliance.rejectAllAction),i&&_("a, input[type=submit], button[type=submit]").not(".popup-content *").bind("click.euCookieCompliance",p.eu_cookie_compliance.acceptAction),c&&(e=!1,o=function(){e?(p.eu_cookie_compliance.acceptAction(),_(window).off("scroll",o)):e=!0},_(window).bind("scroll",o)),_(".find-more-button").not(".find-more-button-processed").addClass("find-more-button-processed").click(p.eu_cookie_compliance.moreInfoAction)},p.eu_cookie_compliance.closeAction=function(){switch(p.settings.eu_cookie_compliance.close_button_action){case"close_banner":p.eu_cookie_compliance.toggleWithdrawBanner();break;case"save_preferences":p.eu_cookie_compliance.savePreferencesAction();break;case"reject_all_cookies":p.eu_cookie_compliance.rejectAllAction();break;case"accept_all_cookies":p.eu_cookie_compliance.acceptAllAction()}},p.eu_cookie_compliance.attachSavePreferencesEvents=function(){_(".eu-cookie-compliance-save-preferences-button").click(p.eu_cookie_compliance.savePreferencesAction)},p.eu_cookie_compliance.attachHideEvents=function(){var e=p.settings.eu_cookie_compliance.popup_hide_agreed,o=p.settings.eu_cookie_compliance.popup_clicking_confirmation;_(".hide-popup-button").click(function(){p.eu_cookie_compliance.changeStatus(p.eu_cookie_compliance.cookieValueAgreed)}),o&&_("a, input[type=submit], button[type=submit]").unbind("click.euCookieCompliance"),e&&_("a, input[type=submit], button[type=submit]").bind("click.euCookieComplianceHideAgreed",function(){p.eu_cookie_compliance.changeStatus(p.eu_cookie_compliance.cookieValueAgreed)}),_(".find-more-button").not(".find-more-button-processed").addClass("find-more-button-processed").click(p.eu_cookie_compliance.moreInfoAction)},p.eu_cookie_compliance.attachWithdrawEvents=function(){_(".eu-cookie-withdraw-button").click(p.eu_cookie_compliance.withdrawAction),_(".eu-cookie-withdraw-tab").click(p.eu_cookie_compliance.toggleWithdrawBanner)},p.eu_cookie_compliance.acceptAction=function(){var e=p.settings.eu_cookie_compliance.popup_agreed_enabled,o=p.eu_cookie_compliance.cookieValueAgreedS
1howThankYou;e||(p.eu_cookie_compliance.setStatus(p.eu_cookie_compliance.cookieValueAgreedShowThankYou),o=p.eu_cookie_compliance.cookieValueAgreed),i||"function"!=typeof euCookieComplianceLoadScripts||euCookieComplianceLoadScripts(),void 0!==p.eu_cookie_compliance.euCookieComplianceBlockCookies&&clearInterval(p.eu_cookie_compliance.euCookieComplianceBlockCookies),"categories"===p.settings.eu_cookie_compliance.method&&(e=_("#eu-cookie-compliance-categories input:checkbox:checked").map(function(){return _(this).val()}).get(),p.eu_cookie_compliance.setAcceptedCategories(e),p.eu_cookie_compliance.loadCategoryScripts(e),e.length||(o=p.eu_cookie_compliance.cookieValueDisagreed)),p.eu_cookie_compliance.changeStatus(o),p.settings.eu_cookie_compliance.withdraw_enabled&&p.settings.eu_cookie_compliance.withdraw_button_on_info_popup&&(p.eu_cookie_compliance.attachWithdrawEvents(),1!==p.eu_cookie_compliance._euccCurrentStatus&&2!==p.eu_cookie_compliance._euccCurrentStatus||(_(".eu-cookie-withdraw-button").removeClass("eu-cookie-compliance-hidden"),_(".eu-cookie-compliance-reject-button").addClass("eu-cookie-compliance-hidden")))},p.eu_cookie_compliance.acceptAllAction=function(){var e=p.settings.eu_cookie_compliance.cookie_categories;p.eu_cookie_compliance.setPreferenceCheckboxes(e),p.eu_cookie_compliance.acceptAction()},p.eu_cookie_compliance.rejectAllAction=function(){p.eu_cookie_compliance.setPreferenceCheckboxes([]),p.eu_cookie_compliance.acceptAction()},p.eu_cookie_compliance.savePreferencesAction=function(){var e=_("#eu-cookie-compliance-categories input:checkbox:checked").map(function(){return _(this).val()}).get(),o=p.settings.eu_cookie_compliance.popup_agreed_enabled,i=p.eu_cookie_compliance.cookieValueAgreedShowThankYou;o||(p.eu_cookie_compliance.setStatus(p.eu_cookie_compliance.cookieValueAgreedShowThankYou),i=p.eu_cookie_compliance.cookieValueAgreed),p.eu_cookie_compliance.setAcceptedCategories(e),p.eu_cookie_compliance.loadCategoryScripts(e),e.length||(i=p.eu_cookie_compliance.cookieValueDisagreed),p.eu_cookie_compliance.changeStatus(i)},p.eu_cookie_compliance.loadCategoryScripts=function(e){for(var o in e)!0!==c[e[o]]&&"function"==typeof euCookieComplianceLoadScripts&&(euCookieComplianceLoadScripts(e[o]),c[e[o]]=!0)},p.eu_cookie_compliance.declineAction=function(){p.eu_cookie_compliance.setStatus(p.eu_cookie_compliance.cookieValueDisagreed);var e,o=_("#sliding-popup");o.hasClass("sliding-popup-top")?(e=o.outerHeight(),p.settings.eu_cookie_compliance.fixed_top_position||_("body").animate({"margin-top":-e+"px"},p.settings.eu_cookie_compliance.popup_delay),p.settings.eu_cookie_compliance.settings_tab_enabled?(o.animate({top:p.eu_cookie_compliance.getBannerTopHiddenPosition(e)},p.settings.eu_cookie_compliance.popup_delay,null).trigger("eu_cookie_compliance_popup_close"),_(".eu-cookie-withdraw-tab").click(p.eu_cookie_compliance.toggleWithdrawBanner)):(o.animate({top:p.eu_cookie_compliance.getBannerTopHiddenPosition(e)},p.settings.eu_cookie_compliance.popup_delay,null,function(){o.hide()}).trigger("eu_cookie_compliance_popup_close"),_("body").removeClass("eu-cookie-compliance-popup-open"))):p.settings.eu_cookie_compliance.settings_tab_enabled?(o.animate({bottom:-1*o.outerHeight()},p.settings.eu_cookie_compliance.popup_delay,null).trigger("eu_cookie_compliance_popup_close"),_(".eu-cookie-withdraw-tab").click(p.eu_cookie_compliance.toggleWithdrawBanner)):(o.animate({bottom:-1*o.outerHeight()},p.settings.eu_cookie_compliance.popup_delay,null,function(){o.hide()}).trigger("eu_cookie_compliance_popup_close"),_("body").removeClass("eu-cookie-compliance-popup-open"))},p.eu_cookie_compliance.withdrawAction=function(){p.eu_cookie_compliance.setStatus(null),location.reload()},p.eu_cookie_compliance.moreInfoAction=function(){p.settings.eu_cookie_compliance.disagree_do_not_show_popup?(p.eu_cookie_compliance.setStatus(p.eu_cookie_compliance.cookieValueDisagreed),p.settings.eu_cookie_compliance.withdraw_enabled&&p.settings.eu_cookie_compliance.withdraw_button_on_info_popup?_("#sliding-popup .eu-cookie-compliance-banner").trigger("eu_cookie_compliance_popup_close").hide():_("#sliding-popup").trigger("eu_cookie_compliance_popup_close").remove(),_("body").removeClass("eu-cookie-compliance-popup-open")):p.settings.eu_cookie_compliance.popup_link_new_window?window.open(p.settings.eu_cookie_compliance.popup_link):window.location.href=p.settings.eu_cookie_compliance.popup_link},p.eu_cookie_compliance.getCurrentStatus=function(){var e,o=new n,o=(u.handleEvent("preStatusLoad",o),"undefined"==typeof eu_cookie_compliance_cookie_name||""===eu_cookie_compliance_cookie_name?"cookie-agreed":eu_cookie_compliance_cookie_name);_.cookie(o)===p.eu_cookie_compliance.cookieValueDisagreed?e="0":_.cookie(o)===p.eu_cookie_compliance.cookieValueAgreedS
1howThankYou?e="1":_.cookie(o)===p.eu_cookie_compliance.cookieValueAgreed&&(e="2");p.eu_cookie_compliance._euccCurrentStatus=parseInt(e),isNaN(p.eu_cookie_compliance._euccCurrentStatus)&&(p.eu_cookie_compliance._euccCurrentStatus=null);o=new t;return u.handleEvent("postStatusLoad",o),p.eu_cookie_compliance._euccCurrentStatus},p.eu_cookie_compliance.setPreferenceCheckboxes=function(e){var o,i="undefined"==typeof eu_cookie_compliance_cookie_name||""===eu_cookie_compliance_cookie_name?"cookie-agreed-categories":p.settings.eu_cookie_compliance.cookie_name+"-categories";for(o in null===p.eu_cookie_compliance.getCurrentStatus()&&0!==p.eu_cookie_compliance.getCurrentStatus()&&void 0===_.cookie(i)||_("#eu-cookie-compliance-categories input:checkbox").not(":disabled").attr("checked",!1),e){var c=e[o].toString().replace(/[ _\/\[\]]/g,"-").toLowerCase(),c=document.getElementById("cookie-category-"+c);null!==c&&(c.checked=!0)}},p.eu_cookie_compliance.getAcceptedCategories=function(){var e,o=new k,o=(u.handleEvent("prePreferencesLoad",o),"undefined"==typeof eu_cookie_compliance_cookie_name||""===eu_cookie_compliance_cookie_name?"cookie-agreed-categories":p.settings.eu_cookie_compliance.cookie_name+"-categories"),o=_.cookie(o);for(e in p.eu_cookie_compliance._euccSelectedCategories=null!=o?JSON.parse(o):[],p.settings.eu_cookie_compliance.cookie_categories_details){var i=p.settings.eu_cookie_compliance.cookie_categories_details[e];"required"===i.checkbox_default_state&&-1===_.inArray(i.machine_name,p.eu_cookie_compliance._euccSelectedCategories)&&p.eu_cookie_compliance._euccSelectedCategories.push(i.machine_name)}o=new d;return u.handleEvent("postPreferencesLoad",o),p.eu_cookie_compliance._euccSelectedCategories},p.eu_cookie_compliance.changeStatus=function(o){var i=p.settings.eu_cookie_compliance.reload_page,c=p.eu_cookie_compliance._euccCurrentStatus;if(p.eu_cookie_compliance._euccCurrentStatus!==parseInt(o)){if(p.settings.eu_cookie_compliance.popup_position){let e=_("#sliding-popup").outerHeight();p.settings.eu_cookie_compliance.fixed_top_position||_("body").animate({"margin-top":-e+"px"},p.settings.eu_cookie_compliance.popup_delay),_(".sliding-popup-top").animate({top:p.eu_cookie_compliance.getBannerTopHiddenPosition(e)},p.settings.eu_cookie_compliance.popup_delay,function(){_("body").removeClass("eu-cookie-compliance-popup-open"),o!==p.eu_cookie_compliance.cookieValueAgreedShowThankYou||null!==c||i?c===p.eu_cookie_compliance.cookieValueAgreedShowThankYou&&(p.settings.eu_cookie_compliance.withdraw_enabled&&p.settings.eu_cookie_compliance.withdraw_button_on_info_popup?(_("#sliding-popup").hide(),window.matchMedia("(max-width: "+p.settings.eu_cookie_compliance.mobile_breakpoint+"px)").matches&&p.settings.eu_cookie_compliance.use_mobile_message?_(".sliding-popup-top").not(".eu-cookie-withdraw-wrapper").html(p.settings.eu_cookie_compliance.mobile_popup_html_info):_(".sliding-popup-top").not(".eu-cookie-withdraw-wrapper").html(p.settings.eu_cookie_compliance.popup_html_info),e=_("#sliding-popup").outerHeight(),p.settings.eu_cookie_compliance.fixed_top_position||_("body").animate({"margin-top":-e+"px"},p.settings.eu_cookie_compliance.popup_delay),_(".sliding-popup-top").css("top",p.eu_cookie_compliance.getBannerTopHiddenPosition(e)),_(".sliding-popup-top").not(".eu-cookie-withdraw-wrapper").trigger("eu_cookie_compliance_popup_close"),_("body").removeClass("eu-cookie-compliance-popup-open"),p.eu_cookie_compliance.initPopup(),p.eu_cookie_compliance.resizeListener(),_("#sliding-popup").show()):(_(".sliding-popup-top").not(".eu-cookie-withdraw-wrapper").trigger("eu_cookie_compliance_popup_close").remove(),_("body").css({"margin-top":"0px"})),_("body").removeClass("eu-cookie-compliance-popup-open")):(p.settings.eu_cookie_compliance.fixed_top_position||_("body").animate({"margin-top":"0px"},p.settings.eu_cookie_compliance.popup_delay),_(".sliding-popup-top").not(".eu-cookie-withdraw-wrapper").html(p.settings.eu_cookie_compliance.popup_html_agreed).animate({top:p.eu_cookie_compliance.getBannerTopPosition(e)},p.settings.eu_cookie_compliance.popup_delay),p.eu_cookie_compliance.attachHideEvents()),p.settings.eu_cookie_compliance.withdraw_enabled&&!p.settings.eu_cookie_compliance.withdraw_button_on_info_popup&&p.eu_cookie_compliance.showWithdrawBanner(o)})}else _(".sliding-popup-bottom").animate({bottom:-1*_("#sliding-popup").outerHeight()},p.settings.eu_cookie_compliance.popup_delay,function(){o!==p.eu_cookie_compliance.cookieValueAgreedS
1howThankYou||null!==c||i?c===p.eu_cookie_compliance.cookieValueAgreedShowThankYou&&(_("#sliding-popup").css("display","none"),p.settings.eu_cookie_compliance.withdraw_enabled&&p.settings.eu_cookie_compliance.withdraw_button_on_info_popup?(window.matchMedia("(max-width: "+p.settings.eu_cookie_compliance.mobile_breakpoint+"px)").matches&&p.settings.eu_cookie_compliance.use_mobile_message?_(".sliding-popup-bottom").not(".eu-cookie-withdraw-wrapper").html(p.settings.eu_cookie_compliance.mobile_popup_html_info):_(".sliding-popup-bottom").not(".eu-cookie-withdraw-wrapper").html(p.settings.eu_cookie_compliance.popup_html_info),_(".sliding-popup-bottom").css("bottom",p.eu_cookie_compliance.getBannerBottomHiddenPosition()),_(".sliding-popup-bottom").not(".eu-cookie-withdraw-wrapper").trigger("eu_cookie_compliance_popup_close"),_("body").removeClass("eu-cookie-compliance-popup-open"),p.eu_cookie_compliance.initPopup(),p.eu_cookie_compliance.resizeListener(),_("#sliding-popup").css("display","block")):(_(".sliding-popup-bottom").not(".eu-cookie-withdraw-wrapper").trigger("eu_cookie_compliance_popup_close").remove(),_("body").removeClass("eu-cookie-compliance-popup-open"))):(_(".sliding-popup-bottom").not(".eu-cookie-withdraw-wrapper").html(p.settings.eu_cookie_compliance.popup_html_agreed).animate({bottom:0},p.settings.eu_cookie_compliance.popup_delay),p.eu_cookie_compliance.attachHideEvents()),p.settings.eu_cookie_compliance.withdraw_enabled&&!p.settings.eu_cookie_compliance.withdraw_button_on_info_popup&&p.eu_cookie_compliance.showWithdrawBanner(o)});i&&location.reload(),p.eu_cookie_compliance.setStatus(o)}},p.eu_cookie_compliance.showWithdrawBanner=function(e){e===p.eu_cookie_compliance.cookieValueAgreed&&p.settings.eu_cookie_compliance.withdraw_enabled&&(p.settings.eu_cookie_compliance.withdraw_button_on_info_popup||(p.eu_cookie_compliance.createWithdrawBanner(p.settings.eu_cookie_compliance.withdraw_markup),p.eu_cookie_compliance.resizeListener()),p.eu_cookie_compliance.attachWithdrawEvents(),p.settings.eu_cookie_compliance.popup_position)&&p.eu_cookie_compliance.positionTab()},p.eu_cookie_compliance.setStatus=function(e){var o=new a,o=(u.handleEvent("preStatusSave",o),new Date),i=p.settings.eu_cookie_compliance.domain||"",c=p.settings.eu_cookie_compliance.domain_all_sites?"/":p.settings.basePath,n="undefined"==typeof eu_cookie_compliance_cookie_name||""===eu_cookie_compliance_cookie_name?"cookie-agreed":eu_cookie_compliance_cookie_name;1<c.length&&(t=c.length-1,c.lastIndexOf("/")===t)&&(c=c.substring(0,t));parseInt(p.settings.eu_cookie_compliance.cookie_session)?_.cookie(n,e,{path:c,domain:i}):(t=parseInt(p.settings.eu_cookie_compliance.cookie_lifetime),o.setDate(o.getDate()+t),_.cookie(n,e,{expires:o,path:c,domain:i})),p.eu_cookie_compliance._euccCurrentStatus=e,_(document).trigger("eu_cookie_compliance.changeStatus",[e]),p.eu_cookie_compliance.setVersion(),p.settings.eu_cookie_compliance.store_consent&&(e===p.eu_cookie_compliance.cookieValueAgreedShowThankYou&&p.settings.eu_cookie_compliance.popup_agreed_enabled||e===p.eu_cookie_compliance.cookieValueAgreed&&!p.settings.eu_cookie_compliance.popup_agreed_enabled)&&(t=p.settings.basePath+p.settings.pathPrefix+"eu-cookie-compliance/store_consent/banner",_.post(t,{},function(e){}));var t,n=new l;u.handleEvent("postStatusSave",n),e===p.eu_cookie_compliance.cookieValueDisagreed&&"opt_out"===p.settings.eu_cookie_compliance.method&&(p.eu_cookie_compliance.euCookieComplianceBlockCookies=setInterval(p.eu_cookie_compliance.BlockCookies,5e3))},p.eu_cookie_compliance.setAcceptedCategories=function(e){var o=new h,o=(u.handleEvent("prePreferencesSave",o),new Date),i=p.settings.eu_cookie_compliance.domain||"",c=p.settings.eu_cookie_compliance.domain_all_sites?"/":p.settings.basePath,n="undefined"==typeof eu_cookie_compliance_cookie_name||""===eu_cookie_compliance_cookie_name?"cookie-agreed-categories":p.settings.eu_cookie_compliance.cookie_name+"-categories",t=(1<c.length&&(t=c.length-1,c.lastIndexOf("/")===t)&&(c=c.substring(0,t)),JSON.stringify(e)),a=(parseInt(p.settings.eu_cookie_compliance.cookie_session)?_.cookie(n,t,{path:c,domain:i}):(a=parseInt(p.settings.eu_cookie_compliance.cookie_lifetime),o.setDate(o.getDate()+a),_.cookie(n,t,{expires:o,path:c,domain:i})),p.eu_cookie_compliance._euccSelectedCategories=e,_(document).trigger("eu_cookie_compliance.changePreferences",[e]),new w);u.handleEvent("postPreferencesSave",a)},p.eu_cookie_compliance.hasAgreed=function(e){var o=1===p.eu_cookie_compliance._euccCurrentStatus||2===p.eu_cookie_compliance._euccCurrentStatus;return o=void 0!==e?o&&p.eu_cookie_compliance.hasAgreedWithCategory(e):o},p.eu_cookie_compliance.hasAgreedWithCategory=function(e){return-1!==_.inArray(e,p.eu_cookie_compliance._euccSelectedCategories)},p.eu_cookie_compliance.showBanner=function(){var e=!1;return 0===p.eu_cookie_compliance._euccCurrentStatus&&"default"===p.settings.eu_cookie_compliance.method||null===p.eu_cookie_compliance._euccCurrentStatus?p.settings.eu_cookie_compliance.disagree_do_not_show_popup&&null!==p.eu_cookie_compliance._euccCurrentStatus||(e=!0):(1===p.eu_cookie_compliance._euccCurrentStatus&&p.settings.eu_cookie_compliance.popup_agreed_enabled||2===p.eu_cookie_compliance._euccCurrentStatus&&p.settings.eu_cookie_compliance.withdraw_enabled)&&(e=!0),e},p.eu_cookie_compliance.cookiesEnabled=function(){var e=navigator.cookieEnabled;return void 0!==navigator.cookieEnabled||e||(document.cookie="testCookie",e=-1!==document.cookie.indexOf("testCookie")),e},p.eu_cookie_compliance.cookieMatches=function(e,o){if(e===o)return!0;
1if(o.indexOf("*")<0)return!1;try{return new RegExp("^"+o.replace(/\./g,"\\.").replace(/\*/g,".+")+"$","g").test(e)}catch(e){return!1}},p.eu_cookie_compliance.isAllowed=function(e){if(0===e.indexOf("SESS")||0===e.indexOf("SSESS"))return!0;var o,i=p.settings.eu_cookie_compliance.allowed_cookies.split(/\r\n|\n|\r/g);for(o in i.push(void 0===p.settings.eu_cookie_compliance.cookie_name||""===p.settings.eu_cookie_compliance.cookie_name?"cookie-agreed":p.settings.eu_cookie_compliance.cookie_name),i.push(void 0===p.settings.eu_cookie_compliance.cookie_name||""===p.settings.eu_cookie_compliance.cookie_name?"cookie-agreed-categories":p.settings.eu_cookie_compliance.cookie_name+"-categories"),i.push(void 0===p.settings.eu_cookie_compliance.cookie_name||""===p.settings.eu_cookie_compliance.cookie_name?"cookie-agreed-version":p.settings.eu_cookie_compliance.cookie_name+"-version"),i)if("string"==typeof i[o]){if(p.eu_cookie_compliance.cookieMatches(e,i[o]))return!0;if("categories"===p.settings.eu_cookie_compliance.method){var c=i[o].indexOf(":");if(-1!==c){var n=i[o].substr(0,c),c=i[o].substr(c+1);if(p.eu_cookie_compliance.cookieMatches(e,c)&&p.eu_cookie_compliance.hasAgreedWithCategory(n))return!0}}}return!1},p.eu_cookie_compliance.updateCheck=function(){var e="cookie-agreed-"+p.settings.eu_cookie_compliance.popup_language,o=p.settings.eu_cookie_compliance.domain||"",i=p.settings.eu_cookie_compliance.domain_all_sites?"/":p.settings.basePath,c=_.cookie(e),n=new Date,t="undefined"==typeof eu_cookie_compliance_cookie_name||""===eu_cookie_compliance_cookie_name?"cookie-agreed":eu_cookie_compliance_cookie_name;null!=c&&"null"!==c&&(n.setDate(n.getDate()+parseInt(p.settings.eu_cookie_compliance.cookie_lifetime)),_.cookie(t,c,{expires:n,path:i,domain:o}),void 0!==_.removeCookie?_.removeCookie(e):_.cookie(e,null,{path:i,domain:o}))},p.eu_cookie_compliance.getVersion=function(){var e=void 0===p.settings.eu_cookie_compliance.cookie_name||""===p.settings.eu_cookie_compliance.cookie_name?"cookie-agreed-version":p.settings.eu_cookie_compliance.cookie_name+"-version";return _.cookie(e)},!(p.eu_cookie_compliance.setVersion=function(){var e,o=new Date,i=p.settings.eu_cookie_compliance.domain||"",c=p.settings.eu_cookie_compliance.domain_all_sites?"/":p.settings.basePath,n=void 0===p.settings.eu_cookie_compliance.cookie_name||""===p.settings.eu_cookie_compliance.cookie_name?"cookie-agreed-version":p.settings.eu_cookie_compliance.cookie_name+"-version",t=(1<c.length&&(t=c.length-1,c.lastIndexOf("/")===t)&&(c=c.substring(0,t)),p.settings.eu_cookie_compliance.cookie_policy_version);parseInt(p.settings.eu_cookie_compliance.cookie_session)?_.cookie(n,t,{path:c,domain:i}):(e=parseInt(p.settings.eu_cookie_compliance.cookie_lifetime),o.setDate(o.getDate()+e),_.cookie(n,t,{expires:o,path:c,domain:i}))})),c={},n=(_(function(){(p.eu_cookie_compliance.hasAgreed()||null===p.eu_cookie_compliance._euccCurrentStatus&&"opt_in"!==p.settings.eu_cookie_compliance.method&&"categories"!==p.settings.eu_cookie_compliance.method)&&("function"==typeof euCookieComplianceLoadScripts&&euCookieComplianceLoadScripts(),i=!0,"categories"===p.settings.eu_cookie_compliance.method)&&p.eu_cookie_compliance.loadCategoryScripts(p.eu_cookie_compliance._euccSelectedCategories)}),p.behaviors.eu_cookie_compliance_popup_block_cookies={initialized:!1,attach:function(e,o){var i;!p.behaviors.eu_cookie_compliance_popup_block_cookies.initialized&&o.eu_cookie_compliance&&(p.behaviors.eu_cookie_compliance_popup_block_cookies.initialized=!0,!o.eu_cookie_compliance.automatic_cookies_removal||("opt_in"!==o.eu_cookie_compliance.method||null!==p.eu_cookie_compliance._euccCurrentStatus&&p.eu_cookie_compliance.hasAgreed())&&("opt_out"!==o.eu_cookie_compliance.method||p.eu_cookie_compliance.hasAgreed()||null===p.eu_cookie_compliance._euccCurrentStatus)&&"categories"!==p.settings.eu_cookie_compliance.method||(o=o.eu_cookie_compliance.allowed_cookies.split(/\r\n|\n|\r/g),i="undefined"==typeof eu_cookie_compliance_cookie_name||""===eu_cookie_compliance_cookie_name?"cookie-agreed":eu_cookie_compliance_cookie_name,o.push(i),p.eu_cookie_compliance.euCookieComplianceBlockCookies=setInterval(p.eu_cookie_compliance.BlockCookies,5e3)))}},p.eu_cookie_compliance.BlockCookies=function(){for(var e in _.cookie()){var o,i=window.location.hostname,c=!1;if(!p.eu_cookie_compliance.isAllowed(e)){for(;!c&&""!==i;)c=(c=_.removeCookie(e,{domain:"."+i,path:"/"}))||_.removeCookie(e,{domain:i,path:"/"}),i=-1===(o=i.indexOf("."))?"":i.substring(o+1);c||(document.cookie=e+"=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/;")}}},u.handleEvent=function(e,o){for(var i=function(e){var o=[];if(void 0!==p.eu_cookie_compliance&&void 0!==p.eu_cookie_compliance.queue&&p.eu_cookie_compliance.queue.length)for(var i,c,n=0;n<p.eu_cookie_compliance.queue.length;n++)p.eu_cookie_compliance.queue[n].length&&(i=(c=p.eu_cookie_compliance.queue[n])[0],c=c[1],"string"==typeof i)&&"function"==typeof c&&i===e&&o.push(c);return o}(e),c=0;c<i.length;c++)void 0!==i[c]&&(o.subscribe(i[c]),o.fire({currentStatus:p.eu_cookie_compliance._euccCurrentStatus,currentCategories:p.eu_cookie_compliance._euccSelectedCategories}),o.unsubscribe(i[c]))},(b=e.prototype).subscribe=function(e){this.handlers.push(e)},b.unsubscribe=function(o){this.handlers=this.handlers.filter(function(e){if(e!==o)return e})},b.fire=function(o,e){var i=e||window;
1this.handlers.forEach(function(e){e.call(i,o)})},e);function e(){this.handlers=[]}(b=o.prototype).subscribe=function(e){this.handlers.push(e)},b.unsubscribe=function(o){this.handlers=this.handlers.filter(function(e){if(e!==o)return e})},b.fire=function(o,e){var i=e||window;this.handlers.forEach(function(e){e.call(i,o)})};var t=o;function o(){this.handlers=[]}(b=s.prototype).subscribe=function(e){this.handlers.push(e)},b.unsubscribe=function(o){this.handlers=this.handlers.filter(function(e){if(e!==o)return e})},b.fire=function(o,e){var i=e||window;this.handlers.forEach(function(e){e.call(i,o)})};var a=s;function s(){this.handlers=[]}(b=r.prototype).subscribe=function(e){this.handlers.push(e)},b.unsubscribe=function(o){this.handlers=this.handlers.filter(function(e){if(e!==o)return e})},b.fire=function(o,e){var i=e||window;this.handlers.forEach(function(e){e.call(i,o)})};var l=r;function r(){this.handlers=[]}(b=m.prototype).subscribe=function(e){this.handlers.push(e)},b.unsubscribe=function(o){this.handlers=this.handlers.filter(function(e){if(e!==o)return e})},b.fire=function(o,e){var i=e||window;this.handlers.forEach(function(e){e.call(i,o)})};var k=m;function m(){this.handlers=[]}(b=g.prototype).subscribe=function(e){this.handlers.push(e)},b.unsubscribe=function(o){this.handlers=this.handlers.filter(function(e){if(e!==o)return e})},b.fire=function(o,e){var i=e||window;this.handlers.forEach(function(e){e.call(i,o)})};var d=g;function g(){this.handlers=[]}(b=f.prototype).subscribe=function(e){this.handlers.push(e)},b.unsubscribe=function(o){this.handlers=this.handlers.filter(function(e){if(e!==o)return e})},b.fire=function(o,e){var i=e||window;this.handlers.forEach(function(e){e.call(i,o)})};var h=f;function f(){this.handlers=[]}(b=v.prototype).subscribe=function(e){this.handlers.push(e)},b.unsubscribe=function(o){this.handlers=this.handlers.filter(function(e){if(e!==o)return e})},b.fire=function(o,e){var i=e||window;this.handlers.forEach(function(e){e.call(i,o)})};var b,w=v;function v(){this.handlers=[]}}(jQuery,Drupal);;
2(function ($) {
3
4Drupal.googleanalytics = {};
5
6$(document).ready(function() {
7
8  // Attach mousedown, keyup, touchstart events to document only and catch
9  // clicks on all elements.
10  $(document.body).bind("mousedown keyup touchstart", function(event) {
11
12    // Catch the closest surrounding link of a clicked element.
13    $(event.target).closest("a,area").each(function() {
14
15      // Is the clicked URL internal?
16      if (Drupal.googleanalytics.isInternal(this.href)) {
17        // Skip 'click' tracking, if custom tracking events are bound.
18        if ($(this).is('.colorbox') && (Drupal.settings.googleanalytics.trackColorbox)) {
19          // Do nothing here. The custom event will handle all tracking.
20          //console.info("Click on .colorbox item has been detected.");
21        }
22        // Is download tracking activated and the file extension configured for download tracking?
23        else if (Drupal.settings.googleanalytics.trackDownload && Drupal.googleanalytics.isDownload(this.href)) {
24          // Download link clicked.
25          gtag('event', Drupal.googleanalytics.getDownloadExtension(this.href).toUpperCase(), {
26            event_category: 'Downloads',
27            event_label: Drupal.googleanalytics.getPageUrl(this.href),
28            transport_type: 'beacon'
29          });
30        }
31        else if (Drupal.googleanalytics.isInternalSpecial(this.href)) {
32          // Keep the internal URL for Google Analytics website overlay intact.
33          // @todo: May require tracking ID
34          var target = this;
35          $.each(Drupal.settings.googleanalytics.account, function () {
36            gtag('config', this, {
37              page_path: Drupal.googleanalytics.getPageUrl(target.href),
38              transport_type: 'beacon'
39            });
40          });
41        }
42      }
43      else {
44        if (Drupal.settings.googleanalytics.trackMailto && $(this).is("a[href^='mailto:'],area[href^='mailto:']")) {
45          // Mailto link clicked.
46          gtag('event', 'Click', {
47            event_category: 'Mails',
48            event_label: this.href.substring(7),
49            transport_type: 'beacon'
50          });
51        }
52        else if (Drupal.settings.googleanalytics.trackOutbound && this.href.match(/^\w+:\/\//i)) {
53          if (Drupal.settings.googleanalytics.trackDomainMode !== 2 || (Drupal.settings.googleanalytics.trackDomainMode === 2 && !Drupal.googleanalytics.isCrossDomain(this.hostname, Drupal.settings.googleanalytics.trackCrossDomains))) {
54            // External link clicked / No top-level cross domain clicked.
55            gtag('event', 'Click', {
56              event_category: 'Outbound links',
57              event_label: this.href,
58              transport_type: 'beacon'
59            });
60          }
61        }
62      }
63    });
64  });
65
66  // Track hash changes as unique pageviews, if this option has been enabled.
67  if (Drupal.settings.googleanalytics.trackUrlFragments) {
68    window.onhashchange = function() {
69      $.each(Drupal.settings.googleanalytics.account, function () {
70        gtag('config', this, {
71          page_path: location.pathname + location.search + location.hash
72        });
73      });
74    };
75  }
76
77  // Colorbox: This event triggers when the transition has completed and the
78  // newly loaded content has been revealed.
79  if (Drupal.settings.googleanalytics.trackColorbox) {
80    $(document).bind("cbox_complete", function () {
81      var href = $.colorbox.element().attr("href");
82      if (href) {
83        $.each(Drupal.settings.googleanalytics.account, function () {
84          gtag('config', this, {
85            page_path: Drupal.googleanalytics.getPageUrl(href)
86          });
87        });
88      }
89    });
90  }
91
92});
93
94/**
95 * Check whether the hostname is part of the cross domains or not.
96 *
97 * @param string hostname
98 *   The hostname of the clicked URL.
99 * @param array crossDomains
100 *   All cross domain hostnames as JS array.
101 *
102 * @return boolean
103 */
104Drupal.googleanalytics.isCrossDomain = function (hostname, crossDomains) {
105  /**
106   * jQuery < 1.6.3 bug: $.inArray crushes IE6 and Chrome if second argument is
107   * `null` or `undefined`, https://bugs.jquery.com/ticket/10076,
108   * https://github.com/jquery/jquery/commit/a839af034db2bd934e4d4fa6758a3fed8de74174
109   *
110   * @todo: Remove/Refactor in D8
111   */
112  if (!crossDomains) {
113    return false;
114  }
115  else {
116    return $.inArray(hostname, crossDomains) > -1 ? true : false;
117  }
118};
119
120/**
121 * Check whether this is a download URL or not.
122 *
123 * @param string url
124 *   The web url to check.
125 *
126 * @return boolean
127 */
128Drupal.googleanalytics.isDownload = function (url) {
129  var isDownload = new RegExp("\\.(" + Drupal.settings.googleanalytics.trackDownloadExtensions + ")([\?#].*)?$", "i");
130  return isDownload.test(url);
131};
132
133/**
134 * Check whether this is an absolute internal URL or not.
135 *
136 * @param string url
137 *   The web url to check.
138 *
139 * @return boolean
140 */
141Drupal.googleanalytics.isInternal = function (url) {
142  var isInternal = new RegExp("^(https?):\/\/" + window.location.host, "i");
143  return isInternal.test(url);
144};
145
146/**
147 * Check whether this is a special URL or not.
148 *
149 * URL types:
150 *  - gotwo.module /go/* links.
151 *
152 * @param string url
153 *   The web url to check.
154 *
155 * @return boolean
156 */
157Drupal.googleanalytics.isInternalSpecial = function (url) {
158  var isInternalSpecial = new RegExp("(\/go\/.*)$", "i");
159  return isInternalSpecial.test(url);
160};
161
162/**
163 * Extract the relative internal URL from an absolute internal URL.
164 *
165 * Examples:
166 * - https://mydomain.com/node/1 -> /node/1
167 * - https://example.com/foo/bar -> https://example.com/foo/bar
168 *
169 * @param string url
170 *   The web url to check.
171 *
172 * @return string
173 *   Internal website URL
174 */
175Drupal.googleanalytics.getPageUrl = function (url) {
176  var extractInternalUrl = new RegExp("^(https?):\/\/" + window.location.host, "i");
177  return url.replace(extractInternalUrl, '');
178};
179
180/**
181 * Extract the download file extension from the URL.
182 *
183 * @param string url
184 *   The web url to check.
185 *
186 * @return string
187 *   The file extension of the passed url. e.g. "zip", "txt"
188 */
189Drupal.googleanalytics.getDownloadExtension = function (url) {
190  var extractDownloadextension = new RegExp("\\.(" + Drupal.settings.googleanalytics.trackDownloadExtensions + ")([\?#].*)?$", "i");
191  var extension = extractDownloadextension.exec(url);
192  return (extension === null) ? '' : extension[1];
193};
194
195})(jQuery);
196;

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.