

//「編集する」を押したときの挙動
function plugin_show_owner_side_edit () {
	// 現在のテキストを得て、キャッシュしておく
	var message = $('#plugin_show_owner_side_message').html();
	$('#plugin_show_owner_side_message').data('message', message);

	// 値をエスケープする
	message = message.replace(/<br[^>]*>\n?/ig, "\n");

	// フォームを描画する
	$('#plugin_show_owner_side_message').empty().append('<textarea id="plugin_show_owner_side_form">' + message + '</textarea>');

	// ボタンを描画する
	$('#plugin_show_owner_side_button_edit').hide();
	$('#plugin_show_owner_side_buttons').show();

	// スクロールする
	var offset = $('#plugin_show_owner_side').offset().top - 50;		// だいたいの位置でOK
	$('html,body').animate({ scrollTop: offset }, 'slow');

	// 終わり
	return false;
}

//「キャンセル」を押したときの挙動
function plugin_show_owner_side_cancel () {
	// キャッシュを取り出す
	var message = $('#plugin_show_owner_side_message').data('message');

	// テキストを描画する
	$('#plugin_show_owner_side_message').empty().append( message );

	// ボタンを描画する
	$('#plugin_show_owner_side_button_edit').show();
	$('#plugin_show_owner_side_buttons').hide();

	// 終わり
	return false;
}

//「OK」を押したときの挙動
function plugin_show_owner_side_save () {
	// 保存する値
	var message = $('#plugin_show_owner_side_form').val();

	// 保存する
	$.ajax({
		type: 'POST',
		url: '/appli/plugin/ShowOwnerSide/save/',
		data: {
			message: message
		},
		dataType: 'json',
		success: function( res ){
			// 成功したら
			if( res.success ) {
				var ent = { '<' : '&lt;', '>' : '&gt;', '&' : '&amp;', '"' : '&quot;' };

				// テキストを描画する
				message = message.replace(/[<>&"]/g, function(_){ return ent[_] }).replace(/\r?\n/g, '<br />');
				$('#plugin_show_owner_side_message').empty().append( message );

				// ボタンを描画する
				$('#plugin_show_owner_side_button_edit').show();
				$('#plugin_show_owner_side_buttons').hide();

			// 失敗したら
			} else {
				// アラートを表示して
				alert( '保存できませんでした' );
				// 元に戻す
				plugin_show_owner_side_cancel();
			}
		}
	});
}


