darekagakaku days--

    @@ -14,14 +14,15 @@ var toDBdateString = function (date) { // absolutize, stringfy, digitalize, zeropadding var paddingSlice = function (num, digit) { - return ('0' + Math.abs(num)).slice(-(Number(digit))); + return ('0' + Math.abs(num)).slice(-(Number(digit))); }; - var y = date.getFullYear(), - m = date.getMonth() + 1, // display month: 1-12 - d = date.getDate(); - return paddingSlice(y, 4) + '-' + paddingSlice(m, 2) + '-' + paddingSlice(d, 2); + return [ + paddingSlice(date.getFullYear(), 4), + paddingSlice((date.getMonth() + 1), 2), // display month: 1-12 + paddingSlice(date.getDate(), 2) + ].join('-'); }; - + (function () { var origin = 'https://darekagakaku.herokuapp.com/'; if (location.href.indexOf(origin) === -1) {
  • /*
     * @title darekagakaku days--
     * @description dive into darekagakaku. more deep, deep, deeper (Forked from darekagakaku digging)
     * @include http://darekagakaku.herokuapp.com/*
     * @include https://darekagakaku.herokuapp.com/*
     * @license MIT License
     * @see http://let.hatelabo.jp/taizooo/let/gYC-ycuH_KPtfg (Fork of)
     */
    // [Changes]
    // - code beautify
    // - peitit refactoring
    
    (function () {
        var toDBdateString = function (date) {
            // absolutize, stringfy, digitalize, zeropadding
            var paddingSlice = function (num, digit) {
                return ('0' + Math.abs(num)).slice(-(Number(digit)));
            };
            return [
                paddingSlice(date.getFullYear(), 4),
                paddingSlice((date.getMonth() + 1), 2), // display month: 1-12
                paddingSlice(date.getDate(), 2)
            ].join('-');
        };
        
        (function () {
            var origin = 'https://darekagakaku.herokuapp.com/';
            if (location.href.indexOf(origin) === -1) {
                location.href = origin;
            } 
            
            var date = location.pathname.slice(3).split('-');
            if (!date || date.length < 3) return;
            
            // better to assert
            var eve = new Date(date[0], (date[1] - 1), date[2]); // innner month: 0-11
            eve.setDate(eve.getDate() - 1);
            
            location.pathname = '/v/' + toDBdateString(eve);
        })();
    })();
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2012/05/04 00:08:07 - 2012-05-04
  2. 2012/05/03 06:11:16 - 2012-05-03
  3. 2012/05/03 06:10:10 - 2012-05-03
  4. 2012/05/03 06:05:50 - 2012-05-03
  5. 2012/05/03 05:46:55 - 2012-05-03
  6. 2012/05/03 02:54:37 - 2012-05-03
  7. 2012/05/03 02:54:27 - 2012-05-03