Aktualizoval jsem svoje rozšíření pro Google Chrome, které do ISISu přidá tlačítka pro uložení zkouškového termínu do iCal formátu (pro Outlook) a pro přidání do Google Calendar.
Chtěl jsem si hlavně vyzkoušet Typescript a TDD v JavaScriptu - a není to špatné. Když už se PHP nástroje konečně naučily code-completion a refactoring, tak by se mi nechtělo do jazyka, kde to rozumně nejde.
Co jsem se zajímavého naučil?
-
vytvářet rozšíření pro Google Chrome je docela fajn
-
Z JavaScriptu jde stáhnout soubor pomocí data-URI (
location.href = data:…
), ale ten nejde pojmenovat. Lepší finta je vytvořit sia
element, použít download atribut a pak na něj "kliknout":
var link = document.createElement('a');
link.download = 'zk-' + ident + '.ics';
link.href = data;
link.click();
-
iCal soubor pro Outlook jde generovat docela snadno.
-
Přidání události do Google Calendar je ještě snazší - parametry se jen předají v URL.