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));
							 | 
						||
| 
								 | 
							
										});
							 | 
						||
| 
								 | 
							
									});
							 | 
						||
| 
								 | 
							
								});
							 |