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 si a 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.