suggest.jsのver2.0をリリースしました。

入力補完を行うためのライブラリです。

ver1.4からの変更点は下記の通りです。

  • prototype.jsへの依存を排除。(prototype.jsが不要になった)
  • クラス名を変更。(IncSearch.Suggest→Suggest.Local、IncSearch.SuggestTag→Suggest.LocalMulti)
  • Operaにて補完候補をESCキー押下でキャンセル時、フォーカスが移動しないよう改善。
  • 補完候補表示におけるスタイルのクラス名をオプションにて変更可能とした。(classMouseOver、classSelect)
  • 検索処理開始前にオプションで指定した任意の関数を実行可能とした。(hookBeforeSearch)


あと、かなり大幅なリファクタリングを今回実施しています。
JavaScriptを覚えたての頃に書いたコードだったので、今見るとなんでこんな書き方したんだろう…ってのが多々あって、自分の成長?を感じることができました。