General Actions:
Log-in
Wiki:
CreativeIT
▼
:
Document Index
»
Space:
XWiki
▼
:
Document Index
»
Page:
GroovyConsole
Search
Page Actions:
Export
▼
:
Export as PDF
Export as RTF
Export as HTML
More actions
▼
:
Print preview
View Source
Welcome to the CreativeIT Wiki!
»
XWiki Space
»
GroovyConsole
Wiki source code of
GroovyConsole
Last modified by
Holger Dick
on 2009/07/14 16:01
Content
·
Comments
(0)
·
Attachments
(2)
·
History
·
Information
Hide line numbers
1: #includeInContext('XWiki.Rater') 2: 3: #if($xwiki.hasAccessLevel("programming", $doc.fullName)) 4: 5: #if($xwiki.jsfx) 6: $xwiki.jsfx.use("js/scriptaculous/effects.js") 7: #end 8: $xwiki.jsx.use($doc.fullName) 9: $xwiki.ssx.use($doc.fullName) 10: 11: #if("$!request.from" != "" && "$!request.id" != "") 12: #set($scriptDoc = $xwiki.getDocument($request.from)) 13: #set($scriptObj = $scriptDoc.getObject('XWiki.ConsoleScriptClass', $util.parseInt($request.id))) 14: #set($script = $scriptObj.getProperty('code').value) 15: #end 16: 17: <img src="$doc.getAttachmentURL('groovy.png')" style="width:100px;margin-bottom:5px;"/> 18: 19: #if("$!script" !="") Script: <strong>$scriptObj.getProperty('name').value</strong> #end 20: {pre} 21: <div id="textarea-container" class="border"> 22: <textarea id="script" name="script" cols="140" rows="40">$!script</textarea> 23: </div> 24: {/pre} 25: 26: <div id="button-bar" style="float:left"> 27: <input id="executeButton" type="button" value="Execute"> 28: </div> 29: <div id="loadingDiv" style="float:left" class="hidden"> 30: <img src="$xwiki.getSkinFile('icons/ajax-loader.gif')"> 31: </div> 32: <div style="float:right;margin-left:15px;"> 33: #if("$!script" != "") 34: <img id="saveScript" style="cursor:pointer;" 35: src="$xwiki.getSkinFile('icons/silk/script_save.gif')" title="Save script"/> 36: <script type="text/javascript"> 37: $('saveScript').observe("click", function(){ 38: $('saveStatus').innerHTML = ""; 39: $('saveLoading').removeClassName("hidden"); 40: var ajx = new Ajax.Request("$scriptDoc.getURL('save')" , { 41: parameters: {"XWiki.ConsoleScriptClass_${scriptObj.number}_code":editor.getCode(), "ajax":"1"}, 42: onComplete:function(transport){ 43: $('saveLoading').addClassName("hidden"); 44: $('saveStatus').removeClassName("hidden"); 45: $('saveStatus').innerHTML = "Saved !"; 46: var foo = new Effect.Highlight('saveStatus'); 47: setTimeout(function(){ 48: $('saveStatus').innerHTML = ""; 49: $('saveStatus').addClassName("hidden"); 50: }, 5000); 51: } 52: }) 53: }); 54: </script> 55: #end 56: <img id="openScript" style="cursor:pointer;" 57: src="$xwiki.getSkinFile('icons/silk/folder_explore.gif')" title="Open script"/> 58: </div> 59: <script type="text/javascript"> 60: $('openScript').observe("click", function(){ 61: $('openScriptSelect').toggleClassName("hidden"); 62: }); 63: </script> 64: <div id="saveStatus" style="float:right;" class="hidden"></div> 65: <div id="saveLoading" style="float:right;" class="loading hidden"> </div> 66: <div id="openScriptSelect" style="float:right;" class="hidden"> 67: #set($scripts = $xwiki.search("select obj, name.value from BaseObject as obj, StringProperty as name where obj.className='XWiki.ConsoleScriptClass' and obj.id.id=name.id and name.id.name='name'")) 68: #if($scripts.size() > 0) 69: <select id="scriptExplorer"> 70: #foreach($item in $scripts) 71: #set($script=$listtool.get($item, 0)) 72: <option value="${script.name}_${script.number}">$listtool.get($item, 1)</option> 73: #end 74: </select> 75: <input type="button" value="Load" id="loadScript"/> 76: <script type="text/javascript"> 77: $('loadScript').observe("click", function(){ 78: var doc = $('scriptExplorer').value.substring(0, $('scriptExplorer').value.lastIndexOf("_")); 79: var id = $('scriptExplorer').value.substring($('scriptExplorer').value.lastIndexOf("_") + 1); 80: window.location= "$doc.getURL('view')?from=" + doc + "&id=" + id; 81: }); 82: </script> 83: #else 84: No saved script could be found. 85: #end 86: </div> 87: <div class="clearfloats"></div> 88: 89: <div id="tabs"> 90: <ul> 91: <li><a href="#tresult">Result</a></li> 92: <li><a href="#toutput">Output</a></li> 93: <li><a href="#tstacktrace">Stacktrace</a></li> 94: </ul> 95: 96: <div id="tresult"> 97: <pre id="result"></pre> 98: </div> 99: 100: <div id="toutput"> 101: <pre id="output"></pre> 102: </div> 103: 104: <div id="tstacktrace"> 105: <pre id="stacktrace"></pre> 106: </div> 107: </div> 108: {pre} 109: <script language="javascript"> 110: var editor = CodeMirror.fromTextArea('script', { 111: height: "400px", 112: stylesheet: "/xwiki/bin/ssx/XWiki/GroovyConsoleEditorCode", 113: path: "/xwiki/bin/jsx/XWiki/", 114: continuousScanning: 500, 115: lineNumbers: true, 116: textWrapping: false, 117: tabMode: "spaces" 118: }); 119: </script> 120: {/pre} 121: 122: #else 123: {image:Nopassingusa.png} 124: 125: #error("No passing! Programming access level is required to access this page.") 126: #end
Quick Links
Home
Index
What's New
Blog
Calendar
Photo Albums
Sandbox
Tags
Bulletin Board
My Recent Modifications
PamelaJennings
|
rwakkary
|
HaledenSands
|
ByronLahey