mirror of
https://ghfast.top/https://github.com/zsjy/halo-theme-dream2.0-plus.git
synced 2025-03-17 12:59:39 +08:00
优化 安全链接页面,手动点击立即跳转后,结束倒计时和进度条
This commit is contained in:
parent
9a2c1858a4
commit
512ae174f7
2
templates/assets/js/common.min.js
vendored
2
templates/assets/js/common.min.js
vendored
@ -11,4 +11,4 @@
|
||||
</div>
|
||||
<div class="progress-percentage">${e.percent}</div>
|
||||
</div>
|
||||
</div>`}),$(".aside-timelife").html(a)}},initSecurityLink(){DreamConfig.enable_security_link&&DreamConfig.security_link_url&&0!==DreamConfig.security_link_url.length&&$(document).on("click","a, hyperlink-inline-card",e=>{var t,a=$(e.currentTarget).attr("href"),i=window.location.hostname,n=a;[".pdf",".doc",".docx",".xls",".xlsx",".ppt",".pptx",".zip",".rar",".7z",".tar",".gz",".bz2",".dmg",".exe",".msi",".iso",".apk"].some(e=>n.toLowerCase().endsWith(e))?(e.preventDefault(),window.open(a,"_blank")):(i=i,t=(t=a).toLowerCase().trim(),i=i.toLowerCase().trim(),t.startsWith("//")?t=window.location.protocol+t:t.startsWith("/")&&(t=window.location.origin+t),(t=t.startsWith("http://")||t.startsWith("https://")?t.replace(/\/$/,""):t).includes(i)||(e.preventDefault(),window.open(DreamConfig.security_link_url+"?target="+encodeURIComponent(a),"_blank")))})},initGrayMode(){if(!0===DreamConfig.gray_mode)$("html").addClass("gray-mode");else if("custom"===DreamConfig.gray_mode&&DreamConfig.gray_mode_time_list){const r=new Date,e=r.getMonth()+1,t=r.getDate();for(const a of DreamConfig.gray_mode_time_list)try{if(((e,t,a)=>{var i,n,[o,s]=a.time.split("|").map(e=>e.trim());return!!(o&&s&&([o,i]=o.split("/").map(e=>e.trim()).map(Number),[s,n]=s.split("/").map(e=>e.trim()).map(Number),o)&&i&&s&&n)&&(o=new Date(r.getFullYear(),o-1,i),i=new Date(r.getFullYear(),s-1,n),(n=o<=(s=new Date(r.getFullYear(),e-1,t))&&s<=i)&&a.desc&&Qmsg.info(a.desc),n)})(e,t,a)){$("html").addClass("gray-mode");break}}catch(e){console.log(e)}}},initEffects(){Utils.isMobile()||(DreamConfig.cursor_move&&Utils.cachedScript(`${DreamConfig.theme_base}/js/cursor/move/${DreamConfig.cursor_move}.min.js?mew=`+DreamConfig.theme_version),DreamConfig.cursor_click&&Utils.cachedScript(`${DreamConfig.theme_base}/js/cursor/click/${DreamConfig.cursor_click}.min.js?mew=`+DreamConfig.theme_version),DreamConfig.enable_live2d&&Utils.cachedScript(DreamConfig.theme_base+"/js/autoload.min.js?mew="+DreamConfig.theme_version),DreamConfig.effects_lantern_mode&&Utils.cachedScript(DreamConfig.theme_base+"/js/effects/lantern.min.js?mew="+DreamConfig.theme_version),DreamConfig.effects_sakura_mode&&Utils.cachedScript(DreamConfig.theme_base+"/js/effects/sakura.min.js?mew="+DreamConfig.theme_version),DreamConfig.effects_snowflake_mode&&Utils.cachedScript(DreamConfig.theme_base+"/js/effects/snowflake.min.js?mew="+DreamConfig.theme_version),DreamConfig.effects_universe_mode&&Utils.cachedScript(DreamConfig.theme_base+"/js/effects/universe.min.js?mew="+DreamConfig.theme_version),DreamConfig.effects_circle_magic_mode&&Utils.cachedScript(DreamConfig.theme_base+"/js/effects/circleMagic.min.js?mew="+DreamConfig.theme_version))},showThemeVersion(){DreamConfig.enable_console_version_info&&window.logger(`%c页面加载耗时:${Math.round(performance.now())}ms | Theme By Dream2 Plus `+DreamConfig.theme_version,"color:#fff; background: linear-gradient(270deg, #986fee, #8695e6, #68b7dd, #18d7d3); padding: 8px 15px; border-radius: 0 15px 0 15px")}};window.commonContext=t;let o=-1;{const a=["initCarousel","sparkInput","websiteTime"],i=["initEffects","showThemeVersion","iniTaskItemDisabled"];Object.keys(t).forEach(e=>!a.includes(e)&&!i.includes(e)&&t[e]()),document.addEventListener("DOMContentLoaded",function(){$("html").addClass("loaded"),a.forEach(e=>t[e]&&t[e]())}),window.addEventListener("load",function(){i.forEach(e=>t[e]&&t[e]()),$("html").addClass("ready")})}})();
|
||||
</div>`}),$(".aside-timelife").html(a)}},initSecurityLink(){DreamConfig.enable_security_link&&DreamConfig.security_link_url&&0!==DreamConfig.security_link_url.length&&$(document).on("click","a, hyperlink-inline-card, hyperlink-card",e=>{var t,a=$(e.currentTarget).attr("href"),i=window.location.hostname,n=a;[".pdf",".doc",".docx",".xls",".xlsx",".ppt",".pptx",".zip",".rar",".7z",".tar",".gz",".bz2",".dmg",".exe",".msi",".iso",".apk"].some(e=>n.toLowerCase().endsWith(e))?(e.preventDefault(),window.open(a,"_blank")):(i=i,t=(t=a).toLowerCase().trim(),i=i.toLowerCase().trim(),t.startsWith("//")?t=window.location.protocol+t:t.startsWith("/")&&(t=window.location.origin+t),(t=t.startsWith("http://")||t.startsWith("https://")?t.replace(/\/$/,""):t).includes(i)||(e.preventDefault(),window.open(DreamConfig.security_link_url+"?target="+encodeURIComponent(a),"_blank")))})},initGrayMode(){if(!0===DreamConfig.gray_mode)$("html").addClass("gray-mode");else if("custom"===DreamConfig.gray_mode&&DreamConfig.gray_mode_time_list){const r=new Date,e=r.getMonth()+1,t=r.getDate();for(const a of DreamConfig.gray_mode_time_list)try{if(((e,t,a)=>{var i,n,[o,s]=a.time.split("|").map(e=>e.trim());return!!(o&&s&&([o,i]=o.split("/").map(e=>e.trim()).map(Number),[s,n]=s.split("/").map(e=>e.trim()).map(Number),o)&&i&&s&&n)&&(o=new Date(r.getFullYear(),o-1,i),i=new Date(r.getFullYear(),s-1,n),(n=o<=(s=new Date(r.getFullYear(),e-1,t))&&s<=i)&&a.desc&&Qmsg.info(a.desc),n)})(e,t,a)){$("html").addClass("gray-mode");break}}catch(e){console.log(e)}}},initEffects(){Utils.isMobile()||(DreamConfig.cursor_move&&Utils.cachedScript(`${DreamConfig.theme_base}/js/cursor/move/${DreamConfig.cursor_move}.min.js?mew=`+DreamConfig.theme_version),DreamConfig.cursor_click&&Utils.cachedScript(`${DreamConfig.theme_base}/js/cursor/click/${DreamConfig.cursor_click}.min.js?mew=`+DreamConfig.theme_version),DreamConfig.enable_live2d&&Utils.cachedScript(DreamConfig.theme_base+"/js/autoload.min.js?mew="+DreamConfig.theme_version),DreamConfig.effects_lantern_mode&&Utils.cachedScript(DreamConfig.theme_base+"/js/effects/lantern.min.js?mew="+DreamConfig.theme_version),DreamConfig.effects_sakura_mode&&Utils.cachedScript(DreamConfig.theme_base+"/js/effects/sakura.min.js?mew="+DreamConfig.theme_version),DreamConfig.effects_snowflake_mode&&Utils.cachedScript(DreamConfig.theme_base+"/js/effects/snowflake.min.js?mew="+DreamConfig.theme_version),DreamConfig.effects_universe_mode&&Utils.cachedScript(DreamConfig.theme_base+"/js/effects/universe.min.js?mew="+DreamConfig.theme_version),DreamConfig.effects_circle_magic_mode&&Utils.cachedScript(DreamConfig.theme_base+"/js/effects/circleMagic.min.js?mew="+DreamConfig.theme_version))},showThemeVersion(){DreamConfig.enable_console_version_info&&window.logger(`%c页面加载耗时:${Math.round(performance.now())}ms | Theme By Dream2 Plus `+DreamConfig.theme_version,"color:#fff; background: linear-gradient(270deg, #986fee, #8695e6, #68b7dd, #18d7d3); padding: 8px 15px; border-radius: 0 15px 0 15px")}};window.commonContext=t;let o=-1;{const a=["initCarousel","sparkInput","websiteTime"],i=["initEffects","showThemeVersion","iniTaskItemDisabled"];Object.keys(t).forEach(e=>!a.includes(e)&&!i.includes(e)&&t[e]()),document.addEventListener("DOMContentLoaded",function(){$("html").addClass("loaded"),a.forEach(e=>t[e]&&t[e]())}),window.addEventListener("load",function(){i.forEach(e=>t[e]&&t[e]()),$("html").addClass("ready")})}})();
|
@ -248,17 +248,6 @@
|
||||
box-shadow: 0 6px 20px rgba(63, 193, 201, 0.4);
|
||||
}
|
||||
|
||||
.progress-bar {
|
||||
background: rgba(255, 255, 255, 0.1);
|
||||
backdrop-filter: blur(5px);
|
||||
-webkit-backdrop-filter: blur(5px);
|
||||
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
.progress {
|
||||
box-shadow: 0 0 10px rgba(171, 237, 216, 0.5);
|
||||
}
|
||||
|
||||
.content-title {
|
||||
margin-bottom: 20px;
|
||||
font-size: 20px;
|
||||
@ -330,6 +319,12 @@
|
||||
background-color: #abedd8;
|
||||
transition: width [[${theme.config.security_link_config.security_link_auto_jump_time}]]s linear;
|
||||
}
|
||||
|
||||
.progress-end {
|
||||
width: 100% !important;
|
||||
transition: none !important;
|
||||
}
|
||||
|
||||
.countdown-text {
|
||||
margin-top: 12px;
|
||||
font-size: 12px;
|
||||
@ -361,7 +356,7 @@
|
||||
<div class="progress"></div>
|
||||
</div>
|
||||
<div class="countdown-text">
|
||||
⚡将在<span id="countdown">[[${theme.config.security_link_config.security_link_auto_jump_time}]]</span>秒后跳转,请自行确认链接安全性
|
||||
⚡将在 <span id="countdown">[[${theme.config.security_link_config.security_link_auto_jump_time}]]</span> 秒后跳转,请自行确认链接安全性
|
||||
</div>
|
||||
<div class="others-end">
|
||||
<a th:href="${url}" target="_self">继续访问</a>
|
||||
@ -382,6 +377,12 @@
|
||||
window.location.href = '[[${url}]]'
|
||||
}
|
||||
}, 1000)
|
||||
|
||||
document.querySelector('.others-end a').addEventListener('click', function(e) {
|
||||
clearInterval(timer)
|
||||
countdownElement.textContent = 0
|
||||
document.querySelector('.progress-bar > .progress').classList.add('progress-end')
|
||||
})
|
||||
} else {
|
||||
document.querySelector('.progress-bar').style.display = 'none';
|
||||
document.querySelector('.countdown-text').style.display = 'none';
|
||||
|
Loading…
x
Reference in New Issue
Block a user