0 Votes

Wiki source code of Step Sheet

Last modified by Ryan C on 2025/06/28 00:21

Show last authors
1 {{velocity}}
2 {{html wiki=true}}
3 #set($isEditing = $xcontext.action == 'edit')
4 #set($isNewStep = true)
5 #set($tourName = $request.tourName)
6 #set($stepID = $request.stepID)
7 #set($nbSteps = 0)
8 #if ($tourName && $tourName != '' && $xwiki.exists($tourName))
9 #set($tourDoc = $xwiki.getDocument($tourName))
10 #set($nbSteps = $tourDoc.getObjects('TourCode.StepClass').size())
11 #if($stepID && $stepID != '')
12 #set($stepObj = $tourDoc.getObject('TourCode.StepClass', $numbertool.toNumber($stepID).intValue()))
13 #if($stepObj)
14 #set($isNewStep = false)
15 #end
16 #end
17 #end
18 #if ($isNewStep)
19 #set($vdoc = $xwiki.getDocument('TourCode.StepTemplate'))
20 #set($vobj = $vdoc.getObject('TourCode.StepClass'))
21 #else
22 #set($vdoc = $tourDoc)
23 #set($vobj = $stepObj)
24 #end
25 #set($class = $vobj.xWikiClass)
26 #if ($isNewStep)
27 <h3>$services.localization.render('tour.steps.new_step')</h3>
28 #else
29 <h3>$services.localization.render('tour.steps.edit_step')</h3>
30 #end
31 <div id="stepForm" class="xform">
32 #foreach($prop in $class.properties)
33 #if($prop.getName().equals('order'))
34 <dl>
35 <dt><label for="stepOrderSelect">$services.localization.render("${class.name}_${prop.name}")</label></dt>
36 <dd>
37 <select id="stepOrderSelect">
38 #if ($nbSteps > 0)
39 #foreach($i in [0..$mathtool.sub($nbSteps, 1)])
40 <option value="$i" #if ($vobj.getProperty('order').value == $i) selected #end >$i</option>
41 #end
42 #end
43 #if ($isNewStep)
44 <option value="$nbSteps" selected >$nbSteps</option>
45 #end
46 </select>
47 </dd>
48 </dl>
49 #else
50 <dl>
51 <dt><label #if($isEditing)for="TourCode.StepClass_0_${prop.name}"#end>$services.localization.render("${class.name}_${prop.name}")</label></dt>
52 <dd>$vobj.get($prop.getName())</dd>
53 </dl>
54 #end
55 #end
56
57 #if ($xcontext.action == 'edit')
58 #if("!$request.tourName" != '')
59 <input type="hidden" value="${escapetool.xml($request.tourName)}" id="tourName"/>
60 #end
61 #if ($request.stepID)
62 <input type="hidden" value="${escapetool.xml($request.stepID)}" id="stepID"/>
63 #end
64 #if ($isNewStep)
65 <input type="button" value="$services.localization.render('tour.steps.add_step')" class="btn btn-primary" id="saveStepBtn"/>
66 #else
67 <input type="button" value="$services.localization.render('tour.steps.save_step')" class="btn btn-primary" id="saveStepBtn"/>
68 #end
69 #end
70 </div>
71 {{/html}}
72 {{/velocity}}