alguidelines/js/main.min.39671db2bf536be4ab42823526d15553e457b44c2771449fd5ccf90e7d19e482.js
2022-06-14 23:18:27 +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,o,i,s=e(".js-td-cover");if(!s.length)return;o=t(s),i=e('.js-navbar-scroll').offset().top,n=Math.ceil(e('.js-navbar-scroll').outerHeight()),o-i<n&&e('.js-navbar-scroll').addClass('navbar-bg-onscroll'),e(window).on('scroll',function(){var i=e('.js-navbar-scroll').offset().top-e(window).scrollTop(),s=t(e('.js-td-cover')),o=e('.js-navbar-scroll').offset().top;s-o<n?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 t,e=document.getElementsByTagName('main')[0];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,n,o,s=!1;if(e('.language-mermaid').parent().replaceWith(function(){return s=!0,e('<pre class="mermaid">').text(e(this).text())}),!s){mermaid.initialize({startOnLoad:!1});return}o={enable:!0,theme:"neutral"},t=function(e,n){var s={};for(const o in e){const i=o.toLowerCase();e.hasOwnProperty(o)&&n.hasOwnProperty(i)&&(typeof e[o]=="object"?s[o]=t(e[o],n[i]):s[o]=n[i])}return s},n=t(mermaid.mermaidAPI.defaultConfig,o),n.startOnLoad=!0,mermaid.initialize(n)}(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(i,a){var e,o,r="https://embed.diagrams.net/";r+='?embed=1&ui=atlas&spin=1&modified=unsavedChanges&proto=json&saveAndEdit=1&noSaveBtn=1',e=document.createElement('div'),e.classList.add('drawio'),i.parentNode.insertBefore(e,i),e.appendChild(i),o=document.createElement('button'),o.classList.add('drawiobtn'),o.insertAdjacentHTML('beforeend','<i class="fas fa-edit"></i>'),e.appendChild(o),o.addEventListener('click',function(){if(t)return;n();var e=function(o){var n,c,r=t.contentWindow;if(o.data.length>0&&o.source==r){if(n=JSON.parse(o.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 t=i.src.replace(/^.*?([^/]+)$/,'$1'),e=document.createElement('a');e.setAttribute('href',n.data),e.setAttribute('download',t),document.body.appendChild(e),e.click(),e.parentNode.removeChild(e)}(n.event=='exit'||n.event=='export')&&(window.removeEventListener('message',e),s())}};window.addEventListener('message',e),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()}})}()