darekagakaku digging

    @@ -5,32 +5,29 @@ * @license MIT License */ -function trim(num, l) { - if (num < 0) { - num = -(num); - } - if (typeof (num) != 'string') { - num = '' + num; - } - var s = l - num.length; - while (s > 0) { - num = '0' + num; - --s; - } - return num; -}; -function nday(a) { - y=a.getFullYear(),m=a.getMonth()+1,d=a.getDate(); - x=trim(y,4)+'-'+trim(m,2)+'-'+trim(d,2); - return x; +// formatdate.js https://gist.github.com/polygonplanet/7952234#file-formatdate-js +// http://polygon-planet-log.blogspot.jp/2013/12/jaascript-format-date.html + +function formatDate(template) { + return function (date) { + var specs = 'YYYY:MM:DD:HH:mm:ss'.split(':'); + var date = new Date(date - new Date().getTimezoneOffset() * 60000); + return date.toISOString().split(/[-:.TZ]/).reduce(function (template, item, i) { + return template.split(specs[i]).join(item); + }, template); + } } -x=location.pathname.substr(3).split('-'); -y=x[0],m=x[1]-1,d=x[2]; -z=new Date(y, m, d); -z.setDate(z.getDate()-1); // -1day -u='http://darekagakaku.herokuapp.com/'; -if(location.href.indexOf(u)==-1) { - location.href=u; + +var nday = formatDate('YYYY-MM-DD'); + +var x = location.pathname.substr(3).split('-'); +var y, m, d, now, yesterday, url; +y = x[0], m = x[1] - 1, d = x[2]; +now = yesterday = new Date(y, m, d); +yesterday.setDate(now.getDate() - 1); // -1day +url = 'http://darekagakaku.herokuapp.com/'; +if (location.href.indexOf(url) == -1 || location.pathname == '/a') { + location.href = url; } else { - location.pathname='/v/'+nday(z); + location.pathname = '/v/' + nday(yesterday); }
  • /*
     * @title darekagakaku digging
     * @description darekagakaku nikki de kako ni moguru
     * @include http://darekagakaku.herokuapp.com/*
     * @license MIT License
     */
    
    // formatdate.js https://gist.github.com/polygonplanet/7952234#file-formatdate-js
    // http://polygon-planet-log.blogspot.jp/2013/12/jaascript-format-date.html
    
    function formatDate(template) {
    	return function (date) {
    		var specs = 'YYYY:MM:DD:HH:mm:ss'.split(':');
    		var date = new Date(date - new Date().getTimezoneOffset() * 60000);
    		return date.toISOString().split(/[-:.TZ]/).reduce(function (template, item, i) {
    			return template.split(specs[i]).join(item);
    		}, template);
    	}
    }
    
    var nday = formatDate('YYYY-MM-DD');
    
    var x = location.pathname.substr(3).split('-');
    var y, m, d, now, yesterday, url;
    y = x[0], m = x[1] - 1, d = x[2];
    now = yesterday = new Date(y, m, d);
    yesterday.setDate(now.getDate() - 1); // -1day
    url = 'http://darekagakaku.herokuapp.com/';
    if (location.href.indexOf(url) == -1 || location.pathname == '/a') {
    	location.href = url;
    } else {
    	location.pathname = '/v/' + nday(yesterday);
    }
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2014/05/14 17:45:24 - 2014-05-14
  2. 2014/05/14 17:14:54 - 2014-05-14