removed temporary test file
[xynt.git] / prova.html
index d784c1e..1355d8f 100644 (file)
@@ -1,10 +1,19 @@
 <html>
 <head>
 <script type="text/javascript" src="commons.js"></script>
+<script type="text/javascript" src="xynt-base.js"></script>
 <script type="text/javascript" src="xynt-dd.js"></script>
 <script type="text/javascript" src="xynt-link.js"></script>
 <script type="text/javascript">
 
+var a = new Array("a", "b", "c", "d");
+a.delete_element(0);
+                 
+console.log(a);
+
+exit;
+
+
 function Adamo() {
     this.name = "adamo";
 }
@@ -33,7 +42,7 @@ Caino.prototype = {
     }
 }
 
-function Extends(sub, super)
+function Extends_simple(sub, super)
 {
     var thinF = function(){};
     thinF.prototype = super.prototype;
@@ -50,47 +59,103 @@ function Extends(sub, super)
     sub.prototype = tmp;
 }
 
-Extends(Caino, Adamo);
+Extends_simple(Caino, Adamo);
 
 var c = new Caino();
 
-console.log("A"+c.alupa);
-console.log("G"+c.gojira);
-console.log("U"+c.unko);
+console.log("A "+c.alupa);
+console.log("G "+c.gojira);
+console.log("U "+c.unko);
 
 c.pname();
 c.pname2();
 
+function PreA() {
+    this.a_din = "adamo";
+}
 
+PreA.prototype = {
+    a_attr: "a attr content",
+    name: "PreA",
 
-if (0 == 1) {
-var thinF = function(){};
-thinF.prototype = super.prototype;
-sub.prototype = new thinF();
-sub.prototype.constructor = sub;
-sub.super = super.prototype;
-if( super.prototype.constructor == Object.prototype.constructor ){
-    super.prototype.constructor = super;
+    a_func: function()
+    {
+        console.log("A_NAME: "+this.a_din);
+        console.log("A_ATTR: "+this.a_attr);
+    }
 }
 
-var a = new Adamo();
-var c = new Caino();
+function A() {
+    PreA.call(this);
+}
+A.prototype = {
+    name: "A"
+}
+Extends(A, PreA);
 
+function B() {
+    this.b_din = "bonobo";
+}
 
-c.pname();
+B.prototype = {
+    name: "B",
+    b_attr: "b attr content",
+
+    b_func: function()
+    {
+        console.log("B_NAME: "+this.b_din);
+        console.log("B_ATTR: "+this.b_attr);
+    }
+}
+
+function C() {
+    this.c_din = "canuca";
+}
+
+C.prototype = {
+    name: "C",
+    c_attr: "c attr content",
+
+    c_func: function()
+    {
+        console.log("C_NAME: "+this.c_din);
+        console.log("C_ATTR: "+this.c_attr);
+    }
+}
+
+
+function Summo() {
+    this.s_name = "caino";
+    A.call(this);
+    B.call(this);
+    C.call(this);
+
+}
+
+Summo.prototype = {
+    name: "Summo",
+    s_attr: null,
+
+
+    c_func: function()
+    {
+         console.log("c_func overwrited");
+    },
+
+    s_func: function()
+    {
+         this.a_func();
+         this.b_func();
+         this.c_func();
+         console.log("name: "+this.name);
+    }
 }
 
-/*
+Extends(Summo, A, B, C);
 
-var thinF = function(){};
-thinF.prototype = super.prototype;
-sub.prototype = new thinF();
 
-05.    sub.prototype.constructor = sub;
-06.    sub.super = super.prototype;
-07.    if( super.prototype.constructor == Object.prototype.constructor ){
-08.    super.prototype.constructor = super;
-*/
+s_ist = new Summo();
+s_ist.s_func();
 
 </script>