Show
Ignore:
Timestamp:
10/18/08 18:58:27 (3 months ago)
Author:
drry
Message:
  • added and fixed subversion properties.
  • fixed the file encoding.
  • et cetera.
Location:
lang/javascript/nohada
Files:
22 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/nohada/empty.html

    • Property svn:mime-type changed from text/html to text/html; charset=utf-8
    r20319 r21586  
    22<head> 
    33<meta http-equiv="Content-type" content="text/html; charset=utf-8"> 
    4 <title>�A�v���P�[�V�����̃^�C�g��</title> 
     4<title>アプリケーションのタイトル</title> 
    55<script src="js/prototype.js"></script> 
    66<script src="js/suggest.js"></script> 
     
    1414</head> 
    1515<body id=body onLoad="main()"> 
    16 �� 
     16内容 
    1717<HR> 
    1818<a href="./">Home</a><BR> 
  • lang/javascript/nohada/game.html

    • Property svn:mime-type changed from text/html to text/html; charset=utf-8
  • lang/javascript/nohada/gameEdit.html

    • Property svn:mime-type changed from text/html to text/html; charset=utf-8
  • lang/javascript/nohada/js/common.js

    r19985 r21586  
    11function db(cmd,onComplete) { 
    2    var env=this;  
     2   var env=this; 
    33   var j=Object.toJSON(cmd); 
    44   //if (j.indexOf("?")>=0) {print(j);print (encodeURI(j)); } 
    55   new Ajax.Request("index.cgi", { 
    66                method: "put", 
    7                 parameters: 'cmd='+encodeURIComponent(j) , 
     7                parameters: 'cmd='+encodeURIComponent(j), 
    88                onSuccess:function(httpObj){ 
    99                   try { 
     
    2525     query.id=res[1]; 
    2626    // print (query.id); 
    27      after.apply(this,arguments);   
     27     after.apply(this,arguments); 
    2828  }]); 
    2929} 
     
    4646function link2obj(id) { 
    4747   var href=encodeURI(id); 
    48    return "<a href=\"index.cgi?"+href+"\">"+id+"</a>";  
     48   return "<a href=\"index.cgi?"+href+"\">"+id+"</a>"; 
    4949} 
  • lang/javascript/nohada/js/findForm.js

    r19985 r21586  
    77       var e=tmpl[i]; 
    88       if (e instanceof SuggestBind) { 
    9          e.suggest=new Suggest.Local(e.input, e.suggestArea ,[],  
     9         e.suggest=new Suggest.Local(e.input, e.suggestArea ,[], 
    1010            {ajaxAction: function(str,max,onEnd) { 
    1111              var query={}; 
     
    2121              db(["GET3",query],function (res) { 
    2222                 var cand=res.map(function (e) {return e[i];}); 
    23                   
     23 
    2424                 onEnd(cand ); 
    2525              }); 
     
    3030         ); 
    3131       } 
    32      }  
     32     } 
    3333  }, 
    3434  watch: function (listener) { 
    35       
     35 
    3636  } 
    3737 
  • lang/javascript/nohada/js/game/SpriteChar.class.js

    r20310 r21586  
    1818          this.element.style.position="absolute"; 
    1919   }, 
    20    undisplay: function (parent) {  
    21       parent.removeChild(this.element);   
     20   undisplay: function (parent) { 
     21      parent.removeChild(this.element); 
    2222   }, 
    2323   refresh: function () { 
     
    3131   die: function () {this.isDead=true;this.onDie()}, 
    3232   getkey: function (k) { 
    33       if (mousePressed) $keyCnt++; else $keyCnt=0;   
     33      if (mousePressed) $keyCnt++; else $keyCnt=0; 
    3434          return $keyCnt; 
    3535   }, 
     
    4444                Math.abs(this.y-target.y)<this.height+target.height); 
    4545   } 
    46 };   
     46}; 
  • lang/javascript/nohada/js/game/main.js

    r20310 r21586  
    3434            this.y-=5; 
    3535                //this.x=$mouseX; 
    36                 if (this.y<100 ) {  
     36                if (this.y<100 ) { 
    3737                   for (var i=Math.random(); i<6.28 ; i+=6.28/8) { 
    3838                     this.appear(new Ha2(this.x,this.y,Math.cos(i)*5,Math.sin(i)*5)); 
    3939                     //this.appear(new Ha2(this.x,this.y,Math.cos(i)*3,Math.sin(i)*3)); 
    4040                   } 
    41                    this.die();  
     41                   this.die(); 
    4242                } 
    4343          }, 
     
    5050          }, 
    5151          onDie:function () { 
    52                          
     52 
    5353          }, 
    5454          miss:function () { 
     
    6969                main: function () { 
    7070                    this.element.innerHTML=this.c; 
    71                         this.c--;                        
     71                        this.c--; 
    7272                }, 
    7373                onAppear: function () { 
  • lang/javascript/nohada/js/gui.js

    r19985 r21586  
    11function abutton(target,args) { 
    22// do not call directly, call from tag library 
    3 // [abutton,{onClick=>[jsonScript   ] }, "Caption"]  
     3// [abutton,{onClick=>[jsonScript   ] }, "Caption"] 
    44  var a=$(args); 
    55  var attr=a[0]; 
  • lang/javascript/nohada/js/jsonScr.js

    r19985 r21586  
    1010function compile() { 
    1111  var f=_compile($A(arguments)); 
    12   return function () {      
     12  return function () { 
    1313     try { 
    1414       state={target:this, arguments:arguments, flag:"OK"}; 
     
    3333    first=$A(first); 
    3434    _assert(first.length>0,"[] cannot compile"); 
    35     var opr=first.shift();     
     35    var opr=first.shift(); 
    3636    if (isFunc(opr)) { 
    3737       return compileFunc(opr,compileArgs(first),_compile(scr)); 
     
    3939    first.unshift(opr); 
    4040    return compilePrimitive(first,_compile(scr)); 
    41     throw "Invalid operation "+Object.toJSON(opr);  
     41    throw "Invalid operation "+Object.toJSON(opr); 
    4242    /*if (isObj(opr)) { 
    4343       return compileObjOpr(opr,first,_compile(scr)); 
     
    8080      return compilePrimitive(e,NOP); 
    8181   }); 
    82 }  
    83 // compileFunc:: Function -> [(state->void)] -> (state->void) -> ( state -> void )  
     82} 
     83// compileFunc:: Function -> [(state->void)] -> (state->void) -> ( state -> void ) 
    8484function compileFunc(func,args,next) { 
    8585    if (isAsyncFunc(func)) { 
     
    8888    if (isFunc(func)) { 
    8989       return compileSync(func,args,next); 
    90     }  
     90    } 
    9191} 
    92 // compileSync:: Function -> [(state->void)] -> (state->void) -> ( state -> void )  
     92// compileSync:: Function -> [(state->void)] -> (state->void) -> ( state -> void ) 
    9393function compileSync(func,args,next) { 
    9494    return function () { 
     
    100100    }; 
    101101} 
    102 // compileAsync:: Function -> [(state->void)] -> (state->void) -> ( state -> void )  
     102// compileAsync:: Function -> [(state->void)] -> (state->void) -> ( state -> void ) 
    103103function compileAsync(afunc, args,next) { 
    104104    return function () { 
     
    124124      func.apply(env,[]); 
    125125      //print ("<","PUSH ",env._," ",env.flag); 
    126       return env._;       
     126      return env._; 
    127127   }); 
    128128   env._=_save; 
     
    155155function isObj(o) { 
    156156  return typeof(o)=="object"; 
    157 }  
     157} 
    158158function isArray(o) { 
    159159  return o instanceof Array; 
     
    179179    } else { 
    180180       if (e==">") indent+="--"; 
    181        else if (e=="<") indent=indent.substring("--".length);        
     181       else if (e=="<") indent=indent.substring("--".length); 
    182182       else app+=e; 
    183183    } 
  • lang/javascript/nohada/js/jsonScrOld.js

    r19985 r21586  
    1818        var firstExpr=a.shift(); 
    1919        var firstAction=this.eval(firstExpr); 
    20         if (a.length==0) return firstAction;  
     20        if (a.length==0) return firstAction; 
    2121        var env=this; 
    2222        var restAction=sequencial.apply(env,a); 
     
    2626           state=restAction.apply(state); 
    2727           return state; 
    28         };  
     28        }; 
    2929} 
    3030JsonScriptClass.prototype={ 
    31   initialize:function () {  
     31  initialize:function () { 
    3232     this.functions={}; 
    3333     this.registerFunction("PROGN",function () { 
     
    3737  registerFunction: function (name, f) { 
    3838     this.functions[name]=f; 
    39   },  
     39  }, 
    4040  registerAction : function (name, action) { 
    4141     // env:   for evaluating pure function 
    4242     // state: for executing actions 
    43       
     43 
    4444     this.registerFunction(name,function () { 
    4545        var env=this; 
     
    6262           return state; 
    6363        }); 
    64      });   
     64     }); 
    6565  }, 
    6666  eval:function (expr) { 
     
    7070        var f=this.functions[fname]; 
    7171        if (!f) throw fname+" is not function "; 
    72         return f.apply(env,expr);     
    73      } else return expr;  
     72        return f.apply(env,expr); 
     73     } else return expr; 
    7474  }, 
    7575  compile:function (expr) {return this.eval(expr);}, 
     
    8383JsonScript=new JsonScriptClass(); 
    8484 
    85    
  • lang/javascript/nohada/js/objEdit.js

    r19985 r21586  
    1313   setRelationFilter: function(filter) { 
    1414      this.relationFilter=filter; 
    15    },  
     15   }, 
    1616   refresh: function () { 
    1717      var t=this; 
     
    2626      } 
    2727      function attr(rel) { 
    28          return ["tr",  
     28         return ["tr", 
    2929           ["td" , rel.name ], 
    3030           ["td" , rel.val ] 
  • lang/javascript/nohada/js/objEdit2.js

    r21329 r21586  
    33   initialize: function (target,objID) { 
    44     function inputField(attr) { 
    5                  with (Reactor.Variable.use({N: attr.name, V: attr.val})) { 
    6                         var b=elem(["button"]); 
    7                         Reactor.addEvent(b,"onclick",[rel, {id:OBJID, name:N, val:V, t:attr.t}]); 
    8                         return [ 
    9                                 ["input", {type:"text", value: N}], 
    10                                 ["input", {type:"text", value: V}], 
    11                                 b,  
    12                                 ["br"] 
    13                         ]; 
    14                 } 
    15          } 
    16          with (Reactor.Variable.setTo(this, "ATTRS","OBJID","T")) { 
    17             ATTRS.eq([rel, {id:OBJID, name: ["*"], val:["*"], t:["*"]} ]); 
    18                 OBJID.setInitialValue(objID); 
    19                 T.bind(target); 
    20                 T.eq([map, inputField, ATTRS]); 
     5          with (Reactor.Variable.use({N: attr.name, V: attr.val})) { 
     6            var b=elem(["button"]); 
     7            Reactor.addEvent(b,"onclick",[rel, {id:OBJID, name:N, val:V, t:attr.t}]); 
     8            return [ 
     9                ["input", {type:"text", value: N}], 
     10                ["input", {type:"text", value: V}], 
     11                b, 
     12                ["br"] 
     13            ]; 
     14        } 
    2115     } 
    22          this.target=target; 
     16     with (Reactor.Variable.setTo(this, "ATTRS","OBJID","T")) { 
     17        ATTRS.eq([rel, {id:OBJID, name: ["*"], val:["*"], t:["*"]} ]); 
     18        OBJID.setInitialValue(objID); 
     19        T.bind(target); 
     20        T.eq([map, inputField, ATTRS]); 
     21     } 
     22     this.target=target; 
    2323     this.relationFilter=NOP; 
    2424     if (this.target.appendChild==null) throw (id+" is not a element."); 
     
    2626   test: function (target) { 
    2727     with (Reactor.Variable.use("N","V","T","ATTRS","OBJID","TG")) { 
    28                 var REL=[rel, {id:OBJID, name:N, val:V, t:T}]; 
    29                 function inputField(attr) { 
    30                         var b=elem(["button"]); 
    31                         Reactor.addEvent(b,"onclick",REL); 
    32                         return [ 
    33                                 ["input", {type:"text", value: N}], 
    34                                 ["input", {type:"text", value: V}], 
    35                                 b,  
    36                                 ["br"] 
    37                         ]; 
    38                 } 
    39                 ATTRS.eq(REL); 
    40                 OBJID.setInitialValue(objID); 
    41                 TG.bind(target); 
    42                 TG.eq([map, inputField, ATTRS]); 
    43           }    
     28        var REL=[rel, {id:OBJID, name:N, val:V, t:T}]; 
     29        function inputField(attr) { 
     30            var b=elem(["button"]); 
     31            Reactor.addEvent(b,"onclick",REL); 
     32            return [ 
     33                ["input", {type:"text", value: N}], 
     34                ["input", {type:"text", value: V}], 
     35                b, 
     36                ["br"] 
     37            ]; 
     38        } 
     39        ATTRS.eq(REL); 
     40        OBJID.setInitialValue(objID); 
     41        TG.bind(target); 
     42        TG.eq([map, inputField, ATTRS]); 
     43      } 
    4444   } 
    4545   setObjectID: function (id) { 
     
    5050   setRelationFilter: function(filter) { 
    5151      this.relationFilter=filter; 
    52    },  
     52   }, 
    5353   refresh: function () { 
    5454      var t=this; 
     
    6363      } 
    6464      function attr(rel) { 
    65          return ["tr",  
    66            ["td" , rel.name ], 
    67            ["td" , rel.val ] 
     65         return ["tr", 
     66           ["td", rel.name ], 
     67           ["td", rel.val ] 
    6868         ]; 
    6969      } 
  • lang/javascript/nohada/js/reactor/Variable.class.js

    r21329 r21586  
    22   initialize:function (target) { 
    33       this.changeListeners=[]; 
    4            this.bind(target); 
     4       this.bind(target); 
    55   }, 
    66   bind:function (target) { 
    7            if (target instanceof HTMLElement) { 
    8              this.getter=function (){return target.value;} 
    9              this.setter=function (v){target.value=v;} 
    10              var t=this; 
    11              addEventListener(target, "onchange", function () { 
    12                     t.notifyChange(); 
    13              }); 
    14            } else { 
    15                   setInitialValue(target); 
    16            } 
     7       if (target instanceof HTMLElement) { 
     8         this.getter=function (){return target.value;}; 
     9         this.setter=function (v){target.value=v;}; 
     10         var t=this; 
     11         addEventListener(target, "onchange", function () { 
     12            t.notifyChange(); 
     13         }); 
     14       } else { 
     15          setInitialValue(target); 
     16       } 
    1717   }, 
    1818   setInitialValue:function (target) { 
    19           this.getter=function (){return target;}; 
    20           this.setter=function (nv){target=nv;}; 
     19      this.getter=function (){return target;}; 
     20      this.setter=function (nv){target=nv;}; 
    2121   }, 
    2222   eq:function (expr) { 
    23            var func,argVars=[]; 
    24            var t=this; 
     23       var func,argVars=[]; 
     24       var t=this; 
    2525       var recalc=function () { 
    26                    var argVals=argVars.map(function (e) {return e.getter();}); 
    27                t.setValue( func.apply(this,argVals) ); 
    28            }; 
     26           var argVals=argVars.map(function (e) {return e.getter();}); 
     27           t.setValue( func.apply(this,argVals) ); 
     28       }; 
    2929       if (expr instanceof Array) { 
    30               expr.each(function (e,i) { 
    31                      if (i==0) { 
    32                             if (e instanceof Function) { 
    33                                         func=e; 
    34                                 } else { 
    35                                         alert("NOT a function"); 
    36                                 }                                
    37                         } else { 
    38                             if (e instanceof Array) { 
    39                                     var v=new Reactor.Variable(); 
    40                                         v.eq(e); 
    41                                         e=v; 
    42                                 } 
    43                                 if (e instanceof Reactor.Variable) { 
    44                                         e.addChangeListener(recalc); 
    45                                         argVars.push(e); 
    46                                 } else { 
    47                                     argVars.push({getter:function (){return e;}}); 
    48                                 } 
    49                         } 
    50                   }); 
    51                   recalc(); 
    52            } else alert("Not an array expr."); 
     30          expr.each(function (e,i) { 
     31             if (i==0) { 
     32                if (e instanceof Function) { 
     33                    func=e; 
     34                } else { 
     35                    alert("NOT a function"); 
     36                } 
     37            } else { 
     38                if (e instanceof Array) { 
     39                    var v=new Reactor.Variable(); 
     40                    v.eq(e); 
     41                    e=v; 
     42                } 
     43                if (e instanceof Reactor.Variable) { 
     44                    e.addChangeListener(recalc); 
     45                    argVars.push(e); 
     46                } else { 
     47                    argVars.push({getter:function (){return e;}}); 
     48                } 
     49            } 
     50          }); 
     51          recalc(); 
     52       } else alert("Not an array expr."); 
    5353   }, 
    5454   addChangeListener: function (fun) { 
     
    5656   }, 
    5757   notifyChange: function () { 
    58                 var v=this.getter(); 
    59            this.changeListeners.each(function (e) { 
    60               e(v); 
    61            }); 
     58        var v=this.getter(); 
     59       this.changeListeners.each(function (e) { 
     60          e(v); 
     61       }); 
    6262   }, 
    6363   setValue: function (v) { 
    6464       if (v==this.getter()) return; 
    6565       this.setter(v); 
    66            this.notifyChange(); 
     66       this.notifyChange(); 
    6767   }, 
    6868   next:function () { 
    69       // return V{n+1} 
     69      // return V{n+1}; 
    7070   } 
    7171}); 
     
    7575   elemNames.each(function (elemName) { 
    7676      res[elemName]=new Reactor.Variable( $(elemName) ); 
    77    }) 
     77   }); 
    7878   return res; 
    7979}; 
  • lang/javascript/nohada/js/reactor/main.js

    r21329 r21586  
    33} 
    44function and() { 
    5  
     5    
    66} 
    77function eq(left,right) { 
  • lang/javascript/nohada/js/reactor/test2.js

    r21329 r21586  
    44    function add(a,b){return (parseInt(a)+parseInt(b))+"";} 
    55    with ($bind("SRC","DST")) {