1 /*! 2 * @include "_InternalClasses.js" 3 */ 4 5 /** 6 * 作成元のCategoryListから、URLが示す板、スレを検索する。検索対象は、取得済みの板一覧の現行スレ 7 * および取得済みの過去ログで、正しいスレURLであっても該当のスレの情報をJaneが持っていなければ 8 * 検索では板のみ該当となり、スレの該当は無しとなる 9 * (スレURLを元に中身が空の新規ThreadItemオブジェクトを作る動作は行わない) 10 * Action:○ {BoardAnalysisAction:×} LateCall:○ Command:○ 11 * 12 * @param {String} URL スレまたは板のURL 13 * @return {int} 14 * 0: 該当する板やスレが見つからなかった 15 * 1: URIに該当する板がある 16 * 2: URIに該当するスレッドがある 17 */ 18 _JVS.ThreadFinder.prototype.Find = function(URL){return 0;}; 19 20 /** 21 * 直前のFind()でURLから検索した板のBoardオブジェクト。Find()の戻り値が1または2の場合に取得でき、 22 * Find()の戻り値が0の場合にはundefined。 23 * Action:○ LateCall:○ Command:○ 24 * @type _JVS.Board 25 */ 26 _JVS.ThreadFinder.prototype.Board = new _JVS.Board(); 27 28 /** 29 * 直前のFind()でURLから検索したスレのdat名(datファイル名から拡張子を除いたもの)。 30 * Find()の戻り値に関わらず、Findで指定されたURLを2chURLとして解釈したときにdat名と見なせる 31 * 部分を出力する。 32 * @type String 33 */ 34 _JVS.ThreadFinder.prototype.DatName = "1234567890"; 35 36 37 /** 38 * 直前のFind()でURLから検索したスレのレス番指定部分をRangeList形式で保持する 39 * Action:○ LateCall:○ Command:○ 40 * @example 41 * ThreadFinder.Find("http://pc12.2ch.net/test/read.cgi/win/1250004718/1-5,5,4-5"); 42 * の実行後のThreadFinder.Rangesの内容は、以下のようになる(重複削除や連結、並べ替えはされない) 43 * RangeCount == 3 44 * RangeBegin(0) == 1, RangeEnd(0) == 5 45 * RangeBegin(1) == 5, RangeEnd(1) == 5 46 * RangeBegin(2) == 4, RangeEnd(2) == 5 47 * WholeRangeWidth == 8 48 * @type _JVS.RangeList 49 */ 50 _JVS.ThreadFinder.prototype.Ranges = new _JVS.RangeList(); 51 52 /** 53 * 直前のFind()でURLから検索したスレのThreadItemオブジェクト。Find()の戻り値が2の場合に取得でき、 54 * Find()の戻り値が0または1の場合にはundefined。 55 * Action:○ LateCall:○ Command:○ 56 * @type _JVS.ThreadItem 57 */ 58 _JVS.ThreadFinder.prototype.Thread = new _JVS.ThreadItem(); 59