Revision 70022b58
Added by koszko about 1 year ago
| src/worldcat-org-fix/index.json | ||
|---|---|---|
| 16 | 16 | 
    "type": "mapping_and_resource",  | 
| 17 | 17 | 
    "identifier": "worldcat-org-fix",  | 
| 18 | 18 | 
    "long_name": "WorldCat catalog search fix",  | 
| 19 | 
    	"version":      [2022, 2, 18],
   | 
|
| 20 | 
    	"revision":     2,
   | 
|
| 19 | 
    	"version":      [2022, 6, 28],
   | 
|
| 20 | 
    	"revision":     1,
   | 
|
| 21 | 21 | 
    "description": "Make library catalogs on worldcat.org searchable without relying on site-served JavaScript.",  | 
| 22 | 22 | 
    "dependencies": [],  | 
| 23 | 23 | 
    	"scripts":      [{"file": "worldcat.js"}],
   | 
| src/worldcat-org-fix/worldcat.js | ||
|---|---|---|
| 20 | 20 | 
     | 
| 21 | 21 | 
    // Generate a function which, when invoked, loads the catalog holdings starting at i (one-indexed) focused on loc  | 
| 22 | 22 | 
    function generateGoTo(i, set_loc) {
   | 
| 23 | 
    	return function () {
   | 
|
| 23 | 
    	return function (e) {
   | 
|
| 24 | 
    e.preventDefault();  | 
|
| 24 | 25 | 
    ; // If this is a new search, "set_loc" won't be set; set it  | 
| 25 | 
    		var xhr = new content.XMLHttpRequest(), loc = set_loc || encodeURIComponent(locInput.value);
   | 
|
| 26 | 
    var xhr = new XMLHttpRequest(), loc = set_loc || encodeURIComponent(locInput.value);  | 
|
| 26 | 27 | 
    		xhr.onreadystatechange = function () {
   | 
| 27 | 28 | 
    			if (this.readyState === 4) {
   | 
| 28 | 29 | 
    				if (this.status === 200) {
   | 
| ... | ... | |
| 42 | 43 | 
    		xhr.open('GET', 'https://www.worldcat.org/wcpa/servlet/org.oclc.lac.ui.ajax.ServiceServlet?wcoclcnum=' + itemRef + '&start_holding='
   | 
| 43 | 44 | 
    + i + '&serviceCommand=holdingsdata&loc=' + loc, true);  | 
| 44 | 45 | 
    xhr.send();  | 
| 45 | 
    return false; // Make sure the browser doesn't try to submit any holding form  | 
|
| 46 | 46 | 
    };  | 
| 47 | 47 | 
    }  | 
| 48 | 48 | 
     | 
Also available in: Unified diff
update Worldcat fix