preater

III Encore 4.2 JavaScript for EIUG 2012

Jun 18th, 2012 (edited)
374
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // JS from jQuery, AddThis, Pinterest.
  2. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
  3. <script src="//catalogue.ulrls.lon.ac.uk/screens/jquery.urlshortener.js" type="text/javascript"></script>
  4. <script src="//s7.addthis.com/js/250/addthis_widget.js#pubid=ra-4f32821f48ef902e" type="text/javascript"></script>
  5. <script type="text/javascript" src="//assets.pinterest.com/js/pinit.js"></script>
  6. <script src="//catalogue.ulrls.lon.ac.uk/screens/stackrequest.js" type="text/javascript"></script>
  7. <script type="text/javascript">
  8. // ISBN13 to ISBN10 conversion for Amazon jackets
  9. function isbn13to10(isbn13) {
  10. var isbn9 = isbn13.substring(3,12);
  11. var n=0; var c=0;
  12. for (dig=0;dig<9;dig++) {
  13. c = isbn9.substr(dig,1) * 1;
  14. n += (10-dig)*c;
  15. }
  16. n = 11 - n%11;
  17. if (n==11) isbn10=isbn9+'0';
  18. else if (n==10) isbn10=isbn9+'X';
  19. else isbn10=isbn9+n;
  20. return isbn10;
  21. }
  22. </script>
  23. <script type="text/javascript">
  24. // Rewrite Amazon image and link if ISBN-13.
  25. var azAsin = key.substring(5);
  26. if (azAsin.length == 13) {
  27. azAsin10 = isbn13to10(azAsin);
  28. azAsin10img = 'http://images-eu.amazon.com/images/P/' + azAsin10 + '.02.MZZZZZZZ.jpg';
  29. azAsin10url = 'http://www.amazon.co.uk/exec/obidos/tg/detail/-/' + azAsin10;
  30. document.getElementById("imageAnyComponent_0").src=azAsin10img;
  31. document.getElementById("imageLinkComponent").href=azAsin10url;
  32. }
  33. </script>
  34. <script type="text/javascript">
  35. var urlindex = document.URL.indexOf('record/C__R');
  36. recordid = document.URL.substring(urlindex + 11,urlindex + 19);
  37. </script>
  38. <script type="text/javascript">
  39. (function() {
  40. var mobilestub = "http://encore.ulrls.lon.ac.uk/iii/mobile/record/C__R";
  41. var qrrecordid = (recordid);
  42. var longurl = '' + mobilestub + qrrecordid + '?utm_source=encore%26utm_medium=qr%26utm_campaign=mobile';
  43. var qrdiv=document.createElement('div');
  44. //alert(longurl);
  45. $.shortenUrl(longurl, function(shorturl) {
  46. //alert(shorturl);
  47. qrdiv.innerHTML = '<span class="bibInfoHeader">Mobile Catalogue</span><div class="headerFields"><img src="http://chart.apis.google.com/chart?cht=qr&chs=100x100&chld=L|2&chl=' + shorturl + '" alt="Scan to view this record on the Mobile Catalogue" title="Scan to view this record on the Mobile Catalogue" /><br><a href="http://www.senatehouselibrary.ac.uk/library/helpandsupport/qrcodes.shtml">What\'s this\?</a></div>';
  48. document.getElementById("customBottom").appendChild(qrdiv);
  49. });
  50. }
  51. )();
  52. </script>
  53. <script type="text/javascript">
  54. (function() {
  55. var addthisDiv=document.createElement('div');
  56. addthisDiv.innerHTML = '<span class="bibInfoHeader">Bookmark This Record</span><div class="addthis_toolbox addthis_default_style ">' +
  57. '<p><div class="headerFields">Persistent link to this record: <a title="Persistent link to this record for bookmarking" alt="Persistent link to this record for bookmarking" href="https://encore.ulrls.lon.ac.uk/iii/encore/record/C__R' + recordid + '">https://encore.ulrls.lon.ac.uk/iii/encore/record/C__R' + recordid + '</a></p></div>' +
  58. '<a class="addthis_button_twitter"></a>' +
  59. //'<a class="addthis_button_pinterest"></a>' +
  60. '<a class="addthis_button_connotea"></a>' +
  61. '<a class="addthis_button_citeulike"></a>' +
  62. '<a class="addthis_button_diigo"></a>' +
  63. '<a class="addthis_button_mendeley"></a>' +
  64. '<a class="addthis_button_email"></a>' +
  65. '<a class="addthis_button_compact"></a>' +
  66. '<a class="addthis_counter addthis_bubble_style"></a>' +
  67. '</p></div>' ;
  68. document.getElementById("customBottom").appendChild(addthisDiv);
  69. }
  70. )();
  71. </script>
  72. <script type="text/javascript">
  73. (function() {
  74. var azImageDiv = document.getElementById("imageAnyComponent_0");
  75. if (azImageDiv) {
  76. if (azImageDiv.width>1 && azImageDiv.height>1) {
  77. var azAsin = key.substring(5);
  78. if (azAsin.length == 13) {
  79. azAsin = isbn13to10(azAsin);
  80. }
  81. var pinUrl = encodeURI('https://encore.ulrls.lon.ac.uk/iii/encore/record/C__R' + recordid);
  82. var pinMedia = encodeURI('http://images-eu.amazon.com/images/P/' + azAsin + '.01._SCLZZZZZZZ_.jpg');
  83. var pinDesc = encodeURIComponent(document.title.substring(38));
  84. var pinterestDiv=document.createElement('div');
  85. pinterestDiv.innerHTML = '<span class="bibInfoHeader">Pinterest</span><p>'
  86. + '<a href="http://pinterest.com/pin/create/button/'
  87. + '?url=' + pinUrl
  88. + '&media=' + pinMedia
  89. + '&description=' + pinDesc
  90. + '" class="pin-it-button" count-layout="horizontal" target="_blank"><img border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" /></a></p>'
  91. document.getElementById("customBottom").appendChild(pinterestDiv);
  92. }
  93. }
  94. })();
  95. </script>
  96. <script type="text/javascript">
  97. stackrequest();
  98. </script>
  99. <script src="//catalogue.ulrls.lon.ac.uk/screens/ltfl.js" type="text/javascript"></script>
  100. <script type="text/javascript">
  101. ltflencore();
  102. </script>
  103. <script src="//ltfl.librarything.com/forlibraries/widget.js?id=702-3388231028" type="text/javascript"></script>
  104.  
  105. <script type="text/javascript">
  106. // This is catalogue.ulrls.lon.ac.uk/screens/stackrequest.js:
  107. function stackrequest() {
  108. var holdingsdiv = document.getElementById('toggleAnyComponent');
  109. if (holdingsdiv) {
  110. if (holdingsdiv.innerHTML.match(/STACK SERVICE/)) {
  111. var requeststub = "http://www.ulrls.lon.ac.uk/itemrequest/requestform.aspx?record=";
  112. var stackrequestDiv=document.createElement('div');
  113. stackrequestDiv.innerHTML = '<div style="padding-bottom: 15px;" class="taggingLink">'
  114. + '<a id="stackrequestbutton" href="'
  115. + requeststub
  116. + recordid
  117. + '">Request from Store</a>'
  118. + '</div>' ;
  119. document.getElementById("customTop").appendChild(stackrequestDiv);
  120. }
  121. }
  122. }
  123. </script>
  124. <script type="text/javascript">
  125. // This is catalogue.ulrls.lon.ac.uk/screens/ltfl.js
  126. function ltflencore() {
  127. var ltflDiv=document.createElement('div');
  128. ltflDiv.innerHTML = '<!-- other edns -->' +
  129. '<div id="ltfl_related" class="ltfl"></div>' +
  130. '<!-- Similar items -->' +
  131. '<div id="ltfl_similars" class="ltfl"></div>' +
  132. '<!-- Tags -->' +
  133. '<div id="ltfl_tagbrowse" class="ltfl"></div>' +
  134. '<!-- Reviews -->' +
  135. '<div class="ltfl_reviews"></div>' +
  136. '<!-- Shelf browse -->' +
  137. '<div id="ltfl_shelfbrowse_both" class="ltfl"></div>' +
  138. '<!-- Series -->' +
  139. '<div id="ltfl_series" class="ltfl"></div>' ;
  140. document.getElementById("moreDetailsAnyComponent").appendChild(ltflDiv);
  141. }
  142. </script>
Advertisement
Add Comment
Please, Sign In to add comment