Changeset 18180
- Timestamp:
- 08/24/08 18:17:29 (5 months ago)
- Location:
- lang/actionscript/todoshare
- Files:
-
- 2 added
- 1 removed
- 13 modified
-
DBConsole.html (deleted)
-
TodoJS.html (modified) (4 diffs)
-
bin-debug/test/db.sql (modified) (1 diff)
-
index.cgi (modified) (3 diffs)
-
js/common.js (modified) (1 diff)
-
js/findForm.js (modified) (3 diffs)
-
js/gui.js (modified) (1 diff)
-
js/jsonScr.js (modified) (2 diffs)
-
js/tag.js (modified) (1 diff)
-
jsonDB.html (modified) (3 diffs)
-
perl/Obj.pm (modified) (2 diffs)
-
suggest.js (modified) (5 diffs)
-
syncTime (added)
-
test/tmpl.html (modified) (1 diff)
-
textEdit.html (added)
-
todo.cgi (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/actionscript/todoshare/TodoJS.html
r17220 r18180 4 4 <title>Todo (JavaScript)</title> 5 5 <script src="prototype.js"></script> 6 <script src="suggest.js"></script> 6 7 <script src="js/common.js"></script> 7 8 <script src="js/jsonScr.js"></script> 9 <script src="js/findForm.js"></script> 8 10 <script src="js/tag.js"></script> 9 11 <script src="js/gui.js"></script> … … 11 13 <script> 12 14 // JavaScript 13 func iontfindForm(form) {14 15 function findForm(form) { 16 return new FindForm(form); 15 17 } 16 18 function onLoad() { … … 18 20 19 21 20 va ffe=findForm({22 var fe=findForm({ 21 23 category: "Event", 22 24 content: bindSuggest($("event"),$("eventS")) … … 29 31 content: bindSuggest($("todo"),$("todoS")) 30 32 }; 31 va fft=findForm(ftTmpl);33 var ft=findForm(ftTmpl); 32 34 fe.watch(function (res) { 33 35 ftTmpl.id=["in",res]; -
lang/actionscript/todoshare/bin-debug/test/db.sql
r17024 r18180 19 19 ); 20 20 21 21 create table textstore ( 22 txt varchar(255), 23 content text 24 ); 22 25 23 26 insert into relation values('yohkan','owner','kachimo'); -
lang/actionscript/todoshare/index.cgi
r17019 r18180 16 16 if ($id) {&disp($id);exit;} 17 17 18 &Html::p ([html, 19 [head, 20 [title,"MyS-monitor"]], 18 &Tmpl::page({title=>"MyS-monitor"}, 21 19 [body, 22 20 [h1,"メニュー"], 23 21 link("todo.cgi","Todo"), 24 link(" todoJS.cgi","Todo(JS)"),22 link("TodoJS.html","Todo(JS)"), 25 23 link("nohada.cgi","のはだ"), 24 link("textEdit.html","テキストエディタ"), 26 25 link("netacho.html","ネタ帳"), 27 26 link("swkText.cgi","SWK(Text Mode)"), … … 32 31 link("backupDB.cgi","Backup DB"), 33 32 link("restoreDB.cgi","Restore DB"), 33 [script, qq( 34 progn( 35 [dbPut,{id: "currentTime", "is": new Date()+""} ] 36 ); 37 )] 34 38 ] 35 ]);39 ); 36 40 37 41 … … 101 105 102 106 } 107 108 -
lang/actionscript/todoshare/js/common.js
r17117 r18180 20 20 db.apply(this,[["INSERT3",query],function (res) { 21 21 query.id=res[1]; 22 // print (query.id); 22 23 after.apply(this,arguments); 23 24 }]); -
lang/actionscript/todoshare/js/findForm.js
r17220 r18180 7 7 var e=tmpl[i]; 8 8 if (e instanceof SuggestBind) { 9 e.suggest=new Suggest.Local(e lement, suggest,[],9 e.suggest=new Suggest.Local(e.input, e.suggestArea ,[], 10 10 {ajaxAction: function(str,max,onEnd) { 11 11 var query={}; … … 18 18 } 19 19 } 20 print (query); 20 21 db(["GET3",query],function (res) { 21 onEnd(22 res.map(function (e) {e[i]})23 );22 var cand=res.map(function (e) {return e[i];}); 23 24 onEnd(cand ); 24 25 }); 26 }, 27 onTextChanged: function (cur,prev) { 28 print ("Text changed from "+prev+" -> " +cur); 25 29 }} 26 30 ); … … 51 55 }; 52 56 function bindSuggest(input, suggestArea) { 53 return new SuggestBind(input, suggest );57 return new SuggestBind(input, suggestArea); 54 58 } -
lang/actionscript/todoshare/js/gui.js
r17019 r18180 1 1 function abutton(target,args) { 2 // do not call directly, call from tag library 3 // [abutton,{onClick=>[jsonScript ] }, "Caption"] 2 4 var a=$(args); 3 5 var attr=a[0]; -
lang/actionscript/todoshare/js/jsonScr.js
r17117 r18180 37 37 return compileFunc(opr,compileArgs(first),_compile(scr)); 38 38 } 39 first.unshift(opr); 40 return compilePrimitive(first,_compile(scr)); 39 41 throw "Invalid operation "+Object.toJSON(opr); 40 42 /*if (isObj(opr)) { … … 128 130 return res; 129 131 } 130 function gv(name) { 131 return [ 132 function () {return state[name];} 133 ]; 132 function gv(obj,name) { 133 if (name==null) { 134 name=obj; 135 return [ 136 function () {return state[name];} 137 ]; 138 } else { 139 return [ 140 function () {return obj[name];} 141 ]; 142 } 134 143 } 135 144 // --------- Value type check -
lang/actionscript/todoshare/js/tag.js
r17019 r18180 31 31 return a[0](target,args); 32 32 } 33 var e=document.createElement(a[0]); 34 for (var i=1 ; i<a.length ; i++) { 35 elem(e,a[i]); 33 if (typeof(a[0])=="string") { 34 var e=document.createElement(a[0]); 35 for (var i=1 ; i<a.length ; i++) { 36 elem(e,a[i]); 37 } 38 target.appendChild(e); 39 return e; 40 } 41 for (var i=0 ; i<a.length ; i++) { 42 elem(target,a[i]); 36 43 } 37 target.appendChild(e); 38 return e; 44 return target; 39 45 } 40 46 function elemObj(target,o) { -
lang/actionscript/todoshare/jsonDB.html
r17024 r18180 14 14 //alert(httpObj); 15 15 //alert(httpObj.responseText); 16 // $("res").value=httpObj.responseText.evalJSON( );17 16 $("res").value=httpObj.responseText; 17 lastResult=httpObj.responseText.evalJSON( ); 18 18 19 19 }, … … 22 22 } 23 23 }); 24 } 25 function ev() { 26 ans=eval($("cmd").value); 27 $("cmd").value=Object.toJSON(ans); 24 28 } 25 29 </script> … … 30 34 ["GET3",{ 31 35 "id":["*"], 32 "c lass":["*"],36 "category":["*"], 33 37 "content":["like","%る%"] 34 38 }] 35 39 </textarea> 36 <button onclick="exe();return false;" onsubmit="return false;">=></button> 37 <textarea rows=10 cols=40 id=res></textarea> 40 <button onclick="ev();return false;" onsubmit="return false;"><=Eval</button> 41 <button onclick="exe();return false;" onsubmit="return false;">=></button> 42 <textarea rows=10 cols=40 id=res></textarea><BR> 43 ※変数 lastResult= 最後のクエリ結果<BR> 44 ※変数 ans= 最後のEval結果<BR> 38 45 </form> 39 46 <BR> -
lang/actionscript/todoshare/perl/Obj.pm
r17117 r18180 34 34 $prefix=~ tr/A-Z/a-z/; 35 35 } else {$prefix="";} 36 $prefix. time ; 36 $prefix. &now ; 37 } 38 sub now { 39 my ( $sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst ) = 40 localtime ( time ) ; 41 $year-=100; 42 $mon++; 43 sprintf("%02d%02d%02d_%02d%02d%02d",$year,$mon,$mday , $hour,$min,$sec ); 37 44 } 38 45 sub setUTF { … … 187 194 ]); 188 195 } 189 return ["OK" ];196 return ["OK",$properties->{$idNameOvr}]; 190 197 } 191 198 # insert -
lang/actionscript/todoshare/suggest.js
r17220 r18180 55 55 56 56 if (arguments[3]) this.setOptions(arguments[3]); 57 57 if (!this.onTextChanged) this.onTextChanged=function(){}; 58 58 // ajaxArg!=null => ajaxAction(ajaxArg) == candidateList 59 59 this.ajaxArg=null; … … 109 109 } 110 110 if (text != this.oldText) { 111 if (this.onTextChanged) this.onTextChanged(text,this.oldText); 111 112 this.oldText = text; 112 113 //print ("starts? "+text+" "+this.ajaxArg+" "+text.startsWith(this.ajaxArg)); … … 283 284 if (this.activePosition < 0) { 284 285 this.activePosition = null; 286 this.onTextChanged(this.inputValueBackup, this.input.value); 285 287 this.input.value = this.inputValueBackup; 286 288 return; … … 297 299 if (this.activePosition >= this.suggestList.length) { 298 300 this.activePosition = null; 301 this.onTextChanged(this.inputValueBackup, this.input.value); 299 302 this.input.value = this.inputValueBackup; 300 303 return; … … 325 328 326 329 this.setStyleActive(this.suggestList[index]); 327 328 this.setInputText(this.candidateList[this.suggestIndexList[index]]); 330 var nt=this.candidateList[this.suggestIndexList[index]]; 331 this.onTextChanged(nt,this.getInputText()); 332 this.setInputText(nt); 329 333 330 334 this.oldText = this.getInputText(); -
lang/actionscript/todoshare/test/tmpl.html
r17177 r18180 4 4 <title>タイトル</title> 5 5 <script src="prototype.js"></script> 6 <script src="suggest.js"></script> 6 7 <script src="js/common.js"></script> 7 8 <script src="js/jsonScr.js"></script> 9 <script src="js/findForm.js"></script> 8 10 <script src="js/tag.js"></script> 9 11 <script src="js/gui.js"></script> 10 12 <link rel="Stylesheet" type="text/css" href="css/default.css"> 11 <script>12 // JavaScript13 13 <script> 14 14 // JavaScript -
lang/actionscript/todoshare/todo.cgi
r16774 r18180 23 23 my $br=["br","\n"]; 24 24 my $script="todo.cgi"; 25 my $todoClass=" class://Todo";26 my $eventClass=" class://Event";25 my $todoClass="Todo"; 26 my $eventClass="Event"; 27 27 my $notice= "※内容を記入すると「追加」,空欄にすると「参照」になります"; 28 28 if ($in->{todoName}) {&add;} … … 48 48 my $todo=&Obj::newID($todoClass); 49 49 &Obj::exe(["INSERT2",$todo,{ 50 c lass=>$todoClass,50 category=>$todoClass, 51 51 content=>$in->{todoName} 52 52 }]); … … 55 55 $when=&Obj::newID($eventClass); 56 56 &Obj::exe(["INSERT2",$when,{ 57 c lass=>$eventClass,57 category=>$eventClass, 58 58 content=>$in->{whenText} 59 59 }]); … … 84 84 my $out=shift; 85 85 my $res=&Obj::exe(["GET2", 86 ["c lass", "content"],86 ["category", "content"], 87 87 { 88 c lass=> $eventClass,88 category => $eventClass, 89 89 },1 90 90 ]);
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)