« get me outta code hell

css-compatibility-assistant.js « client « js « static « src - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/static/js/client/css-compatibility-assistant.js
blob: aa637cc4fd830b1b7eddacaa61d7468f838d2f34 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/* eslint-env browser */

import {stitchArrays} from '../../shared-util/sugar.js';

export const info = {
  id: 'cssCompatibilityAssistantInfo',

  coverArtworks: null,
  coverArtworkImageDetails: null,
};

export function getPageReferences() {
  info.coverArtworks =
    Array.from(document.querySelectorAll('.cover-artwork'));

  info.coverArtworkImageDetails =
    info.coverArtworks
      .map(artwork => artwork.querySelector('.image-details'));
}

export function mutatePageContent() {
  stitchArrays({
    coverArtwork: info.coverArtworks,
    imageDetails: info.coverArtworkImageDetails,
  }).forEach(({coverArtwork, imageDetails}) => {
      if (imageDetails) {
        coverArtwork.classList.add('has-image-details');
      }
    });
}