darekagakaku random

  • /*
     * @title darekagakaku random
     * @description darekagakaku nikki wo random ni hyouji
     * @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 now = new Date();
    var bottom = new Date("Feburary 17, 2012"); /* http://darekagakaku.herokuapp.com/v/2012-02-17 */
    
    function rday(max, min) {
    	max = max.getTime();
    	min = min.getTime();
    	rd = new Date(Math.floor(Math.random() * (max - min) + min));
    	d = nday(rd);
    	return d;
    }
    var url = "http://darekagakaku.herokuapp.com/v/" + rday(now, bottom);
    
    function go() {
    	if (location.href != url) {
    		location.href = url;
    	} else {
    		//go();
    		location.pathname = "/a";
    	}
    }
    go();
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2014/05/14 17:56:16 - 2014-05-14
  2. 2014/05/14 17:52:53 - 2014-05-14