| 
/**
* main proccess function
*/
function proccess(file){
  jQuery(".result").html("");
  
  //Preview Image
  var src = (window.URL ? URL : webkitURL).createObjectURL(file);
  jQuery("#image").attr("src", src);
  
  //Proccess Image
  Tesseract.recognize(file)
  .progress(function(data){
    console.log(data);
    progress(data);
  })
  .then(function(data){
    console.log(data);
    result(data)
  })
  
}
/**
* progress function
*/
function progress(packet){
  var r = jQuery(".result");
  
  if(r.length > 0 && r.find(".status").last().html() == packet.status){
    if('progress' in packet) {
      r.find("progress").last().val(packet.progress);
    }
    
  } else {    
    var tStatus = "<div class='status ten wide column'>" + packet.status +"</div>";
    var tProgress = "<div class='six wide column'>" + (typeof packet.progress == "undefined" ? "" : ("<progress value='" + packet.progress + "' max='1'>")) +"</div>";
                                                                                                      
    r.append(tStatus + tProgress);
  }
}
/**
* reporting function
*/
function result(data){
  var r = jQuery(".result");
  //r.html("");
  r.append(
    "<div class='sixteen wide column output'>success" +
    "<div class='ui message'><pre>" + data.text +"</pre></div>" + 
    "</div>"
  );
  
}
 |