Icontem

File: JS_toolbucket/Log.js

Recommend this page to a friend!
  Classes of Joseph  >  Input Type Picker  >  JS_toolbucket/Log.js  >  Download  
File: JS_toolbucket/Log.js
Role: Unit test script
Content type: text/plain
Description: unrelated script
Class: Input Type Picker
Let user choose input values with clicks
Author: By
Last change:
Date: 6 years ago
Size: 1,295 bytes
 

Contents

Class file image Download
/*  log.js
 */
 
SoftMoon.WebWare.Log=function(output_element, url, useBreak)  {
	if (output_element && output_element.nodeType===Node.ELEMENT_NODE)  this.logElement=output_element;
	else  {
		if (typeof url !== 'string')  url="";
		var doc= (output_element) ? window.open(url, (typeof output_element == 'string') ? output_element : 'log').document : document;
	  this.logElement=doc.createElement('pre');
	  if (doc !== document)  doc.body.appendChild(this.logElement)
		useBreak=false;  }
//	if (!this.logElement.hasChildNodes())  this.logElement.appendChild(document.createTextNode(""));
	this.timer=false;
	if (useBreak)  this.lineEnd='<br />\n';
	else  this.lineEnd="\n";  }

SoftMoon.WebWare.Log.prototype.write=function(text)  {
	var span=document.createElement('span');
	span.appendChild(document.createTextNode(text + this.lineEnd))
	this.logElement.appendChild(span);
	if (this.timer)  clearTimeout(this.timer);
	var Logger=this;
	this.timer=setTimeout(function() {Logger.logElement.appendChild(document.createTextNode('——————————————————' + Logger.lineEnd));}, 40);
	span.scrollIntoView();  }

SoftMoon.WebWare.Log.prototype.clear=function()  {
	while (this.logElement.hasChildNodes())  {this.logElement.removeChild(this.logElement.firstChild);}  }