From f40193b026a36d2df3e42b12a9803373d89e2e14 Mon Sep 17 00:00:00 2001 From: Sesh Sadasivam Date: Tue, 18 Aug 2020 19:55:26 -0400 Subject: [PATCH] Freeze v1.3.0 --- VERSION | 2 +- assets/v1.3/js/primer_spec_plugin.min.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/VERSION b/VERSION index 048c36de..589268e6 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.3.0.d \ No newline at end of file +1.3.0 \ No newline at end of file diff --git a/assets/v1.3/js/primer_spec_plugin.min.js b/assets/v1.3/js/primer_spec_plugin.min.js index 515cf8f8..5641304c 100644 --- a/assets/v1.3/js/primer_spec_plugin.min.js +++ b/assets/v1.3/js/primer_spec_plugin.min.js @@ -1 +1 @@ -!function(e){var o={};function t(n){if(o[n])return o[n].exports;var r=o[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=e,t.c=o,t.d=function(e,o,n){t.o(e,o)||Object.defineProperty(e,o,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,o){if(1&o&&(e=t(e)),8&o)return e;if(4&o&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&o&&"string"!=typeof e)for(var r in e)t.d(n,r,function(o){return e[o]}.bind(null,r));return n},t.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(o,"a",o),o},t.o=function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},t.p="",t(t.s=1)}([function(e,o,t){var n,r,i;!function(t,c){"use strict";r=[],void 0===(i="function"==typeof(n=function(){return function(e){function o(e){e.icon=e.hasOwnProperty("icon")?e.icon:"",e.visible=e.hasOwnProperty("visible")?e.visible:"hover",e.placement=e.hasOwnProperty("placement")?e.placement:"right",e.ariaLabel=e.hasOwnProperty("ariaLabel")?e.ariaLabel:"Anchor",e.class=e.hasOwnProperty("class")?e.class:"",e.base=e.hasOwnProperty("base")?e.base:"",e.truncate=e.hasOwnProperty("truncate")?Math.floor(e.truncate):64,e.titleText=e.hasOwnProperty("titleText")?e.titleText:""}function t(e){var o;if("string"==typeof e||e instanceof String)o=[].slice.call(document.querySelectorAll(e));else{if(!(Array.isArray(e)||e instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");o=[].slice.call(e)}return o}this.options=e||{},this.elements=[],o(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(e){var n,r,i,c,l,a,s,A,d,u,h,_,f=[];if(o(this.options),"touch"===(h=this.options.visible)&&(h=this.isTouchDevice()?"always":"hover"),e||(e="h2, h3, h4, h5, h6"),0===(n=t(e)).length)return this;for(function(){if(null!==document.head.querySelector("style.anchorjs"))return;var e,o=document.createElement("style");o.className="anchorjs",o.appendChild(document.createTextNode("")),void 0===(e=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(o):document.head.insertBefore(o,e);o.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",o.sheet.cssRules.length),o.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",o.sheet.cssRules.length),o.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",o.sheet.cssRules.length),o.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',o.sheet.cssRules.length)}(),r=document.querySelectorAll("[id]"),i=[].map.call(r,(function(e){return e.id})),l=0;l\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(e){var o=e.firstChild&&(" "+e.firstChild.className+" ").indexOf(" anchorjs-link ")>-1,t=e.lastChild&&(" "+e.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return o||t||!1}}})?n.apply(o,r):n)||(e.exports=i)}()},function(e,o,t){"use strict";t.r(o);var n,r,i,c,l,a=t(0),s={},A=[],d=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function u(e,o){for(var t in o)e[t]=o[t];return e}function h(e){var o=e.parentNode;o&&o.removeChild(e)}function _(e,o,t){var n,r=arguments,i={};for(n in o)"key"!==n&&"ref"!==n&&(i[n]=o[n]);if(arguments.length>3)for(t=[t],n=3;n1&&C(r,o,t),o=k(t,r,r,e.__k,null,r.__e,o),"function"==typeof e.type&&(e.__d=o)))}function x(e,o,t,r,i,c,l,a,s){var A,d,h,_,f,b,p,v,w,k,y,E=o.type;if(void 0!==o.constructor)return null;(A=n.__b)&&A(o);try{e:if("function"==typeof E){if(v=o.props,w=(A=E.contextType)&&r[A.__c],k=A?w?w.props.value:A.__:r,t.__c?p=(d=o.__c=t.__c).__=d.__E:("prototype"in E&&E.prototype.render?o.__c=d=new E(v,k):(o.__c=d=new g(v,k),d.constructor=E,d.render=D),w&&w.sub(d),d.props=v,d.state||(d.state={}),d.context=k,d.__n=r,h=d.__d=!0,d.__h=[]),null==d.__s&&(d.__s=d.state),null!=E.getDerivedStateFromProps&&(d.__s==d.state&&(d.__s=u({},d.__s)),u(d.__s,E.getDerivedStateFromProps(v,d.__s))),_=d.props,f=d.state,h)null==E.getDerivedStateFromProps&&null!=d.componentWillMount&&d.componentWillMount(),null!=d.componentDidMount&&d.__h.push(d.componentDidMount);else{if(null==E.getDerivedStateFromProps&&v!==_&&null!=d.componentWillReceiveProps&&d.componentWillReceiveProps(v,k),!d.__e&&null!=d.shouldComponentUpdate&&!1===d.shouldComponentUpdate(v,d.__s,k)||o.__v===t.__v){d.props=v,d.state=d.__s,o.__v!==t.__v&&(d.__d=!1),d.__v=o,o.__e=t.__e,o.__k=t.__k,d.__h.length&&l.push(d),C(o,a,e);break e}null!=d.componentWillUpdate&&d.componentWillUpdate(v,d.__s,k),null!=d.componentDidUpdate&&d.__h.push((function(){d.componentDidUpdate(_,f,b)}))}d.context=k,d.props=v,d.state=d.__s,(A=n.__r)&&A(o),d.__d=!1,d.__v=o,d.__P=e,A=d.render(d.props,d.state,d.context),d.state=d.__s,null!=d.getChildContext&&(r=u(u({},r),d.getChildContext())),h||null==d.getSnapshotBeforeUpdate||(b=d.getSnapshotBeforeUpdate(_,f)),y=null!=A&&A.type==m&&null==A.key?A.props.children:A,S(e,Array.isArray(y)?y:[y],o,t,r,i,c,l,a,s),d.base=o.__e,d.__h.length&&l.push(d),p&&(d.__E=d.__=null),d.__e=!1}else null==c&&o.__v===t.__v?(o.__k=t.__k,o.__e=t.__e):o.__e=N(t.__e,o,t,r,i,c,l,s);(A=n.diffed)&&A(o)}catch(e){o.__v=null,n.__e(e,o,t)}return o.__e}function M(e,o){n.__c&&n.__c(o,e),e.some((function(o){try{e=o.__h,o.__h=[],e.some((function(e){e.call(o)}))}catch(e){n.__e(e,o.__v)}}))}function N(e,o,t,n,r,i,c,l){var a,d,u,h,_,f=t.props,m=o.props;if(r="svg"===o.type||r,null!=i)for(a=0;a=t.__.length&&t.__.push({}),t.__[e]}function W(e){return H=1,function(e,o,t){var n=F(P++,2);return n.t=e,n.__c||(n.__c=L,n.__=[t?t(o):ee(void 0,o),function(e){var o=n.t(n.__[0],e);n.__[0]!==o&&(n.__=[o,n.__[1]],n.__c.setState({}))}]),n.__}(ee,e)}function q(e,o){var t=F(P++,3);!n.__s&&Z(t.__H,o)&&(t.__=e,t.__H=o,L.__H.__h.push(t))}function $(e,o){var t=F(P++,4);!n.__s&&Z(t.__H,o)&&(t.__=e,t.__H=o,L.__h.push(t))}function K(e,o){var t=F(P++,7);return Z(t.__H,o)?(t.__H=o,t.__h=e,t.__=e()):t.__}function J(){j.some((function(e){if(e.__P)try{e.__H.__h.forEach(V),e.__H.__h.forEach(X),e.__H.__h=[]}catch(o){return e.__H.__h=[],n.__e(o,e.__v),!0}})),j=[]}n.__r=function(e){U&&U(e),P=0;var o=(L=e.__c).__H;o&&(o.__h.forEach(V),o.__h.forEach(X),o.__h=[])},n.diffed=function(e){Y&&Y(e);var o=e.__c;o&&o.__H&&o.__H.__h.length&&(1!==j.push(o)&&B===n.requestAnimationFrame||((B=n.requestAnimationFrame)||function(e){var o,t=function(){clearTimeout(n),z&&cancelAnimationFrame(o),setTimeout(e)},n=setTimeout(t,100);z&&(o=requestAnimationFrame(t))})(J))},n.__c=function(e,o){o.some((function(e){try{e.__h.forEach(V),e.__h=e.__h.filter((function(e){return!e.__||X(e)}))}catch(t){o.some((function(e){e.__h&&(e.__h=[])})),o=[],n.__e(t,e.__v)}})),Q&&Q(e,o)},n.unmount=function(e){G&&G(e);var o=e.__c;if(o&&o.__H)try{o.__H.__.forEach(V)}catch(e){n.__e(e,o.__v)}};var z="function"==typeof requestAnimationFrame;function V(e){"function"==typeof e.u&&e.u()}function X(e){e.u=e.__()}function Z(e,o){return!e||o.some((function(o,t){return o!==e[t]}))}function ee(e,o){return"function"==typeof o?o(e):o}const oe=function(e){let o;try{o=window[e];const t="__storage_test__";return o.setItem(t,t),o.removeItem(t),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&o&&0!==o.length}}("localStorage");var te=e=>oe?window.localStorage.getItem(e):null,ne=(e,o)=>{oe&&window.localStorage.setItem(e,o)};const re=te("spec_subtheme_name")||window.PrimerSpecConfig.defaultSubthemeName||"default",ie=te("spec_subtheme_mode")||window.PrimerSpecConfig.defaultSubthemeMode||"system";var ce={BASE_URL:"https://eecs485staff.github.io/primer-spec",VERSION_RAW:"1.3.0.d",VERSION_MINOR_STR:"v1.3",HIDE_SIDEBAR_ON_LOAD:window.PrimerSpecConfig.hideSidebarOnLoad||window.PrimerSpecConfig.disableSidebar||!1,DISABLE_SIDEBAR:window.PrimerSpecConfig.disableSidebar||!1,INIT_SUBTHEME_NAME:re,INIT_SUBTHEME_MODE:ie,PRIMER_SPEC_APP_NODE_ID:"primer-spec-app-container",PRIMER_SPEC_CONTENT_PLUGIN_NODE_ID:"primer-spec-plugin-main-content",PRIMER_SPEC_CONTENT_PREACT_NODE_ID:"primer-spec-preact-main-content",SUBTHEME_NAME_STORAGE_KEY:"spec_subtheme_name",SUBTHEME_MODE_STORAGE_KEY:"spec_subtheme_mode",DEFAULT_ACTIVE_SECTION_OFFSET_Y:10};function le(){const[e,o]=W(!1);return ae(()=>o(!0),[]),se(()=>o(!1),[]),e}function ae(e,o){q(()=>{let o;return window.matchMedia&&(o=o=>{o.matches&&e()},window.matchMedia("print").addListener(o)),window.addEventListener("beforeprint",e),()=>{window.matchMedia&&window.matchMedia("print").removeListener(o),window.removeEventListener("beforeprint",e)}},o)}function se(e,o){q(()=>{let o;return window.matchMedia&&(o=o=>{o.matches||e()},window.matchMedia("print").addListener(o)),window.addEventListener("afterprint",e),()=>{window.matchMedia&&window.matchMedia("print").removeListener(o),window.removeEventListener("afterprint",e)}},o)}function Ae(e){const o=le();return _("div",{id:ce.PRIMER_SPEC_CONTENT_PREACT_NODE_ID,class:`container-lg px-3 my-5 markdown-body ${!e.sidebarShown||e.isSmallScreen||o?"":"primer-spec-content-margin-extra"} ${e.isSmallScreen?"primer-spec-content-mobile":""}`,dangerouslySetInnerHTML:{__html:e.innerHTML}})}const de=["--sidebar-bg-color","--sidebar-border-color","--sidebar-heading-text-color","--sidebar-heading-link-color","--sidebar-toc-h1-link-color","--sidebar-toc-h1-border-color","--sidebar-toc-h2-link-color","--sidebar-active-toc-section-bg-color","--sidebar-active-toc-section-link-color","--sidebar-active-toc-h1-section-link-color","--sidebar-active-toc-h2-section-link-color","--sidebar-toc-section-link-color","--main-heading-text-color","--main-heading-link-color","--main-link-color","--hoverable-link-hover-color","--main-bg-color","--main-text-color","--main-table-pre-bg-color","--main-table-pre-text-color","--main-table-pre-border","--main-tt-text-color","--main-tt-bg-color","--main-tt-border","--main-blockquote-text-color","--main-header-border-bottom-color"],ue=["color","background-color","font-style","font-weight"],he=["cm","cp","c1","cs","cd","c","err","gd","ge","gr","gh","gi","go","gp","gs","gu","gt","kc","kd","kn","kp","kr","kt","kv","k","mf","mh","il","mi","mo","mb","mx","m","sb","sc","sd","s2","se","sh","si","sx","sr","s1","ss","s","na","bp","nb","nc","no","nd","ni","ne","nf","nl","nn","nt","vc","vg","vi","nv","ow","o","w","txt"];function _e(){const e=document.documentElement;he.map(o=>{ue.map(t=>{const n=`--primer-spec-rouge-${o}-${t}`;e.style.removeProperty(n)})})}function fe(e,o){return{name:e,apply:()=>function(e){const o=document.documentElement;he.map(t=>{if(e[t])for(let[n,r]of Object.entries(e[t])){const e=`--primer-spec-rouge-${t}-${n}`;o.style.setProperty(e,r)}})}(o),reset:_e}}const me="#ffffff";var ge={cm:{color:"#75715e"},cp:{color:"#75715e"},c1:{color:"#75715e"},cs:{color:"#75715e"},cd:{color:"#75715e"},c:{color:"#75715e"},err:{color:"#960050"},gd:{color:"#49483e"},ge:{color:"#49483e"},gr:{color:"#960050"},gh:{color:"#999999"},gi:{color:"#49483e"},go:{color:"#888888"},gp:{color:"#555555"},gs:{},gu:{color:"#aaaaaa"},gt:{color:"#960050"},kc:{color:"#66d9ef"},kd:{color:"#66d9ef"},kn:{color:"#f92672"},kp:{color:"#f92672"},kr:{color:"#66d9ef"},kt:{color:"#66d9ef"},kv:{color:"#f92672"},k:{color:"#f92672"},mf:{color:"#ae81ff"},mh:{color:"#ae81ff"},il:{color:"#ae81ff"},mi:{color:"#ae81ff"},mo:{color:"#ae81ff"},mb:{color:"#ae81ff"},mx:{color:"#ae81ff"},m:{color:"#ae81ff"},sb:{color:"#e6db74"},sc:{color:"#ae81ff"},sd:{color:"#e6db74"},s2:{color:"#e6db74"},se:{color:"#ae81ff"},sh:{color:"#e6db74"},si:{color:"#e6db74"},sx:{color:"#e6db74"},sr:{color:"#f6aa11"},s1:{color:"#e6db74"},ss:{color:"#ae81ff"},s:{color:"#e6db74"},na:{color:"#a6e22e"},bp:{color:me},nb:{color:"#f6aa11"},nc:{color:"#a6e22e"},no:{color:"#66d9ef"},nd:{color:"#a6e22e"},ni:{color:me},ne:{color:"#a6e22e"},nf:{color:"#a6e22e"},nl:{color:me},nn:{color:me},nt:{color:"#f92672"},vc:{color:me},vg:{color:me},vi:{color:me},nv:{color:me},ow:{color:"#f92672"},o:{color:"#f92672"},w:{color:me},txt:{color:me,"background-color":"rgb(35, 37, 41)"}};var be={default:fe("default",{cm:{color:"#999988","font-style":"italic"},cp:{color:"#999999","font-weight":"bold"},c1:{color:"#999988","font-style":"italic"},cs:{color:"#999999","font-weight":"bold","font-style":"italic"},cd:{color:"#999988","font-style":"italic"},c:{color:"#999988","font-style":"italic"},err:{color:"#a61717","background-color":"#e3d2d2"},gd:{color:"#000000","background-color":"#ffdddd"},ge:{color:"#000000","font-style":"italic"},gr:{color:"#aa0000"},gh:{color:"#999999"},gi:{color:"#000000","background-color":"#ddffdd"},go:{color:"#888888"},gp:{color:"#555555"},gs:{"font-weight":"bold"},gu:{color:"#aaaaaa"},gt:{color:"#aa0000"},kc:{color:"#000000","font-weight":"bold"},kd:{color:"#000000","font-weight":" bold"},kn:{color:"#000000","font-weight":"bold"},kp:{color:"#000000","font-weight":"bold"},kr:{color:"#000000","font-weight":"bold"},kt:{color:"#445588","font-weight":"bold"},kv:{color:"#000000","font-weight":"bold"},k:{color:"#000000","font-weight":"bold"},mf:{color:"#009999"},mh:{color:"#009999"},il:{color:"#009999"},mi:{color:"#009999"},mo:{color:"#009999"},mb:{color:"#009999"},mx:{color:"#009999"},m:{color:"#009999"},sb:{color:"#d14"},sc:{color:"#d14"},sd:{color:"#d14"},s2:{color:"#d14"},se:{color:"#d14"},sh:{color:"#d14"},si:{color:"#d14"},sx:{color:"#d14"},sr:{color:"#009926"},s1:{color:"#d14"},ss:{color:"#990073"},s:{color:"#d14"},na:{color:"#008080"},bp:{color:"#999999"},nb:{color:"#0086B3"},nc:{color:"#445588","font-weight":"bold"},no:{color:"#008080"},nd:{color:"#3c5d5d","font-weight":"bold"},ni:{color:"#800080"},ne:{color:"#990000","font-weight":"bold"},nf:{color:"#990000","font-weight":"bold"},nl:{color:"#990000","font-weight":"bold"},nn:{color:"#555555"},nt:{color:"#000080"},vc:{color:"#008080"},vg:{color:"#008080"},vi:{color:"#008080"},nv:{color:"#008080"},ow:{color:"#000000","font-weight":"bold"},o:{color:"#000000","font-weight":"bold"},w:{color:"#bbbbbb"},txt:{"background-color":"#f8f8f8"}}),monokai:fe("monokai",ge)};function pe(e,o){return{name:e,apply:e=>function(e,o){const t=e[o],n=document.body;for(let[e,o]of Object.entries(t))n.style.setProperty(e,o);let r=t.rouge_theme;r&&be[r]||(r="default"),be[r].apply()}(o,e),reset:e=>function(e,o){const t=e[o],n=document.body;de.map(e=>{n.style.removeProperty(e)}),t.rouge_theme&&be[t.rouge_theme]&&be[t.rouge_theme].reset()}(o,e)}}var ve={"--sidebar-border-color":"#555","--main-text-color":"rgb(209, 210, 211)","--main-table-pre-bg-color":"rgb(35, 37, 41)","--main-table-pre-text-color":"white","--main-table-pre-border":"1px solid rgb(60, 62, 66)","--main-tt-bg-color":"rgb(35, 37, 41)","--main-tt-text-color":"white","--main-tt-border":"1px solid rgb(60, 62, 66)","--main-blockquote-text-color":"#999999","--main-header-border-bottom-color":"#555"};var we={light:{rouge_theme:"default"},dark:Object.assign(Object.assign({"--sidebar-bg-color":"rgb(25, 23, 29)","--sidebar-heading-text-color":"#cccccc","--sidebar-heading-link-color":"#cccccc","--sidebar-toc-h1-link-color":"#0b8ff4","--sidebar-toc-h1-border-color":"#555","--sidebar-toc-h2-link-color":"#0b8ff4","--sidebar-active-toc-section-link-color":"rgb(25, 23, 29)","--sidebar-active-toc-h1-section-link-color":"rgb(25, 23, 29)","--sidebar-active-toc-h2-section-link-color":"rgb(25, 23, 29)","--sidebar-toc-section-link-color":"#cccccc","--main-heading-text-color":"#f2f2f2","--main-heading-link-color":"#0b8ff4","--main-link-color":"#0b8ff4","--hoverable-link-hover-color":"#9dd2fb","--main-bg-color":"rgb(27, 29, 33)"},ve),{rouge_theme:"monokai"})};var Se={light:{"--sidebar-bg-color":"rgb(246, 246, 246)","--sidebar-heading-text-color":"rgb(69, 98, 115)","--sidebar-heading-link-color":"rgb(219, 71, 93)","--sidebar-toc-h1-link-color":"rgb(69, 98, 115)","--sidebar-toc-h1-border-color":"rgb(69, 98, 115)","--sidebar-toc-h2-link-color":"rgb(69, 98, 115)","--sidebar-active-toc-section-bg-color":"rgb(69, 98, 115)","--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":"rgb(58, 58, 58)","--main-heading-text-color":"rgb(69, 98, 115)","--main-heading-link-color":"rgb(219, 71, 93)","--main-link-color":"rgb(219, 71, 93)","--hoverable-link-hover-color":"#731624",rouge_theme:"default"},dark:Object.assign(Object.assign({"--sidebar-bg-color":"rgb(58, 58, 60)","--sidebar-heading-text-color":"white","--sidebar-heading-link-color":"white","--sidebar-toc-h1-link-color":"#61a1a8","--sidebar-toc-h1-border-color":"#61a1a8","--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(67, 116, 121)","--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":"white","--main-heading-text-color":"#61a1a8","--main-heading-link-color":"rgb(218, 128, 131)","--main-link-color":"rgb(218, 128, 131)","--hoverable-link-hover-color":"#fdf6f7","--main-bg-color":"rgb(28, 28, 30)"},ve),{rouge_theme:"monokai"})};var ke={light:{"--sidebar-bg-color":"rgb(41, 82, 91)","--sidebar-heading-text-color":"rgb(114, 202, 195)","--sidebar-heading-link-color":"rgb(114, 202, 195)","--sidebar-toc-h1-link-color":"rgb(229, 214, 204)","--sidebar-toc-h1-border-color":"rgb(229, 214, 204)","--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(248, 255, 248)","--sidebar-active-toc-section-link-color":"rgb(41, 82, 91)","--sidebar-active-toc-h1-section-link-color":"rgb(41, 82, 91)","--sidebar-active-toc-h2-section-link-color":"rgb(41, 82, 91)","--sidebar-toc-section-link-color":"white","--main-heading-text-color":"rgb(41, 82, 91)","--main-heading-link-color":"rgb(41, 82, 91)","--main-link-color":"rgb(233, 114, 110)","--hoverable-link-hover-color":"#a51e19",rouge_theme:"default"},dark:Object.assign(Object.assign({"--sidebar-bg-color":"rgb(22, 60, 60)","--sidebar-heading-link-color":"rgb(114, 202, 195)","--sidebar-heading-text-color":"rgb(114, 202, 195)","--sidebar-toc-h1-link-color":"rgb(242, 224, 213)","--sidebar-toc-h1-border-color":"rgb(242, 224, 213)","--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(248, 255, 248)","--sidebar-active-toc-section-link-color":"rgb(22, 60, 60)","--sidebar-active-toc-h1-section-link-color":"rgb(22, 60, 60)","--sidebar-active-toc-h2-section-link-color":"rgb(22, 60, 60)","--sidebar-toc-section-link-color":"white","--main-heading-text-color":"rgb(79, 205, 196)","--main-heading-link-color":"rgb(79, 205, 196)","--main-link-color":"rgb(233, 114, 110)","--hoverable-link-hover-color":"#fdf3f3","--main-bg-color":"rgb(28, 28, 30)"},ve),{rouge_theme:"monokai"})};var ye={light:{"--sidebar-bg-color":"rgb(242, 243, 243)","--sidebar-heading-text-color":"rgb(58, 58, 58)","--sidebar-heading-link-color":"rgb(58, 58, 58)","--sidebar-border-color":"#555","--sidebar-toc-h1-link-color":"rgb(58, 58, 58)","--sidebar-toc-h1-border-color":"rgb(125, 125, 125)","--sidebar-toc-h2-link-color":"rgb(58, 58, 58)","--sidebar-active-toc-section-bg-color":"rgb(90, 151, 247)","--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":"rgb(58, 58, 58)","--main-heading-text-color":"rgb(137, 135, 205)","--main-heading-link-color":"rgb(137, 135, 205)","--main-link-color":"#ffae66","--hoverable-link-hover-color":"#cc6000","--main-bg-color":"rgb(40, 41, 35)","--main-text-color":"white","--main-table-pre-bg-color":"#f6f8fa","--main-table-pre-text-color":"black","--main-blockquote-text-color":"#ccc","--main-tt-text-color":"white","--main-tt-bg-color":"#696969","--main-header-border-bottom-color":"#555",rouge_theme:"default"},dark:{"--sidebar-bg-color":"rgb(75, 77, 85)","--sidebar-heading-text-color":"white","--sidebar-heading-link-color":"white","--sidebar-border-color":"#555","--sidebar-toc-h1-link-color":"white","--sidebar-toc-h1-border-color":"rgb(125, 125, 125)","--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(90, 151, 247)","--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":"white","--main-heading-text-color":"rgb(137, 135, 205)","--main-heading-link-color":"rgb(137, 135, 205)","--main-link-color":"#ffae66","--hoverable-link-hover-color":"white","--main-bg-color":"rgb(40, 41, 35)","--main-text-color":"white","--main-table-pre-bg-color":"rgb(40, 41, 35)","--main-table-pre-text-color":"white","--main-table-pre-border":"1px solid rgb(60, 62, 66)","--main-tt-bg-color":"rgb(40, 41, 35)","--main-tt-text-color":"white","--main-tt-border":"1px solid rgb(60, 62, 66)","--main-blockquote-text-color":"#999999","--main-header-border-bottom-color":"#555",rouge_theme:"monokai"}},Ee={default:pe("default",we),bella:pe("bella",Se),modern:pe("modern",ke),"xcode-civic":pe("xcode-civic",ye)};const Te=()=>{};function Ce({name:e,mode:o}={},t=Te,n=!0){const{name:r,mode:i}={name:Me(),mode:Ne()},c=Oe(null!=e?e:r);let l=Ie(null!=o?o:i);const a=xe(l);if(n&&(t({name:c,mode:l}),function({name:e,mode:o}){ne(ce.SUBTHEME_NAME_STORAGE_KEY,e),ne(ce.SUBTHEME_MODE_STORAGE_KEY,o)}({name:c,mode:l})),n&&c===r&&a===i)return;const s=Ee[c];Ee[r].reset(xe(i)),s.apply(a)}function xe(e){return"system"!==e?e:window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function Me(){const e=te(ce.SUBTHEME_NAME_STORAGE_KEY);return Oe(null!=e?e:ce.INIT_SUBTHEME_NAME)}function Ne(){const e=te(ce.SUBTHEME_MODE_STORAGE_KEY);return Ie(null!=e?e:ce.INIT_SUBTHEME_MODE)}function Oe(e){return e&&Ee[e]?e:(console.warn(`Primer Spec: Invalid subtheme name: ${e}. Reverting to 'default'`),Ee.default.name)}function Ie(e){switch(e){case"light":case"dark":case"system":return e}return console.warn(`Primer Spec: Invalid subtheme mode: ${e}. Reverting to 'system'`),"system"}window.matchMedia("(prefers-color-scheme: dark)").addListener(()=>Ce());const De=()=>{};function Re(e){var o,t;const n=le();if(ae(()=>Ce({name:"default",mode:"light"},De,!1),[]),se(()=>Ce({name:e.currentSubthemeName,mode:e.currentSubthemeMode},De,!1),[e.currentSubthemeName,e.currentSubthemeMode]),!e.settingsShown||n)return null;const r=Object.entries(Ee).map(([e])=>_("option",{value:e},e));return _("div",{class:"primer-spec-settings-container position-fixed top-0 left-0 width-full height-full"},_("div",{class:`primer-spec-settings container-lg markdown-body px-3 my-5 ${e.sidebarShown&&!e.isSmallScreen?"primer-spec-content-margin-extra":""} ${e.isSmallScreen?"primer-spec-content-mobile":""}`},_("h1",{class:"primer-spec-toc-ignore"},"Spec Theme Settings"),_("label",{for:"primer-spec-subtheme-selector"},"Choose your theme: ",_("select",{class:"primer-spec-subtheme-selector",onChange:o=>{var t;return e.onSubthemeNameChange(null===(t=o.target)||void 0===t?void 0:t.value)},value:null!==(o=e.currentSubthemeName)&&void 0!==o?o:""},r)),_("br",null),_("br",null),_("label",{for:"primer-spec-subtheme-mode-selector"},"Choose your theme mode: ",_("select",{class:"primer-spec-subtheme-mode-selector",onChange:o=>{var t;return e.onSubthemeModeChange(null===(t=o.target)||void 0===t?void 0:t.value)},value:null!==(t=e.currentSubthemeMode)&&void 0!==t?t:""},_("option",{value:"light"},"light"),_("option",{value:"dark"},"dark"),_("option",{value:"system"},"use system settings"))),_("hr",null),_("p",null,_("small",null,"Does the spec display incorrectly?",_("a",{href:"https://github.com/eecs485staff/primer-spec/issues"},'Let us know by adding a new "issue" here.'))),_("p",{class:"primer-spec-brand"},_("a",{href:"https://github.com/eecs485staff/primer-spec/",target:"_blank"},"Primer Spec v"+ce.VERSION_RAW))))}var Pe;!function(e){e.CLOSE="fas fa-times",e.SETTINGS="fas fa-cog",e.SIDEBAR="fas fa-bars"}(Pe||(Pe={}));var Le=Pe;function Be(e){return _("span",{class:"primer-spec-hoverable"},_("a",{href:"#primer-spec-top",class:"primer-spec-hoverable no-print",onClick:o=>{o.preventDefault(),e.onClick()}},_("i",{class:e.icon})))}function He(e){const[o,t]=W(window.scrollY||0);q(()=>{const e=()=>t(window.scrollY);return window.addEventListener("scroll",e),()=>{window.removeEventListener("scroll",e)}},[]),q(()=>{const o=()=>{e.isSmallScreen&&e.sidebarShown&&e.onToggleSidebar(),e.settingsShown&&e.onToggleSettings()};return window.addEventListener("hashchange",o,!1),()=>{window.removeEventListener("hashchange",o)}},[e.isSmallScreen,e.sidebarShown,e.settingsShown]);const n=function(e,o){const t=document.body.querySelector(e);if(!t)throw new Error("Primer Spec: TableOfContents: Main content node could not be found with selector: "+e);const n=[...t.querySelectorAll("h1, h2, h3, h4, h5, h6")].filter(e=>!e.classList.contains("primer-spec-toc-ignore"));let r=-1;for(let e=0;e0){r=e-1;break}}return function(e,o){return function(e,o=-1){if(!e.length)return[];const t=[];let n=1,r={heading:e[0],active:0===o,section:[]};const i=[];for(;nr.heading.tagName?(r.section.push(l),i.push(r),r=l,++n):i.length?r=i.pop():(t.push(r),r=l,++n)}return i.length?t.push(i[0]):t.push(r),t}(e,o).map(e=>function e(o){const t=o.heading;return _(m,null,_("div",{class:`primer-spec-toc-item primer-spec-toc-${t.tagName.toLowerCase()} ${o.active?"primer-spec-toc-active":""}`},_("a",{href:je(t)},t.textContent)),_("div",{class:"primer-spec-toc-section"},o.section.map(o=>e(o))))}(e))}(n,r)}(e.contentNodeSelector,e.activeSectionOffsetY);return _("div",{id:"primer-spec-toc"},n)}function je(e){const o=e.querySelector("a.anchorjs-link");return o?o.getAttribute("href")||"#":(console.error("Primer Spec: getAnchorLink expected heading to contain anchor while populating table of contents."),"#")}function Ue(e){q(()=>{const o=o=>{const t=null==o?void 0:o.target;t&&!t.matches(".primer-spec-sidebar, .primer-spec-sidebar *")&&document.body.contains(t)&&e.sidebarShown&&e.onToggleSidebar()};return e.isSmallScreen&&window.addEventListener("click",o),()=>{window.removeEventListener("click",o)}},[e.isSmallScreen,e.sidebarShown]);const o=le();return!e.sidebarShown||o?_("div",null):_("div",{class:"primer-spec-sidebar position-fixed top-0 py-5 no-print",onClick:()=>!0},_("h2",{class:"primer-spec-toc-ignore",id:"primer-spec-toc-contents"},"Contents",_(Be,{icon:Le.SIDEBAR,onClick:e.onToggleSidebar})),_("br",null),_(He,{contentNodeSelector:e.contentNodeSelector,isSmallScreen:e.isSmallScreen,sidebarShown:e.sidebarShown,settingsShown:e.settingsShown,activeSectionOffsetY:e.activeSectionOffsetY,onToggleSidebar:e.onToggleSidebar,onToggleSettings:e.onToggleSettings}))}function Ye(e){const o=function(e){return H=5,K((function(){return{current:e}}),[])}(null);$(()=>{e.isSmallScreen?o.current&&e.onActiveSectionOffsetChange(o.current.getBoundingClientRect().height):e.onActiveSectionOffsetChange(20)},[e.isSmallScreen]);let t=null;e.showSidebarToggle&&(t=e.isSmallScreen&&e.sidebarShown?null:_("div",{class:"primer-spec-sidebar-toggle-fixed primer-spec-float-left"},_(Be,{icon:Le.SIDEBAR,onClick:e.onToggleSidebar})));let n=null;return e.showSettingsToggle&&(n=_("div",{class:"primer-spec-settings-toggle primer-spec-float-right"},_(Be,{icon:e.settingsShown?Le.CLOSE:Le.SETTINGS,onClick:e.onToggleSettings}))),_("div",{ref:o,class:`primer-spec-topbar position-fixed width-full top-0 left-0 py-2 no-print ${e.isSmallScreen?"primer-spec-topbar-mobile":""} ${e.settingsShown?"primer-spec-topbar-settings-shown":""}`},t,n)}function Qe(){return document.documentElement.clientWidth<900}function Ge(e){const[o,t]=W(Qe()),[n,r]=W(!ce.HIDE_SIDEBAR_ON_LOAD&&!o),[i,c]=W(!1),[l,a]=W(ce.DEFAULT_ACTIVE_SECTION_OFFSET_Y),[s,A]=W(ce.INIT_SUBTHEME_NAME),[d,u]=W(ce.INIT_SUBTHEME_MODE),h=()=>r(!n),f=()=>c(!i),g=({name:e,mode:o})=>{A(e),u(o)};$(()=>{const e=()=>{const e=Qe();e!==o&&t(e)};return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[o]),ae(()=>{Fe(!1)},[]),se(()=>{Fe(!0)},[]);const b=ce.DISABLE_SIDEBAR?null:_(Ue,{contentNodeSelector:"#"+ce.PRIMER_SPEC_CONTENT_PREACT_NODE_ID,isSmallScreen:o,sidebarShown:n,settingsShown:i,activeSectionOffsetY:l,onToggleSidebar:h,onToggleSettings:f});return _(m,null,_(Ae,{innerHTML:e.contentHTML,isSmallScreen:o,sidebarShown:n}),b,_(Ye,{isSmallScreen:o,showSidebarToggle:!ce.DISABLE_SIDEBAR,showSettingsToggle:!0,sidebarShown:n,settingsShown:i,onActiveSectionOffsetChange:a,onToggleSidebar:h,onToggleSettings:f}),_(Re,{isSmallScreen:o,sidebarShown:n,settingsShown:i,currentSubthemeName:s,currentSubthemeMode:d,onSubthemeNameChange:e=>Ce({name:e},g),onSubthemeModeChange:e=>Ce({mode:e},g)}))}function Fe(e){const o=function(){const e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return!!e&&parseInt(e[2],10)}();if(!1===o||o>=82)return;const t=e?"italic":"inherit",n=document.querySelectorAll("em, dfn, .text-italic, dt, .highlight .cm, .highlight .c1, .highlight .cs, .highlight .cd, .highlight .ge, .primer-spec-toc-h4");Array.from(n).map(e=>{e.style.fontStyle=t})}function We(e,o,t){const n=document.createElement("link");n.rel="stylesheet",n.href=e,o&&(n.integrity=o),t&&(n.crossOrigin=t),document.head.appendChild(n)}!function(){const e=new a;e.add("h1"),e.add();const o=document.getElementById(ce.PRIMER_SPEC_CONTENT_PLUGIN_NODE_ID),t=document.getElementById(ce.PRIMER_SPEC_APP_NODE_ID);if(!o||"DIV"!==o.tagName||!t||"DIV"!==t.tagName)throw new Error("Primer Spec: This page included the Primer Spec plugin script, but was not compatible with the plugin!");const n=o.innerHTML;o.remove(),We("https://use.fontawesome.com/releases/v5.7.2/css/all.css","sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr","anonymous"),We(`${ce.BASE_URL}/assets/${ce.VERSION_MINOR_STR}/css/primer-spec-base.css`,null,"anonymous"),Ce({name:ce.INIT_SUBTHEME_NAME,mode:ce.INIT_SUBTHEME_MODE},()=>{},!1),R(_(Ge,{contentHTML:n}),t)}()}]); \ No newline at end of file +!function(e){var o={};function t(n){if(o[n])return o[n].exports;var r=o[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=e,t.c=o,t.d=function(e,o,n){t.o(e,o)||Object.defineProperty(e,o,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,o){if(1&o&&(e=t(e)),8&o)return e;if(4&o&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&o&&"string"!=typeof e)for(var r in e)t.d(n,r,function(o){return e[o]}.bind(null,r));return n},t.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(o,"a",o),o},t.o=function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},t.p="",t(t.s=1)}([function(e,o,t){var n,r,i;!function(t,c){"use strict";r=[],void 0===(i="function"==typeof(n=function(){return function(e){function o(e){e.icon=e.hasOwnProperty("icon")?e.icon:"",e.visible=e.hasOwnProperty("visible")?e.visible:"hover",e.placement=e.hasOwnProperty("placement")?e.placement:"right",e.ariaLabel=e.hasOwnProperty("ariaLabel")?e.ariaLabel:"Anchor",e.class=e.hasOwnProperty("class")?e.class:"",e.base=e.hasOwnProperty("base")?e.base:"",e.truncate=e.hasOwnProperty("truncate")?Math.floor(e.truncate):64,e.titleText=e.hasOwnProperty("titleText")?e.titleText:""}function t(e){var o;if("string"==typeof e||e instanceof String)o=[].slice.call(document.querySelectorAll(e));else{if(!(Array.isArray(e)||e instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");o=[].slice.call(e)}return o}this.options=e||{},this.elements=[],o(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(e){var n,r,i,c,l,a,s,A,d,u,h,_,f=[];if(o(this.options),"touch"===(h=this.options.visible)&&(h=this.isTouchDevice()?"always":"hover"),e||(e="h2, h3, h4, h5, h6"),0===(n=t(e)).length)return this;for(function(){if(null!==document.head.querySelector("style.anchorjs"))return;var e,o=document.createElement("style");o.className="anchorjs",o.appendChild(document.createTextNode("")),void 0===(e=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(o):document.head.insertBefore(o,e);o.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",o.sheet.cssRules.length),o.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",o.sheet.cssRules.length),o.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",o.sheet.cssRules.length),o.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',o.sheet.cssRules.length)}(),r=document.querySelectorAll("[id]"),i=[].map.call(r,(function(e){return e.id})),l=0;l\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(e){var o=e.firstChild&&(" "+e.firstChild.className+" ").indexOf(" anchorjs-link ")>-1,t=e.lastChild&&(" "+e.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return o||t||!1}}})?n.apply(o,r):n)||(e.exports=i)}()},function(e,o,t){"use strict";t.r(o);var n,r,i,c,l,a=t(0),s={},A=[],d=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function u(e,o){for(var t in o)e[t]=o[t];return e}function h(e){var o=e.parentNode;o&&o.removeChild(e)}function _(e,o,t){var n,r=arguments,i={};for(n in o)"key"!==n&&"ref"!==n&&(i[n]=o[n]);if(arguments.length>3)for(t=[t],n=3;n1&&C(r,o,t),o=k(t,r,r,e.__k,null,r.__e,o),"function"==typeof e.type&&(e.__d=o)))}function x(e,o,t,r,i,c,l,a,s){var A,d,h,_,f,b,p,v,w,k,y,E=o.type;if(void 0!==o.constructor)return null;(A=n.__b)&&A(o);try{e:if("function"==typeof E){if(v=o.props,w=(A=E.contextType)&&r[A.__c],k=A?w?w.props.value:A.__:r,t.__c?p=(d=o.__c=t.__c).__=d.__E:("prototype"in E&&E.prototype.render?o.__c=d=new E(v,k):(o.__c=d=new g(v,k),d.constructor=E,d.render=D),w&&w.sub(d),d.props=v,d.state||(d.state={}),d.context=k,d.__n=r,h=d.__d=!0,d.__h=[]),null==d.__s&&(d.__s=d.state),null!=E.getDerivedStateFromProps&&(d.__s==d.state&&(d.__s=u({},d.__s)),u(d.__s,E.getDerivedStateFromProps(v,d.__s))),_=d.props,f=d.state,h)null==E.getDerivedStateFromProps&&null!=d.componentWillMount&&d.componentWillMount(),null!=d.componentDidMount&&d.__h.push(d.componentDidMount);else{if(null==E.getDerivedStateFromProps&&v!==_&&null!=d.componentWillReceiveProps&&d.componentWillReceiveProps(v,k),!d.__e&&null!=d.shouldComponentUpdate&&!1===d.shouldComponentUpdate(v,d.__s,k)||o.__v===t.__v){d.props=v,d.state=d.__s,o.__v!==t.__v&&(d.__d=!1),d.__v=o,o.__e=t.__e,o.__k=t.__k,d.__h.length&&l.push(d),C(o,a,e);break e}null!=d.componentWillUpdate&&d.componentWillUpdate(v,d.__s,k),null!=d.componentDidUpdate&&d.__h.push((function(){d.componentDidUpdate(_,f,b)}))}d.context=k,d.props=v,d.state=d.__s,(A=n.__r)&&A(o),d.__d=!1,d.__v=o,d.__P=e,A=d.render(d.props,d.state,d.context),d.state=d.__s,null!=d.getChildContext&&(r=u(u({},r),d.getChildContext())),h||null==d.getSnapshotBeforeUpdate||(b=d.getSnapshotBeforeUpdate(_,f)),y=null!=A&&A.type==m&&null==A.key?A.props.children:A,S(e,Array.isArray(y)?y:[y],o,t,r,i,c,l,a,s),d.base=o.__e,d.__h.length&&l.push(d),p&&(d.__E=d.__=null),d.__e=!1}else null==c&&o.__v===t.__v?(o.__k=t.__k,o.__e=t.__e):o.__e=N(t.__e,o,t,r,i,c,l,s);(A=n.diffed)&&A(o)}catch(e){o.__v=null,n.__e(e,o,t)}return o.__e}function M(e,o){n.__c&&n.__c(o,e),e.some((function(o){try{e=o.__h,o.__h=[],e.some((function(e){e.call(o)}))}catch(e){n.__e(e,o.__v)}}))}function N(e,o,t,n,r,i,c,l){var a,d,u,h,_,f=t.props,m=o.props;if(r="svg"===o.type||r,null!=i)for(a=0;a=t.__.length&&t.__.push({}),t.__[e]}function W(e){return H=1,function(e,o,t){var n=F(P++,2);return n.t=e,n.__c||(n.__c=L,n.__=[t?t(o):ee(void 0,o),function(e){var o=n.t(n.__[0],e);n.__[0]!==o&&(n.__=[o,n.__[1]],n.__c.setState({}))}]),n.__}(ee,e)}function q(e,o){var t=F(P++,3);!n.__s&&Z(t.__H,o)&&(t.__=e,t.__H=o,L.__H.__h.push(t))}function $(e,o){var t=F(P++,4);!n.__s&&Z(t.__H,o)&&(t.__=e,t.__H=o,L.__h.push(t))}function K(e,o){var t=F(P++,7);return Z(t.__H,o)?(t.__H=o,t.__h=e,t.__=e()):t.__}function J(){j.some((function(e){if(e.__P)try{e.__H.__h.forEach(V),e.__H.__h.forEach(X),e.__H.__h=[]}catch(o){return e.__H.__h=[],n.__e(o,e.__v),!0}})),j=[]}n.__r=function(e){U&&U(e),P=0;var o=(L=e.__c).__H;o&&(o.__h.forEach(V),o.__h.forEach(X),o.__h=[])},n.diffed=function(e){Y&&Y(e);var o=e.__c;o&&o.__H&&o.__H.__h.length&&(1!==j.push(o)&&B===n.requestAnimationFrame||((B=n.requestAnimationFrame)||function(e){var o,t=function(){clearTimeout(n),z&&cancelAnimationFrame(o),setTimeout(e)},n=setTimeout(t,100);z&&(o=requestAnimationFrame(t))})(J))},n.__c=function(e,o){o.some((function(e){try{e.__h.forEach(V),e.__h=e.__h.filter((function(e){return!e.__||X(e)}))}catch(t){o.some((function(e){e.__h&&(e.__h=[])})),o=[],n.__e(t,e.__v)}})),Q&&Q(e,o)},n.unmount=function(e){G&&G(e);var o=e.__c;if(o&&o.__H)try{o.__H.__.forEach(V)}catch(e){n.__e(e,o.__v)}};var z="function"==typeof requestAnimationFrame;function V(e){"function"==typeof e.u&&e.u()}function X(e){e.u=e.__()}function Z(e,o){return!e||o.some((function(o,t){return o!==e[t]}))}function ee(e,o){return"function"==typeof o?o(e):o}const oe=function(e){let o;try{o=window[e];const t="__storage_test__";return o.setItem(t,t),o.removeItem(t),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&o&&0!==o.length}}("localStorage");var te=e=>oe?window.localStorage.getItem(e):null,ne=(e,o)=>{oe&&window.localStorage.setItem(e,o)};const re=te("spec_subtheme_name")||window.PrimerSpecConfig.defaultSubthemeName||"default",ie=te("spec_subtheme_mode")||window.PrimerSpecConfig.defaultSubthemeMode||"system";var ce={BASE_URL:"https://eecs485staff.github.io/primer-spec",VERSION_RAW:"1.3.0",VERSION_MINOR_STR:"v1.3",HIDE_SIDEBAR_ON_LOAD:window.PrimerSpecConfig.hideSidebarOnLoad||window.PrimerSpecConfig.disableSidebar||!1,DISABLE_SIDEBAR:window.PrimerSpecConfig.disableSidebar||!1,INIT_SUBTHEME_NAME:re,INIT_SUBTHEME_MODE:ie,PRIMER_SPEC_APP_NODE_ID:"primer-spec-app-container",PRIMER_SPEC_CONTENT_PLUGIN_NODE_ID:"primer-spec-plugin-main-content",PRIMER_SPEC_CONTENT_PREACT_NODE_ID:"primer-spec-preact-main-content",SUBTHEME_NAME_STORAGE_KEY:"spec_subtheme_name",SUBTHEME_MODE_STORAGE_KEY:"spec_subtheme_mode",DEFAULT_ACTIVE_SECTION_OFFSET_Y:10};function le(){const[e,o]=W(!1);return ae(()=>o(!0),[]),se(()=>o(!1),[]),e}function ae(e,o){q(()=>{let o;return window.matchMedia&&(o=o=>{o.matches&&e()},window.matchMedia("print").addListener(o)),window.addEventListener("beforeprint",e),()=>{window.matchMedia&&window.matchMedia("print").removeListener(o),window.removeEventListener("beforeprint",e)}},o)}function se(e,o){q(()=>{let o;return window.matchMedia&&(o=o=>{o.matches||e()},window.matchMedia("print").addListener(o)),window.addEventListener("afterprint",e),()=>{window.matchMedia&&window.matchMedia("print").removeListener(o),window.removeEventListener("afterprint",e)}},o)}function Ae(e){const o=le();return _("div",{id:ce.PRIMER_SPEC_CONTENT_PREACT_NODE_ID,class:`container-lg px-3 my-5 markdown-body ${!e.sidebarShown||e.isSmallScreen||o?"":"primer-spec-content-margin-extra"} ${e.isSmallScreen?"primer-spec-content-mobile":""}`,dangerouslySetInnerHTML:{__html:e.innerHTML}})}const de=["--sidebar-bg-color","--sidebar-border-color","--sidebar-heading-text-color","--sidebar-heading-link-color","--sidebar-toc-h1-link-color","--sidebar-toc-h1-border-color","--sidebar-toc-h2-link-color","--sidebar-active-toc-section-bg-color","--sidebar-active-toc-section-link-color","--sidebar-active-toc-h1-section-link-color","--sidebar-active-toc-h2-section-link-color","--sidebar-toc-section-link-color","--main-heading-text-color","--main-heading-link-color","--main-link-color","--hoverable-link-hover-color","--main-bg-color","--main-text-color","--main-table-pre-bg-color","--main-table-pre-text-color","--main-table-pre-border","--main-tt-text-color","--main-tt-bg-color","--main-tt-border","--main-blockquote-text-color","--main-header-border-bottom-color"],ue=["color","background-color","font-style","font-weight"],he=["cm","cp","c1","cs","cd","c","err","gd","ge","gr","gh","gi","go","gp","gs","gu","gt","kc","kd","kn","kp","kr","kt","kv","k","mf","mh","il","mi","mo","mb","mx","m","sb","sc","sd","s2","se","sh","si","sx","sr","s1","ss","s","na","bp","nb","nc","no","nd","ni","ne","nf","nl","nn","nt","vc","vg","vi","nv","ow","o","w","txt"];function _e(){const e=document.documentElement;he.map(o=>{ue.map(t=>{const n=`--primer-spec-rouge-${o}-${t}`;e.style.removeProperty(n)})})}function fe(e,o){return{name:e,apply:()=>function(e){const o=document.documentElement;he.map(t=>{if(e[t])for(let[n,r]of Object.entries(e[t])){const e=`--primer-spec-rouge-${t}-${n}`;o.style.setProperty(e,r)}})}(o),reset:_e}}const me="#ffffff";var ge={cm:{color:"#75715e"},cp:{color:"#75715e"},c1:{color:"#75715e"},cs:{color:"#75715e"},cd:{color:"#75715e"},c:{color:"#75715e"},err:{color:"#960050"},gd:{color:"#49483e"},ge:{color:"#49483e"},gr:{color:"#960050"},gh:{color:"#999999"},gi:{color:"#49483e"},go:{color:"#888888"},gp:{color:"#555555"},gs:{},gu:{color:"#aaaaaa"},gt:{color:"#960050"},kc:{color:"#66d9ef"},kd:{color:"#66d9ef"},kn:{color:"#f92672"},kp:{color:"#f92672"},kr:{color:"#66d9ef"},kt:{color:"#66d9ef"},kv:{color:"#f92672"},k:{color:"#f92672"},mf:{color:"#ae81ff"},mh:{color:"#ae81ff"},il:{color:"#ae81ff"},mi:{color:"#ae81ff"},mo:{color:"#ae81ff"},mb:{color:"#ae81ff"},mx:{color:"#ae81ff"},m:{color:"#ae81ff"},sb:{color:"#e6db74"},sc:{color:"#ae81ff"},sd:{color:"#e6db74"},s2:{color:"#e6db74"},se:{color:"#ae81ff"},sh:{color:"#e6db74"},si:{color:"#e6db74"},sx:{color:"#e6db74"},sr:{color:"#f6aa11"},s1:{color:"#e6db74"},ss:{color:"#ae81ff"},s:{color:"#e6db74"},na:{color:"#a6e22e"},bp:{color:me},nb:{color:"#f6aa11"},nc:{color:"#a6e22e"},no:{color:"#66d9ef"},nd:{color:"#a6e22e"},ni:{color:me},ne:{color:"#a6e22e"},nf:{color:"#a6e22e"},nl:{color:me},nn:{color:me},nt:{color:"#f92672"},vc:{color:me},vg:{color:me},vi:{color:me},nv:{color:me},ow:{color:"#f92672"},o:{color:"#f92672"},w:{color:me},txt:{color:me,"background-color":"rgb(35, 37, 41)"}};var be={default:fe("default",{cm:{color:"#999988","font-style":"italic"},cp:{color:"#999999","font-weight":"bold"},c1:{color:"#999988","font-style":"italic"},cs:{color:"#999999","font-weight":"bold","font-style":"italic"},cd:{color:"#999988","font-style":"italic"},c:{color:"#999988","font-style":"italic"},err:{color:"#a61717","background-color":"#e3d2d2"},gd:{color:"#000000","background-color":"#ffdddd"},ge:{color:"#000000","font-style":"italic"},gr:{color:"#aa0000"},gh:{color:"#999999"},gi:{color:"#000000","background-color":"#ddffdd"},go:{color:"#888888"},gp:{color:"#555555"},gs:{"font-weight":"bold"},gu:{color:"#aaaaaa"},gt:{color:"#aa0000"},kc:{color:"#000000","font-weight":"bold"},kd:{color:"#000000","font-weight":" bold"},kn:{color:"#000000","font-weight":"bold"},kp:{color:"#000000","font-weight":"bold"},kr:{color:"#000000","font-weight":"bold"},kt:{color:"#445588","font-weight":"bold"},kv:{color:"#000000","font-weight":"bold"},k:{color:"#000000","font-weight":"bold"},mf:{color:"#009999"},mh:{color:"#009999"},il:{color:"#009999"},mi:{color:"#009999"},mo:{color:"#009999"},mb:{color:"#009999"},mx:{color:"#009999"},m:{color:"#009999"},sb:{color:"#d14"},sc:{color:"#d14"},sd:{color:"#d14"},s2:{color:"#d14"},se:{color:"#d14"},sh:{color:"#d14"},si:{color:"#d14"},sx:{color:"#d14"},sr:{color:"#009926"},s1:{color:"#d14"},ss:{color:"#990073"},s:{color:"#d14"},na:{color:"#008080"},bp:{color:"#999999"},nb:{color:"#0086B3"},nc:{color:"#445588","font-weight":"bold"},no:{color:"#008080"},nd:{color:"#3c5d5d","font-weight":"bold"},ni:{color:"#800080"},ne:{color:"#990000","font-weight":"bold"},nf:{color:"#990000","font-weight":"bold"},nl:{color:"#990000","font-weight":"bold"},nn:{color:"#555555"},nt:{color:"#000080"},vc:{color:"#008080"},vg:{color:"#008080"},vi:{color:"#008080"},nv:{color:"#008080"},ow:{color:"#000000","font-weight":"bold"},o:{color:"#000000","font-weight":"bold"},w:{color:"#bbbbbb"},txt:{"background-color":"#f8f8f8"}}),monokai:fe("monokai",ge)};function pe(e,o){return{name:e,apply:e=>function(e,o){const t=e[o],n=document.body;for(let[e,o]of Object.entries(t))n.style.setProperty(e,o);let r=t.rouge_theme;r&&be[r]||(r="default"),be[r].apply()}(o,e),reset:e=>function(e,o){const t=e[o],n=document.body;de.map(e=>{n.style.removeProperty(e)}),t.rouge_theme&&be[t.rouge_theme]&&be[t.rouge_theme].reset()}(o,e)}}var ve={"--sidebar-border-color":"#555","--main-text-color":"rgb(209, 210, 211)","--main-table-pre-bg-color":"rgb(35, 37, 41)","--main-table-pre-text-color":"white","--main-table-pre-border":"1px solid rgb(60, 62, 66)","--main-tt-bg-color":"rgb(35, 37, 41)","--main-tt-text-color":"white","--main-tt-border":"1px solid rgb(60, 62, 66)","--main-blockquote-text-color":"#999999","--main-header-border-bottom-color":"#555"};var we={light:{rouge_theme:"default"},dark:Object.assign(Object.assign({"--sidebar-bg-color":"rgb(25, 23, 29)","--sidebar-heading-text-color":"#cccccc","--sidebar-heading-link-color":"#cccccc","--sidebar-toc-h1-link-color":"#0b8ff4","--sidebar-toc-h1-border-color":"#555","--sidebar-toc-h2-link-color":"#0b8ff4","--sidebar-active-toc-section-link-color":"rgb(25, 23, 29)","--sidebar-active-toc-h1-section-link-color":"rgb(25, 23, 29)","--sidebar-active-toc-h2-section-link-color":"rgb(25, 23, 29)","--sidebar-toc-section-link-color":"#cccccc","--main-heading-text-color":"#f2f2f2","--main-heading-link-color":"#0b8ff4","--main-link-color":"#0b8ff4","--hoverable-link-hover-color":"#9dd2fb","--main-bg-color":"rgb(27, 29, 33)"},ve),{rouge_theme:"monokai"})};var Se={light:{"--sidebar-bg-color":"rgb(246, 246, 246)","--sidebar-heading-text-color":"rgb(69, 98, 115)","--sidebar-heading-link-color":"rgb(219, 71, 93)","--sidebar-toc-h1-link-color":"rgb(69, 98, 115)","--sidebar-toc-h1-border-color":"rgb(69, 98, 115)","--sidebar-toc-h2-link-color":"rgb(69, 98, 115)","--sidebar-active-toc-section-bg-color":"rgb(69, 98, 115)","--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":"rgb(58, 58, 58)","--main-heading-text-color":"rgb(69, 98, 115)","--main-heading-link-color":"rgb(219, 71, 93)","--main-link-color":"rgb(219, 71, 93)","--hoverable-link-hover-color":"#731624",rouge_theme:"default"},dark:Object.assign(Object.assign({"--sidebar-bg-color":"rgb(58, 58, 60)","--sidebar-heading-text-color":"white","--sidebar-heading-link-color":"white","--sidebar-toc-h1-link-color":"#61a1a8","--sidebar-toc-h1-border-color":"#61a1a8","--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(67, 116, 121)","--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":"white","--main-heading-text-color":"#61a1a8","--main-heading-link-color":"rgb(218, 128, 131)","--main-link-color":"rgb(218, 128, 131)","--hoverable-link-hover-color":"#fdf6f7","--main-bg-color":"rgb(28, 28, 30)"},ve),{rouge_theme:"monokai"})};var ke={light:{"--sidebar-bg-color":"rgb(41, 82, 91)","--sidebar-heading-text-color":"rgb(114, 202, 195)","--sidebar-heading-link-color":"rgb(114, 202, 195)","--sidebar-toc-h1-link-color":"rgb(229, 214, 204)","--sidebar-toc-h1-border-color":"rgb(229, 214, 204)","--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(248, 255, 248)","--sidebar-active-toc-section-link-color":"rgb(41, 82, 91)","--sidebar-active-toc-h1-section-link-color":"rgb(41, 82, 91)","--sidebar-active-toc-h2-section-link-color":"rgb(41, 82, 91)","--sidebar-toc-section-link-color":"white","--main-heading-text-color":"rgb(41, 82, 91)","--main-heading-link-color":"rgb(41, 82, 91)","--main-link-color":"rgb(233, 114, 110)","--hoverable-link-hover-color":"#a51e19",rouge_theme:"default"},dark:Object.assign(Object.assign({"--sidebar-bg-color":"rgb(22, 60, 60)","--sidebar-heading-link-color":"rgb(114, 202, 195)","--sidebar-heading-text-color":"rgb(114, 202, 195)","--sidebar-toc-h1-link-color":"rgb(242, 224, 213)","--sidebar-toc-h1-border-color":"rgb(242, 224, 213)","--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(248, 255, 248)","--sidebar-active-toc-section-link-color":"rgb(22, 60, 60)","--sidebar-active-toc-h1-section-link-color":"rgb(22, 60, 60)","--sidebar-active-toc-h2-section-link-color":"rgb(22, 60, 60)","--sidebar-toc-section-link-color":"white","--main-heading-text-color":"rgb(79, 205, 196)","--main-heading-link-color":"rgb(79, 205, 196)","--main-link-color":"rgb(233, 114, 110)","--hoverable-link-hover-color":"#fdf3f3","--main-bg-color":"rgb(28, 28, 30)"},ve),{rouge_theme:"monokai"})};var ye={light:{"--sidebar-bg-color":"rgb(242, 243, 243)","--sidebar-heading-text-color":"rgb(58, 58, 58)","--sidebar-heading-link-color":"rgb(58, 58, 58)","--sidebar-border-color":"#555","--sidebar-toc-h1-link-color":"rgb(58, 58, 58)","--sidebar-toc-h1-border-color":"rgb(125, 125, 125)","--sidebar-toc-h2-link-color":"rgb(58, 58, 58)","--sidebar-active-toc-section-bg-color":"rgb(90, 151, 247)","--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":"rgb(58, 58, 58)","--main-heading-text-color":"rgb(137, 135, 205)","--main-heading-link-color":"rgb(137, 135, 205)","--main-link-color":"#ffae66","--hoverable-link-hover-color":"#cc6000","--main-bg-color":"rgb(40, 41, 35)","--main-text-color":"white","--main-table-pre-bg-color":"#f6f8fa","--main-table-pre-text-color":"black","--main-blockquote-text-color":"#ccc","--main-tt-text-color":"white","--main-tt-bg-color":"#696969","--main-header-border-bottom-color":"#555",rouge_theme:"default"},dark:{"--sidebar-bg-color":"rgb(75, 77, 85)","--sidebar-heading-text-color":"white","--sidebar-heading-link-color":"white","--sidebar-border-color":"#555","--sidebar-toc-h1-link-color":"white","--sidebar-toc-h1-border-color":"rgb(125, 125, 125)","--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(90, 151, 247)","--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":"white","--main-heading-text-color":"rgb(137, 135, 205)","--main-heading-link-color":"rgb(137, 135, 205)","--main-link-color":"#ffae66","--hoverable-link-hover-color":"white","--main-bg-color":"rgb(40, 41, 35)","--main-text-color":"white","--main-table-pre-bg-color":"rgb(40, 41, 35)","--main-table-pre-text-color":"white","--main-table-pre-border":"1px solid rgb(60, 62, 66)","--main-tt-bg-color":"rgb(40, 41, 35)","--main-tt-text-color":"white","--main-tt-border":"1px solid rgb(60, 62, 66)","--main-blockquote-text-color":"#999999","--main-header-border-bottom-color":"#555",rouge_theme:"monokai"}},Ee={default:pe("default",we),bella:pe("bella",Se),modern:pe("modern",ke),"xcode-civic":pe("xcode-civic",ye)};const Te=()=>{};function Ce({name:e,mode:o}={},t=Te,n=!0){const{name:r,mode:i}={name:Me(),mode:Ne()},c=Oe(null!=e?e:r);let l=Ie(null!=o?o:i);const a=xe(l);if(n&&(t({name:c,mode:l}),function({name:e,mode:o}){ne(ce.SUBTHEME_NAME_STORAGE_KEY,e),ne(ce.SUBTHEME_MODE_STORAGE_KEY,o)}({name:c,mode:l})),n&&c===r&&a===i)return;const s=Ee[c];Ee[r].reset(xe(i)),s.apply(a)}function xe(e){return"system"!==e?e:window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function Me(){const e=te(ce.SUBTHEME_NAME_STORAGE_KEY);return Oe(null!=e?e:ce.INIT_SUBTHEME_NAME)}function Ne(){const e=te(ce.SUBTHEME_MODE_STORAGE_KEY);return Ie(null!=e?e:ce.INIT_SUBTHEME_MODE)}function Oe(e){return e&&Ee[e]?e:(console.warn(`Primer Spec: Invalid subtheme name: ${e}. Reverting to 'default'`),Ee.default.name)}function Ie(e){switch(e){case"light":case"dark":case"system":return e}return console.warn(`Primer Spec: Invalid subtheme mode: ${e}. Reverting to 'system'`),"system"}window.matchMedia("(prefers-color-scheme: dark)").addListener(()=>Ce());const De=()=>{};function Re(e){var o,t;const n=le();if(ae(()=>Ce({name:"default",mode:"light"},De,!1),[]),se(()=>Ce({name:e.currentSubthemeName,mode:e.currentSubthemeMode},De,!1),[e.currentSubthemeName,e.currentSubthemeMode]),!e.settingsShown||n)return null;const r=Object.entries(Ee).map(([e])=>_("option",{value:e},e));return _("div",{class:"primer-spec-settings-container position-fixed top-0 left-0 width-full height-full"},_("div",{class:`primer-spec-settings container-lg markdown-body px-3 my-5 ${e.sidebarShown&&!e.isSmallScreen?"primer-spec-content-margin-extra":""} ${e.isSmallScreen?"primer-spec-content-mobile":""}`},_("h1",{class:"primer-spec-toc-ignore"},"Spec Theme Settings"),_("label",{for:"primer-spec-subtheme-selector"},"Choose your theme: ",_("select",{class:"primer-spec-subtheme-selector",onChange:o=>{var t;return e.onSubthemeNameChange(null===(t=o.target)||void 0===t?void 0:t.value)},value:null!==(o=e.currentSubthemeName)&&void 0!==o?o:""},r)),_("br",null),_("br",null),_("label",{for:"primer-spec-subtheme-mode-selector"},"Choose your theme mode: ",_("select",{class:"primer-spec-subtheme-mode-selector",onChange:o=>{var t;return e.onSubthemeModeChange(null===(t=o.target)||void 0===t?void 0:t.value)},value:null!==(t=e.currentSubthemeMode)&&void 0!==t?t:""},_("option",{value:"light"},"light"),_("option",{value:"dark"},"dark"),_("option",{value:"system"},"use system settings"))),_("hr",null),_("p",null,_("small",null,"Does the spec display incorrectly?",_("a",{href:"https://github.com/eecs485staff/primer-spec/issues"},'Let us know by adding a new "issue" here.'))),_("p",{class:"primer-spec-brand"},_("a",{href:"https://github.com/eecs485staff/primer-spec/",target:"_blank"},"Primer Spec v"+ce.VERSION_RAW))))}var Pe;!function(e){e.CLOSE="fas fa-times",e.SETTINGS="fas fa-cog",e.SIDEBAR="fas fa-bars"}(Pe||(Pe={}));var Le=Pe;function Be(e){return _("span",{class:"primer-spec-hoverable"},_("a",{href:"#primer-spec-top",class:"primer-spec-hoverable no-print",onClick:o=>{o.preventDefault(),e.onClick()}},_("i",{class:e.icon})))}function He(e){const[o,t]=W(window.scrollY||0);q(()=>{const e=()=>t(window.scrollY);return window.addEventListener("scroll",e),()=>{window.removeEventListener("scroll",e)}},[]),q(()=>{const o=()=>{e.isSmallScreen&&e.sidebarShown&&e.onToggleSidebar(),e.settingsShown&&e.onToggleSettings()};return window.addEventListener("hashchange",o,!1),()=>{window.removeEventListener("hashchange",o)}},[e.isSmallScreen,e.sidebarShown,e.settingsShown]);const n=function(e,o){const t=document.body.querySelector(e);if(!t)throw new Error("Primer Spec: TableOfContents: Main content node could not be found with selector: "+e);const n=[...t.querySelectorAll("h1, h2, h3, h4, h5, h6")].filter(e=>!e.classList.contains("primer-spec-toc-ignore"));let r=-1;for(let e=0;e0){r=e-1;break}}return function(e,o){return function(e,o=-1){if(!e.length)return[];const t=[];let n=1,r={heading:e[0],active:0===o,section:[]};const i=[];for(;nr.heading.tagName?(r.section.push(l),i.push(r),r=l,++n):i.length?r=i.pop():(t.push(r),r=l,++n)}return i.length?t.push(i[0]):t.push(r),t}(e,o).map(e=>function e(o){const t=o.heading;return _(m,null,_("div",{class:`primer-spec-toc-item primer-spec-toc-${t.tagName.toLowerCase()} ${o.active?"primer-spec-toc-active":""}`},_("a",{href:je(t)},t.textContent)),_("div",{class:"primer-spec-toc-section"},o.section.map(o=>e(o))))}(e))}(n,r)}(e.contentNodeSelector,e.activeSectionOffsetY);return _("div",{id:"primer-spec-toc"},n)}function je(e){const o=e.querySelector("a.anchorjs-link");return o?o.getAttribute("href")||"#":(console.error("Primer Spec: getAnchorLink expected heading to contain anchor while populating table of contents."),"#")}function Ue(e){q(()=>{const o=o=>{const t=null==o?void 0:o.target;t&&!t.matches(".primer-spec-sidebar, .primer-spec-sidebar *")&&document.body.contains(t)&&e.sidebarShown&&e.onToggleSidebar()};return e.isSmallScreen&&window.addEventListener("click",o),()=>{window.removeEventListener("click",o)}},[e.isSmallScreen,e.sidebarShown]);const o=le();return!e.sidebarShown||o?_("div",null):_("div",{class:"primer-spec-sidebar position-fixed top-0 py-5 no-print",onClick:()=>!0},_("h2",{class:"primer-spec-toc-ignore",id:"primer-spec-toc-contents"},"Contents",_(Be,{icon:Le.SIDEBAR,onClick:e.onToggleSidebar})),_("br",null),_(He,{contentNodeSelector:e.contentNodeSelector,isSmallScreen:e.isSmallScreen,sidebarShown:e.sidebarShown,settingsShown:e.settingsShown,activeSectionOffsetY:e.activeSectionOffsetY,onToggleSidebar:e.onToggleSidebar,onToggleSettings:e.onToggleSettings}))}function Ye(e){const o=function(e){return H=5,K((function(){return{current:e}}),[])}(null);$(()=>{e.isSmallScreen?o.current&&e.onActiveSectionOffsetChange(o.current.getBoundingClientRect().height):e.onActiveSectionOffsetChange(20)},[e.isSmallScreen]);let t=null;e.showSidebarToggle&&(t=e.isSmallScreen&&e.sidebarShown?null:_("div",{class:"primer-spec-sidebar-toggle-fixed primer-spec-float-left"},_(Be,{icon:Le.SIDEBAR,onClick:e.onToggleSidebar})));let n=null;return e.showSettingsToggle&&(n=_("div",{class:"primer-spec-settings-toggle primer-spec-float-right"},_(Be,{icon:e.settingsShown?Le.CLOSE:Le.SETTINGS,onClick:e.onToggleSettings}))),_("div",{ref:o,class:`primer-spec-topbar position-fixed width-full top-0 left-0 py-2 no-print ${e.isSmallScreen?"primer-spec-topbar-mobile":""} ${e.settingsShown?"primer-spec-topbar-settings-shown":""}`},t,n)}function Qe(){return document.documentElement.clientWidth<900}function Ge(e){const[o,t]=W(Qe()),[n,r]=W(!ce.HIDE_SIDEBAR_ON_LOAD&&!o),[i,c]=W(!1),[l,a]=W(ce.DEFAULT_ACTIVE_SECTION_OFFSET_Y),[s,A]=W(ce.INIT_SUBTHEME_NAME),[d,u]=W(ce.INIT_SUBTHEME_MODE),h=()=>r(!n),f=()=>c(!i),g=({name:e,mode:o})=>{A(e),u(o)};$(()=>{const e=()=>{const e=Qe();e!==o&&t(e)};return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[o]),ae(()=>{Fe(!1)},[]),se(()=>{Fe(!0)},[]);const b=ce.DISABLE_SIDEBAR?null:_(Ue,{contentNodeSelector:"#"+ce.PRIMER_SPEC_CONTENT_PREACT_NODE_ID,isSmallScreen:o,sidebarShown:n,settingsShown:i,activeSectionOffsetY:l,onToggleSidebar:h,onToggleSettings:f});return _(m,null,_(Ae,{innerHTML:e.contentHTML,isSmallScreen:o,sidebarShown:n}),b,_(Ye,{isSmallScreen:o,showSidebarToggle:!ce.DISABLE_SIDEBAR,showSettingsToggle:!0,sidebarShown:n,settingsShown:i,onActiveSectionOffsetChange:a,onToggleSidebar:h,onToggleSettings:f}),_(Re,{isSmallScreen:o,sidebarShown:n,settingsShown:i,currentSubthemeName:s,currentSubthemeMode:d,onSubthemeNameChange:e=>Ce({name:e},g),onSubthemeModeChange:e=>Ce({mode:e},g)}))}function Fe(e){const o=function(){const e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return!!e&&parseInt(e[2],10)}();if(!1===o||o>=82)return;const t=e?"italic":"inherit",n=document.querySelectorAll("em, dfn, .text-italic, dt, .highlight .cm, .highlight .c1, .highlight .cs, .highlight .cd, .highlight .ge, .primer-spec-toc-h4");Array.from(n).map(e=>{e.style.fontStyle=t})}function We(e,o,t){const n=document.createElement("link");n.rel="stylesheet",n.href=e,o&&(n.integrity=o),t&&(n.crossOrigin=t),document.head.appendChild(n)}!function(){const e=new a;e.add("h1"),e.add();const o=document.getElementById(ce.PRIMER_SPEC_CONTENT_PLUGIN_NODE_ID),t=document.getElementById(ce.PRIMER_SPEC_APP_NODE_ID);if(!o||"DIV"!==o.tagName||!t||"DIV"!==t.tagName)throw new Error("Primer Spec: This page included the Primer Spec plugin script, but was not compatible with the plugin!");const n=o.innerHTML;o.remove(),We("https://use.fontawesome.com/releases/v5.7.2/css/all.css","sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr","anonymous"),We(`${ce.BASE_URL}/assets/${ce.VERSION_MINOR_STR}/css/primer-spec-base.css`,null,"anonymous"),Ce({name:ce.INIT_SUBTHEME_NAME,mode:ce.INIT_SUBTHEME_MODE},()=>{},!1),R(_(Ge,{contentHTML:n}),t)}()}]); \ No newline at end of file