Wiki source code of CheckboxUpdater
Last modified by Admin Trust-IT on 2022/12/22 12:44
Hide last authors
| author | version | line-number | content |
|---|---|---|---|
| |
1.1 | 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}} |