Judd UK/Loadermin

function initialise(){var e=document.head.createShadowRoot&&document.registerElement,t='
',n="<style>"+(e?":host":"bar-loader")+"{font-size:5px;width:8em;height:8em;display:inline-block}"+(e?"":"bar-loader")+" div{width:100%;height:100%;position:relative}"+(e?"":"bar-loader")+" div div{width:1em;height:0;border-top:1em solid;border-radius:100%;margin-top:3em;left:50%;top:50%;position:absolute;transform-origin:0 -3em;opacity:0;animation:bar-loader 5s infinite cubic-bezier(.05,.5,.94,.5),hide 5s infinite}.paused{animation-play-state:paused;-moz-animation-play-state:paused;-webkit-animation-play-state:paused;-o-animation-play-state:paused;-ms-animation-play-state:paused}@keyframes hide{0%,19%{opacity:0}20%,80%{opacity:1}81%,100%{opacity:0}}";if(document.registerElement){var i=Object.create(HTMLElement.prototype);i.start=function(){this.shadow.innerHTML.contains(t)||(this.shadow.innerHTML+=t)},i.resume=function(){for(var e=this.shadowRoot.querySelectorAll("div div"),t=0;t<e.length;t++)e[t].classList.remove("paused")},i.pause=function(){for(var e=this.shadowRoot.querySelectorAll("div div"),t=0;t<e.length;t++)e[t].classList.add("paused")},i.stop=function(){this.shadow.innerHTML=this.shadow.innerHTML.replace(t,"")},i.createdCallback=function(){var e=this.dataset.width||document.body.clientWidth+"px";this.createShadowRoot?shadow=this.createShadowRoot():shadow=this,shadow.innerHTML=n+"@keyframes bar-loader{0%,20%{transform:translate(0%)}80%,100%{transform:translate("+e+")}}</style>"+t};document.registerElement("bar-loader",{prototype:i})}else{document.head.innerHTML+=,document.head.innerHTML+=n+"@keyframes bar-loader{0%,20%{transform:translate(0%)}80%,100%{transform:translate("+b+")}}</style>";for(var o=document.getElementsByTagName("bar-loader"),l=0;l<o.length;l++)o[l].innerHTML=t}}initialise();