59 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			59 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
|  | /******************************************************************************* | ||
|  | * 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)); | ||
|  | 		}); | ||
|  | 	}); | ||
|  | }); |