@@ -24,15 +24,27 @@ class Average {
2424 const subjects = document . querySelectorAll ( "#mainContent > div.row > div:nth-child(4) > div > div > table > tbody tr" ) ;
2525 const grades = document . querySelectorAll ( "#mainContent > div.row > div:nth-child(3) > div > div > table > tbody tr" ) ;
2626
27- // Récupérer les matières et les coefficients
2827 for ( const subject of subjects ) {
29- if ( subject . children [ 0 ] . textContent . split ( '|' ) . length === 1 ) {
30- console . warn ( "[Better IUT RCC] Aucune matière n'a été saisie" ) ;
31- continue ;
32- }
28+ let subjectCode = '' ;
29+ let subjectName = '' ;
30+
31+ if ( subject . children [ 0 ] . textContent . includes ( '|' ) ) {
32+ if ( subject . children [ 0 ] . textContent . split ( '|' ) . length === 1 ) {
33+ console . warn ( "[Better IUT RCC] Aucune matière n'a été saisie" ) ;
34+ continue ;
35+ }
3336
34- let subjectCode = subject . children [ 0 ] . textContent . split ( '|' ) [ 0 ] . trim ( ) ;
35- let subjectName = subject . children [ 0 ] . textContent . split ( '|' ) [ 1 ] . trim ( ) ;
37+ subjectCode = subject . children [ 0 ] . textContent . split ( '|' ) [ 0 ] . trim ( ) ;
38+ subjectName = subject . children [ 0 ] . textContent . split ( '|' ) [ 1 ] . trim ( ) ;
39+ } else {
40+ if ( subject . children [ 0 ] . textContent . split ( '-' ) . length === 1 ) {
41+ console . warn ( "[Better IUT RCC] Aucune matière n'a été saisie" ) ;
42+ continue ;
43+ }
44+
45+ subjectCode = subject . children [ 0 ] . textContent . split ( '-' ) [ 0 ] . trim ( ) ;
46+ subjectName = subject . children [ 0 ] . textContent . split ( '-' ) [ 1 ] . trim ( ) ;
47+ } ;
3648
3749 let subjectFull = subjectCode + ' • ' + subjectName ;
3850
@@ -58,6 +70,8 @@ class Average {
5870 coefficients : subjectCoefficients
5971 } ;
6072 } ;
73+
74+ console . warn ( this . subjectData ) ;
6175
6276 // Récupérer les notes et les coefficients
6377 for ( const grade of grades ) {
@@ -70,6 +84,12 @@ class Average {
7084 let gradeValue = Number . parseFloat ( grade . children [ 4 ] . children [ 0 ] . textContent . replace ( ',' , '.' ) ) ;
7185 let coefficient = Number . parseFloat ( grade . children [ 5 ] . textContent . replace ( ',' , '.' ) ) ;
7286
87+ if ( subject . includes ( '|' ) ) {
88+ subject = subject . split ( '|' ) [ 0 ] . trim ( ) ;
89+ } else if ( subject . includes ( '-' ) ) {
90+ subject = subject . split ( '-' ) [ 0 ] . trim ( ) ;
91+ } ;
92+
7393 if ( ! this . gradesData . hasOwnProperty ( subject ) ) {
7494 this . gradesData [ subject ] = [ ]
7595 } ;
@@ -101,6 +121,12 @@ class Average {
101121 let subjectGrades = [ ] ;
102122 let subjectCoefficients = [ ] ;
103123
124+ if ( subject . includes ( '|' ) ) {
125+ subject = subject . split ( '|' ) [ 0 ] . trim ( ) ;
126+ } else if ( subject . includes ( '-' ) ) {
127+ subject = subject . split ( '-' ) [ 0 ] . trim ( ) ;
128+ } ;
129+
104130 if ( this . gradesData . hasOwnProperty ( subject ) ) {
105131 for ( const gradeData of this . gradesData [ subject ] ) {
106132 subjectGrades . push ( gradeData . grade ) ;
@@ -136,6 +162,12 @@ class Average {
136162 this . averageGradeData = Object . fromEntries ( Object . entries ( this . averageGradeData ) . sort ( ) ) ;
137163 this . averageSubjectData = Object . fromEntries ( Object . entries ( this . averageSubjectData ) . sort ( ) ) ;
138164 this . proficiencies = this . proficiencies . sort ( ) ;
165+
166+ console . warn ( this . gradesData ) ;
167+ console . warn ( this . subjectData ) ;
168+ console . warn ( this . averageGradeData ) ;
169+ console . warn ( this . averageSubjectData ) ;
170+ console . warn ( this . proficiencies ) ;
139171 }
140172
141173
0 commit comments