Skip to content
Snippets Groups Projects
error.js 1.19 KiB
Newer Older
  • Learn to ignore specific revisions
  • Jonas Leder's avatar
    Jonas Leder committed
    let intervalTime = 150;
    
    let dataIndex = 0;
    let stringPosition = 0;
    
    let printTask;
    
    let terminal;
    let historyContainer;
    let promptContainer;
    
    Jonas Leder's avatar
    Jonas Leder committed
    function writeOut() {
    
       let currentData = data[dataIndex];
       let currentText = currentData["strings"];
    
    Jonas Leder's avatar
    Jonas Leder committed
       promptContainer.innerText = promptContainer.innerText + currentText.charAt(stringPosition);
       stringPosition++;
       if(stringPosition > currentText.length){
          stringPosition = 0
          dataIndex++;
          historyContainer.innerHTML = historyContainer.innerHTML + "$&nbsp;" + promptContainer.innerHTML + "<br><span class=\"gray\">" + currentData["output"] + "</span><br><br>";
          promptContainer.innerHTML = "";
          clearInterval(printTask);
    
    Jonas Leder's avatar
    Jonas Leder committed
          if(dataIndex < data.length){
    
    Jonas Leder's avatar
    Jonas Leder committed
             setTimeout(startNewTask, data[dataIndex - 1].postDelay);
          }
       }
    
    }
    
    function startNewTask() {
    
    
       terminal = document.getElementsByClassName("terminal")[0];
       historyContainer = terminal.getElementsByClassName("history")[0];
       promptContainer = terminal.getElementsByClassName("prompt")[0];
    
       printTask = setInterval(writeOut, intervalTime);
    
    }
    
    if(document.querySelector(".terminal-window") != null){
       startNewTask();