Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (3 modified, 0 added, 2 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,4 +1,4 @@ 1 -{{apimacro}} 1 +{{apimacro title="APIMacro"}} 2 2 Code 3 3 4 4 Code
- XWiki.JavaScriptExtension[0]
-
- Code
-
... ... @@ -3,24 +3,19 @@ 3 3 var header = $(this), 4 4 content = header.next('.showhidecontent'), 5 5 effect = header.attr('data-show-effect'), 6 - duration = parseInt(header.attr('data-show-duration')) || 300, 7 - iconEl = header.find('.showhide-icon'); 6 + duration = parseInt(header.attr('data-show-duration')) || 300; 8 8 9 - // Sicherheitsprüfung für Effekt 10 10 if ($.inArray(effect, ['toggle', 'fadeToggle', 'slideToggle']) === -1) { 11 11 effect = 'toggle'; 12 12 } 13 13 14 - // Sichtbarkeitsstatus 15 15 var isVisible = content.is(':visible'); 16 16 var newState = !isVisible; 17 17 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); 15 + // Toggle 'open'-Klasse für Rotation 16 + header.toggleClass('open', newState); 22 22 23 - // Inhalt ein-/ausblenden18 + // Ein-/Ausblenden des Inhalts 24 24 content.stop()[effect](duration); 25 25 } 26 26 - Name
-
... ... @@ -1,1 +1,1 @@ 1 -APIMacro Script1 +APIMacro
- XWiki.StyleSheetExtension[0]
-
- Code
-
... ... @@ -2,27 +2,9 @@ 2 2 border: 1px solid #ccc; 3 3 background-color: #f7f7f7; 4 4 border-radius: 4px 4px 0 0; 5 - padding: 8px 12px; 6 - margin-bottom: 0; 7 -} 8 - 9 -.showhide-header-flex { 10 - display: flex; 11 - justify-content: space-between; 12 - align-items: center; 13 - padding: 6px 0px; 14 - font-weight: bold; 15 -} 16 - 17 -.showhide-title { 18 - flex: 1; 19 - text-align: left; 20 -} 21 - 22 -.showhidebutton a { 23 - text-decoration: none; 5 + padding: 10px 12px; 24 24 cursor: pointer; 25 - font-weight: normal;7 + user-select: none; 26 26 } 27 27 28 28 .showhidecontent { ... ... @@ -33,22 +33,29 @@ 33 33 background-color: #fff; 34 34 } 35 35 36 -.showhide-header:hover { 37 - background-color: #f0f0f0; 38 - cursor: default; 18 +.showhide-header-flex { 19 + display: flex; 20 + justify-content: space-between; 21 + align-items: center; 39 39 } 40 40 41 -.showhidebutton a:hover { 42 - text-decoration: underline; 24 +.showhide-title { 25 + flex: 1; 26 + text-align: left; 27 + font-weight: bold; 43 43 } 44 44 45 -.showhide-icon { 46 - color: #0645ad; /* typisches Link-Blau */ 47 - text-decoration: underline; 48 - cursor: pointer; 30 +.showhide-arrow { 31 + display: inline-block; 32 + transition: transform 0.3s ease; 33 + transform: rotate(0deg); 34 + font-size: 16px; 35 + color: #0645ad; 49 49 } 50 50 51 - .showhide-header:hover.showhide-icon{52 - text-decoration:underline;53 - color: #0b0080; /* dunklerbeimHover */38 +/* Wenn Container 'open' ist → Pfeil dreht sich */ 39 +.showhide-header.open .showhide-arrow { 40 + transform: rotate(90deg); 54 54 } 42 + 43 +
- XWiki.WikiMacroClass[0]
-
- Macro code
-
... ... @@ -1,5 +1,5 @@ 1 1 {{velocity}} 2 -#set($discard = $xwiki.jsx.use("Macros. ShowHideMacro"))2 +#set($discard = $xwiki.jsx.use("Macros.APIMacro")) 3 3 #set($mparams = $wikimacro.parameters) 4 4 #if(!$mparams) 5 5 #set($mparams = $xcontext.macro.params) ... ... @@ -27,15 +27,16 @@ 27 27 data-show-effect="$effect"> 28 28 <div class="showhide-header-flex"> 29 29 <div class="showhide-title">$title</div> 30 - <div class="showhide-arrow"> ►</div>30 + <div class="showhide-arrow">▶</div> ## Unicode ▶ 31 31 </div> 32 32 </div> 33 33 {{/html}} 34 34 (% class="showhidecontent" #if($id && $id!="")id="showhidecontent${id}" #end#if($xcontext.action != 'edit') style="display: none;"#end %) 35 -((( 36 -((( 37 -{{wikimacrocontent /}} 35 +((( 36 +((( 37 +{{code language="$mparams.language"}}{{/code}} 38 +))) 38 38 ))) 40 + 39 39 ))) 40 -))) 41 41 {{/velocity}} - Macro description
-
... ... @@ -1,1 +1,1 @@ 1 - Show/hidecontentwith animations.1 +Makro für PublicAPI-Commands
- XWiki.WikiMacroParameterClass[3]
-
- Parameter default value
-
... ... @@ -1,1 +1,0 @@ 1 -slide - Parameter description
-
... ... @@ -1,1 +1,0 @@ 1 -Scriptaculous Effect - Parameter mandatory
-
... ... @@ -1,1 +1,0 @@ 1 -No - Parameter name
-
... ... @@ -1,1 +1,0 @@ 1 -effect
- XWiki.WikiMacroParameterClass[5]
-
- Parameter default value
-
... ... @@ -1,1 +1,0 @@ 1 -0 - Parameter description
-
... ... @@ -1,1 +1,0 @@ 1 -Effect duration - Parameter mandatory
-
... ... @@ -1,1 +1,0 @@ 1 -No - Parameter name
-
... ... @@ -1,1 +1,0 @@ 1 -effectduration

