From 55b6ab16d600c979685580c5240e868bb246ce5f Mon Sep 17 00:00:00 2001 From: timvisee Date: Wed, 3 Jul 2019 22:16:58 +0200 Subject: [PATCH] Self-host most resources, except fonts and add favicon --- static/favicon.ico | Bin 0 -> 15086 bytes static/favicon.png | Bin 0 -> 3447 bytes .../vendor/applause-button/applause-button.css | 3 +++ .../vendor/applause-button/applause-button.js | 3 +++ themes/zenn/templates/site.html | 5 +++-- 5 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 static/favicon.ico create mode 100644 static/favicon.png create mode 100644 static/vendor/applause-button/applause-button.css create mode 100644 static/vendor/applause-button/applause-button.js diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..9051c872f7735022700a8cf88d1af5e11ab939d2 GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..57b77d3f4114305e1490735dcc869b566b51d402 GIT binary patch literal 3447 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 ZdjNy%a`|)LMh5@@002ovPDHLkV1lvPZ@K^g literal 0 HcmV?d00001 diff --git a/static/vendor/applause-button/applause-button.css b/static/vendor/applause-button/applause-button.css new file mode 100644 index 0000000..1a37eec --- /dev/null +++ b/static/vendor/applause-button/applause-button.css @@ -0,0 +1,3 @@ +/* Via: https://unpkg.com/applause-button/dist/applause-button.css */ + +applause-button{position:relative;cursor:pointer}applause-button .style-root{position:absolute;top:0;left:0;right:0;bottom:0}applause-button .style-root:after{position:absolute;top:0;left:0;right:0;bottom:0;content:" ";display:block;border-radius:50%;border:1px solid}applause-button .style-root:hover:after:not(.clap-limit-exceeded){border-color:inherit}applause-button.loading{opacity:0.5}applause-button .shockwave{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%}applause-button svg{position:absolute;width:60%;height:60%;margin-left:20%;margin-top:20%;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0.8;stroke:none;overflow:visible !important}applause-button svg g.flat{visibility:hidden}applause-button svg g.outline{visibility:visible}applause-button.clapped svg g.flat{visibility:visible}applause-button.clapped svg g.outline{visibility:hidden}applause-button .count-container{position:absolute;top:-40%;width:100%;color:gray;user-select:none}applause-button .count-container .count{margin-left:50%;transform:translateX(-50%);width:1000px;text-align:center}applause-button g.sparkle circle{opacity:0;stroke-width:0}applause-button g.sparkle g:nth-child(1){transform:rotate(0deg) translateX(10px)}applause-button g.sparkle g:nth-child(2){transform:rotate(72deg) translateX(10px)}applause-button g.sparkle g:nth-child(3){transform:rotate(144deg) translateX(10px)}applause-button g.sparkle g:nth-child(4){transform:rotate(216deg) translateX(10px)}applause-button g.sparkle g:nth-child(5){transform:rotate(288deg) translateX(10px)}applause-button:hover:not(.clapped) .shockwave{animation-name:shockwave;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:ease-in}applause-button.clap{animation-name:pulse;animation-duration:0.5s;animation-iteration-count:1}applause-button.clap .sparkle circle{animation-name:explode;animation-duration:0.5s;animation-iteration-count:1}applause-button.clap .count{animation-name:hideThenShow;animation-duration:0.5s;animation-iteration-count:1}@keyframes explode{0%{transform:translateX(10px);opacity:0}20%{opacity:1}50%{opacity:1}100%{opacity:0;transform:translateX(25px)}}@keyframes shockwave{0%{transform:scale(1);box-shadow:0 0 2px;opacity:1}100%{transform:scale(1);opacity:0;box-shadow:0 0 50px, inset 0 0 10px}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes hideThenShow{0%{opacity:1;transform:translateY(0)}20%{opacity:0;transform:translateY(-10px)}50%{transform:translateY(10px)}80%{transform:translateY(10px);opacity:0}100%{opacity:1;transform:translateY(0)}} diff --git a/static/vendor/applause-button/applause-button.js b/static/vendor/applause-button/applause-button.js new file mode 100644 index 0000000..691eb82 --- /dev/null +++ b/static/vendor/applause-button/applause-button.js @@ -0,0 +1,3 @@ +// Via: https://unpkg.com/applause-button/dist/applause-button.js + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t():"function"==typeof define&&define.amd?define(t):t()}(0,function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n>0),C="addEventListener",v="attached",T="Callback",M="detached",E="extends",b="attributeChanged"+T,g=v+T,y="connected"+T,H="disconnected"+T,w="created"+T,A=M+T,O="ADDITION",_="REMOVAL",N="DOMAttrModified",S="DOMContentLoaded",D="DOMSubtreeModified",k="<",I="=",P=/^[A-Z][A-Z0-9]*(?:-[A-Z0-9]+)+$/,F=["ANNOTATION-XML","COLOR-PROFILE","FONT-FACE","FONT-FACE-SRC","FONT-FACE-URI","FONT-FACE-FORMAT","FONT-FACE-NAME","MISSING-GLYPH"],R=[],x=[],V="",z=r.documentElement,U=R.indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},j=o.prototype,q=j.hasOwnProperty,B=j.isPrototypeOf,Z=o.defineProperty,G=[],K=o.getOwnPropertyDescriptor,X=o.getOwnPropertyNames,J=o.getPrototypeOf,Q=o.setPrototypeOf,W=!!o.__proto__,Y="__dreCEv1",$=t.customElements,ee=!/^force/.test(n.type)&&!!($&&$.define&&$.get&&$.whenDefined),te=o.create||o,ne=t.Map||function(){var e,t=[],n=[];return{get:function(e){return n[U.call(t,e)]},set:function(r,o){(e=U.call(t,r))<0?n[t.push(r)-1]=o:n[e]=o}}},re=t.Promise||function(e){var t=[],n=!1,r={catch:function(){return r},then:function(e){return t.push(e),n&&setTimeout(o,1),r}};function o(e){for(n=!0;t.length;)t.shift()(e)}return e(o),r},oe=!1,le=te(null),ie=te(null),ae=new ne,ue=function(e){return e.toLowerCase()},ce=o.create||function e(t){return t?(e.prototype=t,new e):this},se=Q||(W?function(e,t){return e.__proto__=t,e}:X&&K?function(){function e(e,t){for(var n,r=X(t),o=0,l=r.length;o1)&&We(this)}}}),de(i,b,{value:function(e){-1
",new me(function(e,t){if(e[0]&&"childList"==e[0].type&&!e[0].removedNodes[0].childNodes.length){var n=(d=K(fe,"innerHTML"))&&d.set;n&&Z(fe,"innerHTML",{set:function(e){for(;this.lastChild;)this.removeChild(this.lastChild);n.call(this,e)}})}t.disconnect(),d=null}).observe(d,{childList:!0,subtree:!0}),d.innerHTML=""),_e||(Q||W?(f=function(e,t){B.call(t,e)||Be(e,t)},p=Be):p=f=function(e,t){e[L]||(e[L]=o(!0),Be(e,t))},pe?(De=!1,function(){var e=K(fe,C),t=e.value,n=function(e){var t=new CustomEvent(N,{bubbles:!0});t.attrName=e,t.prevValue=Me.call(this,e),t.newValue=null,t[_]=t.attrChange=2,be.call(this,e),Te.call(this,t)},r=function(e,t){var n=Ee.call(this,e),r=n&&Me.call(this,e),o=new CustomEvent(N,{bubbles:!0});ge.call(this,e,t),o.attrName=e,o.prevValue=n?r:null,o.newValue=t,n?o.MODIFICATION=o.attrChange=1:o[O]=o.attrChange=0,Te.call(this,o)},o=function(e){var t,n=e.currentTarget,r=n[L],o=e.propertyName;r.hasOwnProperty(o)&&(r=r[o],(t=new CustomEvent(N,{bubbles:!0})).attrName=r.name,t.prevValue=r.value||null,t.newValue=r.value=n[o]||null,null==t.prevValue?t[O]=t.attrChange=0:t.MODIFICATION=t.attrChange=1,Te.call(n,t))};e.value=function(e,l,i){e===N&&this[b]&&this.setAttribute!==r&&(this[L]={className:{name:"class",value:this.className}},this.setAttribute=r,this.removeAttribute=n,t.call(this,"propertychange",o)),t.call(this,e,l,i)},Z(fe,C,e)}()):me||(z[C](N,Ae),z.setAttribute(L,1),z.removeAttribute(L),De&&(a=function(e){var t,n,r;if(this===e.target){for(r in t=this[L],this[L]=n=c(this),n){if(!(r in t))return u(0,this,r,t[r],n[r],O);if(n[r]!==t[r])return u(1,this,r,t[r],n[r],"MODIFICATION")}for(r in t)if(!(r in n))return u(2,this,r,t[r],n[r],_)}},u=function(e,t,n,r,o,l){var i={attrChange:e,currentTarget:t,attrName:n,prevValue:r,newValue:o};i[l]=e,ze(i)},c=function(e){for(var t,n,r={},o=e.attributes,l=0,i=o.length;l'}).join("")+"\n \n \n \n ",this._styleRootElement=this.querySelector(".style-root"),this._countElement=this.querySelector(".count"),this._updateRootColor(),this._totalClaps=0;var n,r,o,i,a,u=void 0;this._initialClapCount=new Promise(function(e){return u=e}),this._bufferedClaps=0,this._updateClaps=(n=function(){if(e._totalClaps<10){var t=Math.min(e._bufferedClaps,10-e._totalClaps);n=e.api,r=t,o=e.url,fetch(n+"/update-claps"+(o?"?url="+o:""),{method:"POST",headers:{"Content-Type":"text/plain"},body:JSON.stringify(r+",3.3.0")}).then(function(e){return e.text()}),e._totalClaps+=t,e._bufferedClaps=0}var n,r,o},r=2e3,o=null,function(){var e=this,t=arguments;clearTimeout(o),o=setTimeout(function(){return n.apply(e,t)},r)}),this.addEventListener("mousedown",function(t){if(0===t.button&&(e.classList.add("clapped"),!e.classList.contains("clap-limit-exceeded"))){var n,r,o=Number(e._countElement.innerHTML.replace(",",""))+1;e.dispatchEvent(new CustomEvent("clapped",{bubbles:!0,detail:{clapCount:o}})),r="clap",(n=e).classList.remove(r),setTimeout(function(){n.classList.add(r)},100),setTimeout(function(){n.classList.remove(r)},1e3),e._bufferedClaps++,e._updateClaps(),setTimeout(function(){e._countElement.innerHTML=l(o)},250),e.multiclap?e._bufferedClaps+e._totalClaps>=10&&e.classList.add("clap-limit-exceeded"):e.classList.add("clap-limit-exceeded")}}),(i=this.api,a=this.url,fetch(i+"/get-claps"+(a?"?url="+a:""),{headers:{"Content-Type":"text/plain"}}).then(function(e){return e.text()})).then(function(t){e.classList.remove("loading");var n=Number(t);u(n),n>0&&(e._countElement.innerHTML=l(n))}),this._connected=!0}}},{key:"attributeChangedCallback",value:function(e,t,n){this._updateRootColor()}},{key:"_updateRootColor",value:function(){if(this._styleRootElement){var e=this.getAttribute("color")||"green",t=this._styleRootElement.style;t.fill=e,t.stroke=e,t.color=e}}},{key:"initialClapCount",get:function(){return this._initialClapCount}},{key:"color",get:function(){return this.getAttribute("color")},set:function(e){e?this.setAttribute("color",e):this.removeAttribute("color"),this._updateRootColor()}},{key:"api",set:function(e){e?this.setAttribute("api",e):this.removeAttribute("api")},get:function(){return this.getAttribute("api")||"https://api.applause-button.com"}},{key:"url",set:function(e){e?this.setAttribute("url",e):this.removeAttribute("url"),this._updateRootColor()},get:function(){return this.getAttribute("url")}},{key:"multiclap",get:function(){return"true"===this.getAttribute("multiclap")},set:function(e){e?this.setAttribute("multiclap",e?"true":"false"):this.removeAttribute("multiclap")}}],[{key:"observedAttributes",get:function(){return["color"]}}]),a}();customElements.define("applause-button",a)}); diff --git a/themes/zenn/templates/site.html b/themes/zenn/templates/site.html index a313d15..7064425 100644 --- a/themes/zenn/templates/site.html +++ b/themes/zenn/templates/site.html @@ -9,6 +9,7 @@ + {% block title %} @@ -27,13 +28,13 @@ <link rel="stylesheet" href="{{ get_url(path="site.css", trailing_slash=false) | safe }}"> {% if page.extra.zenn_applause %} - <link rel="stylesheet" href="https://unpkg.com/applause-button/dist/applause-button.css"> + <link rel="stylesheet" href="{{ get_url(path="vendor/applause-button/applause-button.css", trailing_slash=false) | safe }}"> {% endif %} {% endblock css %} {% block js %} {% if page.extra.zenn_applause %} - <script src="https://unpkg.com/applause-button/dist/applause-button.js"></script> + <script src="{{ get_url(path="vendor/applause-button/applause-button.js", trailing_slash=false) | safe }}"></script> {% endif %} {% endblock js %}