From 37ef3f288fce9bd65a2cd86107239e22f977e78d Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sat, 19 Aug 2023 12:35:02 -0300 Subject: remove a bunch of dead util files --- src/misc-templates.js | 122 -------------------------------------------------- 1 file changed, 122 deletions(-) delete mode 100644 src/misc-templates.js (limited to 'src/misc-templates.js') diff --git a/src/misc-templates.js b/src/misc-templates.js deleted file mode 100644 index ba1a60f..0000000 --- a/src/misc-templates.js +++ /dev/null @@ -1,122 +0,0 @@ -// Miscellaneous utility functions which are useful across page specifications. -// These are made available right on a page spec's ({wikiData, language, ...}) -// args object! - -import T from './data/things/index.js'; - -import { - empty, - repeat, - unique, -} from './util/sugar.js'; - -import {thumb} from './util/urls.js'; - -import { - getTotalDuration, - sortAlbumsTracksChronologically, - sortChronologically, -} from './util/wiki-data.js'; - -// Grids - -function unbound_getGridHTML({ - img, - html, - language, - - getRevealStringFromArtTags, - - entries, - srcFn, - linkFn, - noSrcTextFn = () => '', - altFn = () => '', - detailsFn = null, - lazy = true, -}) { - return entries - .map(({large, item}, i) => - linkFn(item, { - class: ['grid-item', 'box', large && 'large-grid-item'], - text: html.fragment([ - img({ - src: srcFn(item), - alt: altFn(item), - thumb: 'medium', - lazy: typeof lazy === 'number' ? i >= lazy : lazy, - square: true, - reveal: getRevealStringFromArtTags(item.artTags, {language}), - noSrcText: noSrcTextFn(item), - }), - html.tag('span', item.name), - detailsFn && - html.tag('span', detailsFn(item)), - ]), - })) - .join('\n'); -} - -function unbound_getAlbumGridHTML({ - getAlbumCover, - getGridHTML, - link, - language, - details = false, - ...props -}) { - return getGridHTML({ - srcFn: getAlbumCover, - linkFn: link.album, - detailsFn: - details && - ((album) => - language.$('misc.albumGrid.details', { - tracks: language.countTracks(album.tracks.length, {unit: true}), - time: language.formatDuration(getTotalDuration(album.tracks)), - })), - noSrcTextFn: (album) => - language.$('misc.albumGrid.noCoverArt', { - album: album.name, - }), - ...props, - }); -} - -function unbound_getFlashGridHTML({ - link, - - getFlashCover, - getGridHTML, - ...props -}) { - return getGridHTML({ - srcFn: getFlashCover, - linkFn: link.flash, - ...props, - }); -} - -// Carousel reels - -function unbound_getCarouselHTML({ - html, - img, - - items, - lazy = false, - - altFn = () => '', - linkFn = (x, {text}) => text, - srcFn, -}) { -} - -// Exports - -export { - unbound_getGridHTML as getGridHTML, - unbound_getAlbumGridHTML as getAlbumGridHTML, - unbound_getFlashGridHTML as getFlashGridHTML, - unbound_getCarouselHTML as getCarouselHTML, -} -- cgit 1.3.0-6-gf8a5