UNPKG

@tricoteuses/senat

Version:

Handle French Sénat's open data

901 lines (892 loc) 173 kB
"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 =