forked from mdo/github-buttons
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgithub-btn.html
1 lines (1 loc) · 5.93 KB
/
github-btn.html
1
<!doctype html><html lang=en><meta charset=utf-8><style>body{padding:0;margin:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;font-size:11px;font-weight:700;line-height:14px;background-color:transparent}.github-btn{height:20px;overflow:hidden}.gh-btn,.gh-count,.gh-ico{float:left}.gh-btn,.gh-count{padding:2px 5px 2px 4px;color:#333;text-decoration:none;white-space:nowrap;cursor:pointer;border-radius:3px}.gh-btn{background-color:#eee;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fcfcfc),to(#eee));background-image:linear-gradient(to bottom,#fcfcfc 0,#eee 100%);background-repeat:no-repeat;border:1px solid #d5d5d5}.gh-btn:focus,.gh-btn:hover{text-decoration:none;background-color:#ddd;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#eee),to(#ddd));background-image:linear-gradient(to bottom,#eee 0,#ddd 100%);border-color:#ccc}.gh-btn:active{background-color:#dcdcdc;background-image:none;border-color:#b5b5b5;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.gh-ico{width:14px;height:14px;margin-right:4px;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='12 12 40 40'%3e%3cpath fill='%23333' d='M32 13.4c-10.5 0-19 8.5-19 19 0 8.4 5.5 15.5 13 18 1 .2 1.3-.4 1.3-.9v-3.2c-5.3 1.1-6.4-2.6-6.4-2.6-.9-2.1-2.1-2.7-2.1-2.7-1.7-1.2.1-1.1.1-1.1 1.9.1 2.9 2 2.9 2 1.7 2.9 4.5 2.1 5.5 1.6.2-1.2.7-2.1 1.2-2.6-4.2-.5-8.7-2.1-8.7-9.4 0-2.1.7-3.7 2-5.1-.2-.5-.8-2.4.2-5 0 0 1.6-.5 5.2 2 1.5-.4 3.1-.7 4.8-.7 1.6 0 3.3.2 4.7.7 3.6-2.4 5.2-2 5.2-2 1 2.6.4 4.6.2 5 1.2 1.3 2 3 2 5.1 0 7.3-4.5 8.9-8.7 9.4.7.6 1.3 1.7 1.3 3.5v5.2c0 .5.4 1.1 1.3.9 7.5-2.6 13-9.7 13-18.1 0-10.5-8.5-19-19-19z'/%3e%3c/svg%3e") 0 0/100% 100% no-repeat}.gh-count{position:relative;display:none;margin-left:4px;background-color:#fafafa;border:1px solid #d4d4d4}.gh-count:focus,.gh-count:hover{color:#0366d6}.gh-count::after,.gh-count::before{position:absolute;display:inline-block;width:0;height:0;content:"";border-color:transparent;border-style:solid}.gh-count::before{top:50%;left:-3px;margin-top:-4px;border-width:4px 4px 4px 0;border-right-color:#fafafa}.gh-count::after{top:50%;left:-4px;z-index:-1;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d4d4d4}.github-btn-large{height:30px}.github-btn-large .gh-btn,.github-btn-large .gh-count{padding:3px 10px 3px 8px;font-size:16px;line-height:22px;border-radius:4px}.github-btn-large .gh-ico{width:20px;height:20px}.github-btn-large .gh-count{margin-left:6px}.github-btn-large .gh-count::before{left:-5px;margin-top:-6px;border-width:6px 6px 6px 0}.github-btn-large .gh-count::after{left:-6px;margin-top:-7px;border-width:7px 7px 7px 0}.no-text .gh-ico{margin-right:0}</style><span class=github-btn><a class=gh-btn href=# rel="noopener noreferrer" target=_blank><span class=gh-ico aria-hidden=true></span> <span class=gh-text></span> </a><a class=gh-count href=# rel="noopener noreferrer" target=_blank aria-hidden=true></a></span><script>!function(){"use strict";const t=new Set(["user","repo","type","count","size","text","title","background","v"]);function e(t){return String(t).replace(/(\d)(?=(\d{3})+$)/g,"$1,")}const a=function(){const e=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),a=new Map;for(const o of e){const[e,n]=o.split("=");t.has(e)&&a.set(e,n)}return a}(),o=a.get("user"),n=a.get("repo"),s=a.get("type"),r=a.get("count"),c=a.get("size"),i=a.get("text"),l=decodeURIComponent(a.get("title")||""),u=decodeURIComponent(a.get("background"))||"transparent",d=a.get("v"),b=document.querySelector(".gh-btn"),$=document.querySelector(".github-btn"),g=document.querySelector(".gh-text"),h=document.querySelector(".gh-count"),f="on GitHub",x="https://github.com/",C="https://api.github.com/",w=`${x+o}/${n}`,k=`${o}/${n}`;let p;switch(document.querySelector("body").style.background=u,window.callback=function(t){if("Not Found"!==t.data.message){switch(s){case"watch":"2"===d?(h.textContent=t.data.subscribers_count&&e(t.data.subscribers_count),h.setAttribute("aria-label",`${h.textContent} watchers ${f}`)):(h.textContent=t.data.stargazers_count&&e(t.data.stargazers_count),h.setAttribute("aria-label",`${h.textContent} stargazers ${f}`));break;case"star":h.textContent="★ ",h.textContent+=t.data.stargazers_count&&e(t.data.stargazers_count),h.setAttribute("aria-label",`${h.textContent} stargazers ${f}`);break;case"fork":h.textContent=t.data.network_count&&e(t.data.network_count),h.setAttribute("aria-label",`${h.textContent} forks ${f}`);break;case"follow":h.textContent=t.data.followers&&e(t.data.followers),h.setAttribute("aria-label",`${h.textContent} followers ${f}`)}"true"===r&&""!==h.textContent&&(h.style.display="block",h.removeAttribute("aria-hidden"))}},b.href=w,s){case"watch":"2"===d?($.classList.add("github-watchers"),g.textContent=l||"Watch",h.href=`${w}/watchers`):($.classList.add("github-stargazers"),g.textContent=l||"Star",h.href=`${w}/stargazers`),p=`${g.textContent} ${k}`;break;case"star":$.classList.add("github-stargazers"),g.textContent=l||"Star",h.href=`${w}/stargazers`,p=`${g.textContent} ${k}`;break;case"fork":$.classList.add("github-forks"),g.textContent=l||"Fork",b.href=`${w}/fork`,h.href=`${w}/network`,p=`${g.textContent} ${k}`;break;case"follow":$.classList.add("github-me"),g.textContent=l||`Follow @${o}`,b.href=x+o,h.href=`${x+o}?tab=followers`,p=g.textContent;break;case"sponsor":$.classList.add("github-me"),g.textContent=l||`Sponsor @${o}`,b.href=`${x}sponsors/${o}`,p=g.textContent}"false"===i&&(b.classList.add("no-text"),g.setAttribute("aria-hidden",!0),g.style.display="none",g.textContent=""),b.setAttribute("aria-label",`${p} ${f}`),document.title=`${p} ${f}`,"large"===c&&$.classList.add("github-btn-large"),"true"===r&&"sponsor"!==s&&"false"!==i&&function(t){const e=document.createElement("script");e.src=`${t}?callback=callback`,document.head.insertBefore(e,document.head.firstChild)}("follow"===s?`${C}users/${o}`:`${C}repos/${o}/${n}`)}()</script>