PageSourceSearch

https://20030327.xyz/js/posts-list.b79ecf5c969dd6f3c79ceddc98cc86937fd93f69aea43ddf4ea9acb177b1b120.js

js 20030327.xyz collected 2026-10-08 08:25:58 UTC 2,420 bytes, 1 lines download raw bytes

1(()=>{(function(){"use strict";function g(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}function p(t){var r=Date.now(),e=t.getTime(),n=Math.max(0,r-e),i=Math.floor(n/1e3),c=Math.floor(i/60),d=Math.floor(c/60),s=Math.floor(d/24),l=Math.floor(s/30),v=Math.floor(s/365);return i<60?"\u521A\u521A":c<60?c+" \u5206\u949F\u524D":d<24?d+" \u5C0F\u65F6\u524D":s<30?s+" \u5929\u524D":l<12?l+" \u4E2A\u6708\u524D":v<2?"1 \u5E74\u524D":v+" \u5E74\u524D"}function y(t){t.querySelectorAll("[data-relative-time]").forEach(function(r){var e=r.getAttribute("datetime");if(e){var n=new Date(e);isNaN(n.getTime())||(r.textContent=p(n))}})}function A(){var t=document.querySelector("[data-posts-list]");if(t){if(g()){t.classList.add("is-visible");return}requestAnimationFrame(function(){t.classList.add("is-visible")})}}function L(t){var r=t.querySelector("[data-posts-tags-toggle]"),e=t.querySelector("[data-posts-tags-panel]");if(!r||!e)return;function n(i){r.classList.toggle("is-active",i),r.setAttribute("aria-expanded",i?"true":"false"),e.classList.toggle("is-open",i),i?e.removeAttribute("hidden"):e.setAttribute("hidden","")}r.addEventListener("click",function(){n(!e.classList.contains("is-open"))})}function S(){var t=document.querySelector("[data-posts-list]");if(!t)return;y(t),L(t);var r=document.getElementById("posts-list-items"),e=t.querySelector("[data-posts-search]"),n=t.querySelector("[data-posts-count]"),i=t.querySelectorAll("[data-sort]");if(!r)return;var c=Array.from(r.querySelectorAll("[data-posts-item]")),d="latest",s="";function l(){var o=c.filter(function(a){return!a.classList.contains("is-hidden")});o.sort(function(a,u){var m=Number(a.getAttribute("data-date")),f=Number(u.getAttribute("data-date"));return d==="oldest"?m-f:f-m}),o.forEach(function(a){r.appendChild(a)})}function v(){var o=s.trim().toLowerCase(),a=0;
1c.forEach(function(u){var m=u.getAttribute("data-search")||"",f=!o||m.indexOf(o)!==-1;u.classList.toggle("is-hidden",!f),f&&(a+=1)}),n&&(n.textContent=String(a)),l()}i.forEach(function(o){o.addEventListener("click",function(){d=o.getAttribute("data-sort")||"latest",i.forEach(function(a){var u=a===o;a.classList.toggle("is-active",u),a.setAttribute("aria-pressed",u?"true":"false")}),l()})}),e&&e.addEventListener("input",function(){s=e.value,v()})}function h(){A(),S()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",h):h()})();})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.