1/** 2* UW Cookie Consent - Basic 3* Author: University Marketing, [email protected] 4* Version: 1.1.0 5* Description: [UW Cookie Consent] is a lightweight JavaScript plugin for alerting 6* visitors about the use of cookies on your website. Visitors to multiple wisc.edu 7* websites that use this script will see the consent notification only once. 8* To use cookie consent: include a link to the javascript file in your document, 9* and then initialize the script: 10* <script>window.addEventListener("load", function(){window.cookieconsent.initialize()});</script> 11*/ 12 13(function(t){var s={timestamp:"uw_madison_cookieconsent_timestamp"};var o={escapeRegExp:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},getTimestamp:function(){return Math.floor(Date.now()/1e3)},isValidTimestamp:function(e){var t=true;if(e){if(isNaN(e)){t=false}else{var i=new Date(e*1e3);if(!Boolean(+i)){t=false}}}else{t=false}return t},hasClass:function(e,t){var i=" ";return e.nodeType===1&&(i+e.className+i).replace(/[\n\t]/g,i).indexOf(i+t+i)>=0},addClass:function(e,t){e.className+=" "+t},removeClass:function(e,t){var i=new RegExp("\\b"+this.escapeRegExp(t)+"\\b");e.className=e.className.replace(i,"")},getCookie:function(e){var t="; "+document.cookie;var i=t.split("; "+e+"=");return i.length<2?undefined:i.pop().split(";").shift()}
13,setCookie:function(e,t,i,n){var s=new Date,o=false,a=n?"":".wisc.edu";s.setDate(s.getDate()+(i||365));var c=[e+"="+t,"expires="+s.toUTCString(),"path=/"];if(a){c.push("domain="+a)}if(o){c.push("secure")}document.cookie=c.join(";")},deepExtend:function(e,t){for(var i in t){if(t.hasOwnProperty(i)){if(i in e&&this.isPlainObject(e[i])&&this.isPlainObject(t[i])){this.deepExtend(e[i],t[i])}else{e[i]=t[i]}}}return e},isPlainObject:function(e){return typeof e==="object"&&e!==null&&e.constructor==Object}};var a=function(){var e=document.createElement("div");var t={t:"transitionend",OT:"oTransitionEnd",msT:"MSTransitionEnd",MozT:"transitionend",WebkitT:"webkitTransitionEnd"};for(var i in t){if(t.hasOwnProperty(i)&&typeof e.style[i+"ransition"]!="undefined"){return t[i]}}return""}();var i=function(e){var t='<div id="cookieconsent-window" role="dialog" aria-labelledby="cookieconsent-heading" aria-describedby="cookieconsent-desc" data-nosnippet class="cc-window cc-invisible">'+'<div id="cookieconsent-message-wrapper" class="cc-message-wrapper">'+'<h2 id="cookieconsent-heading" class="cc-heading">Cookie Notice</h2>'+'<div id="cookieconsent-desc" class="cc-message">We use cookies on this site. By continuing to browse without changing your browser settings to block or delete cookies, you agree to the '+'<a tabindex="0" id="cookieconsent-link" class="cc-link" href="https://www.wisc.edu/privacy-notice/cookies-and-tracking/" rel="noopener noreferrer nofollow">UW–Madison Cookie Notice</a>.</div></div>'+'<div id="cookieconsent-compliance" class="cc-compliance"><button id="cookieconsent-dismiss" aria-label="Accept cookie notice" role=button tabindex="0" class="cc-btn cc-dismiss">Accept cookie notice</button></div>'+"</div>";var i={enabled:true,testing:false};function n(){this.initialize.apply(this,arguments)}n.prototype.initialize=function(e){this.loadCss();o.deepExtend(this.options={},i);if(o.isPlainObject(e)){o.deepExtend(this.options,e)}if(this.checkCookies.call(this)){this.options.enabled=false}if(this.options.enabled){this.element=this.appendMarkup.call(this,t);this.open()}};n.prototype.loadCss=function(){var e=document.createElement("style"),t="#cookieconsent-window{position:fixed;bottom:0;left:0;background:rgba(40,39,40,.95);overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;display:none;padding:2rem;width:100%;z-index:6000000;opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}#cookieconsent-window.cc-loaded{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#cookieconsent-window.cc-invisible{opacity:0}#cookieconsent-window #cookieconsent-heading{font-size:1rem!important;font-weight:630!important;line-height:1.5!important;letter-spacing:0!important;color:#ccc!important;margin:0!important;padding-bottom:0!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;font-family:var(--uwTextFont, 'Red Hat Text'),sans-serif!important}#cookieconsent-window #cookieconsent-desc{color:#ccc!important;font-family:var(--uwTextFont, 'Red Hat Text'),sans-serif!important;font-size:1rem!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}#cookieconsent-window #cookieconsent-message-wrapper{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}#cookieconsent-window #cookieconsent-compliance{padding:0 2rem;-webkit-box-flex:1;-webkit-flex:1 0 130px;-ms-flex:1 0 130px;flex:1 0 130px;text-align:right}#cookieconsent-window #cookieconsent-link{color:#ccc!important;text-decoration:underline!important}#cookieconsent-link:active,#cookieconsent-link:visited,#cookieconsent-window #cookieconsent-link:hover{text-decoration:none!important;color:#fff!important}#cookieconsent-window #cookieconsent-dismiss{display:inline-block!important;padding:.75rem 1rem!important;font-family:var(--uwTextFont, 'Red Hat Text'),sans-serif!important;font-size:.925rem!important;font-weight:630!important;text-transform:uppercase!important;text-align:center!important;white-space:nowrap;background-color:#c5050c!important;border-radius:2px!important;-webkit-transition:background-color .2s;transition:background-color .2s;color:#fff!important;border:0!important}#cookieconsent-window #cookieconsent-dismiss:active,#cookieconsent-window #cookieconsent-dismiss:focus,#cookieconsent-window #cookieconsent-dismiss:hover{background-color:#9b0000!important;color:#fff!important}@media screen and (max-width:37.5em){#cookieconsent-window.cc-loaded{display:block;line-height:1.4;padding:1rem 1rem 1rem 1rem}#cookieconsent-window #cookieconsent-message-wrapper{width:100%}#cookieconsent-window #cookieconsent-compliance{margin:0;padding:0;width:100%;text-align:center}#cookieconsent-window #cookieconsent-dismiss{margin:1rem auto 0 auto!important}}@media print{#cookieconsent-window.cc-loaded{display:none}}";if(e.styleSheet){e.styleSheet.cssText=t}else{e.appendChild(document.createTextNode(t))}document.getElementsByTagName("head")[0].appendChild(e)};n.prototype.open=function(){if(!this.element)return;if(!this.isOpen()){var e=this.element;if(o.hasClass(e,"cc-invisible")){if(!o.hasClass(e,"cc-loaded")){o.addClass(e,"cc-loaded")}setTimeout(function(){o.removeClass(e,"cc-invisible")},20)}}return this};n.prototype.close=function(){if(!this.element)return;if(this.isOpen()){if(!o.hasClass(this.element,"cc-invisible")){o.addClass(this.element,"cc-invisible");this.afterTransition=this.afterFadeOut.bind(this,this.element);this.element.addEventListener(a,this.afterTransition);this.element.removeEventListener("click",this.onButtonClick);this.onButtonClick=null}}return this};n.prototype.isOpen=function(){return this.element&&!o.hasClass(this.element,"cc-invisible")&&o.hasClass(this.element,"cc-loaded")};n.prototype.statusMatches=function(e){return cookie.allowed_status.indexOf(e)>=0};n.prototype.setCookies=function(){o.setCookie(s.timestamp,o.getTimestamp(),365,this.options.testing)};n.prototype.afterFadeOut=function(e){if(o.hasClass(e,"cc-loaded")){o.removeClass(e,"cc-loaded")}e.removeEventListener(a,this.afterTransition)};n.prototype.checkCookies=function(){if(!window.navigator.cookieEnabled){return true}if(window.CookiesOK||window.navigator.CookiesOK){return true}if(o.isValidTimestamp(o.getCookie(s.timestamp))){return true}return false};n.prototype.appendMarkup=function(e){var t=this.options,i=document.createElement("div");i.innerHTML=e;var n=i.children[0];this.onButtonClick=this.handleButtonClick.bind(this);n.addEventListener("click",this.onButtonClick);document.body.insertBefore(n,document.body.firstChild);return n};n.prototype.handleButtonClick=function(e){var t=e.target;if(o.hasClass(t,"cc-dismiss")){this.setCookies();this.close(true)}};return n}();t.initialize=function(e){if(!t.hasInitialised){new i(e);t.hasInitialised=true}};t.utils=o;window.cookieconsent=t})(window.cookieconsent||{});
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.