﻿/*==================================================================================
PDFアイコン付加プラグイン
Editor Poundhound

■jQuryの呼び出し
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("jquery", "1.2.6");</script>
<script type="text/javascript" src="js/jquery-addIcon.js"></script>

■仕様
#1 .addPdfIconのパラメータをbeforeにすると前に<span class="pdfBefore">&nbsp;</span>を付加
#2 .addPdfIconのパラメータをafterにすると後ろに<span class="pdfAfter">&nbsp;</span>を付加
#3 PDFにリンクしたaタグにclass="noIcon"を付加するとtarget="_blank"だけ付加(img要素にPDFファイルをリンクした場合などの対処用)
#4 クリックしたら別ウィンドウで開く

■HTMLコード例
#1 アイコン付加 <p><a href="hoge.pdf">PDFへのリンク</a></p>
#2 アイコン無し <a href="hoge.pdf" class="noIcon"><img src="btn_pdf.gif" alt="PDFリンクボタン" /></a>

■cssコード例
span.pdfAfter {
	padding: 0.1em 18px 0.1em 0;
	background: url(img/icon_pdf.gif) no-repeat right center;
}
span.pdfBefore {
	padding: 0.1em 0 0.1em 16px;
	background: url(img/icon_pdf.gif) no-repeat left center;
}
=====================================================================================*/

$.fn.extend(
{
	addPdfIcon: function(param)
	{
		var pdfElem = $(this);
		if(param == "after")
		{
			pdfElem.not(".noIcon").after("<span class='pdfAfter'>&nbsp;</span>");
		}
		else if (param == "before")
		{
			pdfElem.not(".noIcon").before("<span class='pdfBefore'>&nbsp;</span>");
		}
		pdfElem.click(function()
		{
			this.target = "_blank";
		});
	}
});

/*==================================================================================
追加：XLSアイコン付加
=====================================================================================*/

$.fn.extend(
{
	addXlsIcon: function(param)
	{
		var xlsElem = $(this);
		if(param == "after")
		{
			xlsElem.not(".noIcon").after("<span class='xlsAfter'>&nbsp;</span>");
		}
		else if (param == "before")
		{
			xlsElem.not(".noIcon").before("<span class='xlsBefore'>&nbsp;</span>");
		}
		xlsElem.click(function()
		{
			this.target = "_blank";
		});
	}
});

/*==================================================================================
追加：DOCアイコン付加
=====================================================================================*/

$.fn.extend(
{
	addDocIcon: function(param)
	{
		var docElem = $(this);
		if(param == "after")
		{
			docElem.not(".noIcon").after("<span class='docAfter'>&nbsp;</span>");
		}
		else if (param == "before")
		{
			docElem.not(".noIcon").before("<span class='docBefore'>&nbsp;</span>");
		}
		docElem.click(function()
		{
			this.target = "_blank";
		});
	}
});

/*==================================================================================
追加：アイコン付加ページ
=====================================================================================*/

$(function()
{
	$("a[href$='pdf']").addPdfIcon("before");
	$("a[href$='xls']").addXlsIcon("before");
	$("a[href$='doc']").addDocIcon("before");
});

