Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejs
  // Begin BrowZine - Primo Integration...	

     var primolang = location.search.match(/lang=cy/) ? 'cy' : 'en';
 
      if (primolang == "cy") {
        window.browzine = {
          libraryId: "XXX",
          apiKey: "ENTER API KEY",
          
          journalCoverImagesEnabled: true,
          
          journalBrowZineWebLinkTextEnabled: true,
          journalBrowZineWebLinkText: "Gweld Cynnwys y Cyfnodolyn",
          
          articleBrowZineWebLinkTextEnabled: true,          
          articleBrowZineWebLinkText: "Gweld Cynnwys y Rhifyn",
          
          articlePDFDownloadLinkEnabled: true,
          articlePDFDownloadLinkText: "Lawrlwytho Erthygl",
          
          articleLinkEnabled: true,
          articleLinkText: "Darllen Erthygl",
          
          printRecordsIntegrationEnabled: true,
                  
          showFormatChoice: false,
          showLinkResolverLink: true,
          enableLinkOptimizer: true,
          
          articleRetractionWatchEnabled: true,
          articleRetractionWatchText: "Retracted Article",
          
          unpaywallEmailAddressKey: "enter-your-email@your-institution-domain.edu",
          
          articlePDFDownloadViaUnpaywallEnabled: true,
          articlePDFDownloadViaUnpaywallText: "Download PDF (via Unpaywall)",
          
          articleLinkViaUnpaywallEnabled: true,
          articleLinkViaUnpaywallText: "Read Article (via Unpaywall)",
          
          articleAcceptedManuscriptPDFViaUnpaywallEnabled: true,
          articleAcceptedManuscriptPDFViaUnpaywallText: "Download PDF (Accepted Manuscript via Unpaywall)",

          articleAcceptedManuscriptArticleLinkViaUnpaywallEnabled: true,
          articleAcceptedManuscriptArticleLinkViaUnpaywallText: "Read Article (Accepted Manuscript via Unpaywall)",
        };
      } else {
        window.browzine = {
          libraryId: "XXX",
          apiKey: "ENTER API KEY",
          
          journalCoverImagesEnabled: true,
          
          journalBrowZineWebLinkTextEnabled: true,
          journalBrowZineWebLinkText: "View Journal Contents",
          
          articleBrowZineWebLinkTextEnabled: true,
          articleBrowZineWebLinkText: "View Issue Contents",
          
          articlePDFDownloadLinkEnabled: true,
          articlePDFDownloadLinkText: "Download Article",
          
          articleLinkEnabled: true,
          articleLinkText: "Read Article",
          
          printRecordsIntegrationEnabled: true,
          
          showFormatChoice: false,
          showLinkResolverLink: true,
          enableLinkOptimizer: true,
          
          articleRetractionWatchEnabled: true,
          articleRetractionWatchText: "Retracted Article",
          
          unpaywallEmailAddressKey: "enter-your-email@your-institution-domain.edu",
          
          articlePDFDownloadViaUnpaywallEnabled: true,
          articlePDFDownloadViaUnpaywallText: "Download PDF (via Unpaywall)",
          
          articleLinkViaUnpaywallEnabled: true,
          articleLinkViaUnpaywallText: "Read Article (via Unpaywall)",
          
          articleAcceptedManuscriptPDFViaUnpaywallEnabled: true,
          articleAcceptedManuscriptPDFViaUnpaywallText: "Download PDF (Accepted Manuscript via Unpaywall)",  
                  
          articleAcceptedManuscriptArticleLinkViaUnpaywallEnabled: true,
          articleAcceptedManuscriptArticleLinkViaUnpaywallText: "Read Article (Accepted Manuscript via Unpaywall)",
        };
      }
  browzine.script = document.createElement("script");
  browzine.script.src = "https://s3.amazonaws.com/browzine-adapters/primo/browzine-primo-adapter.js";
  document.head.appendChild(browzine.script);

  //Continue Browzine
  app.controller('browzineController', function ($scope) {
    window.browzine.primo.searchResult($scope);
  });

   app.component('prmSearchResultAvailabilityLineAfter', {
    bindings: { parentCtrl: '<' },
    controller: 'browzineController',
    template: '<prm-toc-link parent-ctrl="$ctrl.parentCtrl"></prm-toc-link>prmSearchResultAvailabilityLineAfterController'
  });
  //End BrowZine

You may also need a second piece of scripting to ensure the page is reloaded with the correct language links if the user switches languages. An example of this script is below. We are again using en for English and cy for Welsh, but please insert the language codes you are using where appropriate:

...