Z verze
změnil(a) David Brazda
k 08.04.2021 09:39
Na verzi < 2.1 >
změnil(a) David Brazda
k 08.04.2021 08:55
< >
Popis verze: allow view právo pro XWiki.Reader

Přehled

Rozpis

Na stránce změněno:
Obsah
... ... @@ -2,9 +2,9 @@
2 2  
3 3  1) aktivuje na celé wiki [[lightbox viewer>>https://lokeshdhakar.com/projects/lightbox2/]] pro zobrazení obrázků - pokud najde A hrefu s atributem data-lightbox="lightbox" pak zobrazí child element v lightboxu
4 4  
5 -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, zároveň zkopíruje alt u image do lightbox-title do A elementu
5 +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.
6 6  
7 -3) tento update je proveden na dom-reloaded akci - nutné aby zafungovalo i po uložení editace a nejenom reloadu stranky
7 +3) zachytaná dom-reloaded akce a na jejím základě provedeno totéž - nutné aby fungovalo po uložení editace.
8 8  
9 9  
10 10  Jinak je celý proces následující
XWiki.JavaScriptExtension[1]
Kód
... ... @@ -1,28 +1,6 @@
1 1  require(['jquery'], function($) {
2 2   //in case of important dom change - like CKEditor save, the lightbox must be re-added again
3 3   $(document).on('xwiki:dom:updated', function() {
4 - //puvodni kod
5 - //$(".wikiattachmentlink img").parents("a").attr("data-lightbox","lightbox");
6 -
7 - //novy kod - pro attachmenty obrazky nastavit lightbox + add img alt jako atribut lightboxu
8 - $('.wikiattachmentlink img').each(function() {
9 - //nastavime lightbox
10 - $(this).parents("a").attr("data-lightbox","lightbox");
11 - //pokud ma img alt, pak ho nastavime jako title lightboxu
12 - var img_alt = $(this).attr('alt');
13 - if (img_alt) {
14 - $(this).parents("a").attr("data-title", img_alt);
15 - }
16 - //fig and figcaption handling
17 - if (!jQuery(this).parent().is('figure')) {
18 - jQuery(this).wrap($('<figure/>', {
19 - 'class': 'image'
20 - }));
21 - if (img_alt) {
22 - $(this).after($('<figcaption/>').append(img_alt));
23 - }
24 - }
25 - }); //each function
26 - }); //dom updated
27 -}); //require
28 -
4 + $(".wikiattachmentlink img").parents("a").attr("data-lightbox","lightbox");
5 + })
6 +});
Jméno
... ... @@ -1,1 +1,1 @@
1 -update lightbox when loaded and after save
1 +add lightbox again after save