Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

function executeCommand(command) {
    var xmlhttp = getXmlHttp();
    if (!xmlhttp) {
        return;
    }
    
    if (xmlhttp.readyState < 4) {
        xmlhttp.abort();
    }
    
    var url = document.location;
    
    xmlhttp.open("POST", url);
    
    // set If-Modified-Since way back in the past to prevent
    // using any content from the cache
    xmlhttp.setRequestHeader("If-Modified-Since", new Date(0));
    xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    
    xmlhttp.onreadystatechange = updateConsole;
    
    xmlhttp.send("command=" + encodeURIComponent(command));
}

function updateConsole() {
    var xmlhttp = getXmlHttp();
    if (!xmlhttp || xmlhttp.readyState != 4) {
        return;
    }
    
    var result = xmlhttp.responseText;
    if (!result) {
        return;
    }

    var console = document.getElementById("console");
    
    console.style.display = "";
    console.innerHTML = console.innerHTML + result;
    
    var consoleframe = document.getElementById("consoleframe");
    consoleframe.scrollTop = console.scrollHeight;

    document.forms["shellCommandForm"].elements["command"].value = "";
    
    shellCommandFocus();
}

function clearConsole() {
    var console = document.getElementById("console");

    console.style.display = "none";
    console.innerHTML = "";
    
    var consoleframe = document.getElementById("consoleframe");
    consoleframe.scrollTop = 0;
    
    shellCommandFocus();
}

function shellCommandFocus() {
    document.forms["shellCommandForm"].elements["command"].focus();
}

function runShellCommand() {
    var command = document.forms["shellCommandForm"].elements["command"].value;
    
    executeCommand(command);
}
New to GrepCode? Check out our FAQ X