Salome HOME
Update the GUI documentation for SMESH module
[modules/smesh.git] / doc / salome / gui / SMESH / whutils.js
index 7fa6c28a860ebf9337dc1482b58e39af4ee6313b..85fae7e05b81c3ae6071ef877ba6715b66a1c82a 100755 (executable)
@@ -1,19 +1,26 @@
+//     WebHelp 5.10.004\r
 var gsFileName="";\r
+var gsDivName="";\r
 var xmlDoc=null;\r
 var sdocPath=null;\r
 var gsInsertBeforeEndHTML="";\r
 var sReplaceStringsSrc=new Array();\r
+var gsDivName="dataDiv";\r
+var gnLoadDivNum=0;\r
 sReplaceStringsSrc[0]="&";\r
 sReplaceStringsSrc[1]=">";\r
 sReplaceStringsSrc[2]="<";\r
 sReplaceStringsSrc[3]=""";\r
-sReplaceStringsSrc[4]=" ";\r
+sReplaceStringsSrc[4]=String.fromCharCode(8364);\r
+sReplaceStringsSrc[5]=" ";\r
+\r
 var sReplaceStringsDst=new Array();\r
 sReplaceStringsDst[0]="&";\r
 sReplaceStringsDst[1]=">";\r
 sReplaceStringsDst[2]="<";\r
 sReplaceStringsDst[3]="\"";\r
-sReplaceStringsDst[4]=" ";\r
+sReplaceStringsDst[4]=String.fromCharCode(128);\r
+sReplaceStringsDst[5]=" ";\r
 var goHighLighted=null;\r
 \r
 function _getRelativePath(strParentPath,strCurrentPath)\r
@@ -45,7 +52,7 @@ function _getRelativePath(strParentPath,strCurrentPath)
        return strCurrentPath;\r
 }\r
 \r
-function _getRelativeFileName(strParentPath, strCurrentPath)\r
+function _getRelativeFileName(strParentPath,strCurrentPath)\r
 {\r
        strParentPath=_replaceSlash(strParentPath);\r
        strParentPath=_getPath(strParentPath);\r
@@ -108,7 +115,7 @@ function _getFullPath(sPath,sRelPath)
                        {\r
                                sRelPath=sRelPath.substring(nPathPos+3);\r
                                sFullPath=sFullPath.substring(0,sFullPath.length-1);\r
-                               var nPos2 = sFullPath.lastIndexOf("/");\r
+                               var nPos2=sFullPath.lastIndexOf("/");\r
                                if(nPos2!=-1)\r
                                        sFullPath=sFullPath.substring(0,nPos2+1);\r
                                else\r
@@ -123,7 +130,7 @@ function _getFullPath(sPath,sRelPath)
 function _isAbsPath(strPath)\r
 {\r
        var strUpper=strPath.toUpperCase();\r
-       return (strUpper.indexOf(":")!=-1);\r
+       return (strUpper.indexOf(":")!=-1||strUpper.indexOf("\\\\")==0);\r
 }\r
 \r
 function _replaceSlash(strURL)\r
@@ -166,21 +173,29 @@ function insertItemIntoArray(oArray,i,obj)
 \r
 function loadData(sFileName)\r
 {\r
-       if(!getElement("dataDiv"))\r
+       var i=gnLoadDivNum;\r
+       var sName=gsDivName+gnLoadDivNum++;\r
+       loadData_2(sFileName,sName);\r
+}\r
+\r
+function loadData_2(sFileName,sDivName)\r
+{\r
+       if(!getElement(sDivName))\r
        {\r
-               if(!insertDataDiv())\r
+               if(!insertDataDiv(sDivName))\r
                {\r
                        gsFileName=sFileName;\r
+                       gsDivName=sDivName;\r
                        return;\r
                }\r
        }\r
        var sHTML="";\r
        if(gbMac)\r
-               sHTML+="<iframe src="+sFileName+"></iframe>";\r
+               sHTML+="<iframe src=\""+sFileName+"\"></iframe>";\r
        else\r
-               sHTML+="<iframe style=\"visibility:hidden;width:0;height:0\" src="+sFileName+"></iframe>";\r
+               sHTML+="<iframe style=\"visibility:hidden;width:0;height:0\" src=\""+sFileName+"\"></iframe>";\r
        \r
-       var oDivCon=getElement("dataDiv");\r
+       var oDivCon=getElement(sDivName);\r
        if(oDivCon)\r
        {\r
                if(gbNav6)\r
@@ -231,21 +246,21 @@ function checkState()
                if(state==4)\r
                {\r
                        var err=xmlDoc.parseError;\r
-                       if(err.errorCode!=0)\r
-                               alert(err.reason);\r
-                       else\r
+                       if(err.errorCode==0)\r
                                putDataXML(xmlDoc,sdocPath);\r
+                       else\r
+                               onLoadXMLError();\r
                }\r
        }\r
 }\r
 \r
-function insertDataDiv()\r
+function insertDataDiv(sName)\r
 {\r
        var sHTML="";\r
        if(gbMac)\r
-               sHTML+="<div id=dataDiv style=\"display:none;\"></div>";\r
+               sHTML+="<div id="+sName+" style=\"display:none;\"></div>";\r
        else\r
-               sHTML+="<div id=dataDiv style=\"visibility:hidden\"></div>";\r
+               sHTML+="<div id="+sName+" style=\"visibility:hidden\"></div>";\r
        if((gbIE5||gbNav6)&&document.body)\r
                document.body.insertAdjacentHTML("beforeEnd",sHTML);\r
        else\r
@@ -264,7 +279,7 @@ function insertWhenBodyReady()
        {\r
                document.body.insertAdjacentHTML("beforeEnd",gsInsertBeforeEndHTML);\r
                gsInsertBeforeEndHTML="";\r
-               loadData(gsFileName);\r
+               loadData_2(gsFileName,gsDivName);\r
        }\r
        else\r
        {\r
@@ -274,9 +289,12 @@ function insertWhenBodyReady()
 \r
 function window_BUnload()\r
 {\r
-       var oDivCon=getElement("dataDiv");\r
-       if(oDivCon)\r
-               oDivCon.innerHTML="";\r
+       for(var i=0;i<gnLoadDivNum;i++)\r
+       {\r
+               var oDivCon=getElement(gsDivName+i);\r
+               if(oDivCon)\r
+                       oDivCon.innerHTML="";\r
+       }\r
 }\r
 \r
 function removeThis(obj)\r
@@ -410,7 +428,8 @@ function HighLightElement(obj,sHighLightColor,sNormalColor)
        if(obj!=null)\r
        {\r
                resetHighLight(sNormalColor);\r
-               obj.style.backgroundColor=sHighLightColor;\r
+               if (obj.style)\r
+                       obj.style.backgroundColor=sHighLightColor;\r
                goHighLighted=obj;\r
        }\r
 }\r
@@ -419,7 +438,8 @@ function resetHighLight(sNormalColor)
 {\r
        if(goHighLighted!=null)\r
        {\r
-               goHighLighted.style.backgroundColor=sNormalColor;\r
+               if (goHighLighted.style)\r
+                       goHighLighted.style.backgroundColor=sNormalColor;\r
                goHighLighted=null;\r
        }\r
 }\r
@@ -460,4 +480,48 @@ function getFontStyle(oFont)
        return sStyle;\r
 }\r
 \r
+function _browserStringToText(sBStr)\r
+{\r
+       var sText="";\r
+       // change %xxx back to the real char.\r
+       var nPos=sBStr.indexOf('%');\r
+       while(nPos!=-1)\r
+       {\r
+               sText+=sBStr.substring(0,nPos);\r
+               sBStr=sBStr.substring(nPos+1);\r
+               var sNum="";\r
+               var i=0;\r
+               while(sBStr.charAt(i)>='0'&&sBStr.charAt(i)<='9')\r
+               {\r
+                       sNum+=sBStr.charAt(i++);        \r
+               }\r
+               if(sNum!=""){\r
+                       var nNum=parseInt(sNum,16);\r
+                       sText+=String.fromCharCode(nNum);\r
+                       sBStr=sBStr.substring(i);\r
+               }\r
+               nPos=sBStr.indexOf('%');\r
+       }\r
+       sText+=sBStr;\r
+       return sText;\r
+}\r
+\r
+function excapeSingleQuotandSlash(str)\r
+{\r
+       if(str==null) return null;\r
+       var nPos=0;\r
+       var sRes="";\r
+       var nPosNew=str.indexOf("\\",nPos);\r
+       while(nPosNew!=-1){\r
+               sRes+=str.substring(nPos,nPosNew+1)+"\\";\r
+               nPos=nPosNew+1;\r
+               nPosNew=str.indexOf("\\",nPos);\r
+       }\r
+       if(nPos<str.length)\r
+               sRes+=str.substring(nPos);\r
+       var re=new RegExp("'","g");\r
+       sRes=sRes.replace(re,"\\'");\r
+       return sRes;\r
+}\r
+\r
 var gbWhUtil=true;
\ No newline at end of file