@tricoteuses/senat
Version:
Handle French Sénat's open data
901 lines (892 loc) • 173 kB
JavaScript
"use strict";
require("core-js/modules/es.symbol.js");
require("core-js/modules/es.symbol.description.js");
require("core-js/modules/es.symbol.async-iterator.js");
require("core-js/modules/es.symbol.iterator.js");
require("core-js/modules/es.symbol.to-string-tag.js");
require("core-js/modules/es.array.for-each.js");
require("core-js/modules/es.array.from.js");
require("core-js/modules/es.array.is-array.js");
require("core-js/modules/es.array.reverse.js");
require("core-js/modules/es.array.slice.js");
require("core-js/modules/es.function.name.js");
require("core-js/modules/es.json.to-string-tag.js");
require("core-js/modules/es.math.to-string-tag.js");
require("core-js/modules/es.object.create.js");
require("core-js/modules/es.object.define-property.js");
require("core-js/modules/es.object.get-prototype-of.js");
require("core-js/modules/es.object.set-prototype-of.js");
require("core-js/modules/es.promise.js");
require("core-js/modules/es.regexp.exec.js");
require("core-js/modules/web.dom-collections.for-each.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.allFollows = exports.Aggregator = void 0;
require("core-js/modules/es.symbol.to-primitive.js");
require("core-js/modules/es.array.concat.js");
require("core-js/modules/es.array.iterator.js");
require("core-js/modules/es.array.map.js");
require("core-js/modules/es.date.to-iso-string.js");
require("core-js/modules/es.date.to-primitive.js");
require("core-js/modules/es.date.to-string.js");
require("core-js/modules/es.function.bind.js");
require("core-js/modules/es.number.constructor.js");
require("core-js/modules/es.object.entries.js");
require("core-js/modules/es.object.keys.js");
require("core-js/modules/es.object.to-string.js");
require("core-js/modules/es.object.values.js");
require("core-js/modules/es.parse-int.js");
require("core-js/modules/es.regexp.to-string.js");
require("core-js/modules/es.set.js");
require("core-js/modules/es.string.iterator.js");
require("core-js/modules/es.string.sub.js");
require("core-js/modules/web.dom-collections.iterator.js");
var _ameli = require("./model/ameli");
var _debats = require("./model/debats");
var _dosleg = require("./model/dosleg");
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; }
function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; }
function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); }
function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }
function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }
function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
var allFollows = exports.allFollows = ["aud.org", "auteur.qua", "dateSeance.debat", "dateSeance.scrs", "docatt.rec", "docatt.typatt", "ecr.aut", "lecass.ass", "lecass.auds", "lecass.datesSeances", "lecass.debats", "lecass.lecassraps", "lecass.org", "lecass.textes", "lecassrap.rap", "lecture.lecasss", "lecture.typlec", "loi.deccoc", "loi.etaloi", "loi.lectures", "loi.typloi", "rap.denrap", "rap.docatts", "rap.ecrs", "rap.orgs", "texte.ecrs", "texte.org", "texte.oritxt", "texte.txtAmeli", "texte.typtxt", "texte.typurl", "txtAmeli.subs"];
var Aggregator = exports.Aggregator = /*#__PURE__*/function () {
function Aggregator(follow) {
_classCallCheck(this, Aggregator);
this.follow = follow;
_defineProperty(this, "objectByIdByTableName", {});
_defineProperty(this, "requestedIdsByTableName", {});
_defineProperty(this, "visitedIdsByTableName", {});
}
return _createClass(Aggregator, [{
key: "addAss",
value: function addAss(ass) {
var objectById = this.objectByIdByTableName.ass;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.ass = {};
}
objectById[ass.codass] = ass;
}
}, {
key: "addAud",
value: function addAud(aud) {
var objectById = this.objectByIdByTableName.aud;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.aud = {};
}
objectById[aud.audcle] = aud;
if (aud.orgcod !== null && this.follow.has("aud.org")) {
this.request("org", aud.orgcod);
}
}
}, {
key: "addAuteur",
value: function addAuteur(auteur) {
var objectById = this.objectByIdByTableName.auteur;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.auteur = {};
}
objectById[auteur.autcod] = auteur;
if (this.follow.has("auteur.qua")) {
this.request("qua", auteur.quacod);
}
// TODO
}
}, {
key: "addDateSeance",
value: function addDateSeance(dateSeance) {
var objectById = this.objectByIdByTableName.date_seance;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.date_seance = {};
}
objectById[dateSeance.code] = dateSeance;
if (dateSeance.date_s !== null && this.follow.has("dateSeance.debat")) {
this.request("debats", dateSeance.date_s.toISOString());
}
if (this.follow.has("dateSeance.scrs")) {
this.request("scr_by_code", dateSeance.code.toString());
}
}
}, {
key: "addDebat",
value: function addDebat(debat) {
var objectById = this.objectByIdByTableName.debats;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.debats = {};
}
objectById[debat.datsea.toISOString()] = debat;
}
}, {
key: "addDeccoc",
value: function addDeccoc(deccoc) {
var objectById = this.objectByIdByTableName.deccoc;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.deccoc = {};
}
objectById[deccoc.deccoccod] = deccoc;
}
}, {
key: "addDenrap",
value: function addDenrap(denrap) {
var objectById = this.objectByIdByTableName.denrap;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.denrap = {};
}
objectById[denrap.coddenrap] = denrap;
}
}, {
key: "addDocatt",
value: function addDocatt(docatt) {
var objectById = this.objectByIdByTableName.docatt;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.docatt = {};
}
objectById[docatt.docattcle] = docatt;
if (this.follow.has("docatt.rap")) {
this.request("rap", docatt.rapcod.toString());
}
if (this.follow.has("docatt.typatt")) {
this.request("typatt", docatt.rapcod.toString());
}
}
}, {
key: "addEcr",
value: function addEcr(ecr) {
var objectById = this.objectByIdByTableName.ecr;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.ecr = {};
}
objectById[ecr.ecrnum] = ecr;
if (ecr.autcod !== null && this.follow.has("ecr.aut")) {
this.request("auteur", ecr.autcod);
}
}
}, {
key: "addEtaloi",
value: function addEtaloi(etaloi) {
var objectById = this.objectByIdByTableName.etaloi;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.etaloi = {};
}
objectById[etaloi.etaloicod] = etaloi;
}
}, {
key: "addLecass",
value: function addLecass(lecass) {
var objectById = this.objectByIdByTableName.lecass;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.lecass = {};
}
objectById[lecass.lecassidt] = lecass;
if (this.follow.has("lecass.ass")) {
this.request("ass", lecass.codass);
}
if (lecass.orgcod !== null && this.follow.has("lecass.org")) {
this.request("org", lecass.orgcod);
}
if (this.follow.has("lecass.auds")) {
this.request("aud_by_lecassidt", lecass.lecassidt);
}
if (this.follow.has("lecass.datesSeances")) {
this.request("date_seance_by_lecassidt", lecass.lecassidt);
}
if (this.follow.has("lecass.debats")) {
this.request("debat_by_lecassidt", lecass.lecassidt);
}
if (this.follow.has("lecass.lecassraps")) {
this.request("lecassrap_by_lecassidt", lecass.lecassidt);
}
if (this.follow.has("lecass.textes")) {
this.request("texte_by_lecassidt", lecass.lecassidt);
}
}
}, {
key: "addLecassrap",
value: function addLecassrap(lecassrap) {
var objectById = this.objectByIdByTableName.lecassrap;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.lecassrap = {};
}
objectById["".concat(lecassrap.lecassidt, " ").concat(lecassrap.rapcod)] = lecassrap;
if (this.follow.has("lecassrap.rap")) {
this.request("rap", lecassrap.rapcod.toString());
}
}
}, {
key: "addLecture",
value: function addLecture(lecture) {
var objectById = this.objectByIdByTableName.lecture;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.lecture = {};
}
objectById[lecture.lecidt] = lecture;
if (this.follow.has("lecture.typlec")) {
this.request("typlec", lecture.typleccod);
}
if (this.follow.has("lecture.lecasss")) {
this.request("lecasss_by_lecidt", lecture.lecidt);
}
}
}, {
key: "addLoi",
value: function addLoi(loi) {
var objectById = this.objectByIdByTableName.loi;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.loi = {};
}
objectById[loi.loicod] = loi;
if (this.follow.has("loi.typloi")) {
this.request("typloi", loi.typloicod);
}
if (this.follow.has("loi.etaloi") && loi.etaloicod !== null) {
this.request("etaloi", loi.etaloicod);
}
if (this.follow.has("loi.deccoc") && loi.deccoccod !== null) {
this.request("deccoc", loi.deccoccod);
}
if (this.follow.has("loi.lectures")) {
this.request("lectures_by_loicod", loi.loicod);
}
}
}, {
key: "addOrg",
value: function addOrg(org) {
var objectById = this.objectByIdByTableName.org;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.org = {};
}
objectById[org.orgcod] = org;
// TODO
}
}, {
key: "addOritxt",
value: function addOritxt(oritxt) {
var objectById = this.objectByIdByTableName.oritxt;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.oritxt = {};
}
objectById[oritxt.oritxtcod] = oritxt;
// TODO
}
}, {
key: "addQua",
value: function addQua(qua) {
var objectById = this.objectByIdByTableName.qua;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.qua = {};
}
objectById[qua.quacod] = qua;
}
}, {
key: "addQuestion",
value: function addQuestion(question) {
var objectById = this.objectByIdByTableName.tam_questions;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.tam_questions = {};
}
objectById[question.id] = question;
}
}, {
key: "addRap",
value: function addRap(rap) {
var objectById = this.objectByIdByTableName.rap;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.rap = {};
}
objectById[rap.rapcod.toString()] = rap;
if (this.follow.has("rap.denrap")) {
this.request("denrap", rap.coddenrap);
}
if (this.follow.has("rap.docatts")) {
this.request("docatt_by_rapcod", rap.rapcod.toString());
}
if (this.follow.has("rap.ecrs")) {
this.request("ecr_by_rapcod", rap.rapcod.toString());
}
if (this.follow.has("rap.orgs")) {
this.request("org_by_rapcod", rap.rapcod.toString());
}
// TODO
}
}, {
key: "addScr",
value: function addScr(scr) {
var objectById = this.objectByIdByTableName.scr;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.scr = {};
}
objectById["".concat(scr.sesann, " ").concat(scr.scrnum)] = scr;
// TODO
}
}, {
key: "addSen",
value: function addSen(sen) {
var objectById = this.objectByIdByTableName.sen;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.sen = {};
}
objectById[sen.senmat] = sen;
}
}, {
key: "addSes",
value: function addSes(ses) {
var objectById = this.objectByIdByTableName.ses;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.ses = {};
}
objectById[ses.id] = ses;
}
}, {
key: "addSub",
value: function addSub(sub) {
var objectById = this.objectByIdByTableName.sub;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.sub = {};
}
objectById[sub.id] = sub;
// TODO
}
}, {
key: "addTexte",
value: function addTexte(texte) {
var objectById = this.objectByIdByTableName.texte;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.texte = {};
}
objectById[texte.texcod] = texte;
if (this.follow.has("texte.ecrs")) {
this.request("ecr_by_texcod", texte.texcod.toString());
}
if (texte.orgcod !== null && this.follow.has("texte.org")) {
this.request("org", texte.orgcod);
}
if (texte.oritxtcod !== null && this.follow.has("texte.oritxt")) {
this.request("oritxt", texte.oritxtcod);
}
if (texte.sesann !== null && texte.texnum !== null && this.follow.has("texte.txtAmeli")) {
this.request("ses_by_ann", texte.sesann.toString());
this.request("txt_ameli_by_sesann_num", "".concat(texte.sesann, " ").concat(texte.texnum));
}
if (texte.typtxtcod !== null && this.follow.has("texte.typtxt")) {
this.request("typtxt", texte.typtxtcod);
}
if (texte.typurl !== null && this.follow.has("texte.typurl")) {
this.request("typurl", texte.typurl);
}
}
}, {
key: "addTxtAmeli",
value: function addTxtAmeli(txtAmeli) {
var objectById = this.objectByIdByTableName.txt_ameli;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.txt_ameli = {};
}
objectById[txtAmeli.id] = txtAmeli;
if (this.follow.has("txtAmeli.subs")) {
this.request("sub_by_txtid", txtAmeli.id.toString());
}
// TODO
}
}, {
key: "addTypatt",
value: function addTypatt(typatt) {
var objectById = this.objectByIdByTableName.typatt;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.typatt = {};
}
objectById[typatt.typattcod] = typatt;
}
}, {
key: "addTyplec",
value: function addTyplec(typlec) {
var objectById = this.objectByIdByTableName.typlec;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.typlec = {};
}
objectById[typlec.typleccod] = typlec;
}
}, {
key: "addTyploi",
value: function addTyploi(typloi) {
var objectById = this.objectByIdByTableName.typloi;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.typloi = {};
}
objectById[typloi.typloicod] = typloi;
// TODO
}
}, {
key: "addTyptxt",
value: function addTyptxt(typtxt) {
var objectById = this.objectByIdByTableName.typtxt;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.typtxt = {};
}
objectById[typtxt.typtxtcod] = typtxt;
}
}, {
key: "addTypurl",
value: function addTypurl(typurl) {
var objectById = this.objectByIdByTableName.typurl;
if (objectById === undefined) {
objectById = this.objectByIdByTableName.typurl = {};
}
objectById[typurl.typurl] = typurl;
}
}, {
key: "getAll",
value: function () {
var _getAll = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() {
var _i, _Object$entries, _Object$entries$_i, tableName, requestedIdsSet, requestedIds, visitedIds, scrById, dateSeanceByCode, _i2, _arr, scr, scrCode, dateSeance, scrids, audByAudcle, lecassByLecassidt, _i3, _arr2, aud, lecass, audcles, _dateSeanceByCode, _lecassByLecassidt, _i4, _arr3, _dateSeance, lecassidt, _lecass, datesSeancesCodes, debatById, _lecassByLecassidt2, lecassdebs, _iterator, _step, lecassdeb, _lecass2, debatdatseas, lecassrapById, _lecassByLecassidt3, _i5, _arr4, lecassrap, _lecass3, lecassrapids, texteByTexcod, _lecassByLecassidt4, _i6, _arr5, texte, _lecass4, texcods, _lecassByLecassidt5, lectureByLecidt, _i7, _arr6, _lecass5, lecture, lecassidts, _lectureByLecidt, loiByLoicod, _i8, _arr7, _lecture, loi, lecidts, docattByDocattcle, rapById, _i9, _arr8, docatt, rapcod, rap, docattcles, ecrByEcrnum, _rapById, _i10, _arr9, ecr, _rapcod, _rap, ecrnums, orgByOrgcod, _rapById2, raporgs, _iterator2, _step2, raporg, _rap2, orgcods, _ecrByEcrnum, texteById, _i11, _arr10, _ecr, texcod, _texte, _ecrnums, sesById, _texteById, txtAmeliById, _i12, _arr11, txtAmeli, sesinsid, num, sesins, _i13, _arr12, _texte2, subById, _txtAmeliById, _i14, _arr13, sub, _txtAmeli, subids;
return _regeneratorRuntime().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!(Object.keys(this.requestedIdsByTableName).length > 0)) {
_context.next = 172;
break;
}
_i = 0, _Object$entries = Object.entries(this.requestedIdsByTableName);
case 2:
if (!(_i < _Object$entries.length)) {
_context.next = 170;
break;
}
_Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), tableName = _Object$entries$_i[0], requestedIdsSet = _Object$entries$_i[1];
requestedIds = _toConsumableArray(requestedIdsSet);
delete this.requestedIdsByTableName[tableName];
_context.t0 = tableName;
_context.next = _context.t0 === "ass" ? 9 : _context.t0 === "aud_by_lecassidt" ? 14 : _context.t0 === "auteur" ? 19 : _context.t0 === "date_seance_by_lecassidt" ? 24 : _context.t0 === "debat_by_lecassidt" ? 29 : _context.t0 === "debats" ? 34 : _context.t0 === "deccoc" ? 39 : _context.t0 === "denrap" ? 44 : _context.t0 === "docatt_by_rapcod" ? 49 : _context.t0 === "ecr_by_rapcod" ? 54 : _context.t0 === "ecr_by_texcod" ? 59 : _context.t0 === "etaloi" ? 64 : _context.t0 === "lecasss_by_lecidt" ? 69 : _context.t0 === "lecassrap_by_lecassidt" ? 74 : _context.t0 === "lectures_by_loicod" ? 79 : _context.t0 === "loi" ? 84 : _context.t0 === "org" ? 89 : _context.t0 === "org_by_rapcod" ? 94 : _context.t0 === "oritxt" ? 99 : _context.t0 === "qua" ? 104 : _context.t0 === "rap" ? 109 : _context.t0 === "scr_by_code" ? 114 : _context.t0 === "ses_by_ann" ? 119 : _context.t0 === "sub_by_txtid" ? 124 : _context.t0 === "texte_by_lecassidt" ? 129 : _context.t0 === "txt_ameli_by_sesann_num" ? 134 : _context.t0 === "typatt" ? 139 : _context.t0 === "typlec" ? 144 : _context.t0 === "typloi" ? 149 : _context.t0 === "typtxt" ? 154 : _context.t0 === "typurl" ? 159 : 164;
break;
case 9:
;
_context.next = 12;
return (0, _dosleg.getAsss)(requestedIds);
case 12:
_context.sent.map(this.addAss.bind(this));
return _context.abrupt("break", 165);
case 14:
;
_context.next = 17;
return (0, _dosleg.getAudsFromLecassidts)(requestedIds);
case 17:
_context.sent.map(this.addAud.bind(this));
return _context.abrupt("break", 165);
case 19:
;
_context.next = 22;
return (0, _dosleg.getAuteurs)(requestedIds);
case 22:
_context.sent.map(this.addAuteur.bind(this));
return _context.abrupt("break", 165);
case 24:
;
_context.next = 27;
return (0, _dosleg.getDatesSeancesFromLecassidts)(requestedIds);
case 27:
_context.sent.map(this.addDateSeance.bind(this));
return _context.abrupt("break", 165);
case 29:
;
_context.next = 32;
return (0, _debats.getDebatsFromLecassidts)(requestedIds);
case 32:
_context.sent.map(this.addDebat.bind(this));
return _context.abrupt("break", 165);
case 34:
;
_context.next = 37;
return (0, _debats.getDebats)(requestedIds);
case 37:
_context.sent.map(this.addDebat.bind(this));
return _context.abrupt("break", 165);
case 39:
;
_context.next = 42;
return (0, _dosleg.getDeccocs)(requestedIds);
case 42:
_context.sent.map(this.addDeccoc.bind(this));
return _context.abrupt("break", 165);
case 44:
;
_context.next = 47;
return (0, _dosleg.getDenraps)(requestedIds);
case 47:
_context.sent.map(this.addDenrap.bind(this));
return _context.abrupt("break", 165);
case 49:
;
_context.next = 52;
return (0, _dosleg.getDocattsFromRapcods)(requestedIds);
case 52:
_context.sent.map(this.addDocatt.bind(this));
return _context.abrupt("break", 165);
case 54:
;
_context.next = 57;
return (0, _dosleg.getEcrsFromRapcods)(requestedIds);
case 57:
_context.sent.map(this.addEcr.bind(this));
return _context.abrupt("break", 165);
case 59:
;
_context.next = 62;
return (0, _dosleg.getEcrsFromTexcods)(requestedIds);
case 62:
_context.sent.map(this.addEcr.bind(this));
return _context.abrupt("break", 165);
case 64:
;
_context.next = 67;
return (0, _dosleg.getEtalois)(requestedIds);
case 67:
_context.sent.map(this.addEtaloi.bind(this));
return _context.abrupt("break", 165);
case 69:
;
_context.next = 72;
return (0, _dosleg.getLecasssFromLecidts)(requestedIds);
case 72:
_context.sent.map(this.addLecass.bind(this));
return _context.abrupt("break", 165);
case 74:
;
_context.next = 77;
return (0, _dosleg.getLecassrapsFromLecassidts)(requestedIds);
case 77:
_context.sent.map(this.addLecassrap.bind(this));
return _context.abrupt("break", 165);
case 79:
;
_context.next = 82;
return (0, _dosleg.getLecturesFromLoicods)(requestedIds);
case 82:
_context.sent.map(this.addLecture.bind(this));
return _context.abrupt("break", 165);
case 84:
;
_context.next = 87;
return (0, _dosleg.getLois)(requestedIds);
case 87:
_context.sent.map(this.addLoi.bind(this));
return _context.abrupt("break", 165);
case 89:
;
_context.next = 92;
return (0, _dosleg.getOrgs)(requestedIds);
case 92:
_context.sent.map(this.addOrg.bind(this));
return _context.abrupt("break", 165);
case 94:
;
_context.next = 97;
return (0, _dosleg.getOrgsFromRapcods)(requestedIds);
case 97:
_context.sent.map(this.addOrg.bind(this));
return _context.abrupt("break", 165);
case 99:
;
_context.next = 102;
return (0, _dosleg.getOritxts)(requestedIds);
case 102:
_context.sent.map(this.addOritxt.bind(this));
return _context.abrupt("break", 165);
case 104:
;
_context.next = 107;
return (0, _dosleg.getQuas)(requestedIds);
case 107:
_context.sent.map(this.addQua.bind(this));
return _context.abrupt("break", 165);
case 109:
;
_context.next = 112;
return (0, _dosleg.getRaps)(requestedIds);
case 112:
_context.sent.map(this.addRap.bind(this));
return _context.abrupt("break", 165);
case 114:
;
_context.next = 117;
return (0, _dosleg.getScrsFromCodes)(requestedIds);
case 117:
_context.sent.map(this.addScr.bind(this));
return _context.abrupt("break", 165);
case 119:
;
_context.next = 122;
return (0, _ameli.getSessFromAnns)(requestedIds);
case 122:
_context.sent.map(this.addSes.bind(this));
return _context.abrupt("break", 165);
case 124:
;
_context.next = 127;
return (0, _ameli.getSubsFromTxtids)(requestedIds);
case 127:
_context.sent.map(this.addSub.bind(this));
return _context.abrupt("break", 165);
case 129:
;
_context.next = 132;
return (0, _dosleg.getTextesFromLecassidts)(requestedIds);
case 132:
_context.sent.map(this.addTexte.bind(this));
return _context.abrupt("break", 165);
case 134:
;
_context.next = 137;
return (0, _ameli.getTxtsAmeliBySesannNumJoins)(requestedIds);
case 137:
_context.sent.map(this.addTxtAmeli.bind(this));
return _context.abrupt("break", 165);
case 139:
;
_context.next = 142;
return (0, _dosleg.getTypatts)(requestedIds);
case 142:
_context.sent.map(this.addTypatt.bind(this));
return _context.abrupt("break", 165);
case 144:
;
_context.next = 147;
return (0, _dosleg.getTyplecs)(requestedIds);
case 147:
_context.sent.map(this.addTyplec.bind(this));
return _context.abrupt("break", 165);
case 149:
;
_context.next = 152;
return (0, _dosleg.getTyplois)(requestedIds);
case 152:
_context.sent.map(this.addTyploi.bind(this));
return _context.abrupt("break", 165);
case 154:
;
_context.next = 157;
return (0, _dosleg.getTyptxts)(requestedIds);
case 157:
_context.sent.map(this.addTyptxt.bind(this));
return _context.abrupt("break", 165);
case 159:
;
_context.next = 162;
return (0, _dosleg.getTypurls)(requestedIds);
case 162:
_context.sent.map(this.addTypurl.bind(this));
return _context.abrupt("break", 165);
case 164:
throw new Error("Unhandled table: ".concat(tableName));
case 165:
visitedIds = this.visitedIdsByTableName[tableName];
this.visitedIdsByTableName[tableName] = visitedIds === undefined ? new Set(requestedIds) : new Set([].concat(_toConsumableArray(visitedIds), _toConsumableArray(requestedIds)));
case 167:
_i++;
_context.next = 2;
break;
case 170:
_context.next = 0;
break;
case 172:
if (!this.follow.has("dateSeance.scrs")) {
_context.next = 187;
break;
}
scrById = this.objectByIdByTableName.scr;
dateSeanceByCode = this.objectByIdByTableName.date_seance;
if (!(scrById !== undefined && dateSeanceByCode !== undefined)) {
_context.next = 187;
break;
}
_i2 = 0, _arr = Object.values(scrById);
case 177:
if (!(_i2 < _arr.length)) {
_context.next = 187;
break;
}
scr = _arr[_i2];
scrCode = scr.code;
if (!(scrCode === null)) {
_context.next = 182;
break;
}
return _context.abrupt("continue", 184);
case 182:
dateSeance = dateSeanceByCode[scrCode];
if (dateSeance !== undefined) {
scrids = dateSeance.scrids;
if (scrids === undefined) {
scrids = dateSeance.scrids = [];
}
scrids.push("".concat(scr.sesann, " ").concat(scr.scrnum));
}
case 184:
_i2++;
_context.next = 177;
break;
case 187:
if (this.follow.has("lecass.auds")) {
audByAudcle = this.objectByIdByTableName.aud;
lecassByLecassidt = this.objectByIdByTableName.lecass;
if (audByAudcle !== undefined && lecassByLecassidt !== undefined) {
for (_i3 = 0, _arr2 = Object.values(audByAudcle); _i3 < _arr2.length; _i3++) {
aud = _arr2[_i3];
lecass = lecassByLecassidt[aud.lecassidt];
if (lecass !== undefined) {
audcles = lecass.audcles;
if (audcles === undefined) {
audcles = lecass.audcles = [];
}
audcles.push(aud.audcle);
}
}
}
}
if (!this.follow.has("lecass.datesSeances")) {
_context.next = 203;
break;
}
_dateSeanceByCode = this.objectByIdByTableName.date_seance;
_lecassByLecassidt = this.objectByIdByTableName.lecass;
if (!(_dateSeanceByCode !== undefined && _lecassByLecassidt !== undefined)) {
_context.next = 203;
break;
}
_i4 = 0, _arr3 = Object.values(_dateSeanceByCode);
case 193:
if (!(_i4 < _arr3.length)) {
_context.next = 203;
break;
}
_dateSeance = _arr3[_i4];
lecassidt = _dateSeance.lecidt;
if (!(lecassidt === null)) {
_context.next = 198;
break;
}
return _context.abrupt("continue", 200);
case 198:
_lecass = _lecassByLecassidt[lecassidt];
if (_lecass !== undefined) {
datesSeancesCodes = _lecass.datesSeancesCodes;
if (datesSeancesCodes === undefined) {
datesSeancesCodes = _lecass.datesSeancesCodes = [];
}
datesSeancesCodes.push(_dateSeance.code);
}
case 200:
_i4++;
_context.next = 193;
break;
case 203:
if (!this.follow.has("lecass.debats")) {
_context.next = 212;
break;
}
debatById = this.objectByIdByTableName.debats;
_lecassByLecassidt2 = this.objectByIdByTableName.lecass;
if (!(debatById !== undefined && _lecassByLecassidt2 !== undefined)) {
_context.next = 212;
break;
}
_context.next = 209;
return (0, _debats.getLecAssDebsFromDatseas)(Object.keys(debatById));
case 209:
lecassdebs = _context.sent;
_iterator = _createForOfIteratorHelper(lecassdebs);
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
lecassdeb = _step.value;
_lecass2 = _lecassByLecassidt2[lecassdeb.lecassidt];
if (_lecass2 !== undefined) {
debatdatseas = _lecass2.debatdatseas;
if (debatdatseas === undefined) {
debatdatseas = _lecass2.debatdatseas = [];
}
debatdatseas.push(lecassdeb.datsea);
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
case 212:
if (this.follow.has("lecass.lecassraps")) {
lecassrapById = this.objectByIdByTableName.lecassrap;
_lecassByLecassidt3 = this.objectByIdByTableName.lecass;
if (lecassrapById !== undefined && _lecassByLecassidt3 !== undefined) {
for (_i5 = 0, _arr4 = Object.values(lecassrapById); _i5 < _arr4.length; _i5++) {
lecassrap = _arr4[_i5];
_lecass3 = _lecassByLecassidt3[lecassrap.lecassidt];
if (_lecass3 !== undefined) {
lecassrapids = _lecass3.lecassrapids;
if (lecassrapids === undefined) {
lecassrapids = _lecass3.lecassrapids = [];
}
lecassrapids.push("".concat(lecassrap.lecassidt, " ").concat(lecassrap.rapcod));
}
}
}
}
if (this.follow.has("lecass.textes")) {
texteByTexcod = this.objectByIdByTableName.texte;
_lecassByLecassidt4 = this.objectByIdByTableName.lecass;
if (texteByTexcod !== undefined && _lecassByLecassidt4 !== undefined) {
for (_i6 = 0, _arr5 = Object.values(texteByTexcod); _i6 < _arr5.length; _i6++) {
texte = _arr5[_i6];
_lecass4 = _lecassByLecassidt4[texte.lecassidt];
if (_lecass4 !== undefined) {
texcods = _lecass4.texcods;
if (texcods === undefined) {
texcods = _lecass4.texcods = [];
}
texcods.push(texte.texcod);
}
}
}
}
if (this.follow.has("lecture.lecasss")) {
_lecassByLecassidt5 = this.objectByIdByTableName.lecass;
lectureByLecidt = this.objectByIdByTableName.lecture;
if (_lecassByLecassidt5 !== undefined && lectureByLecidt !== undefined) {
for (_i7 = 0, _arr6 = Object.values(_lecassByLecassidt5); _i7 < _arr6.length; _i7++) {
_lecass5 = _arr6[_i7];
lecture = lectureByLecidt[_lecass5.lecidt];
if (lecture !== undefined) {
lecassidts = lecture.lecassidts;
if (lecassidts === undefined) {
lecassidts = lecture.lecassidts = [];
}
lecassidts.push(_lecass5.lecassidt);
}
}
}
}
if (this.follow.has("loi.lectures")) {
_lectureByLecidt = this.objectByIdByTableName.lecture;
loiByLoicod = this.objectByIdByTableName.loi;
if (_lectureByLecidt !== undefined && loiByLoicod !== undefined) {
for (_i8 = 0, _arr7 = Object.values(_lectureByLecidt); _i8 < _arr7.length; _i8++) {
_lecture = _arr7[_i8];
loi = loiByLoicod[_lecture.loicod];
if (loi !== undefined) {
lecidts = loi.lecidts;
if (lecidts === undefined) {
lecidts =