// ==UserScript==
// @name         5chKakologSouko
// @namespace    http://tampermonkey.net/
// @version      1.00
// @description  5ch ߋOqɂ₷邽߃XbhL[Nb\Lɕςĕ\
// @author       mukiyu
// @match        https://*.5ch.net/*/kako/*
// @match        https://*.bbspink.com/*/kako/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=5ch.net
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 5chbbspinkcssɈقȂ\̂␳
    // XbhL[NbɕϊƒȂ̂ŉsꍇ
    // ̎heightautołȂƕ\
    const styleAdjust = (elementName) => {
       const elements = document.getElementsByClassName(elementName);
       for (var i=0, len=elements.length|0; i<len; i=i+1|0) {
           elements[i].style.height = 'auto';
       }
    }
    // ׂ̕e₷Ȃ̂
    styleAdjust('menu_link');
    styleAdjust('menu_here');
    styleAdjust('main_odd');
    styleAdjust('main_even');

    //XbhL[𔲂oNbɕϊ
    //replace\bḧiϊʁjɂ͒ڊ֐LqłA̓e𑀍ł
    document.body.innerHTML = document.body.innerHTML.replace(/(\d{9,10})((?=[\-\s\<])|\.dat)/g, (threadKey) => {
        const timeStamp = threadKey.replace(/\.dat/,"") - 0; // ܂lɕϊ
        const timeStampDate = new Date(timeStamp * 1000); // ^CX^vl1000{t^ɕϊB̒lNbo
        // yyyy/mm/dd hh:mm:ss ̌`ɕϊ ȑO͔NbƂɈgetXłKvꔭłł郁\bhł
        const d2 = "2-digit"; // 2l[TvXiɃ[₢2ɑj邱Ƃw肷萔l
        return (timeStampDate.toLocaleDateString("ja-JP", {
            year: "numeric",
            month: d2,
            day: d2,
            hour: d2,
            minute: d2,
            second: d2,
        }));
    });

})();
