AEOS Calvarium v0.1.1a

This commit is contained in:
OverSu 2026-08-26 17:21:47 +02:00
commit b1cb9e9582

View file

@ -1,257 +1,214 @@
TINY={}; TINY={};
function T$(i) function T$(i){return document.getElementById(i)}
{ function T$$$(){return document.all?1:0}
return document.getElementById(i)
}
function T$$$() TINY.editor=function(){
{ var c=[], offset=-30;
return document.all?1:0 c['cut']=[1,'Cut','a','cut',1];
} c['copy']=[2,'Copy','a','copy',1];
c['paste']=[3,'Paste','a','paste',1];
TINY.editor=function() c['bold']=[4,'Bold','a','bold'];
{ c['italic']=[5,'Italic','a','italic'];
var c=[],offset=-30; c['underline']=[6,'Underline','a','underline'];
c['cut']=[1,'Couper','a','cut',1]; c['strikethrough']=[7,'Strikethrough','a','strikethrough'];
c['copy']=[2,'Copier','a','copy',1]; c['subscript']=[8,'Subscript','a','subscript'];
c['paste']=[3,'Coller','a','paste',1]; c['superscript']=[9,'Superscript','a','superscript'];
c['bold']=[4,'Gras','a','bold']; c['orderedlist']=[10,'Insert Ordered List','a','insertorderedlist'];
c['italic']=[5,'Italique','a','italic']; c['unorderedlist']=[11,'Insert Unordered List','a','insertunorderedlist'];
c['underline']=[6,'Souligner','a','underline']; c['outdent']=[12,'Outdent','a','outdent'];
c['strikethrough']=[7,'Rayer','a','strikethrough']; c['indent']=[13,'Indent','a','indent'];
c['subscript']=[8,'Indice','a','subscript']; c['leftalign']=[14,'Left Align','a','justifyleft'];
c['superscript']=[9,'Exposant','a','superscript']; c['centeralign']=[15,'Center Align','a','justifycenter'];
c['orderedlist']=[10,'Numérotation','a','insertorderedlist']; c['rightalign']=[16,'Right Align','a','justifyright'];
c['unorderedlist']=[11,'Puce','a','insertunorderedlist']; c['blockjustify']=[17,'Block Justify','a','justifyfull'];
c['outdent']=[12,'Diminuer retrait','a','outdent']; c['undo']=[18,'Undo','a','undo'];
c['indent']=[13,'Augmenter retrait','a','indent']; c['redo']=[19,'Redo','a','redo'];
c['leftalign']=[14,'Alignement gauche','a','justifyleft']; c['image']=[20,'Insert Image','i','insertimage','Enter Image URL:','http://'];
c['centeralign']=[15,'Alignement centre','a','justifycenter']; c['hr']=[21,'Insert Horizontal Rule','a','inserthorizontalrule'];
c['rightalign']=[16,'Alignement droite','a','justifyright']; c['link']=[22,'Insert Hyperlink','i','createlink','Enter URL:','http://'];
c['blockjustify']=[17,'Justification','a','justifyfull']; c['unlink']=[23,'Remove Hyperlink','a','unlink'];
c['undo']=[18,'Annuler','a','undo']; c['unformat']=[24,'Remove Formatting','a','removeformat'];
c['redo']=[19,'Rétablir','a','redo']; c['print']=[25,'Print','a','print'];
c['image']=[20,'Inserer une image','i','insertimage','Enter Image URL:','http://']; function edit(n,obj){
c['hr']=[21,'Inserer une barre horizontale','a','inserthorizontalrule']; this.n=n; window[n]=this; this.t=T$(obj.id); this.obj=obj; this.xhtml=obj.xhtml;
c['link']=[22,'Inserer un lien','i','createlink','Enter URL:','http://']; var p=document.createElement('div'), w=document.createElement('div'), h=document.createElement('div'),
c['unlink']=[23,'Retirer un lien','a','unlink']; l=obj.controls.length, i=0;
c['unformat']=[24,'Retirer la mise en page','a','removeformat']; this.i=document.createElement('iframe'); this.i.frameBorder=0;
c['print']=[25,'Imprimer','a','print']; this.i.width=obj.width||'500'; this.i.height=obj.height||'250'; this.ie=T$$$();
//c['color']=[26,'Color','a','color']; h.className=obj.rowclass||'teheader'; p.className=obj.cssclass||'te'; p.style.width=this.i.width+'px'; p.appendChild(h);
for(i;i<l;i++){
function edit(n,a) var id=obj.controls[i];
{ if(id=='n'){
this.n=n; h=document.createElement('div'); h.className=obj.rowclass||'teheader'; p.appendChild(h)
window[n]=this; }else if(id=='|'){
this.t=T$(a.id); var d=document.createElement('div'); d.className=obj.dividerclass||'tedivider'; h.appendChild(d)
this.obj=a; }else if(id=='font'){
this.xhtml=a.xhtml; var sel=document.createElement('select'), fonts=obj.fonts||['Verdana','Arial','Georgia'], fl=fonts.length, x=0;
var p=document.createElement('div'),w=document.createElement('div'),h=document.createElement('div'),l=a.controls.length,i=0; sel.className='tefont'; sel.onchange=new Function(this.n+'.ddaction(this,"fontname")');
this.i=document.createElement('iframe'); sel.options[0]=new Option('Font','');
this.i.frameBorder=0; for(x;x<fl;x++){
this.i.width=a.width||'500'; var font=fonts[x];
this.i.height=a.height||'250'; sel.options[x+1]=new Option(font,font)
this.ie=T$$$();
h.className='teheader';
p.className=a.cssclass||'te';
p.style.width=this.i.width+'px';
p.appendChild(h);
for(i;i<l;i++)
{
var b=a.controls[i];
if(b=='n')
{
h=document.createElement('div');
h.className=a.rowclass||'teheader';
p.appendChild(h)
}
else if(b=='|')
{
var d=document.createElement('div');
d.className=a.dividerclass||'tedivider';
h.appendChild(d)
}
else if(b=='font')
{
var g=document.createElement('select'),fonts=a.fonts||['Verdana','Arial','Georgia'],fl=fonts.length,x=0;
g.className='tefont';
g.onchange=new Function(this.n+'.ddaction(this,"fontname")');
g.options[0]=new Option('Font','');
for(x;x<fl;x++)
{
var j=fonts[x];
g.options[x+1]=new Option(j,j)
} }
h.appendChild(g) h.appendChild(sel)
} }else if(id=='size'){
var sel=document.createElement('select'), sizes=obj.sizes||[1,2,3,4,5,6,7], sl=sizes.length, x=0;
else if(b=='size') sel.className='tesize'; sel.onchange=new Function(this.n+'.ddaction(this,"fontsize")');
{ for(x;x<sl;x++){
var g=document.createElement('select'),sizes=a.sizes||[1,2,3,4,5,6,7],sl=sizes.length,x=0; var size=sizes[x];
g.className='tesize'; sel.options[x]=new Option(size,size)
g.onchange=new Function(this.n+'.ddaction(this,"fontsize")');
for(x;x<sl;x++)
{
var k=sizes[x];
g.options[x]=new Option(k,k)
} }
h.appendChild(g) h.appendChild(sel)
} }else if(id=='style'){
else if(b=='style') var sel=document.createElement('select'),
{ styles=obj.styles||[['Style',''],['Paragraph','<p>'],['Header 1','<h1>'],['Header 2','<h2>'],['Header 3','<h3>'],['Header 4','<h4>'],['Header 5','<h5>'],['Header 6','<h6>']],
var g=document.createElement('select'),styles=a.styles||[['Style',''],['Paragraph','<p>'],['Header 1','<h1>'],['Header 2','<h2>'],['Header 3','<h3>'],['Header 4','<h4>'],['Header 5','<h5>'],['Header 6','<h6>']],sl=styles.length,x=0; sl=styles.length, x=0;
g.className='testyle'; sel.className='testyle'; sel.onchange=new Function(this.n+'.ddaction(this,"formatblock")');
g.onchange=new Function(this.n+'.ddaction(this,"formatblock")'); for(x;x<sl;x++){
var style=styles[x];
for(x;x<sl;x++) sel.options[x]=new Option(style[0],style[1])
{
var o=styles[x];
g.options[x]=new Option(o[0],o[1])
} }
h.appendChild(g) h.appendChild(sel)
} }else if(c[id]){
var div=document.createElement('div'), x=c[id], func=x[2], ex, pos=x[0]*offset;
else if(c[b]) div.className=obj.controlclass;
{ div.style.backgroundPosition='0px '+pos+'px';
var q=document.createElement('div'),x=c[b],func=x[2],ex,pos=x[0]*offset; div.title=x[1];
q.className=a.controlclass;q.style.backgroundPosition='0px '+pos+'px';
q.title=x[1];
ex=func=='a'?'.action("'+x[3]+'",0,'+(x[4]||0)+')':'.insert("'+x[4]+'","'+x[5]+'","'+x[3]+'")'; ex=func=='a'?'.action("'+x[3]+'",0,'+(x[4]||0)+')':'.insert("'+x[4]+'","'+x[5]+'","'+x[3]+'")';
q.onclick=new Function(this.n+(b=='print'?'.print()':ex)); div.onclick=new Function(this.n+(id=='print'?'.print()':ex));
q.onmouseover=new Function(this.n+'.hover(this,'+pos+',1)'); div.onmouseover=new Function(this.n+'.hover(this,'+pos+',1)');
q.onmouseout=new Function(this.n+'.hover(this,'+pos+',0)'); div.onmouseout=new Function(this.n+'.hover(this,'+pos+',0)');
h.appendChild(q); h.appendChild(div);
if(this.ie) if(this.ie){div.unselectable='on'}
{
q.unselectable='on'
}
} }
} }
this.t.parentNode.insertBefore(p,this.t); this.t.parentNode.insertBefore(p,this.t); this.t.style.width=this.i.width+'px';
this.t.style.width=this.i.width+'px'; w.appendChild(this.t); w.appendChild(this.i); p.appendChild(w); this.t.style.display='none';
w.appendChild(this.t); if(obj.footer){
w.appendChild(this.i); var f=document.createElement('div'); f.className=obj.footerclass||'tefooter';
p.appendChild(w); if(obj.toggle){
this.t.style.display='none'; var to=obj.toggle, ts=document.createElement('div');
if(a.footer) ts.className=to.cssclass||'toggle'; ts.innerHTML=obj.toggletext||'source';
{
var f=document.createElement('div');
f.className=a.footerclass||'tefooter';
if(a.toggle)
{
var r=a.toggle,ts=document.createElement('div');
ts.className=r.cssclass||'toggle';
ts.innerHTML=a.toggletext||'source';
ts.onclick=new Function(this.n+'.toggle(0,this);return false'); ts.onclick=new Function(this.n+'.toggle(0,this);return false');
f.appendChild(ts) f.appendChild(ts)
} }
if(a.resize) if(obj.resize){
{ var ro=obj.resize, rs=document.createElement('div'); rs.className=ro.cssclass||'resize';
var s=a.resize,rs=document.createElement('div');
rs.className=s.cssclass||'resize';
rs.onmousedown=new Function('event',this.n+'.resize(event);return false'); rs.onmousedown=new Function('event',this.n+'.resize(event);return false');
rs.onselectstart=function(){return false}; rs.onselectstart=function(){return false};
f.appendChild(rs) f.appendChild(rs)
} }
p.appendChild(f) p.appendChild(f)
} }
this.e=this.i.contentWindow.document; this.e=this.i.contentWindow.document; this.e.open();
this.e.open(); var m='<html><head>', bodyid=obj.bodyid?" id=\""+obj.bodyid+"\"":"";
var m='<html><head>',bodyid=a.bodyid?" id=\""+a.bodyid+"\"":""; if(obj.cssfile){m+='<link rel="stylesheet" href="'+obj.cssfile+'" />'}
if(a.cssfile) if(obj.css){m+='<style type="text/css">'+obj.css+'</style>'}
{ m+='</head><body'+bodyid+'>'+(obj.content||this.t.value);
m+='<link rel="stylesheet" href="'+a.cssfile+'" />' m+='</body></html>';
} this.e.write(m);
if(a.css) this.e.close(); this.e.designMode='on'; this.d=1;
{ if(this.xhtml){
m+='<style type="text/css">'+a.css+'</style>' try{this.e.execCommand("styleWithCSS",0,0)}
} catch(e){try{this.e.execCommand("useCSS",0,1)}catch(e){}}
m+='</head><body'+bodyid+'>'+(a.content||this.t.value);
m+='</body></html>';this.e.write(m);
this.e.close();
this.e.designMode='on';
this.d=1;
if(this.xhtml)
{
try
{
this.e.execCommand("styleWithCSS",0,0)
}
catch(e)
{
try
{
this.e.execCommand("useCSS",0,1)
}
catch(e){}
}
} }
}; };
edit.prototype.print=function() edit.prototype.print=function(){
{ this.i.contentWindow.print()
this.i.contentWindow.print()},edit.prototype.hover=function(a,b,c){a.style.backgroundPosition=(c?'34px ':'0px ')+(b)+'px'},edit.prototype.ddaction=function(b,a){var i=b.selectedIndex,v=b.options[i].value; },
this.action(a,v)},edit.prototype.action=function(a,b,c){if(c&&!this.ie){alert('Your browser does not support this function.')}else{this.e.execCommand(a,0,b||null)}},edit.prototype.insert=function(a,b,c){var d=prompt(a,b); edit.prototype.hover=function(div,pos,dir){
if(d!=null&&d!=''){this.e.execCommand(c,0,d)}},edit.prototype.setfont=function(){execCommand('formatblock',0,hType)},edit.prototype.resize=function(e){if(this.mv){this.freeze()}this.i.bcs=TINY.cursor.top(e); div.style.backgroundPosition=(dir?'34px ':'0px ')+(pos)+'px'
},
edit.prototype.ddaction=function(dd,a){
var i=dd.selectedIndex, v=dd.options[i].value;
this.action(a,v)
},
edit.prototype.action=function(cmd,val,ie){
if(ie&&!this.ie){
alert('Your browser does not support this function.')
}else{
this.e.execCommand(cmd,0,val||null)
}
},
edit.prototype.insert=function(pro,msg,cmd){
var val=prompt(pro,msg);
if(val!=null&&val!=''){this.e.execCommand(cmd,0,val)}
},
edit.prototype.setfont=function(){
execCommand('formatblock',0,hType)
},
edit.prototype.resize=function(e){
if(this.mv){this.freeze()}
this.i.bcs=TINY.cursor.top(e);
this.mv=new Function('event',this.n+'.move(event)'); this.mv=new Function('event',this.n+'.move(event)');
this.sr=new Function(this.n+'.freeze()'); this.sr=new Function(this.n+'.freeze()');
if(this.ie){document.attachEvent('onmousemove',this.mv); if(this.ie){
document.attachEvent('onmouseup',this.sr)}else{document.addEventListener('mousemove',this.mv,1); document.attachEvent('onmousemove',this.mv); document.attachEvent('onmouseup',this.sr)
document.addEventListener('mouseup',this.sr,1)}},edit.prototype.move=function(e){var a=TINY.cursor.top(e); }else{
this.i.height=parseInt(this.i.height)+a-this.i.bcs;this.i.bcs=a},edit.prototype.freeze=function(){if(this.ie){document.detachEvent('onmousemove',this.mv); document.addEventListener('mousemove',this.mv,1); document.addEventListener('mouseup',this.sr,1)
document.detachEvent('onmouseup',this.sr)}else{document.removeEventListener('mousemove',this.mv,1);
document.removeEventListener('mouseup',this.sr,1)}},edit.prototype.toggle=function(b,c){if(!this.d){var v=this.t.value;if(c){c.innerHTML=this.obj.toggletext||'source'}if(this.xhtml&&!this.ie){v=v.replace(/<strong>(.*)<\/strong>/gi,'<span style="font-weight: bold;">$1</span>');
v=v.replace(/<em>(.*)<\/em>/gi,'<span style="font-weight: italic;">$1</span>')}this.e.body.innerHTML=v;
this.t.style.display='none';
this.i.style.display='block';
this.d=1}
else{
var v=this.e.body.innerHTML;
if(this.xhtml)
{
v=v.replace(/<[^>]*>/g,function(a){return a.toLowerCase()});
v=v.replace(/<span class="apple-style-span">(.*)<\/span>/g,'$1');
v=v.replace(/ class="apple-style-span"/g,'');
v=v.replace(/<span style="">/g,'');
v=v.replace(/<br>/g,'<br />');
v=v.replace(/<br ?\/?>$/g,'');
v=v.replace(/^<br ?\/?>/g,'');
v=v.replace(/(<img [^>]+[^\/])>/gi,'$1 />');
v=v.replace(/<b\b[^>]*>(.*?)<\/b[^>]*>/g,'<strong>$1</strong>');
v=v.replace(/<i\b[^>]*>(.*?)<\/i[^>]*>/g,'<em>$1</em>');
v=v.replace(/<u\b[^>]*>(.*?)<\/u[^>]*>/g,'<span style="text-decoration:underline">$1</span>');
v=v.replace(/<(b|strong|em|i|u) style="font-weight: normal;?">(.*)<\/(b|strong|em|i|u)>/g,'$2');
v=v.replace(/<(b|strong|em|i|u) style="(.*)">(.*)<\/(b|strong|em|i|u)>/g,'<span style="$2"><$4>$3</$4></span>');
v=v.replace(/<span style="font-weight: normal;?">(.*)<\/span>/g,'$1');
v=v.replace(/<span style="font-weight: bold;?">(.*)<\/span>/g,'<strong>$1</strong>');
v=v.replace(/<span style="font-style: italic;?">(.*)<\/span>/g,'<em>$1</em>');
v=v.replace(/<span style="font-weight: bold;?">(.*)<\/span>|<b\b[^>]*>(.*?)<\/b[^>]*>/g,'<strong>$1</strong>')
} }
},
if(c) edit.prototype.move=function(e){
{ var pos=TINY.cursor.top(e);
c.innerHTML=this.obj.toggletext||'wysiwyg' this.i.height=parseInt(this.i.height)+pos-this.i.bcs;
this.i.bcs=pos
},
edit.prototype.freeze=function(){
if(this.ie){
document.detachEvent('onmousemove',this.mv); document.detachEvent('onmouseup',this.sr)
}else{
document.removeEventListener('mousemove',this.mv,1); document.removeEventListener('mouseup',this.sr,1)
} }
this.t.value=v; },
edit.prototype.toggle=function(post,div){
if(!b) if(!this.d){
{ var v=this.t.value;
this.t.style.height=this.i.height+'px'; if(div){div.innerHTML=this.obj.toggletext||'source'}
this.i.style.display='none'; if(this.xhtml&&!this.ie){
this.t.style.display='block'; v=v.replace(/<strong>(.*)<\/strong>/gi,'<span style="font-weight: bold;">$1</span>');
this.d=0 v=v.replace(/<em>(.*)<\/em>/gi,'<span style="font-weight: italic;">$1</span>')
}}},edit.prototype.post=function(){if(this.d){this.toggle(1)}};
return{edit:edit}}();
TINY.cursor=function()
{
return
{
top:function(e)
{
return T$$$()?window.event.clientY+document.documentElement.scrollTop+document.body.scrollTop:e.clientY+window.scrollY
}
} }
}(); this.e.body.innerHTML=v;
this.t.style.display='none'; this.i.style.display='block'; this.d=1
}else{
var v=this.e.body.innerHTML;
if(this.xhtml){
v=v.replace(/<span class="apple-style-span">(.*)<\/span>/gi,'$1');
v=v.replace(/ class="apple-style-span"/gi,'');
v=v.replace(/<span style="">/gi,'');
v=v.replace(/<br>/gi,'<br />');
v=v.replace(/<br ?\/?>$/gi,'');
v=v.replace(/^<br ?\/?>/gi,'');
v=v.replace(/(<img [^>]+[^\/])>/gi,'$1 />');
v=v.replace(/<b\b[^>]*>(.*?)<\/b[^>]*>/gi,'<strong>$1</strong>');
v=v.replace(/<i\b[^>]*>(.*?)<\/i[^>]*>/gi,'<em>$1</em>');
v=v.replace(/<u\b[^>]*>(.*?)<\/u[^>]*>/gi,'<span style="text-decoration:underline">$1</span>');
v=v.replace(/<(b|strong|em|i|u) style="font-weight: normal;?">(.*)<\/(b|strong|em|i|u)>/gi,'$2');
v=v.replace(/<(b|strong|em|i|u) style="(.*)">(.*)<\/(b|strong|em|i|u)>/gi,'<span style="$2"><$4>$3</$4></span>');
v=v.replace(/<span style="font-weight: normal;?">(.*)<\/span>/gi,'$1');
v=v.replace(/<span style="font-weight: bold;?">(.*)<\/span>/gi,'<strong>$1</strong>');
v=v.replace(/<span style="font-style: italic;?">(.*)<\/span>/gi,'<em>$1</em>');
v=v.replace(/<span style="font-weight: bold;?">(.*)<\/span>|<b\b[^>]*>(.*?)<\/b[^>]*>/gi,'<strong>$1</strong>')
}
if(div){div.innerHTML=this.obj.toggletext||'wysiwyg'}
this.t.value=v;
if(!post){
this.t.style.height=this.i.height+'px';
this.i.style.display='none'; this.t.style.display='block'; this.d=0
}
}
},
edit.prototype.post=function(){
if(this.d){this.toggle(1)}
};
return{edit:edit}
}();
TINY.cursor=function(){
return{
top:function(e){
return T$$$()?window.event.clientY+document.documentElement.scrollTop+document.body.scrollTop:e.clientY+window.scrollY
}
}
}();