73 lines
2.0 KiB
JavaScript
73 lines
2.0 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/HtmlTidy/html-tidy.js */
|
|
function HtmlTidy(_1){
|
|
this.editor=_1;
|
|
var _2=_1.config;
|
|
var bl=HtmlTidy.btnList;
|
|
var _4=this;
|
|
this.onMode=this.__onMode;
|
|
var _5=[];
|
|
for(var i=0;i<bl.length;++i){
|
|
var _7=bl[i];
|
|
if(_7=="html-tidy"){
|
|
var id="HT-html-tidy";
|
|
_2.registerButton(id,this._lc("HTML Tidy"),_1.imgURL(_7[0]+".gif","HtmlTidy"),true,function(_9,id){
|
|
_4.buttonPress(_9,id);
|
|
},_7[1]);
|
|
_5.push(id);
|
|
}else{
|
|
if(_7=="html-auto-tidy"){
|
|
var _b=[this._lc("Auto-Tidy"),this._lc("Don't Tidy")];
|
|
var _c=new Object();
|
|
_c[_b[0]]="auto";
|
|
_c[_b[1]]="noauto";
|
|
var _d={id:"HT-auto-tidy",options:_c,action:function(_e){
|
|
_4.__onSelect(_e,this);
|
|
},refresh:function(_f){
|
|
},context:"body"};
|
|
_2.registerDropdown(_d);
|
|
}
|
|
}
|
|
}
|
|
for(var i in _5){
|
|
_2.toolbar[0].push(_5[i]);
|
|
}
|
|
}
|
|
HtmlTidy._pluginInfo={name:"HtmlTidy",version:"1.0",developer:"Adam Wright",developer_url:"http://blog.hipikat.org/",sponsor:"The University of Western Australia",sponsor_url:"http://www.uwa.edu.au/",license:"htmlArea"};
|
|
HtmlTidy.prototype._lc=function(_10){
|
|
return Xinha._lc(_10,"HtmlTidy");
|
|
};
|
|
HtmlTidy.prototype.__onSelect=function(_11,obj){
|
|
var _13=_11._toolbarObjects[obj.id].element;
|
|
if(_13.value=="auto"){
|
|
this.onMode=this.__onMode;
|
|
}else{
|
|
this.onMode=null;
|
|
}
|
|
};
|
|
HtmlTidy.prototype.__onMode=function(_14){
|
|
if(_14=="textmode"){
|
|
this.buttonPress(this.editor,"HT-html-tidy");
|
|
}
|
|
};
|
|
HtmlTidy.btnList=[null,["html-tidy"],["html-auto-tidy"]];
|
|
HtmlTidy.prototype.buttonPress=function(_15,id){
|
|
switch(id){
|
|
case "HT-html-tidy":
|
|
var _17=_15.getHTML();
|
|
if(_17==""){
|
|
break;
|
|
}
|
|
Xinha._postback(Xinha.getPluginDir("HtmlTidy")+"/html-tidy-logic.php",{"htisource_name":_17},function(_18){
|
|
eval(_18);
|
|
});
|
|
break;
|
|
}
|
|
};
|
|
HtmlTidy.prototype.processTidied=function(_19){
|
|
editor=this.editor;
|
|
editor.setHTML(_19);
|
|
};
|
|
|