Salome HOME
8871322957a5fe358e2581055274c0a7cb2eba38
[tools/siman.git] / Workspace / .metadata / .plugins / org.eclipse.wst.server.core / tmp0 / wtpwebapps / Siman / rtef / paste_word.htm
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html> 
3 <head> 
4 <script>document.write("<title>"+window.opener.lblPasteWord+"</title>");</script>
5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
6 <style type="text/css">
7 <!-- 
8 body { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #EFEDDE; margin: 10px;}
9 legend { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 14px; padding-left: 5px; padding-right: 8px; }
10 .style2 {font-size: 18px; background:black; font-wieght:bold; color:white; display:block; width:100%; }
11 .show {left:auto;top:auto;position:auto;}
12 .hide {left:-1000px;top:-1000px;position:absolute;}
13 -->
14 </style>
15 <script language="JavaScript" type="text/javascript"> 
16 <!-- 
17 if(opener.isIE7) {
18   window.resizeTo(360,460);
19 } else {
20         window.resizeTo(360,440);
21 }
22
23 function submitForm(){
24   if (document.frm_obj.content.value==''){ 
25     alert(window.opener.lblPasteWordVal0); 
26   }else{ 
27     cleaned = stripWord(document.frm_obj.content.value); 
28     window.opener.insertHTML(cleaned); 
29     window.close();
30   } 
31 }
32
33 function stripWord(html){ 
34    html = html.replace(/<o:p>\s*<\/o:p>/g,"<br>"); 
35    html = html.replace(/<o:p>.*?<\/o:p>/g,"&nbsp;<br>"); 
36    // Remove mso-xxx styles. 
37    html = html.replace(/\s*mso-[^:]+:[^;"]+;?/gi,""); 
38    // Remove margin styles - does not affect indented text 
39    html = html.replace(/\s*MARGIN: 0cm 0cm 0pt\s*;/gi,""); 
40    html = html.replace(/\s*MARGIN: 0cm 0cm 0pt\s*"/gi,"\""); 
41    html = html.replace(/\s*TEXT-INDENT: 0cm\s*;/gi,""); 
42    html = html.replace(/\s*TEXT-INDENT: 0cm\s*"/gi,"\""); 
43    html = html.replace(/\s*TEXT-ALIGN: [^\s;]+;?"/gi,"\""); 
44    html = html.replace(/\s*PAGE-BREAK-BEFORE: [^\s;]+;?"/gi,"\""); 
45    html = html.replace(/\s*FONT-VARIANT: [^\s;]+;?"/gi,"\""); 
46    html = html.replace(/\s*tab-stops:[^;"]*;?/gi,""); 
47    html = html.replace(/\s*tab-stops:[^"]*/gi,""); 
48    // Remove FONT face attributes. 
49    html = html.replace(/\s*face="[^"]*"/gi,""); 
50    html = html.replace(/\s*face=[^ >]*/gi,""); 
51    html = html.replace(/\s*FONT-FAMILY:[^;"]*;?/gi,""); 
52    // Remove Class attributes 
53    html = html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi,"<$1$3"); 
54    // Remove styles. 
55    html = html.replace(/<(\w[^>]*) style="([^\"]*)"([^>]*)/gi,"<$1$3"); 
56    // Remove empty styles. 
57    html = html.replace(/\s*style="\s*"/gi,''); 
58    html = html.replace(/<SPAN\s*[^>]*>\s*&nbsp;\s*<\/SPAN>/gi,'&nbsp;'); 
59    html = html.replace(/<SPAN\s*[^>]*><\/SPAN>/gi,''); 
60    // Remove Lang attributes 
61    html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3"); 
62    html = html.replace(/<SPAN\s*>(.*?)<\/SPAN>/gi,'$1'); 
63    html = html.replace(/<FONT\s*>(.*?)<\/FONT>/gi,'$1'); 
64    // Remove XML elements and declarations 
65    html = html.replace(/<\\?\?xml[^>]*>/gi,""); 
66    // Remove Tags with XML namespace declarations: <o:p></o:p> 
67    html = html.replace(/<\/?\w+:[^>]*>/gi,""); 
68    html = html.replace(/<H\d>\s*<\/H\d>/gi,''); 
69    html = html.replace(/<H1([^>]*)>/gi,'<span style="font-size:22;font-weight:bold">'); 
70    html = html.replace(/<H2([^>]*)>/gi,'<span style="font-size:20;font-weight:bold">'); 
71    html = html.replace(/<H3([^>]*)>/gi,'<span style="font-size:18;font-weight:bold">'); 
72    html = html.replace(/<H4([^>]*)>/gi,'<span style="font-size:16;font-weight:bold">'); 
73    html = html.replace(/<H5([^>]*)>/gi,'<span style="font-size:14;font-weight:bold">'); 
74    html = html.replace(/<H6([^>]*)>/gi,'<span style="font-size:12;font-weight:bold">'); 
75    html = html.replace(/<\/H\d>/gi, '</span><br><br>'); 
76    html = html.replace(/<(U|I|STRIKE)>&nbsp;<\/\1>/g,'&nbsp;'); 
77    // Remove empty tags (three times, just to be sure). 
78    html = html.replace(/<([^\s>]+)[^>]*>\s*<\/\1>/g,''); 
79    // Transform <P> to <span> 
80    var re = new RegExp("(<P)([^>]*>.*?)(<\/P>)","gi");
81    html=html.replace(re,"<span$2</span><br>");
82    return html; 
83 }
84 //--> 
85 </script> 
86 </head> 
87 <body> 
88 <form name="frm_obj"> 
89 <fieldset style="margin:8px;"><legend><script>document.write(window.opener.lblPasteWord);</script></legend>
90 <div style="padding:8px;"><script>document.write(window.opener.lblPasteWordHint);</script><textarea name="content" type="text" id="cleanText" style="width:280px; height:230px;"></textarea></div>
91 </fieldset>
92 <center>
93 <input type="button" name="btnsubmit" value="" style="width:100px" onclick="submitForm();"/>&nbsp;
94 <input type="button" name="btncancel" value="" style="width:100px" onClick="window.close();"/>
95 </center></form></body></html>
96 <script>
97 document.frm_obj.btnsubmit.value = window.opener.lblPasteWordSubmit;
98 document.frm_obj.btncancel.value = window.opener.lblPasteWordCancel;
99 document.frm_obj.content.focus();
100 </script>