Changes for page Expand

Last modified by Frank Fock on 2025/04/04 21:18

From version 3.1
edited by Frank Fock
on 2025/01/26 23:11
Change comment: Install extension [com.xwiki.pro:xwiki-pro-macros-ui/1.25.5]
To version 2.1
edited by Frank Fock
on 2024/05/23 17:17
Change comment: Install extension [com.xwiki.pro:xwiki-pro-macros/1.17.3]

Summary

Details

Page properties
Parent
... ... @@ -1,1 +1,1 @@
1 -WebHome
1 +Confluence.Macros
Content
... ... @@ -3,13 +3,11 @@
3 3  = Parameters =
4 4  
5 5  |=Parameter|=Description|=Required|=Default
6 -|**title**|Text displayed on the collaspse toggle|No|(empty)
7 -|**expanded**|If selected the expand will be opened automatically when loading the page.|No|False
6 +|**title**|Text displayed on the collaspse toggle|No|Click here to expand...
8 8  
9 -Note: if no title is provided, the title of the first panel or the first header appearing in the content will be used. if there is no such header or panel title, "Click here to expand…" will be used.
10 10  
11 11  = Example Usage =
12 12  
13 -{{expand expanded="false"}}
11 +{{expand}}
14 14  Hello đź‘€
15 15  {{/expand}}
XWiki.StyleSheetExtension[0]
Code
... ... @@ -8,9 +8,8 @@
8 8   transform: rotate(90deg);
9 9  }
10 10  
11 -.confluence-expand-macro .panel-title{
11 +.confluence-expand-macro .panel-title {
12 12   padding: @panel-heading-padding;
13 - display: block;
14 14  }
15 15  
16 16  .confluence-expand-macro .panel-body {
... ... @@ -31,11 +31,6 @@
31 31   border: none;
32 32  }
33 33  
34 -.confluence-expand-macro.panel.panel-default .panel-body ul {
35 - list-style-type: revert;
36 - padding-left: revert;
37 -}
38 -
39 39  .confluence-expand-macro.panel {
40 40   background: unset;
41 41  }
XWiki.WikiMacroClass[0]
Macro code
... ... @@ -1,21 +1,15 @@
1 1  {{velocity output="false"}}
2 2  #macro (executeMacro)
3 - #set ($discard = $xwiki.ssx.use('Confluence.Macros.Expand'))
4 - #set ($opened = $xcontext.action == 'edit' || $xcontext.action == 'export' || $wikimacro.parameters.expanded)
3 + $xwiki.ssx.use('Confluence.Macros.Expand')
4 + #set ($opened = $xcontext.action == 'edit')
5 +
5 5   {{html clean="false" wiki="true"}}
6 6   <details class="confluence-expand-macro panel panel-default" #if ($opened)open#end>
7 7   <summary>
8 - <span class="panel-title">
9 + <div class="panel-title">
9 9   <span class="glyphicon glyphicon-menu-right" aria-hidden="true"></span>
10 - #set ($title = $wikimacro.parameters.title)
11 - #if ("$!title" == "")
12 - #set ($title = $services.promacroexpand.getAutoTitle($wikimacro.content, $xwiki.currentContentSyntaxId))
13 - #if ("$!title" == "")
14 - #set ($title = $services.localization.render("rendering.macro.expand.defaultexpandtitle"))
15 - #end
16 - #end
17 - $services.rendering.escape($escapetool.xml($title), $xwiki.currentContentSyntaxId)
18 - </span>
11 + $services.rendering.escape($escapetool.xml("${wikimacro.parameters.title}"), 'xwiki/2.1')
12 + </div>
19 19   </summary>
20 20   <div class="panel-body">
21 21  
... ... @@ -31,7 +31,7 @@
31 31  ## We need to check if there is a valid license because the macro is registered even if the user doesn't have view right
32 32  ## on the macro definition page. See XWIKI-14828: Rendering macros defined in wiki pages are available to users that
33 33  ## don't have view right on those pages.
34 -#if ($services.promacrolicensing.hasLicensureForEntity($xcontext.macro.doc.documentReference))
28 +#if ($services.licensing.licensor.hasLicensureForEntity($xcontext.macro.doc.documentReference))
35 35   #executeMacro
36 36  #else
37 37   {{missingLicenseMessage extensionName="proMacros.extension.name"/}}
XWiki.WikiMacroParameterClass[0]
Parameter default value
... ... @@ -1,0 +1,1 @@
1 +Click here to expand...
XWiki.WikiMacroParameterClass[1]
Parameter default value
... ... @@ -1,1 +1,0 @@
1 -0
Parameter mandatory
... ... @@ -1,1 +1,0 @@
1 -No
Parameter name
... ... @@ -1,1 +1,0 @@
1 -expanded
Parameter type
... ... @@ -1,1 +1,0 @@
1 -java.lang.Boolean