SpryData.jsを読んでみる

SpryData.js - contains the code that defines XML data sets and dynamic regions.

xmlのデータを読み込んでデータ構造を保持したまま加工したり表示したりするものかな。そのほかいろいろ。

ドキュメントがちゃんとある。読んでないけど。

Spry.Utils

だいたい関数名でわかる感じのやつ

  • Spry.Utils.asyncLoadURL
  • Spry.Utils.addEventListener
  • Spry.Utils.removeEventListener
  • Spry.Utils.encodeEntities
  • Spry.Utils.decodeEntities
  • Spry.Utils.getStyleProperty
  • Spry.Utils.stringToXMLDoc
  • Spry.Utils.getNodesByFunc
    • ノードなめて渡されたブロックで評価してtrueのノードを配列で返す
  • Spry.Utils.addClassName
  • Spry.Utils.removeClassName
  • Spry.Utils.propertyIsEnumerable

// The Prototype library adds functions to Object and its prototype which breaks
// our loops that iterate over all the keys in an associative array. This is
// a utlity method that we use to try and figure out if a given key/prop is something
// we added or something that should be ignored. Unfortunately, propertyIsEnumerable
// isn't defined in Safari, so we have to check for its presence before calling it.

  • Spry.Utils.removeAllChildren
  • Spry.Utils.getFirstChildWithNodeName
  • Spry.Utils.nodeContainsElementNode
  • Spry.Utils.getNodeText
  • Spry.Utils.CreateObjectForNode
  • Spry.Utils.getRecordSetFrom