🍎 新增评论表情

pull/21/head
ruibaby 2018-07-10 18:22:34 +08:00
parent f82c699641
commit d02c246330
279 changed files with 542 additions and 3 deletions

View File

@ -15,6 +15,7 @@ import org.springframework.boot.context.event.ApplicationStartedEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.context.annotation.Configuration;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -42,6 +43,7 @@ public class StartupConfig implements ApplicationListener<ApplicationStartedEven
this.loadOptions();
this.loadFiles();
this.loadThemes();
this.loadOwo();
//启动定时任务
CronUtil.start();
log.info("The scheduled task starts successfully!");
@ -90,4 +92,147 @@ public class StartupConfig implements ApplicationListener<ApplicationStartedEven
HaloConst.THEMES = themes;
}
}
/**
* OwO
*/
private void loadOwo() {
Map<String, String> map = new HashMap<>();
map.put("@[nico]", "<img src='/static/plugins/OwO/paopao/nico.png' alt='nico.png' style='vertical-align: middle;'>");
map.put("@[OK]", "<img src='/static/plugins/OwO/paopao/OK.png' alt='OK.png' style='vertical-align: middle;'>");
map.put("@[what]", "<img src='/static/plugins/OwO/paopao/what.png' alt='what.png' style='vertical-align: middle;'>");
map.put("@[三道杠]", "<img src='/static/plugins/OwO/paopao/三道杠.png' alt='三道杠.png' style='vertical-align: middle;'>");
map.put("@[不高兴]", "<img src='/static/plugins/OwO/paopao/不高兴.png' alt='不高兴.png' style='vertical-align: middle;'>");
map.put("@[乖]", "<img src='/static/plugins/OwO/paopao/乖.png' alt='乖.png' style='vertical-align: middle;'>");
map.put("@[你懂的]", "<img src='/static/plugins/OwO/paopao/你懂的.png' alt='你懂的.png' style='vertical-align: middle;'>");
map.put("@[便便]", "<img src='/static/plugins/OwO/paopao/便便.png' alt='便便.png' style='vertical-align: middle;'>");
map.put("@[冷]", "<img src='/static/plugins/OwO/paopao/冷.png' alt='冷.png' style='vertical-align: middle;'>");
map.put("@[勉强]", "<img src='/static/plugins/OwO/paopao/勉强.png' alt='勉强.png' style='vertical-align: middle;'>");
map.put("@[吃瓜]", "<img src='/static/plugins/OwO/paopao/吃瓜.png' alt='吃瓜.png' style='vertical-align: middle;'>");
map.put("@[吃翔]", "<img src='/static/plugins/OwO/paopao/吃翔.png' alt='吃翔.png' style='vertical-align: middle;'>");
map.put("@[吐]", "<img src='/static/plugins/OwO/paopao/吐.png' alt='吐.png' style='vertical-align: middle;'>");
map.put("@[吐舌]", "<img src='/static/plugins/OwO/paopao/吐舌.png' alt='吐舌.png' style='vertical-align: middle;'>");
map.put("@[呀咩爹]", "<img src='/static/plugins/OwO/paopao/呀咩爹.png' alt='呀咩爹.png' style='vertical-align: middle;'>");
map.put("@[呵呵]", "<img src='/static/plugins/OwO/paopao/呵呵.png' alt='呵呵.png' style='vertical-align: middle;'>");
map.put("@[呼]", "<img src='/static/plugins/OwO/paopao/呼.png' alt='呼.png' style='vertical-align: middle;'>");
map.put("@[咦]", "<img src='/static/plugins/OwO/paopao/咦.png' alt='咦.png' style='vertical-align: middle;'>");
map.put("@[哈哈]", "<img src='/static/plugins/OwO/paopao/哈哈.png' alt='哈哈.png' style='vertical-align: middle;'>");
map.put("@[啊]", "<img src='/static/plugins/OwO/paopao/啊.png' alt='啊.png' style='vertical-align: middle;'>");
map.put("@[喷]", "<img src='/static/plugins/OwO/paopao/喷.png' alt='喷.png' style='vertical-align: middle;'>");
map.put("@[嘚瑟]", "<img src='/static/plugins/OwO/paopao/嘚瑟.png' alt='嘚瑟.png' style='vertical-align: middle;'>");
map.put("@[大拇指]", "<img src='/static/plugins/OwO/paopao/大拇指.png' alt='大拇指.png' style='vertical-align: middle;'>");
map.put("@[太开心]", "<img src='/static/plugins/OwO/paopao/太开心.png' alt='太开心.png' style='vertical-align: middle;'>");
map.put("@[太阳]", "<img src='/static/plugins/OwO/paopao/太阳.png' alt='太阳.png' style='vertical-align: middle;'>");
map.put("@[委屈]", "<img src='/static/plugins/OwO/paopao/委屈.png' alt='委屈.png' style='vertical-align: middle;'>");
map.put("@[小乖]", "<img src='/static/plugins/OwO/paopao/小乖.png' alt='小乖.png' style='vertical-align: middle;'>");
map.put("@[小红脸]", "<img src='/static/plugins/OwO/paopao/小红脸.png' alt='小红脸.png' style='vertical-align: middle;'>");
map.put("@[开心]", "<img src='/static/plugins/OwO/paopao/开心.png' alt='开心.png' style='vertical-align: middle;'>");
map.put("@[弱]", "<img src='/static/plugins/OwO/paopao/弱.png' alt='弱.png' style='vertical-align: middle;'>");
map.put("@[彩虹]", "<img src='/static/plugins/OwO/paopao/彩虹.png' alt='彩虹.png' style='vertical-align: middle;'>");
map.put("@[心碎]", "<img src='/static/plugins/OwO/paopao/心碎.png' alt='心碎.png' style='vertical-align: middle;'>");
map.put("@[怒]", "<img src='/static/plugins/OwO/paopao/怒.png' alt='怒.png' style='vertical-align: middle;'>");
map.put("@[惊哭]", "<img src='/static/plugins/OwO/paopao/惊哭.png' alt='惊哭.png' style='vertical-align: middle;'>");
map.put("@[惊恐]", "<img src='/static/plugins/OwO/paopao/惊恐.png' alt='惊恐.png' style='vertical-align: middle;'>");
map.put("@[惊讶]", "<img src='/static/plugins/OwO/paopao/惊讶.png' alt='惊讶.png' style='vertical-align: middle;'>");
map.put("@[懒得理]", "<img src='/static/plugins/OwO/paopao/懒得理.png' alt='懒得理.png' style='vertical-align: middle;'>");
map.put("@[手纸]", "<img src='/static/plugins/OwO/paopao/手纸.png' alt='手纸.png' style='vertical-align: middle;'>");
map.put("@[挖鼻]", "<img src='/static/plugins/OwO/paopao/挖鼻.png' alt='挖鼻.png' style='vertical-align: middle;'>");
map.put("@[捂嘴笑]", "<img src='/static/plugins/OwO/paopao/捂嘴笑.png' alt='捂嘴笑.png' style='vertical-align: middle;'>");
map.put("@[星星月亮]", "<img src='/static/plugins/OwO/paopao/星星月亮.png' alt='星星月亮.png' style='vertical-align: middle;'>");
map.put("@[汗]", "<img src='/static/plugins/OwO/paopao/汗.png' alt='汗.png' style='vertical-align: middle;'>");
map.put("@[沙发]", "<img src='/static/plugins/OwO/paopao/沙发.png' alt='沙发.png' style='vertical-align: middle;'>");
map.put("@[泪]", "<img src='/static/plugins/OwO/paopao/泪.png' alt='泪.png' style='vertical-align: middle;'>");
map.put("@[滑稽]", "<img src='/static/plugins/OwO/paopao/滑稽.png' alt='滑稽.png' style='vertical-align: middle;'>");
map.put("@[灯泡]", "<img src='/static/plugins/OwO/paopao/灯泡.png' alt='灯泡.png' style='vertical-align: middle;'>");
map.put("@[爱心]", "<img src='/static/plugins/OwO/paopao/爱心.png' alt='爱心.png' style='vertical-align: middle;'>");
map.put("@[犀利]", "<img src='/static/plugins/OwO/paopao/犀利.png' alt='犀利.png' style='vertical-align: middle;'>");
map.put("@[狂汗]", "<img src='/static/plugins/OwO/paopao/狂汗.png' alt='狂汗.png' style='vertical-align: middle;'>");
map.put("@[玫瑰]", "<img src='/static/plugins/OwO/paopao/玫瑰.png' alt='玫瑰.png' style='vertical-align: middle;'>");
map.put("@[生气]", "<img src='/static/plugins/OwO/paopao/生气.png' alt='生气.png' style='vertical-align: middle;'>");
map.put("@[疑问]", "<img src='/static/plugins/OwO/paopao/疑问.png' alt='疑问.png' style='vertical-align: middle;'>");
map.put("@[真棒]", "<img src='/static/plugins/OwO/paopao/真棒.png' alt='真棒.png' style='vertical-align: middle;'>");
map.put("@[睡觉]", "<img src='/static/plugins/OwO/paopao/睡觉.png' alt='睡觉.png' style='vertical-align: middle;'>");
map.put("@[礼物]", "<img src='/static/plugins/OwO/paopao/礼物.png' alt='礼物.png' style='vertical-align: middle;'>");
map.put("@[笑尿]", "<img src='/static/plugins/OwO/paopao/笑尿.png' alt='笑尿.png' style='vertical-align: middle;'>");
map.put("@[笑眼]", "<img src='/static/plugins/OwO/paopao/笑眼.png' alt='笑眼.png' style='vertical-align: middle;'>");
map.put("@[红领巾]", "<img src='/static/plugins/OwO/paopao/红领巾.png' alt='红领巾.png' style='vertical-align: middle;'>");
map.put("@[胜利]", "<img src='/static/plugins/OwO/paopao/胜利.png' alt='胜利.png' style='vertical-align: middle;'>");
map.put("@[花心]", "<img src='/static/plugins/OwO/paopao/花心.png' alt='花心.png' style='vertical-align: middle;'>");
map.put("@[茶杯]", "<img src='/static/plugins/OwO/paopao/茶杯.png' alt='茶杯.png' style='vertical-align: middle;'>");
map.put("@[药丸]", "<img src='/static/plugins/OwO/paopao/药丸.png' alt='药丸.png' style='vertical-align: middle;'>");
map.put("@[蛋糕]", "<img src='/static/plugins/OwO/paopao/蛋糕.png' alt='蛋糕.png' style='vertical-align: middle;'>");
map.put("@[蜡烛]", "<img src='/static/plugins/OwO/paopao/蜡烛.png' alt='蜡烛.png' style='vertical-align: middle;'>");
map.put("@[鄙视]", "<img src='/static/plugins/OwO/paopao/鄙视.png' alt='鄙视.png' style='vertical-align: middle;'>");
map.put("@[酷]", "<img src='/static/plugins/OwO/paopao/酷.png' alt='酷.png' style='vertical-align: middle;'>");
map.put("@[酸爽]", "<img src='/static/plugins/OwO/paopao/酸爽.png' alt='酸爽.png' style='vertical-align: middle;'>");
map.put("@[钱]", "<img src='/static/plugins/OwO/paopao/钱.png' alt='钱.png' style='vertical-align: middle;'>");
map.put("@[钱币]", "<img src='/static/plugins/OwO/paopao/钱币.png' alt='钱币.png' style='vertical-align: middle;'>");
map.put("@[阴险]", "<img src='/static/plugins/OwO/paopao/阴险.png' alt='阴险.png' style='vertical-align: middle;'>");
map.put("@[音乐]", "<img src='/static/plugins/OwO/paopao/音乐.png' alt='音乐.png' style='vertical-align: middle;'>");
map.put("@[香蕉]", "<img src='/static/plugins/OwO/paopao/香蕉.png' alt='香蕉.png' style='vertical-align: middle;'>");
map.put("@[黑线]", "<img src='/static/plugins/OwO/paopao/黑线.png' alt='黑线.png' style='vertical-align: middle;'>");
map.put("@(不出所料)", "<img src='/static/plugins/OwO/alu/不出所料.png' alt='不出所料.png' style='vertical-align: middle;'>");
map.put("@(不说话)", "<img src='/static/plugins/OwO/alu/不说话.png' alt='不说话.png' style='vertical-align: middle;'>");
map.put("@(不高兴)", "<img src='/static/plugins/OwO/alu/不高兴.png' alt='不高兴.png' style='vertical-align: middle;'>");
map.put("@(中刀)", "<img src='/static/plugins/OwO/alu/中刀.png' alt='中刀.png' style='vertical-align: middle;'>");
map.put("@(中指)", "<img src='/static/plugins/OwO/alu/中指.png' alt='中指.png' style='vertical-align: middle;'>");
map.put("@(中枪)", "<img src='/static/plugins/OwO/alu/中枪.png' alt='中枪.png' style='vertical-align: middle;'>");
map.put("@(亲亲)", "<img src='/static/plugins/OwO/alu/亲亲.png' alt='亲亲.png' style='vertical-align: middle;'>");
map.put("@(便便)", "<img src='/static/plugins/OwO/alu/便便.png' alt='便便.png' style='vertical-align: middle;'>");
map.put("@(傻笑)", "<img src='/static/plugins/OwO/alu/傻笑.png' alt='傻笑.png' style='vertical-align: middle;'>");
map.put("@(内伤)", "<img src='/static/plugins/OwO/alu/内伤.png' alt='内伤.png' style='vertical-align: middle;'>");
map.put("@(击掌)", "<img src='/static/plugins/OwO/alu/击掌.png' alt='击掌.png' style='vertical-align: middle;'>");
map.put("@(口水)", "<img src='/static/plugins/OwO/alu/口水.png' alt='口水.png' style='vertical-align: middle;'>");
map.put("@(吐)", "<img src='/static/plugins/OwO/alu/吐.png' alt='吐.png' style='vertical-align: middle;'>");
map.put("@(吐舌)", "<img src='/static/plugins/OwO/alu/吐舌.png' alt='吐舌.png' style='vertical-align: middle;'>");
map.put("@(吐血倒地)", "<img src='/static/plugins/OwO/alu/吐血倒地.png' alt='吐血倒地.png' style='vertical-align: middle;'>");
map.put("@(呲牙)", "<img src='/static/plugins/OwO/alu/呲牙.png' alt='呲牙.png' style='vertical-align: middle;'>");
map.put("@(咽气)", "<img src='/static/plugins/OwO/alu/咽气.png' alt='咽气.png' style='vertical-align: middle;'>");
map.put("@(哭泣)", "<img src='/static/plugins/OwO/alu/哭泣.png' alt='哭泣.png' style='vertical-align: middle;'>");
map.put("@(喜极而泣)", "<img src='/static/plugins/OwO/alu/喜极而泣.png' alt='喜极而泣.png' style='vertical-align: middle;'>");
map.put("@(喷水)", "<img src='/static/plugins/OwO/alu/喷水.png' alt='喷水.png' style='vertical-align: middle;'>");
map.put("@(喷血)", "<img src='/static/plugins/OwO/alu/喷血.png' alt='喷血.png' style='vertical-align: middle;'>");
map.put("@(坐等)", "<img src='/static/plugins/OwO/alu/坐等.png' alt='坐等.png' style='vertical-align: middle;'>");
map.put("@(大囧)", "<img src='/static/plugins/OwO/alu/大囧.png' alt='大囧.png' style='vertical-align: middle;'>");
map.put("@(害羞)", "<img src='/static/plugins/OwO/alu/害羞.png' alt='害羞.png' style='vertical-align: middle;'>");
map.put("@(小怒)", "<img src='/static/plugins/OwO/alu/小怒.png' alt='小怒.png' style='vertical-align: middle;'>");
map.put("@(小眼睛)", "<img src='/static/plugins/OwO/alu/小眼睛.png' alt='小眼睛.png' style='vertical-align: middle;'>");
map.put("@(尴尬)", "<img src='/static/plugins/OwO/alu/尴尬.png' alt='尴尬.png' style='vertical-align: middle;'>");
map.put("@(得意)", "<img src='/static/plugins/OwO/alu/得意.png' alt='得意.png' style='vertical-align: middle;'>");
map.put("@(惊喜)", "<img src='/static/plugins/OwO/alu/惊喜.png' alt='惊喜.png' style='vertical-align: middle;'>");
map.put("@(想一想)", "<img src='/static/plugins/OwO/alu/想一想.png' alt='想一想.png' style='vertical-align: middle;'>");
map.put("@(愤怒)", "<img src='/static/plugins/OwO/alu/愤怒.png' alt='愤怒.png' style='vertical-align: middle;'>");
map.put("@(扇耳光)", "<img src='/static/plugins/OwO/alu/扇耳光.png' alt='扇耳光.png' style='vertical-align: middle;'>");
map.put("@(投降)", "<img src='/static/plugins/OwO/alu/投降.png' alt='投降.png' style='vertical-align: middle;'>");
map.put("@(抠鼻)", "<img src='/static/plugins/OwO/alu/抠鼻.png' alt='抠鼻.png' style='vertical-align: middle;'>");
map.put("@(抽烟)", "<img src='/static/plugins/OwO/alu/抽烟.png' alt='抽烟.png' style='vertical-align: middle;'>");
map.put("@(无奈)", "<img src='/static/plugins/OwO/alu/无奈.png' alt='无奈.png' style='vertical-align: middle;'>");
map.put("@(无所谓)", "<img src='/static/plugins/OwO/alu/无所谓.png' alt='无所谓.png' style='vertical-align: middle;'>");
map.put("@(无语)", "<img src='/static/plugins/OwO/alu/无语.png' alt='无语.png' style='vertical-align: middle;'>");
map.put("@(暗地观察)", "<img src='/static/plugins/OwO/alu/暗地观察.png' alt='暗地观察.png' style='vertical-align: middle;'>");
map.put("@(期待)", "<img src='/static/plugins/OwO/alu/期待.png' alt='期待.png' style='vertical-align: middle;'>");
map.put("@(欢呼)", "<img src='/static/plugins/OwO/alu/欢呼.png' alt='欢呼.png' style='vertical-align: middle;'>");
map.put("@(汗)", "<img src='/static/plugins/OwO/alu/汗.png' alt='汗.png' style='vertical-align: middle;'>");
map.put("@(深思)", "<img src='/static/plugins/OwO/alu/深思.png' alt='深思.png' style='vertical-align: middle;'>");
map.put("@(狂汗)", "<img src='/static/plugins/OwO/alu/狂汗.png' alt='狂汗.png' style='vertical-align: middle;'>");
map.put("@(献花)", "<img src='/static/plugins/OwO/alu/献花.png' alt='献花.png' style='vertical-align: middle;'>");
map.put("@(献黄瓜)", "<img src='/static/plugins/OwO/alu/献黄瓜.png' alt='献黄瓜.png' style='vertical-align: middle;'>");
map.put("@(皱眉)", "<img src='/static/plugins/OwO/alu/皱眉.png' alt='皱眉.png' style='vertical-align: middle;'>");
map.put("@(看不见)", "<img src='/static/plugins/OwO/alu/看不见.png' alt='看不见.png' style='vertical-align: middle;'>");
map.put("@(看热闹)", "<img src='/static/plugins/OwO/alu/看热闹.png' alt='看热闹.png' style='vertical-align: middle;'>");
map.put("@(肿包)", "<img src='/static/plugins/OwO/alu/肿包.png' alt='肿包.png' style='vertical-align: middle;'>");
map.put("@(脸红)", "<img src='/static/plugins/OwO/alu/脸红.png' alt='脸红.png' style='vertical-align: middle;'>");
map.put("@(蜡烛)", "<img src='/static/plugins/OwO/alu/蜡烛.png' alt='蜡烛.png' style='vertical-align: middle;'>");
map.put("@(装大款)", "<img src='/static/plugins/OwO/alu/装大款.png' alt='装大款.png' style='vertical-align: middle;'>");
map.put("@(观察)", "<img src='/static/plugins/OwO/alu/观察.png' alt='观察.png' style='vertical-align: middle;'>");
map.put("@(赞一个)", "<img src='/static/plugins/OwO/alu/赞一个.png' alt='赞一个.png' style='vertical-align: middle;'>");
map.put("@(邪恶)", "<img src='/static/plugins/OwO/alu/邪恶.png' alt='邪恶.png' style='vertical-align: middle;'>");
map.put("@(锁眉)", "<img src='/static/plugins/OwO/alu/锁眉.png' alt='锁眉.png' style='vertical-align: middle;'>");
map.put("@(长草)", "<img src='/static/plugins/OwO/alu/长草.png' alt='长草.png' style='vertical-align: middle;'>");
map.put("@(阴暗)", "<img src='/static/plugins/OwO/alu/阴暗.png' alt='阴暗.png' style='vertical-align: middle;'>");
map.put("@(高兴)", "<img src='/static/plugins/OwO/alu/高兴.png' alt='高兴.png' style='vertical-align: middle;'>");
map.put("@(黑线)", "<img src='/static/plugins/OwO/alu/黑线.png' alt='黑线.png' style='vertical-align: middle;'>");
map.put("@(鼓掌)", "<img src='/static/plugins/OwO/alu/鼓掌.png' alt='鼓掌.png' style='vertical-align: middle;'>");
HaloConst.OWO = map;
}
}

View File

@ -22,6 +22,11 @@ public class HaloConst {
*/
public static Map<String, String> OPTIONS = new HashMap<>();
/**
* OwO
*/
public static Map<String, String> OWO = new HashMap<>();
/**
*
*/

View File

@ -0,0 +1,29 @@
package cc.ryanc.halo.utils;
import cc.ryanc.halo.model.dto.HaloConst;
import lombok.extern.slf4j.Slf4j;
/**
* <pre>
* OwO
* </pre>
*
* @author : RYAN0UP
* @date : 2017/12/22
*/
@Slf4j
public class OwoUtil {
/**
*
*
* @param mark
* @return
*/
public static String markToImg(String mark) {
for (String key : HaloConst.OWO.keySet()) {
mark = mark.replace(key, HaloConst.OWO.get(key));
}
return mark;
}
}

View File

@ -9,6 +9,7 @@ import cc.ryanc.halo.service.CommentService;
import cc.ryanc.halo.service.MailService;
import cc.ryanc.halo.service.PostService;
import cc.ryanc.halo.service.UserService;
import cc.ryanc.halo.utils.OwoUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.Validator;
import cn.hutool.core.util.URLUtil;
@ -113,10 +114,10 @@ public class FrontCommentController {
if(comment.getCommentParent()>0){
lastComment = commentService.findCommentById(comment.getCommentParent()).get();
String lastContent = " //<a href='#comment-id-"+lastComment.getCommentId()+"'>@"+lastComment.getCommentAuthor()+"</a>:"+lastComment.getCommentContent();
comment.setCommentContent(StringUtils.substringAfter(HtmlUtil.encode(comment.getCommentContent()),":")+lastContent);
comment.setCommentContent(StringUtils.substringAfter(OwoUtil.markToImg(HtmlUtil.encode(comment.getCommentContent())),":")+lastContent);
}else{
//将评论内容的字符专为安全字符
comment.setCommentContent(HtmlUtil.encode(comment.getCommentContent()));
comment.setCommentContent(OwoUtil.markToImg(HtmlUtil.encode(comment.getCommentContent())));
}
if(StringUtils.isNotEmpty(comment.getCommentAuthorUrl())){
comment.setCommentAuthorUrl(URLUtil.formatUrl(comment.getCommentAuthorUrl()));

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,110 @@
"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("OwO-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++) {
//此处开始,也可以根据类型(this.odata[this.packages[s]].type)来判断文字和图片
if(s==0){
//颜文字
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 + '" data-OwO=\'' + n[i].icon + '\'>' + n[i].icon + "</li>";
a += "\n </ul>";
}
else if(s==1){
//阿鲁
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 + '" data-OwO="@(' + n[i].text + ')">' + n[i].icon + "</li>";
a += "\n </ul>";
}
else {
//泡泡
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 + '" data-OwO="@[' + 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;
//原a.innerHTML读取OwO-item里的html内容修改为读取data-OwO属性值
t.area.value = n.slice(0, s) + a.getAttribute("data-OwO") + 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,220 @@
{"颜文字": {"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": ""},
{"icon": "(๑•̀ω•́๑)","text": ""},
{"icon": "(๑•́ ₃ •̀๑)","text": ""},
{"icon": "(灬°ω°灬)","text": ""},
{"icon": "(*^ω^*)","text": ""},
{"icon": "✧*。٩(ˊωˋ*)و✧*。","text": ""},
{"icon": "( ̄y▽ ̄)~*捂嘴偷笑","text": ""},
{"icon": "(o`•ω•)(ノД`)","text": ""},
{"icon": "(⌒▽⌒)","text": ""},
{"icon": "( ̄▽ ̄)","text": ""},
{"icon": "(=・ω・=)","text": ""},
{"icon": "(`・ω・´)","text": ""},
{"icon": "(〜 ̄△ ̄)〜","text": ""},
{"icon": "(・∀・)","text": ""},
{"icon": "(°∀°)ノ","text": ""},
{"icon": "( ̄3 ̄)","text": ""},
{"icon": "╮( ̄▽ ̄)╭","text": ""},
{"icon": "( ´_ゝ)","text": ""},
{"icon": "←_←","text": ""},
{"icon": "→_→","text": ""},
{"icon": "(<_<)","text": ""},
{"icon": "(>_>)","text": ""},
{"icon": "(;¬_¬)","text": ""},
{"icon": "(\"▔□▔)","text": ""},
{"icon": "(゚Д゚≡゚д゚)!?","text": ""},
{"icon": "Σ(゚д゚;)","text": ""},
{"icon": "Σ(  ̄□ ̄||)","text": ""},
{"icon": "(´;ω;`)","text": ""},
{"icon": "/TДT)/","text": ""},
{"icon": "(^・ω・^ )","text": ""},
{"icon": "(。・ω・。)","text": ""},
{"icon": "(● ̄(エ) ̄●)","text": ""},
{"icon": "ε=ε=(ノ≧∇≦)","text": ""},
{"icon": "(´・_・`)","text": ""},
{"icon": "(-_-#)","text": ""},
{"icon": "( ̄へ ̄)","text": ""},
{"icon": "( ̄ε(# ̄) Σ","text": ""},
{"icon": "ヽ(`Д´)ノ","text": ""},
{"icon": "(╯°口°)╯(┴—┴","text": ""},
{"icon": "#-_-)┯━┯","text": ""},
{"icon": "_(:3」∠)_","text": ""},
{"icon": "_(•̀ω•́ 」∠)_","text": ""},
{"icon": "─=≡Σ((( つ•̀ω•́)つ","text": ""},
{"icon": "(ಥ_ಥ)","text": ""},
{"icon": "(๑•̀ㅂ•́)و✧","text": ""},
{"icon": "(๑╹∀╹๑)","text": ""},
{"icon": "눈_눈","text": ""},
{"icon": "ᕦ(ò_óˇ)ᕤ","text": ""},
{"icon": "(๑•ั็ω•็ั๑)","text": ""},
{"icon": "( *・ω・)✄╰ひ╯","text": ""},
{"icon": "~( ̄▽ ̄)C❀(捏菊花)","text": ""},
{"icon": "(((┏(; ̄▽ ̄)┛装完逼就跑","text": ""}
]},
"阿鲁": {"type": "image","container": [
{"icon": "<img src=\"/static/plugins/OwO/alu/暗地观察.png\" alt=\"暗地观察\" style=\"vertical-align: middle;\">","text": "暗地观察"},
{"icon": "<img src=\"/static/plugins/OwO/alu/便便.png\" alt=\"便便\" style=\"vertical-align: middle;\">","text": "便便"},
{"icon": "<img src=\"/static/plugins/OwO/alu/不出所料.png\" alt=\"不出所料\" style=\"vertical-align: middle;\">","text": "不出所料"},
{"icon": "<img src=\"/static/plugins/OwO/alu/不高兴.png\" alt=\"不高兴\" style=\"vertical-align: middle;\">","text": "不高兴"},
{"icon": "<img src=\"/static/plugins/OwO/alu/不说话.png\" alt=\"不说话\" style=\"vertical-align: middle;\">","text": "不说话"},
{"icon": "<img src=\"/static/plugins/OwO/alu/抽烟.png\" alt=\"抽烟\" style=\"vertical-align: middle;\">","text": "抽烟"},
{"icon": "<img src=\"/static/plugins/OwO/alu/呲牙.png\" alt=\"呲牙\" style=\"vertical-align: middle;\">","text": "呲牙"},
{"icon": "<img src=\"/static/plugins/OwO/alu/大囧.png\" alt=\"大囧\" style=\"vertical-align: middle;\">","text": "大囧"},
{"icon": "<img src=\"/static/plugins/OwO/alu/得意.png\" alt=\"得意\" style=\"vertical-align: middle;\">","text": "得意"},
{"icon": "<img src=\"/static/plugins/OwO/alu/愤怒.png\" alt=\"愤怒\" style=\"vertical-align: middle;\">","text": "愤怒"},
{"icon": "<img src=\"/static/plugins/OwO/alu/尴尬.png\" alt=\"尴尬\" style=\"vertical-align: middle;\">","text": "尴尬"},
{"icon": "<img src=\"/static/plugins/OwO/alu/高兴.png\" alt=\"高兴\" style=\"vertical-align: middle;\">","text": "高兴"},
{"icon": "<img src=\"/static/plugins/OwO/alu/鼓掌.png\" alt=\"鼓掌\" style=\"vertical-align: middle;\">","text": "鼓掌"},
{"icon": "<img src=\"/static/plugins/OwO/alu/观察.png\" alt=\"观察\" style=\"vertical-align: middle;\">","text": "观察"},
{"icon": "<img src=\"/static/plugins/OwO/alu/害羞.png\" alt=\"害羞\" style=\"vertical-align: middle;\">","text": "害羞"},
{"icon": "<img src=\"/static/plugins/OwO/alu/汗.png\" alt=\"汗\" style=\"vertical-align: middle;\">","text": "汗"},
{"icon": "<img src=\"/static/plugins/OwO/alu/黑线.png\" alt=\"黑线\" style=\"vertical-align: middle;\">","text": "黑线"},
{"icon": "<img src=\"/static/plugins/OwO/alu/欢呼.png\" alt=\"欢呼\" style=\"vertical-align: middle;\">","text": "欢呼"},
{"icon": "<img src=\"/static/plugins/OwO/alu/击掌.png\" alt=\"击掌\" style=\"vertical-align: middle;\">","text": "击掌"},
{"icon": "<img src=\"/static/plugins/OwO/alu/惊喜.png\" alt=\"惊喜\" style=\"vertical-align: middle;\">","text": "惊喜"},
{"icon": "<img src=\"/static/plugins/OwO/alu/看不见.png\" alt=\"看不见\" style=\"vertical-align: middle;\">","text": "看不见"},
{"icon": "<img src=\"/static/plugins/OwO/alu/看热闹.png\" alt=\"看热闹\" style=\"vertical-align: middle;\">","text": "看热闹"},
{"icon": "<img src=\"/static/plugins/OwO/alu/抠鼻.png\" alt=\"抠鼻\" style=\"vertical-align: middle;\">","text": "抠鼻"},
{"icon": "<img src=\"/static/plugins/OwO/alu/口水.png\" alt=\"口水\" style=\"vertical-align: middle;\">","text": "口水"},
{"icon": "<img src=\"/static/plugins/OwO/alu/哭泣.png\" alt=\"哭泣\" style=\"vertical-align: middle;\">","text": "哭泣"},
{"icon": "<img src=\"/static/plugins/OwO/alu/狂汗.png\" alt=\"狂汗\" style=\"vertical-align: middle;\">","text": "狂汗"},
{"icon": "<img src=\"/static/plugins/OwO/alu/蜡烛.png\" alt=\"蜡烛\" style=\"vertical-align: middle;\">","text": "蜡烛"},
{"icon": "<img src=\"/static/plugins/OwO/alu/脸红.png\" alt=\"脸红\" style=\"vertical-align: middle;\">","text": "脸红"},
{"icon": "<img src=\"/static/plugins/OwO/alu/内伤.png\" alt=\"内伤\" style=\"vertical-align: middle;\">","text": "内伤"},
{"icon": "<img src=\"/static/plugins/OwO/alu/喷水.png\" alt=\"喷水\" style=\"vertical-align: middle;\">","text": "喷水"},
{"icon": "<img src=\"/static/plugins/OwO/alu/喷血.png\" alt=\"喷血\" style=\"vertical-align: middle;\">","text": "喷血"},
{"icon": "<img src=\"/static/plugins/OwO/alu/期待.png\" alt=\"期待\" style=\"vertical-align: middle;\">","text": "期待"},
{"icon": "<img src=\"/static/plugins/OwO/alu/亲亲.png\" alt=\"亲亲\" style=\"vertical-align: middle;\">","text": "亲亲"},
{"icon": "<img src=\"/static/plugins/OwO/alu/傻笑.png\" alt=\"傻笑\" style=\"vertical-align: middle;\">","text": "傻笑"},
{"icon": "<img src=\"/static/plugins/OwO/alu/扇耳光.png\" alt=\"扇耳光\" style=\"vertical-align: middle;\">","text": "扇耳光"},
{"icon": "<img src=\"/static/plugins/OwO/alu/深思.png\" alt=\"深思\" style=\"vertical-align: middle;\">","text": "深思"},
{"icon": "<img src=\"/static/plugins/OwO/alu/锁眉.png\" alt=\"锁眉\" style=\"vertical-align: middle;\">","text": "锁眉"},
{"icon": "<img src=\"/static/plugins/OwO/alu/投降.png\" alt=\"投降\" style=\"vertical-align: middle;\">","text": "投降"},
{"icon": "<img src=\"/static/plugins/OwO/alu/吐.png\" alt=\"吐\" style=\"vertical-align: middle;\">","text": "吐"},
{"icon": "<img src=\"/static/plugins/OwO/alu/吐舌.png\" alt=\"吐舌\" style=\"vertical-align: middle;\">","text": "吐舌"},
{"icon": "<img src=\"/static/plugins/OwO/alu/吐血倒地.png\" alt=\"吐血倒地\" style=\"vertical-align: middle;\">","text": "吐血倒地"},
{"icon": "<img src=\"/static/plugins/OwO/alu/无奈.png\" alt=\"无奈\" style=\"vertical-align: middle;\">","text": "无奈"},
{"icon": "<img src=\"/static/plugins/OwO/alu/无所谓.png\" alt=\"无所谓\" style=\"vertical-align: middle;\">","text": "无所谓"},
{"icon": "<img src=\"/static/plugins/OwO/alu/无语.png\" alt=\"无语\" style=\"vertical-align: middle;\">","text": "无语"},
{"icon": "<img src=\"/static/plugins/OwO/alu/喜极而泣.png\" alt=\"喜极而泣\" style=\"vertical-align: middle;\">","text": "喜极而泣"},
{"icon": "<img src=\"/static/plugins/OwO/alu/献花.png\" alt=\"献花\" style=\"vertical-align: middle;\">","text": "献花"},
{"icon": "<img src=\"/static/plugins/OwO/alu/献黄瓜.png\" alt=\"献黄瓜\" style=\"vertical-align: middle;\">","text": "献黄瓜"},
{"icon": "<img src=\"/static/plugins/OwO/alu/想一想.png\" alt=\"想一想\" style=\"vertical-align: middle;\">","text": "想一想"},
{"icon": "<img src=\"/static/plugins/OwO/alu/小怒.png\" alt=\"小怒\" style=\"vertical-align: middle;\">","text": "小怒"},
{"icon": "<img src=\"/static/plugins/OwO/alu/小眼睛.png\" alt=\"小眼睛\" style=\"vertical-align: middle;\">","text": "小眼睛"},
{"icon": "<img src=\"/static/plugins/OwO/alu/邪恶.png\" alt=\"邪恶\" style=\"vertical-align: middle;\">","text": "邪恶"},
{"icon": "<img src=\"/static/plugins/OwO/alu/咽气.png\" alt=\"咽气\" style=\"vertical-align: middle;\">","text": "咽气"},
{"icon": "<img src=\"/static/plugins/OwO/alu/阴暗.png\" alt=\"阴暗\" style=\"vertical-align: middle;\">","text": "阴暗"},
{"icon": "<img src=\"/static/plugins/OwO/alu/赞一个.png\" alt=\"赞一个\" style=\"vertical-align: middle;\">","text": "赞一个"},
{"icon": "<img src=\"/static/plugins/OwO/alu/长草.png\" alt=\"长草\" style=\"vertical-align: middle;\">","text": "长草"},
{"icon": "<img src=\"/static/plugins/OwO/alu/中刀.png\" alt=\"中刀\" style=\"vertical-align: middle;\">","text": "中刀"},
{"icon": "<img src=\"/static/plugins/OwO/alu/中枪.png\" alt=\"中枪\" style=\"vertical-align: middle;\">","text": "中枪"},
{"icon": "<img src=\"/static/plugins/OwO/alu/中指.png\" alt=\"中指\" style=\"vertical-align: middle;\">","text": "中指"},
{"icon": "<img src=\"/static/plugins/OwO/alu/肿包.png\" alt=\"肿包\" style=\"vertical-align: middle;\">","text": "肿包"},
{"icon": "<img src=\"/static/plugins/OwO/alu/皱眉.png\" alt=\"皱眉\" style=\"vertical-align: middle;\">","text": "皱眉"},
{"icon": "<img src=\"/static/plugins/OwO/alu/装大款.png\" alt=\"装大款\" style=\"vertical-align: middle;\">","text": "装大款"},
{"icon": "<img src=\"/static/plugins/OwO/alu/坐等.png\" alt=\"坐等\" style=\"vertical-align: middle;\">","text": "坐等"}
]},
"泡泡": {"type": "image","container": [
{"icon": "<img src=\"/static/plugins/OwO/paopao/啊.png\" alt=\"啊\" style=\"vertical-align: middle;\">","text": "啊"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/爱心.png\" alt=\"爱心\" style=\"vertical-align: middle;\">","text": "爱心"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/鄙视.png\" alt=\"鄙视\" style=\"vertical-align: middle;\">","text": "鄙视"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/便便.png\" alt=\"便便\" style=\"vertical-align: middle;\">","text": "便便"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/不高兴.png\" alt=\"不高兴\" style=\"vertical-align: middle;\">","text": "不高兴"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/彩虹.png\" alt=\"彩虹\" style=\"vertical-align: middle;\">","text": "彩虹"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/茶杯.png\" alt=\"茶杯\" style=\"vertical-align: middle;\">","text": "茶杯"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/大拇指.png\" alt=\"大拇指\" style=\"vertical-align: middle;\">","text": "大拇指"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/蛋糕.png\" alt=\"蛋糕\" style=\"vertical-align: middle;\">","text": "蛋糕"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/灯泡.png\" alt=\"灯泡\" style=\"vertical-align: middle;\">","text": "灯泡"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/乖.png\" alt=\"乖\" style=\"vertical-align: middle;\">","text": "乖"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/哈哈.png\" alt=\"哈哈\" style=\"vertical-align: middle;\">","text": "哈哈"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/汗.png\" alt=\"汗\" style=\"vertical-align: middle;\">","text": "汗"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/呵呵.png\" alt=\"呵呵\" style=\"vertical-align: middle;\">","text": "呵呵"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/黑线.png\" alt=\"黑线\" style=\"vertical-align: middle;\">","text": "黑线"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/红领巾.png\" alt=\"红领巾\" style=\"vertical-align: middle;\">","text": "红领巾"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/呼.png\" alt=\"呼\" style=\"vertical-align: middle;\">","text": "呼"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/花心.png\" alt=\"花心\" style=\"vertical-align: middle;\">","text": "花心"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/滑稽.png\" alt=\"滑稽\" style=\"vertical-align: middle;\">","text": "滑稽"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/惊哭.png\" alt=\"惊哭\" style=\"vertical-align: middle;\">","text": "惊哭"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/惊讶.png\" alt=\"惊讶\" style=\"vertical-align: middle;\">","text": "惊讶"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/开心.png\" alt=\"开心\" style=\"vertical-align: middle;\">","text": "开心"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/酷.png\" alt=\"酷\" style=\"vertical-align: middle;\">","text": "酷"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/狂汗.png\" alt=\"狂汗\" style=\"vertical-align: middle;\">","text": "狂汗"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/蜡烛.png\" alt=\"蜡烛\" style=\"vertical-align: middle;\">","text": "蜡烛"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/懒得理.png\" alt=\"懒得理\" style=\"vertical-align: middle;\">","text": "懒得理"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/泪.png\" alt=\"泪\" style=\"vertical-align: middle;\">","text": "泪"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/冷.png\" alt=\"冷\" style=\"vertical-align: middle;\">","text": "冷"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/礼物.png\" alt=\"礼物\" style=\"vertical-align: middle;\">","text": "礼物"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/玫瑰.png\" alt=\"玫瑰\" style=\"vertical-align: middle;\">","text": "玫瑰"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/勉强.png\" alt=\"勉强\" style=\"vertical-align: middle;\">","text": "勉强"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/你懂的.png\" alt=\"你懂的\" style=\"vertical-align: middle;\">","text": "你懂的"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/怒.png\" alt=\"怒\" style=\"vertical-align: middle;\">","text": "怒"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/喷.png\" alt=\"喷\" style=\"vertical-align: middle;\">","text": "喷"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/钱.png\" alt=\"钱\" style=\"vertical-align: middle;\">","text": "钱"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/钱币.png\" alt=\"钱币\" style=\"vertical-align: middle;\">","text": "钱币"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/弱.png\" alt=\"弱\" style=\"vertical-align: middle;\">","text": "弱"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/三道杠.png\" alt=\"三道杠\" style=\"vertical-align: middle;\">","text": "三道杠"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/沙发.png\" alt=\"沙发\" style=\"vertical-align: middle;\">","text": "沙发"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/生气.png\" alt=\"生气\" style=\"vertical-align: middle;\">","text": "生气"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/胜利.png\" alt=\"胜利\" style=\"vertical-align: middle;\">","text": "胜利"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/手纸.png\" alt=\"手纸\" style=\"vertical-align: middle;\">","text": "手纸"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/睡觉.png\" alt=\"睡觉\" style=\"vertical-align: middle;\">","text": "睡觉"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/酸爽.png\" alt=\"酸爽\" style=\"vertical-align: middle;\">","text": "酸爽"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/太开心.png\" alt=\"太开心\" style=\"vertical-align: middle;\">","text": "太开心"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/太阳.png\" alt=\"太阳\" style=\"vertical-align: middle;\">","text": "太阳"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/吐.png\" alt=\"吐\" style=\"vertical-align: middle;\">","text": "吐"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/吐舌.png\" alt=\"吐舌\" style=\"vertical-align: middle;\">","text": "吐舌"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/挖鼻.png\" alt=\"挖鼻\" style=\"vertical-align: middle;\">","text": "挖鼻"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/委屈.png\" alt=\"委屈\" style=\"vertical-align: middle;\">","text": "委屈"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/捂嘴笑.png\" alt=\"捂嘴笑\" style=\"vertical-align: middle;\">","text": "捂嘴笑"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/犀利.png\" alt=\"犀利\" style=\"vertical-align: middle;\">","text": "犀利"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/香蕉.png\" alt=\"香蕉\" style=\"vertical-align: middle;\">","text": "香蕉"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/小乖.png\" alt=\"小乖\" style=\"vertical-align: middle;\">","text": "小乖"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/小红脸.png\" alt=\"小红脸\" style=\"vertical-align: middle;\">","text": "小红脸"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/笑尿.png\" alt=\"笑尿\" style=\"vertical-align: middle;\">","text": "笑尿"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/笑眼.png\" alt=\"笑眼\" style=\"vertical-align: middle;\">","text": "笑眼"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/心碎.png\" alt=\"心碎\" style=\"vertical-align: middle;\">","text": "心碎"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/星星月亮.png\" alt=\"星星月亮\" style=\"vertical-align: middle;\">","text": "星星月亮"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/呀咩爹.png\" alt=\"呀咩爹\" style=\"vertical-align: middle;\">","text": "呀咩爹"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/药丸.png\" alt=\"药丸\" style=\"vertical-align: middle;\">","text": "药丸"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/咦.png\" alt=\"咦\" style=\"vertical-align: middle;\">","text": "咦"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/疑问.png\" alt=\"疑问\" style=\"vertical-align: middle;\">","text": "疑问"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/阴险.png\" alt=\"阴险\" style=\"vertical-align: middle;\">","text": "阴险"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/音乐.png\" alt=\"音乐\" style=\"vertical-align: middle;\">","text": "音乐"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/真棒.png\" alt=\"真棒\" style=\"vertical-align: middle;\">","text": "真棒"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/nico.png\" alt=\"nico\" style=\"vertical-align: middle;\">","text": "nico"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/OK.png\" alt=\"OK\" style=\"vertical-align: middle;\">","text": "OK"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/what.png\" alt=\"what\" style=\"vertical-align: middle;\">","text": "what"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/吃瓜.png\" alt=\"吃瓜\" style=\"vertical-align: middle;\">","text": "吃瓜"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/吃翔.png\" alt=\"吃翔\" style=\"vertical-align: middle;\">","text": "吃翔"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/嘚瑟.png\" alt=\"嘚瑟\" style=\"vertical-align: middle;\">","text": "嘚瑟"},
{"icon": "<img src=\"/static/plugins/OwO/paopao/惊恐.png\" alt=\"惊恐\" style=\"vertical-align: middle;\">","text": "惊恐"}
]}}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 643 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Some files were not shown because too many files have changed in this diff Show More