blob: 1c898e4cda751ae259057f51afdcb19647c4c5bc [file] [log] [blame]
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */
/* The URL of the most recent version of this file is http://svn.xinha.org/trunk/modules/InsertTable/pluginMethods.js */
InsertTable.prototype.show=function(_1){
if(!this.dialog){
this.prepareDialog();
}
var _2=this.editor;
var _3={"caption":"","rows":"2","cols":"4","width":"100","unit":"%","fixed":"","align":"","border":"1","border_style":"dotted","border_color":"#000000","border_collapse":"on","spacing":"","padding":"5"};
this.borderColorPicker.setColor("#000000");
this.dialog.show(_3);
this.dialog.onresize();
};
InsertTable.prototype.apply=function(){
var _4=this.editor;
var _5=_4._doc;
var _6=this.dialog.getValues();
if(!_6.rows||!_6.cols){
if(!_6.rows){
this.dialog.getElementById("rows_alert").style.display="";
}
if(!_6.cols){
this.dialog.getElementById("columns_alert").style.display="";
}
return;
}
this.dialog.hide();
var _7=_5.createElement("table");
for(var _8 in _6){
var _9=_6[_8];
if(!_9){
continue;
}
switch(_8){
case "width":
_7.style.width=_9+_6.unit.value;
break;
case "align":
_7.align=_9.value;
break;
case "border":
_7.style.border=_9+"px "+_6.border_style.value+" "+_6.border_color;
break;
case "border_collapse":
_7.style.borderCollapse=(_9=="on")?"collapse":"";
break;
case "spacing":
_7.cellSpacing=parseInt(_9,10);
break;
case "padding":
_7.cellPadding=parseInt(_9,10);
break;
}
}
if(_6.caption){
var _a=_7.createCaption();
_a.appendChild(_5.createTextNode(_6.caption));
}
var _b=0;
if(_6.fixed){
_b=Math.floor(100/parseInt(_6.cols,10));
}
var _c=_5.createElement("tbody");
_7.appendChild(_c);
for(var i=0;i<_6.rows;++i){
var tr=_5.createElement("tr");
_c.appendChild(tr);
for(var j=0;j<_6.cols;++j){
var td=_5.createElement("td");
if(_b&&i===0){
td.style.width=_b+"%";
}
if(_6.border){
td.style.border=_6.border+"px "+_6.border_style.value+" "+_6.border_color;
}
tr.appendChild(td);
td.appendChild(_5.createTextNode(" "));
}
}
_4.insertNodeAtSelection(_7);
};