非公開 unarisl

  • /*
     * @title unarisl
     * @description のってるー
     * @include *
     * @license MIT License
     * @javascript_url
     * @private
     */
    
    // 参考 : https://creazy.net/2008/02/sl_js.html
    
    void (async (
     d = document,
     r = t => t.replace(/\d+/g, n => ' '.repeat(n)),
     s = [
      r('\n22(@@)1(2)1(@)2(1)2@@4()4@5O5@5O6@\n17(3)\n13(@@@@)\n10(4)\n\n8(@@@)'),
      r('\n22(2)1(@@)1(1)2(@)2()4@@4O5@5O5@6O\n17(@@@)\n13(4)\n10(@@@@)\n\n8(3)')
     ],
     b = r('\n6====8________16___________9,____\n2_D1_|2|_______/8\\__I_I_____===__|_________|8/1.1.1\\/)1)))\n3|(_)---2|3H\\________/1|3|8=|___1___|6___/,__u___/_____\n3/5|2|3H2|2|5|3|9||_|1|_||5_|2Y13\\_____A\n2|6|2|3H2|__--------------------|1[___]1|3=|24|\n2|1________|___H__/__|_____/[][]~\\_______|7|3-|24|\n2|/1|3|-----------I_____I1[][]1[]2D3|=======|____|________________________|_\n'),
     w = [...r('__/1=|1o1|=-~~\\2/~~\\2/~~\\2/~~\\1____Y___________|__|__________________________|_\n1|/-=|___|=4||4||4||4|_____/~\\___/10|_D__D__D_|2|_D__D__D_|\n2\\_/6\\__/2\\__/2\\__/2\\__/6\\_/15\\_/3\\_/4\\_/3\\_/')],
     a = [11, 93, 175, 176, 96, 12].map((p, n) => s[+(n > 2)] + b + w.map((c, i) => ((i > p && i < p + 20) ? ((i - p - 1) % 6 ? '=' : 'O') : c)).join('')),
     m = +!d.head.appendChild(Object.assign(d.createElement('style'), {
      textContent: '@keyframes unarisl { 0% { margin-left: 0%; } 100% {  margin-left: -200%; } }'
     })),
     e = d.body.appendChild(Object.assign(d.createElement('div'), { style: 'position: fixed; top: 50%; left: 0; transform: translate(0%, -50%); z-index: 2147483646; width: 200%; padding-left: 100%; margin: 0 auto; color: #FFF; background: #000; font: monospace; white-space: pre; opacity: 0.8; font-family: Consolas, Monaco, "Courier New", monospace; font-size: 12px; text-align: left; animation: unarisl 10s linear 0s 1;' }))
    ) => {
    
    e.addEventListener('animationend', v => e = v.target.remove(), { once: 1 });
    
    while (e) {
    
    	e.innerText = a[m];
    	m = ++m % 6;
    	await new Promise(r => setTimeout(r, 100));
    
    }
    
    })();
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2019/06/17 20:10:02 - 2019-06-17