Compare commits
	
		
			2 Commits
		
	
	
		
			aca4055d57
			...
			74f6e1ab69
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 74f6e1ab69 | |||
| fcad338921 | 
| @ -360,7 +360,8 @@ function App() { | ||||
|           <Alert variant={'primary'}> | ||||
|             Poslední změny: | ||||
|             <ul> | ||||
|               <li>Tolerance existence menu na více týdnů pro restauraci U Motlíků</li> | ||||
|               <li>Oprava parsování restaurace U Motlíků, pokud neexistuje nabídka pro první den v týdnu</li> | ||||
|               <li>Oprava parsování restaurace Sladovnická, pokud nabídka nezačíná pondělím</li> | ||||
|             </ul> | ||||
|           </Alert> | ||||
|           {dayIndex != null && | ||||
|  | ||||
| @ -137,7 +137,7 @@ export const getMenuSladovnicka = async (firstDayOfWeek: Date, mock: boolean = f | ||||
|                 isSoup: false, | ||||
|             }); | ||||
|         }) | ||||
|         result[index] = currentDayFood; | ||||
|         result[dayIndex] = currentDayFood; | ||||
|     } | ||||
|     return result; | ||||
| } | ||||
| @ -157,23 +157,30 @@ export const getMenuUMotliku = async (firstDayOfWeek: Date, mock: boolean = fals | ||||
|     const html = await getHtml(U_MOTLIKU_URL); | ||||
|     const $ = load(html); | ||||
| 
 | ||||
|     // Najdeme první tabulku, nad kterou je v H3 datum začínající prvním dnem aktuálního týdne
 | ||||
|     // To může selhat mnoha způsoby, ale ty nemá cenu řešit dokud nenastanou
 | ||||
|     // Najdeme první tabulku, nad kterou je v H3 datum začínající co nejdřívějším dnem v aktuálním týdnu
 | ||||
|     const tables = $('table.table.table-hover.Xtable-striped'); | ||||
|     let usedTable; | ||||
|     const firstDayOfWeekString = `${firstDayOfWeek.getDate()}.${firstDayOfWeek.getMonth() + 1}.`; | ||||
|     for (const tableNode of tables) { | ||||
|         const table = $(tableNode); | ||||
|         const h3 = table.parent().prev(); | ||||
|         const s1 = h3.text().split("-")[0].split("."); | ||||
|         const foundFirstDayString = `${s1[0]}.${s1[1]}.`; | ||||
|         if (foundFirstDayString === firstDayOfWeekString) { | ||||
|             usedTable = table; | ||||
|     let usedDate = new Date(firstDayOfWeek.getTime()); | ||||
|     for (let i = 0; i < 4; i++) { | ||||
|         const dayOfWeekString = `${usedDate.getDate()}.${usedDate.getMonth() + 1}.`; | ||||
|         for (const tableNode of tables) { | ||||
|             const table = $(tableNode); | ||||
|             const h3 = table.parent().prev(); | ||||
|             const s1 = h3.text().split("-")[0].split("."); | ||||
|             const foundFirstDayString = `${s1[0]}.${s1[1]}.`; | ||||
|             if (foundFirstDayString === dayOfWeekString) { | ||||
|                 usedTable = table; | ||||
|             } | ||||
|         } | ||||
|         if (usedTable != null) { | ||||
|             break; | ||||
|         } | ||||
|         usedDate.setDate(usedDate.getDate() + 1); | ||||
|     } | ||||
| 
 | ||||
|     if (usedTable == null) { | ||||
|         throw Error(`Nepodařilo se najít tabulku pro datum ${firstDayOfWeekString}`); | ||||
|         const firstDayOfWeekString = `${firstDayOfWeek.getDate()}.${firstDayOfWeek.getMonth() + 1}.`; | ||||
|         throw Error(`Nepodařilo se najít tabulku pro týden začínající ${firstDayOfWeekString}`); | ||||
|     } | ||||
| 
 | ||||
|     const body = usedTable.children().first(); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user