Files
ChineseBQB/index.html
2020-10-08 14:53:48 +08:00

477 lines
12 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="shortcut icon" href="./icon.png" />
<title>PP制造计划 开源表情包</title>
</head>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/lazyload@2.0.0-rc.2/lazyload.js"></script>
<script src="./cdn/clipboard.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.css" integrity="sha512-3pIirOrwegjM6erE5gPSwkUzO+3cTjpnV9lexlNZqvupR64iZBnOOTiiLPb9M36zpMScbmUNIcHUqKD47M719g==" crossorigin="anonymous" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js" integrity="sha512-VEd+nq25CkR676O+pLBnDW09R7VQX9Mdiij052gVCp5yVH3jGtH70Ho/UUv4mJDsEdTvqRCFZg0NKGiojGnUCw==" crossorigin="anonymous"></script>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.0/dist/css/bootstrap.min.css"
integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="./cdn/material.indigo-pink.min.css" />
<script src="./cdn/material.min.js"></script>
<link rel="stylesheet" href="./cdn/MaterialIcons.css" />
<!-- <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> -->
<!-- <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.0/dist/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script> -->
<script src="./cdn/zepto.min.js"></script>
<link rel="stylesheet" type="text/css" href="./cdn/dialog.css">
<script type="text/javascript" src="./cdn/dialog.bundle.js"></script>
<body>
<!-- 抽屉 -->
<div class="mdl-layout mdl-js-layout mdl-layout--fixed-drawer">
<div class="mdl-layout__drawer">
<!-- <span class="mdl-layout-title">目录</span> -->
<div style="text-align: center;">
<div style="height: 20px"></div>
<img
src="./icon.png"
width="100"
height="100"
class="d-inline-block align-top lazyload"
alt=""
/>
</div>
<nav class="mdl-navigation">
<a class="mdl-navigation__link" href="https://www.v2fy.com/p/2020-10-07-link/"
>如何贡献表情包?</a
>
<a
class="mdl-navigation__link"
href="https://github.com/zhaoolee/ChineseBQB/graphs/contributors"
>贡献者列表</a
>
<a
class="mdl-navigation__link"
href="https://github.com/zhaoolee/ChineseBQB"
>ChineseBQB 开源地址</a
>
<a
class="mdl-navigation__link"
href="https://raw.githubusercontent.com/zhaoolee/ChineseBQB/master/chinesebqb_github.json"
>ChineseBQB 开放数据源</a
>
<a class="mdl-navigation__link" href="https://v2fy.com/ChineseBQB/"
> ChineseBQB 资源库 | 可留言</a
>
<a class="mdl-navigation__link" href="https://v2fy.com/">更多好玩 | V2方圆</a>
<a class="mdl-navigation__link" href="https://fangyuanstu.com/"
>图标设计 | 老罗巴扎嘿</a
>
<a class="mdl-navigation__link" href="http://www.beian.miit.gov.cn/"
>琼ICP备18002320号-2</a
>
<a
class="mdl-navigation__link"
href="https://www.v2fy.com/asset/0i/ChineseBQB/chinesebqb-md/000readme-chinesebqb.assets/ba5b30723b85810c5a8a42be8ead4161.jpeg"
>打赏</a
>
</nav>
</div>
<main class="mdl-layout__content">
<div class="page-content">
<div style="height: 50px"></div>
<nav class="navbar navbar-light bg-light">
<a class="navbar-brand" href="#" style="line-height: 30px;">
<img
src="./icon.png"
width="30"
height="30"
class="d-inline-block align-top lazyload"
alt=""
/>
PP制造计划 开源表情包 ChineseBQB
</a>
</nav>
<div style="height: 30px"></div>
<div class="input-group mb-3">
<input
type="text"
id="bqb_key"
class="form-control"
placeholder="请输入表情包关键词~"
aria-label="Recipient's usernam"
aria-describedby="button-addon2"
/>
</div>
<div id="imgs_container">暂无匹配的表情包</div>
</div>
</main>
</div>
<style>
body {
margin: 0px;
background-color: #f5efe0;
}
.modal-backdrop{z-index:0;}
.modal-dialog{
z-index: 1000000 !important;
}
.page-content {
padding-left: 18px;
padding-right: 18px;
}
.modal-header{
padding-top: 0;
padding-bottom: 0;
border: 0;
}
#imgs_container {
display: flex;
width: 100%;
flex-wrap: wrap;
justify-content: space-between;
}
.bqb_img {
height: 100px;
}
.card-title {
font-size: 0.6rem;
}
.no_bqb {
border: 1px solid #dddddd;
border-radius: 6px;
height: 300px;
line-height: 300px;
width: 100%;
text-align: center;
color: #111111;
font-size: 20px;
}
.card-body > .btn-container {
text-align: center;
}
</style>
<!-- <nav class="navbar navbar-light bg-light">
<a class="navbar-brand" href="#">
<img
src="https://www.v2fy.com/asset/0i/ChineseBQB/icon.jpg"
width="30"
height="30"
class="d-inline-block align-top lazyload"
alt=""
/>
PP制造计划开源表情包
</a>
</nav> -->
<!-- 数据源https://www.v2fy.com/asset/0i/ChineseBQB/chinesebqb_v2fy.json -->
<script>
// 复制函数
function to_copy() {
var clipboard = new ClipboardJS(".btn");
clipboard.on("success", function(e) {
console.info("Action:", e.action);
console.info("Text:", e.text);
console.info("Trigger:", e.trigger);
popup({type:'success',msg:"粘贴到朋友圈评论区吧~",delay:1800,callBack:function(){
}});
// e.clearSelection();
// // $("#exampleModal").modal('toggle');
// setTimeout(function(){
// // $("#exampleModal").modal("hide");
// }, 2000)
});
clipboard.on("error", function(e) {
console.error("Action:", e.action);
console.error("Trigger:", e.trigger);
});
}
function imgs_container_is_null() {
var bqb_html = `<div class="no_bqb">暂无匹配的表情包</div>`;
$("#imgs_container").html(bqb_html);
}
function bqb_lazyload() {
//  启用lazyload
$("img.lazy").lazyload({
// 可以代替img里面src属性中的值
// placehoder:"img/viper_1.jpg"
//
// 图片载入时的效果
placeholder: "img/loading.jpg",
effect: "fadeIn"
});
// 聚焦
$("#bqb_key").focus();
}
function debounce(fn, wait) {
var timer = null;
return function() {
var context = this;
var args = arguments;
if (timer) {
clearTimeout(timer);
timer = null;
}
timer = setTimeout(function() {
fn.apply(context, args);
}, wait);
};
}
async function change_img(key_val, chinesebqb_v2fy) {
var chinesebqb_v2fy_data = chinesebqb_v2fy.data;
key_val_img_info_list = [];
if (key_val !== "") {
let img_inner_html = "";
if (chinesebqb_v2fy_data.length !== 0) {
for (
var
chinesebqb_v2fy_data_length = chinesebqb_v2fy_data.length, m = chinesebqb_v2fy_data_length;
m >= 0;
m --
) {
if (((chinesebqb_v2fy_data[m]["name"]).toLowerCase()).indexOf(key_val.toLowerCase()) !== -1) {
var img_html = `<div class="card" style="margin-top: 1rem; width: 10rem;">
<img
class="lazy card-img-top"
data-src='${chinesebqb_v2fy_data[m]["url"]}'
src='img/loading.jpg'
alt='${chinesebqb_v2fy_data[m]["url"]}'>
<div class="card-body">
<div class="btn-container">
<button type="button" style="font-size: 0.6rem" class="btn btn-success" id='${chinesebqb_v2fy_data[m]["url"]}' data-clipboard-text='${encodeURI(chinesebqb_v2fy_data[m]["url"])}' >
复制到朋友圈
</button>
</div>
<h5 class="card-title">${chinesebqb_v2fy_data[m]["name"]}</h5>
</div>
</div>`;
img_inner_html += img_html;
}
}
// let tmp_id = "#"+chinesebqb_v2fy_data[m]["url"];
// $(tmp_id).popover({
// "content": "复制成功"+chinesebqb_v2fy_data[m]["url"],
// "placement": "bottom"
// })
$("button").onclick = function(){
toastr.success('Have fun storming the castle!', 'Miracle Max Says')
}
if (img_inner_html.length === 0) {
imgs_container_is_null();
} else {
$("#imgs_container").html(img_inner_html);
// $("button").popover({
// "html":true,
// "content": "<div>复制成功!<br/>可粘贴到朋友圈评论区</div>",
// "placement": "bottom"
// })
// 重新加懒加载
bqb_lazyload();
}
}
// 如果表情包仓库被清空,则会执行以下语句
else {
console.log("表情包仓库居然被清空了!是谁这样丧心病狂?");
imgs_container_is_null();
}
} else {
imgs_container_is_null();
}
// 初始化粘贴板
to_copy();
}
// 聚焦
// document.getElementById("bqb_key").focus()
$(function() {
imgs_container_is_null();
// 读取localStorage key_val 并写入input
var key_val = localStorage.getItem("key_val");
// 写入
$("#bqb_key").val(key_val);
// 写入后聚焦
$("#bqb_key").focus();
// 完成初始化
jQuery.get("./chinesebqb_v2fy.json", chinesebqb_v2fy => {
console.log("chinesebqb_v2fy==>>", chinesebqb_v2fy);
let key_val_img_info_list = [];
// 监听input内容变化
$("#bqb_key").bind("input propertychange", function(event) {
console.log($("#bqb_key").val());
var key_val = $("#bqb_key").val();
// 将数据存入localStorage
localStorage.setItem("key_val", key_val);
debounce(change_img(key_val, chinesebqb_v2fy), 2000);
});
// 如果初始化不为空则直接请求
if ($("#bqb_key").val()) {
debounce(change_img($("#bqb_key").val(), chinesebqb_v2fy), 2000);
}
bqb_lazyload();
});
});
// 初始化聚焦
window.onload = function() {
//要初始化的东西
// 聚焦
$("#bqb_key").focus();
};
$(document).ready = () => {
$("#bqb_key").focus();
};
</script>
<!-- 百度统计 -->
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?34564f2837e4e2fb61052ac26a09b689";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>
</html>