bookmarklet

    
      
  • /*
     * @title bookmarklet
     * @description my bookmarklet
     * @include http://*
     * @license MIT License
     * @require 
     */
    javascript:
    var exportCallNumber = function (tableRow2) {
      var firstData = tableRow2[0].children[0].children[0].innerHTML;
      var secoundData = tableRow2[1].children[0].children[0].innerHTML;
      var thirdData = tableRow2[2].children[0].children[0].innerHTML;
      return firstData.replace(/\s+/g, "")+"/"+secoundData.replace(/\s+/g, "")+"/"+thirdData.replace(/\s+/g, "");
    };
    var exportData= function (tableRow,cellsLength) {
      var resultAry = [];
      if (cellsLength==6) {
        if (tableRow.cells[0].innerHTML == " ") {
          resultAry[0]="--";
        } else {
          resultAry[0]=tableRow.cells[0].innerHTML;
        }
        resultAry[1]=tableRow.cells[1].children[0].innerHTML;
        resultAry[2]=exportCallNumber(tableRow.cells[2].children[0].children[0].children);
        resultAry[3]=tableRow.cells[3].innerHTML;
      } else if (cellsLength==4) {
        resultAry[0]="--";
        resultAry[1]=tableRow.cells[0].children[0].innerHTML;
        resultAry[2]=exportCallNumber(tableRow.cells[1].children[0].children[0].children);
        resultAry[3]=tableRow.cells[2].innerHTML;
      }
      return resultAry;
    };
    var elms = parent.contents.document.getElementsByClassName("tbl_table");
    var ncid=parent.contents.document.forms.exportd.lnk_ncid.value;
    var booktitle=parent.contents.document.forms.exportd.lnk_title.value;
    var linkUrl = "http://opac.lib.u-ryukyu.ac.jp/cgi-bin/opc/opaclinki.cgi?ncid="+ncid;
    rowLen=elms[0].rows.length;
    resultList=[];
    for( var i = 1; i<rowLen ; i++ ) {
      var rowCounter=elms[0].rows[i].cells.length;
      resultList.push(exportData(elms[0].rows[i],rowCounter));
    }
    var resultText="";
    console.log(resultList);
    for (var i in resultList){
          if (resultList[i].length==4){
          resultText+=resultList[i][0]+" | "+resultList[i][1]+" | "+resultList[i][2]+" | "+resultList[i][3]+"<br/>";
        }
    }
    console.log(resultText);
    (function () {
        var win = window.open();
        win.document.write("<html><head><title>書誌情報</title></head><body></body></html>");
        win.document.body.innerHTML = "<p>-------</br>書名 : "+booktitle+"<br/>"+"URL: "+"http://opac.lib.u-ryukyu.ac.jp/cgi-bin/opc/opaclinki.cgi?ncid="+ncid+"<br/>"+"巻号 |所在 | 請求記号 | 図書ID|<br>"+resultText+"</p>";
    })();
    
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2015/05/27 15:53:50 - 2015-05-27