kinoklub-api
Version:
Support library for KinoKlub
33 lines (32 loc) • 1.3 kB
JavaScript
import { resolveCinema } from './global.helper.js';
export const getId = (el) => {
return +el.querySelector('.program__movie-name').attributes['data-projection'];
};
export const getTitle = (el) => {
return el.querySelector('.program__movie-name').textContent.trim();
};
export const getHour = (el) => {
return el.querySelector('.program__hour').textContent;
};
export const getRunning = (el) => {
return el.classList.contains('program__info-row--running');
};
export const getTags = (el) => {
return el
.querySelectorAll('.program__tag')
.map((x) => x.textContent.replace(/(\r\n|\n|\r|\t)/gm, '').trim());
};
export const getPrice = (el) => {
var _a, _b;
return (_b = (_a = el
.querySelector('.program__price span')) === null || _a === void 0 ? void 0 : _a.textContent) === null || _b === void 0 ? void 0 : _b.replace(/(\r\n|\n|\r|\t)/gm, '').trim();
};
export const getDay = (el) => {
const parent = el.querySelector('.program__movie-name').closest('.program');
return parent.querySelector('.program__day .desktop').textContent;
};
export const getCinema = (el) => {
var _a;
const cinema = (_a = el.querySelector('.program__place span')) === null || _a === void 0 ? void 0 : _a.textContent;
return resolveCinema(cinema);
};