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>');