Changes for page APIMacro

Last modified by jklein on 2025/06/24 11:07

From version 20.1
edited by jklein
on 2025/06/02 13:45
Change comment: There is no comment for this version
To version 9.13
edited by jklein
on 2025/06/02 10:02
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -APIMacro
1 +Show Hide Macro
Parent
... ... @@ -1,1 +1,1 @@
1 -WebHome
1 +Macros.WebHome
Content
... ... @@ -1,29 +1,76 @@
1 +Wiki macros implementation for simple show/hide of a content with some animations.
2 +This version 2.0 is HTML compatible with the old version, so that existing project could continue styling
3 +with the same kind of CSS rules. However, it is now based on jQuery, and need requireJS, so it requires
4 +XWiki 5.x or more.
1 1  
2 -{{apimacro}}{{/apimacro}}
6 +{{showhide title="PublicAPI" effect="slide" effectduration="0.5"}}
7 +Inhalt
8 +Inhalt
9 +Inhalt
10 +{{/showhide}}
3 3  
4 -(((
5 -(% class="showhide-header" data-hide-message="$hidemessage" data-show-duration="0" data-show-effect="slideToggle" data-show-message="$showmessage" %)
6 -(((
7 -(% class="showhide-header-flex" %)
8 -(((
9 -(% class="showhide-title" %)
10 -(((
11 -$title
12 -)))
12 +{{info}}
13 +Using ##id="..."## is still supported and provide the same HTML result but it is no more needed to achieve a working animation.
14 +{{/info}}
13 13  
14 -(% class="showhide-icon" %)
15 -(((
16 -►
17 -)))
18 -)))
19 -)))
16 +== Without effect ==
20 20  
21 -(% class="showhidecontent" style="display: none;" %)
22 -(((
23 -(((
24 -
25 -)))
26 -)))
27 -)))
18 +{{showhide showmessage="Show" hidemessage="Hide" style="background-color: #ccc"}}
19 +Here is some hidden content that can become visible
20 +Here is some hidden content that can become visible
21 +Here is some hidden content that can become visible
22 +Here is some hidden content that can become visible
23 +{{/showhide}}
28 28  
29 -
25 +{{code}}
26 +{{showhide showmessage="Show" hidemessage="Hide" style="background-color: #ccc"}}
27 +Here is some hidden content that can become visible
28 +Here is some hidden content that can become visible
29 +Here is some hidden content that can become visible
30 +Here is some hidden content that can become visible
31 +{{/showhide}}
32 +{{/code}}
33 +
34 +== With a fade in effect ==
35 +
36 +{{showhide showmessage="Show" hidemessage="Hide" effect="fade" effectduration="2" style="background-color: #ccc"}}
37 +Here is some hidden content that can become visible
38 +Here is some hidden content that can become visible
39 +Here is some hidden content that can become visible
40 +Here is some hidden content that can become visible
41 +{{/showhide}}
42 +
43 +{{code}}
44 +{{showhide showmessage="Show" hidemessage="Hide" effect="fade" effectduration="2" style="background-color: #ccc"}}
45 +Here is some hidden content that can become visible
46 +Here is some hidden content that can become visible
47 +Here is some hidden content that can become visible
48 +Here is some hidden content that can become visible
49 +{{/showhide}}
50 +{{/code}}
51 +
52 +{{info}}
53 +Using ##effect="appear"## is still supported and provide the same behavior
54 +{{/info}}
55 +
56 +== With a sliding down effect ==
57 +
58 +{{showhide showmessage="Show" hidemessage="Hide" effect="slide" effectduration="0.5" style="background-color: #ccc"}}
59 +Here is some hidden content that can become visible
60 +Here is some hidden content that can become visible
61 +Here is some hidden content that can become visible
62 +Here is some hidden content that can become visible
63 +{{/showhide}}
64 +
65 +{{code}}
66 +{{showhide showmessage="Show" hidemessage="Hide" effect="slide" effectduration="0.5" style="background-color: #ccc"}}
67 +Here is some hidden content that can become visible
68 +Here is some hidden content that can become visible
69 +Here is some hidden content that can become visible
70 +Here is some hidden content that can become visible
71 +{{/showhide}}
72 +{{/code}}
73 +
74 +{{info}}
75 +This effect is equivalent to ##effect="blind"## in the 1.0 macro, so both ##slide## and ##blind## effect are now using the exact same animation.
76 +{{/info}}
XWiki.JavaScriptExtension[0]
Name
... ... @@ -1,1 +1,0 @@
1 -APIMacro Script
Use this extension
... ... @@ -1,1 +1,1 @@
1 -onDemand
1 +currentPage
XWiki.StyleSheetExtension[0]
Code
... ... @@ -33,15 +33,6 @@
33 33   background-color: #fff;
34 34  }
35 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 45  .showhide-icon {
46 46   color: #0645ad; /* typisches Link-Blau */
47 47   text-decoration: underline;
Name
... ... @@ -1,1 +1,1 @@
1 -APIMacro Style
1 +ShowHideMacro Style
Use this extension
... ... @@ -1,1 +1,1 @@
1 -always
1 +currentPage
XWiki.WikiMacroClass[0]
Macro code
... ... @@ -29,7 +29,7 @@
29 29   data-hide-message="$hidemessage">
30 30   <div class="showhide-header-flex">
31 31   <div class="showhide-title">$title</div>
32 - <div class="showhide-icon">►</div>
32 + <div class="showhide-icon">► $showmessage</div>
33 33   </div>
34 34  </div>
35 35  {{/html}}
Macro id
... ... @@ -1,1 +1,1 @@
1 -apimacro
1 +showhide
Macro name
... ... @@ -1,1 +1,1 @@
1 -APIMacro
1 +showhide
XWiki.WikiMacroParameterClass[0]
Parameter default value
... ... @@ -1,0 +1,1 @@
1 +Ausklappen
Parameter description
... ... @@ -1,0 +1,1 @@
1 +Show Message
Parameter mandatory
... ... @@ -1,0 +1,1 @@
1 +No
Parameter name
... ... @@ -1,0 +1,1 @@
1 +showmessage
XWiki.WikiMacroParameterClass[1]
Parameter default value
... ... @@ -1,0 +1,1 @@
1 +Einklappen
Parameter description
... ... @@ -1,0 +1,1 @@
1 +Hide Message
Parameter name
... ... @@ -1,0 +1,1 @@
1 +hidemessage
XWiki.WikiMacroParameterClass[6]
Parameter description
... ... @@ -1,0 +1,1 @@
1 +DIV style
Parameter mandatory
... ... @@ -1,0 +1,1 @@
1 +No
Parameter name
... ... @@ -1,0 +1,1 @@
1 +style
© Aagon GmbH 2025
Besuchen Sie unsere Aagon-Community