darekagakaku random

    @@ -6,36 +6,37 @@ */ -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; -}; +// 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 = trim(rd.getFullYear(), 4) + "-" + trim(rd.getMonth() + 1, 2) + "-" + trim(rd.getDate(), 2); - return d; + max = max.getTime(); + min = min.getTime(); + rd = new Date(Math.floor(Math.random() * (max - min) + min)); + d = nday(rd); + return d; } -now = new Date(); -bottom = new Date("Feburary 17, 2012"); /* http://darekagakaku.herokuapp.com/v/2012-02-17 */ -url = "http://darekagakaku.herokuapp.com/v/" + rday(now, bottom); -function go(){ - if (location.href != url) { - location.href = url; - } else { - go(); - //location.pathname = "/a"; - } +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();
  • /*
     * @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