darekagakaku digging

  • /*
     * @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