';
$dropdown .= '
' . esc_html__('填写图片地址', 'aksrt') . '
';
$dropdown .= '");itemsHtml=parsed.itemsHtml||html}else itemsHtml=html;return{itemsHtml,html,paginateHtml:data.paginate_html||data.paginateHtml||"",headerHtml:data.header_html||data.headerHtml||"",headerBits:data.header_bits||null,title:data.title||"",emptyHtml:data.empty_html||"",hasMore:typeof data.has_more<"u"?!!data.has_more:null}}function loadFromLink(link,override){if(override=override||{},!link)return Promise.resolve();var container=override.container||(link.getAttribute("ajaxpager-target")?document2.querySelector(link.getAttribute("ajaxpager-target")):null)||closestPager(link);if(container||(container=link.closest("[data-aksrt-ajax-list]")),!container||loadingMap.get(container))return Promise.resolve();loadingMap.set(container,!0);var replaceAttr=link.getAttribute("ajax-replace"),replace=typeof override.replace=="boolean"?override.replace:replaceAttr==="true"||replaceAttr==="1"||replaceAttr==="replace",href=override.url||link.getAttribute("data-aksrt-ajax-url")||link.getAttribute("ajax-href")||link.getAttribute("href")||"";return dispatch(container,"post_ajax.before",{link,replace,url:href}),showLoader(container),replace&&container.querySelectorAll(".ajax-item").forEach(function(n){n.classList.add("is-fading")}),fetch(href,{method:override.method||"GET",credentials:"same-origin",headers:restHeaders()}).then(function(res){var type=(res.headers.get("content-type")||"").toLowerCase();return type.indexOf("application/json")!==-1?res.json().then(function(json){if(!res.ok||json&&json.success===!1)throw new Error(json&&(json.message||json.data&&json.data.message)||"加载失败");return normalizeJson(json)}):res.text().then(function(text){if(!res.ok)throw new Error("加载失败");return extractFromHtml(text,container)})}).then(function(payload){if(!payload)throw new Error("空响应");return replace&&!payload.itemsHtml&&payload.emptyHtml?inject(container,{itemsHtml:payload.emptyHtml,paginateHtml:payload.paginateHtml},{replace:!0}):inject(container,payload,{replace}),applyRoute(link,payload.title),hideLoader(container),loadingMap.set(container,!1),dispatch(container,"post_ajax.ed",{link,replace,url:href,payload}),typeof window2.auto_fun=="function"&&window2.auto_fun(),document2.dispatchEvent(new CustomEvent("aksrt:posts:rendered",{bubbles:!0,detail:{container,replace}})),payload}).catch(function(err){throw hideLoader(container),loadingMap.set(container,!1),container.querySelectorAll(".ajax-item.is-fading").forEach(function(n){n.classList.remove("is-fading")}),notyf(err&&err.message||"加载失败","danger"),dispatch(container,"post_ajax.error",{link,error:err}),err})}document2.addEventListener("click",function(e){var link=e.target.closest("a.ajax-next, .ajax-next a, button.ajax-next, [data-aksrt-ajax-next]");if(link&&!link.closest("[data-aksrt-ajax-list='off']")&&!link.closest("[data-aksrt-pagination], .aksrt-comment-pagination")&&!link.closest(".ajax-option, .post_ajax_trigger")){var href=link.getAttribute("href")||link.getAttribute("ajax-href")||link.getAttribute("data-aksrt-ajax-url");!href&&!link.getAttribute("data-aksrt-ajax-url")||(e.preventDefault(),loadFromLink(link.tagName==="A"||link.classList.contains("ajax-next")?link:link.closest(".ajax-next")||link))}}),window2.AksrtAjaxList={load:loadFromLink,inject,extractFromHtml,closestPager}})(window,document),(function(){"use strict";function hasAjaxConfig(){return!!(window.aksrtData&&aksrtData.ajaxUrl&&aksrtData.nonce)}function initAjaxPagination(root){var containers=(root||document).querySelectorAll("[data-aksrt-pagination], .aksrt-comment-pagination");if(containers.length){var triggerText=window.aksrtData&&aksrtData.ajaxTrigger||"加载更多",nomoreText=window.aksrtData&&aksrtData.ajaxNomore||"没有更多了",loadingText=window.aksrtData&&aksrtData.ajaxLoading||"正在加载...",errorText=window.aksrtData&&aksrtData.ajaxLoadError||"加载失败,请重试";containers.forEach(function(container){if(container.dataset.aksrtPaginationBound==="1")return;container.dataset.aksrtPaginationBound="1";var mode=container.dataset.mode||"load_more",nextPage=parseInt(container.dataset.nextPage,10)||2,maxPages=parseInt(container.dataset.maxPages,10)||1,isComment=container.classList.contains("aksrt-comment-pagination"),postId=container.dataset.postId||"",commentOrder=container.dataset.commentOrder||"newest",loading=!1,failed=!1,clickTarget=container.querySelector(".next-page.ajax-next, .ias-btn")||container,loadMoreBtn=container.querySelector("[data-aksrt-load-more]")||clickTarget,indicator=container.querySelector(".post_ajax_loader"),successfulAutoLoads=0,iasMax=isComment?window.aksrtData&&typeof aksrtData.commentIasMax<"u"?parseInt(aksrtData.commentIasMax,10):0:window.aksrtData&&typeof aksrtData.iasMax<"u"?parseInt(aksrtData.iasMax,10):0,listContainer=container.closest(".ajaxpager, .posts-row"),target=container.previousElementSibling;if(listContainer&&container.parentNode===listContainer&&(target=listContainer),isComment){var commentList=container.closest("#comment-list, .commentlist, ol.commentlist")||document.getElementById("comment-list");commentList&&(target=commentList)}!target&&container.parentElement&&(target=container.parentElement.querySelector(".post-grid, .comment-list, .commentlist, .content-stream__list"));function showSkeleton(){if(target){var loader=target.querySelector(".post-ajax-loader");loader&&loader.classList.add("is-loading")}}function hideSkeleton(){if(target){var loader=target.querySelector(".post-ajax-loader");loader&&loader.classList.remove("is-loading")}}function stopInfinite(markNomore){if(container.classList.remove("ias-pending"),markNomore&&loadMoreBtn){loadMoreBtn.innerHTML=nomoreText,loadMoreBtn.classList.remove("is-loading"),loadMoreBtn.classList.add("ajax-nomore");var nextWrap=loadMoreBtn.closest(".next-page");nextWrap&&nextWrap.classList.add("no-more"),loadMoreBtn.style.pointerEvents="none"}else loadMoreBtn&&!loadMoreBtn.classList.contains("ajax-nomore")&&(loadMoreBtn.classList.remove("is-loading"),failed?loadMoreBtn.textContent=errorText:loadMoreBtn.innerHTML=triggerText,loadMoreBtn.style.pointerEvents="")}function markFailed(message){failed=!0,stopInfinite(!1),loadMoreBtn&&(loadMoreBtn.textContent=message||errorText,loadMoreBtn.classList.remove("is-loading"),loadMoreBtn.classList.remove("ajax-nomore"),loadMoreBtn.style.pointerEvents="")}function loadNextPage(fromAuto){if(loading||failed||nextPage>maxPages||!target)return Promise.resolve(!1);if(!hasAjaxConfig())return markFailed(errorText),Promise.resolve(!1);loading=!0,indicator&&(indicator.style.display="flex"),loadMoreBtn&&(loadMoreBtn.classList.add("is-loading"),loadMoreBtn.textContent=loadingText),showSkeleton();var action=isComment?"aksrt_load_more_comments":"aksrt_load_more_posts",queryContext=container.dataset.queryContext||"",queryVars=container.dataset.queryVars||"",renderConfig=container.dataset.renderConfig||"",body=new URLSearchParams;if(body.set("action",action),body.set("nonce",aksrtData.nonce),body.set("page",String(nextPage)),queryContext&&body.set("query_context",queryContext),!isComment&&queryVars&&body.set("query_vars",queryVars),!isComment&&renderConfig&&body.set("render_config",renderConfig),isComment&&postId){body.set("post_id",postId),body.set("comment_order",commentOrder);var authorOnly=container.dataset.authorOnly||"0";authorOnly==="1"&&body.set("author_only","1")}return fetch(aksrtData.ajaxUrl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},credentials:"same-origin",body:body.toString()}).then(function(r){if(!r.ok)throw new Error("HTTP "+r.status);return r.text().then(function(text){try{return JSON.parse(text)}catch{throw new Error("Invalid JSON")}})}).then(function(res){if(!(res&&res.success&&res.data&&typeof res.data.html=="string")){var msg=res&&res.data&&res.data.message?res.data.message:errorText;return markFailed(msg),!1}var temp=document.createElement("div");temp.innerHTML=res.data.html;for(var newItems=temp.children;newItems.length>0;)container.parentNode===target?target.insertBefore(newItems[0],container):target.appendChild(newItems[0]);return target.dispatchEvent(new CustomEvent("post_ajax.ed",{bubbles:!0})),typeof window.auto_fun=="function"&&window.auto_fun(),nextPage++,container.dataset.nextPage=String(nextPage),fromAuto&&successfulAutoLoads++,(nextPage>maxPages||!res.data.has_more)&&(stopInfinite(!0),loadMoreBtn||(container.innerHTML='
'+nomoreText+"")),!0}).catch(function(){return markFailed(errorText),!1}).finally(function(){if(loading=!1,hideSkeleton(),indicator&&(indicator.style.display="none"),loadMoreBtn&&!loadMoreBtn.classList.contains("ajax-nomore")&&!failed&&(loadMoreBtn.classList.remove("is-loading"),loadMoreBtn.innerHTML=triggerText,mode==="infinite")){var lazyTrigger=clickTarget.closest(".next-page")||clickTarget;iasMax>0&&successfulAutoLoads>=iasMax?(container.classList.remove("ias-pending"),lazyTrigger.classList.remove("lazyload","lazyloaded","lazyloading"),lazyTrigger.removeAttribute("lazyload-action")):(lazyTrigger.classList.remove("lazyloaded","lazyloading"),lazyTrigger.classList.add("lazyload"),window.lazySizes&&lazySizes.loader&&lazySizes.loader.checkElems())}})}if(loadMoreBtn&&clickTarget.addEventListener("click",function(e){if(e.preventDefault(),loadMoreBtn.dataset.jumpComments==="1"){var jumpInput=container.querySelector(".jump-input");if(!jumpInput)return;var targetPage=parseInt(jumpInput.value,10)||1,max=parseInt(jumpInput.dataset.maxPages||String(maxPages),10)||maxPages;if(targetPage=Math.max(1,Math.min(max,targetPage)),window.AksrtComments&&typeof window.AksrtComments.loadPage=="function"){e.preventDefault(),window.AksrtComments.loadPage(targetPage);return}window.location.hash="comments",window.location.reload();return}if(loadMoreBtn.dataset.jumpArchive==="1"){var archiveJumpInput=container.querySelector(".jump-input");if(!archiveJumpInput)return;var archiveTargetPage=parseInt(archiveJumpInput.value,10)||1,archiveMax=parseInt(archiveJumpInput.dataset.maxPages||String(maxPages),10)||maxPages;archiveTargetPage=Math.max(1,Math.min(archiveMax,archiveTargetPage));var archiveUrl=new URL(window.location.href);archiveUrl.searchParams.set(loadMoreBtn.dataset.pageVar||"paged",String(archiveTargetPage)),window.location.href=archiveUrl.toString();return}var fromAuto=clickTarget.dataset.lazyAuto==="1";if(delete clickTarget.dataset.lazyAuto,fromAuto&&iasMax>0&&successfulAutoLoads>=iasMax){container.classList.remove("ias-pending");return}failed=!1,loadNextPage(fromAuto)}),(container.classList.contains("lazyload")||clickTarget.classList.contains("lazyload"))&&container.addEventListener("lazybeforeunveil",function(e){e.target!==container&&e.target!==clickTarget||(clickTarget.dataset.lazyAuto="1",clickTarget.click())}),mode==="infinite"){if(isComment&&window.aksrtData&&aksrtData.commentIasAuto===!1||!hasAjaxConfig()){var autoTrigger=clickTarget.closest(".next-page")||clickTarget;autoTrigger.classList.remove("lazyload"),autoTrigger.removeAttribute("lazyload-action");return}container.classList.add("ias-pending")}})}}function init(root){initAjaxPagination(root)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",function(){init()}):init(),window.jQuery&&window.jQuery(document).on("auto_fun",function(){init()})})(),(function(){"use strict";function initArchiveFilter(root){var scope=root||document,bar=scope.querySelector(".archive-filter-bar--ajax[data-ajax-archive]");if(!bar||bar.dataset.aksrtArchiveInit==="1")return;bar.dataset.aksrtArchiveInit="1";var archiveType=bar.dataset.ajaxArchive||"category",termId=parseInt(bar.dataset.termId,10)||0,wrap=scope.querySelector("[data-ajax-wrap]");if(!wrap)return;var loading=wrap.querySelector(".archive__ajax-loading"),REST_BASE="/wp-json/aksrt/v1/archive/posts",emptyText=archiveType==="tag"?"该标签下暂无文章":"该分类下暂无文章",state={filter_cat:"",filter_tag:"",sort:"date",page:1},activeCat=bar.querySelector("[data-filter-cat].is-active");activeCat&&(state.filter_cat=activeCat.dataset.filterCat||"");var activeTag=bar.querySelector("[data-filter-tag].is-active");activeTag&&(state.filter_tag=activeTag.dataset.filterTag||"");var activeSort=bar.querySelector("[data-filter-sort].is-active");activeSort&&(state.sort=activeSort.dataset.filterSort||"date");function buildUrl(){var params=new URLSearchParams;return params.set("archive_type",archiveType),params.set("term_id",String(termId)),state.filter_cat&¶ms.set("filter_cat",state.filter_cat),state.filter_tag&¶ms.set("filter_tag",state.filter_tag),params.set("sort",state.sort||"date"),params.set("page",String(state.page)),REST_BASE+"?"+params.toString()}function updateActiveChips(){bar.querySelectorAll("[data-filter-cat]").forEach(function(el){el.classList.toggle("is-active",(el.dataset.filterCat||"")===state.filter_cat)}),bar.querySelectorAll("[data-filter-tag]").forEach(function(el){el.classList.toggle("is-active",(el.dataset.filterTag||"")===state.filter_tag)}),bar.querySelectorAll("[data-filter-sort]").forEach(function(el){el.classList.toggle("is-active",(el.dataset.filterSort||"date")===state.sort)})}function showLoading(){loading&&loading.classList.add("is-loading"),wrap.classList.add("is-loading")}function hideLoading(){loading&&loading.classList.remove("is-loading"),wrap.classList.remove("is-loading")}function rebuildEmptyState(){var noResults=document.createElement("div");noResults.className="no-results content-stream__empty",noResults.innerHTML="
"+emptyText+"
",wrap.appendChild(noResults)}function fetchPosts(pushState){showLoading(),fetch(buildUrl(),{method:"GET",headers:{Accept:"application/json"},credentials:"same-origin"}).then(function(r){if(!r.ok)throw new Error("HTTP "+r.status);return r.json()}).then(function(data){if(hideLoading(),data.html!==void 0){var children=Array.from(wrap.children);if(children.forEach(function(child){child!==loading&&wrap.removeChild(child)}),data.html){var temp=document.createElement("div");for(temp.innerHTML=data.html;temp.firstChild;)wrap.appendChild(temp.firstChild)}else rebuildEmptyState();wrap.dispatchEvent(new CustomEvent("post_ajax.ed",{bubbles:!0})),typeof window.auto_fun=="function"&&window.auto_fun()}if(pushState!==!1){var url=new URL(window.location.href);url.searchParams.delete("orderby"),url.searchParams.delete("order"),url.searchParams.delete("paged"),url.searchParams.delete("aksrt_filter_cat"),url.searchParams.delete("aksrt_filter_tag"),state.filter_cat&&url.searchParams.set("aksrt_filter_cat",state.filter_cat),state.filter_tag&&url.searchParams.set("aksrt_filter_tag",state.filter_tag),state.sort&&url.searchParams.set("orderby",state.sort),state.page>1&&url.searchParams.set("paged",String(state.page)),history.pushState({aksrtArchive:!0,state:Object.assign({},state)},"",url.toString())}}).catch(function(){hideLoading()})}bar.addEventListener("click",function(e){var chip=e.target.closest("[data-filter-cat], [data-filter-tag], [data-filter-sort]");if(chip){e.preventDefault();var changed=!1;if(chip.dataset.filterCat!==void 0){var newCat=chip.dataset.filterCat;newCat!==state.filter_cat&&(state.filter_cat=newCat,changed=!0)}if(chip.dataset.filterTag!==void 0){var newTag=chip.dataset.filterTag;newTag!==state.filter_tag&&(state.filter_tag=newTag,changed=!0)}if(chip.dataset.filterSort!==void 0){var newSort=chip.dataset.filterSort||"date";newSort!==state.sort&&(state.sort=newSort,changed=!0)}changed&&(state.page=1,updateActiveChips(),fetchPosts(!0))}}),wrap.addEventListener("click",function(e){var pageLink=e.target.closest(".pagination a, .nav-links a, a.page-numbers");if(!(!pageLink||!wrap.contains(pageLink))){var href=pageLink.getAttribute("href");if(href){var match=href.match(/[?&]paged=(\d+)/);match&&(e.preventDefault(),state.page=parseInt(match[1],10)||1,fetchPosts(!0))}}}),window.addEventListener("popstate",function(e){e.state&&e.state.aksrtArchive&&(state=Object.assign(state,e.state.state),updateActiveChips(),fetchPosts(!1))})}function init(root){initArchiveFilter(root)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",function(){init()}):init(),window.jQuery&&window.jQuery(document).on("auto_fun",function(){init()})})(),(function(){"use strict";function initFooterTabbar(){var tabbar=document.getElementById("footer-tabbar");if(!tabbar||tabbar.dataset.aksrtTabbarInit==="1")return;tabbar.dataset.aksrtTabbarInit="1";var addBackdrop=document.getElementById("tabbar-add-backdrop"),ticking=!1,scrollThreshold=100,isHidden=!1;function handleScrollDownHide(){var body=document.body,scrollTop=window.pageYOffset||document.documentElement.scrollTop;scrollTop>scrollThreshold?body.classList.contains("scroll-down")&&!isHidden?(tabbar.classList.add("is-hidden"),isHidden=!0):body.classList.contains("scroll-up")&&isHidden&&(tabbar.classList.remove("is-hidden"),isHidden=!1):(tabbar.classList.remove("is-hidden"),isHidden=!1)}function handleOntopWrap(){var ontopWraps=tabbar.querySelectorAll(".tabbar-ontop-wrap"),scrollTop=window.pageYOffset||document.documentElement.scrollTop;ontopWraps.forEach(function(wrap){scrollTop>scrollThreshold?wrap.classList.add("is-scrolled"):wrap.classList.remove("is-scrolled")})}function onScroll(){ticking||(requestAnimationFrame(function(){tabbar.classList.contains("scroll-down-hide")&&handleScrollDownHide(),handleOntopWrap(),ticking=!1}),ticking=!0)}window.addEventListener("scroll",onScroll,{passive:!0});function closeAddPanels(){document.querySelectorAll(".tabbar-add-panel").forEach(function(panel){panel.setAttribute("hidden","")}),addBackdrop&&addBackdrop.setAttribute("hidden",""),document.body.classList.remove("tabbar-add-open")}function openAddPanel(panelId){closeAddPanels();var panel=document.getElementById(panelId);panel&&(panel.removeAttribute("hidden"),addBackdrop&&addBackdrop.removeAttribute("hidden"),document.body.classList.add("tabbar-add-open"))}addBackdrop&&addBackdrop.addEventListener("click",closeAddPanels),document.addEventListener("keydown",function(e){e.key==="Escape"&&closeAddPanels()});var homeClickTimer=null;tabbar.addEventListener("click",function(e){var addBtn=e.target.closest('.tabbar-item[data-type="add"]');if(addBtn){e.preventDefault(),openAddPanel(addBtn.getAttribute("data-panel-id"));return}var searchBtn=e.target.closest('.tabbar-item[data-type="search"]');if(searchBtn){e.preventDefault(),typeof window.__aksrtOpenSearchPanel=="function"&&window.__aksrtOpenSearchPanel();return}var ontopBtn=e.target.closest(".tabbar-ontop-btn");if(ontopBtn){e.preventDefault(),window.scrollTo({top:0,behavior:"smooth"});return}var homeBtn=e.target.closest('.tabbar-item[data-type="home"]');if(homeBtn&&tabbar.classList.contains("has-animation")){if(homeClickTimer){clearTimeout(homeClickTimer),homeClickTimer=null,window.location.reload();return}homeClickTimer=setTimeout(function(){homeClickTimer=null},350)}}),document.addEventListener("click",function(e){e.target.closest("[data-close-tabbar-add-panel]")&&closeAddPanels()})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",initFooterTabbar):initFooterTabbar()})(),(function(){"use strict";function renderGradientBackground(container){if(!(!container||container.dataset.aksrtGradientState||typeof window.Grade!="function")){var source=container.querySelector("img");!source||!source.classList.contains("lazyloaded")&&!(source.complete&&source.naturalWidth>0)||(container.dataset.aksrtGradientState="loading",window.Grade(container,null,function(result){var gradientData=result&&result[0],colors=gradientData&&gradientData.gradientData;if(!gradientData||!colors||!colors[0]||!colors[1]){delete container.dataset.aksrtGradientState;return}var opacity=container.getAttribute("data-opacity"),colorName=opacity?"rgba":"rgb",alpha=opacity?","+opacity:"",color1=colorName+"("+colors[0].rgba.slice(0,3).join(",")+alpha+") 10%",color2=colorName+"("+colors[1].rgba.slice(0,3).join(",")+alpha+") 80%";gradientData.element.classList.add("gradient-bg-loaded"),gradientData.element.style.backgroundImage="linear-gradient(135deg, "+color1+", "+color2+")",container.dataset.aksrtGradientState="loaded"}))}}function initGradientBackgrounds(root){var scope=root||document;scope.nodeType===1&&scope.matches(".gradient-bg")&&renderGradientBackground(scope),scope.querySelectorAll(".gradient-bg").forEach(renderGradientBackground)}document.addEventListener("lazyloaded",function(event){!(event.target instanceof Element)||!event.target.matches(".gradient-bg img")||renderGradientBackground(event.target.closest(".gradient-bg"))},!0);function initPostThumbMedia(root){var scope=root||document;scope.querySelectorAll("[data-post-thumb-video]").forEach(function(box){if(box.dataset.aksrtThumbVideoBound==="1")return;box.dataset.aksrtThumbVideoBound="1";var video=box.querySelector("video");if(!video)return;function loadVideo(){!video.getAttribute("src")&&video.dataset.src&&(video.setAttribute("src",video.dataset.src),video.load())}function playVideo(){loadVideo();var result=video.play(),postItem=box.closest(".posts-item");postItem&&postItem.classList.add("thumb-dplayer-playing"),result&&typeof result.catch=="function"&&result.catch(function(){})}function pauseVideo(){video.pause();var postItem=box.closest(".posts-item");postItem&&postItem.classList.remove("thumb-dplayer-playing")}var item=box.closest(".item-thumbnail")||box;item.addEventListener("mouseenter",playVideo),item.addEventListener("mouseleave",pauseVideo),item.addEventListener("focusin",playVideo),item.addEventListener("focusout",pauseVideo)})}function init(root){initPostThumbMedia(root),initGradientBackgrounds(root)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",function(){init()}):init(),window.jQuery&&window.jQuery(document).on("auto_fun",function(){init()})})(),(function(){"use strict";function initHiddenContent(){document.addEventListener("click",function(e){var btn=e.target.closest(".aksrt-hidden-content__submit-btn");if(btn){e.preventDefault();var wrapper=btn.closest(".aksrt-hidden-content--locked");if(wrapper){var mode=wrapper.getAttribute("data-aksrt-visibility-mode"),pid=wrapper.getAttribute("data-aksrt-visibility-pid"),input=wrapper.querySelector(".aksrt-hidden-content__password-input"),password=input?input.value.trim():"";if(mode==="password"&&!password){input&&input.focus();return}var formData=new FormData;formData.append("action","aksrt_check_visibility"),formData.append("_nonce",window.aksrtData&&aksrtData.visibilityNonce||""),formData.append("mode",mode),formData.append("pid",pid),password&&formData.append("password",password),btn.disabled=!0,btn.textContent="...",fetch(window.aksrtData&&aksrtData.ajaxUrl||"/wp-admin/admin-ajax.php",{method:"POST",body:formData,credentials:"same-origin"}).then(function(res){return res.json()}).then(function(data){if(data.success)window.location.reload();else{var msg=data.data&&data.data.message?data.data.message:"验证失败";alert(msg),btn.disabled=!1,btn.textContent="验证"}}).catch(function(){alert("网络错误,请重试"),btn.disabled=!1,btn.textContent="验证"})}}}),document.addEventListener("keydown",function(e){if(e.key==="Enter"&&e.target.classList.contains("aksrt-hidden-content__password-input")){e.preventDefault();var wrapper=e.target.closest(".aksrt-hidden-content--locked");if(wrapper){var btn=wrapper.querySelector(".aksrt-hidden-content__submit-btn");btn&&btn.click()}}})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",initHiddenContent):initHiddenContent()})(),(function(){"use strict";var THEME_KEY="aksrt-theme",THEME_COOKIE_KEY="theme_mode";function normalizeStoredTheme(value){return value==="dark"||value==="dark-theme"?"dark":value==="light"||value==="white-theme"?"light":null}function toCookieTheme(value){return value==="dark"?"dark-theme":"white-theme"}function getCookie(name){for(var parts=document.cookie?document.cookie.split("; "):[],i=0;i
=20||hour<8?"dark":"light"}function resolveConfiguredTheme(mode){var normalized=normalizeStoredTheme(mode);return normalized||(mode==="time-auto"||mode==="auto"?getTimeAutoTheme():"light")}function syncBrandLogos(isDark){document.querySelectorAll("[data-logo-light]").forEach(function(img){var lightSrc=img.getAttribute("data-logo-light")||"",darkSrc=img.getAttribute("data-logo-dark")||"";lightSrc&&img.setAttribute("src",isDark&&darkSrc?darkSrc:lightSrc)})}function syncThemeColorMeta(isDark){var meta=document.querySelector('meta[name="theme-color"]');meta||(meta=document.createElement("meta"),meta.setAttribute("name","theme-color"),document.head.appendChild(meta)),meta.setAttribute("content",isDark?"#2F3135":"#FDFCFE")}function getThemeImageAttr(img,name){return img.getAttribute(name)||img.getAttribute("data-"+name)||""}function setThemeImageSource(img,src){!src||img.getAttribute("src")===src||img.setAttribute("src",src)}function syncThemeImages(isDark){document.querySelectorAll("img[switch-src], img[data-switch-src]").forEach(function(img){var darkSrc=getThemeImageAttr(img,"switch-src");img.dataset.aksrtThemeLightSrc||(img.dataset.aksrtThemeLightSrc=img.getAttribute("src")||""),setThemeImageSource(img,isDark&&darkSrc?darkSrc:img.dataset.aksrtThemeLightSrc)}),document.querySelectorAll("img[white-src], img[dark-src], img[data-white-src], img[data-dark-src]").forEach(function(img){var lightSrc=getThemeImageAttr(img,"white-src")||img.dataset.aksrtThemeLightSrc||img.getAttribute("src")||"",darkSrc=getThemeImageAttr(img,"dark-src");!img.dataset.aksrtThemeLightSrc&&lightSrc&&(img.dataset.aksrtThemeLightSrc=lightSrc),setThemeImageSource(img,isDark&&darkSrc?darkSrc:lightSrc)})}function syncCodeHighlightTheme(isDark){if(typeof window.AksrtPrecodeApplyTheme=="function"){window.AksrtPrecodeApplyTheme(isDark);return}var settings=window.aksrtData&&window.aksrtData.codeHighlight||{},theme=isDark?settings.darkTheme||"monokai":settings.lightTheme||"enlighter";document.querySelectorAll(".enlighter-default").forEach(function(el){el.className=el.className.replace(/\benlighter-t-[\w-]+\b/g,"").replace(/\s+/g," ").trim(),el.classList.add("enlighter-t-"+theme)})}function dispatchThemeChange(isDark){try{document.dispatchEvent(new CustomEvent("aksrt:theme-change",{detail:{theme:isDark?"dark":"light",isDark}}))}catch{}}function applyTheme(mode){var isDark=mode==="dark";document.documentElement.classList.toggle("dark",isDark),document.documentElement.setAttribute("data-theme",isDark?"dark":"light"),document.body.classList.toggle("theme-dark",isDark),document.body.classList.toggle("dark-theme",isDark),document.body.classList.toggle("white-theme",!isDark),document.body.setAttribute("data-theme",isDark?"dark":"light"),syncBrandLogos(isDark),syncThemeColorMeta(isDark),syncThemeImages(isDark),syncCodeHighlightTheme(isDark),dispatchThemeChange(isDark),document.querySelectorAll("#theme-toggle, #theme-toggle-desktop, #theme-toggle-mobile, #dropdown-theme-toggle, #float-theme-toggle, .toggle-theme, .theme-toggle-btn, [data-action='toggle-theme']").forEach(function(btn){if(btn){btn.setAttribute("aria-pressed",isDark?"true":"false"),btn.classList.toggle("is-dark",isDark);var moon=btn.querySelector(".theme-icon-moon, .float-btn__icon-moon"),sun=btn.querySelector(".theme-icon-sun, .float-btn__icon-sun");moon&&(moon.removeAttribute("style"),moon.setAttribute("aria-hidden",isDark?"true":"false")),sun&&(sun.removeAttribute("style"),sun.setAttribute("aria-hidden",isDark?"false":"true"))}});var floatBtn=document.getElementById("float-theme-toggle");floatBtn&&floatBtn.setAttribute("aria-pressed",isDark?"true":"false");var ddBtn=document.getElementById("dropdown-theme-toggle");ddBtn&&ddBtn.setAttribute("aria-pressed",isDark?"true":"false")}var themeInitialized=!1;function initTheme(){if(themeInitialized)return;themeInitialized=!0;var stored=getStoredTheme(),configuredMode=window.aksrtData&&window.aksrtData.themeMode||"light";applyTheme(stored==="dark"||stored==="light"?stored:resolveConfiguredTheme(configuredMode));function prefersReducedMotion(){return window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}function getThemeTransitionPoint(event){return event&&typeof event.clientX=="number"&&typeof event.clientY=="number"?{x:event.clientX,y:event.clientY}:{x:window.innerWidth/2,y:window.innerHeight/2}}function runThemeTransition(next,event){if(!document.startViewTransition||prefersReducedMotion()){applyTheme(next);return}var point=getThemeTransitionPoint(event),endRadius=Math.hypot(Math.max(point.x,window.innerWidth-point.x),Math.max(point.y,window.innerHeight-point.y)),clipPath=["circle(0px at "+point.x+"px "+point.y+"px)","circle("+endRadius+"px at "+point.x+"px "+point.y+"px)"],enteringDark=next==="dark";try{var transition=document.startViewTransition(function(){applyTheme(next)});transition.ready.then(function(){try{document.documentElement.animate({clipPath:enteringDark?clipPath:clipPath.slice().reverse()},{duration:500,easing:enteringDark?"ease-in":"ease-out",fill:"both",pseudoElement:enteringDark?"::view-transition-new(root)":"::view-transition-old(root)"})}catch{}}).catch(function(){})}catch{applyTheme(next)}}function bindToggle(id){var el=document.getElementById(id);el&&el.addEventListener("click",function(event){var next=document.body.classList.contains("theme-dark")?"light":"dark";setStoredTheme(next),runThemeTransition(next,event)})}bindToggle("theme-toggle"),bindToggle("theme-toggle-desktop"),bindToggle("dropdown-theme-toggle"),bindToggle("float-theme-toggle"),bindToggle("theme-toggle-mobile")}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",initTheme):initTheme()})(),(function(){"use strict";var API_ROOT=(function(){var data=window.aksrtData||{},raw=data.apiUrl||data.restUrl||data.rest_url||"/index.php?rest_route=/aksrt/v1";return String(raw).replace(/\/$/,"")})(),NONCE=window.aksrtData&&window.aksrtData.restNonce||"";function buttonsFor(userId){return Array.prototype.slice.call(document.querySelectorAll('[data-aksrt-follow="'+userId+'"]'))}function setLoading(buttons,loading){buttons.forEach(function(button){button.disabled=loading,button.classList.toggle("is-loading",loading)})}function updateButton(button,isFollowing){var icon=button.querySelector("i"),label=button.querySelector("[data-aksrt-follow-label]");label&&(button.classList.toggle("is-following",isFollowing),icon&&(icon.className=isFollowing?"fa fas fa-heart em09":"fa far fa-heart em09"),label.textContent=isFollowing?"已关注":"关注",button.title=isFollowing?"点击取消关注":"关注该用户")}function updateFollowerCount(count){var countEl=document.querySelector(".aksrt-user-home__stat-value[data-followers]");countEl&&count!==void 0&&(countEl.textContent=count)}document.addEventListener("click",function(event){var button=event.target.closest("[data-aksrt-follow]");if(button){event.preventDefault();var targetUserId=parseInt(button.getAttribute("data-aksrt-follow"),10);if(!(!targetUserId||button.disabled)){var matchingButtons=buttonsFor(targetUserId);setLoading(matchingButtons,!0),fetch(API_ROOT+"/follow/toggle",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":NONCE},body:JSON.stringify({target_user_id:targetUserId})}).then(function(response){return response.json()}).then(function(result){if(!result.success||!result.data){notyf(result.message||"操作失败","danger");return}var isFollowing=!!result.data.is_following;if(matchingButtons.forEach(function(matchingButton){updateButton(matchingButton,isFollowing)}),updateFollowerCount(result.data.follower_count),!isFollowing){var managementItem=button.closest(".uc-follow-management__item");managementItem&&managementItem.remove()}notyf(isFollowing?"关注成功":"已取消关注","success")}).catch(function(){notyf("网络错误,请重试","danger")}).finally(function(){setLoading(matchingButtons,!1)})}}})})(),(function(){"use strict";var initialized=!1;function initScrollDirection(){var body=document.body;function sync(){body.classList.toggle("aksrt-body-scroll",body.classList.contains("body-scroll")),body.classList.toggle("aksrt-scroll-down",body.classList.contains("scroll-down")),body.classList.toggle("aksrt-scroll-up",body.classList.contains("scroll-up")),body.classList.add("aksrt-scrolling"),clearTimeout(body._aksrtScrollTimer),body._aksrtScrollTimer=setTimeout(function(){body.classList.remove("aksrt-scrolling")},300)}function onScroll(){requestAnimationFrame(sync)}window.addEventListener("scroll",onScroll,{passive:!0})}function init(){initialized||(initialized=!0,initScrollDirection())}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",init):init()})(),(function(){"use strict";function initTilt(){document.querySelectorAll("[data-aksrt-tilt]").forEach(function(el){if(!el.dataset.tiltInit){el.dataset.tiltInit="1";var maxTilt=parseInt(el.dataset.aksrtTiltMax||"15",10),perspective=parseInt(el.dataset.aksrtTiltPerspective||"1000",10),scale=parseFloat(el.dataset.aksrtTiltScale||"1.03"),speed=parseInt(el.dataset.aksrtTiltSpeed||"400",10),glare=el.dataset.aksrtTiltGlare==="1";el.style.transformStyle="preserve-3d",el.style.transition="transform "+speed+"ms ease";var glareEl=null;glare&&(glareEl=document.createElement("div"),glareEl.style.cssText="position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity "+speed+"ms;",el.style.position=el.style.position||"relative",el.style.overflow="hidden",el.appendChild(glareEl)),el.addEventListener("mousemove",function(e){var rect=el.getBoundingClientRect(),x=(e.clientX-rect.left)/rect.width,y=(e.clientY-rect.top)/rect.height,tiltX=(.5-y)*maxTilt,tiltY=(x-.5)*maxTilt;el.style.transform="perspective("+perspective+"px) rotateX("+tiltX+"deg) rotateY("+tiltY+"deg) scale3d("+scale+","+scale+","+scale+")",glareEl&&(glareEl.style.opacity="1",glareEl.style.background="linear-gradient(135deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%)",glareEl.style.transform="translate("+(x-.5)*100+"%, "+(y-.5)*100+"%)")}),el.addEventListener("mouseleave",function(){el.style.transform="perspective("+perspective+"px) rotateX(0deg) rotateY(0deg) scale3d(1,1,1)",glareEl&&(glareEl.style.opacity="0")})}})}function initScrollAnimations(){if(!("IntersectionObserver"in window)){document.querySelectorAll("[data-aksrt-animate]").forEach(function(el){el.style.opacity="1",el.style.transform="none"});return}var observer=new IntersectionObserver(function(entries){entries.forEach(function(entry){if(entry.isIntersecting){var el=entry.target,animation=el.dataset.aksrtAnimate||"fadeInUp",delay=parseInt(el.dataset.aksrtAnimateDelay||"0",10),duration=parseInt(el.dataset.aksrtAnimateDuration||"600",10);setTimeout(function(){el.style.transition="opacity "+duration+"ms ease, transform "+duration+"ms ease",el.style.opacity="1",el.style.transform="translateY(0) translateX(0) scale(1)",el.classList.add("aksrt-animated")},delay),observer.unobserve(el)}})},{threshold:.1,rootMargin:"0px 0px -50px 0px"});document.querySelectorAll("[data-aksrt-animate]").forEach(function(el){if(!el.dataset.aksrtAnimateInit){el.dataset.aksrtAnimateInit="1";var animation=el.dataset.aksrtAnimate||"fadeInUp";switch(el.style.opacity="0",animation){case"fadeIn":el.style.transform="none";break;case"fadeInUp":el.style.transform="translateY(30px)";break;case"fadeInDown":el.style.transform="translateY(-30px)";break;case"fadeInLeft":el.style.transform="translateX(-30px)";break;case"fadeInRight":el.style.transform="translateX(30px)";break;case"zoomIn":el.style.transform="scale(0.9)";break;default:el.style.transform="translateY(30px)"}observer.observe(el)}})}function initSticky(){document.querySelectorAll("[data-aksrt-sticky]").forEach(function(el){if(el.dataset.aksrtStickyInit)return;el.dataset.aksrtStickyInit="1";var top=parseInt(el.dataset.aksrtStickyTop||"80",10),offset=parseInt(el.dataset.aksrtStickyOffset||"0",10);function update(){var rect=el.getBoundingClientRect(),parentRect=el.parentElement.getBoundingClientRect();parentRect.topel.offsetHeight+top&&(el.style.position="sticky",el.style.top=top+"px")}window.addEventListener("scroll",update,{passive:!0})})}var parallaxScrollBound=!1;function initParallax(){if(!document.querySelector("[data-aksrt-parallax]")||parallaxScrollBound)return;parallaxScrollBound=!0;var ticking=!1;function update(){document.querySelectorAll("[data-aksrt-parallax]").forEach(function(el){var speed=parseFloat(el.dataset.aksrtParallax||"0.3"),rect=el.getBoundingClientRect(),center=rect.top+rect.height/2,windowCenter=window.innerHeight/2,offset=(center-windowCenter)*speed;el.style.transform="translateY("+offset+"px)"}),ticking=!1}window.addEventListener("scroll",function(){ticking||(requestAnimationFrame(update),ticking=!0)},{passive:!0})}var rippleBound=!1;function initRipple(){rippleBound||(rippleBound=!0,document.addEventListener("click",function(e){var el=e.target.closest(".aksrt-ripple");if(el){var rect=el.getBoundingClientRect(),x=e.clientX-rect.left,y=e.clientY-rect.top,size=Math.max(rect.width,rect.height)*2,wave=document.createElement("span");wave.className="aksrt-ripple__wave",wave.style.width=wave.style.height=size+"px",wave.style.left=x-size/2+"px",wave.style.top=y-size/2+"px",el.appendChild(wave),wave.addEventListener("animationend",function(){wave.remove()})}}))}function initFloatLabels(){document.querySelectorAll(".aksrt-float-label__input").forEach(function(input){input.dataset.aksrtFloatInit||(input.dataset.aksrtFloatInit="1",input.value&&input.setAttribute("data-has-value","1"),input.addEventListener("input",function(){this.value?this.setAttribute("data-has-value","1"):this.removeAttribute("data-has-value")}))})}function initSigninCalendar(){var calendar=document.querySelector("[data-aksrt-signin-calendar]");if(calendar){var data=[];try{data=JSON.parse(calendar.dataset.aksrtSigninCalendar||"[]")}catch{}for(var today=new Date,html='',i=29;i>=0;i--){var d=new Date(today);d.setDate(d.getDate()-i);var dateStr=d.toISOString().split("T")[0],isSigned=data.indexOf(dateStr)!==-1,isToday=i===0;html+='
'+d.getDate()+"
"}html+="
",calendar.innerHTML=html}}function init(){initTilt(),initScrollAnimations(),initRipple(),initSticky(),initParallax(),initFloatLabels(),initSigninCalendar()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",init):init(),window.jQuery&&window.jQuery(document).on("auto_fun",init),window.AksrtEnhancements={initTilt,initScrollAnimations,initRipple}})(),(function(){"use strict";var canvas=null,ctx=null;function getCanvas(){return canvas||(canvas=document.createElement("canvas"),canvas.width=40,canvas.height=40,ctx=canvas.getContext("2d",{willReadFrequently:!0})),{canvas,ctx}}function extractColor(img){try{var c=getCanvas();c.ctx.drawImage(img,0,0,40,40);for(var data=c.ctx.getImageData(0,0,40,40).data,r=0,g=0,b=0,count=0,step=4,i=0;i240||data[i+3]<128||(r+=pr,g+=pg,b+=pb,count++)}return count===0?null:(r=Math.round(r/count),g=Math.round(g/count),b=Math.round(b/count),{r,g,b,hex:rgbToHex(r,g,b)})}catch{return null}}function rgbToHex(r,g,b){return"#"+((1<<24)+(r<<16)+(g<<8)+b).toString(16).slice(1)}function lighten(r,g,b,amount){return rgbToHex(Math.min(255,r+amount),Math.min(255,g+amount),Math.min(255,b+amount))}function darken(r,g,b,amount){return rgbToHex(Math.max(0,r-amount),Math.max(0,g-amount),Math.max(0,b-amount))}function applyColor(target,color){if(!(!target||!color)){var r=color.r,g=color.g,b=color.b;target.style.setProperty("--aksrt-dynamic-color",color.hex),target.style.setProperty("--aksrt-dynamic-color-rgb",r+","+g+","+b),target.style.setProperty("--aksrt-dynamic-color-light",lighten(r,g,b,60)),target.style.setProperty("--aksrt-dynamic-color-dark",darken(r,g,b,40)),!target.style.background&&!target.style.backgroundColor&&target.style.setProperty("--aksrt-dynamic-bg","rgba("+r+","+g+","+b+",0.05)")}}function processImage(img){if(img.dataset.aksrtColorDone)return;!img.crossOrigin&&img.src.indexOf(window.location.origin)!==0&&(img.crossOrigin="anonymous");function extract(){var color=extractColor(img);if(color){img.dataset.aksrtColorDone="1";var targetSelector=img.dataset.aksrtColorTarget,target=targetSelector?img.closest(targetSelector)||document.querySelector(targetSelector):img.parentElement;applyColor(target,color)}}img.complete&&img.naturalWidth>0?extract():img.addEventListener("load",extract,{once:!0})}function init(){document.querySelectorAll("[data-aksrt-color-extract]").forEach(processImage)}window.AksrtColorExtract={extract:extractColor,apply:applyColor,process:processImage,init},document.readyState==="loading"?document.addEventListener("DOMContentLoaded",init):init(),window.jQuery&&window.jQuery(document).on("auto_fun",init)})(),(function(){"use strict";var reducedMotion=window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches;function initCountUp(){if(!reducedMotion&&"IntersectionObserver"in window){var els=document.querySelectorAll("[data-aksrt-countup]:not([data-aksrt-countup-init])");if(els.length){var observer=new IntersectionObserver(function(entries){entries.forEach(function(entry){if(!entry.isIntersecting)return;var el=entry.target;observer.unobserve(el);var target=parseFloat(el.dataset.target||"0"),duration=parseInt(el.dataset.duration||"2000",10),decimals=(el.dataset.decimals||"0|").split("|"),prefix=decimals[1]||"",dec=parseInt(decimals[0],10)||0,start=0,startTime=null;function step(timestamp){startTime||(startTime=timestamp);var progress=Math.min((timestamp-startTime)/duration,1),eased=1-Math.pow(1-progress,3),current=start+(target-start)*eased;el.textContent=prefix+current.toFixed(dec).replace(/\B(?=(\d{3})+(?!\d))/g,","),progress<1?requestAnimationFrame(step):el.textContent=prefix+target.toFixed(dec).replace(/\B(?=(\d{3})+(?!\d))/g,",")}requestAnimationFrame(step)})},{threshold:.3});els.forEach(function(el){el.dataset.aksrtCountupInit="1",observer.observe(el)})}}}function initCountdown(){var els=document.querySelectorAll("[data-aksrt-countdown]:not([data-aksrt-countdown-init])");if(!els.length)return;function pad(n){return n<10?"0"+n:""+n}function update(el){var now=Date.now(),end=new Date(el.dataset.end).getTime(),diff=end-now;if(diff<=0){el.textContent=el.dataset.expired||"已结束";return}var d=Math.floor(diff/864e5),h=Math.floor(diff%864e5/36e5),m=Math.floor(diff%864e5/6e4),s=Math.floor(diff%6e4/1e3),format=el.dataset.format||"dhms";format==="dhms"?el.textContent=(d>0?d+"天 ":"")+pad(h)+":"+pad(m)+":"+pad(s):format==="hms"?el.textContent=pad(h+d*24)+":"+pad(m)+":"+pad(s):el.textContent=(d>0?d+"天 ":"")+pad(h)+"时"+pad(m)+"分"+pad(s)+"秒"}els.forEach(function(el){el.dataset.aksrtCountdownInit="1",update(el),setInterval(function(){update(el)},1e3)})}function initTilt(){reducedMotion||document.querySelectorAll("[data-aksrt-tilt]").forEach(function(el){if(!el.dataset.tiltBound){el.dataset.tiltBound="1";var maxDeg=parseFloat(el.dataset.tiltMax||"10"),perspective=parseFloat(el.dataset.tiltPerspective||"800"),scale=parseFloat(el.dataset.tiltScale||"1.03"),glare=el.dataset.tiltGlare==="1",glareEl=null;glare&&(glareEl=document.createElement("div"),glareEl.style.cssText="position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 100%);opacity:0;transition:opacity 0.2s;",el.style.position=el.style.position||"relative",el.style.overflow="hidden",el.appendChild(glareEl)),el.addEventListener("mousemove",function(e){var rect=el.getBoundingClientRect(),x=(e.clientX-rect.left)/rect.width,y=(e.clientY-rect.top)/rect.height,rotateX=(.5-y)*maxDeg,rotateY=(x-.5)*maxDeg;el.style.transform="perspective("+perspective+"px) rotateX("+rotateX+"deg) rotateY("+rotateY+"deg) scale3d("+scale+","+scale+","+scale+")",glareEl&&(glareEl.style.opacity="1")}),el.addEventListener("mouseleave",function(){el.style.transform="perspective("+perspective+"px) rotateX(0deg) rotateY(0deg) scale3d(1,1,1)",glareEl&&(glareEl.style.opacity="0")})}})}var fpsDetected=!1;function initFpsDetection(){if(fpsDetected||!("requestAnimationFrame"in window))return;fpsDetected=!0;var frames=0,startTime=performance.now();function countFrames(){frames++;var elapsed=performance.now()-startTime;if(elapsed>=1e3){var fps=Math.round(frames*1e3/elapsed);fps<24&&document.body.classList.add("fps-accelerat");return}requestAnimationFrame(countFrames)}requestAnimationFrame(countFrames)}function init(){initCountUp(),initCountdown(),typeof initMarquee=="function"&&initMarquee(),initTilt(),initFpsDetection()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",init):init(),window.jQuery&&window.jQuery(document).on("auto_fun",init)})(),(function(){"use strict";var TOKEN_FIELDS=Object.freeze(["captcha_verified","aksrt_captcha_challenge","aksrt_captcha_proof","cf_turnstile_response","tencent_ticket","tencent_randstr","geetest_lot_number","geetest_captcha_output","geetest_pass_token","geetest_gen_time","aliyun_captcha_verify_param"]),loaders={},instances={},scenes={};function asElement(scope){if(!scope)return null;if(scope.nodeType===1||scope.nodeType===9)return scope;if(typeof scope!="string")return null;if(instances[scope])return instances[scope].box;try{return document.querySelector(scope)}catch{return null}}function scopeBoundary(box,config){if(config.scope)try{var configured=document.querySelector(config.scope);if(configured)return configured}catch{}return box.closest("[data-aksrt-captcha-scope], form, [data-aksrt-download-box], [data-aksrt-auth], .aksrt-modal, [data-signin-captcha], #comments")||box.parentElement}function register(instance){instances[instance.uid]=instance,scenes[instance.scene]=scenes[instance.scene]||[],scenes[instance.scene].indexOf(instance)===-1&&scenes[instance.scene].push(instance)}function resolve(scene,scope){if(scan(),typeof scope=="string"&&instances[scope]&&instances[scope].scene===scene)return instances[scope];var candidates=scenes[scene]||[],element=asElement(scope);if(element&&element.getAttribute){var uid=element.getAttribute("data-aksrt-captcha-uid")||element.getAttribute("data-captcha-uid");if(uid&&instances[uid]&&instances[uid].scene===scene)return instances[uid]}if(!element)return scope?null:candidates.length===1?candidates[0]:null;var matches=candidates.filter(function(instance){var boundary=instance.scope;return element===instance.box||element===instance.mount||element===boundary||instance.box.contains(element)||instance.mount.contains(element)||boundary&&boundary.contains(element)||element.contains&&(element.contains(instance.box)||boundary&&element.contains(boundary))});return matches.length===1?matches[0]:matches.length?(matches.sort(function(a,b){return a.scope===b.scope?0:a.scope&&b.scope&&a.scope.contains(b.scope)?1:a.scope&&b.scope&&b.scope.contains(a.scope)?-1:0}),matches[0]):null}function verify(scene,scope){var instance=resolve(scene,scope);return instance?instance.verify():Promise.resolve(!0)}function collect(scene,scope){var instance=resolve(scene,scope);return instance?instance.collect():{}}function reset(scene,scope){var instance=resolve(scene,scope);instance&&instance.reset()}function releaseRunLock(instance){instance.runLocked=!1;var waiters=instance.lockWaiters.slice();instance.lockWaiters=[],waiters.forEach(function(resolveWaiter){resolveWaiter(null)})}function run(scene,scope){var instance=resolve(scene,scope);return instance?instance.runLocked?new Promise(function(resolveWaiter){instance.lockWaiters.push(resolveWaiter)}):(instance.runLocked=!0,instance.verify().then(function(passed){return passed||releaseRunLock(instance),passed?instance.collect():null}).catch(function(error){throw releaseRunLock(instance),error})):Promise.resolve({})}window.AKSRTCaptcha=Object.freeze({verify,collect,reset,run,TOKEN_FIELDS});function scan(){var mounts=document.querySelectorAll("[data-aksrt-captcha-config]");Array.prototype.forEach.call(mounts,function(mount){if(!mount.dataset.aksrtCaptchaBound){var config;try{config=JSON.parse(mount.getAttribute("data-aksrt-captcha-config"))}catch{return}!config||!config.scene||!config.uid||!config.vid||(mount.dataset.aksrtCaptchaBound="1",initMount(config,mount))}})}function initMount(C,mount){var box=document.getElementById(C.uid),hField=document.getElementById(C.vid);if(!box||!hField)return;var container=box.closest("form")||mount;mount.setAttribute("data-aksrt-captcha-uid",C.uid);var verified=!1,pending=[],refreshingChallenge=null,providerReset=function(){},triggerCaptcha=function(){showTip("验证码加载中,请稍候","#e67e22"),finishPending(!1)};function loadScriptOnce(key,src,readyCheck){return typeof readyCheck=="function"&&readyCheck()?Promise.resolve():(loaders[key]||(loaders[key]=new Promise(function(resolveLoad,rejectLoad){var existing=document.querySelector('script[data-aksrt-sdk="'+key+'"]');if(existing){if(typeof readyCheck=="function"&&readyCheck()){resolveLoad();return}existing.addEventListener("load",resolveLoad,{once:!0}),existing.addEventListener("error",function(){rejectLoad(new Error(key+" load failed"))},{once:!0});return}var script=document.createElement("script");script.src=src,script.async=!0,script.setAttribute("data-aksrt-sdk",key),script.onload=resolveLoad,script.onerror=function(){rejectLoad(new Error(key+" load failed"))},document.head.appendChild(script)})),loaders[key])}function setField(name,value){var field=container.querySelector('input[name="'+name+'"]');field||(field=document.createElement("input"),field.type="hidden",field.name=name,container.appendChild(field)),field.value=value??""}function collectFields(){var payload={};return TOKEN_FIELDS.forEach(function(name){var field=container.querySelector('input[name="'+name+'"]');field&&field.value!==""&&(payload[name]=field.value)}),payload}function refreshChallenge(){return!C.challenge_url||typeof window.fetch!="function"?Promise.resolve():refreshingChallenge||(refreshingChallenge=window.fetch(C.challenge_url,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify({scene:C.scene})}).then(function(response){return response.json().catch(function(){return{}}).then(function(body){if(!response.ok||!body||body.success===!1)throw new Error(body.message||"challenge refresh failed");var data=body.data||body;if(!data.challenge)throw new Error("challenge missing");setField("aksrt_captcha_challenge",data.challenge)})}).catch(function(){showTip("无法刷新人机验证会话,请刷新页面重试","#e74c3c")}).finally(function(){refreshingChallenge=null}),refreshingChallenge)}function clearProviderTokens(){TOKEN_FIELDS.forEach(function(name){name==="captcha_verified"||name==="aksrt_captcha_challenge"||name==="aksrt_captcha_proof"||Array.prototype.forEach.call(container.querySelectorAll('input[name="'+name+'"]'),function(field){field.remove()})})}function resetVerificationState(){verified=!1,releaseRunLock(instance),hField.value="0",setField("aksrt_captcha_proof",""),clearProviderTokens();try{providerReset()}catch{}refreshChallenge()}function finishPending(ok){var callbacks=pending.slice();pending=[],callbacks.forEach(function(callback){callback(!!ok)})}function cancelPending(message){message&&showTip(message,"#e67e22"),finishPending(!1)}function providerPayload(){var payload=collectFields();return payload.scene=C.scene,payload}function exchangeVerification(){if(!C.exchange_url||typeof window.fetch!="function"){cancelPending("人机验证服务不可用,请刷新页面重试");return}window.fetch(C.exchange_url,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify(providerPayload())}).then(function(response){return response.json().catch(function(){return{}}).then(function(body){if(!response.ok||!body||body.success===!1)throw new Error(body.message||"人机验证失败");var data=body.data||body;if(!data.proof)throw new Error("人机验证凭证缺失");setField("aksrt_captcha_proof",data.proof),clearProviderTokens(),completeVerification()})}).catch(function(error){cancelPending(error.message||"人机验证失败,请重试"),resetVerificationState()})}function completeProviderVerification(){hField.value="1",exchangeVerification()}function completeVerification(){verified=!0,hField.value="1",finishPending(!0)}function showTip(message,color){var tip=box.querySelector(".captcha-tip");tip||(tip=document.createElement("div"),tip.className="captcha-tip",tip.style.cssText="font-size:12px;margin-top:4px;text-align:left;",box.appendChild(tip)),tip.style.color=color||"#e74c3c",tip.textContent=message,setTimeout(function(){tip.parentNode&&tip.remove()},4e3)}function showLoading(){box.innerHTML='验证码加载中...
'}function clearLoading(){box.innerHTML=""}var instance={uid:C.uid,scene:C.scene,box,mount,scope:scopeBoundary(box,C),runLocked:!1,lockWaiters:[],collect:collectFields,reset:resetVerificationState,verify:function(){var challengeField=container.querySelector('input[name="aksrt_captcha_challenge"]'),preparation=challengeField&&challengeField.value?Promise.resolve():refreshChallenge();return preparation.then(function(){return challengeField=container.querySelector('input[name="aksrt_captcha_challenge"]'),!challengeField||!challengeField.value?(showTip("人机验证会话未就绪,请稍后重试","#e74c3c"),!1):verified||hField.value==="1"?!0:new Promise(function(resolveVerify){pending.push(resolveVerify),pending.length===1&&triggerCaptcha()})})}};register(instance),refreshingChallenge=refreshChallenge();function loadTencent(){showLoading(),loadScriptOnce("tencent","https://turing.captcha.qcloud.com/TJCaptcha.js",function(){return typeof window.TencentCaptcha<"u"}).then(function(){clearLoading();var captchaInstance=null;triggerCaptcha=function(){captchaInstance||(captchaInstance=new window.TencentCaptcha(C.tc.app_id,function(result){if(result.ret===2){cancelPending("已取消验证");return}if(result.ret===0&&result.ticket){if(result.ticket.indexOf("trerror_")===0){cancelPending("验证码服务异常,请刷新页面重试");return}setField("tencent_ticket",result.ticket),setField("tencent_randstr",result.randstr),completeProviderVerification();return}var errorMap={1001:"验证码组件加载失败",1002:"验证码超时",1006:"验证码配置拉取失败",1008:"验证码页面加载异常",1012:"验证码刷新次数过多",1013:"验证码网络异常"};cancelPending(errorMap[result.errorCode]||"验证码异常,请重试")},{userLanguage:"zh-cn"})),captchaInstance.show()}}).catch(function(){clearLoading(),cancelPending("验证码组件加载失败,请刷新重试")})}function loadCloudflare(){var widgetId=null,verifying=!1,modal=null;function closeModal(){if(widgetId!==null&&typeof window.turnstile<"u")try{window.turnstile.remove(widgetId)}catch{}widgetId=null,modal&&modal.parentNode&&modal.parentNode.removeChild(modal),modal=null}function renderWidget(){if(typeof window.turnstile>"u"){setTimeout(renderWidget,200);return}widgetId=window.turnstile.render("#modalWidget_"+C.uid,{sitekey:C.cf.site_key,theme:C.cf.theme,size:C.cf.size,action:"aksrt-verify",cdata:C.scene,callback:function(token){verifying&&(verifying=!1,setField("cf_turnstile_response",token),closeModal(),completeProviderVerification())},"error-callback":function(){verifying=!1,closeModal(),cancelPending("验证码失败,请重试")},"expired-callback":function(){verifying=!1,closeModal(),cancelPending("验证码已过期,请重新验证")}})}function createModal(){modal=document.createElement("div"),modal.className="aksrt-captcha-modal-overlay",modal.innerHTML=' ',document.body.appendChild(modal);var cancel=function(){verifying=!1,closeModal(),cancelPending("已取消验证")};modal.querySelector(".aksrt-captcha-modal-backdrop").addEventListener("click",cancel),modal.querySelector(".aksrt-captcha-modal-close").addEventListener("click",cancel),renderWidget()}window["onTurnstileLoad_"+C.uid]=function(){},typeof window.turnstile>"u"&&loadScriptOnce("cloudflare","https://challenges.cloudflare.com/turnstile/v0/api.js?onload=onTurnstileLoad_"+C.uid+"&render=explicit",function(){return typeof window.turnstile<"u"}).catch(function(){cancelPending("验证码组件加载失败,请刷新重试")}),triggerCaptcha=function(){verifying||(verifying=!0,createModal())},providerReset=closeModal}function loadGeetest(){showLoading();var captchaId=C.gt&&C.gt.captcha_id?String(C.gt.captcha_id).trim():"",product=C.gt&&C.gt.product?String(C.gt.product):"bind";if(!captchaId){clearLoading(),cancelPending("极验 Captcha ID 未配置");return}function render(){clearLoading(),window.initGeetest4({captchaId,product,hideSuccess:!0},function(captchaInstance){function onSuccess(){var result=captchaInstance.getValidate();if(!result){cancelPending("验证码失败,请重试");return}setField("geetest_lot_number",result.lot_number),setField("geetest_captcha_output",result.captcha_output),setField("geetest_pass_token",result.pass_token),setField("geetest_gen_time",result.gen_time),completeProviderVerification()}captchaInstance.onReady(function(){}).onSuccess(onSuccess).onClose(function(){cancelPending("已取消验证")}),product!=="bind"&&product!=="popup"&&captchaInstance.appendTo("#"+C.uid),triggerCaptcha=function(){product==="bind"||product==="popup"?captchaInstance.showCaptcha():showTip("请先完成人机验证","#e67e22")},providerReset=function(){typeof captchaInstance.reset=="function"&&captchaInstance.reset()}})}typeof window.initGeetest4>"u"?loadScriptOnce("geetest","https://static.geetest.com/v4/gt4.js",function(){return typeof window.initGeetest4<"u"}).then(render).catch(function(){clearLoading(),cancelPending("极验组件加载失败")}):render()}function loadAliyun(){showLoading(),window.AliyunCaptchaConfig={region:C.al.region||"cn",prefix:C.al.prefix};function render(){clearLoading();var captchaInstance=null;window.initAliyunCaptcha({SceneId:C.al.scene_id,mode:"popup",element:"#"+C.uid,success:function(verifyParam){setField("aliyun_captcha_verify_param",verifyParam),completeProviderVerification()},fail:function(){cancelPending("验证码失败,请重试")},getInstance:function(value){captchaInstance=value},slideStyle:{width:360,height:40},language:"cn"}),triggerCaptcha=function(){captchaInstance&&captchaInstance.show?captchaInstance.show():cancelPending("验证码组件加载中,请稍候再试")},providerReset=function(){captchaInstance&&typeof captchaInstance.reset=="function"&&captchaInstance.reset()}}typeof window.initAliyunCaptcha>"u"?loadScriptOnce("aliyun","https://o.alicdn.com/captcha-frontend/aliyunCaptcha/AliyunCaptcha.js",function(){return typeof window.initAliyunCaptcha<"u"}).then(render).catch(function(){clearLoading(),cancelPending("验证码组件加载失败,请刷新重试")}):render()}switch(C.provider){case"tencent":loadTencent();break;case"cloudflare":loadCloudflare();break;case"geetest":loadGeetest();break;case"aliyun":loadAliyun();break}}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",scan):setTimeout(scan,0),window.jQuery&&window.jQuery(document).on("auto_fun",scan),window.MutationObserver&&new MutationObserver(function(mutations){var shouldScan=mutations.some(function(mutation){return mutation.addedNodes&&mutation.addedNodes.length});shouldScan&&scan()}).observe(document.documentElement,{childList:!0,subtree:!0})})(),(function(){"use strict";if("connection"in navigator){var conn=navigator.connection;if(conn.saveData||conn.effectiveType&&conn.effectiveType.indexOf("2g")!==-1)return}var hasHoverSupport=window.matchMedia("(hover: hover) and (pointer: fine)").matches;if(!hasHoverSupport)return;var prefetcher=document.createElement("link"),isPrefetched={},timer=null,DELAY=65,MAX_PREFETCH=3,prefetchedCount=0;if(!prefetcher.relList||!prefetcher.relList.supports||!prefetcher.relList.supports("prefetch"))return;function prefetch(url){if(!(isPrefetched[url]||prefetchedCount>=MAX_PREFETCH)&&url.indexOf("#")===-1){try{var link=new URL(url,window.location.origin);if(link.origin!==window.location.origin||link.pathname===window.location.pathname&&link.search===window.location.search)return}catch{return}if(!/\.(pdf|zip|rar|7z|tar|gz|exe|dmg|apk|mp[34]|avi|mov|wmv|flv|webm|ogg|wav|bmp|gif|ico|svg|woff2?|ttf|eot)(\?|$)/i.test(url)){isPrefetched[url]=!0,prefetchedCount++;var linkEl=document.createElement("link");linkEl.rel="prefetch",linkEl.href=url,linkEl.as="document",document.head.appendChild(linkEl)}}}function onHoverStart(e){var link=e.target.closest("a");!link||!link.href||link.target!=="_blank"&&(link.hasAttribute("download")||link.getAttribute("rel")!=="nofollow"&&(link.closest(".no-prefetch,[data-no-prefetch]")||(clearTimeout(timer),timer=setTimeout(function(){prefetch(link.href)},DELAY))))}function onHoverEnd(){clearTimeout(timer)}document.addEventListener("mouseover",onHoverStart,{passive:!0,capture:!0}),document.addEventListener("mouseout",onHoverEnd,{passive:!0,capture:!0}),document.addEventListener("focusin",function(e){var link=e.target.closest("a");link&&link.href&&prefetch(link.href)},{passive:!0,capture:!0}),window.addEventListener("pagehide",function(){isPrefetched={},prefetchedCount=0})})(),jQuery.cookie=function(e,o,t){if(o===void 0){var i=null;if(document.cookie&&document.cookie!="")for(var r=document.cookie.split(";"),n=0;n
A: 当前 markup(--pc-height:100%,无 padding)
-标题测试
B: 旧状态参考(--pc-height:auto,内层有 padding)
-标题测试
'+escapeHtml(options.title)+'