72 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */
 | |
| /* This file is part of version 0.95 released Mon, 12 May 2008 17:33:15 +0200 */
 | |
| /* The URL of the most recent version of this file is http://svn.xinha.webfactional.com/trunk/plugins/SetId/set-id.js */
 | |
| function SetId(_1){
 | |
| this.editor=_1;
 | |
| var _2=_1.config;
 | |
| var _3=this;
 | |
| _2.registerButton({id:"setid",tooltip:this._lc("Set Id and Name"),image:_1.imgURL("set-id.gif","SetId"),textMode:false,action:function(_4){
 | |
| _3.buttonPress(_4);
 | |
| }});
 | |
| _2.addToolbarElement("setid","createlink",1);
 | |
| }
 | |
| SetId._pluginInfo={name:"SetId",version:"2.0",developer:"Udo Schmal",developer_url:"http://www.schaffrath-neuemedien.de",c_owner:"Udo Schmal",sponsor:"L.N.Schaffrath NeueMedien",sponsor_url:"http://www.schaffrath-neuemedien.de",license:"htmlArea"};
 | |
| SetId.prototype._lc=function(_5){
 | |
| return Xinha._lc(_5,"SetId");
 | |
| };
 | |
| SetId.prototype.onGenerate=function(){
 | |
| this.editor.addEditorStylesheet(Xinha.getPluginDir("SetId")+"/set-id.css");
 | |
| };
 | |
| SetId.prototype.buttonPress=function(_6){
 | |
| var _7=null;
 | |
| var _8=_6.getSelectedHTML();
 | |
| var _9=_6._getSelection();
 | |
| var _a=_6._createRange(_9);
 | |
| var _b=_6._activeElement(_9);
 | |
| if(_b){
 | |
| _7={name:_b.id};
 | |
| }else{
 | |
| _7={name:""};
 | |
| }
 | |
| _6._popupDialog("plugin://SetId/set_id",function(_c){
 | |
| if(_c){
 | |
| var _d=_c["name"];
 | |
| if(_d==""||_d==null){
 | |
| if(_b){
 | |
| _b.removeAttribute("name");
 | |
| _b.removeAttribute("id");
 | |
| _b.removeAttribute("title");
 | |
| if(_b.className=="hasid"){
 | |
| _b.removeAttribute("class");
 | |
| }
 | |
| }
 | |
| return;
 | |
| }
 | |
| try{
 | |
| var _e=_6._doc;
 | |
| if(!_b){
 | |
| _b=_e.createElement("span");
 | |
| _b.id=_d;
 | |
| _b.name=_d;
 | |
| _b.title=_d;
 | |
| _b.className="hasid";
 | |
| _b.innerHTML=_8;
 | |
| if(Xinha.is_ie){
 | |
| _a.pasteHTML(_b.outerHTML);
 | |
| }else{
 | |
| _6.insertNodeAtSelection(_b);
 | |
| }
 | |
| }else{
 | |
| _b.id=_d;
 | |
| _b.name=_d;
 | |
| _b.title=_d;
 | |
| _b.className="hasid";
 | |
| }
 | |
| }
 | |
| catch(e){
 | |
| }
 | |
| }
 | |
| },_7);
 | |
| };
 | |
| 
 |