launchAutoPager

launchAutoPager

コード

  • 引数 list はサイトインフォデータ
AutoPager.launchAutoPager = function(list) {
    if (list.length == 0) {
        return
    }
  • list で for ループを回す
    for (var i = 0; i < list.length; i++) {
  • try
        try {
  • ap が定義されていれば return で抜ける
            if (ap) {
                return
            }
  • location.href が list[i].url とマッチしたら、
  • 何もしない
            else if (!location.href.match(list[i].url)) {
            }
            else if (!getFirstElementByXPath(list[i].nextLink)) {
  • list[i].url.length が12より大きければ
  • debug
                // FIXME microformats case detection.
                // limiting greater than 12 to filter microformats like SITEINFOs.
                if (list[i].url.length > 12 ) {
                    debug("nextLink not found.", list[i].nextLink)
                }
            }
            else if (!getFirstElementByXPath(list[i].pageElement)) {
  • list[i].url.length が12より大きければ
  • debug
                if (list[i].url.length > 12 ) {
                    debug("pageElement not found.", list[i].pageElement)
                }
            }
  • 全部クリアしたら ap に list[i] を引数にして AutoPager のインスタンスを new して return で抜ける
            else {
                ap = new AutoPager(list[i])
                return
            }
        }
  • catch
  • continue
        catch(e) {
            continue
        }
    }
}