Changeset 661


Ignore:
Timestamp:
01/16/07 02:45:24 (13 years ago)
Author:
gogo
Message:

Fix ticket:445

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/XinhaCore.js

    r658 r661  
    22442244      html += "<base href=\"" + editor.config.baseHref + "\"/>\n"; 
    22452245    } 
    2246     html += "<style title=\"table borders\">"; 
    2247     html += ".htmtableborders, .htmtableborders td, .htmtableborders th {border : 1px dashed lightgrey ! important;} \n"; 
    2248     html += "</style>\n"; 
    2249     html += "<style type=\"text/css\">"; 
    2250     html += "html, body { border: 0px; } \n"; 
    2251     html += "body { background-color: #ffffff; } \n"; 
    2252     html += "span.macro, span.macro ul, span.macro div, span.macro p {background : #CCCCCC;}\n"; 
    2253     html += "</style>\n"; 
    2254  
     2246     
     2247    html += Xinha.addCoreCSS(); 
     2248     
    22552249    if ( editor.config.pageStyle ) 
    22562250    { 
     
    42754269  html = html.replace(/(<script[^>]*)(freezescript)/gi,"$1javascript"); 
    42764270 
     4271  // If in fullPage mode, strip the coreCSS 
     4272  if(this.config.fullPage) 
     4273  { 
     4274    html = Xinha.stripCoreCSS(html); 
     4275  } 
     4276   
     4277   
    42774278  return html; 
    42784279}; 
     
    43044305 
    43054306  html = this.fixRelativeLinks(html); 
     4307   
     4308  // If in fullPage mode, add the coreCSS 
     4309  if(this.config.fullPage) 
     4310  { 
     4311    html = Xinha.addCoreCSS(html); 
     4312  } 
     4313   
    43064314  return html; 
    43074315}; 
     
    50405048}; 
    50415049 
     5050Xinha.addCoreCSS = function(html) 
     5051{ 
     5052    var coreCSS =  
     5053    "<style title=\"Xinha Internal CSS\" type=\"text/css\">" 
     5054    + ".htmtableborders, .htmtableborders td, .htmtableborders th {border : 1px dashed lightgrey ! important;}\n" 
     5055    + "html, body { border: 0px; } \n" 
     5056    + "body { background-color: #ffffff; } \n"  
     5057    +"</style>\n"; 
     5058     
     5059    if(/<head>/i.test(html)) 
     5060    { 
     5061      return html.replace(/<head>/i, '<head>' + coreCSS);       
     5062    } 
     5063     
     5064    return coreCSS + html;      
     5065} 
     5066 
     5067Xinha.stripCoreCSS = function(html) 
     5068{ 
     5069  return html.replace(/<style[^>]+title="Xinha Internal CSS"(.|\n)*?<\/style>/i, '');  
     5070} 
    50425071 
    50435072Xinha.addClasses = function(el, classes) 
  • trunk/examples/testbed.html

    r659 r661  
    8484 
    8585       xinha_config = xinha_config ? xinha_config : new Xinha.Config(); 
     86       xinha_config.fullPage = true; 
    8687/* 
    8788       // We can load an external stylesheet like this - NOTE : YOU MUST GIVE AN ABSOLUTE URL 
     
    144145  <form action="javascript:var x = document.getElementById('editors_here');alert(x.myTextArea.value);" id="editors_here" onsubmit="alert(this.myTextArea.value);"> 
    145146    <textarea id="myTextArea" name="myTextArea" style="width:100%;height:320px;"> 
     147      &lt;html&gt; 
     148      &lt;head&gt; 
     149        &lt;title&gt;Hello&lt;/title&gt; 
     150        &lt;style type="text/css"&gt; 
     151          li { color:red; } 
     152        &lt;/style&gt; 
     153      &lt;/head&gt; 
     154      &lt;body&gt; 
    146155      &lt;p&gt; 
    147156        Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 
     
    162171        &lt;li&gt; Nunc sit amet metus in tortor semper mattis. &lt;/li&gt; 
    163172      &lt;/ul&gt; 
     173      &lt;/body&gt; 
     174      &lt;/html&gt; 
    164175    </textarea> 
    165176 
Note: See TracChangeset for help on using the changeset viewer.