mochikit

MochiKit を使う際に、追加している関数を晒してみる(その2.partial)

id:cooldaemon:20070429:1177857285 の続き。 Mochikit.Base.partial は、前方から引数を束縛するのですが、任意の位置の引数を束縛したかったので、my_partial を作ってみました。 source の前に実例 var base_func = function () { map(function (arg, i) …

MochiKit を使う際に、追加している関数を晒してみる(その1.create_class)

prototype.js の Class.create の模倣+α。 var create_class = function () { var m = MochiKit.Base; var iter = MochiKit.Iter; var new_func = function () { if (typeof this._new !== 'function') { return; } this._new.apply(this, arguments); }; i…

Ext JS の mochikit-bridge.js 書いてみた(7割くらい動く)

prototype-bridge.js を修正して、mochikit-bridge.js 書いてみました。 Grid で、横幅が変更できなかったり、いろいろ不具合だらけですが。 (function(){ var libFlyweight; Ext.lib.Dom = { getViewWidth : function(full){ return full ? this.getDocumen…

Mochikit.DOM に Text Node を生成する便利な関数が存在しない理由

くだらない Entry なんですが・・・source を追うまで気がつかなかったのでメモ。下記のような HTML を・・・ <div id="gender_select"></div> 下記のようにしたい場合 <div id="gender_select"> <input type="checkbox" name="gender" value="man"/>man </div> Mochikit では appendChildNodes( 'gender_select', INPUT({type: 'checkbox', name: 'gender', value: 'man'}, n…

Textbox の Auto Complete (suggest っぽいの)

AutoComplete - MochiKit - Trac を見てもピンと来なかったので書いてみた。 汎用性無し、機能不足、負荷対策をしていないので、改良の余地がありますが、まー、雛形って事で。 autocomplete.html <html> <head> <script type="text/javascript" src="/path/to/MochiKit.js"></script> <script type="text/javascript" src="/path/to/autocompleter.js"></script> </head></html>

Deferred のメモ諸々

callback 関数が Deferred オブジェクトを戻した場合 Collection & Copy - Deferredチェーン、非同期処理の逐次実行 コールバック処理の中で、Deferredのインスタンスを返すと、元のDeferredはポーズされ(pausedがtrueになる)、返されたDeferredオブジェクト…

エラーを throw した時の Deferred の処理順

Spider Monkey で下記のサンプルを実行すると・・・ var d = new Deferred(); d.addCallbacks(throw_error, partial(error, 'debug0')); d.addCallback(increment); d.addCallbacks(increment, partial(error, 'debug1')); d.addCallback(increment); d.addC…