mirror of https://github.com/helloxz/onenav.git
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.
264 lines
5.7 KiB
264 lines
5.7 KiB
var bodyH = $('.index-main').height(); |
|
var winH = $(window).height() - 100; |
|
if(bodyH > winH) { |
|
$('footer').addClass('show'); |
|
}; |
|
|
|
//删除链接 |
|
function deleteUrl(id) { |
|
$.post("index.php?c=api&method=del_link", { |
|
id: id |
|
}, function(data, status) { |
|
//如果删除成功,则移除元素 |
|
console.log(data) |
|
if(data.code == 0) { |
|
layer.msg('删除成功!', { |
|
icon: 6, |
|
time: 600, |
|
}); |
|
$("#id_" + id).remove(); |
|
} else { |
|
//删除失败 |
|
layer.msg('删除失败,请重试!', { |
|
icon: 5, |
|
}); |
|
} |
|
}); |
|
}; |
|
|
|
//复制链接 |
|
function copyUrl(url) { |
|
var clipboard = new ClipboardJS('.copybtn', { |
|
text: function() { |
|
return url; |
|
} |
|
}); |
|
clipboard.on('success', function(e) { |
|
layer.msg('复制成功!', { |
|
icon: 6, |
|
time: 600, |
|
}); |
|
e.clearSelection(); |
|
}); |
|
|
|
clipboard.on('error', function(e) { |
|
layer.msg('复制失败!', { |
|
icon: 5, |
|
time: 600, |
|
}); |
|
console.error('Action:', e.action); |
|
console.error('Trigger:', e.trigger); |
|
}); |
|
}; |
|
|
|
//添加链接 |
|
function addUrl(data) { |
|
console.log(data.fid) |
|
|
|
$.post("index.php?c=api&method=add_link", { |
|
url: data.url, |
|
url_standby: data.url_standby, |
|
title: data.title, |
|
fid: data.fid, |
|
weight: data.weight, |
|
property: data.property, |
|
description: data.description, |
|
}, function(data, status) { |
|
console.log(data) |
|
if(data.code == 0) { |
|
layer.msg('添加成功!', { |
|
icon: 6, |
|
time: 600, |
|
end: function() { |
|
window.location.reload(); |
|
return false; |
|
} |
|
}); |
|
} else { |
|
//添加失败 |
|
layer.msg('添加失败,请重试!', { |
|
icon: 5, |
|
}); |
|
} |
|
}); |
|
} |
|
|
|
//识别链接信息 |
|
function getUrlinfo(url) { |
|
console.log(url); |
|
$.post('/index.php?c=api&method=get_link_info', { |
|
url: url |
|
}, function(data, status) { |
|
//如果添加成功 |
|
layer.close(layer.index); |
|
if(data.code == 0) { |
|
console.log(data); |
|
if(data.data.title == null) { |
|
layer.msg('标题获取失败,请手动输入!', { |
|
icon: 5, |
|
time: 1000, |
|
}); |
|
}; |
|
$("input#title").val(data.data.title); |
|
$("textarea#description").val(data.data.description); |
|
} else { |
|
layer.msg(data.err_msg, { |
|
icon: 5, |
|
time: 1000, |
|
}); |
|
} |
|
}); |
|
} |
|
|
|
//搜索引擎切换 |
|
function searchChange() { |
|
$(".search-change").click(function() { |
|
$('.search-lists').toggleClass('hide'); |
|
console.log('1') |
|
}); |
|
$(".search-lists .list").click(function() { |
|
var souurl = $(this).data('url'); |
|
var text = $(this).html(); |
|
$('.search-btn').html(text); |
|
$('.search-btn').attr('data-url', souurl); |
|
$('.search-lists').addClass('hide'); |
|
console.log(souurl); |
|
|
|
}); |
|
$(".search-btn").click(function() { |
|
var url = $(this).attr('data-url'); |
|
var kw = $('#search').val(); |
|
if(kw !== "") { |
|
window.open(url + kw); |
|
} else { |
|
layer.msg('未输入搜索框关键词!', { |
|
time: 1000, |
|
}); |
|
} |
|
}); |
|
} |
|
searchChange(); |
|
//回车键、本地搜索 |
|
function keyClick() { |
|
$('body').keyup(function(e) { |
|
if(e.keyCode === 13) { |
|
var isFocus = $("#search").is(":focus"); |
|
if(true == isFocus) { |
|
console.log(isFocus); |
|
var url = $('.search-btn').attr('data-url'); |
|
var kw = $('#search').val(); |
|
if(kw !== "") { |
|
window.open(url + kw); |
|
} else { |
|
layer.msg('未输入搜索框关键词!', { |
|
time: 1000, |
|
}); |
|
} |
|
} |
|
} |
|
}); |
|
$("#search").focus(function(data, status) { |
|
$('.search-lists').addClass('hide'); |
|
}); |
|
$("#search").blur(function(data, status) { |
|
if($("#search").val() == '') { |
|
$(".site-name").removeClass("hidden"); |
|
}; |
|
}); |
|
var h = holmes({ |
|
input: '#search', |
|
find: '.urllist', |
|
placeholder: '<div class="empty">未搜索到匹配结果!</div>', |
|
mark: false, |
|
hiddenAttr: true, |
|
class: { |
|
visible: 'visible', |
|
hidden: 'hidden' |
|
}, |
|
onFound(el) { |
|
$(".site-name").addClass("hidden"); |
|
}, |
|
onInput(el) { |
|
$(".site-name").addClass("hidden"); |
|
}, |
|
onVisible(el) { |
|
$(".site-name").removeClass("hidden"); |
|
}, |
|
onEmpty(el) { |
|
$(".site-name").removeClass("hidden"); |
|
}, |
|
}); |
|
|
|
} |
|
keyClick(); |
|
|
|
//锚点、返回顶部 |
|
$("a.catlist").click(function() { |
|
$("html, body").animate({ |
|
scrollTop: $($(this).attr("href")).offset().top - 5 + "px" |
|
}, 500); |
|
return false; |
|
}); |
|
$('.scroll_top').click(function() { |
|
$('html,body').animate({ |
|
scrollTop: '0px' |
|
}, 500); |
|
}); |
|
$(window).scroll(function() { |
|
if($(window).scrollTop() >= 100) { |
|
$(".scroll_top").fadeIn(1000); |
|
} else { |
|
$(".scroll_top").stop(true, true).fadeOut(1000); |
|
} |
|
}); |
|
|
|
//时间 |
|
function getNow(Mytime) { |
|
return Mytime < 10 ? '0' + Mytime : Mytime; |
|
} |
|
|
|
function CurrentTime() { |
|
var myDate = new Date(); |
|
//获取当前小时数(0-23) |
|
var h = myDate.getHours(); |
|
//获取当前分钟数(0-59) |
|
var m = myDate.getMinutes(); |
|
//获取当前秒数(0-59) |
|
var s = myDate.getSeconds(); |
|
var nowTime = getNow(h) + ':' + getNow(m) + ":" + getNow(s); |
|
$('#nowTime').text(nowTime); |
|
setTimeout("CurrentTime()", 1000); //设定定时器,循环运行 |
|
} |
|
CurrentTime(); |
|
|
|
var myDate = new Date(); |
|
//获取当前年份 |
|
var year = myDate.getFullYear(); |
|
//获取当前月份 |
|
var month = myDate.getMonth() + 1; |
|
//获取当前日期 |
|
var date = myDate.getDate(); |
|
var nowDate = year + ' 年 ' + getNow(month) + " 月 " + getNow(date) + " 日"; |
|
$('#nowYmd').text(nowDate); |
|
|
|
$('.date-main').click(function() { |
|
window.open('https://wannianli.tianqi.com/'); |
|
}); |
|
//获取农历 |
|
var lunarD = Lunar.fromDate(myDate); |
|
console.log(lunarD); |
|
var lunarNowDate = lunarD.getYearInGanZhi() + '年' + lunarD.getMonthInChinese() + "月" + lunarD.getDayInChinese(); |
|
$('#nowLunar').text(lunarNowDate); |
|
|
|
//获取星期 |
|
var nowWeek = lunarD.getWeekInChinese(); |
|
$('#nowWeek').text('星期' + nowWeek); |
|
|
|
//手机端 |
|
$(".navbar").click(function() { |
|
$(".m-navlist-w").slideToggle(); |
|
$(this).toggleClass("hover"); |
|
}); |
|
$(".m-navlist a.list").click(function() { |
|
$(".m-navlist-w").slideUp(); |
|
}); |