Wiki source code of CheckboxUpdater

Last modified by Admin Trust-IT on 2022/12/22 12:44

Show last authors
1 {{velocity}}
2 ## If AJAX call
3 #if("$!request.outputSyntax" != '')
4 $response.setContentType('application/json')
5 #set($page = $request.source)
6 ## First, create a reference to their user page
7 ##set($reference = $services.model.createDocumentReference('', "${request.space}", "${request.page}"))
8 ## Then, get its document
9 #set($document = $xwiki.getDocument($request.page))
10 ## Then, get the 'Task' object
11 #set($object = $document.getObject('Macros.CheckboxedTask.TaskClass','rid',$request.task))
12 ## set task status
13 #if($request.checked == true)
14 #set($done =$services.localization.render('checktask.macro.result1'))
15 #set($descr ="$services.localization.render('checktask.macro.result0') ${request.task} $services.localization.render('checktask.macro.result1')")
16 #else
17 #set($done =$services.localization.render('checktask.macro.result2'))
18 #set($descr ="$services.localization.render('checktask.macro.result0') ${request.task} $services.localization.render('checktask.macro.result2')")
19 #end
20 #set($discard = $object.set('done',"${request.checked}"))
21 ##set($discard = $object.set('protected',"1"))
22 ##save doc
23 #set($discard = $document.save($descr,true))
24 #set($MyJsonData = {'task': "${request.task}", 'result': "${done}"})
25 $jsontool.serialize($MyJsonData)
26 #else
27 {{html wiki="true"}}
28 <div class="alert alert-warning" role="alert">
29 This page is called by the AJAX checkbox update listener.
30 </div>
31 {{/html}}
32 #end
33
34
35 {{/velocity}}