app/javascript/availability/index.js
File index.js
has 456 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
/**
* @file
* Real Time Availability
*/
- Create a ticketCreate a ticket
Function loadAvailability
has 70 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
loadAvailability() {
const titleIDs = [];
const summaryHoldings = {};
// Get the catkeys
- Create a ticketCreate a ticket
Function processBoundParents
has 68 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
processBoundParents(boundHoldings, allHoldings, summaryHoldings) {
const catkeys = Object.keys(boundHoldings);
let itemIDs = [];
$.each(catkeys, (i, catkey) => {
- Create a ticketCreate a ticket
availability
has 22 functions (exceeds 20 allowed). Consider refactoring. Wontfix
Wontfix
const availability = {
// Load Sirsi locations
allLocations: locations.locations,
allLibraries: locations.libraries,
illiadLocations: locations.request_via_ill,
- Create a ticketCreate a ticket
Function availabilityDisplay
has 56 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
availabilityDisplay(allHoldings, summaryHoldings) {
$('.availability').each(function () {
const availabilityHTML = $(this);
const catkey = availabilityHTML.data('keys');
const isOnlineOnOrderOnly = availabilityHTML.data('isOnlineOnOrderOnly');
- Create a ticketCreate a ticket
Function getAllHoldings
has 48 lines of code (exceeds 25 allowed). Consider refactoring. Wontfix
Wontfix
getAllHoldings(allHoldings, titleInfo) {
allHoldings[titleInfo.catkey] = [];
titleInfo.jQueryObj.children('CallInfo').each(function () {
const libraryID = $(this).children('libraryID').text();
- Create a ticketCreate a ticket
Function getBoundHoldings
has 35 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
getBoundHoldings(boundHoldings, titleInfo) {
boundHoldings[titleInfo.catkey] = [];
titleInfo.jQueryObj.children('BoundwithLinkInfo').each(function () {
const linkedAsParent = $(this).children('linkedAsParent').text();
- Create a ticketCreate a ticket
Function availabilityDataStructurer
has 31 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
availabilityDataStructurer(holdingMetadata) {
const availabilityStructuredData = [];
let holdingData = [];
let pluralize = '';
let library = '';
- Create a ticketCreate a ticket