makeListSortable 
top

makeListSortableの動作

  • ToolMan.helpers を用意
  • ToolMan.coordinates を用意
  • リスト要素内のli要素のリストを取得
  • それぞれのli要素に対し、
    • dragGroupを作る(dragsort.makeSortable(item)を実行)
    • dragGroupの閾値を4に #なぜ?
    • dragGroup.addTransform(function(coordinate, dragEvent) { return coordinate.constrainTo(min, max))}) 多分、ドラッグ中の動きを制約する処理のリストに、coordinate.constrainTo(min,max)を追加している。 #ここで、min, maxは設定されてないみたいだ。
    • dragGroupのdragstartイベントハンドラに、
      • リスト内のli要素のリストを取得し
      • 先頭のli要素のcoordinate.topLeftOffsetを取得し、それをmin,maxとする
      • 2番目以降の要素について、topLeftOffset()のmin.min(offset)とmax.max(offset)をとる。よくわからない。 という処理を設定。

多分2番目以降の引数に指定された関数をそれぞれのリスト要素に対して設定する。

imported