| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | /******************************************************************************** KindEditor - WYSIWYG HTML Editor for Internet* Copyright (C) 2006-2011 kindsoft.net** @author Roddy <luolonghao@gmail.com>* @site http://www.kindsoft.net/* @licence http://www.kindsoft.net/license.php*******************************************************************************/KindEditor.plugin('template', function(K) {	var self = this, name = 'template', lang = self.lang(name + '.'),		htmlPath = self.pluginsPath + name + '/html/';	function getFilePath(fileName) {		return htmlPath + fileName + '?ver=' + encodeURIComponent(K.DEBUG ? K.TIME : K.VERSION);	}	self.clickToolbar(name, function() {		var lang = self.lang(name + '.'),			arr = ['<div style="padding:10px 20px;">',				'<div class="ke-header">',				// left start				'<div class="ke-left">',				lang. selectTemplate + ' <select>'];			K.each(lang.fileList, function(key, val) {				arr.push('<option value="' + key + '">' + val + '</option>');			});			html = [arr.join(''),				'</select></div>',				// right start				'<div class="ke-right">',				'<input type="checkbox" id="keReplaceFlag" name="replaceFlag" value="1" /> <label for="keReplaceFlag">' + lang.replaceContent + '</label>',				'</div>',				'<div class="ke-clearfix"></div>',				'</div>',				'<iframe class="ke-textarea" frameborder="0" style="width:458px;height:260px;background-color:#FFF;"></iframe>',				'</div>'].join('');		var dialog = self.createDialog({			name : name,			width : 500,			title : self.lang(name),			body : html,			yesBtn : {				name : self.lang('yes'),				click : function(e) {					var doc = K.iframeDoc(iframe);					self[checkbox[0].checked ? 'html' : 'insertHtml'](doc.body.innerHTML).hideDialog().focus();				}			}		});		var selectBox = K('select', dialog.div),			checkbox = K('[name="replaceFlag"]', dialog.div),			iframe = K('iframe', dialog.div);		checkbox[0].checked = true;		iframe.attr('src', getFilePath(selectBox.val()));		selectBox.change(function() {			iframe.attr('src', getFilePath(this.value));		});	});});
 |