alguidelines/js/main.min.1500f857e5b06ea55f06028543e63e43bdb8065e41f69096eca669969a881048.js
2022-03-08 08:09:58 +00:00

1 line
No EOL
6.1 KiB
JavaScript

(function(e){'use strict';e(function(){e('[data-toggle="tooltip"]').tooltip(),e('[data-toggle="popover"]').popover(),e(".popover-dismiss").popover({trigger:"focus"})});function t(e){return e.offset().top+e.outerHeight()}e(function(){var n=e(".js-td-cover"),o,i,s;if(!n.length)return;o=t(n),i=e(".js-navbar-scroll").offset().top,s=Math.ceil(e(".js-navbar-scroll").outerHeight()),o-i<s&&e(".js-navbar-scroll").addClass("navbar-bg-onscroll"),e(window).on("scroll",function(){var i=e(".js-navbar-scroll").offset().top-e(window).scrollTop(),n=t(e(".js-td-cover")),o=e(".js-navbar-scroll").offset().top;n-o<s?e(".js-navbar-scroll").addClass("navbar-bg-onscroll"):(e(".js-navbar-scroll").removeClass("navbar-bg-onscroll"),e(".js-navbar-scroll").addClass("navbar-bg-onscroll--fade"))})})})(jQuery),function(e){'use strict';e(function(){var e=document.getElementsByTagName("main")[0],t;if(!e)return;t=e.querySelectorAll("h1, h2, h3, h4, h5, h6"),t.forEach(function(t){if(t.id){var e=document.createElement("a");e.style.visibility="hidden",e.setAttribute("aria-hidden","true"),e.innerHTML=' <svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="24" height="24" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/></svg>',e.href="#"+t.id,t.insertAdjacentElement("beforeend",e),t.addEventListener("mouseenter",function(){e.style.visibility="initial"}),t.addEventListener("mouseleave",function(){e.style.visibility="hidden"})}})})}(jQuery),function(e){'use strict';e(document).ready(function(){const t=e(".td-search-input");t.data("html",!0),t.data("placement","bottom"),t.data("template",'<div class="popover offline-search-result" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'),t.on("change",n=>{o(e(n.target)),t.blur()}),t.closest("form").on("submit",()=>!1);let n=null;const s=new Map;e.ajax(t.data("offline-search-index-json-src")).then(e=>{n=lunr(function(){this.ref("ref"),this.field("title",{boost:5}),this.field("categories",{boost:3}),this.field("tags",{boost:3}),this.field("description",{boost:2}),this.field("body"),e.forEach(e=>{this.add(e),s.set(e.ref,{title:e.title,excerpt:e.excerpt})})}),t.trigger("change")});const o=o=>{if(o.popover("dispose"),n===null)return;const i=o.val();if(i==='')return;const c=n.query(e=>{const t=lunr.tokenizer(i.toLowerCase());t.forEach(n=>{const t=n.toString();e.term(t,{boost:100}),e.term(t,{wildcard:lunr.Query.wildcard.LEADING|lunr.Query.wildcard.TRAILING,boost:10}),e.term(t,{editDistance:2})})}).slice(0,o.data("offline-search-max-results")),a=e("<div>");a.append(e("<div>").css({display:"flex",justifyContent:"space-between",marginBottom:"1em"}).append(e("<span>").text("Search results").css({fontWeight:"bold"})).append(e("<i>").addClass("fas fa-times search-result-close-button").css({cursor:"pointer"})));const r=e("<div>").css({maxHeight:`calc(100vh - ${o.offset().top-e(window).scrollTop()+180}px)`,overflowY:"auto"});a.append(r),c.length===0?r.append(e("<p>").text(`No results found for query "${i}"`)):c.forEach(o=>{const i=s.get(o.ref),a=t.data("offline-search-base-href")+o.ref.replace(/^\//,''),n=e("<div>").addClass("mt-4");n.append(e("<small>").addClass("d-block text-muted").text(o.ref)),n.append(e("<a>").addClass("d-block").css({fontSize:"1.2rem"}).attr("href",a).text(i.title)),n.append(e("<p>").text(i.excerpt)),r.append(n)}),o.on("shown.bs.popover",()=>{e(".search-result-close-button").on("click",()=>{o.val(''),o.trigger("change")})});const l=e.fn.tooltip.Constructor.Default.whiteList;l["*"].push("style"),o.data("content",a[0].outerHTML).popover({whiteList:l}).popover("show")}})}(jQuery),function(e){var t=!1,o,n,s;if(e(".language-mermaid").parent().replaceWith(function(){return t=!0,e('<pre class="mermaid">').text(e(this).text())}),!t){mermaid.initialize({startOnLoad:!1});return}o={enable:!0,theme:"neutral"},n=function(e,t){var s={};for(const o in e){const i=o.toLowerCase();e.hasOwnProperty(o)&&t.hasOwnProperty(i)&&(typeof e[o]=="object"?s[o]=n(e[o],t[i]):s[o]=t[i])}return s},s=n(mermaid.mermaidAPI.defaultConfig,o),s.startOnLoad=!0,mermaid.initialize(s)}(jQuery),function(){var e,t,n=function(){e=document.createElement("div"),e.classList.add("drawioframe"),t=document.createElement("iframe"),e.appendChild(t),document.body.appendChild(e)},s=function(){e&&(document.body.removeChild(e),e=void 0,t=void 0)},o=function(e,a){var r="https://embed.diagrams.net/",o,i;r+="?embed=1&ui=atlas&spin=1&modified=unsavedChanges&proto=json&saveAndEdit=1&noSaveBtn=1",o=document.createElement("div"),o.classList.add("drawio"),e.parentNode.insertBefore(o,e),o.appendChild(e),i=document.createElement("button"),i.classList.add("drawiobtn"),i.insertAdjacentHTML("beforeend",'<i class="fas fa-edit"></i>'),o.appendChild(i),i.addEventListener("click",function(){if(t)return;n();var o=function(i){var r=t.contentWindow,n,c;if(i.data.length>0&&i.source==r){if(n=JSON.parse(i.data),n.event=="init")r.postMessage(JSON.stringify({action:"load",xml:a}),"*");else if(n.event=="save")c=a.indexOf("data:image/png")==0?"xmlpng":"xmlsvg",r.postMessage(JSON.stringify({action:"export",format:c}),"*");else if(n.event=="export"){const s=e.src.replace(/^.*?([^/]+)$/,"$1"),t=document.createElement("a");t.setAttribute("href",n.data),t.setAttribute("download",s),document.body.appendChild(t),t.click(),t.parentNode.removeChild(t)}(n.event=="exit"||n.event=="export")&&(window.removeEventListener("message",o),s())}};window.addEventListener("message",o),t.setAttribute("src",r)})};document.addEventListener("DOMContentLoaded",function(){for(const s of document.getElementsByTagName("img")){const n=s,t=n.getAttribute("src");if(!t.endsWith(".svg")&&!t.endsWith(".png"))continue;const e=new XMLHttpRequest;e.responseType="blob",e.open("GET",t),e.addEventListener("load",function(){const t=new FileReader;t.addEventListener("load",function(){if(t.result.indexOf("mxfile")!=-1){const t=new FileReader;t.addEventListener("load",function(){const e=t.result;o(n,e)}),t.readAsDataURL(e.response)}}),t.readAsBinaryString(e.response)}),e.send()}})}()