This commit is contained in:
杜恒 2021-01-28 19:30:39 +08:00
parent 7a7ade6355
commit 7a1d3bc69f
38 changed files with 371 additions and 286 deletions

File diff suppressed because one or more lines are too long

View File

@ -1911,9 +1911,10 @@ html[data-night='night'] {
.foot {
position: relative;
display: flex;
justify-content: flex-end;
justify-content: space-between;
padding: 0 15px 15px;
.submit {
white-space: nowrap;
.cancle {
display: none;
color: var(--main);
@ -1933,7 +1934,7 @@ html[data-night='night'] {
color: #fff;
font-size: 14px;
&:hover{
animation: 5s ease-in-out 0s infinite normal none running a;
animation: 5s ease-in-out 0s infinite normal none running shake;
}
}
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.joe_wallpaper__type{position:relative;background:var(--background);border-radius:var(--radius-wrap);box-shadow:var(--box-shadow);padding:60px 15px 15px;margin-bottom:15px}.joe_wallpaper__type-title{position:absolute;top:15px;left:-10px;background:var(--theme);color:#fff;font-weight:500;box-shadow:2px 5px 10px rgba(49,58,70,0.15);height:30px;line-height:30px;padding:0 12px;border-radius:2px 2px 2px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_wallpaper__type-title::before{content:'';position:absolute;border-style:solid;border-width:10px;bottom:-20px;left:0;z-index:-1;border-color:var(--theme) transparent transparent}.joe_wallpaper__type-list{display:grid;gap:15px;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));border-top:1px solid var(--classC);padding-top:15px}.joe_wallpaper__type-list .item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:var(--classD);height:28px;line-height:28px;border-radius:14px;cursor:pointer;color:var(--routine);font-size:12px;padding:0 15px;text-align:center;transition:color 0.35s, background 0.35s, box-shadow 0.35s, -webkit-transform 0.35s;transition:color 0.35s, background 0.35s, box-shadow 0.35s, transform 0.35s;transition:color 0.35s, background 0.35s, box-shadow 0.35s, transform 0.35s, -webkit-transform 0.35s}.joe_wallpaper__type-list .item.active{-webkit-transform:translateY(-2px);transform:translateY(-2px);color:#fff;background:var(--theme);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_wallpaper__type-list .item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_wallpaper__type-list .error{text-align:center;color:var(--routine);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_wallpaper__list{-webkit-column-count:5;column-count:5;-webkit-column-gap:0;column-gap:0;margin-bottom:15px}.joe_wallpaper__list .item{display:block;-webkit-column-break-inside:avoid;break-inside:avoid}.joe_wallpaper__list .item img{transition:0.35s;max-width:100%}.joe_wallpaper__pagination{display:flex;align-items:center;justify-content:flex-end}.joe_wallpaper__pagination-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;margin-left:5px;height:32px;line-height:32px;padding:0 15px;background:var(--background);color:var(--main);border-radius:2px;transition:background 0.35s, color 0.35s}.joe_wallpaper__pagination-item svg{fill:var(--routine);transition:fill 0.35s}.joe_wallpaper__pagination-item .next{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.joe_wallpaper__pagination-item.active,.joe_wallpaper__pagination-item:hover{color:#fff;background:var(--theme)}.joe_wallpaper__pagination-item.active svg,.joe_wallpaper__pagination-item:hover svg{fill:#fff}.joe_wallpaper__loading{display:none;align-items:center;justify-content:center;padding:50px 0}

View File

@ -0,0 +1,123 @@
.joe_wallpaper {
&__type {
position: relative;
background: var(--background);
border-radius: var(--radius-wrap);
box-shadow: var(--box-shadow);
padding: 60px 15px 15px;
margin-bottom: 15px;
&-title {
position: absolute;
top: 15px;
left: -10px;
background: var(--theme);
color: #fff;
font-weight: 500;
box-shadow: 2px 5px 10px rgba(49, 58, 70, 0.15);
height: 30px;
line-height: 30px;
padding: 0 12px;
border-radius: 2px 2px 2px 0;
user-select: none;
&::before {
content: '';
position: absolute;
border-style: solid;
border-width: 10px;
bottom: -20px;
left: 0;
z-index: -1;
border-color: var(--theme) transparent transparent;
}
}
&-list {
display: grid;
gap: 15px;
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
border-top: 1px solid var(--classC);
padding-top: 15px;
.item {
user-select: none;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
background: var(--classD);
height: 28px;
line-height: 28px;
border-radius: 14px;
cursor: pointer;
color: var(--routine);
font-size: 12px;
padding: 0 15px;
text-align: center;
transition: color 0.35s, background 0.35s, box-shadow 0.35s, transform 0.35s;
&.active {
transform: translateY(-2px);
color: #fff;
background: var(--theme);
box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}
&:hover {
transform: translateY(-2px);
box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}
}
.error {
text-align: center;
color: var(--routine);
user-select: none;
}
}
}
&__list {
column-count: 5;
column-gap: 0;
margin-bottom: 15px;
.item {
display: block;
break-inside: avoid;
img {
transition: 0.35s;
max-width: 100%;
}
}
}
&__pagination {
display: flex;
align-items: center;
justify-content: flex-end;
&-item {
user-select: none;
cursor: pointer;
margin-left: 5px;
height: 32px;
line-height: 32px;
padding: 0 15px;
background: var(--background);
color: var(--main);
border-radius: 2px;
transition: background 0.35s, color 0.35s;
svg {
fill: var(--routine);
transition: fill 0.35s;
}
.next {
transform: rotate(180deg);
}
&.active,
&:hover {
color: #fff;
background: var(--theme);
svg {
fill: #fff;
}
}
}
}
&__loading {
display: none;
align-items: center;
justify-content: center;
padding: 50px 0;
}
}

View File

@ -331,19 +331,6 @@ document.addEventListener('DOMContentLoaded', () => {
}
}
/* 激活OωO表情 */
{
new OwO({
logo: 'OωO表情',
container: document.querySelector('.joe_owo__container'),
target: document.querySelector('.joe_owo__target'),
api: 'https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/json/owo.json',
position: 'down',
width: '100%',
maxHeight: '250px'
});
}
/* 懒加载 */
new LazyLoad('.lazyload');

View File

@ -1 +0,0 @@
"use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function e(e,t){for(var a=0;a<t.length;a++){var s=t[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}return function(t,a,s){return a&&e(t.prototype,a),s&&e(t,s),t}}();!function(){var e=function(){function e(t){var a=this;_classCallCheck(this,e);var s={logo:"OwO表情",container:document.getElementsByClassName("OwO")[0],target:document.getElementsByTagName("textarea")[0],position:"down",width:"100%",maxHeight:"250px",api:"https://api.anotherhome.net/OwO/OwO.json"};for(var n in s)s.hasOwnProperty(n)&&!t.hasOwnProperty(n)&&(t[n]=s[n]);this.container=t.container,this.target=t.target,"up"===t.position&&this.container.classList.add("OwO-up");var i=new XMLHttpRequest;i.onreadystatechange=function(){4===i.readyState&&(i.status>=200&&i.status<300||304===i.status?(a.odata=JSON.parse(i.responseText),a.init(t)):console.log("OwO data request was unsuccessful: "+i.status))},i.open("get",t.api,!0),i.send(null)}return _createClass(e,[{key:"init",value:function(e){var t=this;this.area=e.target,this.packages=Object.keys(this.odata);for(var a='\n <div class="OwO-logo"><span>'+e.logo+'</span></div>\n <div class="OwO-body" style="width: '+e.width+'">',s=0;s<this.packages.length;s++){a+='\n <ul class="OwO-items OwO-items-'+this.odata[this.packages[s]].type+'" style="max-height: '+(parseInt(e.maxHeight)-53+"px")+';">';for(var n=this.odata[this.packages[s]].container,i=0;i<n.length;i++)a+='\n <li class="OwO-item" title="'+n[i].text+'">'+n[i].icon+"</li>";a+="\n </ul>"}a+='\n <div class="OwO-bar">\n <ul class="OwO-packages">';for(var o=0;o<this.packages.length;o++)a+="\n <li><span>"+this.packages[o]+"</span></li>";a+="\n </ul>\n </div>\n </div>\n ",this.container.innerHTML=a,this.logo=this.container.getElementsByClassName("OwO-logo")[0],this.logo.addEventListener("click",function(){t.toggle()}),this.container.getElementsByClassName("OwO-body")[0].addEventListener("click",function(e){var a=null;if(e.target.classList.contains("OwO-item")?a=e.target:e.target.parentNode.classList.contains("OwO-item")&&(a=e.target.parentNode),a){var s=t.area.selectionEnd,n=t.area.value;t.area.value=n.slice(0,s)+a.innerHTML+n.slice(s),t.area.focus(),t.toggle()}}),this.packagesEle=this.container.getElementsByClassName("OwO-packages")[0];for(var c=function(e){!function(a){t.packagesEle.children[e].addEventListener("click",function(){t.tab(a)})}(e)},l=0;l<this.packagesEle.children.length;l++)c(l);this.tab(0)}},{key:"toggle",value:function(){this.container.classList.contains("OwO-open")?this.container.classList.remove("OwO-open"):this.container.classList.add("OwO-open")}},{key:"tab",value:function(e){var t=this.container.getElementsByClassName("OwO-items-show")[0];t&&t.classList.remove("OwO-items-show"),this.container.getElementsByClassName("OwO-items")[e].classList.add("OwO-items-show");var a=this.container.getElementsByClassName("OwO-package-active")[0];a&&a.classList.remove("OwO-package-active"),this.packagesEle.getElementsByTagName("li")[e].classList.add("OwO-package-active")}}]),e}();"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=e:window.OwO=e}();

View File

@ -0,0 +1,95 @@
/* 详情页和独立页面需要用到的JS */
console.time('Wallpaper.js执行时长');
document.addEventListener('DOMContentLoaded', () => {
/* 是否正在请求 */
let isLoading = false;
/* 查询字段 */
let queryData = {
cid: '',
start: 0,
count: 30
};
/* 总页数 */
let total = 0;
/* 获取壁纸分类 */
$.ajax({
url: Joe.BASE_API,
type: 'POST',
data: {
routeType: 'wallpaper_type'
},
success(res) {
let htmlStr = '';
if (res.code !== 1) return (htmlStr = '<li class="error">壁纸抓取失败!请联系作者!</li>');
res.data.forEach(_ => (htmlStr += `<li class="item" data-cid="${_.id}">${_.name}</li>`));
$('.joe_wallpaper__type-list').html(htmlStr);
$('.joe_wallpaper__type-list .item').first().click();
queryData.cid = $('.joe_wallpaper__type-list .item').first().attr('data-cid');
}
});
/* 切换类目 */
$('.joe_wallpaper__type-list').on('click', '.item', function () {
const cid = $(this).attr('data-cid');
if (queryData.cid === cid || isLoading) return;
$(this).addClass('active').siblings().removeClass('active');
queryData.cid = cid;
queryData.start = 0;
getList();
});
/* 渲染DOM */
function getList() {
isLoading = true;
$('.joe_wallpaper__loading').css('display', 'flex');
$('.joe_wallpaper__list').html('');
$.ajax({
url: Joe.BASE_API,
type: 'POST',
data: {
routeType: 'wallpaper_list',
cid: queryData.cid,
start: queryData.start,
count: queryData.count
},
success(res) {
let htmlStr = '';
if (res.code !== 1) return;
res.data.forEach(_ => {
htmlStr += `
<a class="item animated bounceIn" data-fancybox="gallery" href="${_.url}">
<img class="wallpaper_lazyload" src="${Joe.LAZY_LOAD}" data-original="${_.img_1024_768}">
</a>`;
});
$('.joe_wallpaper__list').html(htmlStr);
new LazyLoad('.wallpaper_lazyload');
total = res.total;
isLoading = false;
$('.joe_wallpaper__loading').css('display', 'none');
initPagination();
}
});
}
/* 初始化分页 */
function initPagination() {
let htmlStr = '';
if (queryData.start / queryData.count !== 0) htmlStr += `<li class="joe_wallpaper__pagination-item" data-start="${queryData.start - queryData.count}"><svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z" fill="" p-id="9417"></path><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312 0.512zM181.248 877.056c0-3.584 0-7.68 0.512-11.264h-0.512V151.552h0.512c-0.512-3.584-0.512-7.168-0.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-0.512 11.264h0.512V865.792h-0.512c0.512 3.584 0.512 7.168 0.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"></path></svg></li><li class="joe_wallpaper__pagination-item" data-start="${queryData.start - queryData.count}">${queryData.start / queryData.count}</li>`;
htmlStr += `<li class="active joe_wallpaper__pagination-item">${queryData.start / queryData.count + 1}</li>`;
if (queryData.start != total) htmlStr += `<li class="joe_wallpaper__pagination-item" data-start="${queryData.start + queryData.count}">${queryData.start / queryData.count + 2}</li>`;
if (queryData.start < total) htmlStr += `<li class="joe_wallpaper__pagination-item" data-start="${queryData.start + queryData.count}"><svg class="next" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z" fill="" p-id="9417"></path><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312 0.512zM181.248 877.056c0-3.584 0-7.68 0.512-11.264h-0.512V151.552h0.512c-0.512-3.584-0.512-7.168-0.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-0.512 11.264h0.512V865.792h-0.512c0.512 3.584 0.512 7.168 0.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"></path></svg></li>`;
$('.joe_wallpaper__pagination').html(htmlStr);
}
/* 切换分页 */
$('.joe_wallpaper__pagination').on('click', '.joe_wallpaper__pagination-item', function () {
const start = $(this).attr('data-start');
if (!start || isLoading) return;
queryData.start = Number(start);
getList();
});
console.timeEnd('Wallpaper.js执行时长');
});

View File

@ -1,259 +0,0 @@
{
"泡泡": {
"type": "image",
"container": [
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E591B5E591B5_2x.png\">", "data": "::(呵呵)", "text": "呵呵" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E59388E59388_2x.png\">", "data": "::(哈哈)", "text": "哈哈" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E59090E8888C_2x.png\">", "data": "::(吐舌)", "text": "吐舌" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E5A4AAE5BC80E5BF83_2x.png\">", "data": "::(太开心)", "text": "太开心" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E7AC91E79CBC_2x.png\">", "data": "::(笑眼)", "text": "笑眼" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E88AB1E5BF83_2x.png\">", "data": "::(花心)", "text": "花心" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E5B08FE4B996_2x.png\">", "data": "::(小乖)", "text": "小乖" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E4B996_2x.png\">", "data": "::(乖)", "text": "乖" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E68D82E598B4E7AC91_2x.png\">", "data": "::(捂嘴笑)", "text": "捂嘴笑" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E6BB91E7A8BD_2x.png\">", "data": "::(滑稽)", "text": "滑稽" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E4BDA0E68782E79A84_2x.png\">", "data": "::(你懂的)", "text": "你懂的" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E4B88DE9AB98E585B4_2x.png\">", "data": "::(不高兴)", "text": "不高兴" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E68092_2x.png\">", "data": "::(怒)", "text": "怒" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E6B197_2x.png\">", "data": "::(汗)", "text": "汗" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E9BB91E7BABF_2x.png\">", "data": "::(黑线)", "text": "黑线" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E6B3AA_2x.png\">", "data": "::(泪)", "text": "泪" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E79C9FE6A392_2x.png\">", "data": "::(真棒)", "text": "真棒" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E596B7_2x.png\">", "data": "::(喷)", "text": "喷" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E6838AE593AD_2x.png\">", "data": "::(惊哭)", "text": "惊哭" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E998B4E999A9_2x.png\">", "data": "::(阴险)", "text": "阴险" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E98499E8A786_2x.png\">", "data": "::(鄙视)", "text": "鄙视" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E985B7_2x.png\">", "data": "::(酷)", "text": "酷" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E5958A_2x.png\">", "data": "::(啊)", "text": "啊" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E78B82E6B197_2x.png\">", "data": "::(狂汗)", "text": "狂汗" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/what_2x.png\">", "data": "::(what)", "text": "what" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E79691E997AE_2x.png\">", "data": "::(疑问)", "text": "疑问" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E985B8E788BD_2x.png\">", "data": "::(酸爽)", "text": "酸爽" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E59180E592A9E788B9_2x.png\">", "data": "::(呀咩爹)", "text": "呀咩爹" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E5A794E5B188_2x.png\">", "data": "::(委屈)", "text": "委屈" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E6838AE8AEB6_2x.png\">", "data": "::(惊讶)", "text": "惊讶" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E79DA1E8A789_2x.png\">", "data": "::(睡觉)", "text": "睡觉" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E7AC91E5B0BF_2x.png\">", "data": "::(笑尿)", "text": "笑尿" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E68C96E9BCBB_2x.png\">", "data": "::(挖鼻)", "text": "挖鼻" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E59090_2x.png\">", "data": "::(吐)", "text": "吐" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E78A80E588A9_2x.png\">", "data": "::(犀利)", "text": "犀利" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E5B08FE7BAA2E884B8_2x.png\">", "data": "::(小红脸)", "text": "小红脸" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E68792E5BE97E79086_2x.png\">", "data": "::(懒得理)", "text": "懒得理" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E58B89E5BCBA_2x.png\">", "data": "::(勉强)", "text": "勉强" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E788B1E5BF83_2x.png\">", "data": "::(爱心)", "text": "爱心" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E5BF83E7A28E_2x.png\">", "data": "::(心碎)", "text": "心碎" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E78EABE791B0_2x.png\">", "data": "::(玫瑰)", "text": "玫瑰" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E7A4BCE789A9_2x.png\">", "data": "::(礼物)", "text": "礼物" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E5BDA9E899B9_2x.png\">", "data": "::(彩虹)", "text": "彩虹" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E5A4AAE998B3_2x.png\">", "data": "::(太阳)", "text": "太阳" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E6989FE6989FE69C88E4BAAE_2x.png\">", "data": "::(星星月亮)", "text": "星星月亮" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E992B1E5B881_2x.png\">", "data": "::(钱币)", "text": "钱币" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E88CB6E69DAF_2x.png\">", "data": "::(茶杯)", "text": "茶杯" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E89B8BE7B395_2x.png\">", "data": "::(蛋糕)", "text": "蛋糕" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E5A4A7E68B87E68C87_2x.png\">", "data": "::(大拇指)", "text": "大拇指" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E8839CE588A9_2x.png\">", "data": "::(胜利)", "text": "胜利" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/haha_2x.png\">", "data": "::(haha)", "text": "haha" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/OK_2x.png\">", "data": "::(OK)", "text": "OK" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E6B299E58F91_2x.png\">", "data": "::(沙发)", "text": "沙发" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E6898BE7BAB8_2x.png\">", "data": "::(手纸)", "text": "手纸" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E9A699E89589_2x.png\">", "data": "::(香蕉)", "text": "香蕉" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E4BEBFE4BEBF_2x.png\">", "data": "::(便便)", "text": "便便" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E88DAFE4B8B8_2x.png\">", "data": "::(药丸)", "text": "药丸" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E7BAA2E9A286E5B7BE_2x.png\">", "data": "::(红领巾)", "text": "红领巾" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E89CA1E7839B_2x.png\">", "data": "::(蜡烛)", "text": "蜡烛" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E99FB3E4B990_2x.png\">", "data": "::(音乐)", "text": "音乐" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E781AFE6B3A1_2x.png\">", "data": "::(灯泡)", "text": "灯泡" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E5BC80E5BF83_2x.png\">", "data": "::(开心)", "text": "开心" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E992B1_2x.png\">", "data": "::(钱)", "text": "钱" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E592A6_2x.png\">", "data": "::(咦)", "text": "咦" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E591BC_2x.png\">", "data": "::(呼)", "text": "呼" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E586B7_2x.png\">", "data": "::(冷)", "text": "冷" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E7949FE6B094_2x.png\">", "data": "::(生气)", "text": "生气" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/E5BCB1_2x.png\">", "data": "::(弱)", "text": "弱" }
]
},
"阿鲁": {
"type": "image",
"container": [
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E9AB98E585B4_2x.png\">", "data": ":@(高兴)", "text": "高兴" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E5B08FE68092_2x.png\">", "data": ":@(小怒)", "text": "小怒" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E884B8E7BAA2_2x.png\">", "data": ":@(脸红)", "text": "脸红" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E58685E4BCA4_2x.png\">", "data": ":@(内伤)", "text": "内伤" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E8A385E5A4A7E6ACBE_2x.png\">", "data": ":@(装大款)", "text": "装大款" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E8B59EE4B880E4B8AA_2x.png\">", "data": ":@(赞一个)", "text": "赞一个" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E5AEB3E7BE9E_2x.png\">", "data": ":@(害羞)", "text": "害羞" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E6B197_2x.png\">", "data": ":@(汗)", "text": "汗" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E59090E8A180E58092E59CB0_2x.png\">", "data": ":@(吐血倒地)", "text": "吐血倒地" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E6B7B1E6809D_2x.png\">", "data": ":@(深思)", "text": "深思" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E4B88DE9AB98E585B4_2x.png\">", "data": ":@(不高兴)", "text": "不高兴" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E697A0E8AFAD_2x.png\">", "data": ":@(无语)", "text": "无语" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E4BAB2E4BAB2_2x.png\">", "data": ":@(亲亲)", "text": "亲亲" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E58FA3E6B0B4_2x.png\">", "data": ":@(口水)", "text": "口水" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E5B0B4E5B0AC_2x.png\">", "data": ":@(尴尬)", "text": "尴尬" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E4B8ADE68C87_2x.png\">", "data": ":@(中指)", "text": "中指" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E683B3E4B880E683B3_2x.png\">", "data": ":@(想一想)", "text": "想一想" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E593ADE6B3A3_2x.png\">", "data": ":@(哭泣)", "text": "哭泣" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E4BEBFE4BEBF_2x.png\">", "data": ":@(便便)", "text": "便便" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E78CAEE88AB1_2x.png\">", "data": ":@(献花)", "text": "献花" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E79AB1E79C89_2x.png\">", "data": ":@(皱眉)", "text": "皱眉" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E582BBE7AC91_2x.png\">", "data": ":@(傻笑)", "text": "傻笑" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E78B82E6B197_2x.png\">", "data": ":@(狂汗)", "text": "狂汗" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E59090_2x.png\">", "data": ":@(吐)", "text": "吐" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E596B7E6B0B4_2x.png\">", "data": ":@(喷水)", "text": "喷水" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E79C8BE4B88DE8A781_2x.png\">", "data": ":@(看不见)", "text": "看不见" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E9BC93E68E8C_2x.png\">", "data": ":@(鼓掌)", "text": "鼓掌" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E998B4E69A97_2x.png\">", "data": ":@(阴暗)", "text": "阴暗" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E995BFE88D89_2x.png\">", "data": ":@(长草)", "text": "长草" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E78CAEE9BB84E7939C_2x.png\">", "data": ":@(献黄瓜)", "text": "献黄瓜" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E982AAE681B6_2x.png\">", "data": ":@(邪恶)", "text": "邪恶" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E69C9FE5BE85_2x.png\">", "data": ":@(期待)", "text": "期待" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E5BE97E6848F_2x.png\">", "data": ":@(得意)", "text": "得意" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E59090E8888C_2x.png\">", "data": ":@(吐舌)", "text": "吐舌" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E596B7E8A180_2x.png\">", "data": ":@(喷血)", "text": "喷血" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E697A0E68980E8B093_2x.png\">", "data": ":@(无所谓)", "text": "无所谓" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E8A782E5AF9F_2x.png\">", "data": ":@(观察)", "text": "观察" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E69A97E59CB0E8A782E5AF9F_2x.png\">", "data": ":@(暗地观察)", "text": "暗地观察" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E882BFE58C85_2x.png\">", "data": ":@(肿包)", "text": "肿包" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E4B8ADE69EAA_2x.png\">", "data": ":@(中枪)", "text": "中枪" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E5A4A7E59BA7_2x.png\">", "data": ":@(大囧)", "text": "大囧" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E591B2E78999_2x.png\">", "data": ":@(呲牙)", "text": "呲牙" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E68AA0E9BCBB_2x.png\">", "data": ":@(抠鼻)", "text": "抠鼻" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E4B88DE8AFB4E8AF9D_2x.png\">", "data": ":@(不说话)", "text": "不说话" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E592BDE6B094_2x.png\">", "data": ":@(咽气)", "text": "咽气" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E6ACA2E591BC_2x.png\">", "data": ":@(欢呼)", "text": "欢呼" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E99481E79C89_2x.png\">", "data": ":@(锁眉)", "text": "锁眉" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E89CA1E7839B_2x.png\">", "data": ":@(蜡烛)", "text": "蜡烛" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E59D90E7AD89_2x.png\">", "data": ":@(坐等)", "text": "坐等" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E587BBE68E8C_2x.png\">", "data": ":@(击掌)", "text": "击掌" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E6838AE5969C_2x.png\">", "data": ":@(惊喜)", "text": "惊喜" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E5969CE69E81E8808CE6B3A3_2x.png\">", "data": ":@(喜极而泣)", "text": "喜极而泣" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E68ABDE7839F_2x.png\">", "data": ":@(抽烟)", "text": "抽烟" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E4B88DE587BAE68980E69699_2x.png\">", "data": ":@(不出所料)", "text": "不出所料" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E684A4E68092_2x.png\">", "data": ":@(愤怒)", "text": "愤怒" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E697A0E5A588_2x.png\">", "data": ":@(无奈)", "text": "无奈" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E9BB91E7BABF_2x.png\">", "data": ":@(黑线)", "text": "黑线" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E68A95E9998D_2x.png\">", "data": ":@(投降)", "text": "投降" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E79C8BE783ADE997B9_2x.png\">", "data": ":@(看热闹)", "text": "看热闹" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E68987E880B3E58589_2x.png\">", "data": ":@(扇耳光)", "text": "扇耳光" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E5B08FE79CBCE79D9B_2x.png\">", "data": ":@(小眼睛)", "text": "小眼睛" },
{ "icon": "<img class=\"biaoqing\" src=\"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/E4B8ADE58880_2x.png\">", "data": ":@(中刀)", "text": "中刀" }
]
},
"颜文字": {
"type": "emoticon",
"container": [
{
"icon": "OωO",
"text": "Author: DIYgod"
},
{
"icon": "|´・ω・)",
"text": "Hi"
},
{
"icon": "ヾ(≧∇≦*)ゝ",
"text": "开心"
},
{
"icon": "(☆ω☆)",
"text": "星星眼"
},
{
"icon": "(╯‵□′)╯︵┴─┴",
"text": "掀桌"
},
{
"icon": " ̄﹃ ̄",
"text": "流口水"
},
{
"icon": "(/ω\)",
"text": "捂脸"
},
{
"icon": "∠( ᐛ 」∠)_",
"text": "给跪"
},
{
"icon": "(๑•̀ㅁ•́ฅ)",
"text": "Hi"
},
{
"icon": "→_→",
"text": "斜眼"
},
{
"icon": "୧(๑•̀⌄•́๑)૭",
"text": "加油"
},
{
"icon": "٩(ˊᗜˋ*)و",
"text": "有木有WiFi"
},
{
"icon": "(ノ°ο°)",
"text": "前方高能预警"
},
{
"icon": "(´இ皿இ`)",
"text": "我从未见过如此厚颜无耻之人"
},
{
"icon": "⌇●﹏●⌇",
"text": "吓死宝宝惹"
},
{
"icon": "(ฅ´ω`ฅ)",
"text": "已阅留爪"
},
{
"icon": "(╯°A°)╯︵○○○",
"text": "去吧大师球"
},
{
"icon": "φ( ̄∇ ̄o)",
"text": "太萌惹"
},
{
"icon": "ヾ(´・ ・`。)\"",
"text": "咦咦咦"
},
{
"icon": "( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃",
"text": "气呼呼"
},
{
"icon": "(ó﹏ò。)",
"text": "我受到了惊吓"
},
{
"icon": "Σ(っ °Д °;)っ",
"text": "什么鬼"
},
{
"icon": "( ,,´・ω・)ノ\"(´っω・`。)",
"text": "摸摸头"
},
{
"icon": "╮(╯▽╰)╭ ",
"text": "无奈"
},
{
"icon": "o(*////▽////*)q ",
"text": "脸红"
},
{
"icon": "",
"text": ""
},
{
"icon": "( ๑´•ω•) \"(ㆆᴗㆆ)",
"text": ""
},
{
"icon": "(。•ˇ‸ˇ•。)",
"text": ""
}
]
}
}

BIN
assets/thumb/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

BIN
assets/thumb/10.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

BIN
assets/thumb/11.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

BIN
assets/thumb/12.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

BIN
assets/thumb/13.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
assets/thumb/14.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

BIN
assets/thumb/2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

BIN
assets/thumb/3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

BIN
assets/thumb/4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 KiB

BIN
assets/thumb/5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

BIN
assets/thumb/6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

BIN
assets/thumb/7.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 KiB

BIN
assets/thumb/8.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

BIN
assets/thumb/9.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

View File

@ -168,3 +168,51 @@ function _pushRecord($self)
$result = curl_exec($ch);
$self->response->throwJson(json_decode($result));
}
/* 获取壁纸分类 */
function _getWallpaperType($self)
{
header("HTTP/1.1 200 OK");
$arrContextOptions = ['ssl' => ['verify_peer' => false, 'verify_peer_name' => false,]];
$json = file_get_contents("http://cdn.apc.360.cn/index.php?c=WallPaper&a=getAllCategoriesV2&from=360chrome", false, stream_context_create($arrContextOptions));
$res = json_decode($json, TRUE);
if ($res['errno'] == 0) {
$self->response->throwJson([
"code" => 1,
"data" => $res['data']
]);
} else {
$self->response->throwJson([
"code" => 0,
"data" => null
]);
}
}
/* 获取壁纸列表 */
function _getWallpaperList($self)
{
header("HTTP/1.1 200 OK");
$cid = $self->request->cid;
$start = $self->request->start;
$count = $self->request->count;
$arrContextOptions = ['ssl' => ['verify_peer' => false, 'verify_peer_name' => false,]];
$json = file_get_contents(
"http://wallpaper.apc.360.cn/index.php?c=WallPaper&a=getAppsByCategory&cid={$cid}&start={$start}&count={$count}&from=360chrome",
false,
stream_context_create($arrContextOptions)
);
$res = json_decode($json, TRUE);
if ($res['errno'] == 0) {
$self->response->throwJson([
"code" => 1,
"data" => $res['data'],
"total" => $res['total']
]);
} else {
$self->response->throwJson([
"code" => 0,
"data" => null
]);
}
}

View File

@ -12,6 +12,9 @@ require_once('parse.php');
/* 主题内置开放API */
require_once('api.php');
/* 插件方法 */
require_once('factory.php');
/* 页面加载计时 */
_startCountTime();
@ -54,6 +57,12 @@ function themeInit($self)
case 'handle_agree':
_handleAgree($self);
break;
case 'wallpaper_type':
_getWallpaperType($self);
break;
case 'wallpaper_list':
_getWallpaperList($self);
break;
};
}
}

13
core/factory.php Normal file
View File

@ -0,0 +1,13 @@
<?php
Typecho_Plugin::factory('admin/write-post.php')->bottom = array('Editor', 'edit');
Typecho_Plugin::factory('admin/write-page.php')->bottom = array('Editor', 'edit');
class Editor
{
public static function edit()
{
echo "<link rel='stylesheet' href='" . Helper::options()->themeUrl . '/typecho/editor/joe.editor.css' . "'>";
echo "<script src='" . Helper::options()->themeUrl . '/typecho/editor/joe.editor.js' . "'></script>";
}
}

View File

@ -195,7 +195,7 @@ function _getAbstract($item, $type = true)
/* 获取文章缩略图 */
function _getThumbnail($item, $type = true)
{
$randomThumb = 'https://cdn.jsdelivr.net/npm/typecho_joe_theme@4.3.5/assets/img/random/' . rand(1, 25) . '.webp';
$randomThumb = '/usr/themes/joe/assets/thumb/' . rand(1, 14) . '.png';
$custom_thumbnail = Helper::options()->JThumbnail;
if ($custom_thumbnail) {
$custom_thumbnail_arr = explode("\r\n", $custom_thumbnail);

View File

@ -31,14 +31,14 @@ function _parseReply($text)
$text = preg_replace_callback(
'/\:\:\(\s*(呵呵|哈哈|吐舌|太开心|笑眼|花心|小乖|乖|捂嘴笑|滑稽|你懂的|不高兴|怒|汗|黑线|泪|真棒|喷|惊哭|阴险|鄙视|酷|啊|狂汗|what|疑问|酸爽|呀咩爹|委屈|惊讶|睡觉|笑尿|挖鼻|吐|犀利|小红脸|懒得理|勉强|爱心|心碎|玫瑰|礼物|彩虹|太阳|星星月亮|钱币|茶杯|蛋糕|大拇指|胜利|haha|OK|沙发|手纸|香蕉|便便|药丸|红领巾|蜡烛|音乐|灯泡|开心|钱|咦|呼|冷|生气|弱|吐血)\s*\)/is',
function ($match) {
return '<img class="owo_image" alt="表情" src="https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/paopao/' . str_replace('%', '', urlencode($match[1])) . '_2x.png" />';
return '<img class="owo_image" alt="表情" src="/usr/themes/joe/assets/owo/paopao/' . str_replace('%', '', urlencode($match[1])) . '_2x.png" />';
},
$text
);
$text = preg_replace_callback(
'/\:\@\(\s*(高兴|小怒|脸红|内伤|装大款|赞一个|害羞|汗|吐血倒地|深思|不高兴|无语|亲亲|口水|尴尬|中指|想一想|哭泣|便便|献花|皱眉|傻笑|狂汗|吐|喷水|看不见|鼓掌|阴暗|长草|献黄瓜|邪恶|期待|得意|吐舌|喷血|无所谓|观察|暗地观察|肿包|中枪|大囧|呲牙|抠鼻|不说话|咽气|欢呼|锁眉|蜡烛|坐等|击掌|惊喜|喜极而泣|抽烟|不出所料|愤怒|无奈|黑线|投降|看热闹|扇耳光|小眼睛|中刀)\s*\)/is',
function ($match) {
return '<img class="owo_image" alt="表情" src="https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/owo/aru/' . str_replace('%', '', urlencode($match[1])) . '_2x.png">';
return '<img class="owo_image" alt="表情" src="/usr/themes/joe/assets/owo/aru/' . str_replace('%', '', urlencode($match[1])) . '_2x.png">';
},
$text
);

View File

@ -18,8 +18,8 @@ function themeConfig($form)
} catch (Exception $e) {
}
?>
<link rel="stylesheet" href="<?php Helper::options()->themeUrl('assets/config/css/joe.config.css') ?>">
<script src="<?php Helper::options()->themeUrl('assets/config/js/joe.config.js') ?>"></script>
<link rel="stylesheet" href="<?php Helper::options()->themeUrl('typecho/config/joe.config.css') ?>">
<script src="<?php Helper::options()->themeUrl('typecho/config/joe.config.js') ?>"></script>
<div class="joe_config">
<div>
<div class="joe_config__aside">

View File

@ -30,7 +30,7 @@
</div>
</div>
<div class="body">
<textarea class="text joe_owo__target" name="text" autocomplete="off" placeholder="说点什么吧,点击右上方切换成画图试试?"></textarea>
<textarea class="text OwO-target" name="text" autocomplete="off" placeholder="说点什么吧,点击右上方切换成画图试试?"></textarea>
<div class="draw" style="display: none;">
<ul class="line">
<li data-line="3"></li>
@ -54,7 +54,7 @@
</div>
</div>
<div class="foot">
<div class="joe_owo__container"></div>
<div class="OwO"></div>
<div class="submit">
<span class="cancle joe_comment__cancle">取消</span>
<button type="submit">发表评论</button>

View File

@ -9,6 +9,7 @@
IS_MOBILE: /windows phone|iphone|android/gi.test(window.navigator.userAgent),
BAIDU_PUSH: <?php echo $this->options->JBaiduToken ? 'true' : 'false' ?>,
DOCUMENT_TITLE: '<?php $this->options->JDocumentTitle() ?>',
LAZY_LOAD: '<?php _getLazyload() ?>',
encryption: str => window.btoa(unescape(encodeURIComponent(str))),
decrypt: str => decodeURIComponent(escape(window.atob(str))),
changeURLArg: function(url, arg, arg_val) {
@ -57,7 +58,6 @@
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@5.4.5/css/swiper.min.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@3.7.2/animate.min.css" />
<link rel="stylesheet" href="<?php $this->options->themeUrl('assets/css/joe.normalize.css'); ?>">
<link rel="stylesheet" href="<?php $this->options->themeUrl('assets/css/joe.owo.css'); ?>">
<link rel="stylesheet" href="<?php $this->options->themeUrl('assets/css/joe.global.css'); ?>">
<!-- 全局公用JS静态资源放在了CDN上如果你的服务器带宽不够请不要修改成本地cdn采用jsdelivr放心不会失效 -->
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
@ -68,7 +68,6 @@
<script src="https://cdn.jsdelivr.net/npm/swiper@5.4.5/js/swiper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/wowjs@1.1.3/dist/wow.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/prism.min.js"></script>
<script src="<?php $this->options->themeUrl('assets/js/joe.owo.js'); ?>"></script>
<script src="<?php $this->options->themeUrl('assets/js/joe.global.js'); ?>"></script>
<!-- 下面是异步加载的JS -->
<script async src="https://apip.weatherdt.com/standard/static/js/weather-standard.js?v=2.0"></script>

View File

@ -0,0 +1 @@
table.typecho-list-table textarea[name='fields[thumb]'],table.typecho-list-table textarea[name='fields[abstract]']{width:100%;height:80px}

View File

View File

@ -0,0 +1,7 @@
table.typecho-list-table {
textarea[name='fields[thumb]'],
textarea[name='fields[abstract]'] {
width: 100%;
height: 80px;
}
}

62
wallpaper.php Normal file
View File

@ -0,0 +1,62 @@
<?php
/**
* 壁纸
*
* @package custom
*
**/
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<?php $this->need('public/include.php'); ?>
<!-- 壁纸页面需要用到的CSS及JS -->
<link rel="stylesheet" href="<?php $this->options->themeUrl('assets/css/joe.wallpaper.css'); ?>">
<script src="<?php $this->options->themeUrl('assets/js/joe.wallpaper.js'); ?>"></script>
</head>
<body>
<div id="Joe">
<?php $this->need('public/header.php'); ?>
<div class="joe_container">
<div class="joe_main">
<div class="joe_wallpaper__type">
<div class="joe_wallpaper__type-title">壁纸分类</div>
<ul class="joe_wallpaper__type-list">
<li class="error">正在拼命加载中...</li>
</ul>
</div>
<div class="joe_wallpaper__loading">
<svg width="57" height="57" viewBox="0 0 57 57" xmlns="http://www.w3.org/2000/svg" stroke="#409eff">
<g fill="none" fill-rule="evenodd">
<g transform="translate(1 1)" stroke-width="2">
<circle cx="5" cy="50" r="5">
<animate attributeName="cy" begin="0s" dur="2.2s" values="50;5;50;50" calcMode="linear" repeatCount="indefinite" />
<animate attributeName="cx" begin="0s" dur="2.2s" values="5;27;49;5" calcMode="linear" repeatCount="indefinite" />
</circle>
<circle cx="27" cy="5" r="5">
<animate attributeName="cy" begin="0s" dur="2.2s" from="5" to="5" values="5;50;50;5" calcMode="linear" repeatCount="indefinite" />
<animate attributeName="cx" begin="0s" dur="2.2s" from="27" to="27" values="27;49;5;27" calcMode="linear" repeatCount="indefinite" />
</circle>
<circle cx="49" cy="50" r="5">
<animate attributeName="cy" begin="0s" dur="2.2s" values="50;50;5;50" calcMode="linear" repeatCount="indefinite" />
<animate attributeName="cx" from="49" to="49" begin="0s" dur="2.2s" values="49;5;27;49" calcMode="linear" repeatCount="indefinite" />
</circle>
</g>
</g>
</svg>
</div>
<div class="joe_wallpaper__list"></div>
<ul class="joe_wallpaper__pagination"></ul>
</div>
<?php $this->need('public/aside.php'); ?>
</div>
<?php $this->need('public/footer.php'); ?>
</div>
</body>
</html>