ds2-core/public/assets/scaffolding-min.js

1 line
36 KiB
JavaScript
Raw Normal View History

2024-07-12 23:35:29 -04:00
!function(){var e=[,function(e){String.prototype.toTitleCase=function(){return this.replace(/\w\S*/g,(function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()}))},String.prototype.toSentenceCase=function(){return this.charAt(0).toUpperCase()+this.substr(1).toLowerCase()},String.prototype.toContent=function(){return this.replace(/-/g," ")};const t=(e,t)=>{console.log("fallback");var a=document.createElement("textarea");a.value=e,a.style.top="0",a.style.left="0",a.style.position="fixed",document.body.appendChild(a),a.focus(),a.select();try{var r=document.execCommand("copy");setTimeout((function(){r?n(`Copied ${t}.`):n(`Copy failed (${t}).`,!1)}),1)}catch(e){setTimeout((function(){n(`Copy failed (${t}). ${e.Message}`,!1)}),1)}document.body.removeChild(a)},n=(e,t)=>{t=null==t||t,console.log("Copy success (navigator.clipboard)"),$("body").prepend("<div id='copystatus' style='display: none;'><div class='"+(t?"succeeded":"failed")+"'>"+e+"</div></div>"),$("#copystatus > div").css("top",window.scrollY+100+"px"),$("#copystatus").fadeIn(1e3,(function(){$(this).fadeOut(1e3,(function(){$(this).remove()}))}))},a=()=>{var e={};if(location.search.length>0)for(var t=location.search.substr(1).split("&"),n=0;n<t.length;n++){var a=t[n].split("=");a[1].length>0&&(e[a[0]]=decodeURIComponent(a[1].replace(/\+/g,"%20")))}return e};e.exports={url:a(),cookie:{set:(e,t,n,a,r,i)=>{switch(typeof n){case"number":var s=new Date;n=s.setTime(s+24*n*60*60*1e3);break;case"object":n=n.toGMTString()}document.cookie=e+"="+escape(t)+(n?"; expires="+n:"")+"; path=/"+(r?"; domain="+r:"")+(i?"; secure":"")},get:e=>{for(var t=e+"=",n=document.cookie.split(";"),a=0;a<n.length;a++){for(var r=n[a];" "===r.charAt(0);)r=r.substring(1);if(0===r.indexOf(t))return r.substring(t.length,r.length)}return""},remove:e=>{setCookie(cname,"",-1)}},colour:{copy:(e,a)=>{let r=a.parentNode.getAttribute("data-"+("var"==e?"token":e));r="var"==e?`var(${r})`:r,navigator.clipboard?navigator.clipboard.writeText(r).then((function(){n(`Copied ${e}.`)}),(function(n){t(r,e)})):t(r,e)},positionTooltip:()=>{$("color-pill > span").each((function(){10*Number($("p").css("font-size").replace("px",""))>$(this).offset().left?$(this).children("div.tooltip-tc").attr("tip-position","right"):$(this).children("div.tooltip-tc").attr("tip-position","bottom")}))}},init:(t={})=>{const n=a();void 0!==n.p?(document.querySelectorAll("main article:not([data-path^='"+n.p+"'])").forEach((e=>{e.remove()})),-1==n.p?document.querySelector("title").innerHTML=`${n.p.toContent().toTitleCase()} | ${$("title").attr("data-site")}`:document.querySelector("title").innerHTML=`${n.p.substring(n.p.lastIndexOf("/")+1).toContent().toTitleCase()} | ${$("title").attr("data-site")}`,document.querySelector("nav ul li a[href='./?p="+(-1==n.p.indexOf("/")?n.p:n.p.substring(0,n.p.indexOf("/")))+"']").parentNode.classList.add("active")):document.querySelector("nav ul li a[href='./']").parentNode.classList.add("active"),document.querySelectorAll("article").forEach((n=>{if("none"!=n.getAttribute("data-template")){let a="patterns/"+n.getAttribute("data-path")+("true"==n.getAttribute("data-core")?"-core":"")+"/index.html";const r=!0;let i=new XMLHttpRequest;i.onreadystatechange=()=>{if(4==i.readyState)switch(i.status){case 200:switch(n.innerHTML=n.innerHTML+i.responseText,n.getAttribute("data-template")){case"pug":n.querySelectorAll("pre").forEach((e=>{e.innerHTML=`<code class="${e.getAttribute("class")}">${e.innerHTML}</code>`}));break;case"md":n.querySelectorAll("code").forEach((e=>{e.classList.add("language-html")}))}n.querySelectorAll("code").forEach((e=>{e.innerHTML=e.innerHTML.replace(/</g,"&lt;"),e.classList.add("line-numbers"),e.classList.add("copy-to-clipboard-button")})),"function"==typeof t.success&&t.success(n),Prism.highlightAll(),e.exports.colour.positionTooltip(),window.onresize=()=>{e.exports.colour.positionTooltip()},n.querySelectorAll("name > span, color-pill > span").forEach((t=>{t.onclick=n=>{n.preventDefault();let a="";a=n.metaKey||n.ctrlKey||91==n.keyCode||224==n.keyCode?"var":n.altKey?"token":n.shiftKey?