目次

フロントエンドライブラリ

サーバサイドとの連携を目的として、必要最低限の機能を満たすためのJavaScriptライブラリを用意しています。

利用方法

ライブラリ読み込み

<script src="/js/alone.js"></script>

URI文字列の生成

Alone.make_uri({ PARAMS })

Alone型式のctrlとactionを含んだURI文字列を生成します。オプションで任意のパラメータを付加することができます。

var uri = Alone.make_uri({ action: "next_step", param1: "any" });

コントローラ名を得る

Alone.ctrl()

現在アクセスしているURIの、コントローラ名を取得します。

var ctrl = Alone.ctrl();

アクション名を得る

Alone.action()

現在アクセスしているURIの、アクション名を得ます。

var action = Alone.action();

AJAX通信

Alone.ajax( uri, params )

サーバサイドと、AJAX通信を行います。
jqueryのサブセットです。jqueryを併用している場合は、そちらへ処理を移譲します。
パラメータの詳細は、jqueryのドキュメントを参照してください。

 Alone.ajax( Alone.make_uri(action:"ACTION"), {
  type: "GET",
  dataType: "html",
  cache: false,
  success: function( data, reason, xhr ) {
    document.getElementById("ID").innerHTML = data;
  }
});

HTML特殊文字のエスケープ

Alone.escape_html()

HTMLの特殊文字(< > など)を、エスケープします。

var str = Alone.escape_html("<tag>text</tag>");

Dateオブジェクトを文字列に変換

Alone.strftime( date, format )

Dateオブジェクトをstrftime型式のフォーマットに従って、文字列変換します。

var s = Alone.strftime( new Date(), "%Y/%m/%d %H:%M:%S" );

IPCを呼び出す

ipc.call( "IPC NAME", PARAMS )

Aloneのワーカーで作られたdaemonのIPCを、JavaScriptから呼び出します。

var ipc = new Alone.Ipc();
ipc.call( "IPC_NAME", { any_parameters: "any value" } );

詳細は、AlWorker JavaScriptからIPCをコールする の項を参照してください。