get textage link

    @@ -23,7 +23,7 @@ }); }); $div.append($select).append($input); - $("#gauge").before($div); + $("#ticket-list").before($div); }; document.body.appendChild(s);
  • /*
     * @title get textage link
     * @description my bookmarklet
     * @include http://*
     * @license MIT License
     * @require 
     */
    
    
    const s=document.createElement("script");
    s.src="https://textage.cc/score/titletbl.js";
    s.onload=()=>{
      $div=$("<div>");
      $select=$("<select>").attr({"id":"textage"}).append(
        Object.keys(titletbl).map((key)=>{
          const title=titletbl[key][5];
          return $("<option>").attr({"value":`https://textage.cc/score/${titletbl[key][0]}/${key}.html?1A000`}).html(title);
        })
      );
      $input=$("<input>").on("change",e=>{
        $select.children().each((i,op)=>{
          $(op).css("display",(op.innerHTML.includes(e.target.value)) ? "block" : "none");
        });
      });
      $div.append($select).append($input);  
      $("#ticket-list").before($div);
    };
    document.body.appendChild(s);
    
    $(".inner > li:first-child").each((i,li)=>{
        const num=li.innerHTML.split("");
        $(li).html("").append(num.map(n=>$("<span>").html(n).css("background",(n%2==0) ? "black" : "white").css("color",(n%2==0) ? "white" : "black").on("click",()=>window.open($select.val()+"R0"+num.join("")+"01234567")))
    );
    });
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2021/10/25 21:52:10 - 2021-10-25
  2. 2021/10/25 21:49:49 - 2021-10-25