Änderungen von Dokument Thema

Zuletzt geändert von Daniel Herrmann am 2025/12/16 11:17

Von Version 1.1 Icon
bearbeitet von admin
am 2025/02/23 19:44
Änderungskommentar: Install extension [org.xwiki.platform:xwiki-platform-skin-ui/17.0.0]
Auf Version Icon 4.1
bearbeitet von Daniel Herrmann
am 2025/12/16 11:17
Änderungskommentar: Install extension [org.xwiki.platform:xwiki-platform-skin-ui/17.10.0]

Zusammenfassung

Details

Icon Seiteneigenschaften
Dokument-Autor
... ... @@ -1,1 +1,1 @@
1 -XWiki.admin
1 +XWiki.dherrman
Inhalt
... ... @@ -40,17 +40,34 @@
40 40   #set ($deprecatedProperties = [])
41 41   #set ($className = 'XWiki.XWikiSkins')
42 42   #set ($class = $doc.getObject($className).xWikiClass)
43 + {{html wiki='true'}}
44 + <dl>
43 43   #foreach ($prop in $class.properties)
44 44   #if ($prop.classType != 'TextArea')
45 - ; {{html}}<label for="${className}_$escapetool.xml($doc.getObject($className).getNumber())_$escapetool.xml($prop.name)">$escapetool.xml($prop.prettyName)</label>{{/html}}
46 - : #if($prop.name == 'logo')## Avoid line break
47 - {{attachmentSelector classname="${className}" property="${services.rendering.escape($prop.name, 'xwiki/2.1')}" filter="png,jpg,gif,svg" displayImage="true"/}}## Avoid line break
48 - #else$doc.display($prop.name)#end
47 + <dt>
48 + <label for="${className}_$escapetool.xml($services.rendering.escape($doc.getObject($className).getNumber(), 'xwiki/2.1'))_$escapetool.xml($services.rendering.escape($prop.name, 'xwiki/2.1'))">
49 + $escapetool.xml($services.rendering.escape($prop.prettyName, 'xwiki/2.1'))
50 + </label>
51 + </dt>
52 + <dd>
53 + #if($prop.name == 'logo')
54 +
55 + {{warning}}
56 + {{translation key="skin.sheet.properties.logo.warning" /}}
57 + {{/warning}}
58 +
59 + {{attachmentSelector classname="${className}" property="${services.rendering.escape($prop.name, 'xwiki/2.1')}" filter="png,jpg,gif,svg" displayImage="true"/}}
60 + #else
61 + $doc.display($prop.name)
62 + #end
63 + </dd>
49 49  
50 50   #else
51 51   #set($discard = $deprecatedProperties.add($prop))
52 52   #end
53 53   #end
69 + </dl>
70 + {{/html}}
54 54   (% id="overrideSection" %)
55 55   (((
56 56   == {{translation key="skin.sheet.overriddenTemplates" /}} ==
... ... @@ -61,9 +61,7 @@
61 61  
62 62   {{html}}
63 63   <noscript>
64 - <div class="box errormessage">
65 - $escapetool.xml($services.localization.render('skin.sheet.nojs', ['LINK_START', 'LINK_END', 'XWiki.XWikiSkinFileOverrideClass'])).replace('LINK_START', "<a href='$escapetool.xml($doc.getURL('edit', 'editor=object'))'>").replace('LINK_END', '</a>')
66 - </div>
81 + #error($escapetool.xml($services.localization.render('skin.sheet.nojs', ['LINK_START', 'LINK_END', 'XWiki.XWikiSkinFileOverrideClass'])).replace('LINK_START', "<a href='$escapetool.xml($doc.getURL('edit', 'editor=object'))'>").replace('LINK_END', '</a>'))
67 67   </noscript>
68 68   {{/html}}
69 69  
... ... @@ -70,7 +70,7 @@
70 70   {{html}}
71 71   <div id="addOverride">
72 72   <label for="newPath" class="newPathLabel">$services.icon.renderHTML('add') $escapetool.xml($services.localization.render("skin.sheet.addTemplate"))</label>
73 - <input placeholder="file.vm" id="newPath" name="newPath" value="file.vm" size="20" class="withTip" type="text" />
88 + <input placeholder="file.vm" id="newPath" name="newPath" placeholder="file.vm" size="20" type="text" />
74 74   <button class="btn btn-primary" id="newPathAdd">$escapetool.xml($services.localization.render("skin.sheet.add"))</button>
75 75   </div>
76 76   {{/html}}
Icon XWiki.JavaScriptExtension[0]
Code
... ... @@ -70,10 +70,19 @@
70 70   // Then we hide the object via jQuery
71 71   properties.hide();
72 72   // So now we can make it slide (not possible if it were not hidden by jQuery first)
73 - properties.slideDown();
73 + properties.slideDown(400, function () {
74 + $(this).addClass('property-slided');
75 + });
74 74   } else {
75 75   // The other time, we just use the toggle function
76 - properties.slideToggle();
78 + properties.slideToggle({
79 + 'start': function() {
80 + $(this).removeClass('property-slided');
81 + },
82 + 'complete': function() {
83 + $(this).addClass('property-slided');
84 + }
85 + });
77 77   }
78 78   }
79 79