Lightbox support
Version 1.1 by David Brazda on 14.01.2021 23:15
Tento JSX
1) aktivuje na celé wiki lightbox viewer pro zobrazení obrázků - pokud najde A hrefu s atributem data-lightbox="lightbox" pak zobrazí child element v lightboxu
2) zároveň je zde dodělaná funkcionalita, která u všech A elementů obklopených span xwikiattachement a obsahující child element IMG - nastaví u A dynamicky data-lightbox atribut.
3) zachytaná dom-reloaded akce a na jejím základě provedeno totéž - nutné aby fungovalo po uložení editace.
Jinak je celý proces následující
- uživatel vloží paste obrázku do CKEditoru
- zafunguje upraveny upload plugin a místo samotného image vrací image nalinkovaný na daný attachement, tzn. uploadovaná image je vždycky s linkem a validní v xwiki 2.1 syntax - xwiki-upload (loaduje CKEditor plugin loader a samotny kod je v /resources/mujupload.js xwiki-upload (loaduje CKEditor plugin loader a samotny kod je v /resources/mujupload.js
- standardní render z tohoto udělá IMG obalený A
- JSX v Lightbox supportu dynamicky přidá data-lightbox atribut pro všechyn A