///////////////////////////////////////////////////////////////////////
//編集画面にジャンプするスクリプト
//2005年6月 by stabucky
//http://stabucky.blogzine.jp/
//http://tool.stabucky.com/
//
//ブログ人専用。
//ブログの公開画面を開いた状態で実行すると
//その記事の編集画面が開きます。
//
//[使い方]
//まず自分の編集画面を開き、URLを確認してください。
//    https://app.blog.ocn.ne.jp/t/app/weblog/post?
//      __mode=edit_entry&id=xxxxxxx&blog_id=yyyy
//このyyyyが自分のID(blog_id)になります。これを覚えます。
//
//次にブログの公開画面を開き、このスクリプトを
//実行してください。
//初回起動時のみダイアログにしたがって自分のIDを
//入力してください。
//再入力したいときはシフトキーを押しながら
//実行してください。
//
//履歴
//20050610公開
//20050602作成
//
///////////////////////////////////////////////////////////////////////

var pnir=new ActiveXObject("Sleipnir.API");
var id=pnir.GetDocumentID(pnir.ActiveIndex);
var document=pnir.GetDocumentObject(id);
var window=pnir.GetWindowObject(id);

var thispage="JumpToEdit";

var url,entryid;

//読み込み
var blogid=pnir.GetProfileString(thispage,"blogid","");

//情報の入力
if((blogid=="")||(pnir.ShiftDown)){
	blogid=pnir.InputBox("自分のID",blogid);
	pnir.WriteProfileString(thispage,"blogid",blogid);
}

if(document==null){
	pnir.MessageBox("Documentオブジェクトを作成できません");
}else{
	var obj_input=document.getElementsByTagName('input');
	if(obj_input.length>0){
		//個別記事
		entryid=document.getElementsByTagName('input').item('entry_id').value;
		url="https://app.blog.ocn.ne.jp/t/app/weblog/post?";
		url+="__mode=edit_entry&id=" + entryid + "&blog_id=" + blogid;
		window.open(url);
	}else{
		//アーカイブ
		var str=document.body.innerHTML;
		var i1=str.indexOf('<A id=a');
		if(i1>0){
			var i2=str.indexOf('>',i1+7);
			entryid=str.substring(i1+7,i2);
			url="https://app.blog.ocn.ne.jp/t/app/weblog/post?";
			url+="__mode=edit_entry&id="+entryid+"&blog_id="+blogid;
			window.open(url);
		}else{
		//entryidが見つからなかった場合
		url="https://app.blog.ocn.ne.jp/t/app/weblog/post?";
		url+="__mode=list_entries&blog_id="+blogid;
		window.open(url);
		}
	}
	document=null;
}
pnir=null;


