@heknon/node-webtop
Version:
A Backend for an unofficial WebTop (SmartSchool - Israel) API.
24 lines (23 loc) • 917 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const cheerio_1 = require("cheerio");
const utils_1 = require("../utils");
exports.constructTimeTableChanges = (html) => {
const $ = cheerio_1.load(html);
const changesHtml = $('#changesData > tr');
const changes = Array();
changesHtml.each((changeNum, changeHtml) => {
const change = {};
const details = Array();
change.date = utils_1.extractDateFromString($(changeHtml.children[0]).text());
change.schoolHours = utils_1.extractSchoolHoursFromString($(changeHtml.children[1]).text());
changeHtml.children[2].children.forEach((e, i) => {
const txt = $(e).text();
if (txt.length !== 0)
details.push(txt);
});
change.details = details.join(' ');
changes.push(change);
});
return changes;
};