Salome HOME
DCQ : Merge with Ecole_Ete_a6.
[modules/smesh.git] / doc / salome / gui / SMESH / whdata / whidata.js
1 // const strings\r
2 var gIEA = new Array();\r
3 function aIE()\r
4 {\r
5         var len = gIEA.length;\r
6         gIEA[len] = new indexEntry(aIE.arguments);\r
7 }\r
8 \r
9 function topic(sName, sURL)\r
10 {\r
11         this.sName = sName;\r
12         this.sURL = sURL;\r
13 }\r
14 \r
15 function indexEntry(fn_arguments) \r
16 {\r
17         if (fn_arguments.length && fn_arguments.length >= 3) \r
18         {\r
19                 this.nType = fn_arguments[0];\r
20                 this.nPKOff = 0;\r
21                 this.nNKOff = fn_arguments[1];\r
22                 this.sName = fn_arguments[2];\r
23                 this.aTopics = null;\r
24                 var nLen = fn_arguments.length;\r
25                 if (Math.floor(nLen / 2) * 2 == nLen)\r
26                 {\r
27                         this.sTarget = fn_arguments[3];\r
28                         if (nLen > 5)\r
29                         {\r
30                                 this.aTopics = new Array();\r
31                                 for (var i = 0; i < (nLen - 5)/2; i++)\r
32                                 {\r
33                                         this.aTopics[i] = new topic(fn_arguments[i * 2 + 4], fn_arguments[i * 2 + 5]);\r
34                                 }\r
35                         }\r
36 \r
37                 }\r
38                 else \r
39                 {\r
40                         if (nLen > 4) \r
41                         {\r
42                                 this.aTopics = new Array();\r
43                                 for (var i = 0; i < (nLen - 4)/2; i++)\r
44                                 {\r
45                                         this.aTopics[i] = new topic(fn_arguments[i * 2 + 3], fn_arguments[i * 2 + 4]);\r
46                                 }\r
47                         }\r
48                 }\r
49         }\r
50 }\r
51 \r
52 function getIndexTopicMappingList(nItemIndex)\r
53 {\r
54         var sTopics = "";\r
55         if (gIEA.length > nItemIndex)\r
56         {\r
57                 if (gIEA[nItemIndex].aTopics) \r
58                 {\r
59                         var i = 0;\r
60                         var nLen = gIEA[nItemIndex].aTopics.length;\r
61                         for (i = 0; i < nLen; i ++) \r
62                         {\r
63                                 sTopics += "," + gIEA[nItemIndex].aTopics[i];\r
64                         }\r
65                 }\r
66         }\r
67         return sTopics;         \r
68 }\r
69 \r
70 function window_OnLoad()\r
71 {\r
72         if (parent && parent != this) {\r
73                 if (parent.putData) \r
74                 {\r
75                         for (var i = 0; i < gIEA.length; i ++ )\r
76                         {\r
77                                 if (gIEA[i].nNKOff != 0 && i + gIEA[i].nNKOff + 1 < gIEA.length)\r
78                                 {\r
79                                 \r
80                                         gIEA[i + gIEA[i].nNKOff + 1].nPKOff = gIEA[i].nNKOff;\r
81                                 }\r
82                         }\r
83                         parent.putData(gIEA);\r
84                 }\r
85         }\r
86 }\r
87 \r
88 window.onload = window_OnLoad;