/*
 * dummytext.js
 * 
 * Copyright Takao Tagawa (dounokouno.com)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Since:     2009-02-23
 * Modified:  2011-01-07
 *
 * jQuery 1.6.4
 * 
*/

(function($){
	$(function(){
		// 初期状態でダミーテキストを生成
		$.dummytext.change();
		
		// 生成ボタン
		$("#create").click($.dummytext.create);
		
		// 選択ボタン
		$("#select").click(function(){
			$("#dummytext").select();
			return false;
		});
		
		// リセットボタン
		$("#reset").click($.dummytext.reset);
		
		// 種類変更
		$("#text").change($.dummytext.change);
	});
	
	// 処理
	$.dummytext={
		// 生成
		text:{
			// この文章はダミーです
			"この文章はダミーです":"この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。"
			
			// ダミーテキスト
			,"ダミーテキスト":"ダミーテキスト。"
			
			// 坊っちゃん
			,"坊っちゃん":"親譲りの無鉄砲で小供の時から損ばかりしている。小学校に居る時分学校の二階から飛び降りて一週間ほど腰を抜かした事がある。なぜそんな無闇をしたと聞く人があるかも知れぬ。別段深い理由でもない。新築の二階から首を出していたら、同級生の一人が冗談に、いくら威張っても、そこから飛び降りる事は出来まい。弱虫やーい。と囃したからである。小使に負ぶさって帰って来た時、おやじが大きな眼をして二階ぐらいから飛び降りて腰を抜かす奴があるかと云ったから、この次は抜かさずに飛んで見せますと答えた。（青空文庫より）"
			
			// 徒然草
			,"徒然草":"つれづれなるまゝに、日暮らし、硯にむかひて、心にうつりゆくよしなし事を、そこはかとなく書きつくれば、あやしうこそものぐるほしけれ。（Wikipediaより）"
			
			// 後ろで大きな爆発音がした
			,"後ろで大きな爆発音がした":"後ろで大きな爆発音がした。俺は驚いて振り返った。"
			
			// lorem ipsum
			,"lorem ipsum":"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
			
			// lorem ipsum（全て大文字）
			,"lorem ipsum（全て大文字）":"LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISICING ELIT, SED DO EIUSMOD TEMPOR INCIDIDUNT UT LABORE ET DOLORE MAGNA ALIQUA. UT ENIM AD MINIM VENIAM, QUIS NOSTRUD EXERCITATION ULLAMCO LABORIS NISI UT ALIQUIP EX EA COMMODO CONSEQUAT. DUIS AUTE IRURE DOLOR IN REPREHENDERIT IN VOLUPTATE VELIT ESSE CILLUM DOLORE EU FUGIAT NULLA PARIATUR. EXCEPTEUR SINT OCCAECAT CUPIDATAT NON PROIDENT, SUNT IN CULPA QUI OFFICIA DESERUNT MOLLIT ANIM ID EST LABORUM."
		},
		
		// 生成ボタン
		create:function(){
			var w = $.dummytext.text[$("#text").val()];
			var n = $("#num").val();
			
			// 文字数分のテキストを表示
			while(w.length < n){
				w += w;
			}
			
			// 文字数を表示
			$("#num").val(n);
			
			// 文字数トリミング
			w = w.substring(0,n);
			
			// 文字の最後に「...」を付けるにチェックが入っている場合
			if ($("#dot").attr("checked")) {
				w += "...";
			}
			
			// 文字列出力
			$("#dummytext").val(w);
			
			// 選択状態
			$("#dummytext").select();
			
			return false;
		},
		
		// セレクトメニュー変更
		change:function(){
			var w = $.dummytext.text[$("#text").val()];
			
			// 文字数を表示
			$("#num").val(w.length);
			
			// 文字の最後に「...」を付けるにチェックが入っている場合
			if ($("#dot").attr("checked")) {
				w += "...";
			}
			
			// 文字列出力
			$("#dummytext").val(w);
			
			// 選択状態
			$("#dummytext").select();
			
			return false;
		},
		
		// リセット
		reset:function(){
			$("#dummytext").val("");
			$("#num").val("");
			return false;
		}
	};
})(jQuery);
