diff --git a/.buildinfo b/.buildinfo index a01c8f3..c464520 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: b3d0e81dcfeb2403defd2f05a85f2c62 +config: 0cab4ec8944e8d7348d59eff56c9f894 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_static/app.umd.js b/_static/app.umd.js index 339fab8..cf97c0f 100644 --- a/_static/app.umd.js +++ b/_static/app.umd.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).App=t()}(this,(function(){"use strict";class e{constructor(e,t){if(this.$,"string"!=typeof e)return void(this.$=e);let s=["innerText","className","id","title","innerText","value","tabIndex","role","href","ariaPressed","preload","controls","autoplay","src","placeholder","htmlFor","type","autocomplete","name","accept","disabled","innerHTML","action"];if(this.$=document.createElement(e),"object"==typeof t)for(const e in t)s.includes(e)?this.$[e]=t[e]:this.$.dataset[e]=t[e]}set innerText(e){this.$.innerText=e}get innerText(){return this.$.innerText}get height(){return this.$.offsetHeight}get width(){return this.$.offsetWidth}get id(){return this.$.id}set id(e){this.$.id=e}get value(){return this.$.value}set value(e){this.$.value=e}get src(){return this.$.src}set src(e){this.$.src=e}focus(){this.$.focus()}get classList(){return this.$.classList}get style(){return this.$.style}onchange(e,t,s){return this.$.onchange=r=>{void 0===s?t.apply(e,[r]):s.constructor==Array&&(s.push(r),t.apply(e,s))},this}onclick(e,t,s){return this.$.onclick=r=>{void 0===s?t.apply(e,[r]):s.constructor==Array&&(s.push(r),t.apply(e,s))},this}onup(e,t,s){return this.$.addEventListener("mouseup",(r=>{void 0===s?t.apply(e,[r]):s.constructor==Array&&(s.push(r),t.apply(e,s))})),this}ondown(e,t,s){return this.$.addEventListener("mousedown",(r=>{void 0===s?t.apply(e,[r]):s.constructor==Array&&(s.push(r),t.apply(e,s))})),this}onmove(e,t,s){return this.$.addEventListener("mousemove",(r=>{void 0===s?t.apply(e,[r]):s.constructor==Array&&(s.push(r),t.apply(e,s))})),this}onevent(e,t,s,r){return this.$.addEventListener(e,(e=>{void 0===r?s.apply(t,[e]):r.constructor==Array&&(r.push(e),s.apply(t,r))})),this}append(e){return e.constructor!=Array&&(e=[e]),e.forEach((e=>{/HTML(.*)Element/.test(e.constructor.name)?this.$.appendChild(e):"object"==typeof e&&/HTML(.*)Element/.test(e.$)&&this.$.appendChild(e.$)})),this}delete(){this.$.remove()}removeChilds(){let e=this.$.lastElementChild;for(;e;)this.$.removeChild(e),e=this.$.lastElementChild;return this}static get(t,s){return void 0===(s=s instanceof e?s.$:s)?document.querySelector(t):s.querySelector(t)}static getAll(t,s){return"object"==typeof(s=s instanceof e?s.$:s)?s.querySelectorAll(t):get(s).querySelectorAll(t)}static switchState(t,s){let r=null!=s?s:"on";(t=t instanceof e?t.$:t).classList.contains(r)?t.classList.remove(r):t.classList.add(r)}static UID(){return(+new Date).toString(36)+Math.random().toString(36).substr(2)}static prototypeDetails(t){let s=new e("summary",{innerText:t.innerText}),r=new e("details",{id:t.id,name:t.id}).append(s);return null!=t.onevent&&t.onevent.forEach((e=>{e.args.push(r.$),s.onevent(e.event,e.self,e.fun,e.args)})),r}static prototypeInputFile(t){return new e("label",{htmlFor:`${t.id}_input`,id:t.id,className:t.className,innerText:t.innerText}).append(new e("input",{id:`${t.id}_input`,type:"file"}))}static prototypeCheckSwitch(t){let s=new e("input",{id:t.id,name:t.id,className:"checkswitch",type:"checkbox",value:!1});return[s,new e("div",{className:t.className}).append([new e("div").append([new e("label",{className:"checkswitch",htmlFor:t.id,innerText:t.innerText}).append([s,new e("span")])])])]}static prototypeDownload(e,t){let s,r=/.*\.(py|xml|csv|json|svg|png)$/;if(!r.test(e))return;let n=e.match(r)[1];switch(e=e.replaceAll("/","-").replaceAll(" ","_").toLowerCase(),n){case"xml":s="data:x-application/xml;charset=utf-8,"+encodeURIComponent(t);break;case"py":s="data:text/python;charset=utf-8,"+encodeURIComponent(t);break;case"json":s="data:text/json;charset=utf-8,"+encodeURIComponent(t);break;case"csv":s="data:text/csv;charset=utf-8,"+encodeURIComponent(t);break;case"svg":s="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(t);break;case"png":s=t}let a=document.createElement("a");a.setAttribute("href",s),a.setAttribute("download",e),a.style.display="none",document.body.appendChild(a),a.click(),document.body.removeChild(a)}static setSelected(e,t){for(var s=0;s{e.switchState(t.searchArea),e.switchState(t.searchAreaBg),t.searchBox.focus(),t.searchBox.$.select()})),t.changeTheme=new e("button",{className:"dark"===this.currentTheme?"icon on":"icon",id:"theme",title:"Switch theme"}).onclick(this,(()=>{t.body.classList.remove(this.currentTheme),this.currentTheme="dark"===this.currentTheme?"light":"dark",this.getOSTheme()==this.currentTheme?localStorage.removeItem("theme"):(localStorage.setItem("theme",this.currentTheme),t.body.classList.add(this.currentTheme))})),t.searchAreaBg=new e("div",{className:"search-area-bg"}).onclick(this,(()=>{e.switchState(t.searchArea),e.switchState(t.searchAreaBg)})),t.searchArea=new e(e.get("form.search-area")),t.searchBox=new e(e.get("form.search-area input")),t.searchArea.$.action=e.get('link[rel="search"]').href,t.body.append([t.searchAreaBg]),t.rightHeader=new e(e.get(".header #right span.reverse")).append([t.changeTheme,t.searchButton])}search(t){"IntlRo"!==t.code||this.$.searchArea.classList.contains("on")?"Escape"===t.code&&this.$.searchArea.classList.contains("on")&&(e.switchState(this.$.searchArea),e.switchState(this.$.searchAreaBg)):(e.switchState(this.$.searchArea),e.switchState(this.$.searchAreaBg),this.$.searchBox.focus(),this.$.searchBox.$.select())}init(){onresize=()=>{t.portrait=window.innerHeight>window.innerWidth},document.addEventListener("keyup",(e=>{this.search(e)}),!1)}setState(e,t){e.forEach((e=>{t?e.classList.add("on"):e.classList.remove("on")}))}getOSTheme(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}};function s(){window.app={},app.navigation=t,app.navigation.init()}return s(),s})); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).App=t()}(this,(function(){"use strict";class e{constructor(e,t){if(this.$,"string"==typeof e){if(this.$=document.createElement(e),"object"==typeof t)for(const e in t)e in this.$?this.$[e]=t[e]:this.$.dataset[e]=t[e]}else this.$=e}cloneNode(t){return new e(this.$.cloneNode(t))}set innerText(e){this.$.innerText=e}get innerText(){return this.$.innerText}get height(){return this.$.offsetHeight}get width(){return this.$.offsetWidth}get id(){return this.$.id}set id(e){this.$.id=e}get value(){return this.$.value}set value(e){this.$.value=e}get src(){return this.$.src}set src(e){this.$.src=e}focus(){this.$.focus()}get classList(){return this.$.classList}get style(){return this.$.style}onchange(e,t,n){return this.$.onchange=r=>{void 0===n?t.apply(e,[r]):n.constructor==Array&&(n.push(r),t.apply(e,n))},this}onclick(e,t,n){return this.$.onclick=r=>{void 0===n?t.apply(e,[r]):n.constructor==Array&&(n.push(r),t.apply(e,n))},this}onup(e,t,n){return this.$.addEventListener("mouseup",(r=>{void 0===n?t.apply(e,[r]):n.constructor==Array&&(n.push(r),t.apply(e,n))})),this}ondown(e,t,n){return this.$.addEventListener("mousedown",(r=>{void 0===n?t.apply(e,[r]):n.constructor==Array&&(n.push(r),t.apply(e,n))})),this}onmove(e,t,n){return this.$.addEventListener("mousemove",(r=>{void 0===n?t.apply(e,[r]):n.constructor==Array&&(n.push(r),t.apply(e,n))})),this}onevent(e,t,n,r){return this.$.addEventListener(e,(e=>{void 0===r?n.apply(t,[e]):r.constructor==Array&&(r.push(e),n.apply(t,r))})),this}append(e){return e.constructor!=Array&&(e=[e]),e.forEach((e=>{/HTML(.*)Element/.test(e.constructor.name)?this.$.appendChild(e):"object"==typeof e&&/HTML(.*)Element/.test(e.$.constructor.name)&&this.$.appendChild(e.$)})),this}delete(){this.$.remove()}removeChilds(){let e=this.$.lastElementChild;for(;e;)this.$.removeChild(e),e=this.$.lastElementChild;return this}static get(t,n){return void 0===(n=n instanceof e?n.$:n)?document.querySelector(t):n.querySelector(t)}static getAll(t,n){return"object"==typeof(n=n instanceof e?n.$:n)?n.querySelectorAll(t):get(n).querySelectorAll(t)}static switchState(t,n){let r=null!=n?n:"on";(t=t instanceof e?t.$:t).classList.contains(r)?t.classList.remove(r):t.classList.add(r)}static UID(){return(+new Date).toString(36)+Math.random().toString(36).substr(2)}static prototypeDetails(t){let n=new e("summary",{innerText:t.innerText}),r=new e("details",{id:t.id,name:t.id}).append(n);return null!=t.onevent&&t.onevent.forEach((e=>{e.args.push(r.$),n.onevent(e.event,e.self,e.fun,e.args)})),r}static prototypeInputFile(t){return new e("label",{htmlFor:`${t.id}_input`,id:t.id,className:t.className,innerText:t.innerText}).append(new e("input",{id:`${t.id}_input`,type:"file"}))}static prototypeCheckSwitch(t){let n=new e("input",{id:t.id,name:t.id,className:"checkswitch",type:"checkbox",value:!1});return[n,new e("div",{className:t.className}).append([new e("div").append([new e("label",{className:"checkswitch",htmlFor:t.id,innerText:t.innerText}).append([n,new e("span")])])])]}static prototypeDownload(e,t){let n,r=/.*\.(py|xml|csv|json|svg|png)$/;if(!r.test(e))return;let s=e.match(r)[1];switch(e=e.replaceAll("/","-").replaceAll(" ","_").toLowerCase(),s){case"xml":n="data:x-application/xml;charset=utf-8,"+encodeURIComponent(t);break;case"py":n="data:text/python;charset=utf-8,"+encodeURIComponent(t);break;case"json":n="data:text/json;charset=utf-8,"+encodeURIComponent(t);break;case"csv":n="data:text/csv;charset=utf-8,"+encodeURIComponent(t);break;case"svg":n="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(t);break;case"png":n=t}let a=document.createElement("a");a.setAttribute("href",n),a.setAttribute("download",e),a.style.display="none",document.body.appendChild(a),a.click(),document.body.removeChild(a)}static setSelected(e,t){for(var n=0;n{e.switchState(n.searchArea),e.switchState(n.searchAreaBg),n.searchInput.focus(),n.searchInput.$.select()})),n.changeTheme=new e("button",{className:"dark"===this.currentTheme?"icon on":"icon",id:"theme",title:"Switch theme"}).onclick(this,(()=>{n.body.classList.remove(this.currentTheme),this.currentTheme="dark"===this.currentTheme?"light":"dark",this.getOSTheme()==this.currentTheme?localStorage.removeItem("theme"):(localStorage.setItem("theme",this.currentTheme),n.body.classList.add(this.currentTheme))})),n.searchAreaBg=new e("div",{className:"search-area-bg"}).onclick(this,(()=>{e.switchState(n.searchArea),e.switchState(n.searchAreaBg)})),n.searchArea=new e(e.get(".search-area")),n.searchForm=new e(e.get("form",n.searchArea)),n.searchInput=new e(e.get("input",n.searchForm)),n.searchForm.$.action=e.get('link[rel="search"]').href,n.body.append([n.searchAreaBg]),n.rightHeader=new e(e.get("header #right span.reverse")).append([n.changeTheme,n.searchButton]),n.relatedNext=e.get(".related .next"),n.relatedPrev=e.get(".related .prev")}handleResize(){this.portrait=window.innerHeight>window.innerWidth}getContentRoot(){let t,n=new e(e.get("script#documentation_options"));return null!==n.$&&(t=n.$.dataset.url_root),null==t&&(t=e.get("html").dataset.content_root),null==t&&(n=new e(e.get(".repotoc-tree .current")),null!==n.$&&(t=n.$.getAttribute("href").replace("index.html",""))),null==t&&(console.warn("Failed to get content root."),t=""),t}search(t){"/"!==t.key||this.$.searchArea.classList.contains("on")?"Escape"===t.code&&this.$.searchArea.classList.contains("on")&&(e.switchState(this.$.searchArea),e.switchState(this.$.searchAreaBg)):(e.switchState(this.$.searchArea),e.switchState(this.$.searchAreaBg),this.$.searchInput.focus(),this.$.searchInput.$.select())}related(e){e.ctrlKey&&("ArrowLeft"==e.code&&this.$.relatedPrev?location.href=this.$.relatedPrev.href:"ArrowRight"==e.code&&this.$.relatedNext&&(location.href=this.$.relatedNext.href))}keyUp(e){switch(e.key){case"ArrowLeft":case"ArrowRight":this.related(e);break;case"/":this.search(e)}"Escape"===e.code&&this.search(e)}init(){onresize=()=>{this.handleResize()},document.addEventListener("keyup",(e=>{this.keyUp(e)}),!1),this.dynamic()}dynamic(){if(this.offline)return void console.log("navigation: dynamic features are not available in offline mode");let t=this.$;t.repotocTreeOverlay=new e(e.get(".repotoc-tree.overlay root")),t.repotocTreeSidebar=new e(e.get(".sphinxsidebar .repotoc-tree root")),t.banner=new e(e.get(".banner"));let n=e=>{"repotoc"in e&&this.dynamicRepoToc(e.repotoc),"banner"in e&&this.dynamicBanner(e.banner)},r=localStorage.getItem("metadata");null!==r&&(r=JSON.parse(r));let s=new Date(0);if(s.setHours(24),null===r||r.timestamp+s{if(!0===e.ok)return e.json()})).then((e=>{e&&(n(e),e.timestamp=Date.now(),localStorage.setItem("metadata",JSON.stringify(e)))})).catch((e=>{}))}else n(r)}dynamicRepoToc(t){let n=this.$,r="index.html",s=[],a=[];for(const[n,s]of Object.entries(t)){if(!("name"in s))continue;let t=n==this.repo[0]?`${this.contentRoot}`:`${this.contentRoot}../${n}/`;if("topic"in s)for(const[i,o]of Object.entries(s.topic)){if("string"!=typeof o)continue;let s=new e("a",{href:`${t}${i}/${r}`,className:this.repo.join("/")===`${n}/${i}`?"current":""});s.innerText=o,a.push(s)}else a.push(new e("a",{href:`${t}${r}`,className:this.repo[0]===n?"current":"",innerText:s.name}))}a.forEach((e=>{s.push(e.cloneNode(!0))})),n.repotocTreeOverlay.$&&(n.repotocTreeOverlay.removeChilds(),n.repotocTreeOverlay.append(s)),n.repotocTreeSidebar.$&&(n.repotocTreeSidebar.removeChilds(),n.repotocTreeSidebar.append(a))}dynamicBanner(t){let n=this.$;"msg"in t&&n.banner.append(new e("span",{innerText:t.msg})),"a_href"in t&&"a_text"in t&&n.banner.append(new e("a",{href:t.a_href,innerText:t.a_text,target:"_blank"}))}setState(e,t){e.forEach((e=>{t?e.classList.add("on"):e.classList.remove("on")}))}getOSTheme(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}};function n(){window.app={},app.navigation=t,app.navigation.init()}return n(),n})); //# sourceMappingURL=app.umd.js.map diff --git a/_static/app.umd.js.map b/_static/app.umd.js.map index c093b37..afbcf81 100644 --- a/_static/app.umd.js.map +++ b/_static/app.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"app.umd.js","sources":["../scripts/dom.js","../scripts/navigation.js","../scripts/app.js"],"sourcesContent":["\"use strict\";\nexport {DOM, Animate}\n\n/** Make DOM element*/\nclass DOM {\n constructor (dom, tags){\n this.$\n if (typeof dom != 'string'){\n this.$ = dom\n return\n }\n let known_tags = [\n 'innerText', 'className', 'id', 'title', 'innerText',\n 'value', 'tabIndex', 'role', 'href', 'ariaPressed', 'preload', 'controls',\n 'autoplay', 'src', 'placeholder', 'htmlFor', 'type', 'autocomplete',\n 'name', 'accept', 'disabled', 'innerHTML', 'action'\n ]\n this.$ = document.createElement (dom);\n if (typeof tags == 'object') for (const tag in tags) {\n if (known_tags.includes(tag))\n this.$[tag] = tags[tag]\n else\n this.$.dataset[tag] = tags[tag]\n }\n }\n /**\n * Set DOM innerText.\n * @param {string} str - Text to apply.\n */\n set innerText(str){\n this.$.innerText = str\n }\n /**\n * Get DOM innerText.\n */\n get innerText(){\n return this.$.innerText\n }\n /** Get DOM offset height */\n get height (){\n return this.$.offsetHeight\n }\n /** Get DOM offset width */\n get width (){\n return this.$.offsetWidth\n }\n /** Get DOM id */\n get id (){\n return this.$.id\n }\n /** Set DOM id */\n set id (str){\n this.$.id= str\n }\n /** Get DOM value */\n get value (){\n return this.$.value\n }\n /** Set DOM value */\n set value (str){\n this.$.value = str\n }\n /** Get DOM src */\n get src (){\n return this.$.src\n }\n /** Set DOM src */\n set src (str){\n this.$.src = str\n }\n /**\n * Focus on DOM.\n */\n focus (){\n this.$.focus()\n }\n /** Get DOM classList object. */\n get classList(){\n return this.$.classList\n }\n /** Get DOM style object. */\n get style(){\n return this.$.style\n }\n /**\n * Append a ``onchange`` event.\n * @param {function} ev - Function to be executed on click.\n */\n onchange (self, ev, args){\n this.$.onchange = (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n }\n return this\n }\n /**\n * Append a ``onclick`` event.\n * @param {function} ev - Function to be executed on click.\n */\n onclick (self, ev, args){\n this.$.onclick = (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n }\n return this\n }\n /**\n * Append a ``mouseup`` and ``touchup`` event.\n * @param {function} ev - Function to be executed on up.\n */\n onup (self, ev, args){\n this.$.addEventListener('mouseup', (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n })\n return this\n }\n /**\n * Append a ``mousedown`` and ``touchdown`` event.\n * @param {function} ev - Function to be executed on down.\n */\n ondown (self, ev, args){\n this.$.addEventListener('mousedown', (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n })\n return this\n }\n /**\n * Append a ``mousemove`` and ``touchmove`` event.\n * @param {function} ev - Function to be executed on move.\n */\n onmove (self, ev, args){\n this.$.addEventListener('mousemove', (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n })\n return this\n }\n /**\n * Append a event listener.\n * @param {string} event - Event listener name.\n * @param {function} fun - Function to be executed on move.\n * @param {function} args - Arguments to be applied to the function.\n */\n onevent (event, self, fun, args){\n this.$.addEventListener(event, (e) => {\n if (typeof args == 'undefined')\n fun.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n fun.apply(self, args)\n }\n })\n return this\n }\n /**\n * Appends others :js:func:`DOM`.\n * @param {Object[]} DOMS - Array of :js:func:`DOM` or/and direct DOM Nodes.\n */\n append (DOMS){\n if (DOMS.constructor != Array)\n DOMS = [DOMS]\n\n DOMS.forEach ((item) => {\n if (/HTML(.*)Element/.test(item.constructor.name))\n this.$.appendChild(item)\n else if (typeof item == 'object' && (/HTML(.*)Element/.test(item.$)))\n this.$.appendChild(item.$)\n })\n\n return this\n }\n /**\n * Delete object.\n */\n delete (){\n this.$.remove()\n delete this\n }\n /**\n * Remove childs from :js:func:`DOM` object.\n */\n removeChilds (){\n let child = this.$.lastElementChild\n while (child) {\n this.$.removeChild(child)\n child = this.$.lastElementChild\n }\n return this\n }\n /**\n * Get DOM Node element.\n * @param {string} a - Target object query selector.\n * @param {Object} b - Optional parent DOM.\n */\n static get (a, b){\n b = b instanceof DOM ? b.$ : b\n return (typeof b == 'undefined') ? document.querySelector (a) : b.querySelector(a)\n }\n /**\n * Get all DOM Node elements.\n * @param {string} a - Target object query selector.\n * @param {Object} b - Parent DOM.\n */\n static getAll(a, b){\n b = b instanceof DOM ? b.$ : b\n return (typeof b == 'object') ? b.querySelectorAll(a) : get(b).querySelectorAll(a)\n }\n /**\n * Include or remove a class to a DOM.\n * @param {Object} b - Target DOM.\n * @param {string} _class - Optional class, defaults to `on`.\n */\n static switchState (b, _class){\n b = b instanceof DOM ? b.$ : b\n let cn = _class != undefined ? _class : `on`\n if (b.classList.contains(cn))\n b.classList.remove(cn)\n else\n b.classList.add(cn)\n }\n /**\n * Generate a unique identifier.\n */\n static UID (){\n return (+new Date).toString(36) + Math.random().toString(36).substr(2)\n }\n /**\n * Prototype a DOM composed by details, sumamary and a h2 title with optional\n * onclick event.\n * @param {Object} str - id, title and onclick function of the DOM element.\n * @param {string} str.id - Id of the DOM element.\n * @param {string} str.title - Title of the DOM element.\n * @param {Object} str.onclick - Onclick function of the DOM element.\n */\n static prototypeDetails (str){\n let summary = new DOM('summary', {innerText:str.innerText})\n let details = new DOM('details', {id:str.id, name:str.id})\n .append(summary)\n\n if (str.onevent != undefined) {\n str.onevent.forEach(event => {\n event.args.push(details.$)\n summary.onevent(\n event.event,\n event.self,\n event.fun,\n event.args\n )\n })\n }\n return details\n }\n /**\n * Prototype a DOM composed by input(file type) and label.\n * @param {Object} str - id, className and innerText of the DOM element.\n * @param {string} str.id - Id of the DOM element.\n * @param {string} str.className - ClassName of the DOM element.\n * @param {string} str.innerText - Inner text of the DOM element.\n */\n static prototypeInputFile (str){\n return new DOM('label', {\n htmlFor:`${str.id}_input`,\n id:str.id,\n className:str.className,\n innerText:str.innerText\n }).append(\n new DOM('input', {id:`${str.id}_input`, type:'file'})\n )\n }\n /**\n * Prototype a DOM composed by input(checkbox) and label styled as as switch.\n * @param {Object} str - id, className and innerText of the DOM element.\n * @param {string} str.id - Id of the DOM element.\n * @param {string} str.className - ClassName of the DOM element.\n * @param {string} str.innerText - Inner text of the DOM element.\n * @returns Array with input and container.\n */\n static prototypeCheckSwitch (str){\n let input = new DOM('input', {\n id:str.id,\n name:str.id,\n className:'checkswitch',\n type:'checkbox',\n value:false\n })\n\n let container = new DOM('div', {className:str.className})\n .append([\n new DOM('div')\n .append([\n new DOM('label', {\n className:'checkswitch',\n htmlFor:str.id,\n innerText:str.innerText\n }).append([\n input,\n new DOM('span')\n ])\n ])\n ])\n\n return [input, container]\n }\n /**\n * Prototype a DOM that allows data to be downloded on its creation.\n * @param {string} filename - name of the file.\n * @param {string} file - file content.\n */\n static prototypeDownload (filename, file){\n let data,\n reg = /.*\\.(py|xml|csv|json|svg|png)$/\n if (!reg.test(filename))\n return\n\n let format = filename.match(reg)[1]\n filename = filename\n .replaceAll('/','-')\n .replaceAll(' ','_')\n .toLowerCase()\n\n switch (format) {\n case 'xml':\n data = \"data:x-application/xml;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'py':\n data = \"data:text/python;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'json':\n data = \"data:text/json;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'csv':\n data = \"data:text/csv;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'svg':\n data = \"data:image/svg+xml;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'png':\n data = file; // Expect already in blob\n break\n }\n let element = document.createElement('a')\n element.setAttribute('href', data)\n element.setAttribute('download', filename)\n element.style.display = 'none'\n\n document.body.appendChild(element)\n element.click ()\n document.body.removeChild(element)\n }\n /**\n * Set a option of a select list by its innerText.\n * @param {Object} dom - Node of the select list.\n * @param {string} value - Inner text of the target option.\n */\n static setSelected (dom, value){\n for (var i = 0; i < dom.$.options.length; i++){\n if (dom.$.options[i].text == value){\n dom.$.options[i].selected = true\n return\n }\n }\n }\n /**\n * Updates parameter of children of a DOM.\n * Lazy because doesn't care is successful or not.\n * Useful for generic lists, like in searches.\n * @param {Object} dom - Container of the list.\n * @param {string} uid - Item to search for.\n * @param {Object} props - Properties to update, where the key is also the DOM id.\n * @param {string} param - Parameter to update.\n */\n static lazyUpdate (dom, uid, props, param){\n param = param == undefined ? 'innerText' : param\n let element = DOM.get(`[data-uid='${uid}']`, dom)\n for (const key in props){\n DOM.get(`#${key}`, element)[param] = props[key]\n }\n }\n}\n\n/** Creates basic CSS3 animations in the DOM Node element by switching CSS classes*/\nclass Animate {\n constructor (){}\n /**\n * Add CSS classes with delay to a DOM Node\n * @param {Object} dom - DOM Node to add `ani` and `on` classes with 250ms delay.\n * @param {function} callback - Function to call after the animation finished.\n */\n static off (dom, callback, duration){\n dom.classList.remove('on')\n if (!duration)\n duration = 250\n setTimeout(()=>{\n dom.classList.remove('ani', 'on')\n if (callback != undefined)\n callback ()\n }, duration)\n }\n /**\n * Remove CSS classes with delay to a DOM Node\n * @param {Object} dom - DOM node to remove `ani` and `on` classes with 250ms delay.\n */\n static on (dom, duration){\n dom.classList.add('ani')\n if (!duration)\n duration = 250\n setTimeout(()=>{dom.classList.add('ani', 'on')}, duration)\n }\n}\n\n","\"use strict\";\n\nimport {DOM} from './dom.js'\nimport {Toolbox} from './toolbox.js'\n\n/* Update GUI based on resize event */\nfunction handleResize (){\n navigation.portrait = window.innerHeight > window.innerWidth ? true : false\n}\n/* Handle navigation, theming, search */\nclass Navigation {\n constructor (){\n this.portrait = false\n this.isLocal = 'file:' == window.location.protocol\n this.currentTheme = localStorage.getItem('theme')\n\n let $ = this.$ = {}\n $.body = new DOM(DOM.get('body'))\n\n if (this.currentTheme === null)\n this.currentTheme = this.getOSTheme()\n $.body.classList.add('js-on')\n if (this.currentTheme !== this.getOSTheme())\n $.body.classList.add(this.currentTheme)\n\n\t$.searchButton = new DOM('button', {\n id:'search',\n title:'Search'\n }).onclick(this, () => {\n DOM.switchState($.searchArea)\n DOM.switchState($.searchAreaBg)\n $.searchBox.focus()\n $.searchBox.$.select()\n })\n\t$.changeTheme = new DOM('button', {\n className: this.currentTheme === 'dark' ? 'icon on' : 'icon',\n id:'theme',\n title:'Switch theme'\n }).onclick(this, () => {\n $.body.classList.remove(this.currentTheme)\n this.currentTheme = this.currentTheme === 'dark' ? 'light' : 'dark'\n if (this.getOSTheme() == this.currentTheme)\n localStorage.removeItem('theme')\n else {\n localStorage.setItem('theme', this.currentTheme)\n $.body.classList.add(this.currentTheme)\n }\n })\n\n $.searchAreaBg = new DOM('div', {\n className:'search-area-bg'\n }).onclick(this, () => {\n DOM.switchState($.searchArea)\n DOM.switchState($.searchAreaBg)\n })\n $.searchArea = new DOM(DOM.get('form.search-area'))\n $.searchBox = new DOM(DOM.get('form.search-area input'))\n $.searchArea.$['action'] = DOM.get('link[rel=\"search\"]').href\n $.body.append([$.searchAreaBg])\n\n $.rightHeader = new DOM(DOM.get('.header #right span.reverse')).append([$.changeTheme, $.searchButton])\n }\n search (e) {\n if (e.code === 'IntlRo' && !this.$.searchArea.classList.contains('on')) {\n DOM.switchState(this.$.searchArea)\n DOM.switchState(this.$.searchAreaBg)\n this.$.searchBox.focus()\n this.$.searchBox.$.select()\n } else if (e.code === 'Escape') {\n if (this.$.searchArea.classList.contains('on')) {\n DOM.switchState(this.$.searchArea)\n DOM.switchState(this.$.searchAreaBg)\n }\n }\n }\n /**\n * Init navigation.\n */\n init () {\n onresize = () => {handleResize()}\n document.addEventListener('keyup', (e) => {this.search(e)}, false);\n }\n /**\n * Set items state.\n * @param state - True for open, false for closed.\n */\n setState (items, state) {\n items.forEach((elem) => {\n if (state) {\n elem.classList.add('on')\n } else {\n elem.classList.remove('on')\n }\n })\n }\n /**\n * Get OS Theme\n */\n getOSTheme () {\n return window.matchMedia(\"(prefers-color-scheme: dark)\").matches ? 'dark' : 'light'\n }\n}\n\nexport let navigation = new Navigation()\n","import '../style/bundle.scss'\nimport { navigation } from './navigation.js'\n\nexport default function App (){\n window.app = {}\n\n app.navigation = navigation\n\n app.navigation.init()\n}\n\nApp()\n"],"names":["DOM","constructor","dom","tags","this","$","known_tags","document","createElement","tag","includes","dataset","innerText","str","height","offsetHeight","width","offsetWidth","id","value","src","focus","classList","style","onchange","self","ev","args","e","apply","Array","push","onclick","onup","addEventListener","ondown","onmove","onevent","event","fun","append","DOMS","forEach","item","test","name","appendChild","remove","removeChilds","child","lastElementChild","removeChild","get","a","b","querySelector","getAll","querySelectorAll","switchState","_class","cn","undefined","contains","add","UID","Date","toString","Math","random","substr","prototypeDetails","summary","details","prototypeInputFile","htmlFor","className","type","prototypeCheckSwitch","input","prototypeDownload","filename","file","data","reg","format","match","replaceAll","toLowerCase","encodeURIComponent","element","setAttribute","display","body","click","setSelected","i","options","length","text","selected","lazyUpdate","uid","props","param","key","navigation","portrait","isLocal","window","location","protocol","currentTheme","localStorage","getItem","getOSTheme","searchButton","title","searchArea","searchAreaBg","searchBox","select","changeTheme","removeItem","setItem","href","rightHeader","search","code","init","onresize","innerHeight","innerWidth","setState","items","state","elem","matchMedia","matches","App","app"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"app.umd.js","sources":["../scripts/dom.js","../scripts/navigation.js","../scripts/app.js"],"sourcesContent":["\"use strict\";\nexport {DOM, Animate}\n\n/** Make DOM element*/\nclass DOM {\n constructor (dom, tags){\n this.$\n if (typeof dom != 'string'){\n this.$ = dom\n return\n }\n this.$ = document.createElement(dom);\n if (typeof tags == 'object') for (const tag in tags) {\n if (tag in this.$)\n this.$[tag] = tags[tag]\n else\n this.$.dataset[tag] = tags[tag]\n }\n }\n /**\n * Clone node\n * @param {bool} deep - If true, then the node and its whole subtree,\n * including text that may be in child Text nodes, is also copied.\n */\n cloneNode (deep){\n let node = new DOM(this.$.cloneNode(deep))\n return node\n }\n /**\n * Set DOM innerText.\n * @param {string} str - Text to apply.\n */\n set innerText(str){\n this.$.innerText = str\n }\n /**\n * Get DOM innerText.\n */\n get innerText(){\n return this.$.innerText\n }\n /** Get DOM offset height */\n get height (){\n return this.$.offsetHeight\n }\n /** Get DOM offset width */\n get width (){\n return this.$.offsetWidth\n }\n /** Get DOM id */\n get id (){\n return this.$.id\n }\n /** Set DOM id */\n set id (str){\n this.$.id= str\n }\n /** Get DOM value */\n get value (){\n return this.$.value\n }\n /** Set DOM value */\n set value (str){\n this.$.value = str\n }\n /** Get DOM src */\n get src (){\n return this.$.src\n }\n /** Set DOM src */\n set src (str){\n this.$.src = str\n }\n /**\n * Focus on DOM.\n */\n focus (){\n this.$.focus()\n }\n /** Get DOM classList object. */\n get classList(){\n return this.$.classList\n }\n /** Get DOM style object. */\n get style(){\n return this.$.style\n }\n /**\n * Append a ``onchange`` event.\n * @param {function} ev - Function to be executed on click.\n */\n onchange (self, ev, args){\n this.$.onchange = (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n }\n return this\n }\n /**\n * Append a ``onclick`` event.\n * @param {function} ev - Function to be executed on click.\n */\n onclick (self, ev, args){\n this.$.onclick = (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n }\n return this\n }\n /**\n * Append a ``mouseup`` and ``touchup`` event.\n * @param {function} ev - Function to be executed on up.\n */\n onup (self, ev, args){\n this.$.addEventListener('mouseup', (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n })\n return this\n }\n /**\n * Append a ``mousedown`` and ``touchdown`` event.\n * @param {function} ev - Function to be executed on down.\n */\n ondown (self, ev, args){\n this.$.addEventListener('mousedown', (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n })\n return this\n }\n /**\n * Append a ``mousemove`` and ``touchmove`` event.\n * @param {function} ev - Function to be executed on move.\n */\n onmove (self, ev, args){\n this.$.addEventListener('mousemove', (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n })\n return this\n }\n /**\n * Append a event listener.\n * @param {string} event - Event listener name.\n * @param {function} fun - Function to be executed on move.\n * @param {function} args - Arguments to be applied to the function.\n */\n onevent (event, self, fun, args){\n this.$.addEventListener(event, (e) => {\n if (typeof args == 'undefined')\n fun.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n fun.apply(self, args)\n }\n })\n return this\n }\n /**\n * Appends others :js:func:`DOM`.\n * @param {Object[]} DOMS - Array of :js:func:`DOM` or/and direct DOM Nodes.\n */\n append (DOMS){\n if (DOMS.constructor != Array)\n DOMS = [DOMS]\n\n DOMS.forEach ((item) => {\n if (/HTML(.*)Element/.test(item.constructor.name))\n this.$.appendChild(item)\n else if (typeof item == 'object' &&\n /HTML(.*)Element/.test(item.$.constructor.name))\n this.$.appendChild(item.$)\n })\n\n return this\n }\n /**\n * Delete object.\n */\n delete (){\n this.$.remove()\n delete this\n }\n /**\n * Remove childs from :js:func:`DOM` object.\n */\n removeChilds (){\n let child = this.$.lastElementChild\n while (child) {\n this.$.removeChild(child)\n child = this.$.lastElementChild\n }\n return this\n }\n /**\n * Get DOM Node element.\n * @param {string} a - Target object query selector.\n * @param {Object} b - Optional parent DOM.\n */\n static get (a, b){\n b = b instanceof DOM ? b.$ : b\n return (typeof b == 'undefined') ? document.querySelector (a) : b.querySelector(a)\n }\n /**\n * Get all DOM Node elements.\n * @param {string} a - Target object query selector.\n * @param {Object} b - Parent DOM.\n */\n static getAll(a, b){\n b = b instanceof DOM ? b.$ : b\n return (typeof b == 'object') ? b.querySelectorAll(a) : get(b).querySelectorAll(a)\n }\n /**\n * Include or remove a class to a DOM.\n * @param {Object} b - Target DOM.\n * @param {string} _class - Optional class, defaults to `on`.\n */\n static switchState (b, _class){\n b = b instanceof DOM ? b.$ : b\n let cn = _class != undefined ? _class : `on`\n if (b.classList.contains(cn))\n b.classList.remove(cn)\n else\n b.classList.add(cn)\n }\n /**\n * Generate a unique identifier.\n */\n static UID (){\n return (+new Date).toString(36) + Math.random().toString(36).substr(2)\n }\n /**\n * Prototype a DOM composed by details, sumamary and a h2 title with optional\n * onclick event.\n * @param {Object} str - id, title and onclick function of the DOM element.\n * @param {string} str.id - Id of the DOM element.\n * @param {string} str.title - Title of the DOM element.\n * @param {Object} str.onclick - Onclick function of the DOM element.\n */\n static prototypeDetails (str){\n let summary = new DOM('summary', {innerText:str.innerText})\n let details = new DOM('details', {id:str.id, name:str.id})\n .append(summary)\n\n if (str.onevent != undefined) {\n str.onevent.forEach(event => {\n event.args.push(details.$)\n summary.onevent(\n event.event,\n event.self,\n event.fun,\n event.args\n )\n })\n }\n return details\n }\n /**\n * Prototype a DOM composed by input(file type) and label.\n * @param {Object} str - id, className and innerText of the DOM element.\n * @param {string} str.id - Id of the DOM element.\n * @param {string} str.className - ClassName of the DOM element.\n * @param {string} str.innerText - Inner text of the DOM element.\n */\n static prototypeInputFile (str){\n return new DOM('label', {\n htmlFor:`${str.id}_input`,\n id:str.id,\n className:str.className,\n innerText:str.innerText\n }).append(\n new DOM('input', {id:`${str.id}_input`, type:'file'})\n )\n }\n /**\n * Prototype a DOM composed by input(checkbox) and label styled as as switch.\n * @param {Object} str - id, className and innerText of the DOM element.\n * @param {string} str.id - Id of the DOM element.\n * @param {string} str.className - ClassName of the DOM element.\n * @param {string} str.innerText - Inner text of the DOM element.\n * @returns Array with input and container.\n */\n static prototypeCheckSwitch (str){\n let input = new DOM('input', {\n id:str.id,\n name:str.id,\n className:'checkswitch',\n type:'checkbox',\n value:false\n })\n\n let container = new DOM('div', {className:str.className})\n .append([\n new DOM('div')\n .append([\n new DOM('label', {\n className:'checkswitch',\n htmlFor:str.id,\n innerText:str.innerText\n }).append([\n input,\n new DOM('span')\n ])\n ])\n ])\n\n return [input, container]\n }\n /**\n * Prototype a DOM that allows data to be downloded on its creation.\n * @param {string} filename - name of the file.\n * @param {string} file - file content.\n */\n static prototypeDownload (filename, file){\n let data,\n reg = /.*\\.(py|xml|csv|json|svg|png)$/\n if (!reg.test(filename))\n return\n\n let format = filename.match(reg)[1]\n filename = filename\n .replaceAll('/','-')\n .replaceAll(' ','_')\n .toLowerCase()\n\n switch (format) {\n case 'xml':\n data = \"data:x-application/xml;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'py':\n data = \"data:text/python;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'json':\n data = \"data:text/json;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'csv':\n data = \"data:text/csv;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'svg':\n data = \"data:image/svg+xml;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'png':\n data = file; // Expect already in blob\n break\n }\n let element = document.createElement('a')\n element.setAttribute('href', data)\n element.setAttribute('download', filename)\n element.style.display = 'none'\n\n document.body.appendChild(element)\n element.click ()\n document.body.removeChild(element)\n }\n /**\n * Set a option of a select list by its innerText.\n * @param {Object} dom - Node of the select list.\n * @param {string} value - Inner text of the target option.\n */\n static setSelected (dom, value){\n for (var i = 0; i < dom.$.options.length; i++){\n if (dom.$.options[i].text == value){\n dom.$.options[i].selected = true\n return\n }\n }\n }\n /**\n * Updates parameter of children of a DOM.\n * Lazy because doesn't care is successful or not.\n * Useful for generic lists, like in searches.\n * @param {Object} dom - Container of the list.\n * @param {string} uid - Item to search for.\n * @param {Object} props - Properties to update, where the key is also the DOM id.\n * @param {string} param - Parameter to update.\n */\n static lazyUpdate (dom, uid, props, param){\n param = param == undefined ? 'innerText' : param\n let element = DOM.get(`[data-uid='${uid}']`, dom)\n for (const key in props){\n DOM.get(`#${key}`, element)[param] = props[key]\n }\n }\n}\n","\"use strict\";\n\nimport {DOM} from './dom.js'\nimport {Toolbox} from './toolbox.js'\n\n/* Handle navigation, theming, search, shortcuts */\nclass Navigation {\n constructor () {\n this.portrait = false\n this.offline = 'file:' == window.location.protocol\n this.currentTheme = localStorage.getItem('theme')\n this.contentRoot = this.getContentRoot()\n\n let metaRepo = document.querySelector('meta[name=\"repo\"]')\n this.repo = metaRepo ? metaRepo.content.split('/') : ['']\n\n let $ = this.$ = {}\n $.body = new DOM(DOM.get('body'))\n\n if (this.currentTheme === null)\n this.currentTheme = this.getOSTheme()\n $.body.classList.add('js-on')\n if (this.currentTheme !== this.getOSTheme())\n $.body.classList.add(this.currentTheme)\n\n\t $.searchButton = new DOM('button', {\n id:'search',\n className:'icon',\n title:'Search (/)'\n }).onclick(this, () => {\n DOM.switchState($.searchArea)\n DOM.switchState($.searchAreaBg)\n $.searchInput.focus()\n $.searchInput.$.select()\n })\n\t $.changeTheme = new DOM('button', {\n className: this.currentTheme === 'dark' ? 'icon on' : 'icon',\n id:'theme',\n title:'Switch theme'\n }).onclick(this, () => {\n $.body.classList.remove(this.currentTheme)\n this.currentTheme = this.currentTheme === 'dark' ? 'light' : 'dark'\n if (this.getOSTheme() == this.currentTheme)\n localStorage.removeItem('theme')\n else {\n localStorage.setItem('theme', this.currentTheme)\n $.body.classList.add(this.currentTheme)\n }\n })\n\n $.searchAreaBg = new DOM('div', {\n className:'search-area-bg'\n }).onclick(this, () => {\n DOM.switchState($.searchArea)\n DOM.switchState($.searchAreaBg)\n })\n $.searchArea = new DOM(DOM.get('.search-area'))\n $.searchForm = new DOM(DOM.get('form', $.searchArea))\n $.searchInput = new DOM(DOM.get('input', $.searchForm))\n $.searchForm.$['action'] = DOM.get('link[rel=\"search\"]').href\n $.body.append([$.searchAreaBg])\n\n $.rightHeader = new DOM(DOM.get('header #right span.reverse')).append([$.changeTheme, $.searchButton])\n\n $.relatedNext = DOM.get('.related .next')\n $.relatedPrev = DOM.get('.related .prev')\n }\n /* Update GUI based on resize event */\n handleResize () {\n this.portrait = window.innerHeight > window.innerWidth ? true : false\n }\n /*\n * Get relative path to the root\n * Dual fallback to support multiple Sphinx versions.\n */\n getContentRoot () {\n let content_root\n let dom = new DOM(DOM.get('script#documentation_options'))\n if (dom.$ !== null)\n content_root = dom.$.dataset['url_root'];\n if (content_root == undefined)\n content_root = DOM.get('html').dataset['content_root']\n if (content_root == undefined) {\n dom = new DOM(DOM.get('.repotoc-tree .current'))\n if (dom.$ !== null)\n content_root = dom.$.getAttribute('href').replace('index.html', '')\n }\n if (content_root == undefined) {\n console.warn(\"Failed to get content root.\")\n content_root = ''\n }\n return content_root\n }\n /* Search shortcut */\n search (e) {\n if (e.key === '/' && !this.$.searchArea.classList.contains('on')) {\n DOM.switchState(this.$.searchArea)\n DOM.switchState(this.$.searchAreaBg)\n this.$.searchInput.focus()\n this.$.searchInput.$.select()\n } else if (e.code === 'Escape') {\n if (this.$.searchArea.classList.contains('on')) {\n DOM.switchState(this.$.searchArea)\n DOM.switchState(this.$.searchAreaBg)\n }\n }\n }\n /* Related shortcut */\n related (e) {\n if (!e.ctrlKey)\n return\n\n if (e.code == 'ArrowLeft' && this.$.relatedPrev)\n location.href = this.$.relatedPrev.href\n else if (e.code == 'ArrowRight' && this.$.relatedNext)\n location.href = this.$.relatedNext.href\n }\n\n keyUp (e) {\n switch (e.key) {\n case 'ArrowLeft':\n case 'ArrowRight':\n this.related(e)\n break\n case '/':\n this.search(e)\n }\n\n if (e.code === 'Escape')\n this.search(e)\n }\n /**\n * Init navigation.\n */\n init () {\n onresize = () => {this.handleResize()}\n document.addEventListener('keyup', (e) => {this.keyUp(e)}, false);\n this.dynamic()\n }\n /**\n * Updates elements in a reactive manner,\n * fetching from the main doctools/metadata.js,\n * that contain the most up-to-date metadata\n * TODO consider versioned depth\n */\n dynamic () {\n if (this.offline) {\n console.log(\"navigation: dynamic features are not available in offline mode\")\n return\n }\n\n /* Get dynamic elements */\n let $ = this.$\n $.repotocTreeOverlay = new DOM(DOM.get('.repotoc-tree.overlay root'))\n $.repotocTreeSidebar = new DOM(DOM.get('.sphinxsidebar .repotoc-tree root'))\n $.banner = new DOM(DOM.get('.banner'))\n\n let resolveJSON = (j) => {\n if ('repotoc' in j)\n this.dynamicRepoToc(j['repotoc'])\n if ('banner' in j)\n this.dynamicBanner(j['banner'])\n }\n\n /* Fetch metadata */\n let json = localStorage.getItem('metadata')\n if (json !== null)\n json = JSON.parse(json)\n\n let unix_day = new Date(0)\n unix_day.setHours(24)\n if (json === null || json['timestamp'] + unix_day < Date.now()) {\n let metadata = `${this.contentRoot}../doctools/metadata.json`\n\n fetch(metadata, {\n method: 'Get',\n headers: {\n 'Content-Type': 'application/json'\n }\n }).then((response) => {\n if (response.ok !== true) {\n return\n }\n\n return response.json()\n }).then((obj) => {\n if (!obj)\n return\n\n resolveJSON(obj)\n obj['timestamp'] = Date.now()\n localStorage.setItem('metadata', JSON.stringify(obj))\n }).catch((e) => {\n return\n })\n } else {\n resolveJSON(json)\n }\n }\n\n dynamicRepoToc (obj) {\n let $ = this.$\n\n let home = \"index.html\"\n let linksOverlay = [],\n linksSidebar = []\n for (const [key, value] of Object.entries(obj)) {\n if (!('name' in value))\n continue\n\n let base = key == this.repo[0] ?\n `${this.contentRoot}` :\n `${this.contentRoot}../${key}/`\n if ('topic' in value) {\n for (const [key_, value_] of Object.entries(value['topic'])) {\n if (typeof(value_) !== \"string\")\n continue\n\n let a = new DOM('a', {\n 'href': `${base}${key_}/${home}`,\n 'className': this.repo.join('/') === `${key}/${key_}` ? 'current' : ''\n })\n a.innerText = value_\n\n linksSidebar.push(a)\n }\n } else {\n linksSidebar.push(new DOM('a', {\n 'href': `${base}${home}`,\n 'className': this.repo[0] === key ? 'current' : '',\n 'innerText': value['name']\n }))\n }\n }\n\n linksSidebar.forEach((elem) => {\n linksOverlay.push(elem.cloneNode(true))\n })\n\n if ($.repotocTreeOverlay.$)\n $.repotocTreeOverlay.removeChilds(),\n $.repotocTreeOverlay.append(linksOverlay)\n if ($.repotocTreeSidebar.$)\n $.repotocTreeSidebar.removeChilds(),\n $.repotocTreeSidebar.append(linksSidebar)\n }\n\n dynamicBanner (obj) {\n let $ = this.$\n\n if ('msg' in obj)\n $.banner.append(new DOM('span', {\n 'innerText': obj['msg']\n }))\n\n if ('a_href' in obj && 'a_text' in obj)\n $.banner.append(new DOM('a', {\n 'href': obj['a_href'],\n 'innerText': obj['a_text'],\n 'target': '_blank'\n }))\n }\n /**\n * Set items state.\n * @param state - True for open, false for closed.\n */\n setState (items, state) {\n items.forEach((elem) => {\n if (state) {\n elem.classList.add('on')\n } else {\n elem.classList.remove('on')\n }\n })\n }\n /**\n * Get OS Theme\n */\n getOSTheme () {\n return window.matchMedia(\"(prefers-color-scheme: dark)\").matches ? 'dark' : 'light'\n }\n}\n\nexport let navigation = new Navigation()\n","import '../style/bundle.scss'\nimport { navigation } from './navigation.js'\n\nexport default function App (){\n window.app = {}\n\n app.navigation = navigation\n\n app.navigation.init()\n}\n\nApp()\n"],"names":["DOM","constructor","dom","tags","this","$","document","createElement","tag","dataset","cloneNode","deep","innerText","str","height","offsetHeight","width","offsetWidth","id","value","src","focus","classList","style","onchange","self","ev","args","e","apply","Array","push","onclick","onup","addEventListener","ondown","onmove","onevent","event","fun","append","DOMS","forEach","item","test","name","appendChild","remove","removeChilds","child","lastElementChild","removeChild","get","a","b","querySelector","getAll","querySelectorAll","switchState","_class","cn","undefined","contains","add","UID","Date","toString","Math","random","substr","prototypeDetails","summary","details","prototypeInputFile","htmlFor","className","type","prototypeCheckSwitch","input","prototypeDownload","filename","file","data","reg","format","match","replaceAll","toLowerCase","encodeURIComponent","element","setAttribute","display","body","click","setSelected","i","options","length","text","selected","lazyUpdate","uid","props","param","key","navigation","portrait","offline","window","location","protocol","currentTheme","localStorage","getItem","contentRoot","getContentRoot","metaRepo","repo","content","split","getOSTheme","searchButton","title","searchArea","searchAreaBg","searchInput","select","changeTheme","removeItem","setItem","searchForm","href","rightHeader","relatedNext","relatedPrev","handleResize","innerHeight","innerWidth","content_root","getAttribute","replace","console","warn","search","code","related","ctrlKey","keyUp","init","onresize","dynamic","log","repotocTreeOverlay","repotocTreeSidebar","banner","resolveJSON","j","dynamicRepoToc","dynamicBanner","json","JSON","parse","unix_day","setHours","now","metadata","fetch","method","headers","then","response","ok","obj","stringify","catch","home","linksOverlay","linksSidebar","Object","entries","base","key_","value_","join","elem","target","setState","items","state","matchMedia","matches","App","app"],"mappings":"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"} \ No newline at end of file diff --git a/_static/basic.css b/_static/basic.css index 30fee9d..f316efc 100644 --- a/_static/basic.css +++ b/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/_static/doctools.js b/_static/doctools.js index d06a71d..4d67807 100644 --- a/_static/doctools.js +++ b/_static/doctools.js @@ -4,7 +4,7 @@ * * Base JavaScript utilities for all Sphinx HTML documentation. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/_static/language_data.js b/_static/language_data.js index 250f566..367b8ed 100644 --- a/_static/language_data.js +++ b/_static/language_data.js @@ -5,7 +5,7 @@ * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -13,7 +13,7 @@ var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; -/* Non-minified version is copied as a separate JS file, is available */ +/* Non-minified version is copied as a separate JS file, if available */ /** * Porter Stemmer diff --git a/_static/pygments.css b/_static/pygments.css index 2be565c..ee92c2c 100644 --- a/_static/pygments.css +++ b/_static/pygments.css @@ -97,17 +97,17 @@ body.dark .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Prepro body.dark .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ body.dark .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ body.dark .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ -body.dark .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body.dark .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ body.dark .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ body.dark .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -body.dark .highlight .gr { color: #d22323 } /* Generic.Error */ +body.dark .highlight .gr { color: #ff3a3a } /* Generic.Error */ body.dark .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ body.dark .highlight .gi { color: #589819 } /* Generic.Inserted */ body.dark .highlight .go { color: #cccccc } /* Generic.Output */ body.dark .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ body.dark .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ body.dark .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ -body.dark .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body.dark .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ body.dark .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ body.dark .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ body.dark .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ @@ -259,17 +259,17 @@ body:not(.light) .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment body:not(.light) .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ body:not(.light) .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ body:not(.light) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ -body:not(.light) .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body:not(.light) .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ body:not(.light) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ body:not(.light) .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -body:not(.light) .highlight .gr { color: #d22323 } /* Generic.Error */ +body:not(.light) .highlight .gr { color: #ff3a3a } /* Generic.Error */ body:not(.light) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ body:not(.light) .highlight .gi { color: #589819 } /* Generic.Inserted */ body:not(.light) .highlight .go { color: #cccccc } /* Generic.Output */ body:not(.light) .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ body:not(.light) .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ body:not(.light) .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ -body:not(.light) .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body:not(.light) .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ body:not(.light) .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ body:not(.light) .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ body:not(.light) .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ diff --git a/_static/searchtools.js b/_static/searchtools.js index 7918c3f..92da3f8 100644 --- a/_static/searchtools.js +++ b/_static/searchtools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for the full-text search. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -99,7 +99,7 @@ const _displayItem = (item, searchTerms, highlightTerms) => { .then((data) => { if (data) listItem.appendChild( - Search.makeSearchSummary(data, searchTerms) + Search.makeSearchSummary(data, searchTerms, anchor) ); // highlight search terms in the summary if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js @@ -116,8 +116,8 @@ const _finishSearch = (resultCount) => { ); else Search.status.innerText = _( - `Search finished, found ${resultCount} page(s) matching the search query.` - ); + "Search finished, found ${resultCount} page(s) matching the search query." + ).replace('${resultCount}', resultCount); }; const _displayNextItem = ( results, @@ -137,6 +137,22 @@ const _displayNextItem = ( // search finished, update title and status message else _finishSearch(resultCount); }; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; /** * Default splitQuery function. Can be overridden in ``sphinx.search`` with a @@ -160,13 +176,26 @@ const Search = { _queued_query: null, _pulse_status: -1, - htmlToText: (htmlString) => { + htmlToText: (htmlString, anchor) => { const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + for (const removalQuery of [".headerlinks", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content const docContent = htmlElement.querySelector('[role="main"]'); - if (docContent !== undefined) return docContent.textContent; + if (docContent) return docContent.textContent; + console.warn( - "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." ); return ""; }, @@ -239,16 +268,7 @@ const Search = { else Search.deferQuery(query); }, - /** - * execute search (requires search index to be loaded) - */ - query: (query) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - const allTitles = Search._index.alltitles; - const indexEntries = Search._index.indexentries; - + _parseQuery: (query) => { // stem the search terms and add them to the correct list const stemmer = new Stemmer(); const searchTerms = new Set(); @@ -284,16 +304,32 @@ const Search = { // console.info("required: ", [...searchTerms]); // console.info("excluded: ", [...excludedTerms]); - // array of [docname, title, anchor, descr, score, filename] - let results = []; + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + _removeChildren(document.getElementById("search-progress")); - const queryLower = query.toLowerCase(); + const queryLower = query.toLowerCase().trim(); for (const [title, foundTitles] of Object.entries(allTitles)) { - if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { for (const [file, id] of foundTitles) { let score = Math.round(100 * queryLower.length / title.length) - results.push([ + normalResults.push([ docNames[file], titles[file] !== title ? `${titles[file]} > ${title}` : title, id !== null ? "#" + id : "", @@ -308,46 +344,47 @@ const Search = { // search for explicit entries in index directives for (const [entry, foundEntries] of Object.entries(indexEntries)) { if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { - for (const [file, id] of foundEntries) { - let score = Math.round(100 * queryLower.length / entry.length) - results.push([ + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ docNames[file], titles[file], id ? "#" + id : "", null, score, filenames[file], - ]); + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } } } } // lookup as object objectTerms.forEach((term) => - results.push(...Search.performObjectSearch(term, objectTerms)) + normalResults.push(...Search.performObjectSearch(term, objectTerms)) ); // lookup as search terms in fulltext - results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); // let the scorer override scores with a custom scoring function - if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); - - // now sort the results by score (in opposite order of appearance, since the - // display function below uses pop() to retrieve items) and then - // alphabetically - results.sort((a, b) => { - const leftScore = a[4]; - const rightScore = b[4]; - if (leftScore === rightScore) { - // same score: sort alphabetically - const leftTitle = a[1].toLowerCase(); - const rightTitle = b[1].toLowerCase(); - if (leftTitle === rightTitle) return 0; - return leftTitle > rightTitle ? -1 : 1; // inverted is intentional - } - return leftScore > rightScore ? 1 : -1; - }); + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; // remove duplicate search results // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept @@ -361,7 +398,12 @@ const Search = { return acc; }, []); - results = results.reverse(); + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); // for debugging //Search.lastresults = results.slice(); // a copy @@ -466,14 +508,18 @@ const Search = { // add support for partial matches if (word.length > 2) { const escapedWord = _escapeRegExp(word); - Object.keys(terms).forEach((term) => { - if (term.match(escapedWord) && !terms[word]) - arr.push({ files: terms[term], score: Scorer.partialTerm }); - }); - Object.keys(titleTerms).forEach((term) => { - if (term.match(escapedWord) && !titleTerms[word]) - arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); - }); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } } // no match but word was a required one @@ -496,9 +542,8 @@ const Search = { // create the mapping files.forEach((file) => { - if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) - fileMap.get(file).push(word); - else fileMap.set(file, [word]); + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); }); }); @@ -549,8 +594,8 @@ const Search = { * search summary for a given text. keywords is a list * of stemmed words. */ - makeSearchSummary: (htmlText, keywords) => { - const text = Search.htmlToText(htmlText); + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); if (text === "") return null; const textLower = text.toLowerCase(); diff --git a/_static/style.min.css b/_static/style.min.css index 2dc94d8..b3e2619 100644 --- a/_static/style.min.css +++ b/_static/style.min.css @@ -1,3 +1,3 @@ -:root{--subtle-box-shadow: 0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);--subtle-box-shadow-button: 0 .2rem .5rem rgba(0,0,0,.1),0 0 .0625rem rgba(0,0,0,.15);--subtle-box-shadow-hover: 0 .3rem .6rem rgba(0,0,0,.2),0 0 .085rem rgba(0,0,0,.2);color-scheme:light dark}html{scroll-behavior:smooth}body{--icon-search: url('data:image/svg+xml;charset=utf-8,');--icon-pencil: url('data:image/svg+xml;charset=utf-8,');--icon-abstract: url('data:image/svg+xml;charset=utf-8,');--icon-info: url('data:image/svg+xml;charset=utf-8,');--icon-flame: url('data:image/svg+xml;charset=utf-8,');--icon-question: url('data:image/svg+xml;charset=utf-8,');--icon-warning: url('data:image/svg+xml;charset=utf-8,');--icon-failure: url('data:image/svg+xml;charset=utf-8,');--icon-spark: url('data:image/svg+xml;charset=utf-8,');--icon-adi: url('data:image/svg+xml;charset=utf-8,');--icon-ez: url('data:image/svg+xml;charset=utf-8,');--icon-external: url('data:image/svg+xml;charset=utf-8,');--icon-git: url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution: #ff9100;--color-admonition-title-background--caution: rgba(255, 145, 0, 0.2);--color-admonition-title--warning: #ff9100;--color-admonition-title-background--warning: rgba(255, 145, 0, 0.2);--color-admonition-title--danger: #ff5252;--color-admonition-title-background--danger: rgba(255, 82, 82, 0.2);--color-admonition-title--attention: #ff5252;--color-admonition-title-background--attention: rgba(255, 82, 82, 0.2);--color-admonition-title--error: #ff5252;--color-admonition-title-background--error: rgba(255, 82, 82, 0.2);--color-admonition-title--hint: #00c852;--color-admonition-title-background--hint: rgba(0, 200, 82, 0.2);--color-admonition-title--tip: #00c852;--color-admonition-title-background--tip: rgba(0, 200, 82, 0.2);--color-admonition-title--important: #00bfa5;--color-admonition-title-background--important: rgba(0, 191, 165, 0.2);--color-admonition-title--note: #00b0ff;--color-admonition-title-background--note: rgba(0, 176, 255, 0.2);--color-admonition-title--seealso: #448aff;--color-admonition-title-background--seealso: rgba(68, 138, 255, 0.2);--color-admonition-title--admonition-todo: #808080;--color-admonition-title-background--admonition-todo: rgba(128, 128, 128, 0.2);--color-admonition-title: #651fff;--color-admonition-title-background: rgba(101, 31, 255, 0.2);--icon-admonition-default: var(--icon-abstract);--color-topic-title: #14B8A6;--color-topic-title-background: rgba(20, 184, 166, 0.2);--icon-topic-default: var(--icon-pencil);--color-link-title--adi: #0067b9;--color-link-title-background--adi: rgba(0, 103, 185, 0.2);--color-link-title--ez: #2eb251;--color-link-title-background--ez: rgba(46, 178, 81, 0.2);--color-link-title--git: #f05133;--color-link-title-background--git: rgba(240, 81, 51, 0.2);--color-link-title--other: #666666;--color-link-title-background--other: rgba(102, 102, 102, 0.2);--color-link-title: #14B8A6;--color-link-title-background: rgba(20, 184, 166, 0.2);--icon-link-default: var(--icon-adi)}body{--is-dark-theme: 0;--is-light-theme: 1;--display-dark: none;--display-light: inline-block;--bg-color1: #f9f9f9;--bg-color2: #f4f4f4;--bg-color1-faded1: #f9f9f999;--bg-color1-faded2: #f9f9f9aa;--text-color1: #000;--text-color2: #555;--text-color3: #888;--accent-color: #0067b9;--accent-color-code: #cc6d34}body.dark{--is-dark-theme: 1;--is-light-theme: 0;--display-dark: inline-block;--display-light: none;--bg-color1: #1a1a1a;--bg-color2: #111;--bg-color1-faded1: #1a1a1aaa;--bg-color1-faded2: #1a1a1acc;--text-color1: #fff;--text-color2: #ccc;--text-color3: #aaa;--accent-color: #0076d6;--accent-color-code: #ff8d34}@media(prefers-color-scheme: dark){body:not(.light){--is-dark-theme: 1;--is-light-theme: 0;--display-dark: inline-block;--display-light: none;--bg-color1: #1a1a1a;--bg-color2: #111;--bg-color1-faded1: #1a1a1a99;--bg-color1-faded2: #1a1a1aaa;--text-color1: #fff;--text-color2: #ccc;--text-color3: #aaa;--accent-color: #0076d6;--accent-color-code: #ff8d34}}body{margin:0;background-color:var(--bg-color1);color:var(--text-color1);overflow-x:hidden}*{box-sizing:border-box}.body{width:100%;padding:0 1em;overflow-x:auto}@media(min-width: 105em){.bodywrapper>div{max-width:60rem}}@media(max-width: 85em){.documentwrapper{margin-top:3.5rem}}@media(max-width: 105em){.bodywrapper>div{margin:0 auto}}@media(min-width: 85em){#vertical-border{position:fixed;height:100vh;border-left:1px solid rgba(125,125,125,.8);top:0;left:calc(40vw - 15em);z-index:10}.bodywrapper{margin-left:calc(40vw - 14em)}}@media(min-width: 85em){button#show-sidebar{display:none}.body{min-height:calc(100vh - 10em)}}@media(max-width: 85em){.body{min-height:calc(100vh - 11.25rem)}}.body p{line-height:1.5em;text-align:justify;margin:.25em 0 .75em 0}.body ol p,.body ul p{margin:.25em 0}svg{display:block;margin:0 auto}.body table{margin:0 auto}@media(min-width: 85em){#hdl-component-diagram svg{float:right;margin:-3em 0 0 1em;max-width:30rem}}@media(max-width: 85em){svg{max-width:100%}}@font-face{font-family:"Barlow";src:url("fonts/barlow/Barlow-Medium.woff2") format("woff2");font-weight:500;font-style:normal}@font-face{font-family:"Barlow";src:url("fonts/barlow/Barlow-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal}@font-face{font-family:"Inter";src:url("fonts/inter/Inter-Regular.woff2") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:"Inter";src:url("fonts/inter/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal}body{font-family:Inter,Arial,sans-serif}.body :is(h1,h2,h3,h4,h5,h6){font-family:Barlow,Arial,sans-serif;font-weight:500;margin:0;padding:1em 0 .25em 0}.sphinxsidebar .caption-text{font-family:Barlow,Arial,sans-serif;font-weight:600;font-size:1.1em}.bold{font-weight:600}input,textarea,select,button,summary{background:none;outline:none;border:none;font-size:1em}a,input,textarea,select,button,summary,label{-webkit-tap-highlight-color:rgba(0,0,0,0)}a{user-select:none;text-decoration:none;color:inherit}.body p a,.body a.reference.internal{color:var(--accent-color);border-bottom:1px solid rgba(125,125,125,.25)}.body p a:hover,.body a.reference.internal:hover{border-color:var(--text-color2)}video{max-width:100%}@media(max-width: 105em){section,#top-anchor{scroll-margin-top:3.5rem}}@media(min-width: 85em){#top-anchor{scroll-margin-top:7.5rem}}:is(h1,h2,h3,h4,h5,h6) .headerlink,figure .headerlink{margin-left:.25em;opacity:0;transition:opacity ease .125s}:is(h1,h2,h3,h4,h5,h6):hover .headerlink,figure:hover .headerlink{opacity:1}code.literal{border:1px solid rgba(125,125,125,.15);background:rgba(125,125,125,.05);border-radius:.25em;padding:.1em .2em;font-size:1.1em}a{overflow-wrap:anywhere}.highlight{padding:.75em;border-radius:.25em;overflow-x:auto}.highlight .hll{box-sizing:content-box;width:100%;display:block;margin:0 -0.75rem;padding:0 .75rem}.math-wrapper,.table-wrapper{width:100%;overflow-x:auto}table.docutils{border-spacing:0;border-radius:.25em;border:1px solid rgba(125,125,125,.25)}table.docutils thead{background-color:var(--bg-color2)}table.docutils th{border-bottom:1px solid rgba(125,125,125,.5)}table.docutils td{border-bottom:1px solid rgba(125,125,125,.25)}table.docutils p{margin:0;text-align:left}table.docutils th,table.docutils td{padding:.5em}table.docutils tr:last-child td{border:none}table.docutils thead:not(:first-child) th{font-weight:normal}img{display:block;margin:0 auto;max-width:100%}@media(min-width: 85em){.body img{display:block;margin:0 auto;max-width:100%;padding:.5em}.body img.align-left{float:left;clear:left;margin-right:.5em}.body img.align-right{float:right;clear:right;margin-left:.5em}}@media(prefers-color-scheme: dark){body:not(.light) .body img{background:#fff;border-radius:.25em}}body.dark .body img{background:#fff;border-radius:.25em}.toctree-wrapper li{margin:.5em 0}table.regmap{font-size:.8rem}pre{margin:0}#hdl-parameters table p,#hdl-interfaces table p{white-space:break-spaces}aside.footnote{display:flex;align-items:center}aside.footnote p{margin:.5em}iframe{border:none}.iframe-video iframe{box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);border-radius:.25em;overflow:hidden;display:block;margin:0 auto;width:59rem;height:33.1875rem}@media(max-width: 85em){.iframe-video{width:100%;overflow:hidden}.iframe-video iframe{width:calc(100vw - 2rem);height:calc(56.25vw - 1.125rem)}}.esd-warning{display:flex;border-radius:.5em;align-items:center;padding:.25rem .5em !important;background:#ff0;font-size:.9em;color:#000 !important;text-align:justify}.esd-warning .icon{width:7rem;height:7rem;margin-right:.5rem;flex-shrink:0;background:url(esd-warning.svg);background-size:contain}.only-light{display:var(--display-light)}.only-dark{display:var(--display-dark)}figcaption p{text-align:center !important}header{z-index:6;position:relative;width:100%}header label,header button{cursor:pointer}header #right span{display:flex;align-items:center}header #right span.reverse{flex-direction:row-reverse}header label:before,header button:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:1rem .5rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}header #search:before{background-position:left -6rem top}header #theme:before{background-position:left -1.5rem bottom}header #left{margin-left:.25rem}header #right{margin-right:.25rem}header #show-sidebar:before{background-position:left 0rem top;transition:.25s ease background-position}header #show-localtoc:before{background-position:left -3rem top;transition:.25s ease background-position}header .repotoc-tree{padding-left:calc(40vw - 15em);border-bottom:1px solid rgba(125,125,125,.8);background:var(--bg-color1);height:2.5em}header .repotoc-tree root{padding-left:1em;display:block;white-space:nowrap;overflow-x:auto}header .repotoc-tree a{cursor:pointer;display:inline-block;padding:.5em .5em .625em .5em;margin:0 .5em;border-bottom:.125em solid rgba(0,0,0,0)}header .repotoc-tree a:hover{color:var(--accent-color);border-color:var(--accent-color)}header .repotoc-tree a.current{border-color:var(--font-color1)}#input-show-toc:checked~header #show-sidebar:before{background-position:left 0rem bottom}#input-show-localtoc:checked~header #show-localtoc:before{background-position:left -3rem bottom}.dark header #theme:before{background-position:left -1.5rem top}@media(prefers-color-scheme: dark){header #theme:before{background-position:left -1.5rem top}.light header #theme:before{background-position:left -1.5rem bottom}}@media(min-width: 105em){header #show-localtoc{display:none}}@media(max-width: 85em){.header{display:flex;width:100%;position:fixed;top:0;border-bottom:1px solid rgba(125,125,125,.8);background:var(--bg-color1-faded1)}}.header{height:3.5em}.header #right{display:flex;justify-content:space-between}.header #logo-org{display:inline-block;width:5.375rem;height:1.5rem;margin:.75em 0;background:url("./logo-org.svg") no-repeat center top}.header #logo{display:inline-block;width:6rem;height:2rem;margin:.75em .5em}.header #logo,.header #no-logo{border-left:1px solid rgba(125,125,125,.8);margin-left:.5em;padding-left:.5em}body.dark #logo-org{background-position:center bottom}@media(prefers-color-scheme: dark){body:not(.light) #logo-org{background-position:center bottom}}@media(max-width: 85em){.header{backdrop-filter:blur(1em)}.header #right{width:100%}}@media(min-width: 85em){.header{background:var(--bg-color1)}.header #left{display:none}.header #right{margin-left:calc(40vw - 13em);text-align:right}.header #logo,.header #no-logo{display:none !important}}@media(min-width: 105em){.header #right{max-width:60rem}}@media(max-width: 85em){header .repotoc-tree{display:none}}.sphinxsidebar,.localtoc{z-index:2}@media(max-width: 85em){.sphinxsidebar .repotoc-tree{display:contents}}@media(min-width: 85em){.sphinxsidebar .repotoc-tree{display:none}}@media(max-width: 85em){.sphinxsidebar{position:fixed;height:calc(100vh - 3.5em);overflow-y:auto;top:3.5em;background:var(--bg-color1-faded2);backdrop-filter:blur(1em);transition:.25s ease left;border-right:1px solid rgba(125,125,125,.8)}#input-show-toc:checked~.sphinxsidebar{left:0}.sphinxsidebar .toctree{max-width:18em;margin:1em auto 0}.sphinxsidebar #logo img,.sphinxsidebar #no-logo{display:none !important}}.sphinxsidebar #logo,.sphinxsidebar #no-logo{display:block;max-width:13rem}.sphinxsidebar #no-logo{font-size:1.5em;margin-bottom:.5rem}@media(min-width: 40em)and (max-width: 85em){.sphinxsidebar{width:18em;left:-19em}#input-show-toc:checked~.sphinxsidebar{box-shadow:.3rem 0 .3rem rgba(0,0,0,.1),0 0 .075rem rgba(0,0,0,.15)}}#input-show-toc:checked~#cancel-area-show-toc,#input-show-localtoc:checked~#cancel-area-show-localtoc{z-index:3}#input-show-localtoc:checked~.localtoc,#input-show-toc:checked~.sphinxsidebar{z-index:5}@media(max-width: 40em){.sphinxsidebar{width:100vw;left:-100vw}}.sphinxsidebar ul{list-style-type:none;padding:0 0 0 .5em}.sphinxsidebar .caption-text{color:var(--text-color2)}.toctree-collapse{display:none}@media(min-width: 85em){button#show-sidebar{display:none}.sphinxsidebar{position:sticky;top:0;height:0}.sphinxsidebarwrapper{box-sizing:content-box;padding:1.5rem 1rem 0em calc(40vw - 31rem);overflow-y:auto;height:calc(100vh - 1.5rem);width:15em}}@media(max-width: 85em){.toc-tree,.repotoc-tree{padding:1em}}.toc-tree,.sphinxsidebar .repotoc-tree{margin-bottom:10em}.toc-tree p.caption,.sphinxsidebar .repotoc-tree p.caption{margin:1em 0 .5em 0}.toc-tree>ul,.sphinxsidebar .repotoc-tree>ul{padding:0;margin:0}.toc-tree label,.sphinxsidebar .repotoc-tree label{cursor:pointer;display:block;padding:.6em .5em;height:2em;width:2em}.toc-tree .toctree-collapse~ul,.sphinxsidebar .repotoc-tree .toctree-collapse~ul{display:none}.toc-tree .toctree-collapse:checked~ul,.sphinxsidebar .repotoc-tree .toctree-collapse:checked~ul{display:block}.toc-tree .collapse,.sphinxsidebar .repotoc-tree .collapse{display:flex}.toc-tree a,.sphinxsidebar .repotoc-tree a{display:inline-block;line-height:2em;width:100%;padding-left:.5em;margin-left:-0.5em;border-radius:.25em;font-size:.9em}.toc-tree a:hover,.toc-tree a.current,.sphinxsidebar .repotoc-tree a:hover,.sphinxsidebar .repotoc-tree a.current{color:var(--accent-color)}.toc-tree label:hover .icon,.sphinxsidebar .repotoc-tree label:hover .icon{border-color:var(--accent-color) !important}.toc-tree label:hover,.toc-tree a:hover,.sphinxsidebar .repotoc-tree label:hover,.sphinxsidebar .repotoc-tree a:hover{background-color:var(--bg-color2)}.toc-tree .collapse label .icon,.sphinxsidebar .repotoc-tree .collapse label .icon{border:1px solid var(--text-color1);border-width:0 2px 2px 0;display:block;transition:transform ease .125s,margin ease .125s;width:.6em;height:.6em;transform:rotate(-45deg);margin-top:1px}.toc-tree .toctree-collapse:checked~.collapse .icon,.sphinxsidebar .repotoc-tree .toctree-collapse:checked~.collapse .icon{transform:rotate(45deg);margin-top:-1px;margin-left:2px}.toc-tree label,.sphinxsidebar .repotoc-tree label{border-radius:.25em}.localtoc{right:auto;height:0;width:0;left:100vw}.tocwrapper{background:var(--bg-color1-faded2);box-sizing:content-box;padding-top:1rem;font-size:.9em;overflow-y:auto}.tocwrapper ul{list-style-type:none;padding:0 0 0 .5em}.tocwrapper a{display:inline-block;padding:.25em 0}.tocwrapper nav{max-width:20rem;border-left:1px solid rgba(125,125,125,.5);color:var(--text-color2);margin-bottom:10em}.tocwrapper .localtoc-header{padding-left:1rem;color:var(--text-color3)}.tocwrapper nav>ul>li:first-child>a{display:none}.tocwrapper>div{display:flex;align-items:center}.tocwrapper #scroll-up{cursor:pointer;filter:invert(var(--is-dark-theme));margin-left:.25rem;opacity:.75}.tocwrapper #scroll-up:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:.25rem;background:url("./icons.svg")}.tocwrapper #scroll-up:before{background-position:left -4.5rem top}@media(min-width: 105em){.tocwrapper{width:calc(60vw - 60rem + 13rem)}.localtoc{left:calc(40vw + 60rem - 13rem)}}@media(min-width: 85em){.localtoc{position:sticky;top:0}.tocwrapper{height:calc(100vh - 1rem)}#show-repotoc,#show-toc{display:none}}#show-repotoc,#show-toc{cursor:pointer;user-select:none;justify-content:space-between;align-items:center;background:var(--bg-color2)}#show-repotoc{padding:1.5rem .5rem .5rem .5em}#show-toc{padding:1.5rem .5rem .5rem 1em}#show-repotoc:before,#show-toc:after{content:"";display:block;width:1.5rem;height:1.5rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}#show-repotoc:before{background-position:left -7.5rem bottom}#show-toc:after{background-position:left -7.5rem top}@media(max-width: 85em){.localtoc{position:fixed;top:3.5em}.tocwrapper{height:calc(100vh - 3.5rem)}#input-switch-toc:checked~.repotoc-tree{display:block}#input-switch-toc:checked~.toc-tree{display:none}#show-toc{display:none}#show-repotoc,#input-switch-toc:checked~#show-toc{display:flex;justify-content:start}#input-switch-toc:checked~#show-repotoc{display:none}}.sphinxsidebar .repotoc-tree{display:none}@media(max-width: 105em){.localtoc{transition:.25s ease left}#input-show-localtoc:checked~.localtoc{left:calc(100vw - 20rem)}#input-show-localtoc:checked~.localtoc .tocwrapper{box-shadow:-0.3rem 0 .3rem rgba(0,0,0,.1),0 0 .075rem rgba(0,0,0,.15)}.tocwrapper{width:20rem;backdrop-filter:blur(1em)}}@media(max-width: 105em){#input-show-localtoc:checked~#cancel-area-show-localtoc{position:fixed;background:rgba(0,0,0,.05);top:0;left:0;right:0;bottom:0}}@media(max-width: 85em){#input-show-toc:checked~#cancel-area-show-toc{position:fixed;background:rgba(0,0,0,.05);top:0;left:0;right:0;bottom:0}}#input-show-toc,#input-show-localtoc,#input-switch-toc{display:none}.collapsible_input{display:none}.collapsible_content{overflow:auto;border-top:1px solid rgba(125,125,125,.8);overflow:hidden;height:0;transition:ease opacity .25s;opacity:0}.collapsible_input:checked~label .icon{transform:rotate(45deg);margin-top:-0.5em}.collapsible_input:checked~.collapsible_content{height:100%;opacity:1}.collapsible{border:1px solid rgba(125,125,125,.8);border-radius:.25em;margin-bottom:.5em}.collapsible .collapsible{margin:.25em}.collapsible label{width:100%;padding:.75em 1em .75em .75em;user-select:none;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.collapsible label .icon{border:1px solid var(--text-color1);border-width:0 2px 2px 0;display:block;transition:transform ease .125s,margin-top ease .125s;width:.6em;height:.6em;transform:rotate(-45deg);z-index:-1;margin-left:.5em}.collapsible label p{margin:0;white-space:pre-wrap}.collapsible label,.collapsible div{transition:box-shadow ease .25s}.collapsible label:hover~div,.collapsible label:hover{box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}.collapsible label div>p:first-child{font-weight:600}.collapsible table.docutils{border:none;width:100%}.admonition,.topic{margin:1rem auto;padding:0 0 .5rem 0;background:var(--color-admonition-background);border-radius:.2rem;overflow:hidden;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:.75em}.admonition p.admonition-title,p.topic-title{margin:0;position:relative;margin-top:0;padding-left:2rem;padding-top:.4rem;padding-bottom:.4rem;font-weight:500;line-height:1.3}.admonition p.admonition-title::before,p.topic-title::before{content:"";position:absolute;left:.5rem;top:.5rem;width:1rem;height:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title::before{background-color:var(--color-admonition-title);mask-image:var(--icon-admonition-default);mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title::before{background-color:var(--color-topic-title);mask-image:var(--icon-topic-default);mask-repeat:no-repeat}.admonition p{margin:0;padding:0 .5rem}.admonition{border:1px solid var(--color-admonition-title)}.admonition.caution{border-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{border-color:var(--color-admonition-title--caution);background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title::before{background-color:var(--color-admonition-title--caution);mask-image:var(--icon-spark)}.admonition.warning{border-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{border-color:var(--color-admonition-title--warning);background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title::before{background-color:var(--color-admonition-title--warning);mask-image:var(--icon-warning)}.admonition.danger{border-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{border-color:var(--color-admonition-title--danger);background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title::before{background-color:var(--color-admonition-title--danger);mask-image:var(--icon-spark)}.admonition.attention{border-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{border-color:var(--color-admonition-title--attention);background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title::before{background-color:var(--color-admonition-title--attention);mask-image:var(--icon-warning)}.admonition.error{border-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{border-color:var(--color-admonition-title--error);background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title::before{background-color:var(--color-admonition-title--error);mask-image:var(--icon-failure)}.admonition.hint{border-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{border-color:var(--color-admonition-title--hint);background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title::before{background-color:var(--color-admonition-title--hint);mask-image:var(--icon-question)}.admonition.tip{border-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{border-color:var(--color-admonition-title--tip);background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title::before{background-color:var(--color-admonition-title--tip);mask-image:var(--icon-info)}.admonition.important{border-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{border-color:var(--color-admonition-title--important);background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title::before{background-color:var(--color-admonition-title--important);mask-image:var(--icon-flame)}.admonition.note{border-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{border-color:var(--color-admonition-title--note);background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title::before{background-color:var(--color-admonition-title--note);mask-image:var(--icon-pencil)}.admonition.seealso{border-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{border-color:var(--color-admonition-title--seealso);background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title::before{background-color:var(--color-admonition-title--seealso);mask-image:var(--icon-info)}.admonition.admonition-todo{border-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{border-color:var(--color-admonition-title--admonition-todo);background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title::before{background-color:var(--color-admonition-title--admonition-todo);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}a.icon{margin:0;position:relative;margin-top:0;padding-left:1.5rem;padding-top:.5rem}a.icon::before{content:"";position:absolute;left:0rem;top:.25rem;width:1.5rem;height:1.5rem}a.icon::before{background-color:var(--color-link-title);mask-image:var(--icon-link-default);mask-repeat:no-repeat}a.icon.adi::before{background-color:var(--color-link-title--adi);mask-image:var(--icon-adi)}a.icon.ez::before{background-color:var(--color-link-title--ez);mask-image:var(--icon-ez)}a.icon.git::before{background-color:var(--color-link-title--git);mask-image:var(--icon-git)}a.icon.other::before{background-color:var(--color-link-title--other);mask-image:var(--icon-external)}.search-area,.search-area-bg{display:none;position:fixed;top:0}.search-area-bg.on{display:block}.search-area-bg{z-index:9;background:rgba(0,0,0,.35);left:0;right:0;bottom:0}.search-area{z-index:10;width:100%;background:var(--bg-color1);padding:.5rem;height:3.5rem}.search-area.on{display:flex}.search-area input{color:var(--text-color1);width:100%;padding-left:.5em}.search-area button{cursor:pointer}.search-area button:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:.25rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}.search-area button:before{background-position:left -6rem top}@media(min-width: 85em){.search-area{left:calc(40vw - 15rem)}}@media(min-width: 105em){.search-area{max-width:62rem}}footer{background:var(--bg-color1);border-top:1px solid rgba(125,125,125,.8);padding:1em}@media(min-width: 85em){footer{margin-left:calc(40vw - 14em)}}@media(min-width: 105em){footer{max-width:60rem}}.related{padding:1.5em .5em 1em .5em;display:flex;justify-content:space-between}.related a:hover{color:var(--accent-color)}.related a{display:flex;align-items:center}.related .prev{margin:0 auto 0 .5em}.related .next{margin:0 .5em 0 auto}.related .prev:before,.related .next:after{content:"";border:1px solid var(--text-color2);border-width:0 2px 2px 0;display:block;transition:transform ease .125s,margin-top ease .125s;width:.6em;height:.6em;z-index:-1}.related .prev:before{transform:rotate(135deg);margin-right:.5em}.related .next:after{transform:rotate(-45deg);margin-left:.5em}.sig-object{font-family:monospace;font-size:1rem}.sig-prename,.sig-name{color:var(--accent-color-code)}.sig-name,em.property{font-weight:600}em.sig-param,em.property{font-style:normal}.headerlink{color:var(--accent-color);opacity:0;transition:ease opacity .25s;padding-left:.25em}.sig-object{transition:ease background-color .25s;background-color:rgba(125,125,125,0);padding:.25em .5rem;border-radius:1rem}.sig-object:hover{background-color:rgba(125,125,125,.1)}.sig-object:hover .headerlink{opacity:1} +:root{--subtle-box-shadow: 0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);--subtle-box-shadow-button: 0 .2rem .5rem rgba(0,0,0,.1),0 0 .0625rem rgba(0,0,0,.15);--subtle-box-shadow-hover: 0 .3rem .6rem rgba(0,0,0,.2),0 0 .085rem rgba(0,0,0,.2);color-scheme:light dark}html{scroll-behavior:smooth}body{--icon-search: url('data:image/svg+xml;charset=utf-8,');--icon-pencil: url('data:image/svg+xml;charset=utf-8,');--icon-abstract: url('data:image/svg+xml;charset=utf-8,');--icon-info: url('data:image/svg+xml;charset=utf-8,');--icon-flame: url('data:image/svg+xml;charset=utf-8,');--icon-question: url('data:image/svg+xml;charset=utf-8,');--icon-warning: url('data:image/svg+xml;charset=utf-8,');--icon-failure: url('data:image/svg+xml;charset=utf-8,');--icon-spark: url('data:image/svg+xml;charset=utf-8,');--icon-adi: url('data:image/svg+xml;charset=utf-8,');--icon-ez: url('data:image/svg+xml;charset=utf-8,');--icon-external: url('data:image/svg+xml;charset=utf-8,');--icon-git: url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution: #ff9100;--color-admonition-title-background--caution: rgba(255, 145, 0, 0.2);--color-admonition-title--warning: #ff9100;--color-admonition-title-background--warning: rgba(255, 145, 0, 0.2);--color-admonition-title--danger: #ff5252;--color-admonition-title-background--danger: rgba(255, 82, 82, 0.2);--color-admonition-title--attention: #ff5252;--color-admonition-title-background--attention: rgba(255, 82, 82, 0.2);--color-admonition-title--error: #ff5252;--color-admonition-title-background--error: rgba(255, 82, 82, 0.2);--color-admonition-title--hint: #00c852;--color-admonition-title-background--hint: rgba(0, 200, 82, 0.2);--color-admonition-title--tip: #00c852;--color-admonition-title-background--tip: rgba(0, 200, 82, 0.2);--color-admonition-title--important: #00bfa5;--color-admonition-title-background--important: rgba(0, 191, 165, 0.2);--color-admonition-title--note: #00b0ff;--color-admonition-title-background--note: rgba(0, 176, 255, 0.2);--color-admonition-title--seealso: #448aff;--color-admonition-title-background--seealso: rgba(68, 138, 255, 0.2);--color-admonition-title--admonition-todo: #808080;--color-admonition-title-background--admonition-todo: rgba(128, 128, 128, 0.2);--color-admonition-title: #651fff;--color-admonition-title-background: rgba(101, 31, 255, 0.2);--icon-admonition-default: var(--icon-abstract);--color-topic-title: #14B8A6;--color-topic-title-background: rgba(20, 184, 166, 0.2);--icon-topic-default: var(--icon-pencil);--color-link-title--adi: #0067b9;--color-link-title-background--adi: rgba(0, 103, 185, 0.2);--color-link-title--ez: #2eb251;--color-link-title-background--ez: rgba(46, 178, 81, 0.2);--color-link-title--git: #f05133;--color-link-title-background--git: rgba(240, 81, 51, 0.2);--color-link-title--other: #666666;--color-link-title-background--other: rgba(102, 102, 102, 0.2);--color-link-title: #14B8A6;--color-link-title-background: rgba(20, 184, 166, 0.2);--icon-link-default: var(--icon-adi)}body{--is-dark-theme: 0;--is-light-theme: 1;--display-dark: none;--display-light: inline-block;--bg-color1: #f9f9f9;--bg-color2: #f4f4f4;--bg-color1-faded1: #f9f9f999;--bg-color1-faded2: #f9f9f9aa;--text-color1: #000;--text-color2: #555;--text-color3: #888;--accent-color: #0067b9;--accent-color-code: #cc6d34;--bg-banner: #00305b;--text-color-banner: #fff}body.dark{--is-dark-theme: 1;--is-light-theme: 0;--display-dark: inline-block;--display-light: none;--bg-color1: #1a1a1a;--bg-color2: #111;--bg-color1-faded1: #1a1a1aaa;--bg-color1-faded2: #1a1a1acc;--text-color1: #fff;--text-color2: #ccc;--text-color3: #aaa;--accent-color: #0076d6;--accent-color-code: #ff8d34;--bg-banner: #0088ff;--text-color-banner: #000}@media(prefers-color-scheme: dark){body:not(.light){--is-dark-theme: 1;--is-light-theme: 0;--display-dark: inline-block;--display-light: none;--bg-color1: #1a1a1a;--bg-color2: #111;--bg-color1-faded1: #1a1a1a99;--bg-color1-faded2: #1a1a1aaa;--text-color1: #fff;--text-color2: #ccc;--text-color3: #aaa;--accent-color: #0076d6;--accent-color-code: #ff8d34;--bg-banner: #0088ff;--text-color-banner: #000}}body{margin:0;background-color:var(--bg-color1);color:var(--text-color1);overflow-x:hidden}*{box-sizing:border-box}.body{width:100%;padding:0 1em;overflow-x:auto}@media(min-width: 105em){.bodywrapper>div{max-width:60rem}}@media(max-width: 105em){.bodywrapper>div{margin:0 auto}}@media(min-width: 85em){#vertical-border{position:fixed;height:100vh;border-left:1px solid rgba(125,125,125,.8);top:0;left:calc(40vw - 15em);z-index:10}.bodywrapper{margin-left:calc(40vw - 14em)}}@media(min-width: 85em){button#show-sidebar{display:none}.body{min-height:calc(100vh - 7em)}}@media(max-width: 85em){.body{min-height:calc(100vh - 11.25rem)}}.body p{line-height:1.5em;text-align:justify;margin:.25em 0 .75em 0}.body ol p,.body ul p{margin:.25em 0}svg{display:block;margin:0 auto}.body table{margin:0 auto}@media(min-width: 85em){#hdl-component-diagram svg{float:right;margin:-3em 0 0 1em;max-width:30rem}}@media(max-width: 85em){svg{max-width:100%}}@font-face{font-family:"Barlow";src:url("fonts/barlow/Barlow-Medium.woff2") format("woff2");font-weight:500;font-style:normal}@font-face{font-family:"Barlow";src:url("fonts/barlow/Barlow-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal}@font-face{font-family:"Inter";src:url("fonts/inter/Inter-Regular.woff2") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:"Inter";src:url("fonts/inter/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal}body{font-family:Inter,Arial,sans-serif}.body :is(h1,h2,h3,h4,h5,h6){font-family:Barlow,Arial,sans-serif;font-weight:500;margin:0;padding:1em 0 .25em 0}.sphinxsidebar .caption-text{font-family:Barlow,Arial,sans-serif;font-weight:600;font-size:1.1em}.bold{font-weight:600}input,textarea,select,button,summary{background:none;outline:none;border:none;font-size:1em}a,input,textarea,select,button,summary,label{-webkit-tap-highlight-color:rgba(0,0,0,0)}a{user-select:none;text-decoration:none;color:inherit}.body p a,.body a.reference.internal{color:var(--accent-color);border-bottom:1px solid rgba(125,125,125,.25)}.body p a:hover,.body a.reference.internal:hover{border-color:var(--text-color2)}video{max-width:100%}section,#top-anchor{scroll-margin-top:3.5rem}:is(h1,h2,h3,h4,h5,h6) .headerlink,figure .headerlink{margin-left:.25em;opacity:0;transition:opacity ease .125s}:is(h1,h2,h3,h4,h5,h6):hover .headerlink,figure:hover .headerlink{opacity:1}code.literal{border:1px solid rgba(125,125,125,.15);background:rgba(125,125,125,.05);border-radius:.25em;padding:.1em .2em;font-size:1.1em}a{overflow-wrap:anywhere}.highlight{padding:.75em;border-radius:.25em;overflow-x:auto}.highlight .hll{box-sizing:content-box;width:100%;display:block;margin:0 -0.75rem;padding:0 .75rem}.math-wrapper,.table-wrapper{width:100%;overflow-x:auto}table.docutils{border-spacing:0;border-radius:.25em;border:1px solid rgba(125,125,125,.25)}table.docutils thead{background-color:var(--bg-color2)}table.docutils th{border-bottom:1px solid rgba(125,125,125,.5)}table.docutils td{border-bottom:1px solid rgba(125,125,125,.25)}table.docutils p{margin:0;text-align:left}table.docutils th,table.docutils td{padding:.5em}table.docutils tr:last-child td{border:none}table.docutils thead:not(:first-child) th{font-weight:normal}img{display:block;margin:0 auto;max-width:100%}@media(min-width: 85em){.body img{display:block;margin:0 auto;max-width:100%;padding:.5em}.body img.align-left{float:left;clear:left;margin-right:.5em}.body img.align-right{float:right;clear:right;margin-left:.5em}}@media(prefers-color-scheme: dark){body:not(.light) .body img{background:#fff;border-radius:.25em}}body.dark .body img{background:#fff;border-radius:.25em}.toctree-wrapper li{margin:.5em 0}table.regmap{font-size:.8rem}pre{margin:0}#hdl-parameters table p,#hdl-interfaces table p{white-space:break-spaces}aside.footnote{display:flex;align-items:center}aside.footnote p{margin:.5em}iframe{border:none}.iframe-video iframe{box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);border-radius:.25em;overflow:hidden;display:block;margin:0 auto;width:59rem;height:33.1875rem}@media(max-width: 85em){.iframe-video{width:100%;overflow:hidden}.iframe-video iframe{width:calc(100vw - 2rem);height:calc(56.25vw - 1.125rem)}}.esd-warning{display:flex;border-radius:.5em;align-items:center;padding:.25rem .5em !important;background:#ff0;font-size:.9em;color:#000 !important;text-align:justify}.esd-warning .icon{width:7rem;height:7rem;margin-right:.5rem;flex-shrink:0;background:url(esd-warning.svg);background-size:contain}.only-light{display:var(--display-light)}.only-dark{display:var(--display-dark)}figcaption p{text-align:center !important}.banner{line-height:2em;background-color:var(--bg-banner);color:var(--text-color-banner);text-align:center;z-index:11;position:relative}.banner a{padding-left:.25em;font-weight:600;border-bottom:1px solid rgba(125,125,125,.25)}.banner a:hover{border-color:var(--text-color-banner)}.banner.on{display:block}header{z-index:7;position:sticky;width:100%;border-bottom:1px solid rgba(125,125,125,.8);top:0}header label,header button{cursor:pointer}header #right span{display:flex;align-items:center}header #right span.reverse{flex-direction:row-reverse}header .icon:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:.5rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}header #search:before{background-position:left -6rem top}header #theme:before{background-position:left -1.5rem bottom}header #left{margin:0 .25rem;display:flex;align-items:center}header #right{margin-right:.25rem}header #show-sidebar:before{background-position:left 0rem top;transition:.25s ease background-position}header #show-localtoc:before{background-position:left -3rem top;transition:.25s ease background-position}.repotoc-tree.overlay{position:sticky;top:3.5rem;pointer-events:none;height:0;opacity:0;z-index:6;width:0;transition:opacity .25s ease;overflow-y:visible}.repotoc-tree.overlay root{background:var(--bg-color1);overflow-y:auto;padding-top:1em;height:calc(100vh - 3.5em);width:100vw;padding-left:calc(40vw - 14em);display:flex;flex-direction:column}.repotoc-tree.overlay a{cursor:pointer;display:block;width:fit-content;padding:0 .5em 0 .5em;transition:padding .4s ease;margin:0 .5em}.repotoc-tree.overlay a:hover{color:var(--accent-color);border-color:var(--accent-color)}.repotoc-tree.overlay a.current{color:var(--accent-color)}#input-show-toc:checked~header #show-sidebar:before{background-position:left 0rem bottom}#input-show-localtoc:checked~header #show-localtoc:before{background-position:left -3rem bottom}.dark header #theme:before{background-position:left -1.5rem top}@media(prefers-color-scheme: dark){header #theme:before{background-position:left -1.5rem top}.light header #theme:before{background-position:left -1.5rem bottom}}@media(min-width: 105em){header #show-localtoc{display:none}}@media(max-width: 85em){header{display:flex;width:100%;border-bottom:1px solid rgba(125,125,125,.8);background:var(--bg-color1-faded1)}}header{height:3.5em}header #right{display:flex;justify-content:space-between}header #logo-org{display:inline-block;width:5.375rem;height:1.5rem;margin:.75em 0;background:url("./logo-org.svg") no-repeat center top;flex-shrink:0}header .vertical-divider{padding:0 .25em 0 .75em;border-right:1px solid rgba(125,125,125,.8);height:1.75em}header #logo{padding-left:.25em;height:3.5em;overflow:hidden;display:flex;align-items:center;line-height:1em}header #logo div{transition:margin .25s ease,opacity .25s ease}body.dark #logo-org{background-position:center bottom}@media(prefers-color-scheme: dark){body:not(.light) #logo-org{background-position:center bottom}}@media(max-width: 85em){header{backdrop-filter:blur(1em)}header #right{width:100%}}@media(min-width: 85em){header{background:var(--bg-color1)}header #left{display:none}header #right{margin-left:calc(40vw - 13em);text-align:right}}@media(min-width: 105em){header #right{max-width:60rem}}@media(max-width: 85em){.repotoc-tree.overlay{display:none}}header #show-repotoc{display:flex;margin:0 .25em;align-items:center;border-radius:2em;padding:.5em .75em;border:1px solid rgba(125,125,125,0);user-select:none}header #show-repotoc:hover{border:1px solid rgba(125,125,125,.8)}header #show-repotoc:after{border:1px solid var(--text-color1);border-width:0 1px 1px 0;display:block;content:"";transition:transform ease .125s,margin ease .125s;width:.6em;height:.6em;transform:rotate(-45deg);margin-top:1px;margin-left:.5em}@media(max-width: 85em){header #show-repotoc{display:none}header #logo{margin-left:.5em}}#input-show-repotoc:checked~header #show-repotoc:after{transform:rotate(45deg);margin-top:-5px;margin-left:calc(.5em + 2px);margin-right:-2px}@media(min-width: 85em){#input-show-repotoc:checked~header #logo div{margin-top:6em;opacity:0}}#input-show-repotoc:checked~div.repotoc-tree{pointer-events:initial;opacity:1}#input-show-repotoc:checked~div.repotoc-tree a{padding:.75em .5em}body:has(>#input-show-repotoc:checked){overflow-y:hidden}.sphinxsidebar{width:0}.sphinxsidebarwrapper{box-sizing:content-box;overflow-y:auto;height:calc(100vh - 3.5rem)}.sphinxsidebar,.localtoc{z-index:2;position:sticky;top:3.5rem;height:0}@media(max-width: 85em){.sphinxsidebar .repotoc-tree{display:contents}}@media(min-width: 85em){.sphinxsidebar .repotoc-tree{display:none}}@media(max-width: 85em){.sphinxsidebar{transition:.25s ease margin;margin-left:calc(-18rem - 1px)}.sphinxsidebarwrapper{backdrop-filter:blur(1em);background:var(--bg-color1-faded2);border-right:1px solid rgba(125,125,125,.8);width:18em}#input-show-toc:checked~.sphinxsidebar{margin-left:0}.sphinxsidebar .toctree{margin:1em auto 0}.sphinxsidebar #logo img,.sphinxsidebar #no-logo{display:none !important}}.sphinxsidebar #logo,.sphinxsidebar #no-logo{display:block;max-width:13rem}.sphinxsidebar #no-logo{font-size:1.5em;margin-bottom:.5rem}@media(min-width: 40em)and (max-width: 85em){.sphinxsidebar{width:18em;left:-19em}#input-show-toc:checked~.sphinxsidebar{box-shadow:.3rem 0 .3rem rgba(0,0,0,.1),0 0 .075rem rgba(0,0,0,.15)}}#input-show-toc:checked~#cancel-area-show-toc,#input-show-localtoc:checked~#cancel-area-show-localtoc{z-index:3}#input-show-localtoc:checked~.localtoc,#input-show-toc:checked~.sphinxsidebar{z-index:5}@media(max-width: 40em){.sphinxsidebar{width:100vw;left:-100vw}}.sphinxsidebar ul{list-style-type:none;padding:0 0 0 .5em}.sphinxsidebar .caption-text{color:var(--text-color2)}.toctree-collapse{display:none}@media(min-width: 85em){button#show-sidebar{display:none}.sphinxsidebarwrapper{padding:1.5rem 1rem 0em calc(40vw - 31rem);height:calc(100vh - 5rem);width:15em}}@media(max-width: 85em){.toc-tree,.repotoc-tree{padding:1em}}.toc-tree,.sphinxsidebar .repotoc-tree{margin-bottom:10em}.toc-tree p.caption,.sphinxsidebar .repotoc-tree p.caption{margin:1em 0 .5em 0}.toc-tree>ul,.sphinxsidebar .repotoc-tree>ul{padding:0;margin:0}.toc-tree label,.sphinxsidebar .repotoc-tree label{cursor:pointer;display:block;padding:.6em .5em;height:2em;width:2em}.toc-tree .toctree-collapse~ul,.sphinxsidebar .repotoc-tree .toctree-collapse~ul{display:none}.toc-tree .toctree-collapse:checked~ul,.sphinxsidebar .repotoc-tree .toctree-collapse:checked~ul{display:block}.toc-tree .collapse,.sphinxsidebar .repotoc-tree .collapse{display:flex}.toc-tree a,.sphinxsidebar .repotoc-tree a{display:inline-block;line-height:2em;width:100%;padding-left:.5em;margin-left:-0.5em;border-radius:.25em;font-size:.9em}.toc-tree a:hover,.toc-tree a.current,.sphinxsidebar .repotoc-tree a:hover,.sphinxsidebar .repotoc-tree a.current{color:var(--accent-color)}.toc-tree label:hover .icon,.sphinxsidebar .repotoc-tree label:hover .icon{border-color:var(--accent-color) !important}.toc-tree label:hover,.toc-tree a:hover,.sphinxsidebar .repotoc-tree label:hover,.sphinxsidebar .repotoc-tree a:hover{background-color:var(--bg-color2)}.toc-tree .collapse label .icon,.sphinxsidebar .repotoc-tree .collapse label .icon{border:1px solid var(--text-color1);border-width:0 2px 2px 0;display:block;transition:transform ease .125s,margin ease .125s;width:.6em;height:.6em;transform:rotate(-45deg);margin-top:1px}.toc-tree .toctree-collapse:checked~.collapse .icon,.sphinxsidebar .repotoc-tree .toctree-collapse:checked~.collapse .icon{transform:rotate(45deg);margin-top:-1px;margin-left:2px}.toc-tree label,.sphinxsidebar .repotoc-tree label{border-radius:.25em}.localtoc{right:auto;height:0;width:0;left:100vw}.tocwrapper{background:var(--bg-color1);box-sizing:content-box;padding-top:1rem;font-size:.9em;overflow-y:auto;height:calc(100vh - 4.5rem)}.tocwrapper ul{list-style-type:none;padding:0 0 0 .5em}.tocwrapper a{display:inline-block;padding:.25em 0}.tocwrapper nav{max-width:20rem;border-left:1px solid rgba(125,125,125,.5);color:var(--text-color2);margin-bottom:10em}.tocwrapper .localtoc-header{padding-left:1rem;color:var(--text-color3)}.tocwrapper nav>ul>li:first-child>a{display:none}.tocwrapper>div{display:flex;align-items:center}.tocwrapper #scroll-up{cursor:pointer;filter:invert(var(--is-dark-theme));margin-left:.25rem;opacity:.75}.tocwrapper #scroll-up:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:.25rem;background:url("./icons.svg")}.tocwrapper #scroll-up:before{background-position:left -4.5rem top}@media(min-width: 105em){.tocwrapper{width:calc(60vw - 60rem + 13rem)}.localtoc{left:calc(40vw + 60rem - 13rem)}}@media(min-width: 85em){.sphinxsidebar #show-repotoc,.sphinxsidebar #show-toc{display:none}}.sphinxsidebar #show-repotoc,.sphinxsidebar #show-toc{cursor:pointer;user-select:none;align-items:center;background:var(--bg-color2)}.sphinxsidebar #show-repotoc{padding:1.5rem .5rem .5rem .5em}.sphinxsidebar #show-toc{padding:1.5rem .5rem .5rem 1em}.sphinxsidebar #show-repotoc:before,.sphinxsidebar #show-toc:after{content:"";display:block;width:1.5rem;height:1.5rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}.sphinxsidebar #show-repotoc:before{background-position:left -7.5rem bottom}.sphinxsidebar #show-toc:after{background-position:left -7.5rem top}@media(max-width: 85em){#input-switch-toc:checked~.repotoc-tree{display:block}#input-switch-toc:checked~.toc-tree{display:none}#show-toc{display:none}#show-repotoc,#input-switch-toc:checked~#show-toc{display:flex;justify-content:start}#input-switch-toc:checked~#show-repotoc{display:none}}.sphinxsidebar .repotoc-tree{display:none}@media(max-width: 105em){.localtoc{transition:.125s ease opacity;pointer-events:none;opacity:0;direction:rtl}.localtoc .tocwrapper{direction:ltr;transition:.25s ease width;box-shadow:-0.3rem 0 .3rem rgba(0,0,0,.1),0 0 .075rem rgba(0,0,0,.15);overflow-x:hidden;width:15rem}.localtoc .tocwrapper>div,.localtoc .tocwrapper>nav{width:20rem}#input-show-localtoc:checked~.localtoc{pointer-events:initial;opacity:1}#input-show-localtoc:checked~.localtoc .tocwrapper{width:20rem}}@media(max-width: 105em){#input-show-localtoc:checked~#cancel-area-show-localtoc{position:fixed;background:rgba(0,0,0,.05);top:0;left:0;right:0;bottom:0}}@media(max-width: 85em){#input-show-toc:checked~#cancel-area-show-toc{position:fixed;background:rgba(0,0,0,.05);top:0;left:0;right:0;bottom:0}}#input-show-toc,#input-show-localtoc,#input-show-repotoc,#input-switch-toc{display:none}.collapsible_input{display:none}.collapsible_content{overflow:auto;border-top:1px solid rgba(125,125,125,.8);overflow:hidden;height:0;transition:ease opacity .25s;opacity:0}.collapsible_input:checked~label .icon{transform:rotate(45deg);margin-top:-0.5em}.collapsible_input:checked~.collapsible_content{height:100%;opacity:1}.collapsible{border:1px solid rgba(125,125,125,.8);border-radius:.25em;margin-bottom:.5em}.collapsible .collapsible{margin:.25em}.collapsible label{width:100%;padding:.75em 1em .75em .75em;user-select:none;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.collapsible label .icon{border:1px solid var(--text-color1);border-width:0 2px 2px 0;display:block;transition:transform ease .125s,margin-top ease .125s;width:.6em;height:.6em;transform:rotate(-45deg);z-index:-1;margin-left:.5em}.collapsible label p{margin:0;white-space:pre-wrap}.collapsible label,.collapsible div{transition:box-shadow ease .25s}.collapsible label:hover~div,.collapsible label:hover{box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}.collapsible label div>p:first-child{font-weight:600}.collapsible table.docutils{border:none;width:100%}.collapsible .container>p{margin-left:.5em;margin-right:.5em}.admonition,.topic{margin:1rem auto;padding:0 0 .5rem 0;background:var(--color-admonition-background);border-radius:.2rem;overflow:hidden;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:.75em}.admonition p.admonition-title,p.topic-title{margin:0;position:relative;margin-top:0;padding-left:2rem;padding-top:.4rem;padding-bottom:.4rem;font-weight:500;line-height:1.3}.admonition p.admonition-title::before,p.topic-title::before{content:"";position:absolute;left:.5rem;top:.5rem;width:1rem;height:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title::before{background-color:var(--color-admonition-title);mask-image:var(--icon-admonition-default);mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title::before{background-color:var(--color-topic-title);mask-image:var(--icon-topic-default);mask-repeat:no-repeat}.admonition p{margin:0;padding:0 .5rem}.admonition{border:1px solid var(--color-admonition-title)}.admonition.caution{border-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{border-color:var(--color-admonition-title--caution);background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title::before{background-color:var(--color-admonition-title--caution);mask-image:var(--icon-spark)}.admonition.warning{border-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{border-color:var(--color-admonition-title--warning);background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title::before{background-color:var(--color-admonition-title--warning);mask-image:var(--icon-warning)}.admonition.danger{border-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{border-color:var(--color-admonition-title--danger);background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title::before{background-color:var(--color-admonition-title--danger);mask-image:var(--icon-spark)}.admonition.attention{border-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{border-color:var(--color-admonition-title--attention);background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title::before{background-color:var(--color-admonition-title--attention);mask-image:var(--icon-warning)}.admonition.error{border-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{border-color:var(--color-admonition-title--error);background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title::before{background-color:var(--color-admonition-title--error);mask-image:var(--icon-failure)}.admonition.hint{border-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{border-color:var(--color-admonition-title--hint);background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title::before{background-color:var(--color-admonition-title--hint);mask-image:var(--icon-question)}.admonition.tip{border-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{border-color:var(--color-admonition-title--tip);background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title::before{background-color:var(--color-admonition-title--tip);mask-image:var(--icon-info)}.admonition.important{border-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{border-color:var(--color-admonition-title--important);background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title::before{background-color:var(--color-admonition-title--important);mask-image:var(--icon-flame)}.admonition.note{border-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{border-color:var(--color-admonition-title--note);background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title::before{background-color:var(--color-admonition-title--note);mask-image:var(--icon-pencil)}.admonition.seealso{border-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{border-color:var(--color-admonition-title--seealso);background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title::before{background-color:var(--color-admonition-title--seealso);mask-image:var(--icon-info)}.admonition.admonition-todo{border-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{border-color:var(--color-admonition-title--admonition-todo);background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title::before{background-color:var(--color-admonition-title--admonition-todo);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}a.icon{margin:0;position:relative;margin-top:0;padding-left:1.5rem;padding-top:.5rem}a.icon::before{content:"";position:absolute;left:0rem;top:.25rem;width:1.5rem;height:1.5rem}a.icon::before{background-color:var(--color-link-title);mask-image:var(--icon-link-default);mask-repeat:no-repeat}a.icon.adi::before{background-color:var(--color-link-title--adi);mask-image:var(--icon-adi)}a.icon.ez::before{background-color:var(--color-link-title--ez);mask-image:var(--icon-ez)}a.icon.git::before{background-color:var(--color-link-title--git);mask-image:var(--icon-git)}a.icon.other::before{background-color:var(--color-link-title--other);mask-image:var(--icon-external)}.search-area,.search-area-bg{top:0}.search-area{position:sticky}.search-area form{display:none}.search-area-bg{position:fixed;display:none}.search-area-bg.on{display:block}.search-area-bg{z-index:9;background:rgba(0,0,0,.35);left:0;right:0;bottom:0}.search-area{width:0;height:0;z-index:10;overflow:visible}.search-area.on form{display:flex}.search-area form{width:100vw;background:var(--bg-color1);padding:.5rem;height:3.5rem}.search-area form input{color:var(--text-color1);width:100%;padding-left:.5em}.search-area form button{cursor:pointer}.search-area form button:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:.25rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}.search-area form button:before{background-position:left -6rem top}@media(min-width: 85em){.search-area form{margin-left:calc(40vw - 15rem);width:calc(60vw + 15rem)}}@media(min-width: 105em){.search-area form{max-width:62rem}}footer{background:var(--bg-color1);border-top:1px solid rgba(125,125,125,.8);padding:1em}@media(min-width: 85em){footer{margin-left:calc(40vw - 14em)}}@media(min-width: 105em){footer{max-width:60rem}}.related{padding:1.5em .5em 1em .5em;display:flex;justify-content:space-between}.related a:hover{color:var(--accent-color)}.related a{display:flex;align-items:center}.related .prev{margin:0 auto 0 .5em}.related .next{margin:0 .5em 0 auto}.related .prev:before,.related .next:after{content:"";border:1px solid var(--text-color2);border-width:0 2px 2px 0;display:block;transition:transform ease .125s,margin-top ease .125s;width:.6em;height:.6em;z-index:-1}.related .prev:before{transform:rotate(135deg);margin-right:.5em}.related .next:after{transform:rotate(-45deg);margin-left:.5em}.sig-object{font-family:monospace;font-size:1rem}.sig-prename,.sig-name{color:var(--accent-color-code)}.sig-name,em.property{font-weight:600}em.sig-param,em.property{font-style:normal}.headerlink{color:var(--accent-color);opacity:0;transition:ease opacity .25s;padding-left:.25em}.sig-object{transition:ease background-color .25s;background-color:rgba(125,125,125,0);padding:.25em .5rem;border-radius:1rem}.sig-object:hover{background-color:rgba(125,125,125,.1)}.sig-object:hover .headerlink{opacity:1} /*# sourceMappingURL=style.min.css.map */ \ No newline at end of file diff --git a/_static/style.min.css.map b/_static/style.min.css.map index 75a08f5..ea8f196 100644 --- a/_static/style.min.css.map +++ b/_static/style.min.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/style.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_icons.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_admonition.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_links.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/variable.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/font.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/element.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/header.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/sidebar.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/collapsible.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/admonition.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/links.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/search.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/footer.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/related.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/code.scss"],"names":[],"mappings":"AAKA,MACI,+EACA,sFACA,mFACA,wBAGJ,KACI,uBAGJ,KCyBI,4rNCTI,2CACA,qEADA,2CACA,qEADA,0CACA,oEADA,6CACA,uEADA,yCACA,mEADA,wCACA,iEADA,uCACA,gEADA,6CACA,uEADA,wCACA,kEADA,2CACA,sEADA,mDACA,+EAhBJ,kCACA,6DAEA,gDAIA,6BACA,wDAEA,yCCXI,iCACA,2DADA,gCACA,0DADA,iCACA,2DADA,mCACA,+DATJ,4BACA,uDAEA,qCHcJ,KACI,mBACA,oBACA,qBACA,8BACA,qBACA,qBACA,8BACA,8BACA,oBACA,oBACA,oBACA,wBACA,6BAGJ,UACI,mBACA,oBACA,6BACA,sBACA,qBACA,kBACA,8BACA,8BACA,oBACA,oBACA,oBACA,wBACA,6BAGJ,mCACI,iBACI,mBACA,oBACA,6BACA,sBACA,qBACA,kBACA,8BACA,8BACA,oBACA,oBACA,oBACA,wBACA,8BAIR,KACI,SACA,kCACA,yBACA,kBAGJ,EACI,sBAGJ,MACI,WACA,cACA,gBAGJ,yBACE,iBACI,iBAIN,wBACI,iBACI,mBAIR,yBACI,iBACI,eAIR,wBACI,iBACI,eACA,aACA,YIrGO,+BJsGP,MACA,uBACA,WAGJ,aACI,+BAIR,wBACI,oBACE,aAGF,MACI,+BAIR,wBACI,MACI,mCAIR,QACI,kBACA,mBACA,uBAGJ,sBACI,eAGJ,IACI,cACA,cAGJ,YACI,cAGJ,wBACI,2BACI,YACA,oBACA,iBAIR,wBACI,IACI,gBK1KR,WACI,qBACA,4DACA,gBACA,kBAGJ,WACI,qBACA,8DACA,gBACA,kBAGJ,WACI,oBACA,2DACA,mBACA,kBAGJ,WACI,oBACA,4DACA,gBACA,kBAGJ,KACI,mCAGJ,6BACI,oCACA,gBACA,SACA,sBAGJ,6BACI,oCACA,gBACA,gBAGJ,MACI,gBC9CJ,qCACI,gBACA,aACA,YACA,cAGJ,6CACI,0CAGJ,EACI,iBACA,qBACA,cAGJ,qCACI,0BACA,8CAGJ,iDACI,gCAGJ,MACI,eAGJ,yBACI,oBACI,0BAIR,wBACI,YACI,0BA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CAMR,yBACI,YACI,iCAGJ,UACI,iCAIR,wBACI,UACI,gBACA,MAGJ,YACI,0BAGJ,wBACI,cAIR,wBACI,eACA,iBACA,8BACA,mBACA,4BAGJ,cACI,gCAGJ,UACI,+BAGJ,qCACI,WACA,cACA,aACA,cACA,8BACA,oCAGJ,qBACI,wCAGJ,gBACI,qCAGJ,wBACI,UACI,eACA,UAGJ,YACI,4BAGJ,wCACI,cAGJ,oCACI,aAGJ,UACI,aAGJ,kDAEI,aACA,sBAGJ,wCACI,cAIR,6BACI,aAGJ,yBACI,UACI,0BAGJ,uCACI,yBAGJ,mDACI,WJzWmB,2DI4WvB,YACI,YACA,2BAIR,yBACI,wDACI,eACA,2BACA,MACA,OACA,QACA,UAIR,wBACI,8CACI,eACA,2BACA,MACA,OACA,QACA,UAIR,uDAGI,aCpZJ,mBACI,aAGJ,qBACI,cACA,WLKW,+BKJX,gBACA,SACA,6BACA,UAGJ,uCACI,wBACA,kBAGJ,gDACI,YACA,UAGJ,aACI,OLbW,+BKcX,oBACA,mBAEA,0BACI,aAGJ,mBACI,WACA,8BACA,iBACA,sBACA,eACA,aACA,mBACA,8BAGJ,yBACI,oCACA,yBACA,cACA,sDACA,WACA,YACA,yBACA,WACA,iBAGJ,qBACI,SACA,qBAGJ,oCACI,gCAGJ,sDACI,WLvDY,0DK0DhB,qCACI,gBAGJ,4BACI,YACA,WCxER,mBACI,iBACA,oBAEA,8CAEA,oBAEA,gBACA,wBAGA,+CACI,iBAIR,6CAEI,SACA,kBACA,aACA,kBACA,kBACA,qBAEA,gBACA,gBAGA,6DACI,WACA,kBACA,WACA,UACA,WACA,YAKR,mBACI,0DACA,2BACI,+CACA,0CACA,sBAIR,cACI,qDACA,sBACI,0CACA,qCACA,sBAIR,cACI,SACA,gBAIJ,YACI,+CAGI,oBACI,oDACA,sCACI,oDACA,mEACA,8CACI,wDACA,6BAPZ,oBACI,oDACA,sCACI,oDACA,mEACA,8CACI,wDACA,+BAPZ,mBACI,mDACA,qCACI,mDACA,kEACA,6CACI,uDACA,6BAPZ,sBACI,sDACA,wCACI,sDACA,qEACA,gDACI,0DACA,+BAPZ,kBACI,kDACA,oCACI,kDACA,iEACA,4CACI,sDACA,+BAPZ,iBACI,iDACA,mCACI,iDACA,gEACA,2CACI,qDACA,gCAPZ,gBACI,gDACA,kCACI,gDACA,+DACA,0CACI,oDACA,4BAPZ,sBACI,sDACA,wCACI,sDACA,qEACA,gDACI,0DACA,6BAPZ,iBACI,iDACA,mCACI,iDACA,gEACA,2CACI,qDACA,8BAPZ,oBACI,oDACA,sCACI,oDACA,mEACA,8CACI,wDACA,4BAPZ,4BACI,4DACA,8CACI,4DACA,2EACA,sDACI,gEACA,8BAOpB,mCACI,yBCtFJ,OACI,SACA,kBACA,aACA,oBACA,kBAGA,eACI,WACA,kBACA,UACA,WACA,aACA,cAMJ,eACI,yCACA,oCACA,sBAQI,mBACI,8CACA,2BAFJ,kBACI,6CACA,0BAFJ,mBACI,8CACA,2BAFJ,qBACI,gDACA,gCCnChB,6BACI,aACA,eACA,MAEJ,mBACI,cAGJ,gBACI,UACA,2BACA,OACA,QACA,SAGJ,aACI,WACA,WACA,4BACA,cACA,cAEA,gBACI,aAGJ,mBACI,yBACA,WACA,kBAGJ,oBACI,eAGJ,2BACI,WACA,cACA,aACA,cACA,cACA,8BACA,oCAGJ,2BACI,mCAIR,wBACI,aACI,yBAIR,yBACI,aACI,iBC7DR,OACI,4BACA,WTWW,+BSVX,YAIJ,wBACI,OACI,+BAIR,yBACI,OACI,iBCfR,SACI,4BACA,aACA,8BAEA,iBACI,0BAGJ,WACI,aACA,mBAGJ,eACI,qBAGJ,eACI,qBAGJ,2CACI,WACA,oCACA,yBACA,cACA,sDACA,WACA,YACA,WAGJ,sBACI,yBACA,kBAGJ,qBACI,yBACA,iBCxCR,YACI,sBACA,eAGJ,uBACI,+BAGJ,sBACI,gBAGJ,yBACI,kBAGJ,YACI,0BACA,UACA,6BACA,mBAGJ,YACI,sCACA,qCACA,oBACA,mBAGJ,kBACI,sCAGJ,8BACI","file":"style.min.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/style.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_icons.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_admonition.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_links.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/variable.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/font.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/element.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/header.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/sidebar.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/collapsible.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/admonition.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/links.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/search.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/footer.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/related.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/code.scss"],"names":[],"mappings":"AAKA,MACI,+EACA,sFACA,mFACA,wBAGJ,KACI,uBAGJ,KCyBI,4rNCTI,2CACA,qEADA,2CACA,qEADA,0CACA,oEADA,6CACA,uEADA,yCACA,mEADA,wCACA,iEADA,uCACA,gEADA,6CACA,uEADA,wCACA,kEADA,2CACA,sEADA,mDACA,+EAhBJ,kCACA,6DAEA,gDAIA,6BACA,wDAEA,yCCXI,iCACA,2DADA,gCACA,0DADA,iCACA,2DADA,mCACA,+DATJ,4BACA,uDAEA,qCHcJ,KACI,mBACA,oBACA,qBACA,8BACA,qBACA,qBACA,8BACA,8BACA,oBACA,oBACA,oBACA,wBACA,6BACA,qBACA,0BAGJ,UACI,mBACA,oBACA,6BACA,sBACA,qBACA,kBACA,8BACA,8BACA,oBACA,oBACA,oBACA,wBACA,6BACA,qBACA,0BAGJ,mCACI,iBACI,mBACA,oBACA,6BACA,sBACA,qBACA,kBACA,8BACA,8BACA,oBACA,oBACA,oBACA,wBACA,6BACA,qBACA,2BAIR,KACI,SACA,kCACA,yBACA,kBAGJ,EACI,sBAGJ,MACI,WACA,cACA,gBAGJ,yBACE,iBACI,iBAIN,yBACI,iBACI,eAIR,wBACI,iBACI,eACA,aACA,YIjGO,+BJkGP,MACA,uBACA,WAGJ,aACI,+BAIR,wBACI,oBACE,aAGF,MACI,8BAIR,wBACI,MACI,mCAIR,QACI,kBACA,mBACA,uBAGJ,sBACI,eAGJ,IACI,cACA,cAGJ,YACI,cAGJ,wBACI,2BACI,YACA,oBACA,iBAIR,wBACI,IACI,gBK1KR,WACI,qBACA,4DACA,gBACA,kBAGJ,WACI,qBACA,8DACA,gBACA,kBAGJ,WACI,oBACA,2DACA,mBACA,kBAGJ,WACI,oBACA,4DACA,gBACA,kBAGJ,KACI,mCAGJ,6BACI,oCACA,gBACA,SACA,sBAGJ,6BACI,oCACA,gBACA,gBAGJ,MACI,gBC9CJ,qCACI,gBACA,aACA,YACA,cAGJ,6CACI,0CAGJ,EACI,iBACA,qBACA,cAGJ,qCACI,0BACA,8CAGJ,iDACI,gCAGJ,MACI,eAGJ,oBACI,yBAGJ,sD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7ER,mBACI,iBACA,oBAEA,8CAEA,oBAEA,gBACA,wBAGA,+CACI,iBAIR,6CAEI,SACA,kBACA,aACA,kBACA,kBACA,qBAEA,gBACA,gBAGA,6DACI,WACA,kBACA,WACA,UACA,WACA,YAKR,mBACI,0DACA,2BACI,+CACA,0CACA,sBAIR,cACI,qDACA,sBACI,0CACA,qCACA,sBAIR,cACI,SACA,gBAIJ,YACI,+CAGI,oBACI,oDACA,sCACI,oDACA,mEACA,8CACI,wDACA,6BAPZ,oBACI,oDACA,sCACI,oDACA,mEACA,8CACI,wDACA,+BAPZ,mBACI,mDACA,qCACI,mDACA,kEACA,6CACI,uDACA,6BAPZ,sBACI,sDACA,wCACI,sDACA,qEACA,gDACI,0DACA,+BAPZ,kBACI,kDACA,oCACI,kDACA,iEACA,4CACI,sDACA,+BAPZ,iBACI,iDACA,mCACI,iDACA,gEACA,2CACI,qDACA,gCAPZ,gBACI,gDACA,kCACI,gDACA,+DACA,0CACI,oDACA,4BAPZ,sBACI,sDACA,wCACI,sDACA,qEACA,gDACI,0DACA,6BAPZ,iBACI,iDACA,mCACI,iDACA,gEACA,2CACI,qDACA,8BAPZ,oBACI,oDACA,sCACI,oDACA,mEACA,8CACI,wDACA,4BAPZ,4BACI,4DACA,8CACI,4DACA,2EACA,sDACI,gEACA,8BAOpB,mCACI,yBCtFJ,OACI,SACA,kBACA,aACA,oBACA,kBAGA,eACI,WACA,kBACA,UACA,WACA,aACA,cAMJ,eACI,yCACA,oCACA,sBAQI,mBACI,8CACA,2BAFJ,kBACI,6CACA,0BAFJ,mBACI,8CACA,2BAFJ,qBACI,gDACA,gCCnChB,6BACI,MAGJ,aACI,gBAEJ,kBACI,aAGJ,gBACI,eACA,aAGJ,mBACI,cAGJ,gBACI,UACA,2BACA,OACA,QACA,SAGJ,aACI,QACA,SACA,WACA,iBAGJ,qBACI,aAGJ,kBACI,YACA,4BACA,cACA,cAGA,wBACI,yBACA,WACA,kBAGJ,yBACI,eAGJ,gCACI,WACA,cACA,aACA,cACA,cACA,8BACA,oCAGJ,gCACI,mCAIR,wBACI,kBACI,+BACA,0BAIR,yBACI,kBACI,iBChFR,OACI,4BACA,WTeW,+BSdX,YAIJ,wBACI,OACI,+BAIR,yBACI,OACI,iBCfR,SACI,4BACA,aACA,8BAEA,iBACI,0BAGJ,WACI,aACA,mBAGJ,eACI,qBAGJ,eACI,qBAGJ,2CACI,WACA,oCACA,yBACA,cACA,sDACA,WACA,YACA,WAGJ,sBACI,yBACA,kBAGJ,qBACI,yBACA,iBCxCR,YACI,sBACA,eAGJ,uBACI,+BAGJ,sBACI,gBAGJ,yBACI,kBAGJ,YACI,0BACA,UACA,6BACA,mBAGJ,YACI,sCACA,qCACA,oBACA,mBAGJ,kBACI,sCAGJ,8BACI","file":"style.min.css"} \ No newline at end of file diff --git a/eval/index.html b/eval/index.html index cdc0efa..7ba4e1d 100644 --- a/eval/index.html +++ b/eval/index.html @@ -7,17 +7,18 @@ Evaluation Boards & Platforms — System Level Documentation documentation - + - + - + + @@ -37,38 +38,54 @@ } + + + + +
+
+ + + +
+
+ +
-
-
- -
- +
+
-
- + +
+ + + - - +
@@ -90,9 +107,9 @@