This commit is contained in:
pro.boooooo 2023-03-07 05:00:45 +01:00
parent 1db392b2ab
commit e9a02b90b8

View File

@ -106,6 +106,7 @@
* data: Contenant des facets etc... * data: Contenant des facets etc...
* */ * */
state: { state: {
api: "",
page: { page: {
curIndex: 0, // section n.0 -> n.2 curIndex: 0, // section n.0 -> n.2
cat: null, cat: null,
@ -125,7 +126,6 @@
try { try {
if(this.state.page.curIndex-1 >= 0) { if(this.state.page.curIndex-1 >= 0) {
if(this.state.page.curIndex === 0) { if(this.state.page.curIndex === 0) {
this.debug("finish")
} else if(this.state.page.curIndex === 1) { } else if(this.state.page.curIndex === 1) {
this.getDataSection0(this.state.page.cat) this.getDataSection0(this.state.page.cat)
} else if(this.state.page.curIndex === 2) { } else if(this.state.page.curIndex === 2) {
@ -155,28 +155,25 @@
} else if(this.state.page.curIndex === 1) { } else if(this.state.page.curIndex === 1) {
this.getDataSection2(this.state.page.cat) this.getDataSection2(this.state.page.cat)
} else if(this.state.page.curIndex === 2) { } else if(this.state.page.curIndex === 2) {
this.debug("finish")
} }
if(this.state.page.curIndex !== 2) { // Sinon ca va aller trop loin a la section 2 if(this.state.page.curIndex !== 2) { // Sinon ca va aller trop loin a la section 2
this.update({ curIndex: this.state.page.curIndex++ }); this.update({ curIndex: this.state.page.curIndex++ });
} }
} }
this.debug(this.state.page.cat)
} catch(e) { } catch(e) {
console.error(e) console.error(e)
} }
}, },
debug(mess) { console.log(mess) },
/** /**
* Pour recuperer les données directement depuis l'API avec la facet: "fili" * Pour recuperer les données directement depuis l'API avec la facet: "fili"
* */ * */
async getDataSection0() { async getDataSection0() {
try { try {
const api = "https://data.enseignementsup-recherche.gouv.fr/api/records/1.0/search/?dataset=fr-esr-parcoursup&q=&sort=tri&facet=fili&timezone=Europe%2FBerlin"; const api = `https://data.enseignementsup-recherche.gouv.fr/api/records/1.0/search/?dataset=fr-esr-parcoursup&q=&lang=fr&rows=0&sort=tri` +
`&facet=fili&timezone=Europe%2FBerlin`;
const response = await fetch(api); const response = await fetch(api);
const data = await response.json(); const data = await response.json();
this.update({ data: data.facet_groups[0].facets }); this.update({ data: data.facet_groups[0].facets });
@ -185,15 +182,23 @@
} }
}, },
async getDataSection1(fili) { async getDataSection1() {
const api = `https://data.enseignementsup-recherche.gouv.fr/api/records/1.0/search/?dataset=fr-esr-parcoursup&q=&lang=fr&rows=0&sort=tri&facet=fili&facet=form_lib_voe_acc&facet=fil_lib_voe_acc&refine.fili=${ fili }&timezone=Europe%2FBerlin` const api = `https://data.enseignementsup-recherche.gouv.fr/api/records/1.0/search/?dataset=fr-esr-parcoursup&q=&lang=fr&rows=0&sort=tri` +
`&facet=fili&facet=form_lib_voe_acc&facet=fil_lib_voe_acc` +
`&refine.fili=${ this.state.page.cat }` +
`&timezone=Europe%2FBerlin`
const response = await fetch(api); const response = await fetch(api);
const data = await response.json(); const data = await response.json();
this.update({ data: data.facet_groups[1].facets }); this.update({ data: data.facet_groups[1].facets });
}, },
async getDataSection2() {
const api = `https://data.enseignementsup-recherche.gouv.fr/api/records/1.0/search/?dataset=fr-esr-parcoursup&q=&lang=fr&rows=0&sort=tri` +
`&facet=fili&facet=form_lib_voe_acc` +
`&facet=fil_lib_voe_acc` +
`&refine.fili=${ this.state.page.cat }` +
`&timezone=Europe%2FBerlin`
async getDataSection2(spec) {
const api = `https://data.enseignementsup-recherche.gouv.fr/api/records/1.0/search/?dataset=fr-esr-parcoursup&q=&lang=fr&rows=0&sort=tri&facet=fili&facet=form_lib_voe_acc&facet=fil_lib_voe_acc&refine.fili=${ spec }&timezone=Europe%2FBerlin`
const response = await fetch(api); const response = await fetch(api);
const data = await response.json(); const data = await response.json();
this.update({ data: data.facet_groups[2].facets }); this.update({ data: data.facet_groups[2].facets });