Wiki source code of XWiki Web IDE
Hide last authors
| author | version | line-number | content |
|---|---|---|---|
| |
1.1 | 1 | {{velocity}} |
| 2 | #set($docextras = []) | ||
| 3 | #if($request.projectName) | ||
| 4 | #set($projectName = $request.projectName) | ||
| 5 | #set($spacesList = $request.spacesList) | ||
| 6 | #set($pagesList = $request.pagesList) | ||
| 7 | #set($codeSpace = $request.codeSpace) | ||
| 8 | #set($pageName = $xwiki.getUniquePageName($codeSpace, "WebIDE_$util.clearName($projectName)")) | ||
| 9 | #set($pageReference = $services.model.createDocumentReference('', $codeSpace, $pageName)) | ||
| 10 | #set($newDoc = $xwiki.getDocument($pageReference)) | ||
| 11 | #set($ok = $newDoc.setTitle($projectName)) | ||
| 12 | #set($ok = $newDoc.setParent('WebIDE.WebHome')) | ||
| 13 | #set($newObj = $newDoc.newObject("WebIDECode.ApplicationClass")) | ||
| 14 | #set($discard = $newObj.set('projectName', $projectName)) | ||
| 15 | #set($discard = $newObj.set('spaces', $spacesList)) | ||
| 16 | #set($discard = $newObj.set('pages', $pagesList)) | ||
| 17 | #set($discard = $newObj.set('codeSpace', $codeSpace)) | ||
| 18 | #set($discard = $newObj.set('xarVersion', 0)) | ||
| 19 | #set($discard = $newDoc.setHidden(true)) | ||
| 20 | #set($discard = $newDoc.save()) | ||
| 21 | $response.sendRedirect($newDoc.getURL('view')) | ||
| 22 | #else | ||
| 23 | #if(!$isGuest) | ||
| 24 | {{html clean=false wiki=true}} | ||
| 25 | <div align="center"><input type="button" id="openCreationBlock" class="btn btn-success" value="$services.localization.render('webide.webhome.addModal')"></div> | ||
| 26 | |||
| 27 | <div id="modalProjectCreation" class="modal fade" role="dialog"> | ||
| 28 | <div class="modal-dialog"> | ||
| 29 | <div class="modal-content"> | ||
| 30 | <div class="modal-header"> | ||
| 31 | <button type="button" class="close" data-dismiss="modal">×</button><h4 class="modal-title">$services.localization.render('webide.webhome.addModal')</h4> | ||
| 32 | </div> | ||
| 33 | <form id="createProjectBlock" method="post" class="xform"> | ||
| 34 | ##<!-- Step 1 : Project Name --> | ||
| 35 | <div id="projectCreationName"> | ||
| 36 | <div class="modal-body"> | ||
| 37 | <dl> | ||
| 38 | <dt><label for="projectName">$services.localization.render('webide.application.projectName')*:</label></dt> | ||
| 39 | <dd><input type="text" name="projectName" id="projectName" autocomplete="off"> <span class="projectCreationNameError webide-hidden">$services.localization.render('webide.webhome.error.name')</span></dd> | ||
| 40 | <dt><label for="codeSpace">$services.localization.render('webide.application.codeSpace') ($services.localization.render('webide.webhome.codeSpaceDescription'))*:</label></dt><dd><input type="text" name="codeSpace" id="codeSpace" autocomplete="off"> <span class="projectCreationCodeSpaceError webide-hidden">$services.localization.render('webide.webhome.error.code')</span></dd> | ||
| 41 | </dl> | ||
| 42 | </div> | ||
| 43 | <div class="modal-footer"> | ||
| 44 | <input type="submit" value="$services.localization.render('webide.webhome.add')" class="btn btn-success"> <button type="button" id="projectCreationNameButton" class="btn btn-primary">$services.localization.render('webide.webhome.add.spaces')</button> | ||
| 45 | </div> | ||
| 46 | </div> | ||
| 47 | ##<!-- Step 2 : Project Spaces --> | ||
| 48 | <div id="projectCreationSpaces"> | ||
| 49 | <div class="modal-body"> | ||
| 50 | |||
| 51 | {{info}} | ||
| 52 | $services.localization.render('webide.webhome.spaces.info') | ||
| 53 | {{/info}} | ||
| 54 | |||
| 55 | <strong>$services.localization.render('webide.application.projectName'):</strong> <span class="projectCreationNameDisplayed"></span><br> | ||
| 56 | <strong>$services.localization.render('webide.application.spaces'):</strong> <span class="projectCreationSpacesDisplayed"></span><br> | ||
| 57 | <dl> | ||
| 58 | <dt><label for="spaceAdd">$services.localization.render('webide.webhome.add.spaces')</label></dt> | ||
| 59 | <dd><input type="hidden" name="spacesList" id="spacesList"><input type="text" name="spaceAdd" class="webide-addElementInput" id="spaceAdd"> <button type="button" id="projectCreationSpacesAdd" class="btn btn-success webide-addElementButton"><span class="fa fa-plus"></span></button></dd> | ||
| 60 | </dl> | ||
| 61 | </div> | ||
| 62 | <div class="modal-footer"> | ||
| 63 | <input type="submit" value="$services.localization.render('webide.webhome.add')" class="btn btn-success"> <button type="button" id="projectCreationSpacesButton" class="btn btn-primary">$services.localization.render('webide.webhome.add.pages')</button> | ||
| 64 | </div> | ||
| 65 | </div> | ||
| 66 | ##<!-- Step 3 : Project Pages --> | ||
| 67 | <div id="projectCreationPages"> | ||
| 68 | <div class="modal-body"> | ||
| 69 | |||
| 70 | {{info}} | ||
| 71 | $services.localization.render('webide.webhome.pages.info') | ||
| 72 | {{/info}} | ||
| 73 | |||
| 74 | <strong>$services.localization.render('webide.application.projectName'):</strong> <span class="projectCreationNameDisplayed"></span><br> | ||
| 75 | <strong>$services.localization.render('webide.application.spaces'):</strong> <span class="projectCreationSpacesDisplayed"></span><br> | ||
| 76 | <strong>$services.localization.render('webide.application.pages'):</strong> <span class="projectCreationPagesDisplayed"></span><br> | ||
| 77 | <dl> | ||
| 78 | <dt><label for="pageAdd">$services.localization.render('webide.webhome.add.pages'):</label></dt> | ||
| 79 | <dd><input type="hidden" name="pagesList" id="pagesList"><input type="text" name="pageAdd" id="pageAdd" class="webide-addElementInput"> <button type="button" id="projectCreationPagesAdd" class="btn btn-success webide-addElementButton"><span class="fa fa-plus"></span></button></dd> | ||
| 80 | </dl> | ||
| 81 | </div> | ||
| 82 | <div class="modal-footer"> | ||
| 83 | <input type="submit" value="$services.localization.render('webide.webhome.add')" class="btn btn-success"> | ||
| 84 | </div> | ||
| 85 | </div> | ||
| 86 | </form> | ||
| 87 | </div> | ||
| 88 | </div> | ||
| 89 | </div> | ||
| 90 | <div id="backgroundModalNoBootstrap"></div> | ||
| 91 | {{/html}} | ||
| 92 | #end | ||
| 93 | #set ($columnsProperties = { | ||
| 94 | 'projectName': {"type":"text","size":10,"link":"view"}, | ||
| 95 | 'doc.date': {"type":"text","size":10}, | ||
| 96 | 'spaces': {"type":"text","size":10}, | ||
| 97 | '_actions': {"sortable":false,"filterable":false,"html":true,"actions":["rename","delete"]} | ||
| 98 | }) | ||
| 99 | #set ($options = { | ||
| 100 | 'className': 'WebIDECode.ApplicationClass', | ||
| 101 | 'translationPrefix' : 'webide.application.', | ||
| 102 | 'rowCount': 15, | ||
| 103 | 'maxPages': 10, | ||
| 104 | 'selectedColumn': 'projectName', | ||
| 105 | 'defaultOrder': 'asc' | ||
| 106 | }) | ||
| 107 | #set ($columns = ['projectName', 'doc.date', 'spaces', '_actions']) | ||
| 108 | #livetable('webIDE' $columns $columnsProperties $options) | ||
| 109 | |||
| 110 | #end | ||
| 111 | {{/velocity}} |