typecho-theme-sagiri
Version:
Lovely theme for Typecho.
1 lines • 5.22 kB
JavaScript
!function a(c,s,o){function l(t,e){if(!s[t]){if(!c[t]){var i="function"==typeof require&&require;if(!e&&i)return i(t,!0);if(d)return d(t,!0);var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}var r=s[t]={exports:{}};c[t][0].call(r.exports,function(e){return l(c[t][1][e]||e)},r,r.exports,a,c,s,o)}return s[t].exports}for(var d="function"==typeof require&&require,e=0;e<o.length;e++)l(o[e]);return l}({1:[function(e,t,i){"use strict";var n=document.querySelector(".sidebar-inner"),r=document.querySelector(".site-nav"),a=Sagiri.util.isMobile;function c(e){Sagiri.hasBanner&&(!a&&320<=e?(r.style.background="rgba(255, 255, 255, .8)",r.style.boxShadow="0 0 2px 2px rgba(172, 172, 172, .4)",Sagiri.hasSidebar&&n.classList.add("affix")):a&&200<=e?(r.style.background="rgba(255, 255, 255, .8)",r.style.boxShadow="0 0 2px 2px rgba(172, 172, 172, .4)"):(r.style.background="rgba(255, 255, 255, 0.5)",r.style.boxShadow="none",!a&&Sagiri.hasSidebar&&n.classList.remove("affix")))}c(document.body.scrollTop||document.documentElement.scrollTop),document.addEventListener("scroll",function(e){c(e.target.body.scrollTop||e.target.documentElement.scrollTop)},{passive:!0})},{}],2:[function(e,t,i){"use strict";var n=document.querySelector(".btn-pay");n&&n.addEventListener("click",function(e){var t=document.querySelector(".qr");"0px"==t.style.height?t.style.height="auto":t.style.height=0})},{}],3:[function(e,t,i){"use strict";var n=document.querySelector("#main"),r=document.querySelector(".img-view"),a=document.querySelector(".img-view > img");n.addEventListener("click",function(e){var t=e.target;"IMG"===t.tagName.toLocaleUpperCase()&&(a.src=t.src,a.alt=t.alt,"block"==r.style.display?r.onclick():r.style.display="block")}),r.onclick=function(){var e=this;this.classList.add("remove"),setTimeout(function(){e.classList.remove("remove"),e.style.display="none"},300)}},{}],4:[function(e,t,i){"use strict";e("./sidebar"),e("./affix"),e("./mouse"),e("./totop"),e("./donpay"),e("./imgview")},{"./affix":1,"./donpay":2,"./imgview":3,"./mouse":5,"./sidebar":6,"./totop":7}],5:[function(e,t,i){"use strict";var n=document.querySelector(".site-nav"),r=navigator.userAgent;function a(){var e=document.body.scrollHeight||document.documentElement.scrollHeight,t=document.body.clientHeight||document.documentElement.clientHeight;return t/2<e-t}/.*Firefox.*/.test(r)?document.addEventListener("DOMMouseScroll",function(e){var t=(e=e||window.event).detail;a()&&(0<t&&0<scrollTop?n.style.transform="translateY(-100%)":n.style.transform="translateY(0%)")},{passive:!0}):document.onmousewheel=function(e){var t=(e=e||window.event).wheelDelta;a()&&(n.style.transform=0<t?"translateY(0%)":"translateY(-100%)")}},{}],6:[function(e,t,i){"use strict";!Sagiri.util.isMobile&&Sagiri.hasSidebar&&function(){var n,e,i,r,t,a,c,s=document.querySelector(".sidebar-nav-toc ");s&&(n=document.querySelector(".toc-list"),e=document.querySelector(".sidebar-nav-overview"),i=document.querySelector(".post-toc-wrap"),r=document.querySelector(".site-overview-wrap "),t=document.querySelector(".post-content"),a=[].slice.call(t.querySelectorAll("h1, h2, h3, h4, h5, h6")),e.onclick=function(){var t=this;this.classList.add("sidebar-nav-active"),[].slice.call(this.parentElement.children).map(function(e){e!==t&&e.classList.remove("sidebar-nav-active")}),r.classList.add("sidebar-section-active"),i.classList.remove("sidebar-section-active")},s.onclick=function(){var t=this;this.classList.add("sidebar-nav-active"),[].slice.call(this.parentElement.children).map(function(e){e!==t&&e.classList.remove("sidebar-nav-active")}),i.classList.add("sidebar-section-active"),r.classList.remove("sidebar-section-active")},0<a.length?a.map(function(e){var t=document.createElement("li"),i=document.createElement("a");i.href="#"+e.innerText,i.innerText=e.id=e.innerText,t.appendChild(i),n.appendChild(t)}):(s.classList.remove("sidebar-nav-active"),i.classList.remove("sidebar-section-active"),e.classList.add("sidebar-nav-active"),r.classList.add("sidebar-section-active"),(c=document.createElement("li")).innerText="NO TOC っ°Д°;)っ",n.appendChild(c)));var o,l,d=document.querySelector(".sider-other");d&&(o=[].slice.call(d.querySelectorAll(".sidebar-nav > li")),l=[].slice.call(d.querySelectorAll("section")),1<d.childElementCount&&(o[0].classList.add("sidebar-nav-active"),l[0].classList.add("sidebar-section-active"),o.forEach(function(e,i){e.onclick=function(){this.classList.add("sidebar-nav-active");for(var e=this.parentElement.children,t=0;t<e.length;t++)e[t]!==this&&e[t].classList.remove("sidebar-nav-active");l[i].classList.add("sidebar-section-active"),l.filter(function(e){return e!=l[i]}).forEach(function(e){e.classList.remove("sidebar-section-active")})}})))}()},{}],7:[function(e,t,i){"use strict";function n(){var r=!1;return function(){var t,i,n;r||(t=window.pageYOffset,r=!(i=0),n=setInterval(function(){var e=Math.floor(Sagiri.util.easeInOutQuad(10*i,t,-t,100));e<=0?(window.scrollTo(0,0),clearInterval(n),r=!1):window.scrollTo(0,e),i++},16.7))}}Sagiri.hasSidebar&&document.querySelector(".site-author-name").addEventListener("click",n()),document.querySelector("#back-actions").addEventListener("click",n())},{}]},{},[4]);