Summary
-
Objects (3 modified, 0 added, 0 removed)
Details
- XWiki.JavaScriptExtension[0]
-
- Code
-
... ... @@ -4,21 +4,23 @@ 4 4 content = header.next('.showhidecontent'), 5 5 effect = header.attr('data-show-effect'), 6 6 duration = parseInt(header.attr('data-show-duration')) || 300, 7 - arrow= header.find('.showhide-arrow');7 + iconEl = header.find('.showhide-icon'); 8 8 9 + // Sicherheitsprüfung für Effekt 9 9 if ($.inArray(effect, ['toggle', 'fadeToggle', 'slideToggle']) === -1) { 10 10 effect = 'toggle'; 11 11 } 12 12 14 + // Sichtbarkeitsstatus 13 13 var isVisible = content.is(':visible'); 14 14 var newState = !isVisible; 15 15 16 - // Pfeil wechseln17 - if(arrow.length){18 - arrow.text(newState ? '▼' : '►');19 - }18 + // Nachricht + Pfeil setzen 19 + var message = newState ? header.attr('data-hide-message') : header.attr('data-show-message'); 20 + var icon = newState ? '▼ ' : '► '; 21 + iconEl.html(icon + message); 20 20 21 - // Inhalt ein-/aus klappen23 + // Inhalt ein-/ausblenden 22 22 content.stop()[effect](duration); 23 23 } 24 24
- XWiki.StyleSheetExtension[0]
-
- Code
-
... ... @@ -2,9 +2,8 @@ 2 2 border: 1px solid #ccc; 3 3 background-color: #f7f7f7; 4 4 border-radius: 4px 4px 0 0; 5 - padding: 10px 12px; 6 - cursor: pointer; 7 - user-select: none; 5 + padding: 8px 12px; 6 + margin-bottom: 0; 8 8 } 9 9 10 10 .showhide-header-flex { ... ... @@ -11,20 +11,45 @@ 11 11 display: flex; 12 12 justify-content: space-between; 13 13 align-items: center; 13 + padding: 6px 0px; 14 + font-weight: bold; 14 14 } 15 15 16 16 .showhide-title { 17 17 flex: 1; 18 18 text-align: left; 19 - font-weight: bold; 20 20 } 21 21 22 -.showhide-arrow { 23 - font-size: 16px; 24 - font-weight: bold; 25 - color: #0645ad; 26 - text-align: right; 27 - min-width: 20px; 28 - transition: transform 0.2s ease; 22 +.showhidebutton a { 23 + text-decoration: none; 24 + cursor: pointer; 25 + font-weight: normal; 29 29 } 30 30 28 +.showhidecontent { 29 + border: 1px solid #ccc; 30 + border-top: none; 31 + border-radius: 0 0 4px 4px; 32 + padding: 10px; 33 + background-color: #fff; 34 +} 35 + 36 +.showhide-header:hover { 37 + background-color: #f0f0f0; 38 + cursor: default; 39 +} 40 + 41 +.showhidebutton a:hover { 42 + text-decoration: underline; 43 +} 44 + 45 +.showhide-icon { 46 + color: #0645ad; /* typisches Link-Blau */ 47 + text-decoration: underline; 48 + cursor: pointer; 49 +} 50 + 51 +.showhide-header:hover .showhide-icon { 52 + text-decoration: underline; 53 + color: #0b0080; /* dunkler beim Hover */ 54 +}
- XWiki.WikiMacroClass[0]
-
- Macro code
-
... ... @@ -24,10 +24,12 @@ 24 24 <div class="showhide-header" 25 25 #if($id && $id!="") id="showhideheader${id}" #end 26 26 data-show-duration="$effectduration" 27 - data-show-effect="$effect"> 27 + data-show-effect="$effect" 28 + data-show-message="$showmessage" 29 + data-hide-message="$hidemessage"> 28 28 <div class="showhide-header-flex"> 29 29 <div class="showhide-title">$title</div> 30 - <div class="showhide- arrow">►</div>32 + <div class="showhide-icon">►</div> 31 31 </div> 32 32 </div> 33 33 {{/html}}

