Files
ClassContent/项目合集/枸杞社/fontend/js/page/like.js
2024-09-27 02:06:13 +08:00

74 lines
2.5 KiB
JavaScript

class Like {
constructor() {
this.like = JSON.parse(localStorage.getItem("likeList")) == null
? []
: JSON.parse(localStorage.getItem("likeList"));
this.GetLikeList()
}
GetLikeList() {
if (this.like == null || this.like.length == 0) {
document.querySelector(".jglist ul").innerHTML = "";
document.querySelector(".jglist ul").innerHTML =
`
<div class="nodata">
<i class="iconfont icon-wushuju"></i>
<p>暂无收藏</p>
</div>
`
} else {
document.querySelector(".jglist ul").innerHTML = "";
this.like.forEach(v => {
document.querySelector(".jglist ul").innerHTML +=
`
<li>
<div class="newest_img">
<a href="./info.html?id=${v.id}">
<img src="${v.preview}" alt="${v.title}">
</a>
<span>${v.total}</span>
</div>
<div class="newest_text">
<a href="./info.html?id=${v.id}">
<p class="t">${v.title}</p>
<p class="source">${v.user}</p>
${v.hasOwnProperty("source")
? `<p class="source">${v.source}</p>`
: ''
}
</a>
</div>
</li>
`
});
this.BindLongPress()
}
}
BindLongPress() {
var Li = document.querySelectorAll(".jglist ul li");
Li.forEach((v, i) => {
utils.longPress(v, () => {
Tips.dialog({
title: '删除收藏',
message: '确认删除您选中的写真集吗?',
cancelText: '取消',
confirmText: '确定',
cancel: () => { },
confirm: () => {
this.like = this.like.filter((r)=>{
return r.id != this.like[i].id
})
localStorage.setItem("likeList", JSON.stringify(this.like))
this.GetLikeList()
}
})
})
})
}
}
new Like()