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...