[blog.hatena]datetime をつっこむ

  • /*
     * @title [blog.hatena]datetime をつっこむ
     * @description はてなダイアリーの修正時刻保存機能が受け継がれるまでのつなぎとして。
     * @include http://blog.hatena.ne.jp/*
     * @license MIT License
     * @javascript_url
     */
    
    (() => {
    
    	var b = $('#body'), o = b.get(0), c = o.selectionStart, s = b.val(), t = ' datetime="',
    	 d = new Date(), p = (n) => ('0' + n).slice(-2), z = d.getTimezoneOffset(), a = Math.abs(z);
    	// with (d) t += `${getFullYear()}-${p(getMonth() + 1)}-${p(getDate())}T${p(getHours())}:${p(getMinutes())}:${p(getSeconds()) + (z < 0 ? '+' : '-') + p(Math.floor(a / 60))}:${p(a % 60)}`;
    	d = new Date(Date.now() - z * 60000);
    	t += d.toISOString().slice(0, 19) + (z < 0 ? '+' : '-') + p(Math.floor(a / 60)) + ':' + p(a % 60) + '"';
    	b.focus().val(s.slice(0, c) + t + s.slice(c));
    	o.setSelectionRange(c, c);
    
    })();
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2016/05/21 22:42:00 - 2016-05-21