ニコニコ生放送 Apple/Macintosh放送局

ニコニコミュニティ Apple/Macintosh放送局の公式サイトです

RSSテンプレート概要解析

ども〜恥さらしです。
N2LCheckerの再開発に向けて、大まかなDashcodeRSSテンプレートのスクリプトの流れをまとめました。メモとしてPOST致します。

HTMLのロードが終わり次第、load();を実行 (body onload)

load();

  • 初期設定などを読み込む
  • resetFeed();を実行

resetFeed();

  • 前に表示した記事を消す
  • ローディング表示開始
  • ページの読み込み開始 refreshFeed();

refreshFeed();

  • 読み込み途中のXMLHttpRequestがあれば、中止、削除
  • 新しいXMLHttpRequestを作成
  • 読み込み完了後のアクションprocessFeedDocument();をセット
  • 読み込みのURLなどを設定
  • 読み込み開始

processFeedDocument();

  • データが正しく帰ってきたかのチェック
  • 記事(番組)があるかをチェック
  • 記事(番組)があれば、XMLをパーサーで解析
  • 解析した値を実際の表示を行うaddEntriesToContents();

addEntriesToContents();

  • 与えられた、XMLを分解し、createRow();へ渡す
  • 返ってきたきた値を #contentに表示させる

createRow();

  • 引数で与えられた文字列を元に、HTMLを生成
  • addEntriesToContent();へ出来上がったHTMLを返す

とても簡単にまとめましたが、こんな感じの流れになっています。

広告

カテゴリー:ツール・ウィジェット, , ,

アーカイブ