Jony/assets/js/joe.short.min.js

1 line
8.3 KiB
JavaScript
Raw Normal View History

2021-03-26 07:27:06 +00:00
document.addEventListener("DOMContentLoaded",()=>{class t extends HTMLElement{constructor(){super(),this.options={id:this.getAttribute("id"),width:this.getAttribute("width")||"100%",height:this.getAttribute("height")||"86px",autoplay:this.getAttribute("autoplay")?1:0},this.render()}get template(){return`\n\t\t\t\t<style>\n\t\t\t\t\t.container {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t}\n\t\t\t\t\t.container iframe {\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\tmargin: 0 auto;\n\t\t\t\t\t\tborder: none;\n\t\t\t\t\t\tvertical-align: middle;\n\t\t\t\t\t}\n\t\t\t\t</style>\n\t\t\t\t<div class="container">\n\t\t\t\t\t<iframe src="//music.163.com/outchain/player?type=2&id=${this.options.id}&auto=${this.options.autoplay}&height=66" width="${this.options.width}" height="${this.options.height}"></iframe>\n\t\t\t\t</div>\n\t\t\t`}render(){this.innerHTML="",this._shadowRoot=this.attachShadow({mode:"closed"}),this.options.id?this._shadowRoot.innerHTML=this.template:this._shadowRoot.innerHTML="网易云歌曲ID未填写"}}window.customElements.define("joe-music",t);class e extends HTMLElement{constructor(){super(),this.options={icon:this.getAttribute("icon")||"fa-download",href:this.getAttribute("href")||"#",type:/^secondary$|^success$|^warning$|^error$|^info$/.test(this.getAttribute("type"))?this.getAttribute("type"):"secondary",content:this.innerHTML.trim().replace(/^(<br>)|(<br>)$/g,"")||"标签按钮"},this.render()}get template(){return`\n <a class="joe_detail__article-anote ${this.options.type}" href="${this.options.href}" target="_blank" rel="noopener noreferrer nofollow">\n <span class="icon"><i class="fa ${this.options.icon}"></i></span><span class="content">${this.options.content}</span>\n </a>\n `}render(){this.innerHTML=this.template}}window.customElements.define("joe-anote",e);class i extends HTMLElement{constructor(){super(),this.options={icon:this.getAttribute("icon")||"",color:this.getAttribute("color")||"#ff6800",href:this.getAttribute("href")||"#",radius:this.getAttribute("radius")||"17.5px",content:this.innerHTML.trim().replace(/^(<br>)|(<br>)$/g,"")||"多彩按钮"},this.render()}get template(){return`\n <a class="joe_detail__article-abtn" style="background: ${this.options.color}; border-radius: ${this.options.radius}" href="${this.options.href}" target="_blank" rel="noopener noreferrer nofollow">\n <span class="icon"><i class="${this.options.icon} fa"></i></span><span class="content">${this.options.content}</span>\n </a>\n `}render(){this.innerHTML=this.template}}window.customElements.define("joe-abtn",i);class n extends HTMLElement{constructor(){super(),this.options={src:this.getAttribute("src"),player:this.getAttribute("player")},this.render()}get template(){return`\n <iframe class="joe_detail__article-player" allowfullscreen="true" src="${this.options.player+this.options.src}"></iframe>\n `}render(){this.options.src?this.innerHTML=this.template:this.innerHTML="播放地址未填写!"}}window.customElements.define("joe-dplayer",n);class s extends HTMLElement{constructor(){super(),this.options={bvid:this.getAttribute("bvid")},this.render()}get template(){return`\n <iframe class="joe_detail__article-player" allowfullscreen="true" src="//player.bilibili.com/player.html?bvid=${this.options.bvid}"></iframe>\n `}render(){this.options.bvid?this.innerHTML=this.template:this.innerHTML="Bvid未填写"}}window.customElements.define("joe-bilibili",s);class o extends HTMLElement{constructor(){super(),this.options={content:this.innerHTML.trim().replace(/^(<br>)|(<br>)$/g,"")||"居中标题"},this.render()}get template(){return`\n <div class="joe_detail__article-mtitle">\n <span class="text">${this.options.content}</span> \n </div>\n `}render(){this.innerHTML=this.template}}window.customElements.define("joe-mtitle",o);class r extends HTMLElement{constructor(){super(),this.options={text:this.getA