• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

ギコナビ


Commit MetaInfo

修订版7fe1110061804bb224c90ddac27d92f7a89dc7c2 (tree)
时间2006-05-31 01:07:24
作者cvs2git <cvs2git>
Commitercvs2git

Log Message

This commit was manufactured by cvs2svn to create tag 'v1_52_0_650'.

更改概述

差异

--- a/BoardGroup.pas
+++ b/BoardGroup.pas
@@ -3,8 +3,8 @@ unit BoardGroup;
33 interface
44
55 uses
6- Windows, SysUtils, Classes, ComCtrls, {HTTPApp,} YofUtils, IdGlobal,
7- ExternalBoardManager, ExternalBoardPlugInMain, StrUtils;
6+ Windows, SysUtils, Classes, ComCtrls, IniFiles, {HTTPApp,} YofUtils, IdGlobal,
7+ ExternalBoardManager, ExternalBoardPlugInMain, StrUtils, DateUtils;
88
99 type
1010 //ƒŠƒXƒg‚Ì•\Ž¦ƒAƒCƒeƒ€‘I‘ð
@@ -16,7 +16,6 @@ type
1616 TBoard = class;
1717 TThreadItem = class;
1818
19-
2019 // BBS ‚̃‹[ƒg
2120 TBBS = class(TList)
2221 private
@@ -59,6 +58,7 @@ type
5958 end;
6059
6160 // ƒJƒeƒSƒŠ(” URL ‚̃ŠƒXƒg)
61+// TCategory = class(THashedStringList)
6262 TCategory = class(TStringList)
6363 private
6464 FNo: Integer;
@@ -90,10 +90,9 @@ type
9090 property NodeExpand: Boolean read FExpand write FExpand;
9191 end;
9292
93- //! ƒXƒŒƒbƒh”ƒJƒEƒ“ƒgðŒ•¶
94- TThreadCount = function(Item : TThreadItem): Boolean;
95-
93+
9694 // ”Â(ƒXƒŒƒbƒh URL ‚̃ŠƒXƒg)
95+// TBoard = class(THashedStringList)
9796 TBoard = class(TStringList)
9897 private
9998 FContext: DWORD; // ƒvƒ‰ƒOƒCƒ“‚ªŽ©—R‚ɐݒ肵‚Ä‚¢‚¢’l(Žå‚ɃCƒ“ƒXƒ^ƒ“ƒX‚ª“ü‚é)
@@ -207,11 +206,11 @@ type
207206 function GetUserThreadCount: Integer;
208207 function GetNewThread(Index: Integer): TThreadItem;
209208 function GetLogThread(Index: Integer): TThreadItem; overload;
209+ function GetLogThread(Index: Integer; Base: Integer): TThreadItem; overload;
210210 function GetArchiveThread(Index: Integer): TThreadItem;
211211 function GetLiveThread(Index: Integer): TThreadItem;
212212 function GetUserThread(Index: Integer): TThreadItem;
213- function GetThreadCount(func :TThreadCount ): Integer;
214- function GetThread(func :TThreadCount;const Index :Integer ): TThreadItem;
213+
215214 procedure BeginUpdate;
216215 procedure EndUpdate;
217216 property NodeExpand: Boolean read FExpand write FExpand;
@@ -349,7 +348,7 @@ var
349348 implementation
350349
351350 uses
352- GikoSystem, RoundData, MojuUtils, DateUtils, IniFiles;
351+ GikoSystem, RoundData, MojuUtils;
353352
354353 const
355354 BBS2CH_NAME: string = '‚Q‚¿‚á‚ñ‚Ë‚é';
@@ -364,34 +363,9 @@ const
364363 HEADTXT_FILENAME: string = 'head.html';
365364 //DEFAULT_LIST_COUNT: Integer = 100;
366365
367-//! ƒƒO‚ðŽ‚Á‚Ä‚¢‚é‚È‚ç^‚ð•Ô‚·
368-function CountLog(Item: TThreadItem): Boolean;
369-begin
370- Result := Item.IsLogFile;
371-end;
372-//! V’…‚È‚ç^‚ð•Ô‚·
373-function CountNew(Item: TThreadItem): Boolean;
374-begin
375- Result := Item.NewArrival;
376-end;
377-//! DAT—Ž‚¿‚È‚ç^‚ð•Ô‚·
378-function CountDat(Item: TThreadItem): Boolean;
379-begin
380- Result := (Item.AgeSage = gasArch);
381-end;
382-//! ¶‘¶ƒXƒŒ‚È‚ç^‚ð•Ô‚·
383-function CountLive(Item: TThreadItem): Boolean;
384-begin
385- Result := (Item.AgeSage <> gasArch);
386-end;
387-
388-//! í‚ɐ^
389-function CountAll(Item: TThreadItem): Boolean;
390-begin
391- Result := True;
392-end;
393-
394-
366+// COLUMN_CATEGORY: array[0..0] of string = ('ƒJƒeƒSƒŠ–¼');
367+// COLUMN_BOARD: array[0..3] of string = ('”–¼', 'Žæ“¾”', '„‰ñ—\–ñ', '‘O‰ñ„‰ñ“úŽž');
368+// COLUMN_THREADITEM: array[0..3] of string = ('ƒXƒŒƒbƒh–¼', 'ƒJƒEƒ“ƒg', '„‰ñ—\–ñ', '‘O‰ñ„‰ñ“úŽž');
395369
396370 // BBSID ‚ð—p‚¢‚é 2 ‚¿‚á‚ñ‚Ë‚é‚Ì‚Ý’T‚µo‚µ‚Ü‚·
397371 // BBSID ‚ÌŽg—p‚Í‹É—Í”ð‚¯‚Ä‚­‚¾‚³‚¢B
@@ -1223,14 +1197,17 @@ begin
12231197
12241198 // Result := inDateTimeString;
12251199 end;
1226-//! ƒTƒuƒWƒFƒNƒgURLŽæ“¾
1200+// ƒTƒuƒWƒFƒNƒgURLŽæ“¾
12271201 function TBoard.GetReadCgiURL: string;
12281202 begin
1203+ //Result := URL + SUBJECT_FILENAME;
1204+ //Result := GikoSys.UrlToServer(URL)
1205+ // + 'test/read.cgi/' + BBSID + '/?raw=0.0';
12291206 Result := URL + SUBJECT_FILENAME;
12301207
12311208 end;
12321209
1233-//! ƒTƒuƒWƒFƒNƒgƒtƒ@ƒCƒ‹–¼Žæ“¾iƒpƒX{ƒtƒ@ƒCƒ‹–¼j
1210+// ƒTƒuƒWƒFƒNƒgƒtƒ@ƒCƒ‹–¼Žæ“¾iƒpƒX{ƒtƒ@ƒCƒ‹–¼j
12341211 function TBoard.GetSubjectFileName: string;
12351212 begin
12361213 if Length( FilePath ) > 0 then
@@ -1240,7 +1217,7 @@ begin
12401217 + BBS2CH_LOG_FOLDER + PATH_DELIM + BBSID + PATH_DELIM + SUBJECT_FILENAME;
12411218 end;
12421219
1243-//! ƒCƒ“ƒfƒbƒNƒXƒtƒ@ƒCƒ‹–¼(folder.idx)Žæ“¾iƒpƒX{ƒtƒ@ƒCƒ‹–¼j
1220+// ƒCƒ“ƒfƒbƒNƒXƒtƒ@ƒCƒ‹–¼(folder.idx)Žæ“¾iƒpƒX{ƒtƒ@ƒCƒ‹–¼j
12441221 function TBoard.GetFolderIndexFileName: string;
12451222 begin
12461223 if Length( FilePath ) > 0 then
@@ -1249,7 +1226,7 @@ begin
12491226 Result := GikoSys.Setting.LogFolderP
12501227 + BBS2CH_LOG_FOLDER + PATH_DELIM + BBSID + PATH_DELIM + FOLDER_INDEX_FILENAME;
12511228 end;
1252-//! SETTING.TXT‚̃tƒ@ƒCƒ‹–¼Žæ“¾
1229+//SETTING.TXT‚̃tƒ@ƒCƒ‹–¼Žæ“¾
12531230 function TBoard.GetSETTINGTXTFileName: string;
12541231 begin
12551232 if Length( FilePath ) > 0 then
@@ -1285,8 +1262,12 @@ end;
12851262
12861263 // ƒXƒŒ—§‚Ä‘—MURL
12871264 function TBoard.GetSendURL: string;
1265+//var
1266+// Protocol, Host, Path, Document, Port, Bookmark : string;
12881267 begin
12891268 Result := GikoSys.UrlToServer(URL);
1269+ //GikoSys.ParseURI( URL, Protocol,Host, Path, Document, Port, Bookmark );
1270+ //if GikoSys.Is2chHost(Host) then
12901271 if Self.Is2ch then
12911272 Result := Result + 'test/bbs.cgi'
12921273 else
@@ -1313,7 +1294,15 @@ begin
13131294 if FUpdate then
13141295 FModified := True;
13151296 end;
1316-
1297+{
1298+procedure TBoard.SetRoundName(s: PChar);
1299+begin
1300+ if FRoundName = s then Exit;
1301+ FRoundName := s;
1302+ if FUpdate then
1303+ FModified := True;
1304+end;
1305+}
13171306 procedure TBoard.SetLastModified(d: TDateTime);
13181307 begin
13191308 if FLastModified = d then Exit;
@@ -1354,8 +1343,8 @@ begin
13541343 if FUpdate then
13551344 FModified := True;
13561345 end;
1357-//! func‚ÌðŒ‚Éˆê’v‚·‚éƒXƒŒƒbƒh‚̐”‚ð•Ô‚·
1358-function TBoard.GetThreadCount(func :TThreadCount ): Integer;
1346+
1347+function TBoard.GetNewThreadCount: Integer;
13591348 var
13601349 i: Integer;
13611350 begin
@@ -1363,12 +1352,12 @@ begin
13631352 if Length( ParentCategory.ParenTBBS.ShortSelectText ) = 0 then
13641353 begin
13651354 for i := 0 to Count - 1 do begin
1366- if func(Items[i]) then
1355+ if Items[i].NewArrival then
13671356 inc(Result);
13681357 end;
13691358 end else begin
13701359 for i := 0 to Count - 1 do begin
1371- if func(Items[i]) then
1360+ if Items[i].NewArrival then
13721361 begin
13731362 if Items[i].ShortTitle = '' then
13741363 Items[i].ShortTitle := CustomStringReplace(ZenToHan(Items[i].Title), ' ', '');
@@ -1378,33 +1367,94 @@ begin
13781367 end;
13791368 end;
13801369 end;
1381-//! V’…ƒXƒŒƒbƒh‚̐”‚ðŽæ“¾‚·‚é
1382-function TBoard.GetNewThreadCount: Integer;
1383-begin
1384- Result := GetThreadCount(CountNew);
1385-end;
1386-//! ƒƒO—L‚èƒXƒŒƒbƒh‚̐”‚ðŽæ“¾‚·‚é
1370+
13871371 function TBoard.GetLogThreadCount: Integer;
1372+var
1373+ i: Integer;
13881374 begin
1389- Result := GetThreadCount(CountLog);
1375+ Result := 0;
1376+ if Length( ParentCategory.ParenTBBS.ShortSelectText ) = 0 then
1377+ begin
1378+ for i := 0 to Count - 1 do begin
1379+ if Items[i].IsLogFile then
1380+ inc(Result);
1381+ end;
1382+ end else begin
1383+ for i := 0 to Count - 1 do begin
1384+ if Items[i].IsLogFile then
1385+ begin
1386+ if Items[i].ShortTitle = '' then
1387+ Items[i].ShortTitle := CustomStringReplace(ZenToHan(Items[i].Title), ' ', '');
1388+ if AnsiPos(ParentCategory.ParenTBBS.ShortSelectText, Items[i].ShortTitle) <> 0 then
1389+ inc(Result);
1390+ end;
1391+ end;
1392+ end;
13901393 end;
1391-//! iž‚ÝðŒ‚Éˆê’v‚·‚éƒXƒŒƒbƒh‚̐”‚ðŽæ“¾‚·‚é
1394+
13921395 function TBoard.GetUserThreadCount: Integer;
1396+var
1397+ i: Integer;
13931398 begin
1394- Result := GetThreadCount(CountAll);
1399+ Result := 0;
1400+ if Length( ParentCategory.ParenTBBS.ShortSelectText ) = 0 then
1401+ Result := Count
1402+ else
1403+ for i := 0 to Count - 1 do begin
1404+ if Items[i].ShortTitle = '' then
1405+ Items[i].ShortTitle := CustomStringReplace(ZenToHan(Items[i].Title), ' ', '');
1406+ if AnsiPos(ParentCategory.ParenTBBS.ShortSelectText, Items[i].ShortTitle) <> 0 then
1407+ inc(Result);
1408+ end;
13951409 end;
1396-//! DAT—Ž‚¿ƒXƒŒƒbƒh‚̐”‚ðŽæ“¾‚·‚é
13971410 function TBoard.GetArchiveThreadCount: Integer;
1411+var
1412+ i: Integer;
13981413 begin
1399- Result := GetThreadCount(CountDat);
1414+ Result := 0;
1415+ if Length( ParentCategory.ParenTBBS.ShortSelectText ) = 0 then
1416+ begin
1417+ for i := 0 to Count - 1 do begin
1418+ if Items[i].AgeSage = gasArch then
1419+ inc(Result);
1420+ end;
1421+ end else begin
1422+ for i := 0 to Count - 1 do begin
1423+ if Items[i].AgeSage = gasArch then
1424+ begin
1425+ if Items[i].ShortTitle = '' then
1426+ Items[i].ShortTitle := CustomStringReplace(ZenToHan(Items[i].Title), ' ', '');
1427+ if AnsiPos(ParentCategory.ParenTBBS.ShortSelectText, Items[i].ShortTitle) <> 0 then
1428+ inc(Result);
1429+ end;
1430+ end;
1431+ end;
14001432 end;
1401-//! ¶‘¶ƒXƒŒƒbƒh‚̐”‚ðŽæ“¾‚·‚é
1433+
14021434 function TBoard.GetLiveThreadCount: Integer;
1435+var
1436+ i: Integer;
14031437 begin
1404- Result := GetThreadCount(CountLive);
1438+ Result := 0;
1439+ if Length( ParentCategory.ParenTBBS.ShortSelectText ) = 0 then
1440+ begin
1441+ for i := 0 to Count - 1 do begin
1442+ if Items[i].AgeSage <> gasArch then
1443+ inc(Result);
1444+ end;
1445+ end else begin
1446+ for i := 0 to Count - 1 do begin
1447+ if Items[i].AgeSage <> gasArch then
1448+ begin
1449+ if Items[i].ShortTitle = '' then
1450+ Items[i].ShortTitle := CustomStringReplace(ZenToHan(Items[i].Title), ' ', '');
1451+ if AnsiPos(ParentCategory.ParenTBBS.ShortSelectText, Items[i].ShortTitle) <> 0 then
1452+ inc(Result);
1453+ end;
1454+ end;
1455+ end;
14051456 end;
1406-//! func‚ÌðŒ‚É“K‡‚·‚éIndex”Ԗڂ̃XƒŒƒbƒh‚ðŽæ“¾‚·‚é
1407-function TBoard.GetThread(func :TThreadCount;const Index :Integer ): TThreadItem;
1457+function TBoard.GetArchiveThread(Index: Integer): TThreadItem;
14081458 var
14091459 i: Integer;
14101460 Cnt: Integer;
@@ -1414,7 +1464,8 @@ begin
14141464 if Length( ParentCategory.ParenTBBS.ShortSelectText ) = 0 then
14151465 begin
14161466 for i := 0 to Count - 1 do begin
1417- if func(Items[i]) then begin
1467+ if Items[i].AgeSage = gasArch then
1468+ begin
14181469 if Index = Cnt then begin
14191470 Result := Items[i];
14201471 Exit;
@@ -1424,8 +1475,9 @@ begin
14241475 end;
14251476 end else begin
14261477 for i := 0 to Count - 1 do begin
1427- if func(Items[i]) then begin
1428- if Length(Items[i].ShortTitle) = 0 then
1478+ if Items[i].AgeSage = gasArch then
1479+ begin
1480+ if Items[i].ShortTitle = '' then
14291481 Items[i].ShortTitle := CustomStringReplace(ZenToHan(Items[i].Title), ' ', '');
14301482 if AnsiPos(ParentCategory.ParenTBBS.ShortSelectText, Items[i].ShortTitle) <> 0 then begin
14311483 if Index = Cnt then begin
@@ -1438,30 +1490,181 @@ begin
14381490 end;
14391491 end;
14401492 end;
1441-//! DAT—Ž‚¿ƒXƒŒƒbƒh‚ÅIndex”Ԗڂ̃XƒŒƒbƒh‚ðŽæ“¾‚·‚é
1442-function TBoard.GetArchiveThread(Index: Integer): TThreadItem;
1443-begin
1444- Result := GetThread(CountDat, Index);
1445-end;
1446-//! ¶‘¶ƒXƒŒƒbƒh‚ÅIndex”Ԗڂ̃XƒŒƒbƒh‚ðŽæ“¾‚·‚é
14471493 function TBoard.GetLiveThread(Index: Integer): TThreadItem;
1494+var
1495+ i: Integer;
1496+ Cnt: Integer;
14481497 begin
1449- Result := GetThread(CountLive, Index);
1498+ Result := nil;
1499+ Cnt := 0;
1500+ if Length( ParentCategory.ParenTBBS.ShortSelectText ) = 0 then
1501+ begin
1502+ for i := 0 to Count - 1 do begin
1503+ if Items[i].AgeSage <> gasArch then
1504+ begin
1505+ if Index = Cnt then begin
1506+ Result := Items[i];
1507+ Exit;
1508+ end;
1509+ inc(Cnt);
1510+ end;
1511+ end;
1512+ end else begin
1513+ for i := 0 to Count - 1 do begin
1514+ if Items[i].AgeSage <> gasArch then
1515+ begin
1516+ if Items[i].ShortTitle = '' then
1517+ Items[i].ShortTitle := CustomStringReplace(ZenToHan(Items[i].Title), ' ', '');
1518+ if AnsiPos(ParentCategory.ParenTBBS.ShortSelectText, Items[i].ShortTitle) <> 0 then begin
1519+ if Index = Cnt then begin
1520+ Result := Items[i];
1521+ Exit;
1522+ end;
1523+ inc(Cnt);
1524+ end;
1525+ end;
1526+ end;
1527+ end;
14501528 end;
1451-//! V’…ƒXƒŒƒbƒh‚ÅIndex”Ԗڂ̃XƒŒƒbƒh‚ðŽæ“¾‚·‚é
14521529 function TBoard.GetNewThread(Index: Integer): TThreadItem;
1530+var
1531+ i: Integer;
1532+ Cnt: Integer;
14531533 begin
1454- Result := GetThread(CountNew, Index);
1534+ Result := nil;
1535+ Cnt := 0;
1536+ if Length( ParentCategory.ParenTBBS.ShortSelectText ) = 0 then
1537+ begin
1538+ for i := 0 to Count - 1 do begin
1539+ if Items[i].NewArrival then
1540+ begin
1541+ if Index = Cnt then begin
1542+ Result := Items[i];
1543+ Exit;
1544+ end;
1545+ inc(Cnt);
1546+ end;
1547+ end;
1548+ end else begin
1549+ for i := 0 to Count - 1 do begin
1550+ if Items[i].NewArrival then
1551+ begin
1552+ if Items[i].ShortTitle = '' then
1553+ Items[i].ShortTitle := CustomStringReplace(ZenToHan(Items[i].Title), ' ', '');
1554+ if AnsiPos(ParentCategory.ParenTBBS.ShortSelectText, Items[i].ShortTitle) <> 0 then begin
1555+ if Index = Cnt then begin
1556+ Result := Items[i];
1557+ Exit;
1558+ end;
1559+ inc(Cnt);
1560+ end;
1561+ end;
1562+ end;
1563+ end;
14551564 end;
1456-//! Log‚ ‚èƒXƒŒƒbƒh‚ÌIndex”Ԗڂ̃XƒŒƒbƒh‚ðŽæ“¾‚·‚é
1565+
14571566 function TBoard.GetLogThread(Index: Integer): TThreadItem;
1567+var
1568+ i: Integer;
1569+ Cnt: Integer;
14581570 begin
1459- Result := GetThread(CountLog, Index);
1571+ Cnt := 0;
1572+ if Length( ParentCategory.ParenTBBS.ShortSelectText ) = 0 then
1573+ begin
1574+ for i := 0 to Count - 1 do begin
1575+ if Items[i].IsLogFile then
1576+ begin
1577+ if Index = Cnt then begin
1578+ Result := Items[i];
1579+ Exit;
1580+ end;
1581+ inc(Cnt);
1582+ end;
1583+ end;
1584+ end else begin
1585+ for i := 0 to Count - 1 do begin
1586+ if Items[i].IsLogFile then
1587+ begin
1588+ if Items[i].ShortTitle = '' then
1589+ Items[i].ShortTitle := ZenToHan(Items[i].Title);
1590+ if AnsiPos(ParentCategory.ParenTBBS.ShortSelectText, Items[i].ShortTitle) <> 0 then begin
1591+ if Index = Cnt then begin
1592+ Result := Items[i];
1593+ Exit;
1594+ end;
1595+ inc(Cnt);
1596+ end;
1597+ end;
1598+ end;
1599+ end;
1600+ Result := nil;
1601+end;
1602+function TBoard.GetLogThread(Index: Integer; Base: Integer): TThreadItem;
1603+var
1604+ i: Integer;
1605+ Cnt: Integer;
1606+begin
1607+ Cnt := 0;
1608+ if Length( ParentCategory.ParenTBBS.ShortSelectText ) = 0 then
1609+ begin
1610+ for i := Base to Count - 1 do begin
1611+ if Items[i].IsLogFile then
1612+ begin
1613+ if Index = Cnt then begin
1614+ Result := Items[i];
1615+ Exit;
1616+ end;
1617+ inc(Cnt);
1618+ end;
1619+ end;
1620+ end else begin
1621+ for i := Base to Count - 1 do begin
1622+ if Items[i].IsLogFile then
1623+ begin
1624+ if Items[i].ShortTitle = '' then
1625+ Items[i].ShortTitle := ZenToHan(Items[i].Title);
1626+ if AnsiPos(ParentCategory.ParenTBBS.ShortSelectText, Items[i].ShortTitle) <> 0 then begin
1627+ if Index = Cnt then begin
1628+ Result := Items[i];
1629+ Exit;
1630+ end;
1631+ inc(Cnt);
1632+ end;
1633+ end;
1634+ end;
1635+ end;
1636+ Result := nil;
14601637 end;
1461-//! iž‚Ý‚ÅIndex”Ԗڂ̃XƒŒƒbƒh‚ðŽæ“¾‚·‚é
14621638 function TBoard.GetUserThread(Index: Integer): TThreadItem;
1639+var
1640+ i: Integer;
1641+ Cnt: Integer;
14631642 begin
1464- Result := GetThread(CountAll, Index);
1643+ Result := nil;
1644+ Cnt := 0;
1645+ if Length( ParentCategory.ParenTBBS.ShortSelectText ) = 0 then
1646+ begin
1647+ for i := 0 to Count - 1 do begin
1648+ if Index = Cnt then
1649+ begin
1650+ Result := Items[ i ];
1651+ Exit;
1652+ end;
1653+ inc( Cnt );
1654+ end;
1655+ end else begin
1656+ for i := 0 to Count - 1 do begin
1657+ if Items[i].ShortTitle = '' then
1658+ Items[i].ShortTitle := CustomStringReplace(ZenToHan(Items[i].Title), ' ', '');
1659+ if AnsiPos(ParentCategory.ParenTBBS.ShortSelectText, Items[i].ShortTitle) <> 0 then begin
1660+ if Index = Cnt then begin
1661+ Result := Items[i];
1662+ Exit;
1663+ end;
1664+ inc(Cnt);
1665+ end;
1666+ end;
1667+ end;
14651668 end;
14661669
14671670 procedure TBoard.BeginUpdate;
@@ -1474,6 +1677,16 @@ begin
14741677 FUpdate := True;
14751678 end;
14761679
1680+{class function TBoard.GetColumnName(Index: Integer): string;
1681+begin
1682+ Result := COLUMN_THREADITEM[Index];
1683+end;
1684+
1685+class function TBoard.GetColumnCount: Integer;
1686+begin
1687+ Result := Length(COLUMN_THREADITEM);
1688+end;}
1689+
14771690 //constructor TThreadItem.Create(AOwner: TComponent);
14781691 procedure TThreadItem.Init;
14791692 begin
@@ -1579,6 +1792,28 @@ begin
15791792
15801793 end;
15811794
1795+// *************************************************************************
1796+// ŠO•””ƒvƒ‰ƒOƒCƒ“‚ªŽg—p‰Â”\‚©
1797+// *************************************************************************
1798+{
1799+function TThreadItem.IsBoardPlugInAvailable : Boolean;
1800+begin
1801+
1802+ repeat
1803+ if BoardPlugIn = nil then
1804+ Break;
1805+
1806+ if not Assigned( Pointer( BoardPlugIn.Module ) ) then
1807+ Break;
1808+
1809+ Result := True;
1810+ Exit;
1811+ until True;
1812+
1813+ Result := False;
1814+
1815+end;
1816+}
15821817 function TThreadItem.GetDatURL: string;
15831818 var
15841819 Protocol, Host, Path, Document, Port, Bookmark: string;
@@ -1642,8 +1877,31 @@ begin
16421877 end;
16431878 end;
16441879
1880+{function TThreadItem.GetOldDatgzURL: string;
1881+var
1882+ Protocol, Host, Path, Document, Port, Bookmark: string;
1883+begin
1884+ Result := Format('%s%s/%.3s/%s.gz', [ParentBoard.URL,
1885+ 'kako',
1886+ FileName,
1887+ FileName]);
1888+ if FDownloadHost <> '' then begin
1889+ ParseURI(Result, Protocol, Host, Path, Document, Port, Bookmark);
1890+ Result := Format('%s://%s%s%s', [Protocol,
1891+ DownloadHost,
1892+ Path,
1893+ Document]);
1894+
1895+ end;
1896+end;}
1897+
16451898 function TThreadItem.GetOfflawCgiURL(const SessionID: string): string;
1899+//var
1900+// Protocol, Host, Path, Document, Port, Bookmark: string;
16461901 begin
1902+// Result := GikoSys.UrlToServer(ParentBoard.URL)
1903+// + 'test/offlaw.cgi/' + ParentBoard.BBSID + '/'
1904+// + ChangeFileExt(FileName, '') + '/?raw=.0&sid=' + HttpEncode(SessionID);
16471905 if FDownloadHost = '' then begin
16481906 Result := GikoSys.UrlToServer(ParentBoard.URL)
16491907 + 'test/offlaw.cgi/' + ParentBoard.BBSID + '/'
@@ -1654,6 +1912,10 @@ begin
16541912 Result := 'http://' + FDownloadHost
16551913 + '/test/offlaw.cgi/' + ParentBoard.BBSID + '/'
16561914 + ChangeFileExt(FileName, '') + '/?raw=.0&sid=' + HttpEncode(SessionID);
1915+// Result := Format('%s://%s%s%s', [Protocol,
1916+// DownloadHost,
1917+// Path,
1918+// Document]);
16571919 end;
16581920 end;
16591921
@@ -1716,6 +1978,14 @@ begin
17161978 ParentBoard.FModified := True;
17171979 end;
17181980
1981+{procedure TThreadItem.SetRoundNo(i: Integer);
1982+begin
1983+ if FRoundNo = i then Exit;
1984+ FRoundNo := i;
1985+ if FUpdate and (ParentBoard <> nil) then
1986+ ParentBoard.FModified := True;
1987+end;}
1988+
17191989 procedure TThreadItem.SetRound(b: Boolean);
17201990 begin
17211991 if b then
@@ -1735,8 +2005,15 @@ begin
17352005 if FUpdate and (ParentBoard <> nil) then
17362006 ParentBoard.FModified := True;
17372007 end;
1738-
1739-
2008+{
2009+procedure TThreadItem.SetRoundName(const s: PChar);
2010+begin
2011+ if FRoundName = s then Exit;
2012+ FRoundName := s;
2013+ if FUpdate and (ParentBoard <> nil) then
2014+ ParentBoard.FModified := True;
2015+end;
2016+}
17402017 procedure TThreadItem.SetKokomade(i: Integer);
17412018 begin
17422019 if FKokomade = i then Exit;
@@ -1777,6 +2054,12 @@ begin
17772054 FUpdate := True;
17782055 end;
17792056
2057+{initialization
2058+ BBS2ch := TBBS.Create;
2059+
2060+finalization
2061+ if BBS2ch <> nil then
2062+ BBS2ch.Free;}
17802063 function TThreadItem.GetCreateDate: TDateTime;
17812064 var
17822065 unixtime: Int64;
--- a/Doxyfile
+++ b/Doxyfile
@@ -1,14 +1,14 @@
1-# Doxyfile 1.4.6
1+# Doxyfile 1.4.5
22
33 #---------------------------------------------------------------------------
44 # Project related configuration options
55 #---------------------------------------------------------------------------
66 PROJECT_NAME = gikonavi
7-PROJECT_NUMBER = "b52 rev. 598"
7+PROJECT_NUMBER = b51
88 OUTPUT_DIRECTORY =
99 CREATE_SUBDIRS = NO
1010 OUTPUT_LANGUAGE = Japanese
11-USE_WINDOWS_ENCODING = YES
11+USE_WINDOWS_ENCODING = NO
1212 BRIEF_MEMBER_DESC = YES
1313 REPEAT_BRIEF = YES
1414 ABBREVIATE_BRIEF =
@@ -25,7 +25,7 @@ INHERIT_DOCS = YES
2525 SEPARATE_MEMBER_PAGES = NO
2626 TAB_SIZE = 2
2727 ALIASES =
28-OPTIMIZE_OUTPUT_FOR_C = YES
28+OPTIMIZE_OUTPUT_FOR_C = NO
2929 OPTIMIZE_OUTPUT_JAVA = NO
3030 BUILTIN_STL_SUPPORT = NO
3131 DISTRIBUTE_GROUP_DOC = NO
@@ -43,11 +43,11 @@ HIDE_UNDOC_CLASSES = NO
4343 HIDE_FRIEND_COMPOUNDS = NO
4444 HIDE_IN_BODY_DOCS = NO
4545 INTERNAL_DOCS = NO
46-CASE_SENSE_NAMES = NO
46+CASE_SENSE_NAMES = YES
4747 HIDE_SCOPE_NAMES = NO
4848 SHOW_INCLUDE_FILES = YES
4949 INLINE_INFO = YES
50-SORT_MEMBER_DOCS = NO
50+SORT_MEMBER_DOCS = YES
5151 SORT_BRIEF_DOCS = NO
5252 SORT_BY_SCOPE_NAME = NO
5353 GENERATE_TODOLIST = YES
@@ -83,13 +83,13 @@ EXAMPLE_PATH =
8383 EXAMPLE_PATTERNS =
8484 EXAMPLE_RECURSIVE = NO
8585 IMAGE_PATH =
86-INPUT_FILTER = "pas2dox --sjis "
86+INPUT_FILTER = pas2doxj.bat
8787 FILTER_PATTERNS =
8888 FILTER_SOURCE_FILES = YES
8989 #---------------------------------------------------------------------------
9090 # configuration options related to source browsing
9191 #---------------------------------------------------------------------------
92-SOURCE_BROWSER = YES
92+SOURCE_BROWSER = NO
9393 INLINE_SOURCES = NO
9494 STRIP_CODE_COMMENTS = YES
9595 REFERENCED_BY_RELATION = YES
--- a/Editor.dfm
+++ b/Editor.dfm
@@ -1,6 +1,6 @@
11 object EditorForm: TEditorForm
2- Left = 306
3- Top = 172
2+ Left = 432
3+ Top = 258
44 Width = 640
55 Height = 449
66 HorzScrollBar.Visible = False
@@ -482,7 +482,7 @@ object EditorForm: TEditorForm
482482 Left = 72
483483 Top = 124
484484 Bitmap = {
485- 494C01010C000E00040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
485+ 494C01010C000E00040010001000FFFFFFFFFF00FFFFFFFFFFFFFFFF424D3600
486486 0000000000003600000028000000400000004000000001002000000000000040
487487 0000000000000000000000000000000000000000000000000000000000000000
488488 0000000000000000000000000000000000000000000000000000000000000000
@@ -1014,14 +1014,13 @@ object EditorForm: TEditorForm
10141014 FFF3000FFFFFF0CFFF010007FFFFF08700000003FFFFF08700010003FFF7F887
10151015 0003003FC1F7FE8F0003003FC3FBFE3F00038FFFC7FBFF7F0003FC00CBFBFE3F
10161016 0003C400DCF7FEBF0003CC00FF0FFC9F0003D400FFFFFDDF0003F800FFFFFDDF
1017- FFFFFC00FFFFFDDFFFFFFC00FFFFFFFF00000000000000000000000000000000
1018- 000000000000}
1017+ FFFFFC00FFFFFDDFFFFFFC00FFFFFFFF}
10191018 end
10201019 object HotToobarImageList: TImageList
10211020 Left = 104
10221021 Top = 124
10231022 Bitmap = {
1024- 494C01010C000E00040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
1023+ 494C01010C000E00040010001000FFFFFFFFFF00FFFFFFFFFFFFFFFF424D3600
10251024 0000000000003600000028000000400000004000000001002000000000000040
10261025 0000000000000000000000000000000000000000000000000000000000000000
10271026 0000000000000000000000000000000000000000000000000000000000000000
@@ -1553,8 +1552,7 @@ object EditorForm: TEditorForm
15531552 FFF3000FFFFFF0CFFF010007FFFFF08700000003FFFFF08700010003FFE7F887
15541553 0003003FC1F3FE8F0003003FC3FBFE3F00038FFFC7FBFF7F0003FC00CBFBFE3F
15551554 0003C400DCF3FEBF0003CC00FF07FC9F0003D400FFFFFDDF0003F800FFFFFDDF
1556- FFFFFC00FFFFFDDFFFFFFC00FFFFFFFF00000000000000000000000000000000
1557- 000000000000}
1555+ FFFFFC00FFFFFDDFFFFFFC00FFFFFFFF}
15581556 end
15591557 object Indy: TIdHTTP
15601558 Intercept = IdLogDebug
--- a/Editor.pas
+++ b/Editor.pas
@@ -855,7 +855,7 @@ begin
855855
856856 Cookie := '';
857857 if ACOOKIE <> '' then
858- Cookie := ACOOKIE;
858+ Cookie := ACOOKIE;
859859 if SPID <> '' then
860860 Cookie := Cookie + 'SPID=' + SPID + '; ';
861861 if PON <> '' then
@@ -864,19 +864,9 @@ begin
864864 //ƒzƒXƒg‚ª2ch‚ŁABe‚ÉLogin‚µ‚Ä‚¢‚ê‚ÎBE‚̃f[ƒ^‚ð‘—‚é
865865 //GikoSys.ParseURI( URL, Protocol,Host, Path, Document, Port, Bookmark );
866866 //if GikoSys.Is2chHost(Host) and GikoSys.Setting.BeLogin then
867- if (Board.Is2ch) then begin
868- // ŒÅ’è‚̃NƒbƒL[‚ª‚ ‚ê‚ΐH‚킹‚é
869- if Length(GikoSys.Setting.FixedCookie) > 0 then begin
870- // ƒzƒXƒg‚ª2ch‚̏ꍇCŒÅ’è‚̃NƒbƒL[‚ðH‚킹‚é
871- Cookie := Cookie + GikoSys.Setting.FixedCookie + '; ';
872- end;
873- if (GikoSys.Setting.BeLogin) then begin
874- Cookie := Cookie + 'MDMD=' + GikoSys.Setting.BeCode + '; '
875- + 'DMDM=' + GikoSys.Setting.BeUserID + '; ';
876- end;
877-
878- end;
879-
867+ if (Board.Is2ch) and (GikoSys.Setting.BeLogin) then
868+ Cookie := Cookie + 'MDMD=' + GikoSys.Setting.BeCode + '; '
869+ + 'DMDM=' + GikoSys.Setting.BeUserID + '; ';
880870 Cookie := 'Cookie: ' + Cookie + 'NAME=' + NameComboBox.Text + '; MAIL=' + MailComboBox.Text;
881871
882872 sysMenu := GetSystemMenu( Handle, false );
@@ -957,35 +947,35 @@ begin
957947
958948 if ABoard = nil then Exit;
959949
960- if FileExists(ABoard.GetSETTINGTXTFileName) then begin
961- body := TStringList.Create;
962- try
963- body.LoadFromFile(ABoard.GetSETTINGTXTFileName);
964- Remote := GetFusianaName(body, ABoard);
965- finally
966- body.Free;
967- end;
968- end;
969-
970- //Setting.txt‚ª‚È‚©‚Á‚½‚çŽæ“¾
971- //ŽI‚É•‰‰×‚ª‚©‚©‚è‚»‚¤...
972- if not FileExists(ABoard.GetSETTINGTXTFileName) then begin
973- //GetSETTINGTXTAction‚ðŒÄ‚яo‚·‚ÆIndy‚ª‰Šú‰»‚³‚ê‚é‚̂ŁA
974- //‚±‚±‚ÅCookie‚ð•Û‘¶‚µ‚È‚­‚Ä‚Í‚¢‚¯‚È‚¢
975- tmpRawheader := Indy.Response.RawHeaders.Text;
976- GetSETTINGTXTAction.Execute;
977- body := TStringList.Create;
978- try
979- if FileExists(ABoard.GetSETTINGTXTFileName) then begin
980- body.LoadFromFile(ABoard.GetSETTINGTXTFileName);
981- Remote := GetFusianaName(body, ABoard);
982- end;
983- finally
984- body.Free;
985- end;
950+ if FileExists(ABoard.GetSETTINGTXTFileName) then begin
951+ body := TStringList.Create;
952+ try
953+ body.LoadFromFile(ABoard.GetSETTINGTXTFileName);
954+ Remote := GetFusianaName(body, ABoard);
955+ finally
956+ body.Free;
957+ end;
958+ end;
959+
960+ //Setting.txt‚ª‚È‚©‚Á‚½‚çŽæ“¾
961+ //ŽI‚É•‰‰×‚ª‚©‚©‚è‚»‚¤‚Å•|‚¢EEE
962+ if not FileExists(ABoard.GetSETTINGTXTFileName) then begin
963+ //GetSETTINGTXTAction‚ðŒÄ‚яo‚·‚ÆIndy‚ª‰Šú‰»‚³‚ê‚é‚̂ŁA
964+ //‚±‚±‚ÅCookie‚ð•Û‘¶‚µ‚È‚­‚Ä‚Í‚¢‚¯‚È‚¢
965+ tmpRawheader := Indy.Response.RawHeaders.Text;
966+ GetSETTINGTXTAction.Execute;
967+ body := TStringList.Create;
968+ try
969+ if FileExists(ABoard.GetSETTINGTXTFileName) then begin
970+ body.LoadFromFile(ABoard.GetSETTINGTXTFileName);
971+ Remote := GetFusianaName(body, ABoard);
972+ end;
973+ finally
974+ body.Free;
975+ end;
986976 end;
987977
988- if Remote = 'fusianasan' then begin
978+ if Remote = 'fusianasan' then begin
989979 MsgResult := MsgBox(
990980 Handle,
991981 'ƒŠƒ‚[ƒgƒzƒXƒg‚ð•\Ž¦‚·‚é‹@”\‚ªŽg‚í‚ê‚Ä‚¢‚Ü‚·' + #13#10 +
@@ -1001,83 +991,83 @@ begin
1001991 DrawMenuBar(Handle);
1002992 Exit;
1003993 end;
1004- end;
1005- end;
1006-
1007- if ResultType = grtOK then begin
1008- if (GikoSys.Setting.UseSamba) and (Timer1.Enabled) then
1009- WriteSambaTime(FHost, Now());
1010- State := gdsComplete;
1011- end else if ResultType = grtCookie then begin
1012- //ƒ‹[ƒv–hŽ~
1013- if not FirstWriting then
1014- raise Exception.Create('');
1015- MsgResult := MsgBox(
1016- Handle,
1017- 'E“Še‚³‚ꂽ“à—e‚̓Rƒs[A•Û‘¶Aˆø—pA“]Ú“™‚³‚ê‚éê‡‚ª‚ ‚è‚Ü‚·B' + #13#10 +
1018- 'E“Še‚ÉŠÖ‚µ‚Ä”­¶‚·‚éÓ”C‚Í‘S‚Ä“ŠeŽÒ‚É‹A‚µ‚Ü‚·B' + #13#10#13#10 +
1019- '‘SÓ”C‚𕉂¤‚±‚Æ‚ð³‘ø‚µ‚ď‘‚«ž‚Ý‚Ü‚·‚©H',
1020- 'î•ñ',
1021- MB_YESNO or MB_ICONQUESTION);
1022- if MsgResult = IDYES then begin
1023- if (GikoSys.Setting.RemoteTrapAtt) and (tmpRawheader <> '') then begin
1024- GetCookie(tmpRawheader, Board);
1025- end else begin
1026- GetCookie(Indy.Response.RawHeaders.Text, Board);
1027- end;
1028- if (Board.SPID = '') and (Board.PON = '') and (Board.Cookie = '') then
1029- raise Exception.Create('');
1030- //‚à‚¤ˆê‰ñ‚±‚̃ƒ\ƒbƒh
1031- Send(Board.Cookie, Board.SPID, Board.PON, False);
1032- Exit;
1033- end else begin
1034- Board.SPID := '';
1035- Board.PON := '';
1036- FWork := False;
1037- EnableMenuItem(SysMenu, SC_CLOSE, MF_BYCOMMAND or MF_ENABLED);
1038- DrawMenuBar(Handle);
1039- Exit;
1040- end;
1041- end else if ResultType = grtCheck then begin
1042- //ƒ‹[ƒv–hŽ~
1043- if not FirstWriting then
1044- raise Exception.Create('');
994+ end;
995+ end;
1045996
1046- MsgResult := MsgBox(
1047- Handle,
1048- '‘‚«ž‚Ý‚ÉŠÖ‚µ‚Ä‚Í—lX‚ȃƒOî•ñ‚ª‹L˜^‚³‚ê‚Ä‚¢‚Ü‚·B' + #13#10 +
1049- '“Še‚ÉŠÖ‚µ‚Ä”­¶‚·‚éÓ”C‚Í‘S‚Ä“ŠeŽÒ‚É‹A‚µ‚Ü‚·B' + #13#10 +
1050- 'Œö˜—Ç‘­‚É”½‚µ‚½‚èA‘¼l‚É–À˜f‚ð‚©‚¯‚鏑‚«ž‚݂͍T‚¦‚ĉº‚³‚¢B' + #13#10 +
1051- '“Še‚³‚ꂽ“à—e‚̓Rƒs[E•Û‘¶Eˆø—pE“]Ú“™‚³‚ê‚éê‡‚ª‚ ‚è‚Ü‚·B' + #13#10 +
1052- #13#10 +
1053- '‘SÓ”C‚𕉂¤‚±‚Æ‚ð³‘ø‚µ‚ď‘‚«ž‚Ý‚Ü‚·‚©H',
1054- 'Šm”F',
1055- MB_YESNO or MB_ICONQUESTION);
1056-
1057- if MsgResult = IDYES then begin
1058- if (GikoSys.Setting.RemoteTrapAtt) and (tmpRawheader <> '') then begin
1059- GetCookie(tmpRawheader, Board);
997+ if ResultType = grtOK then begin
998+ if (GikoSys.Setting.UseSamba) and (Timer1.Enabled) then
999+ WriteSambaTime(FHost, Now());
1000+ State := gdsComplete;
1001+ end else if ResultType = grtCookie then begin
1002+ //ƒ‹[ƒv–hŽ~
1003+ if not FirstWriting then
1004+ raise Exception.Create('');
1005+ MsgResult := MsgBox(
1006+ Handle,
1007+ 'E“Še‚³‚ꂽ“à—e‚̓Rƒs[A•Û‘¶Aˆø—pA“]Ú“™‚³‚ê‚éê‡‚ª‚ ‚è‚Ü‚·B' + #13#10 +
1008+ 'E“Še‚ÉŠÖ‚µ‚Ä”­¶‚·‚éÓ”C‚Í‘S‚Ä“ŠeŽÒ‚É‹A‚µ‚Ü‚·B' + #13#10#13#10 +
1009+ '‘SÓ”C‚𕉂¤‚±‚Æ‚ð³‘ø‚µ‚ď‘‚«ž‚Ý‚Ü‚·‚©H',
1010+ 'î•ñ',
1011+ MB_YESNO or MB_ICONQUESTION);
1012+ if MsgResult = IDYES then begin
1013+ if (GikoSys.Setting.RemoteTrapAtt) and (tmpRawheader <> '') then begin
1014+ GetCookie(tmpRawheader, Board);
10601015 end else begin
10611016 GetCookie(Indy.Response.RawHeaders.Text, Board);
1062- end;
1063-
1064- if (Board.SPID = '') and (Board.PON = '') and (Board.Cookie = '') then
1065- raise Exception.Create('');
1066- Send(Board.Cookie, Board.SPID, Board.PON, False);
1067- Exit;
1068- end else begin
1069- EnableMenuItem(SysMenu, SC_CLOSE, MF_BYCOMMAND or MF_ENABLED);
1070- DrawMenuBar(Handle);
1071- Board.SPID := '';
1072- Board.PON := '';
1073- FWork := false;
1074- Exit;
1017+ end;
1018+ if (Board.SPID = '') and (Board.PON = '') and (Board.Cookie = '') then
1019+ raise Exception.Create('');
1020+ //‚à‚¤ˆê‰ñ‚±‚̃ƒ\ƒbƒh
1021+ Send(Board.Cookie, Board.SPID, Board.PON, False);
1022+ Exit;
1023+ end else begin
1024+ Board.SPID := '';
1025+ Board.PON := '';
1026+ FWork := false;
1027+ EnableMenuItem(SysMenu, SC_CLOSE, MF_BYCOMMAND or MF_ENABLED);
1028+ DrawMenuBar(Handle);
1029+ Exit;
1030+ end;
1031+ end else if ResultType = grtCheck then begin
1032+ //
1033+ //ƒ‹[ƒv–hŽ~
1034+ if not FirstWriting then
1035+ raise Exception.Create('');
1036+
1037+ MsgResult := MsgBox(
1038+ Handle,
1039+ '‘‚«ž‚Ý‚ÉŠÖ‚µ‚Ä‚Í—lX‚ȃƒOî•ñ‚ª‹L˜^‚³‚ê‚Ä‚¢‚Ü‚·B' + #13#10 +
1040+ '“Še‚ÉŠÖ‚µ‚Ä”­¶‚·‚éÓ”C‚Í‘S‚Ä“ŠeŽÒ‚É‹A‚µ‚Ü‚·B' + #13#10 +
1041+ 'Œö˜—Ç‘­‚É”½‚µ‚½‚èA‘¼l‚É–À˜f‚ð‚©‚¯‚鏑‚«ž‚݂͍T‚¦‚ĉº‚³‚¢B' + #13#10 +
1042+ '“Še‚³‚ꂽ“à—e‚̓Rƒs[E•Û‘¶Eˆø—pE“]Ú“™‚³‚ê‚éê‡‚ª‚ ‚è‚Ü‚·B' + #13#10 +
1043+ #13#10 +
1044+ '‘SÓ”C‚𕉂¤‚±‚Æ‚ð³‘ø‚µ‚ď‘‚«ž‚Ý‚Ü‚·‚©H',
1045+ 'Šm”F',
1046+ MB_YESNO or MB_ICONQUESTION);
1047+
1048+ if MsgResult = IDYES then begin
1049+ if (GikoSys.Setting.RemoteTrapAtt) and (tmpRawheader <> '') then begin
1050+ GetCookie(tmpRawheader, Board);
1051+ end else begin
1052+ GetCookie(Indy.Response.RawHeaders.Text, Board);
1053+ end;
1054+ if (Board.SPID = '') and (Board.PON = '') and (Board.Cookie = '') then
1055+ raise Exception.Create('');
1056+ Send(Board.Cookie, Board.SPID, Board.PON, False);
1057+ Exit;
1058+ end else begin
1059+ EnableMenuItem(SysMenu, SC_CLOSE, MF_BYCOMMAND or MF_ENABLED);
1060+ DrawMenuBar(Handle);
1061+ Board.SPID := '';
1062+ Board.PON := '';
1063+ FWork := false;
1064+ Exit;
10751065 end;
10761066 end else begin
1077- if (GikoSys.Setting.UseSamba) and (Timer1.Enabled) then
1078- WriteSambaTime(FHost, Now());
1079- State := gdsError;
1080- raise Exception.Create('');
1067+ if (GikoSys.Setting.UseSamba) and (Timer1.Enabled) then
1068+ WriteSambaTime(FHost, Now());
1069+ State := gdsError;
1070+ raise Exception.Create('');
10811071 end;
10821072
10831073 except
@@ -1120,9 +1110,8 @@ begin
11201110 DrawMenuBar(Handle);
11211111 end;
11221112 FWork := false;
1123- //”ñŒöŽ®ƒMƒRƒiƒr”‚ȂǂÌ2chŒÝŠ·ƒXƒNƒŠƒvƒg—p
1124- //2chˆÈŠO‚Å‚©‚ÂResponceCode‚ª302Found‚ŏ‘‚«ž‚ÝŠ®—¹
1125- //if (not Board.Is2ch) and (FStatusCode = 302) then begin
1113+ //”ñŒöŽ®ƒMƒRƒiƒr”‚Ȃǂ̃XƒNƒŠƒvƒg—p
1114+ //ResponceCode‚ª302Found‚ŏ‘‚«ž‚ÝŠ®—¹
11261115 if FStatusCode = 302 then begin
11271116 GikoForm.PlaySound('ResEnd');
11281117 SaveSendFile;
@@ -1213,13 +1202,12 @@ begin
12131202 s := 'sid=' + HttpEncode(SessionID) + '&'
12141203 else
12151204 s := '';
1216- s := s + 'subject=&'
1217- + 'FROM=' + HttpEncode(NameComboBox.Text) + '&'
1218- + 'mail=' + HttpEncode(MailComboBox.Text) + '&'
1219- + 'MESSAGE=' + HttpEncode(body) + '&'
1220- + 'bbs=' + Board.BBSID + '&'
1221- + 'time=' + IntToStr(SendTime) + '&';
1222-
1205+ s := s + 'subject=&'
1206+ + 'FROM=' + HttpEncode(NameComboBox.Text) + '&'
1207+ + 'mail=' + HttpEncode(MailComboBox.Text) + '&'
1208+ + 'MESSAGE=' + HttpEncode(body) + '&'
1209+ + 'bbs=' + Board.BBSID + '&'
1210+ + 'time=' + IntToStr(SendTime) + '&';
12231211 if FThreadItem = nil then begin
12241212 s := s + 'subject=' + HttpEncode(TitleEdit.Text) + '&';
12251213 s := s + 'submit=' + HttpEncode('‘SÓ”C‚𕉂¤‚±‚Æ‚ð³‘ø‚µ‚ď‘‚«ž‚Þ') + #13#10;
@@ -2182,7 +2170,7 @@ begin
21822170 end else if( AnsiPos(VAL_PON, val) > 0 ) then begin
21832171 ABoard.PON := Copy(val, AnsiPos(VAL_PON, val) + Length(VAL_PON), Length(val));
21842172 end else begin
2185- ABoard.Cookie := ABoard.Cookie + val + '; ';
2173+ ABoard.Cookie := val + '; ';
21862174 end;
21872175 //expires‚ðØ‚èo‚·
21882176 val := Trim(GikoSys.GetTokenIndex(tmp, ';', 1));
--- a/Giko.dfm
+++ b/Giko.dfm
@@ -4469,7 +4469,7 @@ object GikoForm: TGikoForm
44694469 Left = 4
44704470 Top = 244
44714471 Bitmap = {
4472- 494C010138003B00040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
4472+ 494C010138003B00040010001000FFFFFFFFFF00FFFFFFFFFFFFFFFF424D3600
44734473 000000000000360000002800000040000000F0000000010020000000000000F0
44744474 0000000000000000000000000000000000000000000000000000000000000000
44754475 0000000000000000000000000000000000000000000000000000000000000000
@@ -6453,8 +6453,7 @@ object GikoForm: TGikoForm
64536453 00000000C003FFFF0000000080017FFF0000000080013F7F0000000000000E3F
64546454 000000000000861F800000000000C20FC00100000000E007F81F00000000F043
64556455 F00F00000000F861E00700008001FC70C003803F8001FEFCF81FC07FC003FFFE
6456- F81FE0FFE007FFFFF83FFFFFF81FFFFF00000000000000000000000000000000
6457- 000000000000}
6456+ F81FE0FFE007FFFFF83FFFFFF81FFFFF}
64586457 end
64596458 object ItemImageList: TImageList
64606459 Left = 4
@@ -7886,12 +7885,10 @@ object GikoForm: TGikoForm
78867885 end
78877886 object N76: TMenuItem
78887887 Action = GikoDM.LiveItemAction
7889- AutoCheck = True
78907888 GroupIndex = 1
78917889 end
78927890 object DAT3: TMenuItem
78937891 Action = GikoDM.ArchiveItemAction
7894- AutoCheck = True
78957892 GroupIndex = 1
78967893 end
78977894 object S2: TMenuItem
@@ -8649,9 +8646,6 @@ object GikoForm: TGikoForm
86498646 object N58: TMenuItem
86508647 Caption = '-'
86518648 end
8652- object FavoriteTreeItemNameCopyPopupMenu: TMenuItem
8653- Action = GikoDM.FavoriteTreeViewItemNameCopyAction
8654- end
86558649 object FavoriteTreeURLCopyPopupMenu: TMenuItem
86568650 Action = GikoDM.FavoriteTreeViewURLCopyAction
86578651 end
@@ -8728,11 +8722,9 @@ object GikoForm: TGikoForm
87288722 end
87298723 object N75: TMenuItem
87308724 Action = GikoDM.LiveItemAction
8731- AutoCheck = True
87328725 end
87338726 object DAT2: TMenuItem
87348727 Action = GikoDM.ArchiveItemAction
8735- AutoCheck = True
87368728 end
87378729 object N68: TMenuItem
87388730 Caption = '-'
--- a/Giko.pas
+++ b/Giko.pas
@@ -408,7 +408,6 @@ type
408408 N75: TMenuItem;
409409 DAT3: TMenuItem;
410410 N76: TMenuItem;
411- FavoriteTreeItemNameCopyPopupMenu: TMenuItem;
412411 procedure FormCreate(Sender: TObject);
413412 procedure FormDestroy(Sender: TObject);
414413 procedure BrowserStatusTextChange(Sender: TObject;
@@ -669,8 +668,6 @@ type
669668 procedure OpenThreadItem(Thread: TThreadItem; URL: String);
670669 //! ListViewiƒXƒŒƒbƒhˆê——j‚ðXV‚·‚é
671670 procedure RefreshListView(Thread: TThreadItem);
672- //! ƒXƒŒƒbƒhˆê——‚Ì•\Ž¦”͈͐ݒèƒ`ƒFƒbƒNƒNƒŠƒA
673- procedure ClearThreadRengeAction;
674671 protected
675672 procedure CreateParams(var Params: TCreateParams); override;
676673 procedure WndProc(var Message: TMessage); override;
@@ -1466,32 +1463,21 @@ procedure TGikoForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
14661463 begin
14671464 // if GikoForm.WindowState <> wsMinimized then
14681465 // SaveCoolBarSettings;
1469- CanClose := True;
14701466 if ( GikoSys.Setting.ShowDialogForEnd ) and
14711467 (MessageDlg('ƒMƒRƒiƒr‚ðI—¹‚µ‚Ä‚æ‚낵‚¢‚Å‚·‚©H', mtConfirmation,[mbOk, mbCancel], 0) = mrCancel ) then begin
14721468 CanClose := false;
14731469 Exit;
1474- end;
1475-
1476- if GikoSys.Setting.TabAutoLoadSave then begin
1477- GikoDM.TabAutoSaveAction.Execute;
1478- end;
1479-
1480- if (SearchDialog <> nil) then begin
1481- if (SearchDialog.Visible) then begin
1482- SearchDialog.Close;
1483- try
1484- SearchDialog.Release;
1485- except
1486- end;
1487- SearchDialog := nil;
1470+ end else begin
1471+ CanClose := True;
1472+ if GikoSys.Setting.TabAutoLoadSave then begin
1473+ GikoDM.TabAutoSaveAction.Execute;
14881474 end;
14891475 end;
1490- { //2chŒ¾Œȩ̂²ÙFree
1476+ { //2chŒ¾Œȩ̂²ÙFree
14911477 if GikoSys.Setting.Gengo <> nil then begin
14921478 GikoSys.Setting.Gengo.Free;
14931479 end;
1494- }
1480+ }
14951481 Application.UnhookMainWindow(Hook);
14961482 Application.Terminate;
14971483 end;
@@ -1912,8 +1898,8 @@ begin
19121898 tmp2 := ZenToHan(e.Get_outerText);
19131899 if (GikoSys.IsNumeric(tmp2)) then begin
19141900 //‚“‚̓ŒƒX”ԍ†‚Á‚Û‚¢‚Á‚·B
1915- wkIntSt := StrToInt64(tmp2);
1916- wkIntTo := StrToInt64(tmp2);
1901+ wkIntSt := StrToInt(tmp2);
1902+ wkIntTo := StrToInt(tmp2);
19171903 //s := GetThreadText(wkBBS, wkKey, wkIntSt, wkIntTo, False, False);
19181904 FHint.PopupType := gptThread;
19191905 HTMLCreater.SetResPopupText(FHint, GetActiveContent, wkIntSt, wkIntTo, False, False);
@@ -4623,7 +4609,7 @@ begin
46234609 threadNumber := ChangeFileExt(Thread.FileName, '');
46244610 GikoSys.GetPopupResNumber( URL, stRes, edRes );
46254611 // ƒXƒŒ‚̔ԍ†‚ðƒŒƒX”Ô‚ÆŒë‚Á‚Ä”FŽ¯‚µ‚Ä‚¢‚é‚Ì‚ðƒNƒŠƒA
4626- if (StrToInt64(threadNumber) = stRes) then begin
4612+ if (StrToInt(threadNumber) = stRes) then begin
46274613 if not (AnsiEndsText(threadNumber + '/' + threadNumber, URL))
46284614 and (Pos('&st=' + threadNumber , URL) = 0) then begin
46294615 stRes := 0;
@@ -4782,7 +4768,7 @@ begin
47824768 end;
47834769 end;
47844770 // ƒƒO‚È‚µƒXƒŒƒbƒh‚Ì‚Æ‚«‚́AƒzƒXƒg–¼‚̃`ƒFƒbƒN‚ð‚·‚é
4785- if (not ThreadItem.IsLogFile) then begin
4771+ if not ThreadItem.IsLogFile then begin
47864772 if AnsiPos(Host, Board.URL) = 0 then
47874773 ThreadItem.DownloadHost := Host
47884774 else
@@ -5099,7 +5085,7 @@ begin
50995085
51005086 ThreadItem := GetActiveContent;
51015087 if ThreadItem <> nil then begin
5102- Num := StrToInt64(s);
5088+ Num := StrToInt(s);
51035089 FHint.PopupType := gptThread;
51045090 HTMLCreater.SetResPopupText(FHint, ThreadItem, Num, Num, False, False);
51055091 if FHint.ResCount <> 0 then
@@ -5824,16 +5810,27 @@ end;
58245810
58255811 procedure TGikoForm.SetSelectWord( const text : string );
58265812 begin
5827- // ƒXƒŒˆê——‚͈͎̔w’è‚ð‰ðœ
5828- ClearThreadRengeAction;
58295813
58305814 if Length( text ) = 0 then
58315815 begin
58325816 GikoDM.AllItemAction.Checked := True;
5833- SetListViewType( gvtAll )
5817+ GikoDM.LogItemAction.Checked := False;
5818+ GikoDM.NewItemAction.Checked := False;
58345819 end else begin
5835- SetListViewType( gvtUser, text, false );
5820+ // ƒ`ƒ‰‚‚­‚ÆŒ™‚¾‚©‚çAˆê‰ž‰Ÿ‚µ‚Ä‚ ‚é‚Æ‚«‚¾‚¯ˆ—‚·‚é
5821+ if GikoDM.AllItemAction.Checked then
5822+ GikoDM.AllItemAction.Checked := False;
5823+ if GikoDM.LogItemAction.Checked then
5824+ GikoDM.LogItemAction.Checked := False;
5825+ if GikoDM.NewItemAction.Checked then
5826+ GikoDM.NewItemaction.Checked := False;
58365827 end;
5828+
5829+ if Length( text ) = 0 then
5830+ SetListViewType( gvtAll )
5831+ else
5832+ SetListViewType( gvtUser, text, false );
5833+
58375834 end;
58385835
58395836 procedure TGikoForm.SelectComboBoxChange(Sender: TObject);
@@ -5869,9 +5866,7 @@ begin
58695866 end else
58705867 Str := SelectComboBox.Text + Str;
58715868
5872- if (Length(Str) > 0) then begin
5873- SetSelectWord(Str);
5874- end;
5869+ SetSelectWord(Str);
58755870 end;
58765871 end else if Length( SelectComboBox.Text ) = 0 then
58775872 begin
@@ -5880,27 +5875,16 @@ begin
58805875 * i‚±‚±‚ł͉½‚à‚µ‚È‚¢j
58815876 *}
58825877 end else begin
5883- // ƒXƒŒˆê——‚͈͎̔w’è‚ð‰ðœ
5884- ClearThreadRengeAction;
5878+ // ƒ`ƒ‰‚‚­‚ÆŒ™‚¾‚©‚çAˆê‰ž‰Ÿ‚µ‚Ä‚ ‚é‚Æ‚«‚¾‚¯ˆ—‚·‚é
5879+ if GikoDM.AllItemAction.Checked then
5880+ GikoDM.AllItemAction.Checked := False;
5881+ if GikoDM.LogItemAction.Checked then
5882+ GikoDM.LogItemAction.Checked := False;
5883+ if GikoDM.NewItemAction.Checked then
5884+ GikoDM.NewItemaction.Checked := False;
58855885 end;
58865886
58875887 end;
5888-//! ƒXƒŒƒbƒhˆê——‚Ì•\Ž¦”͈͐ݒèƒ`ƒFƒbƒNƒNƒŠƒA
5889-procedure TGikoForm.ClearThreadRengeAction;
5890-begin
5891- // ƒ`ƒ‰‚‚­‚ÆŒ™‚¾‚©‚çAˆê‰ž‰Ÿ‚µ‚Ä‚ ‚é‚Æ‚«‚¾‚¯ˆ—‚·‚é
5892- if GikoDM.AllItemAction.Checked then
5893- GikoDM.AllItemAction.Checked := False;
5894- if GikoDM.LogItemAction.Checked then
5895- GikoDM.LogItemAction.Checked := False;
5896- if GikoDM.NewItemAction.Checked then
5897- GikoDM.NewItemaction.Checked := False;
5898- if GikoDM.LiveItemAction.Checked then
5899- GikoDM.LiveItemAction.Checked := False;
5900- if GikoDM.ArchiveItemAction.Checked then
5901- GikoDM.ArchiveItemAction.Checked := False;
5902-
5903-end;
59045888
59055889 procedure TGikoForm.SelectComboBoxExit(Sender: TObject);
59065890 begin
@@ -6238,29 +6222,26 @@ begin
62386222 FavoriteTreeNameURLCopyPopupMenu.Visible := False;
62396223 FavoriteTreeReloadPopupMenu.Visible := False;
62406224 FavoriteTreeLogDeletePopupMenu.Visible := False;
6241- FavoriteTreeItemNameCopyPopupMenu.Visible := False;
62426225 end else if FClickNode.IsFirstNode then begin
62436226 FavoriteTreeBrowseFolderPopupMenu.Visible := True;
62446227 FavoriteTreeDeletePopupMenu.Visible := False;
62456228 FavoriteTreeRenamePopupMenu.Visible := False;
62466229 FavoriteTreeNewFolderPopupMenu.Visible := True;
62476230 FavoriteTreeURLCopyPopupMenu.Visible := False;
6248- FavoriteTreeNameCopyPopupMenu.Visible := False;
6231+ FavoriteTreeNameCopyPopupMenu.Visible := True;
62496232 FavoriteTreeNameURLCopyPopupMenu.Visible := False;
62506233 FavoriteTreeReloadPopupMenu.Visible := False;
62516234 FavoriteTreeLogDeletePopupMenu.Visible := False;
6252- FavoriteTreeItemNameCopyPopupMenu.Visible := True;
62536235 end else if FClickNode.Text = Favorite.FAVORITE_LINK_NAME then begin
62546236 FavoriteTreeBrowseFolderPopupMenu.Visible := True;
62556237 FavoriteTreeDeletePopupMenu.Visible := True;
62566238 FavoriteTreeRenamePopupMenu.Visible := False;
62576239 FavoriteTreeNewFolderPopupMenu.Visible := True;
62586240 FavoriteTreeURLCopyPopupMenu.Visible := False;
6259- FavoriteTreeNameCopyPopupMenu.Visible := False;
6241+ FavoriteTreeNameCopyPopupMenu.Visible := True;
62606242 FavoriteTreeNameURLCopyPopupMenu.Visible := False;
62616243 FavoriteTreeReloadPopupMenu.Visible := False;
62626244 FavoriteTreeLogDeletePopupMenu.Visible := False;
6263- FavoriteTreeItemNameCopyPopupMenu.Visible := True;
62646245 end else if TObject(FClickNode.Data) is TFavoriteFolder then begin
62656246 FavoriteTreeBrowseFolderPopupMenu.Visible := True;
62666247 FavoriteTreeDeletePopupMenu.Visible := True;
@@ -6271,7 +6252,6 @@ begin
62716252 FavoriteTreeNameURLCopyPopupMenu.Visible := False;
62726253 FavoriteTreeReloadPopupMenu.Visible := False;
62736254 FavoriteTreeLogDeletePopupMenu.Visible := False;
6274- FavoriteTreeItemNameCopyPopupMenu.Visible := True;
62756255 end else if TObject(FClickNode.Data) is TFavoriteThreadItem then begin
62766256 FavoriteTreeBrowseFolderPopupMenu.Visible := False;
62776257 FavoriteTreeDeletePopupMenu.Visible := True;
@@ -6282,7 +6262,6 @@ begin
62826262 FavoriteTreeNameURLCopyPopupMenu.Visible := True;
62836263 FavoriteTreeReloadPopupMenu.Visible := True;
62846264 FavoriteTreeLogDeletePopupMenu.Visible := True;
6285- FavoriteTreeItemNameCopyPopupMenu.Visible := True;
62866265 end else if TObject(FClickNode.Data) is TFavoriteBoardItem then begin
62876266 FavoriteTreeBrowseFolderPopupMenu.Visible := False;
62886267 FavoriteTreeDeletePopupMenu.Visible := True;
@@ -6293,7 +6272,6 @@ begin
62936272 FavoriteTreeNameURLCopyPopupMenu.Visible := True;
62946273 FavoriteTreeReloadPopupMenu.Visible := True;
62956274 FavoriteTreeLogDeletePopupMenu.Visible := False;
6296- FavoriteTreeItemNameCopyPopupMenu.Visible := True;
62976275 end else begin
62986276 FavoriteTreeBrowseFolderPopupMenu.Visible := False;
62996277 FavoriteTreeDeletePopupMenu.Visible := False;
@@ -6304,7 +6282,6 @@ begin
63046282 FavoriteTreeNameURLCopyPopupMenu.Visible := False;
63056283 FavoriteTreeReloadPopupMenu.Visible := False;
63066284 FavoriteTreeLogDeletePopupMenu.Visible := False;
6307- FavoriteTreeItemNameCopyPopupMenu.Visible := False;
63086285 end;
63096286
63106287 end;
--- a/GikoDataModule.dfm
+++ b/GikoDataModule.dfm
@@ -913,7 +913,7 @@ object GikoDM: TGikoDM
913913 object FavoriteTreeViewURLCopyAction: TAction
914914 Tag = -1
915915 Category = #12362#27671#12395#20837#12426#12484#12522#12540#12509#12483#12503#12450#12483#12503
916- Caption = 'URL'#12434#12467#12500#12540'(&U)'
916+ Caption = 'URL'#12434#12467#12500#12540'(&C)'
917917 Hint = #36984#25246#12373#12428#12390#12356#12427#12473#12524#12483#12489#12398'URL'#12434#12467#12500#12540#12377#12427
918918 OnExecute = FavoriteTreeViewURLCopyActionExecute
919919 end
@@ -1234,12 +1234,6 @@ object GikoDM: TGikoDM
12341234 ShortCut = 16454
12351235 OnExecute = OpenFindDialogActionExecute
12361236 end
1237- object FavoriteTreeViewItemNameCopyAction: TAction
1238- Category = #12362#27671#12395#20837#12426#12484#12522#12540#12509#12483#12503#12450#12483#12503
1239- Caption = #34920#31034#21517#12434#12467#12500#12540'(&S)'
1240- Hint = #34920#31034#12375#12390#12356#12427#21517#21069#12434#12463#12522#12483#12503#12508#12540#12489#12395#12467#12500#12540#12377#12427
1241- OnExecute = FavoriteTreeViewItemNameCopyActionExecute
1242- end
12431237 end
12441238 object ToobarImageList: TImageList
12451239 Left = 44
--- a/GikoDataModule.pas
+++ b/GikoDataModule.pas
@@ -217,7 +217,6 @@ type
217217 OpenFindDialogAction: TAction;
218218 ArchiveItemAction: TAction;
219219 LiveItemAction: TAction;
220- FavoriteTreeViewItemNameCopyAction: TAction;
221220 procedure EditNGActionExecute(Sender: TObject);
222221 procedure ReloadActionExecute(Sender: TObject);
223222 procedure GoFowardActionExecute(Sender: TObject);
@@ -404,7 +403,6 @@ type
404403 procedure OpenFindDialogActionExecute(Sender: TObject);
405404 procedure ArchiveItemActionExecute(Sender: TObject);
406405 procedure LiveItemActionExecute(Sender: TObject);
407- procedure FavoriteTreeViewItemNameCopyActionExecute(Sender: TObject);
408406 private
409407 { Private éŒ¾ }
410408 procedure ClearResFilter;
@@ -726,7 +724,7 @@ begin
726724
727725 end;
728726 // *************************************************************************
729-//! ‘I‘ð‚³‚ê‚Ä‚¢‚邨‹C‚É“ü‚è‚ÌURL‚ðƒRƒs[‚·‚é
727+//! ‘I‘ð‚³‚ê‚Ä‚¢‚éƒXƒŒƒbƒh‚ÌURL‚ðƒRƒs[‚·‚é
730728 // *************************************************************************
731729 procedure TGikoDM.FavoriteTreeViewURLCopyActionExecute(Sender: TObject);
732730 begin
@@ -738,7 +736,7 @@ begin
738736 end;
739737 end;
740738 // *************************************************************************
741-//! ‘I‘ð‚³‚ê‚Ä‚¢‚邨‹C‚É“ü‚è‚Ì–¼‘O‚ðƒRƒs[‚·‚é
739+//! ‘I‘ð‚³‚ê‚Ä‚¢‚锂̖¼‘O‚ðƒRƒs[‚·‚é
742740 // *************************************************************************
743741 procedure TGikoDM.FavoriteTreeViewNameCopyActionExecute(Sender: TObject);
744742 begin
@@ -748,14 +746,10 @@ begin
748746 if (TObject(GikoForm.ClickNode.Data) is TFavoriteItem) then begin
749747 Clipboard.AsText :=
750748 TFavoriteItem(GikoForm.ClickNode.Data).GetItemTitle + #13#10;
751- end else begin
752- Clipboard.AsText :=
753- GikoForm.ClickNode.Text + #13#10;
754-
755749 end;
756750 end;
757751 // *************************************************************************
758-//! ‘I‘ð‚³‚ê‚Ä‚¢‚邨‹C‚É“ü‚è‚Ì–¼‘O‚ÆURL‚ðƒRƒs[‚·‚é
752+//! ‘I‘ð‚³‚ê‚Ä‚¢‚éƒXƒŒƒbƒh‚Ì–¼‘O‚ÆURL‚ðƒRƒs[‚·‚é
759753 // *************************************************************************
760754 procedure TGikoDM.FavoriteTreeViewNameURLCopyActionExecute(
761755 Sender: TObject);
@@ -773,7 +767,7 @@ begin
773767
774768 end;
775769 // *************************************************************************
776-//! ‘I‘ð‚³‚ê‚Ä‚¢‚邨‹C‚É“ü‚èƒXƒŒƒbƒh‚ðíœ‚·‚é
770+//! ‘I‘ð‚³‚ê‚Ä‚¢‚éƒXƒŒƒbƒh‚ðíœ‚·‚é
777771 // *************************************************************************
778772 procedure TGikoDM.FavoriteTreeViewLogDeleteActionExecute(Sender: TObject);
779773 const
@@ -3865,17 +3859,6 @@ begin
38653859 end;
38663860 end;
38673861
3868-// *************************************************************************
3869-//! ‘I‘ð‚³‚ê‚Ä‚¢‚邨‹C‚É“ü‚è‚Ì•\Ž¦–¼‚ðƒRƒs[‚·‚é
3870-// *************************************************************************
3871-procedure TGikoDM.FavoriteTreeViewItemNameCopyActionExecute(
3872- Sender: TObject);
3873-begin
3874- if GikoForm.ClickNode = nil then Exit;
3875-
3876- Clipboard.AsText :=
3877- GikoForm.ClickNode.Text + #13#10;
3878-end;
38793862
38803863 end.
38813864
--- a/GikoSystem.pas
+++ b/GikoSystem.pas
@@ -649,10 +649,12 @@ begin
649649 //ThreadItem.ShortTitle := CustomStringReplace(ZenToHan(ThreadItem.Title), ' ', '');
650650 ThreadItem.Count := Rec.FCount;
651651 ThreadItem.Size := Rec.FSize;
652+// ThreadItem.RoundNo := Rec.FRoundNo;
652653 ThreadItem.RoundDate := Rec.FRoundDate;
653654 ThreadItem.LastModified := Rec.FLastModified;
654655 ThreadItem.Kokomade := Rec.FKokomade;
655656 ThreadItem.NewReceive := Rec.FNewReceive;
657+// ThreadItem.Round := Rec.FRound;
656658 ThreadItem.UnRead := Rec.FUnRead;
657659 ThreadItem.ScrollTop := Rec.FScrollTop;
658660 ThreadItem.AllResCount := Rec.FAllResCount;
@@ -665,6 +667,17 @@ begin
665667 Node := FavoriteDM.TreeView.Items.AddChildObject( FavoriteDM.TreeView.Items.Item[0], ThreadItem.Title, FavoThreadItem);
666668 *}
667669
670+ {//„‰ñƒŠƒXƒg‚É‘¶Ý‚µ‚½‚珄‰ñƒtƒ‰ƒOƒZƒbƒg
671+ if ThreadItem.IsLogFile then begin
672+ idx := RoundList.Find(ThreadItem);
673+ if idx <> -1 then begin
674+ RoundItem := RoundList.Items[idx, grtItem];
675+ ThreadItem.RoundName := RoundItem.RoundName;
676+ ThreadItem.Round := True;
677+ end;
678+ end;
679+ }
680+
668681 ThreadItem.EndUpdate;
669682 Board.Add(ThreadItem);
670683
--- a/HTMLCreate.pas
+++ b/HTMLCreate.pas
@@ -38,7 +38,6 @@ type
3838 destructor Destory;
3939 procedure Open;
4040 procedure Close;
41- procedure Flush;
4241 function Add(const S: string): Integer; override;
4342 end;
4443 THTMLCreate = class(TObject)
@@ -54,10 +53,10 @@ type
5453 constructor Create;
5554
5655 function AddBeProfileLink(AID : string; ANum: Integer):string ;
57- procedure CreateUsePluginHTML(html:TBufferedWebBrowser; ThreadItem: TThreadItem; var sTitle: string);
58- procedure CreateUseSKINHTML(html:TBufferedWebBrowser; ThreadItem: TThreadItem; ReadList: TStringList);
59- procedure CreateUseCSSHTML(html:TBufferedWebBrowser; ThreadItem: TThreadItem; ReadList: TStringList; sTitle: string );
60- procedure CreateDefaultHTML (html:TBufferedWebBrowser; ThreadItem: TThreadItem; ReadList: TStringList; sTitle: string );
56+ procedure CreateUsePluginHTML(html:TStringList; ThreadItem: TThreadItem; var sTitle: string);
57+ procedure CreateUseSKINHTML(html:TStringList; ThreadItem: TThreadItem; ReadList: TStringList);
58+ procedure CreateUseCSSHTML(html:TStringList; ThreadItem: TThreadItem; ReadList: TStringList; sTitle: string );
59+ procedure CreateDefaultHTML (html:TStringList; ThreadItem: TThreadItem; ReadList: TStringList; sTitle: string );
6160 procedure ConvertResAnchor(PRes: PResRec);
6261 procedure separateNumber(var st: String; var et: String; const Text, Separator: String);
6362 function checkComma(const s : String; var j : Integer; var No : String) : boolean;
@@ -296,10 +295,10 @@ begin
296295 if pos = nil then
297296 b := Length(REF_MARK[idx2])
298297 else
299- b := pos - (pp + idx) + 1;
298+ b := pos - pp + 1;
300299
301300 len := Length(PRes.FBody);
302- SetLength(PRes.FBody, len + idx + b );
301+ SetLength(PRes.FBody, len + idx + b);
303302 Move(pp^, PRes.FBody[len + 1], idx + b);
304303 Delete(s, 1, idx + b);
305304 end else begin
@@ -794,7 +793,7 @@ begin
794793 end;
795794
796795 //Plugin‚ð—˜—p‚·‚éBoard‚̃XƒŒƒbƒh‚ÌHTML‚ðì¬‚µ‚Ädoc‚ɏ‘‚«ž‚Þ
797-procedure THTMLCreate.CreateUsePluginHTML(html:TBufferedWebBrowser; ThreadItem: TThreadItem; var sTitle: string);
796+procedure THTMLCreate.CreateUsePluginHTML(html:TStringList; ThreadItem: TThreadItem; var sTitle: string);
798797 var
799798 i: integer;
800799 NewReceiveNo: Integer;
@@ -809,8 +808,7 @@ begin
809808 html.add(boardPlugIn.GetHeader( DWORD( threadItem ),
810809 '<style type="text/css">body {' + UserOptionalStyle + '}</style>' ));
811810 html.Add('<p id="idSearch"></p>');
812- html.Flush;
813-
811+
814812 for i := 0 to threadItem.Count - 1 do begin
815813 // 1 ‚Í•K‚¸•\Ž¦
816814 if i <> 0 then begin
@@ -879,7 +877,7 @@ begin
879877 end;
880878
881879
882-procedure THTMLCreate.CreateUseSKINHTML(html:TBufferedWebBrowser; ThreadItem: TThreadItem; ReadList: TStringList);
880+procedure THTMLCreate.CreateUseSKINHTML(html:TStringList; ThreadItem: TThreadItem; ReadList: TStringList);
883881 const
884882 KOKO_TAG = '<a name="koko"></a>';
885883 NEW_TAG = '<a name="new"></a>';
@@ -914,7 +912,6 @@ begin
914912 SkinRes := LoadFromSkin( GikoSys.GetSkinResFileName, ThreadItem, ThreadItem.Size );
915913
916914 html.Add('<p id="idSearch"></p>'#13#10'<a name="top"></a>');
917- html.Flush;
918915
919916 for i := 0 to ReadList.Count - 1 do begin
920917 // 1 ‚Í•K‚¸•\Ž¦
@@ -969,7 +966,7 @@ begin
969966 html.Add( LoadFromSkin( GikoSys.GetSkinFooterFileName, ThreadItem, ThreadItem.Size ) );
970967 end;
971968
972-procedure THTMLCreate.CreateUseCSSHTML(html:TBufferedWebBrowser; ThreadItem: TThreadItem; ReadList: TStringList; sTitle: string );
969+procedure THTMLCreate.CreateUseCSSHTML(html:TStringList; ThreadItem: TThreadItem; ReadList: TStringList; sTitle: string );
973970 const
974971 FORMAT_NOMAIL = '<a name="%s"></a><div class="header"><span class="no"><a href="menu:%s">%s</a></span>'
975972 + '<span class="name_label"> –¼‘OF </span> <span class="name"><b>%s</b></span>'
@@ -1013,7 +1010,6 @@ begin
10131010 html.Add('</head>'#13#10'<body>');
10141011 html.Add('<a name="top"></a>'#13#10'<p id="idSearch"></p>');
10151012 html.Add('<div class="title">' + sTitle + '</div>');
1016- html.Flush;
10171013 for i := 0 to ReadList.Count - 1 do begin
10181014 // 1 ‚Í•K‚¸•\Ž¦
10191015 if i <> 0 then begin
@@ -1061,7 +1057,7 @@ begin
10611057 end;
10621058 end;
10631059
1064-procedure THTMLCreate.CreateDefaultHTML (html:TBufferedWebBrowser; ThreadItem: TThreadItem; ReadList: TStringList; sTitle: string );
1060+procedure THTMLCreate.CreateDefaultHTML (html:TStringList; ThreadItem: TThreadItem; ReadList: TStringList; sTitle: string );
10651061 var
10661062 i: integer;
10671063 No: string;
@@ -1082,7 +1078,6 @@ begin
10821078 html.Add('<font size=+1 color="#FF0000">' + sTitle + '</font>');
10831079 html.Add('<dl>');
10841080 html.Add('<p id="idSearch"></p>');
1085- html.Flush;
10861081 for i := 0 to ReadList.Count - 1 do begin
10871082 // 1 ‚Í•K‚¸•\Ž¦
10881083 if i <> 0 then begin
@@ -1721,7 +1716,7 @@ begin
17211716 end else begin
17221717 FBuffSize := BuffSize;
17231718 end;
1724- Self.Capacity := FBuffSize + 10;
1719+ Self.Capacity := FBuffSize + 1;
17251720 end;
17261721 procedure TBufferedWebBrowser.Open;
17271722 begin
@@ -1731,7 +1726,10 @@ begin
17311726 end;
17321727 procedure TBufferedWebBrowser.Close;
17331728 begin
1734- Self.Flush;
1729+ if (Self.Count > 0) then begin
1730+ FBrowserDoc.Write(Self.Text);
1731+ Self.Clear;
1732+ end;
17351733 try
17361734 FBrowserDoc.Close;
17371735 except
@@ -1740,19 +1738,12 @@ begin
17401738 end;
17411739 function TBufferedWebBrowser.Add(const S: string): Integer;
17421740 begin
1743- Result := inherited Add(TrimRight(s));
1741+ Result := inherited Add(S);
17441742 if (Self.Count > FBuffSize) then begin
17451743 FBrowserDoc.Write(Self.Text);
17461744 Self.Clear;
17471745 end;
17481746 end;
1749-procedure TBufferedWebBrowser.Flush ;
1750-begin
1751- if (Self.Count > 0) then begin
1752- FBrowserDoc.Write(Self.Text);
1753- Self.Clear;
1754- end;
1755-end;
17561747 destructor TBufferedWebBrowser.Destory;
17571748 begin
17581749 try
--- a/InputAssist.pas
+++ b/InputAssist.pas
@@ -72,7 +72,7 @@ var
7272
7373 implementation
7474
75-uses Setting, MojuUtils;
75+uses Setting;
7676
7777
7878 {$R *.dfm}
@@ -194,19 +194,15 @@ procedure TInputAssistForm.GikoListView1Compare(Sender: TObject; Item1,
194194 begin
195195 if ((FSortColumn and 2) > 0) then begin
196196 // ƒJƒeƒSƒŠ‚Ń\[ƒg
197- Compare := CompareStr(
198- ZenToHan(Item1.SubItems[0]), ZenToHan(Item2.SubItems[0]));
197+ Compare := AnsiCompareStr(Item1.SubItems[0], Item2.SubItems[0]);
199198 if (Compare = 0) then begin
200- Compare := CompareStr(
201- ZenToHan(Item1.Caption), ZenToHan(Item2.Caption));
199+ Compare := AnsiCompareStr(Item1.Caption, Item2.Caption);
202200 end;
203201 end else begin
204202 // ƒL[‚Ń\[ƒg
205- Compare := CompareStr(
206- ZenToHan(Item1.Caption), ZenToHan(Item2.Caption));
203+ Compare := AnsiCompareStr(Item1.Caption, Item2.Caption);
207204 if (Compare = 0) then begin
208- Compare := CompareStr(
209- ZenToHan(Item1.SubItems[0]), ZenToHan(Item2.SubItems[0]));
205+ Compare := AnsiCompareStr(Item1.SubItems[0], Item2.SubItems[0]);
210206 end;
211207 end;
212208 // ¸‡~‡‚Ì”½“]
--- a/InputAssistDataModule.pas
+++ b/InputAssistDataModule.pas
@@ -3,7 +3,7 @@ unit InputAssistDataModule;
33 interface
44
55 uses
6- SysUtils, Classes, Windows;
6+ SysUtils, Classes;
77
88 type
99 TResistWord = class;
@@ -15,7 +15,6 @@ type
1515 { Private éŒ¾ }
1616 FInit : Boolean;
1717 FDictionary : TStringList; ///< “o˜^’PŒê‚Æ’èŒ^•¶‚ÌŽ«‘
18- FSorted : Boolean;
1918 function GetSorted: Boolean; ///< ƒ\[ƒg‚̏ó‘Ԃ̎擾
2019 procedure SetSorted(Value: Boolean); ///< ƒ\[ƒgó‘Ԃ̐ݒè
2120
@@ -58,7 +57,6 @@ type
5857 end;
5958
6059 function CategorySort(List: TStringList; Index1, Index2: Integer): Integer;
61- function KeySort(List: TStringList; Index1, Index2: Integer): Integer;
6260 var
6361 InputAssistDM: TInputAssistDM;
6462
@@ -118,13 +116,6 @@ var
118116 begin
119117 FInit := True;
120118 try
121- // iniƒtƒ@ƒCƒ‹‚ª–³‚¯‚ê‚΁AƒfƒtƒHƒ‹ƒg‚ðƒŠƒl[ƒ€‚·‚é
122- if not FileExists(FilePath) then begin
123- CopyFile(
124- PChar(ChangeFileExt(FilePath, '.default')),
125- PChar(FilePath), True);
126- end;
127-
128119 // ƒtƒ@ƒCƒ‹‚Ì‘¶Ý‚ðŠm”F
129120 if FileExists(FilePath) then begin
130121 ini := TMemIniFile.Create(FilePath);
@@ -149,9 +140,6 @@ begin
149140 sections.Free;
150141 ini.Free;
151142 end;
152- if FSorted Then begin
153- FDictionary.CustomSort(KeySort);
154- end;
155143 end;
156144
157145 except
@@ -167,11 +155,10 @@ var
167155 begin
168156 if FileExists(FilePath) then begin
169157 try
170- SysUtils.DeleteFile(FilePath);
158+ DeleteFile(FilePath);
171159 except
172160 end;
173161 end;
174-
175162 ini := TMemIniFile.Create(FilePath);
176163 try
177164 for i :=0 to FDictionary.Count - 1 do begin
@@ -201,8 +188,8 @@ end;
201188 procedure TInputAssistDM.DataModuleCreate(Sender: TObject);
202189 begin
203190 FDictionary := TStringList.Create;
204- FDictionary.Sorted := False;
205- FSorted := True;
191+ FDictionary.Duplicates := dupAccept;
192+ FDictionary.Sorted := True;
206193 end;
207194 //! “o˜^’PŒê”Žæ“¾
208195 function TInputAssistDM.ResistWordCount : Integer;
@@ -235,9 +222,6 @@ begin
235222 break;
236223 end;
237224 end;
238- if FSorted Then begin
239- FDictionary.CustomSort(KeySort);
240- end;
241225 end;
242226 end;
243227 //! “o˜^’PŒê’ljÁ
@@ -253,9 +237,6 @@ begin
253237 resWord.SetText('’èŒ^•¶');
254238 FDictionary.AddObject(Key, resWord);
255239 Result := resWord;
256- if FSorted Then begin
257- FDictionary.CustomSort(KeySort);
258- end;
259240 end;
260241 end;
261242 //! “o˜^’PŒê‚̃L[•ÏX
@@ -270,10 +251,6 @@ begin
270251 break;
271252 end;
272253 end;
273- if FSorted Then begin
274- FDictionary.CustomSort(KeySort);
275- end;
276-
277254 end;
278255 end;
279256 //! Key‚ðŽ‚Â“o˜^‚³‚ê‚Ä‚¢‚é’PŒê‚ðŽæ“¾
@@ -323,15 +300,17 @@ end;
323300 //! ƒ\[ƒg‚̏ó‘Ԃ̎擾
324301 function TInputAssistDM.GetSorted: Boolean;
325302 begin
326- Result := FSorted;
303+ Result := False;
304+ if (FDictionary <> nil) then begin
305+ Result := FDictionary.Sorted;
306+ end;
327307 end;
328308 //! ƒ\[ƒgó‘Ԃ̐ݒè
329309 procedure TInputAssistDM.SetSorted(Value: Boolean);
330310 begin
331- if (not FSorted) and (Value) then begin
332- FDictionary.CustomSort(KeySort);
311+ if (FDictionary <> nil) then begin
312+ FDictionary.Sorted := Value;
333313 end;
334- FSorted := Value;
335314 end;
336315 //! Key‚̃JƒeƒSƒŠ‚É“o˜^‚³‚ê‚Ä‚¢‚é’PŒê‚ðŽæ“¾
337316 function TInputAssistDM.GetCategoryResistWords(Key: String; var list: TStringList): Integer;
@@ -381,30 +360,9 @@ begin
381360 try
382361 resWord1 := TResistWord(List.Objects[Index1]);
383362 resWord2 := TResistWord(List.Objects[Index2]);
384- Result := CompareStr(ZenToHan(resWord1.GetCategory),
385- ZenToHan(resWord2.GetCategory));
386- if (Result = 0) then begin
387- Result := CompareStr(ZenToHan(resWord1.GetKey),
388- ZenToHan(resWord2.GetKey));
389- end;
390- except
391- end;
392-end;
393-//! Key‚ð‘S”¼Šp–³Ž‹‚ÌŒ`‚Ń\[ƒg‚·‚éÛ‚Ì”äŠrƒƒ\ƒbƒh
394-function KeySort(List: TStringList; Index1, Index2: Integer): Integer;
395-var
396- resWord1 : TResistWord;
397- resWord2 : TResistWord;
398-begin
399- Result := 0;
400- try
401- resWord1 := TResistWord(List.Objects[Index1]);
402- resWord2 := TResistWord(List.Objects[Index2]);
403- Result := CompareStr(ZenToHan(resWord1.FKey),
404- ZenToHan(resWord2.FKey));
363+ Result := AnsiCompareStr(resWord1.GetCategory, resWord2.GetCategory);
405364 if (Result = 0) then begin
406- Result := CompareStr(ZenToHan(resWord1.GetCategory),
407- ZenToHan(resWord2.GetCategory));
365+ Result := AnsiCompareStr(resWord1.GetKey, resWord2.GetKey);
408366 end;
409367 except
410368 end;
--- a/KuroutSetting.dfm
+++ b/KuroutSetting.dfm
@@ -363,39 +363,6 @@ object KuroutOption: TKuroutOption
363363 end
364364 end
365365 end
366- object KakikomiTabSheet: TTabSheet
367- Caption = #35443#32048#35373#23450'3'
368- ImageIndex = 2
369- object CookieGroupBox: TGroupBox
370- Left = 16
371- Top = 16
372- Width = 473
373- Height = 105
374- Caption = #12463#12483#12461#12540
375- TabOrder = 0
376- object Label8: TLabel
377- Left = 16
378- Top = 20
379- Width = 59
380- Height = 12
381- Caption = #22266#23450'Cookie'
382- end
383- object Label9: TLabel
384- Left = 20
385- Top = 67
386- Width = 321
387- Height = 12
388- Caption = '2'#12385#12419#12435#12397#12427#12408#12398#26360#12365#36796#12415#12398#38555#12395#65380#19978#35352#12398#25991#23383#21015#12434#24120#12395#36865#20449#12377#12427
389- end
390- object FixedCookieEdit: TEdit
391- Left = 16
392- Top = 40
393- Width = 441
394- Height = 20
395- TabOrder = 0
396- end
397- end
398- end
399366 end
400367 object OkBotton: TButton
401368 Left = 224
--- a/KuroutSetting.pas
+++ b/KuroutSetting.pas
@@ -56,11 +56,6 @@ type
5656 Label6: TLabel;
5757 ReadTimeOut: TEdit;
5858 Label7: TLabel;
59- KakikomiTabSheet: TTabSheet;
60- CookieGroupBox: TGroupBox;
61- Label8: TLabel;
62- FixedCookieEdit: TEdit;
63- Label9: TLabel;
6459 procedure OkBottonClick(Sender: TObject);
6560 procedure FormCreate(Sender: TObject);
6661 procedure CDeleteButtonClick(Sender: TObject);
@@ -121,8 +116,6 @@ begin
121116 //FusianaSet
122117 LocalTrapAtt.Checked := GikoSys.Setting.LocalTrapAtt;
123118 RemoteTrapAtt.Checked := GikoSys.Setting.RemoteTrapAtt;
124- // Cookie
125- FixedCookieEdit.Text := GikoSys.Setting.FixedCookie;
126119 end;
127120
128121 procedure TKuroutOption.SaveSetting;
@@ -141,15 +134,12 @@ begin
141134 else
142135 GikoSys.Setting.TimeAdjustSec := 0;
143136 GikoSys.Setting.TimeAdjust := PutPostTimeRadioButton.Checked;
144- //2chŒ¾ŒêƒTƒ|[ƒg
145- GikoSys.Setting.GengoSupport := GengoSupport.Checked;
146- GikoSys.SetGikoMessage;
147- //ƒ[ƒJƒ‹EƒŠƒ‚[ƒg̼±ÅŒx
148- GikoSys.Setting.LocalTrapAtt := LocalTrapAtt.Checked;
149- GikoSys.Setting.RemoteTrapAtt := RemoteTrapAtt.Checked;
150- // Cookie
151- GikoSys.Setting.FixedCookie := FixedCookieEdit.Text;
152-
137+ //2chŒ¾ŒêƒTƒ|[ƒg
138+ GikoSys.Setting.GengoSupport := GengoSupport.Checked;
139+ GikoSys.SetGikoMessage;
140+ //ƒ[ƒJƒ‹EƒŠƒ‚[ƒg̼±ÅŒx
141+ GikoSys.Setting.LocalTrapAtt := LocalTrapAtt.Checked;
142+ GikoSys.Setting.RemoteTrapAtt := RemoteTrapAtt.Checked;
153143
154144 GikoSys.Setting.KuroutSettingTabIndex := PageControl1.ActivePageIndex;
155145 end;
--- a/Option.dfm
+++ b/Option.dfm
@@ -61,9 +61,9 @@ object OptionDialog: TOptionDialog
6161 Top = 4
6262 Width = 509
6363 Height = 389
64- ActivePage = TabSheet4
64+ ActivePage = TabSheet3
6565 MultiLine = True
66- TabIndex = 7
66+ TabIndex = 3
6767 TabOrder = 3
6868 OnChange = OptionTabChange
6969 object ConnectSheet: TTabSheet
@@ -1207,8 +1207,8 @@ object OptionDialog: TOptionDialog
12071207 end
12081208 end
12091209 object GroupBox19: TGroupBox
1210- Left = 11
1211- Top = 74
1210+ Left = 16
1211+ Top = 80
12121212 Width = 465
12131213 Height = 49
12141214 Caption = #23653#27508
--- a/Search.dfm
+++ b/Search.dfm
@@ -16,9 +16,7 @@ object SearchDialog: TSearchDialog
1616 Font.Style = []
1717 OldCreateOrder = False
1818 Position = poOwnerFormCenter
19- OnCloseQuery = FormCloseQuery
2019 OnCreate = FormCreate
21- OnDestroy = FormDestroy
2220 DesignSize = (
2321 450
2422 303)
@@ -258,16 +256,4 @@ object SearchDialog: TSearchDialog
258256 TabOrder = 6
259257 end
260258 end
261- object BoardsProgressBar: TProgressBar
262- Left = 8
263- Top = 275
264- Width = 145
265- Height = 16
266- Min = 0
267- Max = 100
268- Smooth = True
269- Step = 1
270- TabOrder = 8
271- Visible = False
272- end
273259 end
--- a/Search.pas
+++ b/Search.pas
@@ -26,7 +26,6 @@ type
2626 RegExpCheckBox: TCheckBox;
2727 GoogleCheckBox: TCheckBox;
2828 FuzzyCharDicCheckBox: TCheckBox;
29- BoardsProgressBar: TProgressBar;
3029 procedure FormCreate(Sender: TObject);
3130 procedure CategoryListViewSelectItem(Sender: TObject; Item: TListItem;
3231 Selected: Boolean);
@@ -38,8 +37,6 @@ type
3837 procedure BoardListViewDblClick(Sender: TObject);
3938 procedure CancelBottonClick(Sender: TObject);
4039 procedure BoardListViewResize(Sender: TObject);
41- procedure FormDestroy(Sender: TObject);
42- procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
4340 private
4441 { Private éŒ¾ }
4542 FChkItem: TObject;
@@ -49,9 +46,6 @@ type
4946 procedure SetBoardList(Item: TListItem);
5047 procedure CheckItem(Item: TObject);
5148 procedure OnMatch(Sender: TObject; LineInfo: RE_LineInfo_t);
52- procedure SearchLogs( Reg: TGrep );
53- procedure SearchLog(Reg: TGrep; Item: TThreadItem);
54- function CountBoards : Integer;
5549 public
5650 { Public éŒ¾ }
5751 // constructor Create(AOwner: TComponent); overload; override;
@@ -230,18 +224,17 @@ end;
230224
231225 procedure TSearchDialog.OkBottonClick(Sender: TObject);
232226 var
233- i : Integer;
234-// i, j, k, l: Integer;
235-// Category: TCategory;
236-// Board: TBoard;
237-// ThreadItem: TThreadItem;
227+ i, j, k, l: Integer;
228+ Category: TCategory;
229+ Board: TBoard;
230+ ThreadItem: TThreadItem;
238231 List: TList;
239232 //sl: TStringList;
240233 SearchWord: string;
241234 Reg: TGrep;
242235 Filter: string;
243236 oldText: string;
244-// bbs : TBBS;
237+ bbs : TBBS;
245238 begin
246239 // grep “à‚ŃCƒxƒ“ƒg‚ªE‚¦‚Ä‚µ‚Ü‚¤‚̂ŁA‘€ì‚Å‚«‚È‚¢‚悤‚É‚·‚é
247240 AllSelectButton.Enabled := False;
@@ -257,11 +250,6 @@ begin
257250
258251 Reg := TGrep.Create( nil );
259252 try
260- // ƒvƒƒOƒŒƒXƒo[‚ðÝ’肵‚ÄŒ©‚¦‚é‚悤‚É‚·‚é
261- BoardsProgressBar.Max := CountBoards;
262- BoardsProgressBar.Position := 0;
263- BoardsProgressBar.Visible := True;
264-
265253 if Length( SearchComboBox.Text ) > 0 then
266254 begin
267255 // ComboBox ‚Ì“à—e‚ðXV
@@ -277,7 +265,7 @@ begin
277265 SearchComboBox.Text := oldText;
278266
279267 BoardListView.Clear;
280- Application.ProcessMessages;
268+ Application.ProcessMessages;
281269 // grep —p‚ÌŒŸõƒ[ƒh‚𐶐¬
282270 Reg.OnMatch := OnMatch;
283271 Reg.UseFuzzyCharDic := FuzzyCharDicCheckBox.Checked;
@@ -317,11 +305,45 @@ begin
317305 End;
318306
319307 // ƒTƒCƒg‚Ì’†‚Ì (‘±‚­)
320- SearchLogs(Reg);
308+ try
309+ // ŒfŽ¦”‚̒†‚Ì (‘±‚­)
310+ for l := 0 to Length( BBSs ) - 1 do begin
311+ bbs := BBSs[ l ];
312+ for i := 0 to bbs.Count - 1 do begin
313+ // ƒJƒeƒSƒŠ‚Ì’†‚Ì (‘±‚­)
314+ Category := bbs.Items[i];
315+ for j := 0 to Category.Count - 1 do begin
316+ // ”‚̒†‚Ì (‘±‚­)
317+ Board := Category.Items[j];
318+ if Board.BoolData then begin
319+ if not Board.IsThreadDatRead then
320+ GikoSys.ReadSubjectFile(Board);
321+ for k := 0 to Board.Count - 1 do begin
322+ // ŒÂX‚̃XƒŒƒbƒh‚Ì (‘±‚­)
323+ ThreadItem := Board.Items[k];
324+ if FileExists( ThreadItem.GetThreadFileName ) then begin
325+ // ƒƒO‚ª‘¶Ý‚·‚é
326+ try
327+ // ŒŸõ
328+ // ¦Œ©‚‚©‚Á‚½‚ç OnMatch ‚É”ò‚Ô
329+ FRegItem := ThreadItem;
330+ Reg.GrepByRegExp( ThreadItem.GetThreadFileName )
331+ except
332+ end;
333+ //Application.ProcessMessages;
334+ if FCancel then raise Exception.Create('ƒƒOŒŸõ‚𒆎~‚µ‚Ü‚·');
335+ end;
336+ end;
337+
338+ end;
339+ end;
340+ end;
341+ end;
342+ except
343+ on E:Exception do ShowMessage(E.Message)
344+ end;
321345 end;
322346 finally
323- //ƒvƒƒOƒŒƒXƒo[‚ð‰B‚·
324- BoardsProgressBar.Visible := False;
325347 //sl.Free;
326348 List.Free;
327349 Screen.Cursor := crDefault;
@@ -335,96 +357,22 @@ begin
335357 CancelBotton.Enabled := false;
336358 end;
337359 end;
338-//! ‘I‘ð‚³‚ê‚½”‚̃XƒŒƒbƒh‚Ì’†g‚ðŒŸõ‚·‚é
339-procedure TSearchDialog.SearchLogs( Reg: TGrep );
340-var
341- i, j, k, l : Integer;
342- bbs : TBBS;
343- Category: TCategory;
344- Board: TBoard;
345-begin
346- // ƒTƒCƒg‚Ì’†‚Ì (‘±‚­)
347- try
348- // ŒfŽ¦”‚̒†‚Ì (‘±‚­)
349- for l := 0 to Length( BBSs ) - 1 do begin
350- bbs := BBSs[ l ];
351- for i := 0 to bbs.Count - 1 do begin
352- // ƒJƒeƒSƒŠ‚Ì’†‚Ì (‘±‚­)
353- Category := bbs.Items[i];
354- for j := 0 to Category.Count - 1 do begin
355- // ”‚̒†‚Ì (‘±‚­)
356- Board := Category.Items[j];
357- if Board.BoolData then begin
358- if not Board.IsThreadDatRead then
359- GikoSys.ReadSubjectFile(Board);
360- for k := 0 to Board.Count - 1 do begin
361- // ŒÂX‚̃XƒŒƒbƒh‚Ì (‘±‚­)
362- SearchLog(Reg, Board.Items[k]);
363- end;
364- BoardsProgressBar.StepIt;
365- end;
366360
367- end;
368- end;
369- end;
370- except
371- on E:Exception do ShowMessage(E.Message)
372- end;
373-end;
374-//! ‘I‘ð‚³‚ê‚Ä‚¢‚锂̐”‚ðƒJƒEƒ“ƒg‚·‚é
375-function TSearchDialog.CountBoards : Integer;
376-var
377- i, j, l : Integer;
378- bbs : TBBS;
379- Category: TCategory;
380- Board: TBoard;
381-begin
382- Result := 0;
383- // ŒfŽ¦”‚̒†‚Ì (‘±‚­)
384- for l := 0 to Length( BBSs ) - 1 do begin
385- bbs := BBSs[ l ];
386- for i := 0 to bbs.Count - 1 do begin
387- // ƒJƒeƒSƒŠ‚Ì’†‚Ì (‘±‚­)
388- Category := bbs.Items[i];
389- for j := 0 to Category.Count - 1 do begin
390- // ”‚̒†‚Ì (‘±‚­)
391- Board := Category.Items[j];
392- if Board.BoolData then begin
393- Inc(Result);
394- end;
395- end;
396- end;
397- end;
398-end;
399-//! ³‹K•\Œ»‚ÌŒŸõ‚ɃXƒŒƒbƒh‚̃ƒOƒtƒ@ƒCƒ‹‚ð‘—‚é
400-procedure TSearchDialog.SearchLog(Reg: TGrep; Item: TThreadItem);
401-begin
402- // ƒƒO‚ª‘¶Ý‚·‚é‚©Šm”F
403- if (Item.IsLogFile) and (FileExists( Item.GetThreadFileName )) then begin
404- try
405- // ŒŸõ
406- // ¦Œ©‚‚©‚Á‚½‚ç OnMatch ‚É”ò‚Ô
407- FRegItem := Item;
408- // GrepByReg‚Ì’†‚ÅApplication.ProcessMessage‚ª‘å—ʂɌĂ΂ê‚Ä‚¢‚é
409- Reg.GrepByRegExp( Item.GetThreadFileName )
410- except
411- end;
412- if FCancel then raise Exception.Create('ƒƒOŒŸõ‚𒆎~‚µ‚Ü‚·');
413- end;
414-end;
415361 procedure TSearchDialog.BoardListViewDblClick(Sender: TObject);
416362 begin
417363
418364 If TObject( BoardListView.Selected.Data ) is TThreadItem Then
419365 GikoForm.InsertBrowserTab( TThreadItem(BoardListView.Selected.Data) );
420366
421- BringToFront;
422367 end;
423368
424369 procedure TSearchDialog.CancelBottonClick(Sender: TObject);
425370 begin
371+
372+ //Self.Close;
426373 TGrep(Sender).Cancel := true;
427374 FCancel := true;
375+
428376 end;
429377
430378 procedure TSearchDialog.BoardListViewResize(Sender: TObject);
@@ -434,24 +382,4 @@ begin
434382
435383 end;
436384
437-procedure TSearchDialog.FormDestroy(Sender: TObject);
438-begin
439- if (BoardListView <> nil) then begin
440- BoardListView.Clear;
441- end;
442- if (CategoryListView <> nil) then begin
443- CategoryListView.Clear;
444- end;
445-end;
446-
447-procedure TSearchDialog.FormCloseQuery(Sender: TObject;
448- var CanClose: Boolean);
449-begin
450- if (BoardsProgressBar.Visible) then begin
451- TGrep(Sender).Cancel := true;
452- FCancel := true;
453- Application.ProcessMessages;
454- end;
455-end;
456-
457385 end.
--- a/Setting.pas
+++ b/Setting.pas
@@ -411,7 +411,7 @@ type
411411 //ƒXƒŒiž‚Ý‚Å–¢Šm’蕶Žš‚à—LŒø‚É‚·‚é‚©
412412 FUseUndecided: Boolean;
413413
414- //Be2ch
414+ //Be2ch
415415 //”FØ—pƒ†[ƒUIDEƒpƒXƒ[ƒh
416416 FBeUserID: String;
417417 FBeCode: String;
@@ -430,9 +430,6 @@ type
430430 FInputAssistFormWidth: Integer;
431431 FInputAssistFormHeight: Integer;
432432
433- // Cookie‚É•t‰Á‚·‚éŒÅ’èƒR[ƒh
434- FFixedCookie: String;
435-
436433 function GetMainCoolSet(Index: Integer): TCoolSet;
437434 function GetBoardCoolSet(Index: Integer): TCoolSet;
438435 function GetBrowserCoolSet(Index: Integer): TCoolSet;
@@ -756,8 +753,6 @@ type
756753 //! InputAssistƒtƒH[ƒ€‚̃TƒCƒY
757754 property InputAssistFormWidth: Integer read FInputAssistFormWidth write FInputAssistFormWidth;
758755 property InputAssistFormHeight: Integer read FInputAssistFormHeight write FInputAssistFormHeight;
759- //! Cookie‚É•t‰Á‚·‚éŒÅ’èƒR[ƒh
760- property FixedCookie: String read FFixedCookie write FFixedCookie;
761756
762757 end;
763758
@@ -794,7 +789,7 @@ const
794789 SPAMFILTER_FILE_NAME = 'SpamFilter.ini';
795790 LANGUAGE_FILE_NAME = 'language.ini';
796791 INPUTASSIST_FILE_NAME = 'InputAssist.ini';
797- FIXED_COOKIE = 'hana=mogera';
792+
798793
799794
800795 implementation
@@ -1378,9 +1373,6 @@ begin
13781373 FInputAssistFormWidth := ini.ReadInteger('IAtWindowsSize', 'Width', 400);
13791374 FInputAssistFormHeight := ini.ReadInteger('IAtWindowsSize', 'Height', 460);
13801375
1381- // Cookie‚É•t‰Á‚·‚éŒÅ’èƒR[ƒh
1382- FFixedCookie := ini.ReadString('Cookie', 'fixedString', FIXED_COOKIE);
1383-
13841376 ini.UpdateFile;
13851377 finally
13861378 ini.Free;
@@ -1749,8 +1741,6 @@ begin
17491741
17501742 //—š—ð‚̍őå•Û‘¶Œ”
17511743 ini.WriteInteger('Recode', 'Max', FMaxRecordCount);
1752- // ŒÅ’è‚ÌCookie•¶Žš—ñ
1753- ini.WriteString('Cookie', 'fixedString', FFixedCookie);
17541744
17551745 ini.UpdateFile;
17561746 finally
Binary files a/gikoNavi.res and b/gikoNavi.res differ
--- a/readme/InputAssist.default
+++ /dev/null
@@ -1,79 +0,0 @@
1-[ƒLƒ^]
2-‚«‚½1=·À YÜYÜYÜYÜYÜYÜ(¡A¡)!!!
3-‚«‚½2=·À*¥Kߥ*:.¡..¡.:*¥K(߁Íß)ߥ*:.¡. .¡.:*¥Kߥ*!!!!!
4-‚«‚½[1=·À„ª(߁Íß)„ª(Íß )„ª(߁@ )„ª(@@)„ª(@@)„ª(@ ß)„ª( ߁Í)„ª(߁Íß)„ª !!
5-‚«‚½[2=·À„ª„ª„ª„ª(߁Íß)„ª„ª„ª„ª!!!!
6-‚«‚½[3=·À„ª„ª„ª„ª(‹„D‹)„ª„ª„ª„ª!!!!
7-‚«‚½[4=·À„ª„ª„ª„ª(„Dß(›&#61;(߁Íß)&#61;›)„Dß)„ª„ª„ª„ª„ª!!!
8-‚«‚½[5=·À„ª„ª„ª„ª„ª(ß(߁Í(߁Íß(™Í™)߁Íß)Íß)ß)„ª„ª„ª„ª„ª!!
9-‚«‚½[6=·À„Ÿ‚—‚—́ãڂ–‚–`(߁Íß)„Ÿ‚—‚—́ãڂ–‚–`[!!
10-‚«‚½[7=·À§§§(߁Íß)§( ߁Í)§( ß)§( )§(M )ʧ(„DM)ʧ(;L„DM)ʧʧ
11-‚«‚½[8=·À·À·À·À„ª„ª„ªi߁Í߁߁i߁Í߁ß߁Í߁jß߁Í߁j„ª„ª„ª„ªII
12-
13-[‘‚«]
14-‚Ú‚¯=ƒÀƒÍƒÈƒÃ..._Y(߁¤ß*)
15-‚æ‚낵‚­=Î   &#61;ƒm ™¯..._Y(߁¤ß*)
16-‚ç‚Ô=ƒÇƒÍƒËƒÃ..._Y(߁¤ß*)
17-‚í‚炽=ƒÖƒ¿ƒÁƒ¿ƒÑƒ¿..._Y(߁¤ß*)
18-I—¹=Ž…“~ —¹..._Y(߁¤ß*)
19-‚΂©=ƒÀƒ¿ƒÈƒ¿..._Y(߁¤ß*)
20-‚È‚¯‚½=ƒÅƒ¿ƒÈƒÃƒÑƒ¿..._Y(T-T*)
21-‚Ù‚µ‚ã=hƒÍçhƒÊ..._Y(߁¤ß*)
22-‚©‚«‚©‚«=....Y(¥ƒÖ¥M )¶·¶·
23-‚ß‚à‚ß‚à1=‚ƒÜ‚Á*߁[ß)‚ÁƒÓÒÓÒÓ....
24-‚ß‚à‚ß‚à2=ƒÓ(DD )ÒÓÒÓ
25-
26-[ƒMƒR”L]
27-‚¬‚±=@@@@@@ÈÈ@@`ŒPP(,,߄Dß)@@@UUPU U
28-‚¬‚±Œã‚ë=@@@ ÈÈ@@@(@@,,)@@@/@@|@`iQQj
29-‚¬‚±À‚è=@@ÈÈ@@@(,,߄Dß)@@/ ‚‚`iQQj
30-‚¬‚±—§‚¿=@@ÈÈ@@(,,߄Dß)@ ¼@@‚@ `@@|@@ ‚µM‚i
31-
32-[‚PsAA]
33-GJ=(*^[ß)b ¸Þ¯¼Þ®ÌÞ!!
34-‚ ‚Í‚Í=( ߁Íß)±Êʔª”ªÉRɁRɁRÉ _ / _/ _
35-‚ ‚ځ[‚ñ=ƒ¿ƒÀƒÍƒÍƒÅ..._Y(߁¤ß*)
36-‚¢‚¢=iEÍEj²²!!
37-‚¢‚­‚È‚¢=iE‚`Ej²¸Å²!!
38-‚¢‚Á‚Ă悵=( ߄Dß)²¯ÃÖ¼
39-‚¢‚â‚ñ=i/ƒÖ_j²ÔÝ
40-‚¢‚悤=(&#61;߃Öß)É ‚¡‚å‚£!
41-‚¢‚ç‚Ë=i߇™ßj²×È
42-‚¤‚܁[=(߄tß)³Ï°
43-‚ª[‚ñ1=ƒ° (߄Dß;j
44-‚ª[‚ñ2=ƒ°(߄Dß)¶Þ°Ý
45-‚ª[‚ñ3=ƒ°(߄tß|||)¶Þ°Ý
46-‚ª[‚ñ4=ƒK„ª„ªi߄Dß;)„ª„ªƒ“I
47-‚ª[‚ñ5=¶Þ„ª„ª„ª(߄Dß;)„ª(@߄D)„ª(@@ß)„ª(@@ )„ª(ß;@ )„ª(„Dß; )„ª(߄Dß;)„ª„ª„ªÝ!!!!!
48-‚ª‚­‚Ô‚é1=iiii G߄D߁jjj¶Þ¸¶Þ¸ÌÞÙÌÞÙ
49-‚ª‚­‚Ô‚é2=(((((((( G߄Dß)))))))¶Þ¸¶Þ¸ÌÞÙÌÞÙ¶ÞÀ¶ÞÀÌÞÙ¶ÞÀ¶Þ¸¶Þ¸¶Þ¸¶Þ¸¶Þ¸
50-‚ª‚­‚Ô‚é3=i(G߄Dß)¶Þ¸¶Þ¸ÌÞÙÌÞÙ
51-‚©‚à[‚ñ1=(›£ß„Dß)›£ ¶Ó°Ý
52-‚©‚à[‚ñ2=„‹(߄D߄‹)¶Ó«««Ý
53-‚«‚±‚¦‚È‚¢=(¿@߄tß)ƒA[ƒA[‚«‚±‚¦‚ȁ[‚¢
54-‚«‚É‚µ‚È‚¢=i߃Ã߁j·Æ¼Å²!!
55-‚«‚É‚·‚é‚È=(¥„x¥)·Æ½ÙÅ!
56-‚±‚È‚¢=ºÅ„ª„ª„ª„ª(߂`ß)„ª„ª„ª„ª² !!!!! @
57-‚²‚é‚Ÿ1=( ߄Dß)ºÞÙ§
58-‚²‚é‚Ÿ2=(#߄Dß) ºÞÙ§!!
59-‚µ‚á‚«[‚ñ=(`¥ƒÖ¥L) ¼¬·°Ý
60-‚µ‚å‚ځ[‚ñ=iLEƒÖE`j¼®ÎÞ°Ý
61-‚½[‚ñ=;y&#61;°( ߄tß)¥æ. À°Ý
62-‚½‚¢‚Ù1=À²„ª„ª„ª„ª||ƒ³|(|ß|Í|ß|)|ƒ³||„ª„ª„ª„ªÎ!!!
63-‚½‚¢‚Ù3=ƒ^ƒC„ª„ª„ª„ª||ƒ³|(|L|„D|`|)|ƒ³||„ª„ª„ª„ªƒz
64-‚½‚è[=¼Ü~½¡„D¡)½@ÀØ°
65-‚Í‚Ÿ=(߄Dß)ʧ?
66-‚Í‚ ‚Í‚ 1=(GL„D`)‚Œ@_ƒ@@‚Œ@_ƒ@
67-‚Í‚ ‚Í‚ 2=(;L„D`)ʧʧ
68-‚Ђ¡1=i‚Œ‚Œ‚Œß„D߁jƒqƒBƒBƒBƒB
69-‚Ђ¡2=ƒ°(||߄Dß)˨¨¨¨
70-‚Ñ‚µ=m9iEÍEjËÞ¼¯!!
71-‚Õ=i L,_TMjÌ߯
72-‚Ӂ[‚ñ=( L_TM)Ì°Ý
73-‚Õ‚¬‚á[=m9iO„DOjÌß·Þ¬°°°¯
74-‚Ø=( ߄tß)¤Í߯
75-‚Û‚©[‚ñ=( ߄tß)Î߶°Ý
76-‚Ù‚µ‚¢=(@߄Dß)ν¨
77-‚Ü‚¸[=(߄tß)Ͻް
78-‚Ü‚¾=ÏÀÞ§-? i¥Í¥ j‚Á/™Ü™ÁÝÁÝ
79-‚à‚¤‚¾‚ß‚Û=(L„D¼ Ó³ÀÞÒÎß
--- a/readme/readme.txt
+++ b/readme/readme.txt
@@ -50,7 +50,7 @@
5050 ------------------------------
5151 ƒoƒO‚â—v–]‚́AƒMƒRƒiƒrƒXƒŒƒbƒh‚Ŏ󂯕t‚¯‚Ä‚¨‚è‚Ü‚·B
5252 ƒMƒRƒiƒrƒTƒCƒgFhttp://gikonavi.sourceforge.jp/
53-ƒMƒRƒiƒrƒXƒŒFhttp://pc7.2ch.net/test/read.cgi/software/1148818605/l50
53+ƒMƒRƒiƒrƒXƒŒFhttp://pc8.2ch.net/test/read.cgi/software/1121516093/l50
5454
5555 ------------------------------
5656 “]Ú‚ɂ‚¢‚Ä
@@ -113,7 +113,6 @@ LICENSE
113113 @ƒXƒŒƒbƒhˆê——‚Ɂh¨‚¢hƒJƒ‰ƒ€’ljÁiƒfƒtƒHƒ‹ƒg”ñ•\Ž¦j
114114 @‚¨‹C‚É“ü‚èA—š—ðA‘—MƒƒO‚̃XƒŒƒbƒhƒ^ƒCƒgƒ‹–¼‚ðƒTƒjƒ^ƒCƒY‚·‚é‚悤‚ɏC³
115115 iƒm[ƒgƒ“‚̌딽‰ž–â‘è‚Ö‚Ì•”•ª“I‘Ήžj
116-@‚Q‚¿‚á‚ñ‚Ë‚é‚ÌCookie‚ÌŽd—l•ÏX‚ɑΉž
117116
118117 2006/01/14
119118 Version ÊÞÀ51
--- a/readme/setup.INF
+++ b/readme/setup.INF
@@ -90,7 +90,7 @@ Folder=gikoNavi
9090 87=config\Board\ƒMƒRƒiƒr.txt
9191 88=Samba.default
9292 89=config\language.ini
93-90=config\InputAssist.default
93+90=config\InputAssist.ini
9494
9595 [Group]
9696 1=ƒMƒRƒiƒr,gikoNavi.exe
--- a/res/skin/skin30-2G/Header.html
+++ b/res/skin/skin30-2G/Header.html
@@ -16,7 +16,7 @@
1616 var start_time = new Date();
1717 //==========ƒOƒ[ƒoƒ‹•Ï”
1818 var anchorHead="";
19-var skinName="skin30-2 v3.6.1231";
19+var skinName="skin30-2 v3.5.0704";
2020 var browser="ƒMƒRƒiƒr";
2121 //==========ƒMƒRƒiƒr—pƒAƒ“ƒJ[‚Ì”»’èi0:ˆ—–³‚µ,1:ƒ|ƒbƒvƒAƒbƒv,2:ƒ{ƒ^ƒ“‘}“üj
2222 // ƒMƒRƒiƒr‚ł́AƒŒƒXƒAƒ“ƒJ[‚Í‘Š‘΃AƒhƒŒƒX‚Å‹Lq‚³‚ê‚é
@@ -48,16 +48,6 @@ function threadurl(){
4848 t_bbs=RegExp.$1;
4949 t_key=RegExp.$2;
5050 }
51-//==========”ñ•\Ž¦ƒŒƒX‚Ì•\Ž¦-ƒMƒRƒiƒr‚Ì‚Ý
52-function hiddenRes(e){
53- var number=tohan(event.srcElement.innerText.replace(/>|„/g,""));
54- var i=0;while(document.anchors[i].name.match(/\D/)){i++}
55- var startRes=parseInt(document.anchors[i+1].name.replace(/\D/g,""));
56- if(number.match(/(\d*)\D+(\d*)/)){var start=parseInt(RegExp.$1);}
57- else {var start=parseInt(number);}
58- //alert(startRes+">"+start+" && "+start+"!="+1);
59- if(startRes>start && start!=1){return true}else{return false}
60-}
6151 </script>
6252 </head>
6353 <body>
--- a/res/skin/skin30-2G/chie_base.css
+++ b/res/skin/skin30-2G/chie_base.css
@@ -7,11 +7,8 @@ dt a{text-decoration:none;}
77 dd a{text-decoration:underline;line-height:1.1}
88
99 /* ŒŸõŒ‹‰Ê */
10-#foundPanel{color:LightSlateGray;}
11-#foundPanel div {font-family:"‚l‚r ƒSƒVƒbƒN";}
12-#foundPanel div span{font-family:Times;cursor:hand;}
13-#foundPanel a {color:LightSlateGray;}
14-#foundPanel a:hover{color:#000;}
10+#foundResult a {color:LightSlateGray;}
11+#foundResult a:hover{color:#000;}
1512
1613 /* dt */
1714 dt{
--- a/res/skin/skin30-2G/chie_event.js
+++ b/res/skin/skin30-2G/chie_event.js
@@ -1,22 +1,18 @@
1-//========V’…ƒWƒƒƒ“ƒvÝ’è
2-var buffer=1; // ’ᑬ‰ñü‚â’ᑬƒ}ƒVƒ“‚̏ꍇ‚É‚Íbuffer‚̐”’l‚𑝂₷‚Æ‚æ‚萳Šm‚ɃWƒƒƒ“ƒvi1‘‚â‚·‚Æ0.1•b’x‚ê‚éj
3-var newResJump=1; // V’…ƒŒƒXƒWƒƒƒ“ƒvi0:ƒuƒ‰ƒEƒU”C‚¹A1:“Ç—¹Žž‚̂݁A2:íŽžj–‚©‚¿‚ãAOpenJaneAtwintail‚݂̂̐ݒè
4-//==========ˆÈ‰º‚̓XƒNƒŠƒvƒg–{•¶‚Å‚·‚æB
51 //ƒCƒxƒ“ƒgƒnƒ“ƒhƒ‰’è‹`
62 //ŠO•”ŠÖ”Ftohan
73 //ŠO•”•Ï”FanchorHead,lightmode,getID,skinName,browser,dts
8-//=========ŠO•”ƒtƒ@ƒCƒ‹‹¤—p‚̃Oƒ[ƒoƒ‹•Ï”
9-var waited=false;//command•\Ž¦Œãtrue‚É‚µA‘I‘ðŒã‚Éfalse‚É‚·‚éB
10-var viewed=false;//thumb“Ǎž‚ÝŒãtrue‚É‚µAthumbPanel‚ɏæ~Œãfalse‚É‚·‚éB
11-var searched=false; //ŒŸõŒã‚ɁAtrue‚É‚µAfoundPanel‚ɏæ~Œãfalse‚É‚·‚éB
12-var cp,tp,vp,fp;
4+//ƒOƒ[ƒoƒ‹•Ï”
5+var buffer=1; // ’ᑬ‰ñü‚â’ᑬƒ}ƒVƒ“‚̏ꍇ‚É‚Íbuffer‚̐”’l‚𑝂₷‚Æ‚æ‚萳Šm‚ɃWƒƒƒ“ƒvi1‘‚â‚·‚Æ0.1•b’x‚ê‚éj
6+var newResJump=1; // V’…ƒŒƒXƒWƒƒƒ“ƒvi0:ƒuƒ‰ƒEƒU”C‚¹A1:“Ç—¹Žž‚̂݁A2:íŽžj–‚©‚¿‚ãAOpenJaneAtwintail‚݂̂̐ݒè
137 //========Clickˆ—¨search,‘¼
148 document.onclick = clickEvent;
159 function clickEvent(){
1610 if(clickCancel){return false}else{clearTimeout(clickTimer);if(document.getElementById("context")){document.getElementById("context").removeNode(true);}}
1711 var obj=window.event.srcElement;
1812 var tag=obj.tagName;
19- if(tag=="B"||tag=="U"||tag=="SPAN"){searchPerson(obj)} //–¼‘O,ƒgƒŠƒbƒv,ID
13+ if (tag=="B") {search(obj.parentElement)} //–¼‘O
14+ else if(tag=="U") {search(obj)} //ƒgƒŠƒbƒv
15+ else if(tag=="SPAN"){if(getID(obj)){searchID(obj)}} //ID
2016 else if(tag=="DT") {searchRef(obj)}
2117 else if(tag=="DD") {defaultPopup()}
2218 else if(tag=="A"){
@@ -27,7 +23,7 @@ function clickEvent(){
2723 if(obj.href.match(/^http:.*#/)){window.open(obj.href,"_parent");return false}
2824 }
2925 //A Bone•â³i”ñ•\Ž¦ƒŒƒX‚Ì•\Ž¦j
30- if((browser=="A Bone"||browser=="ƒMƒRƒiƒr") && hiddenRes(obj)){showModelessDialog(document.getElementsByName("ThreadURL")[0].content.replace(/\/l50$/,"/")+tohan(obj.innerText.replace(/[>„]/g,"")),window,"dialogWidth:"+document.body.clientWidth+"px;help:no;resizable:yes;status:no;unadorned:yes;");window.focus();}
26+ if(browser=="A Bone" && hidedRes(obj)){showModelessDialog(document.getElementsByName("ThreadURL")[0].content+tohan(obj.innerText.replace(/[>„]/g,"")),window,"dialogWidth:"+document.body.clientWidth+"px;help:no;resizable:yes;status:no;unadorned:yes;");window.focus();}
3127 //Jane,Live,ƒMƒRƒiƒr•â³iskin30-2Normal‹y‚уMƒRƒiƒrj–ƒŒƒXƒWƒƒƒ“ƒv‚ªscrollIntoView‚Å‚È‚¢‚à‚Ì‚ÉŒW‚é•â³
3228 if(browser=="A Bone" || browser=="OpenJane" || browser=="Live2ch" || browser=="ƒMƒRƒiƒr"){if(obj.href.match(/^about|jumpres/)){
3329 var h=tohan(obj.innerText.replace(/[>„]/g,""));
@@ -36,17 +32,17 @@ function clickEvent(){
3632 }}
3733 return true;
3834 }
39- else{panelOver();return}
35+ else{return}
4036 }
4137
4238 //=========MouseOverˆ—¨image,popup
4339 document.onmouseover = mouseOverEvent;
4440 function mouseOverEvent() {
4541 var e = window.event.srcElement;
46- if(e.tagName=='B'){if(browser!="twintail2"){
42+ if(e.tagName=='B'){
4743 if(e.innerText.match(/^([^\d‚O-‚X]*)([\d‚O-‚X]+)([^\d‚O-‚X]*.*)/)){namePopup(e,RegExp.$1,RegExp.$2,RegExp.$3);}
4844 else if(e.innerText.match(/^‚ ‚ځ`‚ñ$/)) {abonePopup(e);}
49- }}
45+ }
5046 if(e.tagName=='A'){
5147 if(!e.innerText.match(/%/)){ // URLƒGƒ“ƒR[ƒh‚Å‚ ‚肪‚¿‚È%‚ª‚È‚¯‚ê‚Î
5248 //e.href=e.href.replace(/>/g,"");
@@ -59,8 +55,9 @@ function mouseOverEvent() {
5955 }
6056 }
6157 if (checkAnchor(e.href)==2){insButton(e);return;}
62- else if(checkAnchor(e.href)==1){ // ‘½’iƒ|ƒbƒvƒAƒbƒv
58+ else if(checkAnchor(e.href)==1){
6359 if(event.shiftKey){if(e.rel){e.href=e.rel}return}
60+ // ‘½’iƒ|ƒbƒvƒAƒbƒv
6461 var parent=e.parentElement;
6562 var aNum= (parent.tagName!="DD") ? parent.firstChild.sourceIndex : parent.previousSibling.firstChild.innerText;
6663 if(!document.getElementById("p"+aNum)){
@@ -69,48 +66,49 @@ function mouseOverEvent() {
6966 if(!onPopup){removePopup()}
7067 makePopContent(e);return;
7168 }
72- }else if(checkAnchor(e.href)==0){ // ‹tŽQÆƒ|ƒbƒvƒAƒbƒv
73- if(e.href.match(/menu:/) && event.shiftKey){searchPopup(e)}
7469 }
75- }else if(e.tagName=="SPAN"||e.tagName=="TT"){
76- var obj=e;var onPopup;
77- while(obj.tagName!="BODY"){if(obj.id.match(/p\d+/)){onPopup=true;break}else{obj=obj.parentElement}}
78- if(e.tagName=="SPAN"){
79- if(!onPopup && event.shiftKey){searchPopup(e)}
80- }else{searchPopup(e)}
8170 }else{ // ‘½’iƒ|ƒbƒvƒAƒbƒvÁ‹Ž
8271 var obj=e;var onPopup;
8372 if(obj.sourceIndex<0){obj=document.body;if(document.getElementById("popupBase")){onPopup=true;}} // namePopup‚Æ‚Ì‹£‡‚Ńm[ƒh‚ªŠO‚ê‚éuŠÔ‚̉ñ”ð
84- while(obj.tagName!="BODY"){if(obj.id.match(/(p\d+)/)){onPopup=true;break}else{obj=obj.parentElement;}}
73+ while(obj.tagName!="BODY"){if(obj.id.match(/p\d+/)){onPopup=true;break}else{obj=obj.parentElement;}}
8574 if(onPopup){while(obj.id!=obj.parentElement.lastChild.id){obj.parentElement.lastChild.removeNode(true)}}
8675 else {removePopup()}
8776 }
77+ if(e.tagName=="DT"){setHash();}
78+ if(e.tagName=="SPAN"){
79+ var obj=e;var onPopup;
80+ while(obj.tagName!="BODY"){if(obj.id.match(/p\d+/)){onPopup=true;break}else{obj=obj.parentElement}}
81+ if(!onPopup && event.shiftKey){searchPopup(event.toElement);} return;
82+ }
8883 }
89-//=========MouseMoveˆ—¨panelOver()
84+//=========MouseMoveˆ—¨menuOver(),tpOver()
9085 document.onmousemove=mouseMoveEvent;
86+var waited=false;//command•\Ž¦Œãtrue‚É‚µA‘I‘ðŒã‚Éfalse‚É‚·‚éB
87+var viewed=false;//thumb“Ǎž‚ÝŒãtrue‚É‚µAthumbPanel‚ɏæ~Œãfalse‚É‚·‚éB
88+var cp,tp,vp;
9189 function mouseMoveEvent() {
9290 if(!cp){
93- var nHTML ='<div id="controlPanel"><input type="button" value="TOP" onclick="scroll_Top();blur()"><input type="button" value="END" onclick="scroll_End();blur()"><input type="button" value="IMG" onmouseup="imgCommand();blur()"><input type="button" value="FND" onclick="fndCommand();blur();"></div><div id="foundPanel" onmouseout="searched=false"></div>';
94- if(skinName.match(/30-2/)){nHTML+='<div id="thumbPanel" onmouseout="viewed=false"></div><div id="viewPanel"></div>';}
95- document.body.insertAdjacentHTML("afterBegin",nHTML);
96- cp=document.getElementById("controlPanel");fp=document.getElementById("foundPanel");
97- if(skinName.match(/30-2/)){tp=document.getElementById("thumbPanel");vp=document.getElementById("viewPanel");}else{tp=vp=new Object()}
98- cp.condition="waited";tp.condition="vp.firstChild || viewed || !lightmode";fp.condition=resultView ? "fp.hasChildNodes()" : "searched";
99- cp.territory="<25"; tp.territory=">20"; fp.territory="<(30+fp.clientHeight) && fp.hasChildNodes()";
91+ var nHTML ="<div id='controlPanel'><input type='button' value='TOP' onclick='scroll_Top();blur()'><input type='button' value='END' onclick='scroll_End();blur()'><input type='button' value='IMG' onmouseup='imgCommand();blur()'><input type='button' value='FND' onclick='findIt(document.selection.createRange().text);blur()'></div>";
92+ if(skinName.match(/30-2/)){nHTML+="<div id='thumbPanel' onmouseout='viewed=false'></div><div id='viewPanel'></div>";}
93+ document.body.insertAdjacentHTML('afterBegin',nHTML);
94+ cp=document.getElementById("controlPanel");
95+ if(skinName.match(/30-2/)){tp=document.getElementById("thumbPanel");vp=document.getElementById("viewPanel");}
10096 }
101- if(event){panelOver();}
102- if(!idHash.length){setHash();searchColoring();}
97+ cpOver();
98+ tpOver();
10399 }
104-// Šeƒpƒlƒ‹
105-function panelOver(){
100+// ƒRƒ“ƒgƒ[ƒ‹ƒpƒlƒ‹
101+function cpOver(){
106102 var territoryW=document.body.clientWidth-120;var territoryH=25;
107- var panels=new Array("cp","tp","fp");
108- for(var i in panels){
109- if(skinName.match(/30-3/)&&panels[i]=="tp"){continue}
110- var panel=eval(panels[i]); var territoryY=eval("event.y"+panel.territory); var territoryX=eval(event.x>document.body.clientWidth-panel.offsetWidth-15);
111- if(eval(panel.condition)){panel.style.visibility="visible";return}
112- if(territoryY && territoryX){panel.style.visibility="visible";}else{panel.style.visibility="hidden";}
113- }
103+ if(waited){cp.style.visibility="visible";return}
104+ if(event.y<territoryH && event.x>territoryW){cp.style.visibility="visible";}else{cp.style.visibility="hidden";}
105+}
106+// ƒTƒ€ƒlƒCƒ‹ƒpƒlƒ‹
107+function tpOver(){
108+ if(skinName.match(/30-3/) || !lightmode){return}
109+ var territoryW=document.body.clientWidth-120;var territoryH=20;
110+ if(document.getElementById("viewPanel").firstChild || viewed){tp.style.visibility="visible";return}
111+ if(event.y>territoryH && event.x>territoryW){tp.style.visibility="visible";}else{tp.style.visibility="hidden";}
114112 }
115113 // TOP,END
116114 function scroll_Top(){document.getElementsByTagName("DL")[0].firstChild.scrollIntoView(true);}
@@ -129,14 +127,6 @@ function imgCommand(mode,s){
129127 clearCommand();
130128 }
131129 }
132-function fndCommand(mode,s){
133- if(!waited){
134- findIt(document.selection.createRange().text);
135- event.cancelBubble=true;
136- }else{
137- clearCommand();
138- }
139-}
140130 function clearCommand(){
141131 waited=false;
142132 document.getElementById("command").removeNode(true);
@@ -184,7 +174,7 @@ function key(){
184174 else if(code=="36"){scroll_Top()}
185175 else if(code=="35"){scroll_End()}
186176 else if(code=="73" && event.shiftKey){changePanel();return false;} // shift+I
187- else if(code=="70" && event.shiftKey){findIt(document.selection.createRange().text);return false;} // shift+F
177+ else if(code=="70" && event.shiftKey){cp.childNodes[3].click();return false;} // shift+F
188178 else if(code=="78" && event.shiftKey && firstNew){firstNew.scrollIntoView(true)} // shift+N
189179 else if(code=="82" && event.shiftKey && event.ctrlKey){ // ctrl+shift+R
190180 //‚©‚¿‚ã`‚µ‚á•â³i”XV‚̃Vƒ‡[ƒgƒJƒbƒgƒL[j
@@ -200,7 +190,7 @@ function key(){
200190 //=========‚©‚¿‚ãAABoneAƒ]ƒk‚Q
201191 var newResNum=parseInt(document.getElementsByName("GetRescount")[0].content)+1;
202192 var k=0;
203-function loadEvent(num){
193+function loadEvent(num){ //setTimeout("setHash();",100);
204194 //====V’…ƒŒƒXƒWƒƒƒ“ƒv
205195 if(newResJump==0){clearInterval(timerID);return} //uƒuƒ‰ƒEƒU”C‚¹v‚È‚çI—¹
206196 //V’…ƒŒƒX‚ÌŠJŽn”ԍ†‚ðŽæ“¾
@@ -219,7 +209,7 @@ function loadEvent(num){
219209 //=========V’…ƒŒƒXŽæ“¾Œãˆ—i•W€ƒXƒLƒ“‘Ήžƒuƒ‰ƒEƒU—pj©NewMark‚©‚çŒÄ‚яo‚µ
220210 //=========OpenJAtwin
221211 var scr,viewPos,endPos=0;
222-function reloadEvent(){
212+function reloadEvent(){ //setTimeout("setHash();",100);
223213 //====Šù“lj»
224214 var lastDt=dts[dts.length-2];if(!lastDt){return}// ‘S•”V’…‚È‚çI—¹
225215 while(lastDt && lastDt.className=="new"){lastDt.className="";lastDt=lastDt.previousSibling.previousSibling;}
@@ -252,10 +242,10 @@ function defaultPopup(){
252242 obj.innerText=num;
253243 obj.href="#"+hnum;
254244 makePopContent(obj);
255- }else if(num.match(/\w{8,9}/)){ //\w{8}‚Å‚Í‚¾‚߂ہH
256- var obj=document.createElement("DT");
257- obj.innerHTML="<span>date time ID:"+num+"</span>";
258- searchPerson(obj.firstChild);
245+ }else if(num.match(/\w/) && num.length==8){ //\w{8}‚Å‚Í‚¾‚߂ہH
246+ var obj=document.createElement("span");
247+ obj.innerText="date time ID:"+num;
248+ setHash();searchID(obj);
259249 }
260250 }
261251
@@ -270,14 +260,5 @@ function copyEvent(){
270260 copyText.execCommand("Copy");
271261 return false;
272262 }
273-//=========onScrollˆ—
274-//window.onscroll=function(){clearInterval(beforeScrollTimer);onLoadEvent()}
275-window.onscroll=function(){onLoadEvent()}
276-if(document.getElementById("dl")){
277- document.getElementById("dl").onscroll=function(){onLoadEvent()}
278-}
279-//=========onLoadˆ—
280-window.onload=onLoadEvent;
281-function onLoadEvent(){mouseMoveEvent();setHash();searchColoring();}
282-setTimeout("onLoadEvent()",1000); // ˆê‰ñ‚¾‚¯’…F
283-
263+//=========onLoadˆ—iDAT2HTML‚̂݁j
264+window.onload=function(){setHash()}
--- a/res/skin/skin30-2G/chie_image.css
+++ b/res/skin/skin30-2G/chie_image.css
@@ -18,7 +18,7 @@ input,button{
1818 }
1919 #thumbPanel div{
2020 width:100px;
21- margin-bottom:0px;
21+ margin-bottom:2px;
2222 border:solid 1px #D6DCE1;
2323 background-color:#FFF;
2424 text-align:right;
--- a/res/skin/skin30-2G/chie_image.js
+++ b/res/skin/skin30-2G/chie_image.js
@@ -1,11 +1,9 @@
1-//======‰æ‘œ“Ǎž‚̐ݒè
2-var onOpenLoad =1; // ƒXƒŒ“ǍžŽž‚̉摜“Ǎž@0:“ǂݍž‚Ü‚È‚¢A1:V’…ƒŒƒX‚̂݁A2:‘S•”
3-var onMouseLoad=true; // true:ƒJ[ƒ\ƒ‹‚ð‡‚í‚¹‚½‚¾‚¯Afalse:LOADƒ{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚µ‚Ä‚©‚ç
4-var takeArisk=false; // true:‰æ‘œ“ǂݍž‚ÝŽž‚Ƀ‚[ƒhØ‘ցAfalse:Žè“®‚Ń‚[ƒhØ‘Ö
5-//==========ˆÈ‰º‚̓XƒNƒŠƒvƒg–{•¶‚Å‚·‚æB
61 // ƒCƒxƒ“ƒgƒnƒ“ƒhƒ‰FonMouseover
72 // ŠO•”ŠÖ”FaddAnchor
83 // ŠO•”•Ï”Fcp,tp,vp,dds
4+//======‰æ‘œ“Ǎž‚̐ݒè
5+var onMouseLoad=true; // true:ƒJ[ƒ\ƒ‹‚ð‡‚í‚¹‚½‚¾‚¯Afalse:LOADƒ{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚µ‚Ä‚©‚ç
6+var takeArisk=false; // true:‰æ‘œ“ǂݍž‚ÝŽž‚Ƀ‚[ƒhØ‘ցAfalse:Žè“®‚Ń‚[ƒhØ‘Ö
97 //==========ƒOƒ[ƒoƒ‹•Ï”
108 //==========‰æ‘œˆ—“™
119 var lightmode = true;
@@ -58,22 +56,14 @@ function insButton(a,hRH) {
5856 var nHTML='<input type="button" value="LOAD" onClick=\'loadImage(this,"'+a.href+'");blur()\'>'
5957 +'<input type="button" value="VIEW" onClick=\'changeView("swf","'+a.href+'");blur()\'>';
6058 }else{
61- var ahref=(hRH)?hRH:a.href;
59+ if(hRH){var ahref=hRH}else{var ahref=a.href}
6260 if(ahref.match(/^javascript:.*'(.*)'.*/)){ahref=RegExp.$1+document.getElementsByName("ThreadURL")[0].content;a.href=ahref}
6361 var nHTML='<input type="button" value="VIEW" onClick=\'changeView("html","'+ahref+'");blur()\'>'
64- +'<input type="button" value="CHECK" onClick=\'changeView("html","http://so.7walker.net/?site='+ahref+'");blur()\'>';
62+ ;//+'<input type="button" value="CHECK" onClick=\'changeView("html","http://www.tekijuku.com/URL/?url='+ahref+'");blur()\'>';
6563 }
6664 a.insertAdjacentHTML('AfterEnd',nHTML);
6765 a.className = 'replaced';
68- if(imageExt2(a.href)){
69- if(!event||event.type=="mousemove"||event.type=="scroll"){ // autoImageLoad‚ł̓Ǎž
70- if(onOpenLoad){loadImage(a.nextSibling,a.href)}
71- }else if(event.type=="mouseover"){ // mouseover‚ł̓Ǎž
72- if(onMouseLoad){loadImage(a.nextSibling,a.href)}
73- }else if(event.type=="click"){ // allImageload‚ł̓Ǎž
74- loadImage(a.nextSibling,a.href);
75- }
76- }
66+ if(onMouseLoad && imageExt2(a.href)){loadImage(a.nextSibling,a.href)}
7767 return;
7868 }
7969 }
@@ -81,19 +71,19 @@ function insButton(a,hRH) {
8171 function loadImage(btn,href){
8272 if(!panel){changePanel()}
8373 if(takeArisk && lightmode){changeMode()}
84- // “¯ˆê‰æ‘œŠm”F
85- var thumbs = document.images;
86- var l=thumbs.length;
87- for(var i=l;i--;){if(thumbs[i].src==href){
88- if(lightmode){tp.style.visibility="visible";viewed=true;}
89- //thumbs[i].scrollIntoView(true);
90- imgOver(thumbs[i],100);
91- return true;
92- }}
74+ if(btn.tagName!="A"){
75+ var thumbs = document.images;
76+ var l=thumbs.length;
77+ for(var i=l;i--;){if(thumbs[i].src==href){
78+ if(lightmode){tp.style.visibility="visible";viewed=true;}
79+ //thumbs[i].scrollIntoView(true);
80+ imgOver(thumbs[i],100);
81+ return true;
82+ }}
83+ }
9384 if(btn.parentElement.tagName=="DD"){var dt = btn.parentElement.previousSibling;}
9485 else {var dt = btn.parentElement;}
9586 var num = dt.firstChild.innerText;
96- if(href.match(/www.securityfocus.com/)){if(!confirm(num+"‚̃ŒƒX‚É‚ ‚éhttp://www.securityfocus.com/‚̉摜‚̓uƒ‰ƒNƒ‰‚̉”\«‚ª‚‚¢‚Å‚·‚ªAŠJ‚«‚Ü‚·‚©H")){return}}
9787 if(href.search(/\.swf/i)==-1){
9888 var nHTML = '<div><img src="'+href+'" onLoad="imgResult(this)" onError="imgResult(this)" onClick="changeView(\'img\')" onmouseover="imgOver(this,100)" onmouseout="imgOver(this,30)">'
9989 +addAnchor(num,num)+' '
@@ -116,14 +106,7 @@ function loadImage(btn,href){
116106 function imgResult(img){
117107 var btn=img.parentElement.children.item(2);
118108 if(event.type=="load"){btn.value='___'; img.style.display='block';}
119- else {btn.value='NONE';btn.style.color='#C00';}
120- if(event.type=="error"){
121- var dt=getDTfromAnc(img.parentElement.children.item(1).innerText);
122- var ddAnc=dt.nextSibling.getElementsByTagName("A");
123- var a;var i=0;do{a=ddAnc[i];i++;}while(a.href!=img.href);
124- var btn=a.nextSibling;
125- btn.value='NONE';btn.style.color='#C00';
126- }
109+ else {btn.value='NONE';btn.style.color='#C00';setTimeout("viewed=false",3000)}
127110 }
128111 // ƒTƒCƒY‚̐ؑÖ
129112 function changeSize(btn){
@@ -204,10 +187,12 @@ function allImageLoad(mode){
204187 var ddl=dds.length;var exist;
205188 for(var i=0;i<ddl;i++){
206189 if(mode=="new"){if(dds[i].previousSibling.className!="new"){continue}}
207- var ddAnc=dds[i].getElementsByTagName("A");
208- for(j=0;j<ddAnc.length;j++){
209- cn=ddAnc[j];
210- if(imageExt2(cn.href)){insButton(cn,cn.href);exist=true}
190+ cl=dds[i].childNodes.length;
191+ for(j=0;j<cl;j++){
192+ cn=dds[i].childNodes[j];
193+ if(cn.tagName == "A"){
194+ if(imageExt2(cn.href)){loadImage(cn,cn.href);exist=true}
195+ }
211196 }
212197 }
213198 if(!exist){
--- a/res/skin/skin30-2G/chie_popup.js
+++ b/res/skin/skin30-2G/chie_popup.js
@@ -1,6 +1,4 @@
1-//==========ˆÈ‰º‚̓XƒNƒŠƒvƒg–{•¶‚Å‚·‚æB
21 // ƒCƒxƒ“ƒgƒnƒ“ƒhƒ‰FonMouseover
3-// ŠO•”•Ï”FidHash,refHash,foudRes,highlight
42 // ŠO•”ŠÖ”FaddAnchor,getDTfromAnc
53 // “Á’¥FDIV#popupBase‰º‚Ɂuƒtƒ‰ƒbƒg‚ŃŠƒjƒAv‚ÉDL#p\d‚ðì¬‚·‚éB
64 //==========CSS‚̏o—Í
@@ -11,65 +9,65 @@ nCSS+='#popupBase dl{position:absolute; background-color:window; border:outset 1
119 nCSS+='#popupBase dt span{float:none; margin-left:1em;}';
1210 nCSS+='#popupBase dd{margin:auto 1em}';
1311 document.write('<style type="text/css">'+nCSS+'</style>\n');
14-//=========ŠO•”ƒtƒ@ƒCƒ‹‹¤—p‚̃Oƒ[ƒoƒ‹•Ï”
12+//=========ƒOƒ[ƒoƒ‹•Ï”
13+var pb;
1514 //=========ƒiƒ“ƒo[‚È–¼‘O‚̃|ƒbƒvƒAƒbƒv
1615 function namePopup(e,before,num,after){
1716 var hnum=tohan(num);
18- if(hnum==774 || hnum==21 || hnum==1 || hnum==30){return} // Socket774A774KBA21‹ÖA[1-30]A‚È‚Ç‚Í–³Ž‹
19- if(before && before.match(/–¼–³/)){return} //–¼–³‚µ‚Á‚Û‚¢‚Ì‚Í–³Ž‹
20- if(after) {if(after=="Žü”N"){return}} // ƒfƒtƒHƒ‹ƒg‚È"‚ŽŽü”N"‚Í–³Ž‹
17+ //‚RŽü”NA‚SŽü”NASocket774A774KBA21‹ÖA[1-30]A‚È‚Ç‚Í–³Ž‹
18+ if(before){if(hnum==5 || hnum==774 || hnum==4 || hnum==21 || hnum==1 || hnum==30){return}}
2119 var nB = before ? "<b>"+before+"</b><b>":"<b>"; nB+=addAnchor(hnum,num); nB+=after ? "</b><b>"+after+"</b>":"</b>";
2220 e.outerHTML=nB;
2321 }
2422 //=========Žã‚ ‚ځ`‚ñ‚̃|ƒbƒvƒAƒbƒv
25-function abonePopup(e){e.outerHTML = "<b>"+addAnchor(e.parentElement.previousSibling.innerText,'‚ ‚ځ`‚ñ')+"</b>";}
26-//=========ŒŸõ‚µ‚½ƒŒƒX‚̃|ƒbƒvƒAƒbƒv
27-function searchPopup(obj){
28- var reg,cArray;var tag=obj.tagName;
29- /*ref Popup*/if (tag=="A") {if(refHash[obj.innerText]){cArray=refHash[obj.innerText].split(" ")}else{return}}
30- /*ID Popup*/ else if(tag=="SPAN"){reg=getID(obj);if(reg&&reg.length>3){cArray=idHash[reg].split(" ");}else{return} if(cArray.length==1){return}}
31- /*ŒŸõPopup*/else if(tag=="TT") {var cHash=(obj.parentElement.rel=="res")?foundRes:highlight;cArray=cHash[obj.parentElement.firstChild.style.backgroundColor];if(!cArray){return}}
32- var targetString=""; for(var i=0;i<cArray.length;i++){targetString+=returnString(cArray[i]);} //’†g‚̐؂èo‚µ
33- if(targetString){popup(targetString);} //‘Ώۂª‘¶Ý‚µ‚½‚çƒ|ƒbƒvƒAƒbƒv
23+function abonePopup(e){
24+ var hnum=e.parentElement.previousSibling.innerText;
25+ e.outerHTML = "<b>"+addAnchor(hnum,'‚ ‚ځ`‚ñ')+"</b>";
3426 }
3527 //=========‘½’iƒ|ƒbƒvƒAƒbƒv
3628 //Eƒ|ƒbƒvƒAƒbƒv‚̍쐬
29+var startRes;
3730 function makePopContent(obj){
3831 //Ž–‘O€”õ
39- var num=obj.innerText.replace(/[>„]/g,""); var number=tohan(num);
40- if(!obj.rel){obj.rel=obj.href;} obj.href="decoy:"; // ƒuƒ‰ƒEƒU–{‘̂̃|ƒbƒvƒAƒbƒv‰ñ”ð
41- //”ԍ†’²¸
32+ var num=obj.innerText.replace(/[>„]/g,"");
33+ var number=tohan(num);
34+ if(!obj.rel){obj.rel=obj.href;}
35+ obj.href="decoy:";
36+ //’²¸
37+ if(document.anchors.length==1){return} //ƒŒƒX”‚ª1‚È‚çI—¹
38+ if(!startRes){startRes=parseInt(document.anchors[1].name.replace(/\D/g,""))}
4239 if(number.match(/(\d*)\D+(\d*)/)){var start=parseInt(RegExp.$1); var end=parseInt(RegExp.$2);}
4340 else {var start=end=parseInt(number);}
44- if(end-start>100){end=start+100} // 100ˆÈã•\Ž¦‚µ‚È‚¢
41+// alert(startRes+">"+end+" && "+end+"!=1")
42+ if(startRes>end && end!=1){obj.href=obj.rel;return}//‘¶Ý‚µ‚Ä‚¢‚È‚¯‚ê‚ΏI—¹
4543 //’†g‚̐؂èo‚µ
46- var targetString=""; for(var i=0;i<=end-start;i++){targetString+=returnString(start+i)}
44+ var targetString=""; if(end-start>100){end=start+100}
45+ if(start==end){targetString=returnString(start)}
46+ else {for(var i=0;i<=end-start;i++){targetString+=returnString(start+i)}}
4747 //‘Ώۂª‘¶Ý‚µ‚½‚çrel‚É‘Þ”ð‚µ‚Äƒ|ƒbƒvƒAƒbƒv
4848 if(targetString){popup(targetString);}else{obj.href=obj.rel;}
4949 }
5050 //E’†g‚̐؂èo‚µ
5151 function returnString(num){
5252 var obj=getDTfromAnc(num);
53- setSearchColor(obj);//ƒ|ƒbƒvƒAƒbƒvæ‚Ì’…F
5453 if(!obj){return("")} //‘Ώۂª“§–¾‚ ‚ځ`‚ñ‚È‚çI—¹
55- var dt=obj.cloneNode(true);
56- var dtOuter=dt.outerHTML.replace(/name=.*?>/,">"); // LABELNUMBER‘Ήž‚Ì‚à‚Ì‚ÉŒW‚郊ƒ“ƒNƒAƒ“ƒJ[‚̏œ‹Ž
57- var dd=obj.nextSibling.cloneNode(true);
54+ var dt,dd,dtOuter,ddOuter;
55+ dt=obj.cloneNode(true);
56+ dtOuter=dt.outerHTML.replace(/name=.*?>/,">"); // LABELNUMBER‘Ήž‚Ì‚à‚Ì‚ÉŒW‚郊ƒ“ƒNƒAƒ“ƒJ[‚̏œ‹Ž
57+ dd=obj.nextSibling.cloneNode(true);
5858 if(dd.hasChildNodes()){
5959 while(dd.lastChild.name){dd.lastChild.removeNode(true)} // LABELNUMBER”ñ‘Ήž‚Ì‚à‚Ì‚ÉŒW‚郊ƒ“ƒNƒAƒ“ƒJ[‚̏œ‹Ž
6060 if(dd.lastChild.tagName=="DL"){dd.lastChild.removeNode(true)} // ‹tŽQÆ‚̏œ‹Ž
6161 }
62- var ddOuter=dd.outerHTML;
62+ ddOuter=dd.outerHTML;
6363 return(dtOuter+ddOuter);
6464 }
6565 //Eƒ|ƒbƒvƒAƒbƒv
66-var pb;
6766 function popup(inner){
6867 if(!pb){document.body.insertAdjacentHTML('afterBegin','<div id="popupBase"></div>');pb=document.getElementById("popupBase")}
6968 //—v‘f‚̍쐬
7069 var parent=event.srcElement.parentElement;
71- //var aNum= (parent.tagName!="DD") ? parent.firstChild.sourceIndex : parent.previousSibling.firstChild.innerText; // DDˆÈŠO–¼‘O—“A‰æ‘œAIDŒŸõ
72- var aNum=event.srcElement.sourceIndex;if(!aNum){alert("aNumŽæ“¾ƒGƒ‰[")}
70+ var aNum= (parent.tagName!="DD") ? parent.firstChild.sourceIndex : parent.previousSibling.firstChild.innerText; // DDˆÈŠO–¼‘O—“A‰æ‘œAIDŒŸõ
7371 if(document.getElementById('p'+aNum)){return} // ƒ|ƒbƒvƒAƒbƒv‚µ‚Ä‚½‚çI—¹
7472 pb.insertAdjacentHTML("beforeEnd",'<dl id="p'+aNum+'">'+inner+'</dl>');
7573 //—v‘f‚Ì”z’u
@@ -77,16 +75,16 @@ function popup(inner){
7775 // yŽ²’²®
7876 var pos=Math.min(event.y,document.body.clientHeight-event.y);
7977 var scTop=document.body.scrollTop+event.y;
80- if(pos==event.y){var y=scTop-30;} // ƒJ[ƒ\ƒ‹‚̉º‚Ö•\Ž¦
81- else {var y=scTop+10-p.clientHeight;} // ƒJ[ƒ\ƒ‹‚̏ã‚Ö•\Ž¦
78+ if(pos==event.y){var y=scTop-30;} // ‰º
79+ else {var y=scTop+10-p.clientHeight;} // ã
8280 if(y<0){y=0}
83- if(event.srcElement.parentElement.tagName=="TT"){y+=35;}
81+ if(event.srcElement.parentElement.id=="foundResult"){y+=30}
8482 p.style.pixelTop=y;
8583 // xŽ²’²®
8684 var pos=Math.min(event.x,document.body.clientWidth-event.x);
8785 var scLeft=document.body.scrollLeft+event.x;
88- if(pos==event.x){var x=scLeft-2} // ƒJ[ƒ\ƒ‹‚̉E‚Ö•\Ž¦
89- else {var x=scLeft-4-p.clientWidth;} // ƒJ[ƒ\ƒ‹‚̍¶‚Ö•\Ž¦
86+ if(pos==event.x){var x=scLeft-2} // ‰E
87+ else {var x=scLeft-4-p.clientWidth;} // ¶
9088 if(x<0){x=0}
9189 p.style.pixelLeft=x;
9290 // ‚‚³’²®iscrollBar‚ð—v‚·ê‡‚Æ—v‚µ‚È‚¢ê‡‚ª‚ ‚éj¨yŽ²’²®
--- a/res/skin/skin30-2G/chie_search.js
+++ b/res/skin/skin30-2G/chie_search.js
@@ -1,398 +1,243 @@
1-beID=false; // be‚ɃƒOƒCƒ“o—ˆ‚éê‡‚́Atrue
2-//==========ŒŸõÝ’è
3-var expression="multiAND"; // ŒŸõ•û–@@@default:•W€AregExp:³‹K•\Œ»AmultiAnd:ANDŒŸõAmultiOR:ORŒŸõ
4-var searchView="resList"; // ŒŸõŒ‹‰Ê•\Ž¦@@resList:ŠY“–ƒŒƒX”ԍ†•\Ž¦AresPopup:ŠY“–ƒŒƒXƒ|ƒbƒvƒAƒbƒvA
5-var resultView=false; // ŒŸõŒ‹‰Ê‚̏펞•\Ž¦@@true:íŽž•\Ž¦Afalse:ƒ}ƒEƒX‚ŋ߂¯‚½‚Æ‚«‚Ì‚Ý•\Ž¦
6-var listLimit =10; // searchView‚ªresPopup‚Å‚È‚¢ê‡‚́AƒŒƒX”ԍ†‚Ì•\Ž¦§ŒÀ
7-//==========ƒŒƒX”ԍ†A“ú•t•¶Žš—ñ‚Ì’…FÝ’è
8-coloring=1; // ’…F‚·‚é:1@’…F‚µ‚È‚¢:0
9-threshold1=[2,"#0000ff"]; // ‘‚«ž‚Ý‚ª•¡”‚ ‚éID ‚Ì‚µ‚«‚¢’l‚ƐF
10-threshold2=[5,"#aaaa00"]; // ‘‚«ž‚Ý‚ª‘½”‚ ‚éID ‚Ì‚µ‚«‚¢’l‚ƐF
11-threshold3=[8,"#ff0000"]; // ‘‚«ž‚Ý‚ª‘½”‚ ‚éID ‚Ì‚µ‚«‚¢’l‚ƐF
12-threshold4=[1,"#0000FF"]; // ‘‚«ž‚Ý‚ª‚ ‚é ƒŒƒX ‚Ì‚µ‚«‚¢’l‚ƃŒƒX”ԍ†‚̐F
13-threshold5=[4,"#aaaa00"]; // ‘‚«ž‚Ý‚ª‘½”‚ ‚郌ƒX ‚Ì‚µ‚«‚¢’l‚ƃŒƒX”ԍ†‚̐F
14-threshold6=[7,"#ff0000"]; // ‘‚«ž‚Ý‚ª‘½”‚ ‚郌ƒX ‚Ì‚µ‚«‚¢’l‚ƃŒƒX”ԍ†‚̐F
15-//==========–¼‘OEIDŒŸõ‚É‚æ‚郌ƒX‚̑т̐FŽw’èi16i”–”‚ÍWebŒ`Ž®‚̐F–¼‚ÅŽw’èB‚¢‚­‚‚łà‰ÂBƒAƒ‹ƒtƒ@ƒxƒbƒg‚͏¬•¶Žš‚Å‚¨Šè‚¢j
16-var foundResColor =new Array("#ffdfee","#eeffdf","#ffeedf","#dfffee","#eedfff","#ffffe1");
17-//==========’PŒêŒŸõ‚É‚æ‚éƒnƒCƒ‰ƒCƒgFŽw’èi“¯ãj
18-var highlightColor=new Array("#ffff66","#a0ffff","#99ff99","#ff9999","#ff66ff","#880000","#00aa00","#886800","#004699","#990099");
19-//==========ˆÈ‰º‚̓XƒNƒŠƒvƒg–{•¶‚Å‚·‚æB
20-// ƒCƒxƒ“ƒgƒnƒ“ƒhƒ‰FonClick,onScroll,onMousemove
21-// ŠO•”ŠÖ”FaddAnchor,checkAnchor,tohan,searchPopup
22-// ŠO•”•Ï”FanchorHead,browser,fp
23-// ‹tŽQÆ‚Ì“Á’¥FƒCƒxƒ“ƒg”­¶DT‚ɑΉž‚·‚éDD‰º‚ɁADL-DT-DD\‘¢‚ðì¬‚·‚éB
1+// “ú•t•¶Žš—ñ‚Ì’…FÝ’è@’…F‚·‚é:1@’…F‚µ‚È‚¢:0
2+coloring=1;
3+threshold1=[2,"#0000FF"]; // ‘‚«ž‚Ý‚ª•¡”‚ ‚éID ‚Ì‚µ‚«‚¢’l‚ƐF
4+threshold2=[5,"#FF0000"]; // ‘‚«ž‚Ý‚ª‘½”‚ ‚éID ‚Ì‚µ‚«‚¢’l‚ƐF
5+threshold3=[1,"#0000FF"]; // ‘‚«ž‚Ý‚ª‚ ‚é ƒŒƒX ‚Ì‚µ‚«‚¢’l‚ƃŒƒX”ԍ†‚̐F
6+threshold4=[4,"#FF0000"]; // ‘‚«ž‚Ý‚ª‘½”‚ ‚郌ƒX ‚Ì‚µ‚«‚¢’l‚ƃŒƒX”ԍ†‚̐F
7+// ƒCƒxƒ“ƒgƒnƒ“ƒhƒ‰FonClick
8+// ŠO•”ŠÖ”FaddAnchor,checkAnchor,tohan
9+// ŠO•”•Ï”FanchorHead,browser
10+// “Á’¥FƒCƒxƒ“ƒg”­¶DT‚ɑΉž‚·‚éDD‰º‚ɁADL-DT-DD\‘¢‚ðì¬‚·‚éB
2411 //==========CSS‚̏o—Í
2512 var nCSS='';
26-nCSS+='#foundPanel {position:absolute;top:expression(body.scrollTop+25);right:18px;padding:2px 5px;z-index:6;background-color:white;border:1px solid #999;visibility:hidden}';
27-nCSS+='#foundPanel div{padding-left:5px;text-align:right;font-size:100%;}';
13+nCSS+='#foundResult{position:absolute;top:expression(body.scrollTop+25);right:18px;padding:2px 5px;z-index:6;background-color:white;border:1px solid #999}';
2814 nCSS+='.refResult{margin:0.5em 0.3em; border:1px solid #666;padding-right:0px}';
2915 nCSS+='.refResult{border-top:none}';
3016 nCSS+='.refResult dt{margin-right:0px;}';
3117 nCSS+='.refResult dd{margin-left:0.8em;}';
3218 document.write('<style type="text/css">'+nCSS+'</style>\n');
19+//==========ŒŸõ‚É‚æ‚éFŽw’èi16i”–”‚ÍWebŒ`Ž®‚̐F–¼‚ÅŽw’èB‚¢‚­‚‚łà‰Âj
20+var foundColor = new Array("#ffdfee","#eeffdf","#ffeedf","#dfffee","#eedfff","#ffffe1");
3321 var nCSS='';
34-for(var css in foundResColor){
35- var c=foundResColor[css].replace(/#/,"");
36- nCSS+='#COLOR'+c+" a{border-color:"+foundResColor[css]+"}\n";
37- nCSS+='#COLOR'+c+" a:hover{border-color:red}\n";
22+for(var css=0;css<foundColor.length;css++){
23+ nCSS+='#COLOR'+css+" a{border-color:"+foundColor[css]+"}";
24+ nCSS+='#COLOR'+css+" a:hover{border-color:red}";
3825 }
3926 document.write('<style type="text/css">'+nCSS+'</style>\n');
40-//=========ŠO•”ƒtƒ@ƒCƒ‹‹¤—p‚̃Oƒ[ƒoƒ‹•Ï”
27+//==========ƒOƒ[ƒoƒ‹•Ï”
4128 var dts=document.getElementsByTagName('DT');
4229 var dds=document.getElementsByTagName('DD');
43-var idHash=new Array(); var refHash=new Array();
44-var foundRes,highlight;
30+var fR;
4531 //==========ID‚ÆŽQÆ‚ðƒnƒbƒVƒ…‚ÉŠi”[
46-// ”z—ñ‚̃nƒbƒVƒ…‚æ‚èŒy‚¢‚Á‚Û‚¢‚̂ŁA‹ó”’‹æØ‚è‚Ì’l‚É‚æ‚é’Pƒ‚ȃnƒbƒVƒ…‚É‚µ‚Ä‚Ý‚éƒeƒXƒgB
47-// setEndIdx:–{•¶‚Ì“¯ƒŒƒX‚ðd•¡ˆ—‚µ‚È‚¢‚悤‚ɁAHash‰»ˆÊ’u‚Æ‚µ‚Ä‚Ìdts‚̍ŏIindex‚ð‹L‰¯
48-// setEndNum:–{•¶ˆÈŠOƒŒƒX‚ðd•¡ˆ—‚µ‚È‚¢‚悤‚ɁAÅIƒŒƒX”ԍ†‚ð‹L‰¯
49-var setEndIdx=setEndNum=0;
32+var idHash=new Array(); var refHash=new Array(); var searchEnd=0;
5033 function setHash(){
51- //var t0=new Date();
52- var l=Math.min(dts.length,dds.length);
53- var lastNum=l ? parseInt(dts[l-1].firstChild.innerText) : 0;
54- if(isNaN(lastNum)&&l>1){lastNum=parseInt(dts[l-2].firstChild.innerText)} //Footer‚ ‚è‚È‚çˆê‚‘O
55- if(l==0 || lastNum<=setEndNum){return} // ÅŒã‚Ü‚Å’²¸Ï‚Ý‚È‚ç‰ñ”ð
56- for(var i=setEndIdx;i<l;i++){
34+ var l=dts.length;
35+ if(dts[l-1].rel=="setEnd"){return} // ÅŒã‚Ü‚Å’²¸Ï‚Ý‚È‚ç‰ñ”ð
36+ for(var i=searchEnd;i<l;i++){
5737 if(dds[i].parentElement.className=="refResult"){continue} // ‹tŽQÆ“à‚ÌDD‚È‚ç‰ñ”ð
5838 var num=dts[i].firstChild.innerText; var span=dts[i].lastChild;
5939 // ID
60- var t=getID(span); if(t&&t.length>3){idHash[t] = idHash[t] ? idHash[t]+" "+num : num;} // ???‚âID:0,ID:#(@ƒ]ƒk)‚̓Xƒ‹[B
61- // ‰æ‘œ”Â
62- var imgURL=getIMG(span);
63- if(imgURL){
64- var dd=dts[i].nextSibling;
65- if(tp && imgURL && !dd.getElementsByTagName("IMG").length){
66- var aObj=(dd.innerText)?'<br><a href="'+imgURL+'">'+imgURL+'</a>':'<a href="'+imgURL+'">'+imgURL+'</a>';
67- if(!beID && imgURL.match(/kako/)){/*dd.insertAdjacentHTML("beforeEnd","<br>Be‚ɃƒOƒCƒ“‚µ‚Ä‚È‚¢‚Ǝ擾‚Å‚«‚Ü‚¹‚ñ");*/}else{dd.insertAdjacentHTML("beforeEnd",aObj)}
68- }
69- }
70- // ref,IMG
40+ var t=getID(span); idHash[t] = idHash[t] ? idHash[t]+" "+num : num;
41+ // ref
7142 var ddAnc=dds[i].getElementsByTagName("A");
72- for(var j=0;j<ddAnc.length;j++){
73- if (checkAnchor(ddAnc[j].href)==0){
74- continue;
75- }else if(checkAnchor(ddAnc[j].href)==1){
76- var anc=tohan(ddAnc[j].innerText.replace(/[>„]/g,""));var start,end;
77- if(anc.match(/(\d*)\D+(\d*)/)){
78- start=parseInt(RegExp.$1); end=parseInt(RegExp.$2);
79- if( (end-start>100) || (num-end<4 && start==1) ){continue} // >>1-1000‚Æ‚©>>1-n(’¼‘OƒŒƒX)‚Æ‚©‚͉ؗí‚ɃXƒ‹[
80- }else{
81- start=end=parseInt(anc);
43+ for(var j=ddAnc.length;j--;){
44+ if(checkAnchor(ddAnc[j].href)!=1){continue}
45+ var anc=tohan(ddAnc[j].innerText.replace(/[>„]/g,""));
46+ if(anc.match(/(\d*)\D+(\d*)/)){
47+ var start=parseInt(RegExp.$1); var end=parseInt(RegExp.$2);
48+ if(end-start>100){continue} // >>1-1000‚Æ‚©‚͉ؗí‚ɃXƒ‹[
49+ else if(num-end<3 && start==1){continue} // >>1-n(’¼‘OƒŒƒX)‚ÍŽ‚Ë,‚Æ‚©‚àƒXƒ‹[
50+ for(var k=start;k<=end;k++){
51+ if(refHash[k] && refHash[k].indexOf(num)!=-1){continue} // d•¡‚̓Xƒ‹[
52+ if(num>=k){refHash[k]=refHash[k] ? refHash[k]+" "+num : num;} // –¢—ˆ‚ւ̃Aƒ“ƒJ[‚̓Xƒ‹[
8253 }
83- var k=start-1;do{k++;
84- if((!refHash[k] || refHash[k].indexOf(num)==-1) && num>k){refHash[k]=refHash[k] ? refHash[k]+" "+num : num;} // d•¡‚â–¢—ˆ‚ւ̃Aƒ“ƒJ[‚̓Xƒ‹[
85- }while(k<end);
86- }else if(imageExt2(ddAnc[j].href) && onOpenLoad!=0){
87- if(onOpenLoad==1){if(dds[i].previousSibling.className!="new"){continue}}
88- insButton(ddAnc[j],ddAnc[j].href);
54+ }else{anc=parseInt(anc);
55+ if(refHash[anc] && refHash[anc].indexOf(num)!=-1){continue} // d•¡‚̓Xƒ‹[
56+ if(num>=anc){refHash[anc]=refHash[anc] ? refHash[anc]+" "+num : num;} // –¢—ˆ‚ւ̃Aƒ“ƒJ[‚̓Xƒ‹[
8957 }
9058 }
9159 }
92- setEndIdx=l;setEndNum=lastNum;
93- //var t1=new Date(); var t=(t1-t0)/1000; if(t){alert(t+"•b");}
94-}
95-// ƒXƒŒƒbƒhƒEƒBƒ“ƒhƒE’†S‚É‘OŒã5ƒŒƒX‚𒅐F
96-var resUnit=new Array();
97-function searchColoring(){
60+ dts[l-1].rel="setEnd"; searchEnd=l;
9861 if(!coloring){return;} // ’…F•s—v‚È‚çI—¹
99- if(!scr){scr=lightmode ? document.body : document.getElementById("dl");}
100- var nowScrollPos=scr.scrollTop+document.body.clientHeight/2;
101- var l=Math.min(dts.length,dds.length);var st,ed;
102- // dt‚ÌoffsetTop‚ðŠi”[i25ƒŒƒX’PˆÊj
103- if(resUnit.length<=Math.floor(dts.length/25)){resUnit[0]=0;
104- for(var i=25;i<l;i+=25){resUnit[i/25]=dts[i].offsetTop;}
105- }
106- // Œ»Ý‚Ç‚Ì‚ ‚½‚è‚܂ŃXƒNƒ[ƒ‹‚µ‚Ä‚é‚©’²¸
107- var rul=resUnit.length-1;
108- if (rul==0) {st=0;ed=l-1;} //25–¢–ž
109- else if(resUnit[0]>nowScrollPos) {st=0;ed=24;} //0-24
110- else if(resUnit[rul]<nowScrollPos){st=l-26;ed=l-1;} // ÅI25ƒŒƒX
111- else{
112- for(var i=rul;i--;){
113- if(resUnit[i+1]>nowScrollPos&&resUnit[i]<=nowScrollPos){st=i*25;ed=st+25;break}
62+ for(var i=l;i--;){
63+ if(!dts[i].innerText){continue}
64+ //if(dts[i].innerText.match(/id:/i)){ // ID‚ª‚È‚¢”‚ŁA‚‘¬‰»‚·‚é‚©‚àH
65+ var span=dts[i].lastChild; var t=getID(span); if(browser=="ƒzƒbƒgƒ]ƒk‚Q"){span=span.lastChild}
66+ if(t && idHash[t] && span){
67+ var idResult=idHash[t].split(/\s/); if(t.match(/\?\?\?/)){idResult="";idHash[t]="";}
68+ if (idResult.length>=threshold2[0]){span.style.color=threshold2[1];span.title="“¯ˆêID ("+idResult.length+"‰ñ)\n"+idHash[t]}
69+ else if(idResult.length>=threshold1[0]){span.style.color=threshold1[1];span.title="“¯ˆêID ("+idResult.length+"‰ñ)\n"+idHash[t]}
70+ else if(idResult.length==1){span.title="“¯ˆêID‚Í\n‚ ‚è‚Ü‚¹‚ñ"}
71+ }
72+ //}
73+ var imgURL=getIMG(span);
74+ if(imgURL){dds[i].insertAdjacentHTML("afterBegin",'<img src="'+imgURL+'"><br>')}
75+ //
76+ var numA=dts[i].firstChild; var num=numA.innerText;
77+ if(refHash[num]){
78+ var refResult=refHash[num].split(/\s/);
79+ if (refResult.length>=threshold4[0]){numA.style.color=threshold4[1];dts[i].title="‚±‚ê‚ւ̃ŒƒX ("+refResult.length+"ŒÂ)\n"+refHash[num];}
80+ else if(refResult.length>=threshold3[0]){numA.style.color=threshold3[1];dts[i].title="‚±‚ê‚ւ̃ŒƒX ("+refResult.length+"ŒÂ)\n"+refHash[num];}
81+ else{numA.title="‚±‚ê‚ւ̃ŒƒX‚Í‚È‚¢–Í—l"}
11482 }
11583 }
116- // Œ»Ý‚Ì”ÍˆÍ“à‚©‚çƒEƒBƒ“ƒhƒE‚̐^‚ñ’†‚ ‚½‚è‚É•\Ž¦‚µ‚Ă郌ƒX‚ðŽæ“¾i‚±‚±‚Å’…F‚·‚é‚ƁA25ƒŒƒX’PˆÊ‚̐ؑ֎ž‚ɐ”ƒŒƒX‚ª’…F‚³‚ê‚È‚¢j
117- var dtIdx=0; //if(cp){cp.childNodes[1].value=(st+1)+"-"+(ed+1);cp.style.visibility="visible";}
118- for(var i=st;i<=ed;i++){if(!dts[i+1]){dtIdx=ed;break;}
119- if(dts[i+1].offsetTop>nowScrollPos && dts[i].offsetTop<=nowScrollPos){dtIdx=i;break;}
120- }
121- // dtIdx‚©‚ç‚»‚ÌŽü•Ó‚ð“Á’è
122- var start=dtIdx-5;var end=dtIdx+5;//
123- for(var i=start;i<=end;i++){
124- if(dts[i]){setSearchColor(dts[i])}
125- }
12684 }
127-// IDHashArefHash‚ðŒ³‚É’…F
128-function setSearchColor(dt){
129- if(!dt.innerText){return}
130- // ID
131- var span=dt.lastChild; var t=getID(span);//alert(t +"&&"+ idHash[t] +"&&"+ span);
132- if (browser=="ƒzƒbƒgƒ]ƒk‚Q"){span=span.lastChild}
133- else if(browser=="A Bone") {span=span.childNodes[1]}
134- if(t && idHash[t] && span){
135- var idResult=idHash[t].split(" "); if(t.match(/\?\?\?/)){idResult="";idHash[t]="";}
136- if (idResult.length>=threshold3[0]){span.style.color=threshold3[1];span.title="“¯ˆêID ("+idResult.length+"‰ñ)\n"+idHash[t]}
137- else if(idResult.length>=threshold2[0]){span.style.color=threshold2[1];span.title="“¯ˆêID ("+idResult.length+"‰ñ)\n"+idHash[t]}
138- else if(idResult.length>=threshold1[0]){span.style.color=threshold1[1];span.title="“¯ˆêID ("+idResult.length+"‰ñ)\n"+idHash[t]}
139- else if(idResult.length==1){span.title="“¯ˆêID‚Í\n‚ ‚è‚Ü‚¹‚ñ"}
140- }
141- // ref
142- var numA=dt.firstChild; var num=numA.innerText;
143- if(refHash[num]){
144- var refResult=refHash[num].split(" ");
145- if (refResult.length>=threshold6[0]){numA.style.color=threshold6[1];dt.title="‚±‚ê‚ւ̃ŒƒX ("+refResult.length+"ŒÂ)\n"+refHash[num];}
146- else if(refResult.length>=threshold5[0]){numA.style.color=threshold5[1];dt.title="‚±‚ê‚ւ̃ŒƒX ("+refResult.length+"ŒÂ)\n"+refHash[num];}
147- else if(refResult.length>=threshold4[0]){numA.style.color=threshold4[1];dt.title="‚±‚ê‚ւ̃ŒƒX ("+refResult.length+"ŒÂ)\n"+refHash[num];}
148- else{numA.title="‚±‚ê‚ւ̃ŒƒX‚Í‚È‚¢–Í—l"}
149- }
85+var regIMG=new RegExp(".*?\\s.*?\\s.*:.*?\\sIMG:(.*?)(\\s|$)"); // ‰æ‘œ‚à‰Â”\‚É‚µ‚Ä‚Ý‚é
86+function getIMG(obj){
87+ if(regIMG.test(obj.innerText)){
88+ var filename=RegExp.$1;
89+ var tmp=filename.match(/(\d\d\d\d)(\d\d\d\d)(\d\d)/);
90+ var fileurl="http://up01.2ch.io/_img/"+RegExp.$1+"/"+RegExp.$1+RegExp.$2+"/"+RegExp.$3+"/"+filename;
91+ return(fileurl)
92+ }else{return(false)}
15093 }
15194 //==========–¼‘OEIDŒŸõ“™
152-function searchPerson(obj){
153- var by,thisDT,reg;
154- if (obj.tagName=="DT") {by="ID"; thisDT=obj; reg=getID(obj)}
155- else if(obj.tagName=="SPAN"){by="ID"; thisDT=obj.parentElement;reg=getID(obj)}
156- else if(obj.tagName=="U") {by="NAME";thisDT=obj.parentElement; reg=obj.innerHTML.replace(/<B>(.*?)<\/B>/ig,"");if(!reg){reg=RegExp.$1.replace(/<.*?A.*?>/ig,"")}/*–¼‘O‚ª”Žš*/}
157- else if(obj.tagName=="B") {by="NAME";thisDT=obj.parentElement.parentElement;reg=obj.innerText}
158- else{return}
159- if(!thisDT.rel){
160- var c=selectColor("res"); if(!c){return} var color=new Array(c); // ƒJƒ‰[‘I‘ð
161- if(by=="ID"){
162- if(!reg || !idHash[reg]){return} // ID‚È‚µAID:???A–{•¶’†‚Ì‘¼ƒXƒŒ‚̃RƒsƒyID
163- // ŒŸõƒnƒbƒVƒ…‚É’l‚ðÝ’肵‚āA‚»‚ê‚ÉŠî‚«ƒŒƒX’…F
164- foundRes[c]=idHash[reg].split(" "); foundRes[c].word="ID:"+reg;
165- for(i in foundRes[c]){var dt=getDTfromAnc(foundRes[c][i]);toggleResColor(dt,c);}
166- }else{
167- var us=document.getElementsByTagName("U"); var l=us.length;
168- var regName=new RegExp();regName.compile(reg);
169- // ƒ‹[ƒv’†‚ɃŒƒX’…FE’l‚̐ݒè‚𓯎žŽÀs
170- for(var i=l;i--;){var dt=us[i].parentElement;
171- if(dt.parentElement.className=="refResult"){continue} // ‹tŽQÆ“à‚ÌDT‚È‚ç‰ñ”ð
172- if(regName.test(us[i].innerText)){toggleResColor(dt,c);foundRes[c].unshift(dt.firstChild.innerText);}
173- }
174- foundRes[c].word=reg;
175- }
176- returnFound("res",color);
95+// ID‚ÌŒŸõEíœ
96+function searchID(obj){
97+ var singleColor=event.altKey;
98+ var decoy=obj.parentElement ? obj.parentElement : obj;
99+ var reg=getID(obj);
100+ if(!decoy.id.match(/^COLOR/)){
101+ if(!idHash[reg]){return}
102+ var target=new Array();target=idHash[reg].split(" ");
103+ // ƒJƒ‰[‘I‘ð
104+ var c = singleColor ? 0 : selectColor();
105+ if (c=="restart"){c=0;singleColor=true}
106+ else if(c=="exit"){return;}
107+ // ŒŸõ
108+ for(i in target){var dt=getDTfromAnc(target[i]);activate(dt,c);}
109+ foundReturn(target);
177110 }else{
178- clearColor("res",thisDT.style.backgroundColor);
111+ clearResult(obj);return;
179112 }
180113 }
181-// ID•¶Žš—ñ‚Ì’Šo
182-var regID=new RegExp(); // HOST‚à‰Â”\‚É‚µ‚Ä‚Ý‚é
183-regID.compile(".*?\\s.*?\\s.*:(.*?)(\\s|$)"); // 1000res‚Å0.02•b‚قǍ‚‘¬
184-function getID(span){
185- if(regID.test(span.innerText)){return(RegExp.$1)}else{return(false)}
186-}
187-//==========FÝ’è‰ðœ
188-// ƒIƒuƒWƒFƒNƒg‚̏‰Šú‰»
189-function createHash(name,key,arr,word){
190- name[key]=arr?arr:new Array();
191- name[key].word=word?word:"";
192- name[key].justMovedRes=undefined;
193-}
194-// F‘I‘ð(ŠY“–ƒŒƒX”ԍ†”z—ñ‚ðŽ‚½‚È‚¢ƒL[‚ð•Ô‚·)
195-function selectColor(type){
196- if(!foundRes) {foundRes =new Array();for(var i in foundResColor) {createHash(foundRes,foundResColor[i]);}} // Hash foundRes ={F:ŠY“–ƒŒƒX”ԍ†”z—ñ}
197- if(!highlight){highlight=new Array();for(var i in highlightColor){createHash(highlight,highlightColor[i]);}} // Hash hightLight={F:ŠY“–ƒŒƒX”ԍ†”z—ñ}
198- var cHash,cArray,cMess;
199- if(type=="res"){cHash=foundRes; cArray=foundResColor; cMess="¡‚܂ł̃ŒƒX’…F‚ð‰ðœ‚µ‚Ü‚·‚©H";}
200- else {cHash=highlight;cArray=highlightColor;cMess="¡‚܂ł̃nƒCƒ‰ƒCƒg‚ð‰ðœ‚µ‚Ü‚·‚©H";}
201- var i=0; while(cHash[cArray[i]].word){
202- i++; if(i==cArray.length){if(confirm(cMess)){clearColor(type);i=0;break}else{i=null;break}}
203- }
204- return(cArray[i]);
114+// IDƒ|ƒbƒvƒAƒbƒv
115+function searchPopup(obj){
116+ var objs=document.getElementsByTagName(obj.tagName);
117+ var reg=getID(obj);if(!reg){return}
118+ var target=idHash[reg].split(" ");
119+ if(target.length==1){return}
120+ if(!obj.rel){obj.rel=obj.href;} obj.href="decoy:";
121+ var targetString=""; for(i in target){targetString+=returnString(target[i])} //’†g‚̐؂èo‚µ
122+ if(targetString){popup(targetString);}else{obj.href=obj.rel;} //‘Ώۂª‘¶Ý‚µ‚½‚çrel‚É‘Þ”ð‚µ‚Äƒ|ƒbƒvƒAƒbƒv
205123 }
206-// F‰ðœiƒnƒbƒVƒ…A‘ΏہAfoundPanelj
207-function clearColor(type,color){
208- var cHash=(type=="res")?foundRes:highlight;
209- if(event && event.altKey){color=""}
210- for(var i in cHash){
211- if(type=="res"){
212- if(color && i!=color){continue} // Žw’èF‚Å‚È‚¯‚ê‚΃Xƒ‹[
213- for(var j in cHash[i]){
214- if(event.srcElement.value=="DEL"){removeRes(getDTfromAnc(cHash[i][j]))}else{toggleResColor(getDTfromAnc(cHash[i][j]))}
215- }
216- cHash[i]=new Array();
217- document.getElementById("c"+i).removeNode(true);
218- }else{
219- var strongs=document.getElementsByTagName("STRONG");
220- var reg=new RegExp(i);
221- if(!color.match(i)){continue} // Žw’èF‚Å‚È‚¯‚ê‚΃Xƒ‹[
222- for(var j=0;j<strongs.length;j++){
223- if(strongs[j].style.backgroundColor==i){
224- if(event.srcElement.value=="DEL"){removeRes(strongs[j].parentElement.previousSibling);j--}else{strongs[j].removeNode(false);j--}
225- }
226- }
227- cHash[i]=new Array();
228- if(document.getElementById("c"+i)){document.getElementById("c"+i).removeNode(true);} // and,orŒŸõ‚Å‚PF–Ú‚Ì‚Ý
124+// –¼‘O‚ÌŒŸõEíœ
125+function search(obj){
126+ var singleColor=event.altKey;
127+ var objs=document.getElementsByTagName(obj.tagName);
128+ var reg=obj.innerText; var target="objs[i].innerText"; //–¼‘OEƒgƒŠƒbƒv
129+ var decoy=obj.parentElement ? obj.parentElement : obj;
130+ if(!decoy.id.match(/^COLOR/)){
131+ // ƒJƒ‰[‘I‘ð
132+ var c = singleColor ? 0 : selectColor();
133+ if (c=="restart"){c=0;singleColor=true}
134+ else if(c=="exit"){return;}
135+ // ŒŸõ
136+ var found=new Array; var l=objs.length;
137+ for(var i=l;i--;){
138+ var dt=objs[i].parentElement; if(dt.parentElement.className=="refResult"){continue} // ‹tŽQÆ“à‚ÌDT‚È‚ç‰ñ”ð
139+ if(eval(target)==reg){activate(dt,c);found.unshift(dt.firstChild.innerText);}
140+ else if(singleColor) {deactivate(dt)}
229141 }
230- }
231- if(!fp.hasChildNodes()){fp.style.visibility="hidden";searched=false;}
232-}
233-// ƒŒƒXFƒgƒOƒ‹
234-function toggleResColor(dt,c){
235- if(!dt){return} // for-in‚Å‘—‚ç‚ê‚é”ԍ†ˆÈŠO‚Ìobj‚È‚çI—¹
236- if(c){
237- dt.rev=dt.style.backgroundColor;
238- dt.rel="colored";
239- dt.id ="COLOR"+c.replace(/#/,"");
240- dt.style.backgroundColor=c;
142+ foundReturn(found);
241143 }else{
242- dt.style.backgroundColor=dt.rev;
243- if(dt.id.match(/COLOR/)){dt.removeAttribute("id")}//else{alert("dt‚ÉCOLOR***ˆÈŠO‚Ìidi"+dt.id+"j‚ªÝ’肳‚ê‚Ä‚¢‚Ü‚·")}
244- dt.removeAttribute("rev");
245- dt.removeAttribute("rel");
144+ clearResult(obj);return;
246145 }
247146 }
248-// ŒŸõŒ‹‰Ê‚ÉŠî‚«Á‹Ž
249-function removeRes(dt){if(!dt){return} // cHash[i][j]=ID:xxxxxxxx‚Ì‚Æ‚«
250- if(browser=="Live2ch"){location.href='func:ABONECLEAR?'+dt.firstChild.innerText;} // Live‚Ì‚Ý-“§–¾‚ ‚ځ`‚ñ
251- dt.nextSibling.removeNode(true);dt.removeNode(true);
147+
148+// ID•¶Žš—ñ‚Ì’Šo
149+//var regID=new RegExp("ID:(.*)$");
150+var regID=new RegExp(".*?\\s.*?\\s.*:(.*?)(\\s|$)"); // HOST‚â‚炵‚½‚ç‚΂à‰Â”\‚É‚µ‚Ä‚Ý‚é
151+function getID(obj){
152+ if(regID.test(obj.innerText)){return(RegExp.$1)}else{return(false)}
153+}
154+// FÝ’è
155+function activate(obj,c){
156+ var color=foundColor[c];
157+ obj.rev=obj.style.backgroundColor;
158+ obj.style.backgroundColor=color;
159+ obj.id="COLOR"+c; // “¯ˆêid‚ª•¡”¶‚¶‚邪ByName‚Å‚Ídt‚Ìname‚©‚çŽæ“¾‚Å‚«‚È‚¢‚½‚ß‚â‚Þ‚È‚µ
252160 }
253-//==========Œ‹‰Ê•\Ž¦
254-// ƒŒƒX”ԍ†ƒŠƒXƒgiƒ|ƒbƒvƒAƒbƒvƒAƒ“ƒJ[‚ðŠÜ‚ށj
255-function returnFound(type,color){
256- var cHash=(type=="res")?foundRes:highlight;
257- var nDIV="";var numArray=cHash[color[0]]; var display=new Array(["none","POP"],["inline","LST"]);
258- if(searchView=="resPopup" || numArray.length>=listLimit){display=display.reverse();}
259- // ƒ|ƒbƒvƒAƒbƒv
260- var nTT="";for(var i=0;i<color.length;i++){nTT+='<tt style="background-color:'+color[i]+'"> '+cHash[color[i]].word+'</tt>';}
261- nDIV+='<span rel="'+type+'" style="display:'+display[0][0]+'">'+nTT+'</span>';
262- // ƒŠƒXƒg
263- var nA="";for(var i=0;i<numArray.length;i++){nA+=addAnchor(numArray[i],numArray[i])+" "}
264- nDIV+='<tt style="background-color:'+color[0]+'" style="display:'+display[1][0]+'"> '+nA+'</tt>';
265- // ŒÂ”
266- nDIV+='&nbsp;'+numArray.length+' ';
267- var buttons='<input type="button" value="'+display[0][1]+'" onclick="changeSearchView();blur()"><input type="button" value="É" onclick="moveToSearchRes(\''+type+'\',\''+color+'\')" title="‰º‚ÖŒŸõ"><input type="button" value="È" onclick="moveToSearchRes(\''+type+'\',\''+color+'\')" title="ã‚ÖŒŸõ"><input type="button" value="CLR" onclick="clearColor(\''+type+'\',\''+color+'\')" title="Alt‰Ÿ‰ºŽž\n’…FƒŒƒX‘S‚Ä"><input type="button" value="DEL" onclick="clearColor(\''+type+'\',\''+color+'\')" title="Alt‰Ÿ‰ºŽž\n’…FƒŒƒX‘S‚Ä">';
268- fp.innerHTML+='<div id="c'+color[0]+'">'+nDIV+buttons+'</div>';
269- fp.style.visibility="visible";searched=true;
161+// F•œ‹A
162+function deactivate(obj){if(!obj){return}
163+ obj.style.backgroundColor=obj.rev;
164+ if(obj.id!="sizeinfo"){obj.removeAttribute("id");}
165+ obj.removeAttribute("rev");
166+ obj.removeAttribute("title");
270167 }
271-// ‘ΏۃŒƒX‚ɃWƒƒƒ“ƒv
272-var markedDT;
273-function moveToSearchRes(type,color){
274- if(color.match(/(.*?),/)){color=RegExp.$1}
275- var scope = (event && event.srcElement.value=="È") ? false : true ;
276- var numArray= (type=="res") ? foundRes[color] : highlight[color];
277- if(isNaN(numArray.justMovedRes)){numArray.justMovedRes=0}
278- else{
279- markedDT.style.borderColor="#999";
280- if(scope){numArray.justMovedRes++;if(numArray.justMovedRes>=numArray.length){numArray.justMovedRes--;alert("‚±‚ê‚æ‚艺‚É‚Í‚ ‚è‚Ü‚¹‚ñ")}}
281- else {numArray.justMovedRes--;if(numArray.justMovedRes<0){numArray.justMovedRes++;alert("‚±‚ê‚æ‚èã‚É‚Í‚ ‚è‚Ü‚¹‚ñ")}}
168+// ƒJƒ‰[‘I‘ð
169+function selectColor(){
170+ var c=0;
171+ while(document.getElementById("COLOR"+c)){
172+ c++;
173+ if(!foundColor[c]){if(confirm("F‚ð‰Šú‰»‚µ‚Ü‚·‚©H")){return("restart")}else{return("exit")}}
282174 }
283- markedDT=getDTfromAnc(numArray[numArray.justMovedRes]); markedDT.style.borderColor="red";
284- markedDT.scrollIntoView(true);
285- setTimeout('markedDT.style.borderColor="#999"',5000);
175+ return(c);
286176 }
287-// ƒ|ƒbƒvƒAƒbƒv‚ƃŠƒXƒg•\Ž¦Ø‚è‘Ö‚¦
288-function changeSearchView(){
289- var e=event.srcElement;
290- if(e.value=="POP"){
291- e.value="LST";
292- e.parentElement.childNodes[0].style.display="inline";
293- e.parentElement.childNodes[1].style.display="none";
177+// Œ‹‰Ê•\Ž¦
178+function foundReturn(found){
179+ if(!fR){document.body.insertAdjacentHTML('afterBegin','<div id="foundResult"></div>');fR=document.getElementById("foundResult");}
180+ //dt‚Ìtitle‚É
181+ for(var i=found.length;i--;){dt=getDTfromAnc(found[i]);dt.title=found.join(" ");}
182+ //foundResult‚É
183+ var buttons='<input type="button" value="CLR" onclick="clearResult(this)" title="Alt‰Ÿ‰ºŽž\n’…FƒŒƒX‘S‚Ä"><input type="button" value="DEL" onclick="clearResult(this)" title="Alt‰Ÿ‰ºŽž\n’…FƒŒƒX‘S‚Ä">';
184+ if(found.length>=20 && confirm("20ˆÈã‚ ‚邯‚Ç•\Ž¦‚·‚éH")==false){
185+ fR.innerHTML=buttons; fR.title=found.join(" ");
294186 }else{
295- e.value="POP";
296- e.parentElement.childNodes[0].style.display="none";
297- e.parentElement.childNodes[1].style.display="inline";
187+ for(var i=0;i<found.length;i++){found[i] = addAnchor(found[i],found[i])}
188+ fR.innerHTML=found.join(" ")+buttons;
298189 }
190+ fR.style.visibility="visible";
299191 }
300-
301-//==========’PŒêŒŸõ
302-function findIt(arg){createSearchPanel(arg);}
303-var searchWindow=null;
304-// ŒŸõƒEƒBƒ“ƒhƒE‚Ì•\Ž¦
305-function createSearchPanel(arg){ // ê—pƒuƒ‰ƒEƒU‚Å‚ÌmodelessDialog‚Ö‚ÌŠO•”“ǂݍž‚݂ł́AdialogArguments‚ª‘—‚ê‚È‚¢‚Ì‚Å’¼Ú‘‚«o‚·
306- if(arg){word=arg}
307- if(searchWindow && !searchWindow.closed){return}
308- var skinPath=document.getElementsByName("SkinPath")[0].content;
309- searchWindow=showModelessDialog("",window,'dialogWidth:500px;dialogHeight:200px;dialogTop:0px;dialogLeft:0px;help:no;resizable:yes;status:no;unadorned:yes;');
310- var nWin='<html><head><title>’PŒê‚ÌŒŸõ<\/title>'
311- +'<script type="text/javascript">function submitEvent(){var fo=document.forms[0]; dialogArguments.word=fo.word.value; var i=-1;do{i++;dialogArguments.expression =fo.expression[i].value;}while(!fo.expression[i].checked); var i=0; while(fo.searchTarget[i]){dialogArguments.searchTarget[fo.searchTarget[i].value]=fo.searchTarget[i].checked;i++;} var i=-1;do{i++;dialogArguments.searchView =fo.searchView[i].value;}while(!fo.searchView[i].checked); dialogArguments.searchWord();}</script>'
312- +'<style type="text/css">body{background:ThreeDFace;padding:0.5em;overflow:auto} fieldset{padding:0.5em;margin-top:0.5em;} legend,label,input{font:message-box;}</style>'
313- +'<\/head><body onunload="unloadEvent()"><form onsubmit="submitEvent();return false;"><table width="100%"><tr><td valign="top" colspan="3">'
314- +'<label for="word">ŒŸõ•¶Žš—ñF</label><input type="text" name="word" id="word" size="50" value="'+word+'" tabindex="0"><br>'
315- +'</td><td align="right" valign="top" rowspan="2">'
316- +'<input type="submit" name="submit" value="@ŒŸ@õ@" tabindex="7"><br><br><input type="button" name="cancel" value="ƒLƒƒƒ“ƒZƒ‹" onclick="window.close()" tabindex="8">'
317- +'</td></tr><tr valign="top">'
318- +'<td><fieldset><legend>ŒŸõ•û–@</legend><input type="radio" name="expression" value="default" id="tDef" tabindex="1"> <label for="tDef">’ʏ팟õ</label><br><input type="radio" name="expression" value="regExp" id="tReg"> <label for="tReg">³‹K•\Œ»</label><br><input type="radio" name="expression" value="multiAND" id="tAND"> <label for="tAND">ANDŒŸõ</label><br><input type="radio" name="expression" value="multiOR" id="tOR"> <label for="tOR">ORŒŸõ</label></fieldset></td>'
319- +'<td><fieldset><legend>ŒŸõ‘ΏÛ</legend><input type="checkbox" name="searchTarget" value="name" id="tName" tabindex="2" checked> <label for="tName">–¼‘O</label><br><input type="checkbox" name="searchTarget" value="mail" id="tMail" tabindex="3" checked> <label for="tMail">ƒ[ƒ‹</label><br><input type="checkbox" name="searchTarget" value="id" id="tID" tabindex="4" checked> <label for="tID">“ú•t‚ÆID</label><br><input type="checkbox" name="searchTarget" value="mess" id="tMess" tabindex="5" checked> <label for="tMess">–{•¶</label></fieldset></td>'
320- +'<td><fieldset><legend>Œ‹‰Ê•\Ž¦</legend><input type="radio" name="searchView" value="resList" id="rList" tabindex="6"> <label for="rList">ƒŒƒX”ԍ†‚ð•\Ž¦</label><br><input type="radio" name="searchView" value="resPopup" id="rPop"> <label for="rPop">ƒŒƒX‚ðƒ|ƒbƒvƒAƒbƒv</label><br><input type="radio" name="searchView" value="resJump" id="rJump"> <label for="rJump">ƒŒƒX‚ÖƒWƒƒƒ“ƒv</label></fieldset></td>'
321- +'</tr></table></form><\/body><\/html>';
322- searchWindow.document.write(nWin);
323- sdf=searchWindow.document.forms[0]; sdf.elements[0].select();
324- var ex=sdf.expression;for(var i=0;i<ex.length;i++){if(ex[i].value==expression){ex[i].checked=true}}
325- var sv=sdf.searchView;for(var i=0;i<sv.length;i++){if(sv[i].value==searchView){sv[i].checked=true}}
326- range=document.body.createTextRange();
327-}
328-// ŒŸõˆ—ƒƒCƒ“
329-var word="";var range;var searchTarget={"word":true};
330-function searchWord(){
331- if(!word){return}
332- var matchs=new Array(); var color=new Array();
333- // ŒŸõ•û–@
334- if(expression=="regExp" || expression=="default" || (expression.match(/multi/) && !word.match(/\s/))){ // AND/OR‚ňê’PŒê‚È‚çdefault‚ÅŒŸõ
335- // ŒŸõŒêŽw’èid•¡”rœ‚ō‚‘¬‰»Hj
336- if(expression=="regExp"){
337- var regWord=word.replace(/[\^\$]/g,"");
338- var reg=new RegExp(regWord,"g"); var tmpArr=range.text.match(reg); var tmp;
339- if(!tmpArr || !tmpArr.length){tmpArr=new Array(tmpArr)} // ŒŸõŒ‹‰Ê0or1‚È‚çA”z—ñì¬
340- tmpArr.sort();for(var i=0;i<tmpArr.length;i++){if(tmp!=tmpArr[i]){matchs.push(tmpArr[i])}tmp=tmpArr[i]}
341- if(!matchs || !matchs.length){matchs[0]=word} // ŒŸõŒ‹‰Ê0or1‚È‚çA”z—ñì¬
342- }else{matchs[0]=word}
343- // ƒnƒCƒ‰ƒCƒg
344- for(var i=0;i<matchs.length;i++){color.push(setHighlight(matchs[i]));}
345- highlight[color[0]].word=word;
192+// Œ‹‰ÊÁ‹ŽAŒ‹‰Êíœ
193+function clearResult(obj){
194+ var fromObj=obj.parentElement;
195+ var singleColor=event.altKey;
196+ var result=new Array();var arrayElement; var numbers=fromObj.title ? fromObj.title : fromObj.innerText;
197+ if(singleColor){result=dts; arrayElement="result[i]";}
198+ else {result=numbers.split(" ");arrayElement="getDTfromAnc(result[i])";}
199+ var l=result.length;
200+ if(!result[0]){
201+ /* ŒŸõŒ‹‰Êƒ[ƒ‚Å‚àresult‚ªnull‚É‚È‚ç‚È‚¢‘΍ô */
202+ }else if(event.srcElement.value!="DEL"){
203+ for(var i=l;i--;){
204+ var dt=eval(arrayElement);
205+ deactivate(dt);
206+ }
346207 }else{
347- // ŒŸõŒêŽw’è
348- var matchs=word.split(" "); var tmpArr=new Array(); var tmp;
349- // ƒnƒCƒ‰ƒCƒg¨d•¡ˆ—
350- for(var i=0;i<matchs.length;i++){
351- color.unshift(setHighlight(matchs[i]));
352- highlight[color[0]].word=matchs[i];
353- tmpArr=tmpArr.concat(highlight[color[0]])
208+ for(var i=l;i--;){
209+ var dt=eval(arrayElement); var dd=dt.nextSibling;
210+ //Live‹@”\’ljÁ - “§–¾‚ ‚ځ`‚ñ
211+ if(browser=="Live2ch"){location.href='func:ABONECLEAR?'+dt.firstChild.innerText;}
212+ dt.removeNode(true); dd.removeNode(true);
354213 }
355- color.reverse();tmpArr.sort();createHash(highlight,color[0],"",matchs[0]); // ˆê’U‰Šú‰»
356- var judge = (expression=="multiAND") ? "tmp==tmpArr[i]" : "tmp!=tmpArr[i]";
357- for(var i=0;i<tmpArr.length;i++){if(eval(judge)){highlight[color[0]].push(tmpArr[i])}tmp=tmpArr[i]} // ŒŸõŒ‹‰Ê‚Íhighlight[color[0]]‚É“ü‚ê‚é
358214 }
359- // Œ‹‰Ê•\Ž¦
360- if (searchView=="resList") {returnFound("search",color);searchWindow.close();}
361- else if(searchView=="resPopup"){returnFound("search",color);searchWindow.close();}
362- else if(searchView=="resJump") {returnFound("search",color);searchWindow.close();if(highlight[color[0]].length){moveToSearchRes("search",color.join(","))}}
215+ if(fR){fR.innerText="";fR.style.visibility="hidden";}
363216 }
364-// ƒnƒCƒ‰ƒCƒgŒŸõ
365-function setHighlight(reg){
217+
218+//==========’PŒêŒŸõ
219+function findIt(word){
220+ if(!word){
221+ var word = prompt("ŒŸõ‚·‚镶Žš‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B","");
222+ word = unescape(escape(word).split("%00")[0]); //IE5‚̃oƒO‘΍ô
223+ }
224+ if(!word || word=="null"){return}
366225 // ƒJƒ‰[‘I‘ð
367- var c=selectColor("highlight"); if(!c){return}
226+ var singleColor=event.altKey;
227+ var c = singleColor ? 0 : selectColor();
228+ if (c=="restart"){c=0;singleColor=true}
229+ else if(c=="exit"){return;}
368230 // ŒŸõ
369- while(range.findText(reg)){
370- var dt=range.parentElement();var tag=dt.tagName; var thisRange;
371- // ŒŸõ‘Ώۂōi‚荞‚Ý
372- if(tag=="B"||tag=="U"){thisRange="name"}
373- else if(tag=="DT") {thisRange="mail"}
374- else if(tag=="SPAN") {thisRange="id"}
375- else if(tag=="DD" || tag=="A" && dt.parentElement.tagName=="DD"){thisRange="mess"}
376- else if(tag=="STRONG"){thisRange="word"}
377- else{/*alert("tagF"+tag+"\ndt:"+dt.outerHTML);*/range.collapse(false);continue;} // ƒŒƒX”ԍ†(A)‚⌟õŒ‹‰ÊŽ©‘Ì(TT)
378- if(!searchTarget[thisRange]){range.collapse(false);continue;}
379- // ³‹K•\Œ»‚̈ʒuŽw’èŽq‚ª‚ ‚éê‡A•ïŠÜ—v‘f“à•”‚ōČŸõ
380- if(expression=="regExp" && word.match(/[\^|\$]/)){
381- var thisReg=new RegExp(word); var targetText=(tag=="STRONG") ? dt.parentElement.innerText : dt.innerText;
382- if(!targetText.match(thisReg)){range.collapse(false);continue}
383- }
384- // dtŽæ“¾¨ƒŒƒX”ԍ†Žæ“¾¨ƒnƒCƒ‰ƒCƒg
385- if(dt.tagName!="DT"){
386- while(dt.tagName!="DT" && dt.tagName!="DD"){dt=dt.parentElement}
387- if(dt.tagName=="DD"){dt=dt.previousSibling}
388- }
389- var num=dt.firstChild.innerText;
390- if(dt.parentElement.className!="refResult" && num!=highlight[c][highlight[c].length-1]){highlight[c].push(num)} // ‹tŽQÆ“à‚ÌDT,“¯ˆê”ԍ†‚È‚ç‰ñ”ð
391- range.pasteHTML('<strong style="background-color:'+c+'">'+range.text+'</strong>');
392- range.collapse(false);
231+ var found=new Array; var l=dds.length;
232+ var bodyText=document.body.createTextRange();
233+ for(var i=l;i--;){
234+ var dt=dts[i]; var dd=dds[i]; if(dt.parentElement.className=="refResult"){continue} // ‹tŽQÆ“à‚ÌDT‚È‚ç‰ñ”ð
235+ bodyText.moveToElementText(dt); var checkDT=bodyText.findText(word,0);
236+ bodyText.moveToElementText(dd); var checkDD=bodyText.findText(word,0);
237+ if(checkDT || checkDD){activate(dt,c);found.unshift(dt.firstChild.innerText)}
238+ else if(singleColor) {deactivate(dt);}
393239 }
394- range=document.body.createTextRange(); // ƒŒƒ“ƒW‚ðŒ³‚É–ß‚µ‚Ä‚¨‚­
395- return(c);
240+ if(found){foundReturn(found)}
396241 }
397242 //==========‹tŽQÆ
398243 function searchRef(obj){
@@ -400,7 +245,16 @@ function searchRef(obj){
400245 var num=obj.firstChild.innerText;
401246 if(refHash[num]){
402247 var refArr=refHash[num].split(/\s/); var refs="";
403- for(var i=0;i<refArr.length;i++){refs+=returnString(refArr[i]);}
248+ for(var i=0;i<refArr.length;i++){
249+ var dtOrg=getDTfromAnc(refArr[i]); var dt=dtOrg.cloneNode(true); var dd=dtOrg.nextSibling.cloneNode(true);
250+ // –{•¶ˆÈŠO‚ðíœ
251+ if(dd.lastChild){
252+ if(dd.lastChild.tagName=="DL"){dd.lastChild.removeNode(true);} //‹tŽQÆ‚̏œ‹Ž
253+ if(dd.lastChild.name){dd.lastChild.removeNode(true);} // LABELNUMBER‚ª‚È‚¢‚à‚Ì‚ÉŒW‚é•s—vƒAƒ“ƒJ[‚̏œ‹Ž
254+ }
255+ // –{•¶‚ðŠi”[
256+ refs+=dt.outerHTML.replace(/name=.*?>/,">")+dd.outerHTML.replace(/<a name=.*>/i,"");
257+ }
404258 obj.nextSibling.insertAdjacentHTML("beforeEnd",'<dl class="refResult">'+refs+'</dl>')
405259 obj.name="referred";
406260 }
@@ -428,26 +282,9 @@ function getDTfromAnc(num){
428282 var anc=ancs(anchorHead+num);
429283 if(!anc){return("")} //LABELNUMBER‘Ήž‚Ì‚ ‚ځ`‚ñŽá‚µ‚­‚Í–¢o”ԍ†‚È‚çI—¹
430284 var obj=anc.parentElement; //LABELNUMBER‘Ήž‚Ì‚à‚Ì
431- if(!obj || !obj.tagName){return false;}
432285 if(obj.tagName!="DT"){ //LABELNUMBER”ñ‘Ήž‚Ì‚à‚Ì
433286 if(num==1){if(anc){obj=anc.nextSibling} else{return("")}}
434287 else {if(!anc.nextSibling){obj=anc.parentElement.nextSibling}else{return("")}}
435288 }
436289 return(obj);
437-}
438-
439-// ‰æ‘œ”Š֘A
440-var regIMG=new RegExp(".*?\\s.*?\\s.*:.*?\\sIMG:(.*?)(\\s|$)"); // ‰æ‘œ‚à‰Â”\‚É‚µ‚Ä‚Ý‚é
441-function getIMG(obj){
442- if(regIMG.test(obj.innerText)){
443- var filename=RegExp.$1;
444- var tmp=filename.match(/(\d\d\d\d)(\d\d\d\d)(\d\d)/);
445- var today=new Date();var last=new Date(today-7*24*60*60*1000);var date="";
446- date+=last.getMonth()<9 ? "0"+(last.getMonth()+1) : last.getMonth()+1;
447- date+=last.getDate()<10 ? "0"+last.getDate() : last.getDate();
448- var log= (RegExp.$1+""+RegExp.$2 < last.getYear()+""+date) ? "_kako/" : "_img/";
449- var fileurl="http://up01.2ch.io/"+log+RegExp.$1+"/"+RegExp.$1+RegExp.$2+"/"+RegExp.$3+"/"+filename;
450- return(fileurl)
451- }else{return(false)}
452-}
453-
290+}
\ No newline at end of file
--- a/res/skin/skin30-3G/Header.html
+++ b/res/skin/skin30-3G/Header.html
@@ -15,7 +15,7 @@
1515 var start_time = new Date();
1616 //==========ƒOƒ[ƒoƒ‹•Ï”
1717 var anchorHead="";
18-var skinName="skin30-3 v3.6.1231";
18+var skinName="skin30-3 v3.5.0704";
1919 var browser="ƒMƒRƒiƒr";
2020 //==========ƒMƒRƒiƒr—pƒAƒ“ƒJ[‚Ì”»’èi0:ˆ—–³‚µ,1:ƒ|ƒbƒvƒAƒbƒv,2:ƒ{ƒ^ƒ“‘}“üj
2121 // ƒMƒRƒiƒr‚ł́AƒŒƒXƒAƒ“ƒJ[‚Í‘Š‘΃AƒhƒŒƒX‚Å‹Lq‚³‚ê‚é
@@ -47,16 +47,6 @@ function threadurl(){
4747 t_bbs=RegExp.$1;
4848 t_key=RegExp.$2;
4949 }
50-//==========”ñ•\Ž¦ƒŒƒX‚Ì•\Ž¦-ƒMƒRƒiƒr‚Ì‚Ý
51-function hiddenRes(e){
52- var number=tohan(event.srcElement.innerText.replace(/>|„/g,""));
53- var i=0;while(document.anchors[i].name.match(/\D/)){i++}
54- var startRes=parseInt(document.anchors[i+1].name.replace(/\D/g,""));
55- if(number.match(/(\d*)\D+(\d*)/)){var start=parseInt(RegExp.$1);}
56- else {var start=parseInt(number);}
57- //alert(startRes+">"+start+" && "+start+"!="+1);
58- if(startRes>start && start!=1){return true}else{return false}
59-}
6050 </script>
6151 </head>
6252 <body>
--- a/res/skin/skin30-3G/chie_base.css
+++ b/res/skin/skin30-3G/chie_base.css
@@ -7,11 +7,8 @@ dt a{text-decoration:none;}
77 dd a{text-decoration:underline;line-height:1.1}
88
99 /* ŒŸõŒ‹‰Ê */
10-#foundPanel{color:LightSlateGray;}
11-#foundPanel div {font-family:"‚l‚r ƒSƒVƒbƒN";}
12-#foundPanel div span{font-family:Times;cursor:hand;}
13-#foundPanel a {color:LightSlateGray;}
14-#foundPanel a:hover{color:#000;}
10+#foundResult a {color:LightSlateGray;}
11+#foundResult a:hover{color:#000;}
1512
1613 /* dt */
1714 dt{
--- a/res/skin/skin30-3G/chie_event.js
+++ b/res/skin/skin30-3G/chie_event.js
@@ -1,22 +1,18 @@
1-//========V’…ƒWƒƒƒ“ƒvÝ’è
2-var buffer=1; // ’ᑬ‰ñü‚â’ᑬƒ}ƒVƒ“‚̏ꍇ‚É‚Íbuffer‚̐”’l‚𑝂₷‚Æ‚æ‚萳Šm‚ɃWƒƒƒ“ƒvi1‘‚â‚·‚Æ0.1•b’x‚ê‚éj
3-var newResJump=1; // V’…ƒŒƒXƒWƒƒƒ“ƒvi0:ƒuƒ‰ƒEƒU”C‚¹A1:“Ç—¹Žž‚̂݁A2:íŽžj–‚©‚¿‚ãAOpenJaneAtwintail‚݂̂̐ݒè
4-//==========ˆÈ‰º‚̓XƒNƒŠƒvƒg–{•¶‚Å‚·‚æB
51 //ƒCƒxƒ“ƒgƒnƒ“ƒhƒ‰’è‹`
62 //ŠO•”ŠÖ”Ftohan
73 //ŠO•”•Ï”FanchorHead,lightmode,getID,skinName,browser,dts
8-//=========ŠO•”ƒtƒ@ƒCƒ‹‹¤—p‚̃Oƒ[ƒoƒ‹•Ï”
9-var waited=false;//command•\Ž¦Œãtrue‚É‚µA‘I‘ðŒã‚Éfalse‚É‚·‚éB
10-var viewed=false;//thumb“Ǎž‚ÝŒãtrue‚É‚µAthumbPanel‚ɏæ~Œãfalse‚É‚·‚éB
11-var searched=false; //ŒŸõŒã‚ɁAtrue‚É‚µAfoundPanel‚ɏæ~Œãfalse‚É‚·‚éB
12-var cp,tp,vp,fp;
4+//ƒOƒ[ƒoƒ‹•Ï”
5+var buffer=1; // ’ᑬ‰ñü‚â’ᑬƒ}ƒVƒ“‚̏ꍇ‚É‚Íbuffer‚̐”’l‚𑝂₷‚Æ‚æ‚萳Šm‚ɃWƒƒƒ“ƒvi1‘‚â‚·‚Æ0.1•b’x‚ê‚éj
6+var newResJump=1; // V’…ƒŒƒXƒWƒƒƒ“ƒvi0:ƒuƒ‰ƒEƒU”C‚¹A1:“Ç—¹Žž‚̂݁A2:íŽžj–‚©‚¿‚ãAOpenJaneAtwintail‚݂̂̐ݒè
137 //========Clickˆ—¨search,‘¼
148 document.onclick = clickEvent;
159 function clickEvent(){
1610 if(clickCancel){return false}else{clearTimeout(clickTimer);if(document.getElementById("context")){document.getElementById("context").removeNode(true);}}
1711 var obj=window.event.srcElement;
1812 var tag=obj.tagName;
19- if(tag=="B"||tag=="U"||tag=="SPAN"){searchPerson(obj)} //–¼‘O,ƒgƒŠƒbƒv,ID
13+ if (tag=="B") {search(obj.parentElement)} //–¼‘O
14+ else if(tag=="U") {search(obj)} //ƒgƒŠƒbƒv
15+ else if(tag=="SPAN"){if(getID(obj)){searchID(obj)}} //ID
2016 else if(tag=="DT") {searchRef(obj)}
2117 else if(tag=="DD") {defaultPopup()}
2218 else if(tag=="A"){
@@ -27,7 +23,7 @@ function clickEvent(){
2723 if(obj.href.match(/^http:.*#/)){window.open(obj.href,"_parent");return false}
2824 }
2925 //A Bone•â³i”ñ•\Ž¦ƒŒƒX‚Ì•\Ž¦j
30- if((browser=="A Bone"||browser=="ƒMƒRƒiƒr") && hiddenRes(obj)){showModelessDialog(document.getElementsByName("ThreadURL")[0].content.replace(/\/l50$/,"/")+tohan(obj.innerText.replace(/[>„]/g,"")),window,"dialogWidth:"+document.body.clientWidth+"px;help:no;resizable:yes;status:no;unadorned:yes;");window.focus();}
26+ if(browser=="A Bone" && hidedRes(obj)){showModelessDialog(document.getElementsByName("ThreadURL")[0].content+tohan(obj.innerText.replace(/[>„]/g,"")),window,"dialogWidth:"+document.body.clientWidth+"px;help:no;resizable:yes;status:no;unadorned:yes;");window.focus();}
3127 //Jane,Live,ƒMƒRƒiƒr•â³iskin30-2Normal‹y‚уMƒRƒiƒrj–ƒŒƒXƒWƒƒƒ“ƒv‚ªscrollIntoView‚Å‚È‚¢‚à‚Ì‚ÉŒW‚é•â³
3228 if(browser=="A Bone" || browser=="OpenJane" || browser=="Live2ch" || browser=="ƒMƒRƒiƒr"){if(obj.href.match(/^about|jumpres/)){
3329 var h=tohan(obj.innerText.replace(/[>„]/g,""));
@@ -36,17 +32,17 @@ function clickEvent(){
3632 }}
3733 return true;
3834 }
39- else{panelOver();return}
35+ else{return}
4036 }
4137
4238 //=========MouseOverˆ—¨image,popup
4339 document.onmouseover = mouseOverEvent;
4440 function mouseOverEvent() {
4541 var e = window.event.srcElement;
46- if(e.tagName=='B'){if(browser!="twintail2"){
42+ if(e.tagName=='B'){
4743 if(e.innerText.match(/^([^\d‚O-‚X]*)([\d‚O-‚X]+)([^\d‚O-‚X]*.*)/)){namePopup(e,RegExp.$1,RegExp.$2,RegExp.$3);}
4844 else if(e.innerText.match(/^‚ ‚ځ`‚ñ$/)) {abonePopup(e);}
49- }}
45+ }
5046 if(e.tagName=='A'){
5147 if(!e.innerText.match(/%/)){ // URLƒGƒ“ƒR[ƒh‚Å‚ ‚肪‚¿‚È%‚ª‚È‚¯‚ê‚Î
5248 //e.href=e.href.replace(/>/g,"");
@@ -59,8 +55,9 @@ function mouseOverEvent() {
5955 }
6056 }
6157 if (checkAnchor(e.href)==2){insButton(e);return;}
62- else if(checkAnchor(e.href)==1){ // ‘½’iƒ|ƒbƒvƒAƒbƒv
58+ else if(checkAnchor(e.href)==1){
6359 if(event.shiftKey){if(e.rel){e.href=e.rel}return}
60+ // ‘½’iƒ|ƒbƒvƒAƒbƒv
6461 var parent=e.parentElement;
6562 var aNum= (parent.tagName!="DD") ? parent.firstChild.sourceIndex : parent.previousSibling.firstChild.innerText;
6663 if(!document.getElementById("p"+aNum)){
@@ -69,48 +66,49 @@ function mouseOverEvent() {
6966 if(!onPopup){removePopup()}
7067 makePopContent(e);return;
7168 }
72- }else if(checkAnchor(e.href)==0){ // ‹tŽQÆƒ|ƒbƒvƒAƒbƒv
73- if(e.href.match(/menu:/) && event.shiftKey){searchPopup(e)}
7469 }
75- }else if(e.tagName=="SPAN"||e.tagName=="TT"){
76- var obj=e;var onPopup;
77- while(obj.tagName!="BODY"){if(obj.id.match(/p\d+/)){onPopup=true;break}else{obj=obj.parentElement}}
78- if(e.tagName=="SPAN"){
79- if(!onPopup && event.shiftKey){searchPopup(e)}
80- }else{searchPopup(e)}
8170 }else{ // ‘½’iƒ|ƒbƒvƒAƒbƒvÁ‹Ž
8271 var obj=e;var onPopup;
8372 if(obj.sourceIndex<0){obj=document.body;if(document.getElementById("popupBase")){onPopup=true;}} // namePopup‚Æ‚Ì‹£‡‚Ńm[ƒh‚ªŠO‚ê‚éuŠÔ‚̉ñ”ð
84- while(obj.tagName!="BODY"){if(obj.id.match(/(p\d+)/)){onPopup=true;break}else{obj=obj.parentElement;}}
73+ while(obj.tagName!="BODY"){if(obj.id.match(/p\d+/)){onPopup=true;break}else{obj=obj.parentElement;}}
8574 if(onPopup){while(obj.id!=obj.parentElement.lastChild.id){obj.parentElement.lastChild.removeNode(true)}}
8675 else {removePopup()}
8776 }
77+ if(e.tagName=="DT"){setHash();}
78+ if(e.tagName=="SPAN"){
79+ var obj=e;var onPopup;
80+ while(obj.tagName!="BODY"){if(obj.id.match(/p\d+/)){onPopup=true;break}else{obj=obj.parentElement}}
81+ if(!onPopup && event.shiftKey){searchPopup(event.toElement);} return;
82+ }
8883 }
89-//=========MouseMoveˆ—¨panelOver()
84+//=========MouseMoveˆ—¨menuOver(),tpOver()
9085 document.onmousemove=mouseMoveEvent;
86+var waited=false;//command•\Ž¦Œãtrue‚É‚µA‘I‘ðŒã‚Éfalse‚É‚·‚éB
87+var viewed=false;//thumb“Ǎž‚ÝŒãtrue‚É‚µAthumbPanel‚ɏæ~Œãfalse‚É‚·‚éB
88+var cp,tp,vp;
9189 function mouseMoveEvent() {
9290 if(!cp){
93- var nHTML ='<div id="controlPanel"><input type="button" value="TOP" onclick="scroll_Top();blur()"><input type="button" value="END" onclick="scroll_End();blur()"><input type="button" value="IMG" onmouseup="imgCommand();blur()"><input type="button" value="FND" onclick="fndCommand();blur();"></div><div id="foundPanel" onmouseout="searched=false"></div>';
94- if(skinName.match(/30-2/)){nHTML+='<div id="thumbPanel" onmouseout="viewed=false"></div><div id="viewPanel"></div>';}
95- document.body.insertAdjacentHTML("afterBegin",nHTML);
96- cp=document.getElementById("controlPanel");fp=document.getElementById("foundPanel");
97- if(skinName.match(/30-2/)){tp=document.getElementById("thumbPanel");vp=document.getElementById("viewPanel");}else{tp=vp=new Object()}
98- cp.condition="waited";tp.condition="vp.firstChild || viewed || !lightmode";fp.condition=resultView ? "fp.hasChildNodes()" : "searched";
99- cp.territory="<25"; tp.territory=">20"; fp.territory="<(30+fp.clientHeight) && fp.hasChildNodes()";
91+ var nHTML ="<div id='controlPanel'><input type='button' value='TOP' onclick='scroll_Top();blur()'><input type='button' value='END' onclick='scroll_End();blur()'><input type='button' value='IMG' onmouseup='imgCommand();blur()'><input type='button' value='FND' onclick='findIt(document.selection.createRange().text);blur()'></div>";
92+ if(skinName.match(/30-2/)){nHTML+="<div id='thumbPanel' onmouseout='viewed=false'></div><div id='viewPanel'></div>";}
93+ document.body.insertAdjacentHTML('afterBegin',nHTML);
94+ cp=document.getElementById("controlPanel");
95+ if(skinName.match(/30-2/)){tp=document.getElementById("thumbPanel");vp=document.getElementById("viewPanel");}
10096 }
101- if(event){panelOver();}
102- if(!idHash.length){setHash();searchColoring();}
97+ cpOver();
98+ tpOver();
10399 }
104-// Šeƒpƒlƒ‹
105-function panelOver(){
100+// ƒRƒ“ƒgƒ[ƒ‹ƒpƒlƒ‹
101+function cpOver(){
106102 var territoryW=document.body.clientWidth-120;var territoryH=25;
107- var panels=new Array("cp","tp","fp");
108- for(var i in panels){
109- if(skinName.match(/30-3/)&&panels[i]=="tp"){continue}
110- var panel=eval(panels[i]); var territoryY=eval("event.y"+panel.territory); var territoryX=eval(event.x>document.body.clientWidth-panel.offsetWidth-15);
111- if(eval(panel.condition)){panel.style.visibility="visible";return}
112- if(territoryY && territoryX){panel.style.visibility="visible";}else{panel.style.visibility="hidden";}
113- }
103+ if(waited){cp.style.visibility="visible";return}
104+ if(event.y<territoryH && event.x>territoryW){cp.style.visibility="visible";}else{cp.style.visibility="hidden";}
105+}
106+// ƒTƒ€ƒlƒCƒ‹ƒpƒlƒ‹
107+function tpOver(){
108+ if(skinName.match(/30-3/) || !lightmode){return}
109+ var territoryW=document.body.clientWidth-120;var territoryH=20;
110+ if(document.getElementById("viewPanel").firstChild || viewed){tp.style.visibility="visible";return}
111+ if(event.y>territoryH && event.x>territoryW){tp.style.visibility="visible";}else{tp.style.visibility="hidden";}
114112 }
115113 // TOP,END
116114 function scroll_Top(){document.getElementsByTagName("DL")[0].firstChild.scrollIntoView(true);}
@@ -129,14 +127,6 @@ function imgCommand(mode,s){
129127 clearCommand();
130128 }
131129 }
132-function fndCommand(mode,s){
133- if(!waited){
134- findIt(document.selection.createRange().text);
135- event.cancelBubble=true;
136- }else{
137- clearCommand();
138- }
139-}
140130 function clearCommand(){
141131 waited=false;
142132 document.getElementById("command").removeNode(true);
@@ -184,7 +174,7 @@ function key(){
184174 else if(code=="36"){scroll_Top()}
185175 else if(code=="35"){scroll_End()}
186176 else if(code=="73" && event.shiftKey){changePanel();return false;} // shift+I
187- else if(code=="70" && event.shiftKey){findIt(document.selection.createRange().text);return false;} // shift+F
177+ else if(code=="70" && event.shiftKey){cp.childNodes[3].click();return false;} // shift+F
188178 else if(code=="78" && event.shiftKey && firstNew){firstNew.scrollIntoView(true)} // shift+N
189179 else if(code=="82" && event.shiftKey && event.ctrlKey){ // ctrl+shift+R
190180 //‚©‚¿‚ã`‚µ‚á•â³i”XV‚̃Vƒ‡[ƒgƒJƒbƒgƒL[j
@@ -200,7 +190,7 @@ function key(){
200190 //=========‚©‚¿‚ãAABoneAƒ]ƒk‚Q
201191 var newResNum=parseInt(document.getElementsByName("GetRescount")[0].content)+1;
202192 var k=0;
203-function loadEvent(num){
193+function loadEvent(num){ //setTimeout("setHash();",100);
204194 //====V’…ƒŒƒXƒWƒƒƒ“ƒv
205195 if(newResJump==0){clearInterval(timerID);return} //uƒuƒ‰ƒEƒU”C‚¹v‚È‚çI—¹
206196 //V’…ƒŒƒX‚ÌŠJŽn”ԍ†‚ðŽæ“¾
@@ -219,7 +209,7 @@ function loadEvent(num){
219209 //=========V’…ƒŒƒXŽæ“¾Œãˆ—i•W€ƒXƒLƒ“‘Ήžƒuƒ‰ƒEƒU—pj©NewMark‚©‚çŒÄ‚яo‚µ
220210 //=========OpenJAtwin
221211 var scr,viewPos,endPos=0;
222-function reloadEvent(){
212+function reloadEvent(){ //setTimeout("setHash();",100);
223213 //====Šù“lj»
224214 var lastDt=dts[dts.length-2];if(!lastDt){return}// ‘S•”V’…‚È‚çI—¹
225215 while(lastDt && lastDt.className=="new"){lastDt.className="";lastDt=lastDt.previousSibling.previousSibling;}
@@ -252,10 +242,10 @@ function defaultPopup(){
252242 obj.innerText=num;
253243 obj.href="#"+hnum;
254244 makePopContent(obj);
255- }else if(num.match(/\w{8,9}/)){ //\w{8}‚Å‚Í‚¾‚߂ہH
256- var obj=document.createElement("DT");
257- obj.innerHTML="<span>date time ID:"+num+"</span>";
258- searchPerson(obj.firstChild);
245+ }else if(num.match(/\w/) && num.length==8){ //\w{8}‚Å‚Í‚¾‚߂ہH
246+ var obj=document.createElement("span");
247+ obj.innerText="date time ID:"+num;
248+ setHash();searchID(obj);
259249 }
260250 }
261251
@@ -270,14 +260,5 @@ function copyEvent(){
270260 copyText.execCommand("Copy");
271261 return false;
272262 }
273-//=========onScrollˆ—
274-//window.onscroll=function(){clearInterval(beforeScrollTimer);onLoadEvent()}
275-window.onscroll=function(){onLoadEvent()}
276-if(document.getElementById("dl")){
277- document.getElementById("dl").onscroll=function(){onLoadEvent()}
278-}
279-//=========onLoadˆ—
280-window.onload=onLoadEvent;
281-function onLoadEvent(){mouseMoveEvent();setHash();searchColoring();}
282-setTimeout("onLoadEvent()",1000); // ˆê‰ñ‚¾‚¯’…F
283-
263+//=========onLoadˆ—iDAT2HTML‚̂݁j
264+window.onload=function(){setHash()}
--- a/res/skin/skin30-3G/chie_image2.js
+++ b/res/skin/skin30-3G/chie_image2.js
@@ -1,8 +1,7 @@
11 // ƒCƒxƒ“ƒgƒnƒ“ƒhƒ‰FonMouseover
22 // ŠO•”•Ï”FanchorHead,dds
3-//======‰æ‘œ“ǂݍž‚Ý‚ÌÝ’è i’jWindowsXP SP2‚Å‚Í‚±‚ê‚ç‚̐ݒè‚Í—LŒø‚É‹@”\‚µ‚Ü‚¹‚ñB
4-var onOpenLoad =1; // 0:“ǂݍž‚Ü‚È‚¢A1:V’…ƒŒƒX‚̂݁A2:‘S•”
5-var onMouseLoad=true; // true:ƒJ[ƒ\ƒ‹‚ð‡‚í‚¹‚½‚¾‚¯Afalse:LOADƒ{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚µ‚Ä‚©‚ç
3+//======‰æ‘œ“ǂݍž‚݂̐ݒè
4+var onMouseLoad=true; // true:ƒJ[ƒ\ƒ‹‚ð‡‚í‚¹‚½‚¾‚¯Afalse:LOADƒ{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚µ‚Ä‚©‚ç
65 //==========ƒOƒ[ƒoƒ‹•Ï”
76 var lightmode=true; // Live,twin‚̃Wƒƒƒ“ƒv—p”»’è‚Å—p‚¢‚Ä‚¢‚é‚Ì‚Å•K{
87 //==========‰æ‘œˆ—“™
--- a/res/skin/skin30-3G/chie_popup.js
+++ b/res/skin/skin30-3G/chie_popup.js
@@ -1,6 +1,4 @@
1-//==========ˆÈ‰º‚̓XƒNƒŠƒvƒg–{•¶‚Å‚·‚æB
21 // ƒCƒxƒ“ƒgƒnƒ“ƒhƒ‰FonMouseover
3-// ŠO•”•Ï”FidHash,refHash,foudRes,highlight
42 // ŠO•”ŠÖ”FaddAnchor,getDTfromAnc
53 // “Á’¥FDIV#popupBase‰º‚Ɂuƒtƒ‰ƒbƒg‚ŃŠƒjƒAv‚ÉDL#p\d‚ðì¬‚·‚éB
64 //==========CSS‚̏o—Í
@@ -11,65 +9,65 @@ nCSS+='#popupBase dl{position:absolute; background-color:window; border:outset 1
119 nCSS+='#popupBase dt span{float:none; margin-left:1em;}';
1210 nCSS+='#popupBase dd{margin:auto 1em}';
1311 document.write('<style type="text/css">'+nCSS+'</style>\n');
14-//=========ŠO•”ƒtƒ@ƒCƒ‹‹¤—p‚̃Oƒ[ƒoƒ‹•Ï”
12+//=========ƒOƒ[ƒoƒ‹•Ï”
13+var pb;
1514 //=========ƒiƒ“ƒo[‚È–¼‘O‚̃|ƒbƒvƒAƒbƒv
1615 function namePopup(e,before,num,after){
1716 var hnum=tohan(num);
18- if(hnum==774 || hnum==21 || hnum==1 || hnum==30){return} // Socket774A774KBA21‹ÖA[1-30]A‚È‚Ç‚Í–³Ž‹
19- if(before && before.match(/–¼–³/)){return} //–¼–³‚µ‚Á‚Û‚¢‚Ì‚Í–³Ž‹
20- if(after) {if(after=="Žü”N"){return}} // ƒfƒtƒHƒ‹ƒg‚È"‚ŽŽü”N"‚Í–³Ž‹
17+ //‚RŽü”NA‚SŽü”NASocket774A774KBA21‹ÖA[1-30]A‚È‚Ç‚Í–³Ž‹
18+ if(before){if(hnum==5 || hnum==774 || hnum==4 || hnum==21 || hnum==1 || hnum==30){return}}
2119 var nB = before ? "<b>"+before+"</b><b>":"<b>"; nB+=addAnchor(hnum,num); nB+=after ? "</b><b>"+after+"</b>":"</b>";
2220 e.outerHTML=nB;
2321 }
2422 //=========Žã‚ ‚ځ`‚ñ‚̃|ƒbƒvƒAƒbƒv
25-function abonePopup(e){e.outerHTML = "<b>"+addAnchor(e.parentElement.previousSibling.innerText,'‚ ‚ځ`‚ñ')+"</b>";}
26-//=========ŒŸõ‚µ‚½ƒŒƒX‚̃|ƒbƒvƒAƒbƒv
27-function searchPopup(obj){
28- var reg,cArray;var tag=obj.tagName;
29- /*ref Popup*/if (tag=="A") {if(refHash[obj.innerText]){cArray=refHash[obj.innerText].split(" ")}else{return}}
30- /*ID Popup*/ else if(tag=="SPAN"){reg=getID(obj);if(reg&&reg.length>3){cArray=idHash[reg].split(" ");}else{return} if(cArray.length==1){return}}
31- /*ŒŸõPopup*/else if(tag=="TT") {var cHash=(obj.parentElement.rel=="res")?foundRes:highlight;cArray=cHash[obj.parentElement.firstChild.style.backgroundColor];if(!cArray){return}}
32- var targetString=""; for(var i=0;i<cArray.length;i++){targetString+=returnString(cArray[i]);} //’†g‚̐؂èo‚µ
33- if(targetString){popup(targetString);} //‘Ώۂª‘¶Ý‚µ‚½‚çƒ|ƒbƒvƒAƒbƒv
23+function abonePopup(e){
24+ var hnum=e.parentElement.previousSibling.innerText;
25+ e.outerHTML = "<b>"+addAnchor(hnum,'‚ ‚ځ`‚ñ')+"</b>";
3426 }
3527 //=========‘½’iƒ|ƒbƒvƒAƒbƒv
3628 //Eƒ|ƒbƒvƒAƒbƒv‚̍쐬
29+var startRes;
3730 function makePopContent(obj){
3831 //Ž–‘O€”õ
39- var num=obj.innerText.replace(/[>„]/g,""); var number=tohan(num);
40- if(!obj.rel){obj.rel=obj.href;} obj.href="decoy:"; // ƒuƒ‰ƒEƒU–{‘̂̃|ƒbƒvƒAƒbƒv‰ñ”ð
41- //”ԍ†’²¸
32+ var num=obj.innerText.replace(/[>„]/g,"");
33+ var number=tohan(num);
34+ if(!obj.rel){obj.rel=obj.href;}
35+ obj.href="decoy:";
36+ //’²¸
37+ if(document.anchors.length==1){return} //ƒŒƒX”‚ª1‚È‚çI—¹
38+ if(!startRes){startRes=parseInt(document.anchors[1].name.replace(/\D/g,""))}
4239 if(number.match(/(\d*)\D+(\d*)/)){var start=parseInt(RegExp.$1); var end=parseInt(RegExp.$2);}
4340 else {var start=end=parseInt(number);}
44- if(end-start>100){end=start+100} // 100ˆÈã•\Ž¦‚µ‚È‚¢
41+// alert(startRes+">"+end+" && "+end+"!=1")
42+ if(startRes>end && end!=1){obj.href=obj.rel;return}//‘¶Ý‚µ‚Ä‚¢‚È‚¯‚ê‚ΏI—¹
4543 //’†g‚̐؂èo‚µ
46- var targetString=""; for(var i=0;i<=end-start;i++){targetString+=returnString(start+i)}
44+ var targetString=""; if(end-start>100){end=start+100}
45+ if(start==end){targetString=returnString(start)}
46+ else {for(var i=0;i<=end-start;i++){targetString+=returnString(start+i)}}
4747 //‘Ώۂª‘¶Ý‚µ‚½‚çrel‚É‘Þ”ð‚µ‚Äƒ|ƒbƒvƒAƒbƒv
4848 if(targetString){popup(targetString);}else{obj.href=obj.rel;}
4949 }
5050 //E’†g‚̐؂èo‚µ
5151 function returnString(num){
5252 var obj=getDTfromAnc(num);
53- setSearchColor(obj);//ƒ|ƒbƒvƒAƒbƒvæ‚Ì’…F
5453 if(!obj){return("")} //‘Ώۂª“§–¾‚ ‚ځ`‚ñ‚È‚çI—¹
55- var dt=obj.cloneNode(true);
56- var dtOuter=dt.outerHTML.replace(/name=.*?>/,">"); // LABELNUMBER‘Ήž‚Ì‚à‚Ì‚ÉŒW‚郊ƒ“ƒNƒAƒ“ƒJ[‚̏œ‹Ž
57- var dd=obj.nextSibling.cloneNode(true);
54+ var dt,dd,dtOuter,ddOuter;
55+ dt=obj.cloneNode(true);
56+ dtOuter=dt.outerHTML.replace(/name=.*?>/,">"); // LABELNUMBER‘Ήž‚Ì‚à‚Ì‚ÉŒW‚郊ƒ“ƒNƒAƒ“ƒJ[‚̏œ‹Ž
57+ dd=obj.nextSibling.cloneNode(true);
5858 if(dd.hasChildNodes()){
5959 while(dd.lastChild.name){dd.lastChild.removeNode(true)} // LABELNUMBER”ñ‘Ήž‚Ì‚à‚Ì‚ÉŒW‚郊ƒ“ƒNƒAƒ“ƒJ[‚̏œ‹Ž
6060 if(dd.lastChild.tagName=="DL"){dd.lastChild.removeNode(true)} // ‹tŽQÆ‚̏œ‹Ž
6161 }
62- var ddOuter=dd.outerHTML;
62+ ddOuter=dd.outerHTML;
6363 return(dtOuter+ddOuter);
6464 }
6565 //Eƒ|ƒbƒvƒAƒbƒv
66-var pb;
6766 function popup(inner){
6867 if(!pb){document.body.insertAdjacentHTML('afterBegin','<div id="popupBase"></div>');pb=document.getElementById("popupBase")}
6968 //—v‘f‚̍쐬
7069 var parent=event.srcElement.parentElement;
71- //var aNum= (parent.tagName!="DD") ? parent.firstChild.sourceIndex : parent.previousSibling.firstChild.innerText; // DDˆÈŠO–¼‘O—“A‰æ‘œAIDŒŸõ
72- var aNum=event.srcElement.sourceIndex;if(!aNum){alert("aNumŽæ“¾ƒGƒ‰[")}
70+ var aNum= (parent.tagName!="DD") ? parent.firstChild.sourceIndex : parent.previousSibling.firstChild.innerText; // DDˆÈŠO–¼‘O—“A‰æ‘œAIDŒŸõ
7371 if(document.getElementById('p'+aNum)){return} // ƒ|ƒbƒvƒAƒbƒv‚µ‚Ä‚½‚çI—¹
7472 pb.insertAdjacentHTML("beforeEnd",'<dl id="p'+aNum+'">'+inner+'</dl>');
7573 //—v‘f‚Ì”z’u
@@ -77,16 +75,16 @@ function popup(inner){
7775 // yŽ²’²®
7876 var pos=Math.min(event.y,document.body.clientHeight-event.y);
7977 var scTop=document.body.scrollTop+event.y;
80- if(pos==event.y){var y=scTop-30;} // ƒJ[ƒ\ƒ‹‚̉º‚Ö•\Ž¦
81- else {var y=scTop+10-p.clientHeight;} // ƒJ[ƒ\ƒ‹‚̏ã‚Ö•\Ž¦
78+ if(pos==event.y){var y=scTop-30;} // ‰º
79+ else {var y=scTop+10-p.clientHeight;} // ã
8280 if(y<0){y=0}
83- if(event.srcElement.parentElement.tagName=="TT"){y+=35;}
81+ if(event.srcElement.parentElement.id=="foundResult"){y+=30}
8482 p.style.pixelTop=y;
8583 // xŽ²’²®
8684 var pos=Math.min(event.x,document.body.clientWidth-event.x);
8785 var scLeft=document.body.scrollLeft+event.x;
88- if(pos==event.x){var x=scLeft-2} // ƒJ[ƒ\ƒ‹‚̉E‚Ö•\Ž¦
89- else {var x=scLeft-4-p.clientWidth;} // ƒJ[ƒ\ƒ‹‚̍¶‚Ö•\Ž¦
86+ if(pos==event.x){var x=scLeft-2} // ‰E
87+ else {var x=scLeft-4-p.clientWidth;} // ¶
9088 if(x<0){x=0}
9189 p.style.pixelLeft=x;
9290 // ‚‚³’²®iscrollBar‚ð—v‚·ê‡‚Æ—v‚µ‚È‚¢ê‡‚ª‚ ‚éj¨yŽ²’²®
--- a/res/skin/skin30-3G/chie_search.js
+++ b/res/skin/skin30-3G/chie_search.js
@@ -1,398 +1,243 @@
1-beID=false; // be‚ɃƒOƒCƒ“o—ˆ‚éê‡‚́Atrue
2-//==========ŒŸõÝ’è
3-var expression="multiAND"; // ŒŸõ•û–@@@default:•W€AregExp:³‹K•\Œ»AmultiAnd:ANDŒŸõAmultiOR:ORŒŸõ
4-var searchView="resList"; // ŒŸõŒ‹‰Ê•\Ž¦@@resList:ŠY“–ƒŒƒX”ԍ†•\Ž¦AresPopup:ŠY“–ƒŒƒXƒ|ƒbƒvƒAƒbƒvA
5-var resultView=false; // ŒŸõŒ‹‰Ê‚̏펞•\Ž¦@@true:íŽž•\Ž¦Afalse:ƒ}ƒEƒX‚ŋ߂¯‚½‚Æ‚«‚Ì‚Ý•\Ž¦
6-var listLimit =10; // searchView‚ªresPopup‚Å‚È‚¢ê‡‚́AƒŒƒX”ԍ†‚Ì•\Ž¦§ŒÀ
7-//==========ƒŒƒX”ԍ†A“ú•t•¶Žš—ñ‚Ì’…FÝ’è
8-coloring=1; // ’…F‚·‚é:1@’…F‚µ‚È‚¢:0
9-threshold1=[2,"#0000ff"]; // ‘‚«ž‚Ý‚ª•¡”‚ ‚éID ‚Ì‚µ‚«‚¢’l‚ƐF
10-threshold2=[5,"#aaaa00"]; // ‘‚«ž‚Ý‚ª‘½”‚ ‚éID ‚Ì‚µ‚«‚¢’l‚ƐF
11-threshold3=[8,"#ff0000"]; // ‘‚«ž‚Ý‚ª‘½”‚ ‚éID ‚Ì‚µ‚«‚¢’l‚ƐF
12-threshold4=[1,"#0000FF"]; // ‘‚«ž‚Ý‚ª‚ ‚é ƒŒƒX ‚Ì‚µ‚«‚¢’l‚ƃŒƒX”ԍ†‚̐F
13-threshold5=[4,"#aaaa00"]; // ‘‚«ž‚Ý‚ª‘½”‚ ‚郌ƒX ‚Ì‚µ‚«‚¢’l‚ƃŒƒX”ԍ†‚̐F
14-threshold6=[7,"#ff0000"]; // ‘‚«ž‚Ý‚ª‘½”‚ ‚郌ƒX ‚Ì‚µ‚«‚¢’l‚ƃŒƒX”ԍ†‚̐F
15-//==========–¼‘OEIDŒŸõ‚É‚æ‚郌ƒX‚̑т̐FŽw’èi16i”–”‚ÍWebŒ`Ž®‚̐F–¼‚ÅŽw’èB‚¢‚­‚‚łà‰ÂBƒAƒ‹ƒtƒ@ƒxƒbƒg‚͏¬•¶Žš‚Å‚¨Šè‚¢j
16-var foundResColor =new Array("#ffdfee","#eeffdf","#ffeedf","#dfffee","#eedfff","#ffffe1");
17-//==========’PŒêŒŸõ‚É‚æ‚éƒnƒCƒ‰ƒCƒgFŽw’èi“¯ãj
18-var highlightColor=new Array("#ffff66","#a0ffff","#99ff99","#ff9999","#ff66ff","#880000","#00aa00","#886800","#004699","#990099");
19-//==========ˆÈ‰º‚̓XƒNƒŠƒvƒg–{•¶‚Å‚·‚æB
20-// ƒCƒxƒ“ƒgƒnƒ“ƒhƒ‰FonClick,onScroll,onMousemove
21-// ŠO•”ŠÖ”FaddAnchor,checkAnchor,tohan,searchPopup
22-// ŠO•”•Ï”FanchorHead,browser,fp
23-// ‹tŽQÆ‚Ì“Á’¥FƒCƒxƒ“ƒg”­¶DT‚ɑΉž‚·‚éDD‰º‚ɁADL-DT-DD\‘¢‚ðì¬‚·‚éB
1+// “ú•t•¶Žš—ñ‚Ì’…FÝ’è@’…F‚·‚é:1@’…F‚µ‚È‚¢:0
2+coloring=1;
3+threshold1=[2,"#0000FF"]; // ‘‚«ž‚Ý‚ª•¡”‚ ‚éID ‚Ì‚µ‚«‚¢’l‚ƐF
4+threshold2=[5,"#FF0000"]; // ‘‚«ž‚Ý‚ª‘½”‚ ‚éID ‚Ì‚µ‚«‚¢’l‚ƐF
5+threshold3=[1,"#0000FF"]; // ‘‚«ž‚Ý‚ª‚ ‚é ƒŒƒX ‚Ì‚µ‚«‚¢’l‚ƃŒƒX”ԍ†‚̐F
6+threshold4=[4,"#FF0000"]; // ‘‚«ž‚Ý‚ª‘½”‚ ‚郌ƒX ‚Ì‚µ‚«‚¢’l‚ƃŒƒX”ԍ†‚̐F
7+// ƒCƒxƒ“ƒgƒnƒ“ƒhƒ‰FonClick
8+// ŠO•”ŠÖ”FaddAnchor,checkAnchor,tohan
9+// ŠO•”•Ï”FanchorHead,browser
10+// “Á’¥FƒCƒxƒ“ƒg”­¶DT‚ɑΉž‚·‚éDD‰º‚ɁADL-DT-DD\‘¢‚ðì¬‚·‚éB
2411 //==========CSS‚̏o—Í
2512 var nCSS='';
26-nCSS+='#foundPanel {position:absolute;top:expression(body.scrollTop+25);right:18px;padding:2px 5px;z-index:6;background-color:white;border:1px solid #999;visibility:hidden}';
27-nCSS+='#foundPanel div{padding-left:5px;text-align:right;font-size:100%;}';
13+nCSS+='#foundResult{position:absolute;top:expression(body.scrollTop+25);right:18px;padding:2px 5px;z-index:6;background-color:white;border:1px solid #999}';
2814 nCSS+='.refResult{margin:0.5em 0.3em; border:1px solid #666;padding-right:0px}';
2915 nCSS+='.refResult{border-top:none}';
3016 nCSS+='.refResult dt{margin-right:0px;}';
3117 nCSS+='.refResult dd{margin-left:0.8em;}';
3218 document.write('<style type="text/css">'+nCSS+'</style>\n');
19+//==========ŒŸõ‚É‚æ‚éFŽw’èi16i”–”‚ÍWebŒ`Ž®‚̐F–¼‚ÅŽw’èB‚¢‚­‚‚łà‰Âj
20+var foundColor = new Array("#ffdfee","#eeffdf","#ffeedf","#dfffee","#eedfff","#ffffe1");
3321 var nCSS='';
34-for(var css in foundResColor){
35- var c=foundResColor[css].replace(/#/,"");
36- nCSS+='#COLOR'+c+" a{border-color:"+foundResColor[css]+"}\n";
37- nCSS+='#COLOR'+c+" a:hover{border-color:red}\n";
22+for(var css=0;css<foundColor.length;css++){
23+ nCSS+='#COLOR'+css+" a{border-color:"+foundColor[css]+"}";
24+ nCSS+='#COLOR'+css+" a:hover{border-color:red}";
3825 }
3926 document.write('<style type="text/css">'+nCSS+'</style>\n');
40-//=========ŠO•”ƒtƒ@ƒCƒ‹‹¤—p‚̃Oƒ[ƒoƒ‹•Ï”
27+//==========ƒOƒ[ƒoƒ‹•Ï”
4128 var dts=document.getElementsByTagName('DT');
4229 var dds=document.getElementsByTagName('DD');
43-var idHash=new Array(); var refHash=new Array();
44-var foundRes,highlight;
30+var fR;
4531 //==========ID‚ÆŽQÆ‚ðƒnƒbƒVƒ…‚ÉŠi”[
46-// ”z—ñ‚̃nƒbƒVƒ…‚æ‚èŒy‚¢‚Á‚Û‚¢‚̂ŁA‹ó”’‹æØ‚è‚Ì’l‚É‚æ‚é’Pƒ‚ȃnƒbƒVƒ…‚É‚µ‚Ä‚Ý‚éƒeƒXƒgB
47-// setEndIdx:–{•¶‚Ì“¯ƒŒƒX‚ðd•¡ˆ—‚µ‚È‚¢‚悤‚ɁAHash‰»ˆÊ’u‚Æ‚µ‚Ä‚Ìdts‚̍ŏIindex‚ð‹L‰¯
48-// setEndNum:–{•¶ˆÈŠOƒŒƒX‚ðd•¡ˆ—‚µ‚È‚¢‚悤‚ɁAÅIƒŒƒX”ԍ†‚ð‹L‰¯
49-var setEndIdx=setEndNum=0;
32+var idHash=new Array(); var refHash=new Array(); var searchEnd=0;
5033 function setHash(){
51- //var t0=new Date();
52- var l=Math.min(dts.length,dds.length);
53- var lastNum=l ? parseInt(dts[l-1].firstChild.innerText) : 0;
54- if(isNaN(lastNum)&&l>1){lastNum=parseInt(dts[l-2].firstChild.innerText)} //Footer‚ ‚è‚È‚çˆê‚‘O
55- if(l==0 || lastNum<=setEndNum){return} // ÅŒã‚Ü‚Å’²¸Ï‚Ý‚È‚ç‰ñ”ð
56- for(var i=setEndIdx;i<l;i++){
34+ var l=dts.length;
35+ if(dts[l-1].rel=="setEnd"){return} // ÅŒã‚Ü‚Å’²¸Ï‚Ý‚È‚ç‰ñ”ð
36+ for(var i=searchEnd;i<l;i++){
5737 if(dds[i].parentElement.className=="refResult"){continue} // ‹tŽQÆ“à‚ÌDD‚È‚ç‰ñ”ð
5838 var num=dts[i].firstChild.innerText; var span=dts[i].lastChild;
5939 // ID
60- var t=getID(span); if(t&&t.length>3){idHash[t] = idHash[t] ? idHash[t]+" "+num : num;} // ???‚âID:0,ID:#(@ƒ]ƒk)‚̓Xƒ‹[B
61- // ‰æ‘œ”Â
62- var imgURL=getIMG(span);
63- if(imgURL){
64- var dd=dts[i].nextSibling;
65- if(tp && imgURL && !dd.getElementsByTagName("IMG").length){
66- var aObj=(dd.innerText)?'<br><a href="'+imgURL+'">'+imgURL+'</a>':'<a href="'+imgURL+'">'+imgURL+'</a>';
67- if(!beID && imgURL.match(/kako/)){/*dd.insertAdjacentHTML("beforeEnd","<br>Be‚ɃƒOƒCƒ“‚µ‚Ä‚È‚¢‚Ǝ擾‚Å‚«‚Ü‚¹‚ñ");*/}else{dd.insertAdjacentHTML("beforeEnd",aObj)}
68- }
69- }
70- // ref,IMG
40+ var t=getID(span); idHash[t] = idHash[t] ? idHash[t]+" "+num : num;
41+ // ref
7142 var ddAnc=dds[i].getElementsByTagName("A");
72- for(var j=0;j<ddAnc.length;j++){
73- if (checkAnchor(ddAnc[j].href)==0){
74- continue;
75- }else if(checkAnchor(ddAnc[j].href)==1){
76- var anc=tohan(ddAnc[j].innerText.replace(/[>„]/g,""));var start,end;
77- if(anc.match(/(\d*)\D+(\d*)/)){
78- start=parseInt(RegExp.$1); end=parseInt(RegExp.$2);
79- if( (end-start>100) || (num-end<4 && start==1) ){continue} // >>1-1000‚Æ‚©>>1-n(’¼‘OƒŒƒX)‚Æ‚©‚͉ؗí‚ɃXƒ‹[
80- }else{
81- start=end=parseInt(anc);
43+ for(var j=ddAnc.length;j--;){
44+ if(checkAnchor(ddAnc[j].href)!=1){continue}
45+ var anc=tohan(ddAnc[j].innerText.replace(/[>„]/g,""));
46+ if(anc.match(/(\d*)\D+(\d*)/)){
47+ var start=parseInt(RegExp.$1); var end=parseInt(RegExp.$2);
48+ if(end-start>100){continue} // >>1-1000‚Æ‚©‚͉ؗí‚ɃXƒ‹[
49+ else if(num-end<3 && start==1){continue} // >>1-n(’¼‘OƒŒƒX)‚ÍŽ‚Ë,‚Æ‚©‚àƒXƒ‹[
50+ for(var k=start;k<=end;k++){
51+ if(refHash[k] && refHash[k].indexOf(num)!=-1){continue} // d•¡‚̓Xƒ‹[
52+ if(num>=k){refHash[k]=refHash[k] ? refHash[k]+" "+num : num;} // –¢—ˆ‚ւ̃Aƒ“ƒJ[‚̓Xƒ‹[
8253 }
83- var k=start-1;do{k++;
84- if((!refHash[k] || refHash[k].indexOf(num)==-1) && num>k){refHash[k]=refHash[k] ? refHash[k]+" "+num : num;} // d•¡‚â–¢—ˆ‚ւ̃Aƒ“ƒJ[‚̓Xƒ‹[
85- }while(k<end);
86- }else if(imageExt2(ddAnc[j].href) && onOpenLoad!=0){
87- if(onOpenLoad==1){if(dds[i].previousSibling.className!="new"){continue}}
88- insButton(ddAnc[j],ddAnc[j].href);
54+ }else{anc=parseInt(anc);
55+ if(refHash[anc] && refHash[anc].indexOf(num)!=-1){continue} // d•¡‚̓Xƒ‹[
56+ if(num>=anc){refHash[anc]=refHash[anc] ? refHash[anc]+" "+num : num;} // –¢—ˆ‚ւ̃Aƒ“ƒJ[‚̓Xƒ‹[
8957 }
9058 }
9159 }
92- setEndIdx=l;setEndNum=lastNum;
93- //var t1=new Date(); var t=(t1-t0)/1000; if(t){alert(t+"•b");}
94-}
95-// ƒXƒŒƒbƒhƒEƒBƒ“ƒhƒE’†S‚É‘OŒã5ƒŒƒX‚𒅐F
96-var resUnit=new Array();
97-function searchColoring(){
60+ dts[l-1].rel="setEnd"; searchEnd=l;
9861 if(!coloring){return;} // ’…F•s—v‚È‚çI—¹
99- if(!scr){scr=lightmode ? document.body : document.getElementById("dl");}
100- var nowScrollPos=scr.scrollTop+document.body.clientHeight/2;
101- var l=Math.min(dts.length,dds.length);var st,ed;
102- // dt‚ÌoffsetTop‚ðŠi”[i25ƒŒƒX’PˆÊj
103- if(resUnit.length<=Math.floor(dts.length/25)){resUnit[0]=0;
104- for(var i=25;i<l;i+=25){resUnit[i/25]=dts[i].offsetTop;}
105- }
106- // Œ»Ý‚Ç‚Ì‚ ‚½‚è‚܂ŃXƒNƒ[ƒ‹‚µ‚Ä‚é‚©’²¸
107- var rul=resUnit.length-1;
108- if (rul==0) {st=0;ed=l-1;} //25–¢–ž
109- else if(resUnit[0]>nowScrollPos) {st=0;ed=24;} //0-24
110- else if(resUnit[rul]<nowScrollPos){st=l-26;ed=l-1;} // ÅI25ƒŒƒX
111- else{
112- for(var i=rul;i--;){
113- if(resUnit[i+1]>nowScrollPos&&resUnit[i]<=nowScrollPos){st=i*25;ed=st+25;break}
62+ for(var i=l;i--;){
63+ if(!dts[i].innerText){continue}
64+ //if(dts[i].innerText.match(/id:/i)){ // ID‚ª‚È‚¢”‚ŁA‚‘¬‰»‚·‚é‚©‚àH
65+ var span=dts[i].lastChild; var t=getID(span); if(browser=="ƒzƒbƒgƒ]ƒk‚Q"){span=span.lastChild}
66+ if(t && idHash[t] && span){
67+ var idResult=idHash[t].split(/\s/); if(t.match(/\?\?\?/)){idResult="";idHash[t]="";}
68+ if (idResult.length>=threshold2[0]){span.style.color=threshold2[1];span.title="“¯ˆêID ("+idResult.length+"‰ñ)\n"+idHash[t]}
69+ else if(idResult.length>=threshold1[0]){span.style.color=threshold1[1];span.title="“¯ˆêID ("+idResult.length+"‰ñ)\n"+idHash[t]}
70+ else if(idResult.length==1){span.title="“¯ˆêID‚Í\n‚ ‚è‚Ü‚¹‚ñ"}
71+ }
72+ //}
73+ var imgURL=getIMG(span);
74+ if(imgURL){dds[i].insertAdjacentHTML("afterBegin",'<img src="'+imgURL+'"><br>')}
75+ //
76+ var numA=dts[i].firstChild; var num=numA.innerText;
77+ if(refHash[num]){
78+ var refResult=refHash[num].split(/\s/);
79+ if (refResult.length>=threshold4[0]){numA.style.color=threshold4[1];dts[i].title="‚±‚ê‚ւ̃ŒƒX ("+refResult.length+"ŒÂ)\n"+refHash[num];}
80+ else if(refResult.length>=threshold3[0]){numA.style.color=threshold3[1];dts[i].title="‚±‚ê‚ւ̃ŒƒX ("+refResult.length+"ŒÂ)\n"+refHash[num];}
81+ else{numA.title="‚±‚ê‚ւ̃ŒƒX‚Í‚È‚¢–Í—l"}
11482 }
11583 }
116- // Œ»Ý‚Ì”ÍˆÍ“à‚©‚çƒEƒBƒ“ƒhƒE‚̐^‚ñ’†‚ ‚½‚è‚É•\Ž¦‚µ‚Ă郌ƒX‚ðŽæ“¾i‚±‚±‚Å’…F‚·‚é‚ƁA25ƒŒƒX’PˆÊ‚̐ؑ֎ž‚ɐ”ƒŒƒX‚ª’…F‚³‚ê‚È‚¢j
117- var dtIdx=0; //if(cp){cp.childNodes[1].value=(st+1)+"-"+(ed+1);cp.style.visibility="visible";}
118- for(var i=st;i<=ed;i++){if(!dts[i+1]){dtIdx=ed;break;}
119- if(dts[i+1].offsetTop>nowScrollPos && dts[i].offsetTop<=nowScrollPos){dtIdx=i;break;}
120- }
121- // dtIdx‚©‚ç‚»‚ÌŽü•Ó‚ð“Á’è
122- var start=dtIdx-5;var end=dtIdx+5;//
123- for(var i=start;i<=end;i++){
124- if(dts[i]){setSearchColor(dts[i])}
125- }
12684 }
127-// IDHashArefHash‚ðŒ³‚É’…F
128-function setSearchColor(dt){
129- if(!dt.innerText){return}
130- // ID
131- var span=dt.lastChild; var t=getID(span);//alert(t +"&&"+ idHash[t] +"&&"+ span);
132- if (browser=="ƒzƒbƒgƒ]ƒk‚Q"){span=span.lastChild}
133- else if(browser=="A Bone") {span=span.childNodes[1]}
134- if(t && idHash[t] && span){
135- var idResult=idHash[t].split(" "); if(t.match(/\?\?\?/)){idResult="";idHash[t]="";}
136- if (idResult.length>=threshold3[0]){span.style.color=threshold3[1];span.title="“¯ˆêID ("+idResult.length+"‰ñ)\n"+idHash[t]}
137- else if(idResult.length>=threshold2[0]){span.style.color=threshold2[1];span.title="“¯ˆêID ("+idResult.length+"‰ñ)\n"+idHash[t]}
138- else if(idResult.length>=threshold1[0]){span.style.color=threshold1[1];span.title="“¯ˆêID ("+idResult.length+"‰ñ)\n"+idHash[t]}
139- else if(idResult.length==1){span.title="“¯ˆêID‚Í\n‚ ‚è‚Ü‚¹‚ñ"}
140- }
141- // ref
142- var numA=dt.firstChild; var num=numA.innerText;
143- if(refHash[num]){
144- var refResult=refHash[num].split(" ");
145- if (refResult.length>=threshold6[0]){numA.style.color=threshold6[1];dt.title="‚±‚ê‚ւ̃ŒƒX ("+refResult.length+"ŒÂ)\n"+refHash[num];}
146- else if(refResult.length>=threshold5[0]){numA.style.color=threshold5[1];dt.title="‚±‚ê‚ւ̃ŒƒX ("+refResult.length+"ŒÂ)\n"+refHash[num];}
147- else if(refResult.length>=threshold4[0]){numA.style.color=threshold4[1];dt.title="‚±‚ê‚ւ̃ŒƒX ("+refResult.length+"ŒÂ)\n"+refHash[num];}
148- else{numA.title="‚±‚ê‚ւ̃ŒƒX‚Í‚È‚¢–Í—l"}
149- }
85+var regIMG=new RegExp(".*?\\s.*?\\s.*:.*?\\sIMG:(.*?)(\\s|$)"); // ‰æ‘œ‚à‰Â”\‚É‚µ‚Ä‚Ý‚é
86+function getIMG(obj){
87+ if(regIMG.test(obj.innerText)){
88+ var filename=RegExp.$1;
89+ var tmp=filename.match(/(\d\d\d\d)(\d\d\d\d)(\d\d)/);
90+ var fileurl="http://up01.2ch.io/_img/"+RegExp.$1+"/"+RegExp.$1+RegExp.$2+"/"+RegExp.$3+"/"+filename;
91+ return(fileurl)
92+ }else{return(false)}
15093 }
15194 //==========–¼‘OEIDŒŸõ“™
152-function searchPerson(obj){
153- var by,thisDT,reg;
154- if (obj.tagName=="DT") {by="ID"; thisDT=obj; reg=getID(obj)}
155- else if(obj.tagName=="SPAN"){by="ID"; thisDT=obj.parentElement;reg=getID(obj)}
156- else if(obj.tagName=="U") {by="NAME";thisDT=obj.parentElement; reg=obj.innerHTML.replace(/<B>(.*?)<\/B>/ig,"");if(!reg){reg=RegExp.$1.replace(/<.*?A.*?>/ig,"")}/*–¼‘O‚ª”Žš*/}
157- else if(obj.tagName=="B") {by="NAME";thisDT=obj.parentElement.parentElement;reg=obj.innerText}
158- else{return}
159- if(!thisDT.rel){
160- var c=selectColor("res"); if(!c){return} var color=new Array(c); // ƒJƒ‰[‘I‘ð
161- if(by=="ID"){
162- if(!reg || !idHash[reg]){return} // ID‚È‚µAID:???A–{•¶’†‚Ì‘¼ƒXƒŒ‚̃RƒsƒyID
163- // ŒŸõƒnƒbƒVƒ…‚É’l‚ðÝ’肵‚āA‚»‚ê‚ÉŠî‚«ƒŒƒX’…F
164- foundRes[c]=idHash[reg].split(" "); foundRes[c].word="ID:"+reg;
165- for(i in foundRes[c]){var dt=getDTfromAnc(foundRes[c][i]);toggleResColor(dt,c);}
166- }else{
167- var us=document.getElementsByTagName("U"); var l=us.length;
168- var regName=new RegExp();regName.compile(reg);
169- // ƒ‹[ƒv’†‚ɃŒƒX’…FE’l‚̐ݒè‚𓯎žŽÀs
170- for(var i=l;i--;){var dt=us[i].parentElement;
171- if(dt.parentElement.className=="refResult"){continue} // ‹tŽQÆ“à‚ÌDT‚È‚ç‰ñ”ð
172- if(regName.test(us[i].innerText)){toggleResColor(dt,c);foundRes[c].unshift(dt.firstChild.innerText);}
173- }
174- foundRes[c].word=reg;
175- }
176- returnFound("res",color);
95+// ID‚ÌŒŸõEíœ
96+function searchID(obj){
97+ var singleColor=event.altKey;
98+ var decoy=obj.parentElement ? obj.parentElement : obj;
99+ var reg=getID(obj);
100+ if(!decoy.id.match(/^COLOR/)){
101+ if(!idHash[reg]){return}
102+ var target=new Array();target=idHash[reg].split(" ");
103+ // ƒJƒ‰[‘I‘ð
104+ var c = singleColor ? 0 : selectColor();
105+ if (c=="restart"){c=0;singleColor=true}
106+ else if(c=="exit"){return;}
107+ // ŒŸõ
108+ for(i in target){var dt=getDTfromAnc(target[i]);activate(dt,c);}
109+ foundReturn(target);
177110 }else{
178- clearColor("res",thisDT.style.backgroundColor);
111+ clearResult(obj);return;
179112 }
180113 }
181-// ID•¶Žš—ñ‚Ì’Šo
182-var regID=new RegExp(); // HOST‚à‰Â”\‚É‚µ‚Ä‚Ý‚é
183-regID.compile(".*?\\s.*?\\s.*:(.*?)(\\s|$)"); // 1000res‚Å0.02•b‚قǍ‚‘¬
184-function getID(span){
185- if(regID.test(span.innerText)){return(RegExp.$1)}else{return(false)}
186-}
187-//==========FÝ’è‰ðœ
188-// ƒIƒuƒWƒFƒNƒg‚̏‰Šú‰»
189-function createHash(name,key,arr,word){
190- name[key]=arr?arr:new Array();
191- name[key].word=word?word:"";
192- name[key].justMovedRes=undefined;
193-}
194-// F‘I‘ð(ŠY“–ƒŒƒX”ԍ†”z—ñ‚ðŽ‚½‚È‚¢ƒL[‚ð•Ô‚·)
195-function selectColor(type){
196- if(!foundRes) {foundRes =new Array();for(var i in foundResColor) {createHash(foundRes,foundResColor[i]);}} // Hash foundRes ={F:ŠY“–ƒŒƒX”ԍ†”z—ñ}
197- if(!highlight){highlight=new Array();for(var i in highlightColor){createHash(highlight,highlightColor[i]);}} // Hash hightLight={F:ŠY“–ƒŒƒX”ԍ†”z—ñ}
198- var cHash,cArray,cMess;
199- if(type=="res"){cHash=foundRes; cArray=foundResColor; cMess="¡‚܂ł̃ŒƒX’…F‚ð‰ðœ‚µ‚Ü‚·‚©H";}
200- else {cHash=highlight;cArray=highlightColor;cMess="¡‚܂ł̃nƒCƒ‰ƒCƒg‚ð‰ðœ‚µ‚Ü‚·‚©H";}
201- var i=0; while(cHash[cArray[i]].word){
202- i++; if(i==cArray.length){if(confirm(cMess)){clearColor(type);i=0;break}else{i=null;break}}
203- }
204- return(cArray[i]);
114+// IDƒ|ƒbƒvƒAƒbƒv
115+function searchPopup(obj){
116+ var objs=document.getElementsByTagName(obj.tagName);
117+ var reg=getID(obj);if(!reg){return}
118+ var target=idHash[reg].split(" ");
119+ if(target.length==1){return}
120+ if(!obj.rel){obj.rel=obj.href;} obj.href="decoy:";
121+ var targetString=""; for(i in target){targetString+=returnString(target[i])} //’†g‚̐؂èo‚µ
122+ if(targetString){popup(targetString);}else{obj.href=obj.rel;} //‘Ώۂª‘¶Ý‚µ‚½‚çrel‚É‘Þ”ð‚µ‚Äƒ|ƒbƒvƒAƒbƒv
205123 }
206-// F‰ðœiƒnƒbƒVƒ…A‘ΏہAfoundPanelj
207-function clearColor(type,color){
208- var cHash=(type=="res")?foundRes:highlight;
209- if(event && event.altKey){color=""}
210- for(var i in cHash){
211- if(type=="res"){
212- if(color && i!=color){continue} // Žw’èF‚Å‚È‚¯‚ê‚΃Xƒ‹[
213- for(var j in cHash[i]){
214- if(event.srcElement.value=="DEL"){removeRes(getDTfromAnc(cHash[i][j]))}else{toggleResColor(getDTfromAnc(cHash[i][j]))}
215- }
216- cHash[i]=new Array();
217- document.getElementById("c"+i).removeNode(true);
218- }else{
219- var strongs=document.getElementsByTagName("STRONG");
220- var reg=new RegExp(i);
221- if(!color.match(i)){continue} // Žw’èF‚Å‚È‚¯‚ê‚΃Xƒ‹[
222- for(var j=0;j<strongs.length;j++){
223- if(strongs[j].style.backgroundColor==i){
224- if(event.srcElement.value=="DEL"){removeRes(strongs[j].parentElement.previousSibling);j--}else{strongs[j].removeNode(false);j--}
225- }
226- }
227- cHash[i]=new Array();
228- if(document.getElementById("c"+i)){document.getElementById("c"+i).removeNode(true);} // and,orŒŸõ‚Å‚PF–Ú‚Ì‚Ý
124+// –¼‘O‚ÌŒŸõEíœ
125+function search(obj){
126+ var singleColor=event.altKey;
127+ var objs=document.getElementsByTagName(obj.tagName);
128+ var reg=obj.innerText; var target="objs[i].innerText"; //–¼‘OEƒgƒŠƒbƒv
129+ var decoy=obj.parentElement ? obj.parentElement : obj;
130+ if(!decoy.id.match(/^COLOR/)){
131+ // ƒJƒ‰[‘I‘ð
132+ var c = singleColor ? 0 : selectColor();
133+ if (c=="restart"){c=0;singleColor=true}
134+ else if(c=="exit"){return;}
135+ // ŒŸõ
136+ var found=new Array; var l=objs.length;
137+ for(var i=l;i--;){
138+ var dt=objs[i].parentElement; if(dt.parentElement.className=="refResult"){continue} // ‹tŽQÆ“à‚ÌDT‚È‚ç‰ñ”ð
139+ if(eval(target)==reg){activate(dt,c);found.unshift(dt.firstChild.innerText);}
140+ else if(singleColor) {deactivate(dt)}
229141 }
230- }
231- if(!fp.hasChildNodes()){fp.style.visibility="hidden";searched=false;}
232-}
233-// ƒŒƒXFƒgƒOƒ‹
234-function toggleResColor(dt,c){
235- if(!dt){return} // for-in‚Å‘—‚ç‚ê‚é”ԍ†ˆÈŠO‚Ìobj‚È‚çI—¹
236- if(c){
237- dt.rev=dt.style.backgroundColor;
238- dt.rel="colored";
239- dt.id ="COLOR"+c.replace(/#/,"");
240- dt.style.backgroundColor=c;
142+ foundReturn(found);
241143 }else{
242- dt.style.backgroundColor=dt.rev;
243- if(dt.id.match(/COLOR/)){dt.removeAttribute("id")}//else{alert("dt‚ÉCOLOR***ˆÈŠO‚Ìidi"+dt.id+"j‚ªÝ’肳‚ê‚Ä‚¢‚Ü‚·")}
244- dt.removeAttribute("rev");
245- dt.removeAttribute("rel");
144+ clearResult(obj);return;
246145 }
247146 }
248-// ŒŸõŒ‹‰Ê‚ÉŠî‚«Á‹Ž
249-function removeRes(dt){if(!dt){return} // cHash[i][j]=ID:xxxxxxxx‚Ì‚Æ‚«
250- if(browser=="Live2ch"){location.href='func:ABONECLEAR?'+dt.firstChild.innerText;} // Live‚Ì‚Ý-“§–¾‚ ‚ځ`‚ñ
251- dt.nextSibling.removeNode(true);dt.removeNode(true);
147+
148+// ID•¶Žš—ñ‚Ì’Šo
149+//var regID=new RegExp("ID:(.*)$");
150+var regID=new RegExp(".*?\\s.*?\\s.*:(.*?)(\\s|$)"); // HOST‚â‚炵‚½‚ç‚΂à‰Â”\‚É‚µ‚Ä‚Ý‚é
151+function getID(obj){
152+ if(regID.test(obj.innerText)){return(RegExp.$1)}else{return(false)}
153+}
154+// FÝ’è
155+function activate(obj,c){
156+ var color=foundColor[c];
157+ obj.rev=obj.style.backgroundColor;
158+ obj.style.backgroundColor=color;
159+ obj.id="COLOR"+c; // “¯ˆêid‚ª•¡”¶‚¶‚邪ByName‚Å‚Ídt‚Ìname‚©‚çŽæ“¾‚Å‚«‚È‚¢‚½‚ß‚â‚Þ‚È‚µ
252160 }
253-//==========Œ‹‰Ê•\Ž¦
254-// ƒŒƒX”ԍ†ƒŠƒXƒgiƒ|ƒbƒvƒAƒbƒvƒAƒ“ƒJ[‚ðŠÜ‚ށj
255-function returnFound(type,color){
256- var cHash=(type=="res")?foundRes:highlight;
257- var nDIV="";var numArray=cHash[color[0]]; var display=new Array(["none","POP"],["inline","LST"]);
258- if(searchView=="resPopup" || numArray.length>=listLimit){display=display.reverse();}
259- // ƒ|ƒbƒvƒAƒbƒv
260- var nTT="";for(var i=0;i<color.length;i++){nTT+='<tt style="background-color:'+color[i]+'"> '+cHash[color[i]].word+'</tt>';}
261- nDIV+='<span rel="'+type+'" style="display:'+display[0][0]+'">'+nTT+'</span>';
262- // ƒŠƒXƒg
263- var nA="";for(var i=0;i<numArray.length;i++){nA+=addAnchor(numArray[i],numArray[i])+" "}
264- nDIV+='<tt style="background-color:'+color[0]+'" style="display:'+display[1][0]+'"> '+nA+'</tt>';
265- // ŒÂ”
266- nDIV+='&nbsp;'+numArray.length+' ';
267- var buttons='<input type="button" value="'+display[0][1]+'" onclick="changeSearchView();blur()"><input type="button" value="É" onclick="moveToSearchRes(\''+type+'\',\''+color+'\')" title="‰º‚ÖŒŸõ"><input type="button" value="È" onclick="moveToSearchRes(\''+type+'\',\''+color+'\')" title="ã‚ÖŒŸõ"><input type="button" value="CLR" onclick="clearColor(\''+type+'\',\''+color+'\')" title="Alt‰Ÿ‰ºŽž\n’…FƒŒƒX‘S‚Ä"><input type="button" value="DEL" onclick="clearColor(\''+type+'\',\''+color+'\')" title="Alt‰Ÿ‰ºŽž\n’…FƒŒƒX‘S‚Ä">';
268- fp.innerHTML+='<div id="c'+color[0]+'">'+nDIV+buttons+'</div>';
269- fp.style.visibility="visible";searched=true;
161+// F•œ‹A
162+function deactivate(obj){if(!obj){return}
163+ obj.style.backgroundColor=obj.rev;
164+ if(obj.id!="sizeinfo"){obj.removeAttribute("id");}
165+ obj.removeAttribute("rev");
166+ obj.removeAttribute("title");
270167 }
271-// ‘ΏۃŒƒX‚ɃWƒƒƒ“ƒv
272-var markedDT;
273-function moveToSearchRes(type,color){
274- if(color.match(/(.*?),/)){color=RegExp.$1}
275- var scope = (event && event.srcElement.value=="È") ? false : true ;
276- var numArray= (type=="res") ? foundRes[color] : highlight[color];
277- if(isNaN(numArray.justMovedRes)){numArray.justMovedRes=0}
278- else{
279- markedDT.style.borderColor="#999";
280- if(scope){numArray.justMovedRes++;if(numArray.justMovedRes>=numArray.length){numArray.justMovedRes--;alert("‚±‚ê‚æ‚艺‚É‚Í‚ ‚è‚Ü‚¹‚ñ")}}
281- else {numArray.justMovedRes--;if(numArray.justMovedRes<0){numArray.justMovedRes++;alert("‚±‚ê‚æ‚èã‚É‚Í‚ ‚è‚Ü‚¹‚ñ")}}
168+// ƒJƒ‰[‘I‘ð
169+function selectColor(){
170+ var c=0;
171+ while(document.getElementById("COLOR"+c)){
172+ c++;
173+ if(!foundColor[c]){if(confirm("F‚ð‰Šú‰»‚µ‚Ü‚·‚©H")){return("restart")}else{return("exit")}}
282174 }
283- markedDT=getDTfromAnc(numArray[numArray.justMovedRes]); markedDT.style.borderColor="red";
284- markedDT.scrollIntoView(true);
285- setTimeout('markedDT.style.borderColor="#999"',5000);
175+ return(c);
286176 }
287-// ƒ|ƒbƒvƒAƒbƒv‚ƃŠƒXƒg•\Ž¦Ø‚è‘Ö‚¦
288-function changeSearchView(){
289- var e=event.srcElement;
290- if(e.value=="POP"){
291- e.value="LST";
292- e.parentElement.childNodes[0].style.display="inline";
293- e.parentElement.childNodes[1].style.display="none";
177+// Œ‹‰Ê•\Ž¦
178+function foundReturn(found){
179+ if(!fR){document.body.insertAdjacentHTML('afterBegin','<div id="foundResult"></div>');fR=document.getElementById("foundResult");}
180+ //dt‚Ìtitle‚É
181+ for(var i=found.length;i--;){dt=getDTfromAnc(found[i]);dt.title=found.join(" ");}
182+ //foundResult‚É
183+ var buttons='<input type="button" value="CLR" onclick="clearResult(this)" title="Alt‰Ÿ‰ºŽž\n’…FƒŒƒX‘S‚Ä"><input type="button" value="DEL" onclick="clearResult(this)" title="Alt‰Ÿ‰ºŽž\n’…FƒŒƒX‘S‚Ä">';
184+ if(found.length>=20 && confirm("20ˆÈã‚ ‚邯‚Ç•\Ž¦‚·‚éH")==false){
185+ fR.innerHTML=buttons; fR.title=found.join(" ");
294186 }else{
295- e.value="POP";
296- e.parentElement.childNodes[0].style.display="none";
297- e.parentElement.childNodes[1].style.display="inline";
187+ for(var i=0;i<found.length;i++){found[i] = addAnchor(found[i],found[i])}
188+ fR.innerHTML=found.join(" ")+buttons;
298189 }
190+ fR.style.visibility="visible";
299191 }
300-
301-//==========’PŒêŒŸõ
302-function findIt(arg){createSearchPanel(arg);}
303-var searchWindow=null;
304-// ŒŸõƒEƒBƒ“ƒhƒE‚Ì•\Ž¦
305-function createSearchPanel(arg){ // ê—pƒuƒ‰ƒEƒU‚Å‚ÌmodelessDialog‚Ö‚ÌŠO•”“ǂݍž‚݂ł́AdialogArguments‚ª‘—‚ê‚È‚¢‚Ì‚Å’¼Ú‘‚«o‚·
306- if(arg){word=arg}
307- if(searchWindow && !searchWindow.closed){return}
308- var skinPath=document.getElementsByName("SkinPath")[0].content;
309- searchWindow=showModelessDialog("",window,'dialogWidth:500px;dialogHeight:200px;dialogTop:0px;dialogLeft:0px;help:no;resizable:yes;status:no;unadorned:yes;');
310- var nWin='<html><head><title>’PŒê‚ÌŒŸõ<\/title>'
311- +'<script type="text/javascript">function submitEvent(){var fo=document.forms[0]; dialogArguments.word=fo.word.value; var i=-1;do{i++;dialogArguments.expression =fo.expression[i].value;}while(!fo.expression[i].checked); var i=0; while(fo.searchTarget[i]){dialogArguments.searchTarget[fo.searchTarget[i].value]=fo.searchTarget[i].checked;i++;} var i=-1;do{i++;dialogArguments.searchView =fo.searchView[i].value;}while(!fo.searchView[i].checked); dialogArguments.searchWord();}</script>'
312- +'<style type="text/css">body{background:ThreeDFace;padding:0.5em;overflow:auto} fieldset{padding:0.5em;margin-top:0.5em;} legend,label,input{font:message-box;}</style>'
313- +'<\/head><body onunload="unloadEvent()"><form onsubmit="submitEvent();return false;"><table width="100%"><tr><td valign="top" colspan="3">'
314- +'<label for="word">ŒŸõ•¶Žš—ñF</label><input type="text" name="word" id="word" size="50" value="'+word+'" tabindex="0"><br>'
315- +'</td><td align="right" valign="top" rowspan="2">'
316- +'<input type="submit" name="submit" value="@ŒŸ@õ@" tabindex="7"><br><br><input type="button" name="cancel" value="ƒLƒƒƒ“ƒZƒ‹" onclick="window.close()" tabindex="8">'
317- +'</td></tr><tr valign="top">'
318- +'<td><fieldset><legend>ŒŸõ•û–@</legend><input type="radio" name="expression" value="default" id="tDef" tabindex="1"> <label for="tDef">’ʏ팟õ</label><br><input type="radio" name="expression" value="regExp" id="tReg"> <label for="tReg">³‹K•\Œ»</label><br><input type="radio" name="expression" value="multiAND" id="tAND"> <label for="tAND">ANDŒŸõ</label><br><input type="radio" name="expression" value="multiOR" id="tOR"> <label for="tOR">ORŒŸõ</label></fieldset></td>'
319- +'<td><fieldset><legend>ŒŸõ‘ΏÛ</legend><input type="checkbox" name="searchTarget" value="name" id="tName" tabindex="2" checked> <label for="tName">–¼‘O</label><br><input type="checkbox" name="searchTarget" value="mail" id="tMail" tabindex="3" checked> <label for="tMail">ƒ[ƒ‹</label><br><input type="checkbox" name="searchTarget" value="id" id="tID" tabindex="4" checked> <label for="tID">“ú•t‚ÆID</label><br><input type="checkbox" name="searchTarget" value="mess" id="tMess" tabindex="5" checked> <label for="tMess">–{•¶</label></fieldset></td>'
320- +'<td><fieldset><legend>Œ‹‰Ê•\Ž¦</legend><input type="radio" name="searchView" value="resList" id="rList" tabindex="6"> <label for="rList">ƒŒƒX”ԍ†‚ð•\Ž¦</label><br><input type="radio" name="searchView" value="resPopup" id="rPop"> <label for="rPop">ƒŒƒX‚ðƒ|ƒbƒvƒAƒbƒv</label><br><input type="radio" name="searchView" value="resJump" id="rJump"> <label for="rJump">ƒŒƒX‚ÖƒWƒƒƒ“ƒv</label></fieldset></td>'
321- +'</tr></table></form><\/body><\/html>';
322- searchWindow.document.write(nWin);
323- sdf=searchWindow.document.forms[0]; sdf.elements[0].select();
324- var ex=sdf.expression;for(var i=0;i<ex.length;i++){if(ex[i].value==expression){ex[i].checked=true}}
325- var sv=sdf.searchView;for(var i=0;i<sv.length;i++){if(sv[i].value==searchView){sv[i].checked=true}}
326- range=document.body.createTextRange();
327-}
328-// ŒŸõˆ—ƒƒCƒ“
329-var word="";var range;var searchTarget={"word":true};
330-function searchWord(){
331- if(!word){return}
332- var matchs=new Array(); var color=new Array();
333- // ŒŸõ•û–@
334- if(expression=="regExp" || expression=="default" || (expression.match(/multi/) && !word.match(/\s/))){ // AND/OR‚ňê’PŒê‚È‚çdefault‚ÅŒŸõ
335- // ŒŸõŒêŽw’èid•¡”rœ‚ō‚‘¬‰»Hj
336- if(expression=="regExp"){
337- var regWord=word.replace(/[\^\$]/g,"");
338- var reg=new RegExp(regWord,"g"); var tmpArr=range.text.match(reg); var tmp;
339- if(!tmpArr || !tmpArr.length){tmpArr=new Array(tmpArr)} // ŒŸõŒ‹‰Ê0or1‚È‚çA”z—ñì¬
340- tmpArr.sort();for(var i=0;i<tmpArr.length;i++){if(tmp!=tmpArr[i]){matchs.push(tmpArr[i])}tmp=tmpArr[i]}
341- if(!matchs || !matchs.length){matchs[0]=word} // ŒŸõŒ‹‰Ê0or1‚È‚çA”z—ñì¬
342- }else{matchs[0]=word}
343- // ƒnƒCƒ‰ƒCƒg
344- for(var i=0;i<matchs.length;i++){color.push(setHighlight(matchs[i]));}
345- highlight[color[0]].word=word;
192+// Œ‹‰ÊÁ‹ŽAŒ‹‰Êíœ
193+function clearResult(obj){
194+ var fromObj=obj.parentElement;
195+ var singleColor=event.altKey;
196+ var result=new Array();var arrayElement; var numbers=fromObj.title ? fromObj.title : fromObj.innerText;
197+ if(singleColor){result=dts; arrayElement="result[i]";}
198+ else {result=numbers.split(" ");arrayElement="getDTfromAnc(result[i])";}
199+ var l=result.length;
200+ if(!result[0]){
201+ /* ŒŸõŒ‹‰Êƒ[ƒ‚Å‚àresult‚ªnull‚É‚È‚ç‚È‚¢‘΍ô */
202+ }else if(event.srcElement.value!="DEL"){
203+ for(var i=l;i--;){
204+ var dt=eval(arrayElement);
205+ deactivate(dt);
206+ }
346207 }else{
347- // ŒŸõŒêŽw’è
348- var matchs=word.split(" "); var tmpArr=new Array(); var tmp;
349- // ƒnƒCƒ‰ƒCƒg¨d•¡ˆ—
350- for(var i=0;i<matchs.length;i++){
351- color.unshift(setHighlight(matchs[i]));
352- highlight[color[0]].word=matchs[i];
353- tmpArr=tmpArr.concat(highlight[color[0]])
208+ for(var i=l;i--;){
209+ var dt=eval(arrayElement); var dd=dt.nextSibling;
210+ //Live‹@”\’ljÁ - “§–¾‚ ‚ځ`‚ñ
211+ if(browser=="Live2ch"){location.href='func:ABONECLEAR?'+dt.firstChild.innerText;}
212+ dt.removeNode(true); dd.removeNode(true);
354213 }
355- color.reverse();tmpArr.sort();createHash(highlight,color[0],"",matchs[0]); // ˆê’U‰Šú‰»
356- var judge = (expression=="multiAND") ? "tmp==tmpArr[i]" : "tmp!=tmpArr[i]";
357- for(var i=0;i<tmpArr.length;i++){if(eval(judge)){highlight[color[0]].push(tmpArr[i])}tmp=tmpArr[i]} // ŒŸõŒ‹‰Ê‚Íhighlight[color[0]]‚É“ü‚ê‚é
358214 }
359- // Œ‹‰Ê•\Ž¦
360- if (searchView=="resList") {returnFound("search",color);searchWindow.close();}
361- else if(searchView=="resPopup"){returnFound("search",color);searchWindow.close();}
362- else if(searchView=="resJump") {returnFound("search",color);searchWindow.close();if(highlight[color[0]].length){moveToSearchRes("search",color.join(","))}}
215+ if(fR){fR.innerText="";fR.style.visibility="hidden";}
363216 }
364-// ƒnƒCƒ‰ƒCƒgŒŸõ
365-function setHighlight(reg){
217+
218+//==========’PŒêŒŸõ
219+function findIt(word){
220+ if(!word){
221+ var word = prompt("ŒŸõ‚·‚镶Žš‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B","");
222+ word = unescape(escape(word).split("%00")[0]); //IE5‚̃oƒO‘΍ô
223+ }
224+ if(!word || word=="null"){return}
366225 // ƒJƒ‰[‘I‘ð
367- var c=selectColor("highlight"); if(!c){return}
226+ var singleColor=event.altKey;
227+ var c = singleColor ? 0 : selectColor();
228+ if (c=="restart"){c=0;singleColor=true}
229+ else if(c=="exit"){return;}
368230 // ŒŸõ
369- while(range.findText(reg)){
370- var dt=range.parentElement();var tag=dt.tagName; var thisRange;
371- // ŒŸõ‘Ώۂōi‚荞‚Ý
372- if(tag=="B"||tag=="U"){thisRange="name"}
373- else if(tag=="DT") {thisRange="mail"}
374- else if(tag=="SPAN") {thisRange="id"}
375- else if(tag=="DD" || tag=="A" && dt.parentElement.tagName=="DD"){thisRange="mess"}
376- else if(tag=="STRONG"){thisRange="word"}
377- else{/*alert("tagF"+tag+"\ndt:"+dt.outerHTML);*/range.collapse(false);continue;} // ƒŒƒX”ԍ†(A)‚⌟õŒ‹‰ÊŽ©‘Ì(TT)
378- if(!searchTarget[thisRange]){range.collapse(false);continue;}
379- // ³‹K•\Œ»‚̈ʒuŽw’èŽq‚ª‚ ‚éê‡A•ïŠÜ—v‘f“à•”‚ōČŸõ
380- if(expression=="regExp" && word.match(/[\^|\$]/)){
381- var thisReg=new RegExp(word); var targetText=(tag=="STRONG") ? dt.parentElement.innerText : dt.innerText;
382- if(!targetText.match(thisReg)){range.collapse(false);continue}
383- }
384- // dtŽæ“¾¨ƒŒƒX”ԍ†Žæ“¾¨ƒnƒCƒ‰ƒCƒg
385- if(dt.tagName!="DT"){
386- while(dt.tagName!="DT" && dt.tagName!="DD"){dt=dt.parentElement}
387- if(dt.tagName=="DD"){dt=dt.previousSibling}
388- }
389- var num=dt.firstChild.innerText;
390- if(dt.parentElement.className!="refResult" && num!=highlight[c][highlight[c].length-1]){highlight[c].push(num)} // ‹tŽQÆ“à‚ÌDT,“¯ˆê”ԍ†‚È‚ç‰ñ”ð
391- range.pasteHTML('<strong style="background-color:'+c+'">'+range.text+'</strong>');
392- range.collapse(false);
231+ var found=new Array; var l=dds.length;
232+ var bodyText=document.body.createTextRange();
233+ for(var i=l;i--;){
234+ var dt=dts[i]; var dd=dds[i]; if(dt.parentElement.className=="refResult"){continue} // ‹tŽQÆ“à‚ÌDT‚È‚ç‰ñ”ð
235+ bodyText.moveToElementText(dt); var checkDT=bodyText.findText(word,0);
236+ bodyText.moveToElementText(dd); var checkDD=bodyText.findText(word,0);
237+ if(checkDT || checkDD){activate(dt,c);found.unshift(dt.firstChild.innerText)}
238+ else if(singleColor) {deactivate(dt);}
393239 }
394- range=document.body.createTextRange(); // ƒŒƒ“ƒW‚ðŒ³‚É–ß‚µ‚Ä‚¨‚­
395- return(c);
240+ if(found){foundReturn(found)}
396241 }
397242 //==========‹tŽQÆ
398243 function searchRef(obj){
@@ -400,7 +245,16 @@ function searchRef(obj){
400245 var num=obj.firstChild.innerText;
401246 if(refHash[num]){
402247 var refArr=refHash[num].split(/\s/); var refs="";
403- for(var i=0;i<refArr.length;i++){refs+=returnString(refArr[i]);}
248+ for(var i=0;i<refArr.length;i++){
249+ var dtOrg=getDTfromAnc(refArr[i]); var dt=dtOrg.cloneNode(true); var dd=dtOrg.nextSibling.cloneNode(true);
250+ // –{•¶ˆÈŠO‚ðíœ
251+ if(dd.lastChild){
252+ if(dd.lastChild.tagName=="DL"){dd.lastChild.removeNode(true);} //‹tŽQÆ‚̏œ‹Ž
253+ if(dd.lastChild.name){dd.lastChild.removeNode(true);} // LABELNUMBER‚ª‚È‚¢‚à‚Ì‚ÉŒW‚é•s—vƒAƒ“ƒJ[‚̏œ‹Ž
254+ }
255+ // –{•¶‚ðŠi”[
256+ refs+=dt.outerHTML.replace(/name=.*?>/,">")+dd.outerHTML.replace(/<a name=.*>/i,"");
257+ }
404258 obj.nextSibling.insertAdjacentHTML("beforeEnd",'<dl class="refResult">'+refs+'</dl>')
405259 obj.name="referred";
406260 }
@@ -428,26 +282,9 @@ function getDTfromAnc(num){
428282 var anc=ancs(anchorHead+num);
429283 if(!anc){return("")} //LABELNUMBER‘Ήž‚Ì‚ ‚ځ`‚ñŽá‚µ‚­‚Í–¢o”ԍ†‚È‚çI—¹
430284 var obj=anc.parentElement; //LABELNUMBER‘Ήž‚Ì‚à‚Ì
431- if(!obj || !obj.tagName){return false;}
432285 if(obj.tagName!="DT"){ //LABELNUMBER”ñ‘Ήž‚Ì‚à‚Ì
433286 if(num==1){if(anc){obj=anc.nextSibling} else{return("")}}
434287 else {if(!anc.nextSibling){obj=anc.parentElement.nextSibling}else{return("")}}
435288 }
436289 return(obj);
437-}
438-
439-// ‰æ‘œ”Š֘A
440-var regIMG=new RegExp(".*?\\s.*?\\s.*:.*?\\sIMG:(.*?)(\\s|$)"); // ‰æ‘œ‚à‰Â”\‚É‚µ‚Ä‚Ý‚é
441-function getIMG(obj){
442- if(regIMG.test(obj.innerText)){
443- var filename=RegExp.$1;
444- var tmp=filename.match(/(\d\d\d\d)(\d\d\d\d)(\d\d)/);
445- var today=new Date();var last=new Date(today-7*24*60*60*1000);var date="";
446- date+=last.getMonth()<9 ? "0"+(last.getMonth()+1) : last.getMonth()+1;
447- date+=last.getDate()<10 ? "0"+last.getDate() : last.getDate();
448- var log= (RegExp.$1+""+RegExp.$2 < last.getYear()+""+date) ? "_kako/" : "_img/";
449- var fileurl="http://up01.2ch.io/"+log+RegExp.$1+"/"+RegExp.$1+RegExp.$2+"/"+RegExp.$3+"/"+filename;
450- return(fileurl)
451- }else{return(false)}
452-}
453-
290+}
\ No newline at end of file