47 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			47 lines
		
	
	
		
			1.4 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('anchor', function(K) { | ||
|  | 	var self = this, name = 'anchor', lang = self.lang(name + '.'); | ||
|  | 	self.plugin.anchor = { | ||
|  | 		edit : function() { | ||
|  | 			var html = ['<div style="padding:20px;">', | ||
|  | 					'<div class="ke-dialog-row">', | ||
|  | 					'<label for="keName">' + lang.name + '</label>', | ||
|  | 					'<input class="ke-input-text" type="text" id="keName" name="name" value="" style="width:100px;" />', | ||
|  | 					'</div>', | ||
|  | 					'</div>'].join(''); | ||
|  | 			var dialog = self.createDialog({ | ||
|  | 				name : name, | ||
|  | 				width : 300, | ||
|  | 				title : self.lang(name), | ||
|  | 				body : html, | ||
|  | 				yesBtn : { | ||
|  | 					name : self.lang('yes'), | ||
|  | 					click : function(e) { | ||
|  | 						self.insertHtml('<a name="' + nameBox.val() + '">').hideDialog().focus(); | ||
|  | 					} | ||
|  | 				} | ||
|  | 			}); | ||
|  | 			var div = dialog.div, | ||
|  | 				nameBox = K('input[name="name"]', div); | ||
|  | 			var img = self.plugin.getSelectedAnchor(); | ||
|  | 			if (img) { | ||
|  | 				nameBox.val(unescape(img.attr('data-ke-name'))); | ||
|  | 			} | ||
|  | 			nameBox[0].focus(); | ||
|  | 			nameBox[0].select(); | ||
|  | 		}, | ||
|  | 		'delete' : function() { | ||
|  | 			self.plugin.getSelectedAnchor().remove(); | ||
|  | 		} | ||
|  | 	}; | ||
|  | 	self.clickToolbar(name, self.plugin.anchor.edit); | ||
|  | }); |