JSFiddle - React, Tailwind, and code Playground

by asartem

HTML

<div id="content">
			я делал не для jsfiddle а для консоли :)
	</div>

JavaScript

var __extends = function (Child, Parent) {
		for (var key in Parent) { 
			if (Parent.hasOwnProperty(key)) { 
				Child[key] = Parent[key];
			}
		}

		function Surrogate() {
			this.constructor = Child;
		};

		Surrogate.prototype = Parent.prototype;
		Child.prototype = new Surrogate();
		Child._super = Parent.prototype;
	};




	var ILogger = (function(){
		//private
		
		//Constructor
		function ILogger(){
			//public

		}

		// public
		ILogger.prototype.Error = function(msg) {
			throw new Error("abstract method can't be called");
		};

		ILogger.prototype.Warning = function(msg) {
			throw new Error("abstract method can't be called");
		};	

		ILogger.prototype.Info = function(msg) {
			throw new Error("abstract method can't be called");
		};		
		
		
		return ILogger;
	})();
	
	//------------------------------------------------------

	var ConsoleLogger = (function(_super){

		// inheritance
		__extends(ConsoleLogger, _super);
		

		function WriteToConsole(msg) {
			console.log(msg);
		};

		function ConsoleLogger(){
			_super.apply(this, arguments);

		}

		// public
		ConsoleLogger.prototype.Error = function(msg) {
			WriteToConsole("Error: " + msg);
		};

		ConsoleLogger.prototype.Warning = function(msg) {
			WriteToConsole("Warning: " + msg);
		};	

		ConsoleLogger.prototype.Info = function(msg) {
			WriteToConsole("Info: " + msg);
		};		


		return ConsoleLogger;
	})(ILogger);


		//------------------------------------------------------

	var WindowLogger = (function(_super){

		// inheritance
		__extends(WindowLogger, _super);

		function AllertToWindow(msg) {
			alert(msg);
		};

		function WindowLogger(){
			_super.apply(this, arguments);

		}

		// public
		WindowLogger.prototype.Error = function(msg) {
			AllertToWindow("Error: " + msg);
		};

		WindowLogger.prototype.Warning = function(msg) {
			AllertToWindow("Warning: " + msg);
		};	

		WindowLogger.prototype.Info = function(msg) {
			AllertToWindow("Info: " + msg);
		};		
		

		return...