Wiki source code of Review Pages

Last modified by Michael Rossi on 2025/06/26 16:04

Hide last authors
Michael Rossi 1.1 1 {{velocity}}
2 #set($discard = $xwiki.ssfx.use('uicomponents/widgets/validation/livevalidation.css', true))
3 #set($discard = $xwiki.jsx.use("ReviewPages.Script"))
4 #set($discard = $xwiki.jsx.use("ReviewPages.AddScript"))
5 #set($discard = $xwiki.ssx.use("ReviewPages.Script"))
6 #set($options = {
7 "className":"ReviewPages.ReviewData",
8 "translationPrefix" : "ReviewPages.ReviewData.",
9 "selectedColumn":"nextReviewDate",
10 "defaultOrder" :"asc"
11 })
12 #set($reviewDateFormat = $xwiki.getDocument('ReviewPages.ReviewData').getxWikiClass().get('nextReviewDate').getPropertyClass().getDateFormat())
13 #set($columns = [ "doc.name","doc.space","doc.date","doc.author","nextReviewDate","lastReviewer","reviewDate","_actions"])
14 #set($columnProperties = {
15 "doc.name" : { "type" : "text", "link" : "view" },
16 "doc.space" : { "type" : "text" },
17 "doc.date" : { "type" : "date" },
18 "doc.author": { "type" : "text", "link" : "field" },
19 "nextReviewDate" : { "type" : "date", "html" : true },
20 "lastReviewer": { "html": true, "type" : "list", "link" : "field", "filterable" : false },
21 "reviewDate" : { "type" : "date" },
22 "_actions": { 'html': true, 'sortable': false, 'actions': [ 'view',
23 {
24 'id': 'review',
25 'label': "$services.localization.render('ReviewPages.ReviewData._actions.review')",
26 'icon': 'check',
27 'async': true,
28 'callback' : 'ReviewPages.reviewEntry(i)'
29 },
30 {
31 'id': 'remove',
32 'label': "$services.localization.render('ReviewPages.ReviewData._actions.remove')",
33 'title' : "$services.localization.render('ReviewPages.ReviewData._actions.remove.label')",
34 'icon': 'delete',
35 'async': true,
36 'callback' : 'ReviewPages.removeReviewEntry(i)'
37 }
38 ]}
39 })
40 #livetable("review" $columns $columnProperties $options)
41
42 #if($hasEdit)
43 === $services.localization.render("ReviewPages.AddPage.title") ===
44
45
46 {{html wiki="true"}}
47 <form id="addReviewPage" action="$xwiki.getURL('ReviewPages.AddScript')">
48 <div class="xform half">
49 ; <label for="addReviewPage_page">$services.localization.render('ReviewPages.AddPage.page.label')</label>
50 : <input type="text" name="page" id="addReviewPage_page" class="suggestDocuments" />
51 ; <label for="addReviewPage_nextReviewDate">$services.localization.render('ReviewPages.AddPage.nextReviewDate.label') </label>
52 #set ($dateTimePickerParams = {
53 'id': 'addReviewPage_nextReviewDate',
54 'name': 'nextReviewDate',
55 'data-format': $reviewDateFormat,
56 'placeholder': ''
57 })
58 : #dateTimePicker($dateTimePickerParams)
59 ## <input type="text" name="nextReviewDate" id="addReviewPage_nextReviewDate" />
60
61 <input type="submit" class="button" name="add" id="addReviewPage-button" value="$services.localization.render('ReviewPages.AddPage.button.label')" />
62 </div>
63 </form>
64 {{/html}}
65 #end{{/velocity}}