hexo-theme-redefine
Version:
Redefine your writing with Hexo Theme Redefine.
2 lines • 1.6 kB
JavaScript
const getElementHeight=e=>{const t=document.querySelector(e);return t?t.getBoundingClientRect().height:0};export const initHomeBannerHeight=e=>{e?.homeBanner_dom&&(e.homeBanner_dom.style.height=`${e.innerHeight}px`)};export const initPageHeightHandle=e=>{if(e?.homeBanner_dom)return;const t=getElementHeight(".main-content-header")+getElementHeight(".main-content-body")+getElementHeight(".main-content-footer"),o=window.innerHeight,n=document.querySelector(".main-content-footer");if(n&&t<o){const e=Math.floor(o-t);e>0&&(n.style.marginTop=e-2+"px")}};const setHowLongAgoLanguage=(e,t)=>t.replace(/%s/g,e),getHowLongAgo=e=>{const t=lang_ago,o=Math.floor(e/2592e3/12),n=Math.floor(e/2592e3),a=Math.floor(e/86400/7),r=Math.floor(e/86400),i=Math.floor(e/3600%24),h=Math.floor(e/60%60),c=Math.floor(e%60);return o>0?setHowLongAgoLanguage(o,t.year):n>0?setHowLongAgoLanguage(n,t.month):a>0?setHowLongAgoLanguage(a,t.week):r>0?setHowLongAgoLanguage(r,t.day):i>0?setHowLongAgoLanguage(i,t.hour):h>0?setHowLongAgoLanguage(h,t.minute):c>0?setHowLongAgoLanguage(c,t.second):""};export const relativeTimeInHome=()=>{const e=document.querySelectorAll(".home-article-meta-info .home-article-date"),t=theme.home.article_date_format;"relative"===t?e&&e.forEach((e=>{const t=Date.now(),o=new Date(e.dataset.date.split(" GMT")[0]).getTime();e.innerHTML=getHowLongAgo(Math.floor((t-o)/1e3))})):"auto"===t&&e&&e.forEach((e=>{const t=Date.now(),o=new Date(e.dataset.date.split(" GMT")[0]).getTime();Math.floor((t-o)/864e5)<7&&(e.innerHTML=getHowLongAgo(Math.floor((t-o)/1e3)))}))};
//# sourceMappingURL=layout.js.map