卡片导航
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

211 lines
7.4 KiB

// 搜索功能
$('#submit').click(function name(params) {
let $search = $('#search');
let inp = $search.val().trim();
if (inp) {
$('.web-menu button').eq(0).addClass('active').siblings().removeClass('active');
$('.group-video').html(`B站博主<a href="https://space.bilibili.com/125526/" target="_blank"> -LKs- </a>《良心到难以置信的网站推荐》`);
if ($('.bilibili_iframe').css('display') === 'block') {
$('.bilibili_iframe').css('display', 'none');
$('iframe').attr('src', '');
}
$('.web-list .web-grid').removeClass('filter_web');
$('.web-list .web-grid').each(function () {
if (($(this).find('.web-single h2').text() + $(this).find('.web-single p>span:first').text()).toUpperCase().search(inp.toUpperCase()) != -1 || $(this).find('.web-single').attr('data-content').split('<span')[0].toUpperCase().search(inp.toUpperCase()) != -1) {
$(this).addClass('filter_web');
}
});
$grid.isotope({
filter: '.filter_web',
});
set_footer();
}
});
$('#search').keydown((e) => {
if (e.keyCode === 13) {
$('#submit').click();
}
});
// 首次获取点赞数
$.ajax({
type: "POST",
dataType: "text",
url: 'https://lkszj.info/api/get_like_num',
error: (res) => {
},
success: (res) => {
like_num_dic = $.parseJSON(res);
$('.web-list').find('.web-grid').each(function name(params) {
let like_num_id = $(this).attr('id');
let like_num = like_num_dic[like_num_id] ? like_num_dic[like_num_id] : 0;
$(this).find('.like-num').text(like_num);
let data_content = $(this).find('div').attr('data-content');
data_content = data_content.replace('>0<', `>${like_num}<`);
$(this).find('div').attr('data-content', data_content);
$grid.isotope('updateSortData', $grid.children());
});
}
});
// 热度排序
localStorage.setItem('is_sort_like_num', 1);
$('#scroll-to-hot').click(function name(params) {
if (localStorage.getItem('is_sort_like_num') == 1) {
$grid.isotope({
sortBy: 'like-num-sort',
sortAscending: false,
});
localStorage.setItem('is_sort_like_num', 0);
} else {
$grid.isotope({
sortBy: 'original-order',
sortAscending: true,
});
localStorage.setItem('is_sort_like_num', 1);
}
});
// web端跳转
$('.web-grid-web mya').click(function name(params) {
window.open($(this).attr('href'));
return false;
});
// web端点赞
$('.web-grid-web mya p>.iconfont').click(function name(event) {
console.log('点赞');
$(this).css('font-size', '20px');
$(this).css('bottom', '-4px');
$(this).css('right', '-4px');
setTimeout(() => {
$(this).css('font-size', '16px');
$(this).css('bottom', '-2px');
$(this).css('right', '-2px');
}, 300);
let $this = $(this).parent().parent().parent().parent();
let $web_grid_web_mya_div = $(this).parent().parent();
let web_grid = $this.attr('id');
if (localStorage.getItem(web_grid) == 'like_flag') {
console.log('已赞');
} else {
let like_num_after = parseInt($this.find('p>.like-num').text()) + 1;
console.log(like_num_after);
$this.find('p>.like-num').text(like_num_after);
$('.popover-body span.like-num').text(like_num_after);
$this.find('p>.like-num').addClass('like_flag');
$this.find('p>.iconfont').addClass('like_flag');
$('.popover-body span').addClass('like_flag');
let s = $('.popover-body span.like-num').text(like_num_after);
let web_grid_web_mya_div = $web_grid_web_mya_div.attr('data-content');
web_grid_web_mya_div = web_grid_web_mya_div.replace(/null/g, 'like_flag');
let web_grid_history = web_grid_web_mya_div.split('</span>')[1].split('>')[1];
web_grid_web_mya_div = web_grid_web_mya_div.replace(web_grid_history + '<', like_num_after + '<');
$web_grid_web_mya_div.attr('data-content', web_grid_web_mya_div);
localStorage.setItem(web_grid, 'like_flag');
// 更新排序数据
$grid.isotope('updateSortData', $grid.children());
$.ajax({
type: "POST",
url: 'https://lkszj.info/api/set_like_num',
data: {
'web_grid': web_grid,
},
error: (res) => {
},
success: (res) => {
}
});
}
event.stopPropagation();
});
// 移动端点赞
$('.phone-modal .hide-modal').click(function name(params) {
let $this = $(this);
let web_grid = $this.attr('web_grid');
let $web_grid = $(`#${web_grid}`);
console.log(web_grid);
if (localStorage.getItem(web_grid) == 'like_flag') {
console.log('已赞');
} else {
let like_num_after = parseInt($web_grid.find('p>.like-num').text()) + 1;
$web_grid.find('p>.like-num').text(like_num_after);
$web_grid.find('p>.like-num').addClass('like_flag');
$web_grid.find('p>.iconfont').addClass('like_flag');
$('.phone-modal').find('.iconfont').addClass('like_flag');
$('.phone-modal').find('.like-num').addClass('like_flag');
$('.phone-modal').find('.like-num').text(like_num_after);
localStorage.setItem(web_grid, 'like_flag');
// 更新排序数据
$grid.isotope('updateSortData', $grid.children());
$.ajax({
type: "POST",
url: 'https://lkszj.info/api/set_like_num',
data: {
'web_grid': web_grid,
},
error: (res) => {
},
success: (res) => {
}
});
}
});
// 控制台
console.log(`
GitHub: https://github.com/xiangjianan
`);
// bootstrap弹框配置(网站简介)
$('[data-toggle="popover"]').popover({
container: 'body',
content: '暂无简介',
placement: 'top',
trigger: 'hover',
});
// 免责声明
$('#Disclaimer .modal-body').html(`<p>从长远角度看,任何机场都有一定概率会跑路,请自行根据自己的风险承受能力选择合适的套餐时长,本站不对机场跑路承担责任。</p>`)
if (!localStorage.getItem('is_show_disclaimer')) {
localStorage.setItem('is_show_disclaimer', 1);
}
if (localStorage.getItem('is_show_disclaimer') == 1) {
setTimeout(() => {
$('#clickDisclaimer').click();
}, 300);
}
$('#DisclaimerClose').click(() => {
localStorage.setItem('is_show_disclaimer', 0);
});
// MD5校验 & 通过后端API更新json
setTimeout(() => {
let local_web_list_md5 = localStorage.getItem('web_list_md5');
// 后端接口获取最新MD5
let new_md5 = '';
$.ajaxSettings.async = false;
$.ajax({
type: "POST",
url: 'https://lkszj.info/api/get_web_json_md5',
error: (res) => {
},
success: (res) => {
new_md5 = res;
}
});
$.ajaxSettings.async = true;
if (local_web_list_md5 !== new_md5){
// 后端接口获取 web_list
$.ajax({
type: "POST",
url: 'https://lkszj.info/api/get_web_json',
error: (res) => {
},
success: (res) => {
localStorage.setItem('web_list', JSON.stringify(res));
localStorage.setItem('web_list_md5', new_md5);
}
});
}
}, 666);