56 lines
2.1 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/InsertSnippet/insert-snippet.js */
function InsertSnippet(_1){
this.editor=_1;
var _2=_1.config;
var _3=this;
_2.registerButton({id:"insertsnippet",tooltip:this._lc("Insert Snippet"),image:_1.imgURL("ed_snippet.gif","InsertSnippet"),textMode:false,action:function(_4){
_3.buttonPress(_4);
}});
_2.addToolbarElement("insertsnippet","insertimage",-1);
this.snippets=null;
var _5=_2.InsertSnippet.snippets+"?";
if(_2.InsertSnippet.backend_data!=null){
for(var i in _2.InsertSnippet.backend_data){
_5+="&"+i+"="+encodeURIComponent(_2.InsertSnippet.backend_data[i]);
}
}
Xinha._getback(_5,function(_7){
eval(_7);
_3.snippets=snippets;
});
}
InsertSnippet.prototype.onUpdateToolbar=function(){
if(!this.snippets){
this.editor._toolbarObjects.insertsnippet.state("enabled",false);
}else{
InsertSnippet.prototype.onUpdateToolbar=null;
}
};
InsertSnippet._pluginInfo={name:"InsertSnippet",version:"1.2",developer:"Raimund Meyer",developer_url:"http://rheinauf.de",c_owner:"Raimund Meyer",sponsor:"",sponsor_url:"",license:"htmlArea"};
InsertSnippet.prototype._lc=function(_8){
return Xinha._lc(_8,"InsertSnippet");
};
InsertSnippet.prototype.onGenerate=function(){
this.editor.addEditorStylesheet(Xinha.getPluginDir("InsertSnippet")+"/InsertSnippet.css");
};
Xinha.Config.prototype.InsertSnippet={"snippets":Xinha.getPluginDir("InsertSnippet")+"/demosnippets.js","css":["../InsertSnippet.css"],"showInsertVariable":false,"backend_data":null};
InsertSnippet.prototype.buttonPress=function(_9){
var _a=_9.config;
_a.snippets=this.snippets;
var _b=this;
_9._popupDialog("plugin://InsertSnippet/insertsnippet",function(_c){
if(!_c){
return false;
}
_9.focusEditor();
if(_c["how"]=="variable"){
_9.insertHTML("{"+_b.snippets[_c["snippetnum"]].id+"}");
}else{
_9.insertHTML(_b.snippets[_c["snippetnum"]].HTML);
}
},_a);
};