jGateの隠しライブラリを調査
20100626:以下の内容はライブラリの認識が間違っています。またあとでまとめます。http://lib-doc.jgate.de/ こちらで使えそうなライブラリのリストをつくっています。
Other popular AppJet libraries? (Page 1) - Getting Started - JGate on AppJet Forum
ここにあるドキュメントに載っていないライブラリを調べてみた。
"無し"と書いたのはheadにスクリプトのロードをしないものです。lib-jsonがサーバサイドで使えたので、ロードしない=使えないじゃないみたいです。
ライブラリのソースを見るには、
import('lib-json');print(JSON);
が使えます。
JSONは勘でわかりましたが、それ以外のライブラリはimportにスコープを指定します。Writing Libraries - Wiki
var hilight = {};import(hilight,'lib-hilight');print(hilight); //こうも書ける var hilight = import({},'lib-hilight'); print(hilight); //printするだけなら print(import({},'lib-hilight'));
lib-account.js | 不必要。テスト用のメソッド?passwordConfirm, RegisterToggle |
lib-admin.js | 無し |
lib-atom.js | 無し |
lib-datestrings.js | ["Jan", "Feb", "Mar"]といった配列を持つ変数がimportされる。months,shortMon,days,shortDay |
lib-debug.js | importするとApplication Error |
lib-dispatch.js | 無し |
lib-dispatch-plus.js | 無し |
lib-example.js | importにするとApplication Error |
lib-files.js | 無し |
lib-general.js | 無し |
lib-hilight.js | 無し |
lib-jquery.js | jquery 1.2.6 http://static.jgate.de/jquery-1.2.6.js |
lib-json.js | 無し/サーバサイドで使えた。import('lib-json');print(JSON.parse('{"a":1}').a) |
lib-markdown.js | AppJet error. Thrown Error: Host not found |
lib-processing.js | processing.js version不明 http://static.jgate.de/processing.js |
lib-start.js | 無し |
lib-style.js | 謎のcssが適用される http://gzipcheck.jgate.de/ |
lib-subdomain.js | 無し |
lib-tags.js | 無し |
lib-tagz2.js | 無し |
lib-useful.js | 無し |
lib-xmldom.js | 無し |
lib-xmlobj.js | 無し |
forumで見つけたライブラリ
lib-comet | CometD 1.0.2 http://comet-counter.jgate.de/ |
ライブラリの使い方は、
import('lib-jquery')
外部スクリプトを読み込む場合は以下のようにすればいい。
page.head.write('<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>');