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,8 +3,7 @@ 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 - arrow = header.find('.showhide-arrow'); 6 + duration = parseInt(header.attr('data-show-duration')) || 300; 8 8 9 9 if ($.inArray(effect, ['toggle', 'fadeToggle', 'slideToggle']) === -1) { 10 10 effect = 'toggle'; ... ... @@ -13,12 +13,10 @@ 13 13 var isVisible = content.is(':visible'); 14 14 var newState = !isVisible; 15 15 16 - // Pfeil wechseln 17 - if (arrow.length) { 18 - arrow.text(newState ? '▼' : '►'); 19 - } 15 + // Toggle 'open'-Klasse für Rotation 16 + header.toggleClass('open', newState); 20 20 21 - // Inhalt ein-/ausklappen18 + // Ein-/Ausblenden des Inhalts 22 22 content.stop()[effect](duration); 23 23 } 24 24 - Name
-
... ... @@ -1,1 +1,1 @@ 1 -APIMacro Script1 +APIMacro
- XWiki.StyleSheetExtension[0]
-
- Code
-
... ... @@ -1,3 +1,8 @@ 1 +.showhide-wrapper { 2 + margin: 6px 0 20px; 3 + overflow: hidden; 4 +} 5 + 1 1 .showhide-header { 2 2 border: 1px solid #ccc; 3 3 background-color: #f7f7f7; ... ... @@ -7,6 +7,14 @@ 7 7 user-select: none; 8 8 } 9 9 15 +.showhidecontent { 16 + border: 1px solid #ccc; 17 + border-top: none; 18 + border-radius: 0 0 4px 4px; 19 + padding: 10px; 20 + background-color: #fff; 21 +} 22 + 10 10 .showhide-header-flex { 11 11 display: flex; 12 12 justify-content: space-between; ... ... @@ -20,11 +20,16 @@ 20 20 } 21 21 22 22 .showhide-arrow { 36 + display: inline-block; 37 + transition: transform 0.3s ease; 38 + transform: rotate(0deg); 23 23 font-size: 16px; 24 - font-weight: bold; 25 25 color: #0645ad; 26 - text-align: right; 27 - min-width: 20px; 28 - transition: transform 0.2s ease; 29 29 } 30 30 43 +/* Wenn Container 'open' ist → Pfeil dreht sich */ 44 +.showhide-header.open .showhide-arrow { 45 + transform: rotate(90deg); 46 +} 47 + 48 +
- XWiki.WikiMacroClass[0]
-
- Macro code
-
... ... @@ -1,14 +1,14 @@ 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) 6 6 #end 7 + 8 +## Parameter vorbereiten 7 7 #if($mparams.id) 8 8 #set($id = $util.convertToAlphaNumeric($mparams.id)) 9 9 #end 10 -#set($showmessage = $escapetool.xml($mparams.showmessage)) 11 -#set($hidemessage = $escapetool.xml($mparams.hidemessage)) 12 12 #set($divstyle = $escapetool.xml($mparams.style)) 13 13 #set($effect = $escapetool.xml($mparams.effect)) 14 14 #if($effect == "appear" || $effect == "fade") ... ... @@ -18,24 +18,25 @@ 18 18 #end 19 19 #set($effectduration = $mathtool.mul(1000,$mparams.effectduration)) 20 20 #set($title = $escapetool.xml($mparams.title)) 21 -(% #if($divstyle && $divstyle!="") style="${divstyle}" #end %) 22 -((( 21 + 23 23 {{html clean=false}} 24 -<div class="showhide-header" 25 - #if($id && $id!="") id="showhideheader${id}" #end 26 - data-show-duration="$effectduration" 27 - data-show-effect="$effect"> 28 - <div class="showhide-header-flex"> 29 - <div class="showhide-title">$title</div> 30 - <div class="showhide-arrow">►</div> 23 +<div class="showhide-wrapper" #if($divstyle && $divstyle != "") style="$divstyle" #end> 24 + <div class="showhide-header" 25 + #if($id && $id != "") id="showhideheader${id}" #end 26 + data-show-duration="$effectduration" 27 + data-show-effect="$effect"> 28 + <div class="showhide-header-flex"> 29 + <div class="showhide-title">{{wiki}}$title{{/wiki}}</div> 30 + <div class="showhide-arrow">▶</div> 31 + </div> 31 31 </div> 32 -</div> 33 33 {{/html}} 34 + 34 34 (% class="showhidecontent" #if($id && $id!="")id="showhidecontent${id}" #end#if($xcontext.action != 'edit') style="display: none;"#end %) 35 -((( 36 -((( 36 +((( 37 +((( 37 37 {{wikimacrocontent /}} 39 +))) 38 38 ))) 39 -))) 40 -))) 41 41 {{/velocity}} 42 + - 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

