in src/main/java/org/apache/sling/scripting/core/impl/ScriptingVariablesConsolePlugin.java [89:113]
protected void renderContent(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
final PrintWriter pw = response.getWriter();
pw.append("<script type='text/javascript' src='").append(JS_RES_PATH).append("'></script>");
pw.append("<div id='content'>");
pw.append("<table class='content' cellpadding='0' cellspacing='0' width='100%'>");
pw.append("<tr><th colspan='3' class='content container'>Sling Scripting Variables</th></tr>");
pw.append("<tr class='content'><td class='content' colspan='3'>Provide a resource path url and script engine (via extension) and then click on 'Retrieve Variables' to expose all script bindings variables for context 'request' which are available for that resource and script engine.</td></tr>");
pw.append("<tr class='content'>");
pw.append("<td class='content'>Resource Url (without selectors and extension)</td> ");
pw.append("<td class='content' colspan='2'><input type ='text' name='form.path' placeholder='path' required='required' value='/' ");
pw.append("class='input ui-state-default ui-corner-all inputText' size='50' pattern='^/{1}.*'></td></tr>");
pw.append("<tr class='content'>");
pw.append("<td class='content'>Script Engine</td> ");
pw.append("<td class='content' colspan='2'><select name='form.extension'>");
for (ScriptEngineFactory factory : scriptEngineManager.getEngineFactories()) {
for (String extension : factory.getExtensions()) {
pw.append("<option value='" + extension + "'>"+extension + " (" + factory.getEngineName() +")</option>");
}
}
pw.append("<option value=''>all (unfiltered)</option>");
pw.append("</select> ");
pw.append("<button type='button' id='submitButton'> Retrieve Variables </button></td></tr></table>");
pw.append("<div id='response'></div>");
}