Mitemin_Image_Code

Mitemin Image to Narou Tag

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==UserScript==
// @name        Mitemin_Image_Code
// @namespace   phodra
// @description Mitemin Image to Narou Tag
// @include     http://mitemin.net/userimagesearch/search/
// @include     http://mitemin.net/imagemanage/top/icode/*
// @include     http://*.mitemin.net/userpageimagesearch/search
// @include     http://*.mitemin.net/i*
// @version     0.2
// @grant       none
// ==/UserScript==

(function (){

	// 小説本文用のタグを生成
	var Tagntag = function( userid, imageid)
	{
		return "<" + imageid + "|" + userid + ">";
	}
	// 活動報告用のタグを生成
	var TagToBlog = function( userid, imageid)
	{
		return "<img src='http://"+userid+".mitemin.net/userpageimage/viewimage/icode/"+imageid+"/' width='520px' alt='"+imageid+"' />"
	}

	var AppendCode = function()
	{
		var $div = $("<div style='margin:5px 0px' />");
		var $txb = $("<input type='text' onfocus='this.select();' readonly='readonly' name='url'>");
		
		if( location.href.indexOf("http://mitemin.net/imagemanage/top/icode/")>=0 )
		{ //画像管理TOP
			var addres = $("div.manage_box>a:last").attr('href');
			var userid = addres.match(/\d+/);
			var imgid = addres.match(/i\d+/);

			var $box = $("div.manage_box");
			var $ntag = $div.clone();
			var $btag = $div.clone();
			var $nt_txb = $txb.clone();
			var $bt_txb = $txb.clone();
			
			$ntag.text("小説:");
			$btag.text("活報:");
			$nt_txb.attr('value', Tagntag(userid,imgid));
			$bt_txb.attr('value', TagToBlog(userid,imgid));
			$ntag.append($nt_txb);
			$btag.append($bt_txb);
			
			$box.append("<br>");
			$box.append("・貼付け用タグ");
			$box.append($ntag);
			$box.append($btag);
			
		}else if( location.href.indexOf("http://mitemin.net/userimagesearch/search")>=0 )
		{ // 画像情報編集
			var $sbox = $(".search_box");
			var userid = $("div#mypagelink_button>a.myuser_menu").attr('href').match(/\d+/);
			for( var i=0; i<$sbox.size(); i++)
			{
				var $item = $sbox.eq(i);
				if( $item.children("div.codetag").size() ) continue;
				
				var imgid = "i" + $item.children("a").attr('href').match(/\d+/);
				var $codetag = $("<div class='codetag'>");
				$item.append($codetag);
				
				var $ntag = $div.clone();
				$ntag.text("小説:");
				var $ntag_txb = $txb.clone();
				$ntag_txb.attr( 'value', Tagntag(userid,imgid));
				$codetag.append($ntag);
				$ntag.append($ntag_txb);
				
				var $toBlog = $div.clone();
				$toBlog.text("活報:");
				var $toBlog_txb = $txb.clone();
				$toBlog_txb.attr( 'value', TagToBlog(userid,imgid));
				$codetag.append($toBlog);
				$toBlog.append($toBlog_txb);
			}
			$("div.codetag input").css('width', '100px');
			
		}else if( location.href.search(/http:\/\/\d+\.mitemin\.net\/i\d+/i)>=0 )
		{ // 個別画像ページ
			var $input = $(".image_infomation:last td input");
			var $parent = $input.parent();
			$input.css('width','230px');

			var thisurl_val = $input.eq(0).attr('value');
			var userid = thisurl_val.match(/\d+/);
			var imgid = thisurl_val.match(/i\d+/);

			var $box = $("<div class='urlbox'>");
			
			var $thisurl = $div.clone();
			$thisurl.text("この画像の URL:");
			$thisurl.append($input.eq(0));
			$box.append($thisurl);
			
			var $tburl = $div.clone();
			$tburl.text("Track Back URL:");
			$tburl.append($input.eq(1));
			$box.append($tburl);

			var $ntag = $div.clone();
			$ntag.text("小説本文用タグ:");
			var $nt_txb = $input.eq(0).clone();
			$nt_txb.attr('value', Tagntag(userid,imgid));
			$ntag.append($nt_txb);
			$box.append($ntag);
			
			var $btag = $div.clone();
			$btag.text("活動報告用タグ:");
			var $bt_txb = $input.eq(0).clone();
			$bt_txb.attr('value', TagToBlog(userid,imgid));
			$btag.append($bt_txb);
			$box.append($btag);

			$parent.parent().append($box);
			$parent.hide();

		}else if( location.href.search(/http:\/\/\d+\.mitemin\.net\/userpageimagesearch\/search/i)>=0 )
		{ // 画像一覧
			var $sbox = $(".search_box");
			var userid = $(".profile_name>p:eq(1)").text().match(/\d+/);
			for( var i=0; i<$sbox.size(); i++)
			{
				var $item = $sbox.eq(i);
				if( $item.children("div.codetag").size() ) continue;
				
				var imgid = $item.children("a").attr('href').match(/i\d+/);
				var $codetag = $("<div class='codetag'>");
				$item.append($codetag);
				
				var $ntag = $div.clone();
				$ntag.text("小説:");
				var $ntag_txb = $txb.clone();
				$ntag_txb.attr( 'value', Tagntag(userid,imgid));
				$codetag.append($ntag);
				$ntag.append($ntag_txb);
				
				var $toBlog = $div.clone();
				$toBlog.text("活報:");
				var $toBlog_txb = $txb.clone();
				$toBlog_txb.attr( 'value', TagToBlog(userid,imgid));
				$codetag.append($toBlog);
				$toBlog.append($toBlog_txb);
			}
		}
	}

	AppendCode();
	$(document).on(
		{
//			'GM_AutoPagerizeLoaded': function()
//			{
//			},
			'GM_AutoPagerizeNextPageLoaded': function(e)
			{
				AppendCode();
			}
		}
	);

})();