PNX Bookmarklet

Show PNX for Primo NUI

Source (github.com)


Download Bookmarklet:

PNX


View Bookmarklet Code:

Bookmarklet Source Code:

javascript%3A%28function%28%29%20%7B%20%20%20%20var%20showPnxLinkElem%20%3D%20document.querySelectorAll%28%27prm-brief-result-container%27%29%2C%20%20%20%20urlParamVid%20%3D%20location.search.split%28%27vid%3D%27%29%5B1%5D.split%28%27%26%27%29%5B0%5D%3B%20%20%20%20function%20createLink%20%28linkUrl%2C%20linkText%29%20%7B%20%20%20%20%20%20var%20obj%20%3D%20document.createElement%28%22a%22%29%3B%20%20%20%20%20%20obj.setAttribute%28%22href%22%2C%20linkUrl%29%3B%20%20%20%20%20%20obj.setAttribute%28%22target%22%2C%20%22_blank%22%29%3B%20%20%20%20%20%20obj.style.margin%20%3D%20%220%200%200%202em%22%3B%20%20%20%20%20%20obj.innerHTML%20%3D%20linkText%3B%20%20%20%20%20%20return%20obj%3B%20%20%20%7D%20%20%20%20for%20%28var%20i%3D0%2C%20j%3DshowPnxLinkElem.length%3B%20i%20%3C%20j%3B%20i++%29%20%7B%20%20%20%20%20var%20showPnxRecId%20%3D%20showPnxLinkElem%5Bi%5D.querySelector%28%27.list-item-primary-content%27%29.getAttribute%28%27data-recordid%27%29%2C%20%20%20%20%20%20resultItemChildren%20%3D%20showPnxLinkElem%5Bi%5D.parentNode.childNodes%2C%20%20%20%20%20%20resultItemLastChild%20%3D%20resultItemChildren%5BresultItemChildren.length%20-%201%5D%2C%20%20%20%20%20%20recordIdSpan%20%3D%20document.createElement%28%22span%22%29%2C%20%20%20%20%20%20hrefBase%20%3D%20showPnxLinkElem%5Bi%5D.querySelector%28%27.media-thumbnail%27%29.querySelector%28%27a%27%29.getAttribute%28%27ng-href%27%29%2C%20%20%20%20%20%20showSourceLinkHref%20%3D%20hrefBase.replace%28/fulldisplay/%2C%20%22sourceRecord%22%29.replace%28/docid/%2C%20%22docId%22%29%2C%20%20%20%20%20%20showSourceLink%20%3D%20createLink%20%28showSourceLinkHref%2C%20%22Show%20Source%20Record%22%29%2C%20%20%20%20%20%20showRISLinkHref%20%3D%20%22../primo_library/libweb/action/display.do%3Fdoc%3D%22+showPnxRecId+%22%26vid%3D%22+urlParamVid+%22%26showRIS%3Dtrue%22%2C%20%20%20%20%20%20showRISLink%20%3D%20createLink%20%28showRISLinkHref%2C%20%22Show%20RIS%22%29%2C%20%20%20%20%20%20showPnxLinkHref%20%3D%20hrefBase+%22%26showPnx%3Dtrue%22%3B%20%20%20%20%20var%20showPnxLink%20%3D%20createLink%20%28showPnxLinkHref%2C%20%22Show%20Pnx%22%29%3B%20%20%20%20recordIdSpan.className%20%3D%20%22show-recordid%22%3B%20%20%20%20recordIdSpan.innerHTML%20%3D%20showPnxRecId%3B%20%20%20%20recordIdSpan.style.padding%20%3D%20%222em%200%200%200%22%3B%20%20%20%20recordIdSpan.appendChild%28showPnxLink%29%3B%20%20%20%20%20/*%20No%20Source-links%20for%20Third%20Node%20%28PCI%2C%20EBSCO%20etc.%29%20records%20*/%20%20%20%20if%20%28/context%3DL/.test%28hrefBase%29%20%3D%3D%3D%20true%29%20%7B%20%20%20%20%20%20recordIdSpan.appendChild%28showSourceLink%29%3B%20%20%20%20%20%20%20%20%20%20%20%20/*%20No%20RIS-links%20for%20PrimoVE%20%28no%20old%20UI%20to%20link%20to%29%20*/%20%20%20%20%20%20if%20%28/%5C/discovery%5C//.test%28hrefBase%29%20%3D%3D%3D%20false%29%20%7B%20%20%20%20%20%20%20%20recordIdSpan.appendChild%28showRISLink%29%3B%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20/*%20Append%20recordid%20and%20links%20only%20once%20*/%20%20%20%20if%20%28resultItemLastChild.className%20%21%3D%3D%20%27show-recordid%27%29%20%7B%20%20%20%20%20%20%20/*%20Prepend%20FRBR%20records%20with%20note%20*/%20%20%20%20%20%20if%20%28showPnxLinkElem%5Bi%5D.querySelector%28%27prm-search-result-frbr-line%27%29%29%20%7B%20%20%20%20%20%20%20%20var%20prefix%20%3D%20document.createElement%28%22strong%22%29%3B%20%20%20%20%20%20%20%20prefix.innerHTML%20%3D%20%27FRBR%20preferred/generic%20record%3A%27%3B%20%20%20%20%20%20%20%20showPnxLinkElem%5Bi%5D.appendChild%28prefix%29%3B%20%20%20%20%20%20%20%20var%20linebreak%20%3D%20document.createElement%28%22br%22%29%3B%20%20%20%20%20%20%20%20showPnxLinkElem%5Bi%5D.appendChild%28linebreak%29%3B%20%20%20%20%20%20%7D%20%20%20%20%20%20%20showPnxLinkElem%5Bi%5D.parentNode.appendChild%28recordIdSpan%29%3B%20%20%20%20%7D%20%20%20%7D%20%7D%29%28%29%3B


Rate it:


Tags:

Comments

Comments so far. Add yours.