From: Subject: Zumalabe piezaren absoluzioak ez du konpontzen 18/98rekin egin den bidegabekeria :: BAIETZ Fundazioa :: Geuk egin, geuk kontatu Date: Tue, 26 May 2009 18:40:57 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0047_01C9DE31.824714B0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0047_01C9DE31.824714B0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.baietz.org/modules.php?op=modload&name=News&file=article&sid=3388 Zumalabe piezaren absoluzioak ez du konpontzen = 18/98rekin egin den bidegabekeria :: BAIETZ Fundazioa :: Geuk egin, geuk = kontatu ');=0A= if(RETURNNL) document.writeln('');=0A= document.writeln('');=0A= =0A= =0A= =0A= // VISUAL=3D0 : Textarea to Editor after confirmation=0A= // VISUAL=3D1 : all Textarea to Editor=0A= // VISUAL=3D2 : change only specific textarea=0A= // VISUAL=3D3 : all Iframe to Editor=0A= // VISUAL=3D4 : some specific iframes =0A= // VISUAL=3Dother : no Visual-Editor, only use Rightmouse-Control=0A= switch(VISUAL)=0A= {=0A= case 1: changeAllTextareaToEditors(); break;=0A= case 2: changetoIframeEditor(document.forms[xxx].yyy); break;=0A= case 3: changeAllIframeToEditors(); break;// please replace = xxx=3DformIndex and yyy=3DtextareaName=0A= case 4: changeIframeToEditor('contents1','contents'); break;//please = replace contents.. =3D fid=0A= }=0A= =0A= =0A= =0A= =0A= =0A= //*************************************************************/=0A= /********************* not the same *************************/=0A= function doMUp()=0A= {=0A= var el=3Devent.srcElement =0A= if(!el.type) return=0A= = if(el.type!=3D'text'&&el.type!=3D'textarea'&&el.type!=3D'password'&&el.ty= pe!=3D'file')=0A= {=0A= if(!el.name || el.name.substring(0,7)!=3D'QBCNTRL')=0A= { =0A= actualize(); =0A= if(el.type !=3D 'select-one' && el.type !=3D 'select-multiple') = el.focus(); =0A= }=0A= return=0A= }=0A= =0A= var visual=3D''=0A= if(typeof(ASKED)=3D=3D"undefined" && el.type=3D=3D'textarea' && = VISUAL=3D=3D0)=0A= { visual=3Dconfirm("Use Visual Mode ?"); if(!visual) ASKED=3D1; }=0A= =0A= if(visual) changetoIframeEditor(el);=0A= =0A= }=0A= =0A= =0A= =0A= function doKDown()=0A= {=0A= var ctrl=3D event.ctrlKey=0A= if(!ctrl) return;=0A= =0A= var el=3Devent.srcElement =0A= if(el.type!=3D'text' && el.type!=3D'textarea') return=0A= TXTOBJ=3Del; fID=3D'';=0A= =0A= var key=3D event.keyCode=0A= if(ctrl && key=3D=3D71) { findText(); return false } // ctrl+G search=0A= else if(ctrl && key=3D=3D75){ findTextHotKey(0); return false } // = ctrl+K search forward=0A= else if(ctrl && key=3D=3D74){ findTextHotKey(1); return false } // = ctrl+J search backward =0A= else if(ctrl && key=3D=3D83 && SYMBOLE!=3D''){ SmartcardData(); return = false } // ctrl+S content rewrite=0A= =0A= }=0A= =0A= =0A= =0A= function iEditor(idF)=0A= {=0A= var obj=3Ddocument.frames[idF]=0A= obj.document.designMode=3D"On"=0A= obj.document.onmousedown=3D function(){ TXTOBJ=3Dnull; fID=3DidF; = FMDown();}=0A= obj.document.onkeydown=3DFKDown=0A= =0A= format[idF]=3D'HTML'=0A= viewm[idF]=3D1;=0A= }=0A= =0A= =0A= =0A= =0A= function FKDown()=0A= {=0A= var el=3Ddocument.frames[fID];=0A= if(!el||!el.event){alert('Please click to select the editor');return}=0A= =0A= var key=3Del.event.keyCode=0A= var shft=3D el.event.shiftKey=0A= var ctrl=3D el.event.ctrlKey=0A= var alt =3D el.event.altKey=0A= =0A= if(RETURNNL && !shft && key=3D=3D13){ insertNewline(el); return = false }=0A= else if(RETURNNL && key=3D=3D13){ insertNewParagraph(el); return false = }=0A= =0A= if(alt) return =0A= =0A= if(ctrl && key=3D=3D71) { findText(); return false } // ctrl+G = search=0A= else if(ctrl && key=3D=3D75){ findTextHotKey(0); return false } // = ctrl+K search forward=0A= else if(ctrl && key=3D=3D74){ findTextHotKey(1); return false } // = ctrl+J search backward =0A= else if(ctrl && key=3D=3D83 && SYMBOLE!=3D''){ SmartcardData(); return = false } // ctrl+S content rewrite=0A= else if(ctrl && key=3D=3D84){ swapMode(); return false } // ctrl+T = swapMode=0A= else if(ctrl && key=3D=3D84){ swapMode(); return false } // ctrl+T = swapMode=0A= else if(ctrl && (key>=3D48 && key<=3D57)){ highLight(key); return = false } // ctrl+1 Highlight=0A= =0A= }=0A= =0A= =0A= =0A= function findText()=0A= {=0A= if(!fID && !TXTOBJ){alert('Please click to select the editor');return}=0A= if(fID) document.frames[fID].focus()=0A= else TXTOBJ.focus()=0A= =0A= var urlx=3D QBPATH + '/dfindtext.html'=0A= var newWin=3Dwindow.open(urlx,"find","toolbar=3Dno, = width=3D350px,height=3D220px,directories=3Dno,status=3Dno,scrollbars=3Dye= s,resizable=3Dyes,menubar=3Dno;scroll=3Dno")=0A= newWin.moveTo(screen.width-500,50);=0A= newWin.focus()=0A= }=0A= =0A= =0A= =0A= ------=_NextPart_000_0047_01C9DE31.824714B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.baietz.org/javascript/tabedit.js /************************************=0A= * CopyRight by VietDev 2002 (GPL)=0A= * http://vietdev.sourceforge.net=0A= * please fairplay to let the notice in tact=0A= * 07.07.02=0A= ************************************/=0A= =0A= var cellSelect =3D null=0A= var TABLE =3D null=0A= var DIV=3Dnull;=0A= var ACTIVE=3Dfalse;=0A= =0A= function cellSelected()=0A= {=0A= if(cellSelect=3D=3Dnull){alert('No cell selected'); return 0} =0A= return 1; =0A= } =0A= =0A= =0A= =0A= function insertTable()=0A= {=0A= var el=3Ddocument.frames[fID];=0A= if(!el){alert('Please click to select the editor');return}=0A= el.focus();=0A= =0A= var sel =3D el.document.selection;=0A= if(sel.type=3D=3D"Control") return =0A= =0A= =0A= var Range =3D sel.createRange();=0A= if(!Range.duplicate) return;=0A= var wrd=3D'' ;=0A= el.curword=3DRange.duplicate();=0A= wrd=3D el.curword.text;=0A= =0A= =0A= var urlx=3D QBPATH + '/createtable.html'=0A= var arr=3DshowModalDialog(urlx, QBPATH , = "font-family:Verdana;font-size:12;dialogWidth:30em;dialogHeight:34em; = edge:sunken;help:no;status:no");=0A= if(arr=3D=3Dnull) return=0A= =0A= var arrA=3D arr.split('x')=0A= if( !arrA[1] || isNaN(arrA[1]) ) arrA[1]=3D1=0A= arrA[1]++; arrA[1]--; // cols=0A= if( arrA[0]=3D=3D'' || isNaN(arrA[0]) ) arrA[0]=3D1=0A= arrA[0]++; arrA[0]--; // rows=0A= =0A= var temp=3D''=0A= for(var i=3D0; i"=0A= for(var j=3D0; j"+wrd+" "=0A= else temp +=3D " "=0A= }=0A= temp +=3D ""=0A= }=0A= =0A= var TABLESTR =3D'' + temp + '
'=0A= =0A= var Range =3D sel.createRange();=0A= if(!Range.duplicate) return;=0A= Range.pasteHTML(TABLESTR);=0A= =0A= =0A= }=0A= =0A= =0A= function insertCell()=0A= {=0A= if(! cellSelected()) return =0A= var rowSelect=3D cellSelect.parentElement=0A= var newCell=3D rowSelect.insertCell(cellSelect.cellIndex+1);=0A= newCell.innerHTML=3D cellSelect.innerHTML ;=0A= =0A= }=0A= =0A= function deleteCell()=0A= {=0A= if(! cellSelected()) return =0A= var col=3D cellSelect.cellIndex=0A= var rowSelect=3D cellSelect.parentElement=0A= rowSelect.deleteCell(col)=0A= cellSelect =3D rowSelect.cells[col]=0A= if(!cellSelect) cellSelect =3D rowSelect.cells[col-1]=0A= if(cellSelect) currentCell(cellSelect)=0A= =0A= }=0A= =0A= =0A= =0A= function insertRow()=0A= {=0A= if(!cellSelected()) return =0A= =0A= var rowSelect=3D cellSelect.parentElement=0A= var tableSelect=3D rowSelect.parentElement=0A= var ridx=3D rowSelect.rowIndex;=0A= =0A= =0A= var row=3D tableSelect.rows[ridx]; // first row=0A= var idx=3D0; =0A= for(var j=3D0; j1 && i+row.cells[j].rowSpan>ridx)=0A= row.cells[j].rowSpan +=3D 1=0A= }=0A= }=0A= =0A= }=0A= =0A= =0A= function deleteRow()=0A= {=0A= if(! cellSelected()) return =0A= var rowSelect=3D cellSelect.parentElement=0A= var tableSelect=3D rowSelect.parentElement=0A= var ridx=3D rowSelect.rowIndex =0A= =0A= row=3D rowSelect; =0A= var rlen=3Drow.cells.length;=0A= for(var i=3D0; i1)=0A= {=0A= var newCell=3D tableSelect.rows[ridx+1].insertCell(i);=0A= newCell.rowSpan=3D row.cells[i].rowSpan - 1 ;=0A= newCell.innerHTML=3D row.cells[i].innerHTML ;=0A= row.cells[i].rowSpan =3D1=0A= }=0A= }=0A= =0A= =0A= while(row.cells.length) { row.deleteCell(0); }=0A= =0A= =0A= for(var i=3D0; i<=3Dridx; i++)=0A= {=0A= row=3D tableSelect.rows[i]; =0A= for(var j=3D0; j1 && i+row.cells[j].rowSpan>ridx)=0A= row.cells[j].rowSpan -=3D 1=0A= }=0A= }=0A= =0A= if(row.cells.length=3D=3D0) tableSelect.deleteRow(ridx)=0A= =0A= }=0A= =0A= =0A= =0A= =0A= function getColumnNo()=0A= {=0A= if(! cellSelected()) return =0A= =0A= var cidx=3D cellSelect.cellIndex=0A= var rowSelect=3D cellSelect.parentElement=0A= var tableSelect=3D rowSelect.parentElement=0A= =0A= var idx, row, colx ;=0A= var rspan =3D new Array() ;=0A= for(var i=3D0; i0) { rspan[j+idx]--; idx++ }=0A= rspan[j+idx]=3Drow.cells[j].rowSpan-1=0A= =0A= if(i=3D=3DrowSelect.rowIndex && j=3D=3Dcidx){ colx=3Dj+idx; break }=0A= =0A= idx +=3D row.cells[j].colSpan-1=0A= }=0A= }=0A= =0A= return colx=0A= =0A= }=0A= =0A= =0A= =0A= =0A= =0A= function getCellIndex(colx, row)=0A= {=0A= var tableSelect=3D row.parentElement=0A= var rowIdx=3D row.rowIndex=0A= =0A= var rspan=3D new Array();=0A= var newCell, cs , idx;=0A= for(var i=3D0; i=3Dcolx) )=0A= {=0A= if(i=3D=3DrowIdx) return j;=0A= else break;=0A= }=0A= idx +=3D row.cells[j].colSpan-1=0A= }=0A= }=0A= =0A= }=0A= =0A= =0A= =0A= =0A= function getMaxColumn()=0A= {=0A= var rowSelect=3D cellSelect.parentElement=0A= var tableSelect=3D rowSelect.parentElement=0A= var cell, colnum=3D0=0A= for(var i=3D0; i=3Dcolx) )=0A= {=0A= if(row.cells[j-1]) cs=3Drow.cells[j-1].colSpan=0A= else cs=3D1=0A= if(cs=3D=3D1){ newCell=3Drow.insertCell(j); break; }=0A= else=0A= {=0A= /* for cut later ************=0A= var cont=3D row.cells[j-1].innerHTML=0A= if(cs - (j+idx-colx)>0) row.cells[j-1].colSpan=3D cs - (j+idx-colx)=0A= newCell=3Drow.insertCell(j)=0A= newCell.runtimeStyle.backgroundColor =3D "#b09090" ;=0A= newCell=3Drow.insertCell(j+1)=0A= if(j+idx-colx>0) newCell.colSpan=3D j+idx-colx=0A= newCell.innerHTML=3D cont=0A= */=0A= row.cells[j-1].colSpan +=3D 1=0A= break ;=0A= }=0A= }=0A= idx +=3D row.cells[j].colSpan-1=0A= }=0A= }=0A= =0A= }=0A= =0A= =0A= =0A= =0A= function deleteCol()=0A= {=0A= if(! cellSelected()) return =0A= =0A= var rowSelect=3D cellSelect.parentElement=0A= var tableSelect=3D rowSelect.parentElement=0A= var lines=3D tableSelect.rows=0A= =0A= var colx=3D getColumnNo()=0A= =0A= var rspan=3D new Array();=0A= var newCell, cs ;=0A= for(var i=3D0; i=3Dcolx) )=0A= {=0A= if(row.cells[j-1]) cs=3Drow.cells[j-1].colSpan=0A= else cs=3D1=0A= if(cs=3D=3D1) row.deleteCell(j)=0A= else row.cells[j-1].colSpan -=3D 1=0A= break ;=0A= }=0A= idx +=3D row.cells[j].colSpan-1=0A= }=0A= }=0A= =0A= }=0A= =0A= =0A= =0A= =0A= =0A= function cleanupSelection()=0A= {=0A= if (cellSelect=3D=3Dnull || cellSelect.parentElement=3D=3Dnull) return=0A= cellSelect.runtimeStyle.backgroundColor =3D "" ;=0A= cellSelect.runtimeStyle.color =3D "";=0A= var table=3D cellSelect.parentElement.parentElement.parentElement=0A= if(table) table.runtimeStyle.backgroundColor=3D "" ;=0A= }=0A= =0A= =0A= /************* CURRENT CELL ****************/=0A= function currentCell(cell)=0A= {=0A= cleanupSelection();=0A= var table=3D cell.parentElement.parentElement.parentElement=0A= =0A= if(!table.bgColor) table.runtimeStyle.backgroundColor=3D'#c0c0f0' ;=0A= =0A= if(cell.bgColor!=3D'#00ffff' && table.bgColor!=3D'#00ffff') =0A= cell.runtimeStyle.backgroundColor =3D "cyan"; =0A= else cell.runtimeStyle.backgroundColor =3D "#00aaaa"; =0A= cell.runtimeStyle.color =3D "red";=0A= cellSelect=3D cell =0A= }=0A= =0A= =0A= =0A= function doClick(el)=0A= {=0A= if(el.tagName=3D=3D'TABLE'){ TABLE=3Del; return}=0A= TABLE=3Dnull=0A= =0A= while(el.tagName !=3D'TD' && el.tagName !=3D'BODY') el=3D = el.parentElement=0A= if(el.tagName!=3D"TD"){ cleanupSelection(); cellSelect=3Dnull; return }=0A= if(el!=3DcellSelect) currentCell(el)=0A= }=0A= =0A= =0A= =0A= =0A= function cellProp()=0A= {=0A= if(! cellSelected()) return =0A= =0A= var twidth=3D screen.width/2, theight=3D250;=0A= var tposx=3D (screen.width- twidth)/2=0A= var tposy=3D screen.height- theight - 55=0A= =0A= var urlx=3D QBPATH + '/cellpro.html'=0A= =0A= var = newWin1=3Dwindow.open(urlx,"cell","toolbar=3Dno,width=3D"+twidth+",height= =3D" + theight+ ", = directories=3Dno,status=3Dno,scrollbars=3Dyes,resizable=3Dno,menubar=3Dno= ")=0A= newWin1.moveTo(tposx,tposy);=0A= newWin1.focus()=0A= =0A= }=0A= =0A= =0A= =0A= function tableProp()=0A= {=0A= =0A= if(!TABLE && !cellSelected()) return =0A= =0A= var twidth=3D 0.8*screen.width, theight=3D190;=0A= var tposx=3D (screen.width- twidth)/2=0A= var tposy=3D screen.height- theight - 55=0A= =0A= var urlx=3D QBPATH + '/tablepro.html'=0A= =0A= newWin1=3Dwindow.open(urlx,"table","toolbar=3Dno,width=3D"+ = twidth+",height=3D"+ theight+ = ",directories=3Dno,status=3Dno,scrollbars=3Dyes,resizable=3Dno, = menubar=3Dno")=0A= newWin1.moveTo(tposx,tposy);=0A= newWin1.focus()=0A= }=0A= =0A= =0A= =0A= function morecolSpan()=0A= {=0A= if(! cellSelected()) return =0A= =0A= var maxcol=3D getMaxColumn()=0A= var colx=3D getColumnNo() ; // current=0A= if(colx+cellSelect.colSpan>=3Dmaxcol) return=0A= =0A= var col=3D cellSelect.cellIndex=0A= var row=3DcellSelect.parentElement=0A= if(row.cells[col+1])=0A= {=0A= cellSelect.innerHTML +=3D row.cells[col+1].innerHTML=0A= cellSelect.colSpan +=3D row.cells[col+1].colSpan=0A= row.deleteCell(col+1)=0A= }=0A= =0A= }=0A= =0A= =0A= =0A= =0A= function lesscolSpan()=0A= {=0A= if(! cellSelected()) return =0A= if(cellSelect.colSpan=3D=3D1) return=0A= var col=3D cellSelect.cellIndex=0A= cellSelect.colSpan -=3D 1=0A= cellSelect.parentElement.insertCell(col+1)=0A= =0A= }=0A= =0A= =0A= =0A= function morerowSpan()=0A= {=0A= if(!cellSelected()) return =0A= =0A= var rowSpan=3D cellSelect.rowSpan=0A= var rowSelect=3DcellSelect.parentElement=0A= var tableSelect=3DrowSelect.parentElement=0A= var rowNum=3D tableSelect.rows.length=0A= var ridx=3D rowSelect.rowIndex+rowSpan; // next=0A= =0A= if( ridx>=3DrowNum) return =0A= =0A= var colx=3D getColumnNo() ; // current=0A= var rowNext=3D tableSelect.rows[ridx]=0A= =0A= var cidx=3DgetCellIndex(colx, rowNext); // Next=0A= =0A= if(!rowNext.cells[cidx]) return;=0A= =0A= cellSelect.rowSpan +=3D rowNext.cells[cidx].rowSpan=0A= cellSelect.innerHTML +=3D rowNext.cells[cidx].innerHTML=0A= rowNext.deleteCell(cidx)=0A= =0A= }=0A= =0A= =0A= function lessrowSpan()=0A= {=0A= if(! cellSelected()) return=0A= if(cellSelect.rowSpan=3D=3D1) return=0A= =0A= var rowSpan=3D cellSelect.rowSpan=0A= var rowSelect=3DcellSelect.parentElement=0A= var tableSelect=3DrowSelect.parentElement=0A= var rowNum=3D tableSelect.rows.length=0A= var ridx=3D rowSelect.rowIndex+rowSpan-1; // next=0A= =0A= =0A= var colx=3D getColumnNo() ; // current=0A= var rowNext=3D tableSelect.rows[ridx]=0A= var cidx=3DgetCellIndex(colx, rowNext); // Next=0A= =0A= cellSelect.rowSpan -=3D 1=0A= rowNext.insertCell(cidx)=0A= rowNext.cells[cidx].colSpan =3D cellSelect.colSpan=0A= =0A= }=0A= =0A= =0A= =0A= =0A= ------=_NextPart_000_0047_01C9DE31.824714B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.baietz.org/javascript/openwindow.php?hlpfile= function openwindow(){=0A= window.open = ("","Help","toolbar=3Dno,location=3Dno,directories=3Dno,status=3Dno,scrol= lbars=3Dyes,resizable=3Dno,copyhistory=3Dno,width=3D600,height=3D400");=0A= }=0A= ------=_NextPart_000_0047_01C9DE31.824714B0--