Salome HOME
*** empty log message ***
[modules/smesh.git] / doc / salome / gui / SMESH / whform.js
1 //      WebHelp 5.10.001\r
2 var gfunLookUp;\r
3 var gbInputEnable;\r
4 var gfunInit;\r
5 var gstrFormName= "";\r
6 var gbWithButton = false;\r
7 var gsTitle="";\r
8 var gsOverImage = "";\r
9 var gsOutImage = "";\r
10 var gsClickImage = "";\r
11 var gsText = "";\r
12 var gsBgColor = "#c0c0c0";\r
13 var gsBgImage = "";\r
14 var gbInImage = 0;\r
15 var gbInputEnable = 0;\r
16 \r
17 var goTitleFont=null;\r
18 var goInputFont=null;\r
19 var goNormalFont=null;\r
20 var goHoverFont=null;\r
21 var gnType=-1;\r
22 var gbWhForm=false;\r
23 \r
24 function setBackground(sBgImage)\r
25 {\r
26         if (sBgImage != null && sBgImage.length > 0)\r
27                 gsBgImage = sBgImage;\r
28 \r
29         if  (gsBgImage  && gsBgImage .length > 0)\r
30         {\r
31                 document.body.background = gsBgImage ;\r
32         }\r
33 }\r
34 \r
35 function setBackgroundcolor(sBgColor)\r
36 {\r
37         if (sBgColor != null && sBgColor.length > 0)\r
38                 gsBgColor = sBgColor;\r
39 \r
40         if (gsBgColor&& gsBgColor.length > 0)\r
41         {\r
42                 document.body.bgColor = gsBgColor;\r
43         }\r
44 }\r
45 \r
46 function setBtnType(sType)\r
47 {\r
48         if (sType == "image")\r
49         {\r
50                 gnType = 0;\r
51         }\r
52         else if (sType == "text")\r
53         {\r
54                 gnType = 1;\r
55         }\r
56 }\r
57 \r
58 function setGoImage1(sImage1)\r
59 {\r
60         gsOutImage = sImage1;\r
61         if (gsOutImage && gsOutImage.length > 0)\r
62                 gbWithButton = true;\r
63 }\r
64 \r
65 function setGoImage2(sImage2)\r
66 {\r
67         gsOverImage = sImage2;\r
68         if (gsOverImage && gsOverImage.length > 0)\r
69                 gbWithButton = true;\r
70 }\r
71 \r
72 function setGoImage3(sImage3)\r
73 {\r
74         gsClickImage = sImage3;\r
75         if (gsClickImage && gsClickImage.length > 0)\r
76                 gbWithButton = true;\r
77 }\r
78 \r
79 function setGoText(sText)\r
80 {\r
81         gsText = sText;\r
82         if (gsText.length > 0)\r
83                 gbWithButton = true;\r
84 }\r
85 \r
86 function setFont(sType, sFontName, sFontSize, sFontColor, sFontStyle, sFontWeight, sFontDecoration)\r
87 {\r
88         var vFont = new whFont(sFontName, sFontSize, sFontColor, sFontStyle, sFontWeight, sFontDecoration);\r
89         if (sType == "Title")\r
90         {\r
91                 goTitleFont = vFont;\r
92                 var vFont1 = new whFont(sFontName, sFontSize, "black", sFontStyle, sFontWeight, sFontDecoration);\r
93                 goInputFont=vFont1;             \r
94         }\r
95         else if (sType == "Normal")\r
96                 goNormalFont = vFont;\r
97         else if (sType == "Hover")\r
98                 goHoverFont = vFont;\r
99 }\r
100 \r
101 function writeFormStyle()\r
102 {\r
103         var sStyle = "<style type='text/css'>";\r
104         sStyle += "p.title {" + getFontStyle(goTitleFont) + "margin-top:0;margin-bottom:0}\n";\r
105         sStyle += ".inputfield {" + getFontStyle(goInputFont) +"width:100%; }\n";\r
106         sStyle+="A:link {"+getFontStyle(goNormalFont)+"}\n";\r
107         sStyle+="A:visited {"+getFontStyle(goNormalFont)+"}\n";\r
108         sStyle +="A:hover {"+getFontStyle(goHoverFont)+"}\n";\r
109         sStyle+=".clsFormBackground{\n";\r
110         if (gsBgImage)\r
111                 sStyle+="border-top:"+gsBgColor+" 1px solid;}\n";\r
112         else\r
113                 sStyle+="border-top:black 1px solid;}\n";\r
114 \r
115         sStyle += "</style>";\r
116         document.write(sStyle);\r
117 }\r
118 \r
119 function lookupKeyDown()\r
120 {\r
121         if (gbInputEnable)\r
122         {\r
123                 if (gbIE4)\r
124                 {\r
125                         if (event.keyCode == 13)        //Enter key\r
126                                 gfunLookUp(true);\r
127                         else\r
128                                 gfunLookUp(false);\r
129                 }                       \r
130                 else\r
131                         gfunLookUp(false);\r
132         }\r
133 }\r
134 \r
135 function init()\r
136 {\r
137         if (gfunInit)\r
138                 gfunInit();\r
139         if (!window.Array)  return;\r
140                 document.onkeyup = lookupKeyDown;\r
141 }\r
142 \r
143 function inputSubmit()\r
144 {\r
145         if ((gbInputEnable && !gbIE4)|| gbInImage)\r
146                 gfunLookUp(true);\r
147 }\r
148 \r
149 function inputEnable(bEnable)\r
150 {\r
151         gbInputEnable = bEnable;\r
152 }\r
153 \r
154 function inImage(bImage)\r
155 {\r
156         gbInImage = bImage;\r
157 }\r
158 \r
159 function getFormHTML()\r
160 {\r
161         var sForm = "";\r
162         sForm += "<table class=\"clsFormBackground\" width=\"100%\" cellspacing=\"0\" cellpadding=\"5\" border=\"0\">";\r
163         sForm += "<form name=\"" + gstrFormName + "\" method=\"POST\" action=\"javascript:inputSubmit()\" style=\"width:100%\">";\r
164         sForm += "<tr>";\r
165         sForm += "<td>";\r
166         sForm += "<p class=title><nobr>" + gsTitle + "</nobr><br><table width=\"100%\"><tr valign=\"middle\"><td width=\"100%\"><input class=\"inputfield\" type=\"text\" name=\"keywordField\" onfocus=\"inputEnable(1);\" onblur=\"inputEnable(0);\"></td>";\r
167         if (gbWithButton && gnType >= 0)\r
168         {\r
169                 sForm += "<td><a title=\"submit button\" href=\"javascript:void(0);\" onclick=\"" + gstrFormName + ".submit(); return false;\" onfocus=\"inImage(1);\" onblur=\"inImage(0);\" onmouseup=\"onMouseUp();\" onmousedown=\"onMouseDown();\" onmouseover=\"onMouseOver();\" onmouseout=\"onMouseOut();\">"\r
170                 if (gnType == 0)\r
171                 {\r
172                         if (!gsText)\r
173                                 gsText="Go";\r
174                         sForm += "<img alt=\""+gsText+"\" id=\"go\" border=\"0\" src=\"" + gsOutImage + "\">";\r
175                 }\r
176                 else\r
177                         sForm += gsText ;\r
178                 sForm += "</a></td>";\r
179         }\r
180         sForm += "</tr></table></p></td></tr></form></table>";\r
181         return sForm;\r
182 }\r
183 \r
184 function onMouseOver()\r
185 {\r
186         if (getElement("go") && gsOverImage)\r
187                 getElement("go").src = gsOverImage;\r
188 }\r
189 \r
190 function onMouseDown()\r
191 {\r
192         if (getElement("go") && gsClickImage)\r
193                 getElement("go").src = gsClickImage;\r
194 }\r
195 \r
196 function onMouseUp()\r
197 {\r
198         if (getElement("go") && gsOutImage)\r
199                 getElement("go").src = gsOutImage;\r
200 }\r
201 \r
202 function onMouseOut()\r
203 {\r
204         if (getElement("go") && gsOutImage)\r
205                 getElement("go").src = gsOutImage;\r
206 }\r
207 \r
208 if (window.gbWhUtil&&window.gbWhVer&&window.gbWhProxy&&window.gbWhMsg)\r
209 {\r
210         goTitleFont=new whFont("Arial", "9pt", "#000000", "normal", "normal", "none");\r
211         goNormalFont=new whFont("Arial", "9pt", "#000000", "normal", "normal", "none");\r
212         goHoverFont=new whFont("Arial", "9pt", "#000000", "normal", "normal", "underline");\r
213         gbWhForm=true;\r
214 }\r
215 else\r
216         document.location.reload();