bookmarklet
by
otani0083
2015-05-27 [2015/05/27 15:53:50]
my 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 です。