// simpleNavi 20221031 koyama88@cameo.plala.or.jp
//
// 20221001 (1) CookieからWebStorageに変更 (2) Newの表示 (3) ?キーワード
// simplenavi.jsを準備し、htmlは以下参考
//
//
//
//
//
// simpleNavi
//
//
//
//
//
//
//
//
// //
//
//
// 使い方:
// 1. ジャンルの一覧が表示され、それぞれのジャンルに▼印が付く
// 2. ▼をクリックすると見出しの一覧が表示される
// 3. 見出しの[リンク]をクリックすると設定されたページにジャンプする
// 4. 見出しの[photo]をクリックするとPHOTO画面に切り替わる
// 5. PHOTO画面の画像(jpg,png,gif)をクリックするとその画像が新しいタブで表示される
// (ただし巨大画像を「width=」で指定した場合は表示しない)
// 6. 「○○.html?白神」のようにキーワードを指定するとPHOTO画面を直接呼び出せる
// (従来どおり「○○.html?kw=白神」でもよい)
//
// NAVIDATAの書き方:
// タブなしの行は「ジャンル」で、タブ区切りでurlを書けばリンクとなり、また次行以降に見出しがあれば▼が表示される
// タブ1段の行は「見出し」(ただし[...]は「分類名」)で▼のクリックでその一覧が表示される
// タブ区切りでurl(複数可)を書けば表示箇所がリンクになる
// タブ2段(以上)の行は「見出し」に対応する「画像(jpg,png,gif,mp4)」または「説明テキスト」
// [photo]の表示が出てクリックでPHOTO画面に切り替わる
// タブ区切りで複数の画像を横に配置(幅は自動調整)
// 複数行を記載可
// 行頭が「//」ならその行はコメント
// 画像の一部を切り出して表示する記載例 // 20221018
// (map.pngの表示領域を 左上の座標 X=1000px Y=800pxでサイズ 600px × 400px とする場合)
// map.png width=600 height=400 style='object-position:-1000px -800px;object-fit:none;'
// 作成されるメニューデータ: // 20221001 New表示のために「更新日」を追加
// menu=[
// [ // menu[0]
// ジャンル, url, // menu[0][0], menu[0][1]
// [更新日,見出し,[url1,url2,...],[画像,...],[画像,...],...], // menu[0][2][0~]
// ...
// [更新日,見出し,[url1,url2,...],[画像,...],[画像,...],...]
// ],[ // menu[1]
// ...
// ]
// ];
var ExpGenre=2*60*60*1000; // ジャンルの有効期限は2時間
var ExpNew=30*24*60*60*1000; // New表示の期限は30日
var NEWstr="New"; // Newのデザイン
var TITLE;
var menu=[], lastMenu;
window.onload=function(){
// localStorage.clear(); // *** localStorageの初期化 ***
with(document.body.style){
lineHeight="140%"; margin="0"; padding="0";} // 全体のstyle
$("CONTENT1").style.display=""; $("CONTENT2").style.display="none"; // 初期表示
$("NAVIDATA").style.display="none"; // 20220320 NAVIDATAを非表示
var text=$("NAVIDATA").value; // 20220320 iframeからtextarea(NAVIDATA)に変更
var line=text.replace(/\r\n/g,"\n").replace(/\s+\n/g,"\n")
.replace(/^\n+/,"").replace(/\n+$/,"").split(/\n+/);
// 改行記号を統合 行末のスペースを削除 冒頭の空行を削除 末尾の空行を削除 改行で分割
var item=[], depth=[];
for(var i=0;i1?item[i][1]:"")]); // ジャンル名とurl
}else if(depth[i]==1){ // タブ1段は新規見出し
var url=[];
for(var j=2;j- =2){ // タブ2段(以上)は画像やテキスト
menu[menu.length-1][menu[menu.length-1].length-1].push([]);
for(var j=1;j
- "+menu[i][0]+"";
}else s+=""+menu[i][0];
if(menu[i].length>2){
s+=" "+(i==genre?"▲":"▼")+"";
s+=""+(i==genre?"":NewGenre(i))+""; // 20221001 genreのNew表示
s+="