sul-dlss/exhibits

View on GitHub
app/assets/javascripts/cited_documents.js

Summary

Maintainability
A
45 mins
Test Coverage
/* eslint-disable camelcase */
/* global CitedDocuments */
/* global Blacklight */

(function (global) {
  var CitedDocuments;

  CitedDocuments = {
    init: function (el) {
      var $el = $(el);
      var data = $el.data();
      var solrQueryString = data.documentids.join(' OR ');

      $.post(data.path, {
        q: solrQueryString,
        format: 'json',
        rows: 1000
      }, function (response) {
        response.data.forEach(function(citedDocEntry) {
          var html = '<li class="cited-documents-body">' +
                ' <a href="' + citedDocEntry.links.self + '">' +
                citedDocEntry.attributes.title_full_display.attributes.value +
                '</a>' +
                '</li>';
          $el.find('.cited-documents-list').append(html);
        });
      });
    }
  };

  global.CitedDocuments = CitedDocuments;
}(this));

Blacklight.onLoad(function () {
  'use strict';

  $('[data-behavior="cited-documents-contents"]').each(function (i, element) {
    CitedDocuments.init(element); // eslint-disable-line no-undef
  });
});