source: genapp/languages/html5/base_header.html @ 490

Last change on this file since 490 was 490, checked in by ehb, 7 years ago
File size: 40.7 KB
Line 
1<!doctype html>
2<html lang="en">
3<head>
4<meta charset="utf-8">
5<title>__title__ __version__</title>
6<style>
7
8document
9{ 
10    margin: 0; 
11    padding: 0; 
12    cursor: none;
13} 
14
15body {
16background: rgb( __background_color_rgb__ );
17color: rgb( __text_color_rgb__ );
18__~footersize{margin-bottom: __footersize__;}
19}
20
21textarea {
22__~color:textarea{  color: rgb( __color:textarea__ );}
23__~color:textarea_bg{  background: rgb( __color:textarea_bg__ );}
24}
25
26.title {
27  text-decoration: none;
28  outline: 0;
29}
30
31.title:link {
32  color: rgb( __text_color_rgb__ );
33}
34
35.title:visited {
36  color: rgb( __text_color_rgb__ );
37}
38
39.title:active {
40  color: rgb( __text_color_rgb__ );
41}
42
43.title:hover {
44   color: rgb( __select_color_rgb__ ); 
45}
46
47.pagetitle {
48   z-index: -1;
49}
50
51.opacity {
52opacity: 0.7;
53filter: alpha(opacity=70);
54-webkit-transition: opacity 1s linear;
55}
56
57.opacity:hover {
58opacity: 1;
59filter: alpha(opacity=100);
60-webkit-transition: opacity 1s linear;
61}
62
63td {
64   padding-left: 0;
65}
66
67__~footersize{footer { position: fixed; left: 0; bottom: 0; height: __footersize__; width: 100%; background: rgb( __background_color_rgb__ ); z-index:50;}}
68
69#tab_feedback {
70     position: fixed;
71     right: 0;
72     top: 200px;
73     display: block;
74     width: 25px;
75     height: 102px;
76     text-indent: -10000px;
77     background-image: url(data:image/png;base64,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);
78     opacity: 0.7;
79     filter: alpha(opacity=70);
80     -webkit-transition: opacity 1s linear;
81     overflow: hidden;
82     z-index: 5;
83}
84
85#tab_feedback:hover {
86    opacity: 1;
87    filter: alpha(opacity=100);
88    -webkit-transition: opacity 1s linear;
89}
90
91#tab_feedback2 {
92     position: fixed;
93     right: 0;
94     top: 200px;
95     display: block;
96     width: 25px;
97     height: 102px;
98     text-indent: -10000px;
99     background-image: url(pngs/tabfeedback.png);
100     overflow: hidden;
101     z-index: 5;
102}
103
104#tab_docs {
105     position: fixed;
106     right: 0;
107     top: 295px;
108     z-index: 4;
109}
110
111.warning {
112color: rgb( __error_color_rgb__ );
113}
114
115.ui-state-highlight {
116  color: rgb( __select_color_rgb__ );
117}
118
119.header1 {
120font-size: 2em;
121__~header1_color{color: rgb( __header1_color__ );}
122}
123.header2 {
124font-size: 1.75em;
125__~header2_color{color: rgb( __header2_color__ );}
126}
127.header3 {
128font-size: 1.5em;
129__~header3_color{color: rgb( __header3_color__ );}
130}
131.header4 {
132font-size: 1.25em;
133__~header4_color{color: rgb( __header4_color__ );}
134}
135
136.sidebar {
137    position: absolute;
138    left: 0;
139    display: block; 
140}
141
142.sidebar ul {
143   list-style-type: none;
144   padding-left: 0;
145}
146
147/* .sidebar ul li + li {
148  border-top: 1px dotted;
149} */
150
151.sidebar ul li {
152   display: block; 
153   width: 140px; 
154   font-size: 18px; 
155   line-height: 44px; 
156   text-align: center; 
157   vertical-align: middle;
158   text-decoration: none; 
159   color: rgb( __text_color_rgb__ );
160}
161
162.sidebar ul li img {
163   vertical-align: middle;
164   float: right;
165}
166
167.sidebar ul li:hover {
168   color: rgb( __select_color_rgb__ ); 
169}
170
171.config {
172   vertical-align: middle;
173   float: right;
174}
175
176.hoverhighlight {
177   text-align: right;
178}
179
180.hoverhighlight:hover {
181   color: rgb( __select_color_rgb__ ); 
182}
183
184#panelmain {
185position: relative;
186    display: block; 
187
188}
189
190a:link    {color: rgb( __button_color_rgb__ );}
191a:visited {color: rgb( __text_color_rgb__ );}
192a:hover   {color: rgb( __button_hover_color_rgb__ );}
193a:active  {color: rgb( __select_color_rgb__ );}
194
195button {
196  outline: none;
197/*  cursor: none; */
198  border: 0px;
199  text-decoration: none;
200  text-shadow: 0 1px 1px rgba(0,0,0,.3);
201  border-radius: .2em;
202  -webkit-border-radius: .2em; 
203  -moz-border-radius: .2em;
204  background-color: rgb( __button_color_rgb__ );
205  background: -webkit-gradient(linear, left top, left bottom, from( rgb( __button_color_rgb__ ) ), to( rgb( __button_g_color_rgb__ ) ));
206  background: -moz-linear-gradient(top, rgb( __button_color_rgb__ ),  rgb( __button_g_color_rgb__ ) );
207  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr=rgb( __button_g_color_rgb__ ), endColorstr=rgb( __button_g_color_rgb__ ));
208  padding: 0;
209  padding-left: 2px; 
210  padding-right: 2px; 
211}
212
213
214button:hover {
215/*   opacity: .5; */
216   background-color: rgb( __button_hover_color_rgb__ );
217   background: -webkit-gradient(linear, left top, left bottom, from( rgb( __button_hover_color_rgb__ ) ), to( rgb( __button_hover_g_color_rgb__ ) ));
218    background: -moz-linear-gradient(top, rgb( __button_hover_color_rgb__ ),  rgb( __button_hover_g_color_rgb__ ) );
219    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr=rgb( __button_hover_g_color_rgb__ ), endColorstr=rgb( __button_hover_g_color_rgb__ ));
220/*   color: rgb( 255, 128, 0 );   */
221}
222
223button:active {
224position: relative;
225top: 1px;
226left: 1px;
227}
228
229.box-shadow-menu { 
230vertical-align:middle;
231font-size: 2em;
232}
233
234.box-shadow-menu:hover { 
235  color: rgb(__select_color_rgb__);
236  stroke: rgb(__select_color_rgb__);
237}
238
239.svgmenu {
240  color: rgb(__text_color_rgb__);
241  stroke: rgb(__text_color_rgb__);
242  padding: 5px;
243}
244.svgmenu:hover { 
245  color: rgb(__select_color_rgb__);
246  stroke: rgb(__select_color_rgb__);
247}
248.highlight:hover { 
249  color: rgb(__select_color_rgb__);
250}
251
252.help {
253    background-color: rgba(__help_background_color_rgb__, 0.95 );
254    color: rgb(__help_text_color_rgb__);
255    border-radius: .5em;
256    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
257    opacity: 0; /* Make it transparent */
258    padding: .5em;
259    position: absolute;
260    text-decoration: none;
261    visibility: hidden; /* and hidden */
262/*    width: 25em; */
263    z-index: 10;
264}
265
266.hidden {
267    opacity: 0; 
268    visibility: hidden;
269/*    display: none; */
270}
271
272.helpright {
273    top: 60px;
274}
275
276.helpleft {
277    left: 10px;
278    min-width: 20em;
279}
280
281.help_link_on:hover + span {
282    opacity: 1;
283    visibility: visible;
284}
285
286.plot2ddef {
287   width: 600px;
288   height: 300px;
289}
290
291.coord {
292    background-color: rgba(__help_background_color_rgb__, 0.95 );
293    color: rgb(__help_text_color_rgb__);
294    border-radius: .5em;
295    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
296    opacity: 0; /* Make it transparent */
297    padding: .5em;
298    position: absolute;
299    text-decoration: none;
300    visibility: hidden;
301/*    width: 25em; */
302    z-index: 10;
303}
304
305.coordvisible {
306    opacity: 1;
307    visibility: visible;
308}
309
310.modalDialog {
311   position: fixed;
312/*             font-family: Arial, Helvetica, sans-serif; */
313   top: 0;
314   right: 0;
315   bottom: 0;
316   left: 0;
317   background: rgba(0,0,0,0.8);
318   z-index: 99999;
319   opacity:0;
320   -webkit-transition: opacity 400ms ease-in;
321   -moz-transition: opacity 400ms ease-in;
322   transition: opacity 400ms ease-in;
323   pointer-events: none;
324}
325
326.modalDialog_on {
327   opacity:1;
328   pointer-events: auto;
329}
330
331.modalDialog > div {
332   width: 50%;
333   position: relative;
334   margin: 10% auto;
335   padding: 5px 20px 13px 20px;
336   border-radius: 10px;
337   background: rgb( __background_color_rgb__ );
338   background: -moz-linear-gradient(rgb( __background_color_rgb__ ), #222);
339   background: -webkit-linear-gradient(rgb( __background_color_rgb__ ), #222);
340   background: -o-linear-gradient(rgb( __background_color_rgb__ ), #222);
341}
342
343.close {
344   background: #606061;
345   color: #FFFFFF;
346   line-height: 25px;
347   position: absolute;
348   right: -12px;
349   text-align: center;
350   top: -10px;
351   width: 24px;
352   text-decoration: none;
353   font-weight: bold;
354   -webkit-border-radius: 12px;
355   -moz-border-radius: 12px;
356   border-radius: 12px;
357   -moz-box-shadow: 1px 1px 3px #000;
358   -webkit-box-shadow: 1px 1px 3px #000;
359   box-shadow: 1px 1px 3px #000;
360}
361
362.close:hover { background: #00d9ff; }
363
364.modalDialog2 {
365   position: fixed;
366/*             font-family: Arial, Helvetica, sans-serif; */
367   top: 0;
368   right: 0;
369   bottom: 0;
370   left: 0;
371   background: rgba(0,0,0,0.8);
372   z-index: 99998;
373   opacity:0;
374   -webkit-transition: opacity 400ms ease-in;
375   -moz-transition: opacity 400ms ease-in;
376   transition: opacity 400ms ease-in;
377   pointer-events: none;
378}
379
380.modalDialog2_on {
381   opacity:1;
382   pointer-events: auto;
383}
384
385.modalDialog2 > div {
386   width: 55%;
387   position: relative;
388   margin: 10% auto;
389   padding: 5px 20px 13px 20px;
390   border-radius: 10px;
391   background: rgb( __background_color_rgb__ );
392   background: -moz-linear-gradient(rgb( __background_color_rgb__ ), #222);
393   background: -webkit-linear-gradient(rgb( __background_color_rgb__ ), #222);
394   background: -o-linear-gradient(rgb( __background_color_rgb__ ), #222);
395}
396
397.close2 {
398   background: #606061;
399   color: #FFFFFF;
400   line-height: 25px;
401   position: absolute;
402   right: -12px;
403   text-align: center;
404   top: -10px;
405   width: 24px;
406   text-decoration: none;
407   font-weight: bold;
408   -webkit-border-radius: 12px;
409   -moz-border-radius: 12px;
410   border-radius: 12px;
411   -moz-box-shadow: 1px 1px 3px #000;
412   -webkit-box-shadow: 1px 1px 3px #000;
413   box-shadow: 1px 1px 3px #000;
414}
415
416.close2:hover { background: #00d9ff; }
417
418.modalDialog3 {
419   position: fixed;
420/*             font-family: Arial, Helvetica, sans-serif; */
421   top: 0;
422   right: 0;
423   bottom: 0;
424   left: 0;
425   background: rgba(0,0,0,0.8);
426   z-index: 99999;
427   opacity:0;
428   -webkit-transition: opacity 400ms ease-in;
429   -moz-transition: opacity 400ms ease-in;
430   transition: opacity 400ms ease-in;
431   pointer-events: none;
432}
433
434.modalDialog3_on {
435   opacity:1;
436   pointer-events: auto;
437}
438   
439
440.table-wrapper {
441   overflow: auto;
442   max-height: 400px;
443}
444
445.modalDialog3 > div {
446   max-width: 70%;
447   position: relative;
448   margin: 10% auto;
449   padding: 5px 20px 13px 20px;
450   max-height: 95%;
451   border-radius: 10px;
452   background: rgb( __background_color_rgb__ );
453   background: -moz-linear-gradient(rgb( __background_color_rgb__ ), #222);
454   background: -webkit-linear-gradient(rgb( __background_color_rgb__ ), #222);
455   background: -o-linear-gradient(rgb( __background_color_rgb__ ), #222);
456}
457
458.close3 {
459   background: #606061;
460   color: #FFFFFF;
461   line-height: 25px;
462   position: absolute;
463   right: -12px;
464   text-align: center;
465   top: -10px;
466   width: 24px;
467   text-decoration: none;
468   font-weight: bold;
469   -webkit-border-radius: 12px;
470   -moz-border-radius: 12px;
471   border-radius: 12px;
472   -moz-box-shadow: 1px 1px 3px #000;
473   -webkit-box-shadow: 1px 1px 3px #000;
474   box-shadow: 1px 1px 3px #000;
475}
476
477.close3:hover { background: #00d9ff; }
478
479</style>
480<link rel="stylesheet" href="css/jstree.min.css">
481<link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
482<script src="js/genapp.js"></script>
483<style>
484.legendLabel {
485   color: rgb( __text_color_rgb__ );
486}
487</style>
488</head>
489<header>
490<span class="pagetitle"><a href="" class="title help_link" target="_blank" ><h2>__title__ __version__</h2></a>__~help:apptitle{<span class="help">__help:apptitle__</span>}</span>
491<table width=100%> <tr>
492<td> <span id="menuspan" onclick="menuOnOff(event);" class="box-shadow-menu__~help:menu{ help_link}"> 
493  <svg class="svgmenu" width="20" height="20" stroke-width="2.7">
494    <path d="M0,1.5 20,1.5" />
495    <path d="M0,9.5 20,9.5" />
496    <path d="M0,17.5 20,17.5" />
497  </svg>
498  <span id="seabug" height=50px></span>
499 </span>__~help:menu{<span class="help">__help:menu__</span>}</td>
500<td id="_alttitle"><span class="hidden">intentionally left blank</span></td>
501<td align=right >
502  <table>
503    <tr>
504    <td>
505    <table cellspacing="0" cellpadding="0">
506      <tr><td><div id="sel_project" class="help_link"></div>__~help:project{<span class="help">__help:project__</span>}</td></tr>
507      <tr><td><div id="login" class="hoverhighlight help_link"></div>__~help:login{<span class="help">__help:login__</span>}</td></tr>
508      <tr><td><div id="register" class="hoverhighlight help_link"></div>__~help:register2{<span class="help">__help:register__</span>}</td></tr>
509      <tr><td><div id="logoff" class="hoverhighlight help_link"></div>__~help:logoff{<span class="help">__help:logoff__</span>}</td></tr>
510      <tr><td><div id="hoverhelp" class="hoverhighlight help_link"></div>__~help:help{<span class="help">__help:help__</span>}</td></tr>
511    </table>
512    </td>
513    <td>
514    <table cellspacing="0" cellpadding="0">
515      <tr>
516      <td><div class="help_link"><img src="data:image/png;base64,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" width=40px id="files" class="config opacity"></div>__~help:files{<span class="help helpright" style="right:70px">__help:files__</span>}</td>
517      <td><div class="help_link"><img src="data:image/png;base64,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" width=40px id="jobs" class="config opacity"></div>__~help:jobs{<span class="help helpright" style="right:40px">__help:jobs__</span>}</td>
518      <td><div  id="userconfig" class="help_link"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJVklEQVRYw7WYa4ycVRnH/+f2Xmbe2ZmdndnuBcpuYSndLBAEQUzAVAxqo1wFP4AkCDURMZpgSPyGF4wfSBQv4SpIBQpNETEk3o0KjdiIFtqlcmuF3dJ2rzM7897PxQ9z6XS7QKeyJ3kyk3fOnOc3/3Oe5znPEJzguGbzN7Ht/u/hvp9vG87nsp+xLb5Jaz2RpDIjla4YjZ3GmKdrfvjH3oJX/82f/4nH7v12137YicDd9eOHsTBXoUkSfnrtUP9PBsq9N+VzmXHH5r0AvCiRJc7Z2X0Fb1Ox4I2lUu2+8NwzFmJ3CJMvPre6gHff9xi+fP0mEEovHz158P7hof4Nfb0FlslmQCmB0RpBGAMAclnHLvXmz+KCnzl9cP4vZ64fqW7f9nhX/mi3gOViD5589m/rhgfL3xocKA+USiWsGRhALpcD5xwAoI2B1gZSKfhhBC/jbFw7VP76czt38589un31AB/Ysh2XX/oRlHrz1/Tmc2dRSkApRRAEqNVqCMMQNT9EkipIpRFGKdI0BQBkM861F314YqInm1k9QM4o7n/8t57riEuN0ajXfczOzuLQoUOYm5vHzFwFC1UfWjcUDKIEcSxR9wNorYZc1964ppTH1qeePX6f3QAKztBXyPUbY9ZVq0vQxoAxhjhOUK0FqNZDSKnb85XS8MMYBgYwAKPk7FfffIeW+3r08frsCpAQAsZILknSbBDGCMIEIICUGlIpGNOaB3DOYAkGwRmMAeIkBWesf+TksjDGxKsCaExDiyiRJk0Vwjg9Zg4lBJbFYFscthAQgoEzBsYIKKGEUALT+iUfNKDSBjCoJImsKq37V1LYshhcW8C2xRFAzsAoBSFkEYDqxmdXgFobGGPmU6mmATO2/HPBKRxLwLEtOLaAZXEIzsE5B20A7qeUSinl6gACQJSYgFH9ugE2dj5njDS2tcMsywI/AqgIIZMAMDExsXqAWZcaY7DHdSwAQJJIKK3BWSMghOBNExBCgPPGe8bYgjFmb7f+usqDN153JWyLw7HFy64tasYYcE7b0cp5E5KztnItUCHEtBBiSgjRFWDXCiptQAn+E8bJG7092XMIAfwwBiEEnFEwRsEYa1vHFu82xlRWVUEACMIE60876bCU+gnHsXShJ4tCLoOMY4NRilb5axljDJTSOiFkO6VUuq67uoCbb/gcdu3Zj5ofPVKrh89rbZqqERBCQEDacwlpPAPwDCHkTwBQLBZXFxBobHM+5x5eqNS3zFdqupF+AIOGHTVXqUNxnPywXveDwcHBrn2dEODmG65GFEtIpV+bW6z7i0s+UqmgtYbRGrptBvvfPrj/D3/d+cbfX5w8EVfdB0nnIITUtDZJ3Y9BCYVtcUitYQzAhcD0wVm8NX24QgiN0vT4k/MHAsgoAQgcAIwQAkoJPC+LbMYF5xyHZhZx8PAcOKcQnAIdZ7MrEbr9woNbnkI9iGm56PV7GftrhJDbGaOUUgJOGRhn0FpDSgljAG3MvihOb6nUwhcOHl6qFnpc3Lr58x8s4M9+8UtQSqC1yTJGzrctfkXGsS7JZpzTHFvYrfTSjNj2MMYgTlJUloJqECa7k1Q+q7T5dZLK1yilavMNV/9/gD998EncctO1eOjRp/sYI5cQQq4nhFxsC5Z3HQsZx4Lnuci4LhhjxywcJwkq1Rr8MEaSSKRSGaXN20rpXymlt8ap2sUYiW/+wtXdAd75g4ewfnQAC5V6n2NbV1BKbiSEnEsIcSglYJQ2LwQCji3geRnkPA9CCBBCoLVGEISoVqsIowSpbPQoWmsYY6AaDdWslPr3qVQPxYncQSmNV1L0GMB7H96GwXIe1Xp4TrGQ+36hJ7uRAGKpHiCMElDSSMBH110GIQRc14FtWYiiCH4QQkoFpTW00u1Or5V+lNZQSkNqXUkS+WAUy+9SSqpfvP6q9wbc8sQzkFIODK0pbls/NnpRuVTCwsICZmZmMb9YhTFolDNCmqWso7R1rNZI3M0EbkxbOd0EU0q3b9ZxImUQJbf1ZJ0fzVV83Hjdle11jkozDz/2NHJZG0nKPloq5i8o9hba5YoyCtsSTZhmWSMAAQFpAi8PklagtF4bkE3lmoDGAIwxro255I23Z+8r9GSO6leOyYOuLRDF6XiaSmthYRGEEMRxDEsIFItNYOBdYZbb8ufcmGYaUtAtaKURRmRtxrV6jDGz7wFo8KnP3oGtj96+tu4HmJmdA6MExgCEkmbzw0AbNxRQeqRSdgK3YFpB0XrtfM8Ya5dExTQswQc4o/0geHdAzhjuuedW17L4WtpUjjGGcqkEz8u2+oq2o8Z5UjDGrAjYOa/TWs+VUo1zbAwc28oLwU5qtQUrAlJKkHEsz7b4Gsvi4JyBgIDzRn+x0nZqrd/37LVglFKQUkKpxsWic65tW64l+Kmuc/SNmy4HFIIVLcHLluDgzeRrjD7qEtoCeq/+th1czUurZVlwHAfZbBae58F1XSSpbAVJoxO0xGmXbfoEHnjkyB9MbQUv/tjHYQmBKI6HLMHzShtESQyZKnhRjHzHOVoeBO83OtVsCNHQZWnJhzYajm3By2Zg2WLs9jvudoYHStGKCl512ScRheG40iZbq4dQUgMEiMIQSZK0t6e1RSsBL7fOeZ1HIwwjaNP4rFrzMb+4BAqczpEOhqH/blEMTE1PHcp5mblCPldmjEIbA6kk6vU6MpnMiufteBVsjTRNEYYBGKUwMOCaIQgj1Or+TBDUJRdHsNoV/pSRUWx9Yjte3vXvAyB00bKsYduyCnU/oFEUk5yXbTVAx5y1bgC11vB9H0mS4L9vTRnfD1I/COYPvHPwd5OTk9+5+647J2UcYWrqrcb6yxfbsGECs7Mz1jnnnrdhZHTdhVEUrqWEjl9w/nkfGh/f0F8ul2wv64Gx7rsFKSVqtbo5PDMTvvb6m/t3PL/jH1GSvqSV3HvgwPRLO1/YMUspN1ofuX2/388nY2OnO1mvpzebza4bO339+OjIKWeMjo6cOjw8NFAoFAqZjOtxxhzGuEUpoY0/3wADo7XWqVYqTNLUr1aX5mdmZg+8uW/fvr2v7J18Ze/ef9WWqlNpHNVu/tJX5Tdu+8rKAF2KQABYa0dO7RkdGeldf8Z47qThNfl8b1++t1jK9HgZW3DGCCEqkTqu1X1/aXG2Mje/WNm1a1d1z5491ddffaUOIDleh/8DKSEiy75FzW0AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTUtMDUtMTJUMTE6MjA6NDctMDU6MDC342n8AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE1LTA1LTEyVDExOjIwOjQ3LTA1OjAwxr7RQAAAAABJRU5ErkJggg==" width=40px id="config" class="config opacity"></div>__~help:user_config{<span class="help helpright" style="right:10px">__help:user_config__</span>}</td>
519      </tr>
520    </table>
521    </td>
522    </tr>
523  </table>
524</td>
525</tr>
526</table>
527<div id="openModal" class="modalDialog">
528   <div>
529      <span id="closeModal" class="close">X</span>
530      <div id="configbody"></div>
531   </div>
532</div>
533<div id="openModal2" class="modalDialog2">
534   <div>
535      <span id="closeModal2" class="close2">X</span>
536      <div id="configbody2"></div>
537   </div>
538</div>
539<div id="openModal3" class="modalDialog3">
540   <div>
541      <span id="closeModal3" class="close3">X</span>
542      <div id="configbody3"></div>
543   </div>
544</div>
545</header>
546<body>
547
548<div id="global_data"> </div>
549<div id="_state"> </div>
550<script> 
551ga.colors({
552  background : "__background_color_rgb__"
553  ,text       : "__text_color_rgb__" 
554});
555__~textarea:rows{ga.set("textarea:rows",__textarea:rows__);}
556ga.set("plot2d:precision",6);
557__~plot2d:precision{ga.set("plot2d:precision",__plot2d:precision__);}
558_jmol_info = {};
559// add this to id openModal for 2nd link (not working correctly)      <div id="floating_link2" class="modal"></div>
560
561gd = $( "#global_data" );
562gd.data( "_unload", 0 );
563window.onbeforeunload = function (e) { gd.data( "_unload", 1 ); __~debug:ws{console.log( "before unload" );} };
564
565function setMsging()
566{
567__~debug:ws{   console.log( 'setMsging() called' );}
568   var ws = $( "#_state" ).data( "_ws" );
569   if ( !ws )
570   {
571      console.log( "setMsging: ws not defined" );
572      return;
573   }
574
575   var conn = $( '#_state' ).data( "_wssession" );
576   if ( conn && conn.isOpen )
577   {
578      console.log( "setMsging: connection is already open" );
579      return;
580   }
581   
582__~debug:ws{   console.log( 'setMsging trying new session' );}
583   conn = new ab.Session( ws 
584      , function() {            // Once the connection has been established
585__~debug:ws{          console.log( 'setMsging: connection established' );}
586          ga.event( "global", "ws messaging", "connection established" );
587          $( '#_state' ).data( "_wssession", conn );
588        }
589      , function() {            // When the connection is closed
590__~debug:ws{            console.warn('setMsging connection closed');}
591            if ( gd.data( "_unload" ) == 0 )
592            {
593              ga.event( "global", "ws messaging", "connection failed" );
594            messagebox( { icon: "toast.png",
595                         text: "WebSocket messaging failed to " + ws + "<p>Your firewall may be blocking external access to port " + ws.replace( /^.*:/g, '') + " or the WebSocket server is down.<p>This results in a crippled experience with no messaging.",
596                         buttons : [ { id : "ok", label : "OK" } ] });
597            }
598        }
599      , {                       // Additional parameters, we're ignoring the WAMP sub-protocol for older browsers
600            'skipSubprotocolCheck': true
601        }
602    );
603
604__~debug:ws{   console.log( 'setMsging end' );}
605}       
606
607subd_msging = [];
608
609function subMsging( vuuid, onevent, moduleid )
610{
611__~debug:msg{   console.log( "subMsging: called " + moduleid + " " + vuuid );}
612   if ( moduleid in subd_msging )
613   {
614__~debug:msg{      console.log( "subMsging: calling unsubMsging for " + moduleid + " " + subd_msging[ moduleid ] );}
615      unsubMsging( subd_msging[ moduleid ], moduleid );
616   }
617__~debug:msg{   console.log( "subMsging: added to subd_msging: " + moduleid + " " + vuuid );}
618   subd_msging[ moduleid ] = vuuid;
619
620   var ws = $( "#_state" ).data( "_ws" );
621   if ( !ws )
622   {
623      console.log( "subMsging: ws not defined" );
624      return;
625   }
626
627   var conn = $( '#_state' ).data( "_wssession" );
628   if ( !conn )
629//   if ( conn && !conn.isOpen )
630   {
631      console.log( "subMsging: connection is not open" );
632      return;
633   }
634
635   conn.subscribe( vuuid, onevent );
636// this doesn't work:
637// .then( function( subscription ) { $( '#_state' ).data( "_wssub:" + vuuid, subscription ) } );
638}
639
640function unsubMsging( vuuid, moduleid )
641{
642__~debug:msg{   console.log( "unsubMsging: called " + moduleid + " " + vuuid );}
643   if ( moduleid in subd_msging )
644   {
645__~debug:msg{      console.log( "unsubMsging: found and deleting " + moduleid + " " + subd_msging[ moduleid ] );}
646      delete subd_msging[ moduleid ];
647   } else {
648__~debug:msg{      console.log( "unsubMsging: not found so not unsubscribing" );}
649      return;
650   }
651   var ws = $( "#_state" ).data( "_ws" );
652   if ( !ws )
653   {
654      console.log( "subMsging: ws not defined" );
655      return;
656   }
657
658   var conn = $( '#_state' ).data( "_wssession" );
659   if ( !conn )
660//   if ( conn && !conn.isOpen )
661   {
662      console.log( "subMsging: connection is not open" );
663      return;
664   }
665
666   conn.unsubscribe( vuuid );
667   $( '#_state' ).data( "_wssub:" + vuuid, null );
668}
669
670function msgGenericEvent( vuuid, data )
671{
672   console.log( 'msgGenericEvent ' + vuuid + ' : ' + data.json);
673}
674
675function getSid()
676{
677$.ajax({
678url: "ajax/sys_uid.php",
679cache: false
680})
681.done( function( data, status, xhr ) {
682  $.each(data, function(k, v) {
683__~debug:sid{   console.log( "sid ajax:" + k + " => " + v );}
684//  if ( k == "_sid" )
685//   {
686//     $( "#global_data" ).data( "sid", v );
687//   }
688   if ( k == "_ws" )
689   {
690    __~debug:ws{console.log( "getSid:_ws returned " + v );}
691     $( "#_state" ).data( "_ws", v );
692     setMsging();
693   }
694 }); 
695});
696}
697
698getSid();
699
700function generateUUID(){
701    var d = new Date().getTime();
702    var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
703        var r = (d + Math.random()*16)%16 | 0;
704        d = Math.floor(d/16);
705        return (c=='x' ? r : (r&0x7|0x8)).toString(16);
706    });
707    return uuid;
708};
709
710if ( window.name.length == 0 )
711{
712    window.name = generateUUID();
713}
714
715ga.fc.url         = "ajax/sys_config/sys_files.php?_window=" + window.name + "&_spec=fc_cache&_spec_dir=";
716ga.fc.url_delete  = "ajax/sys_config/sys_files.php";
717
718ga.jc.url         = "ajax/sys_config/sys_jobs.php";
719
720ga.license.url    = "ajax/sys_config/sys_license.php";
721
722// var fs_test = function( obj ) {
723//   console.log( "fs_test:" );
724//   console.dir( obj );
725//}
726
727//ga.fc( "#", fs_test );
728
729function resetHoverHelp() {
730    __~debug:help{console.log("resetHoverHelp()");}
731   if ( $( "#global_data" ).data( "hoverhelp" ) ||
732        $( "#global_data" ).data( "hoverhelp" ) != 0 )
733   {
734       $( ".help_link" ).removeClass( "help_link_on" );
735       $( ".help_link" ).addClass( "help_link_on" );
736   }
737}
738
739function setHoverHelp() {
740    __~debug:help{console.log("setHoverHelp()");}
741    __~debug:help{console.log("setHoverHelp() gd hoverhelp " + $( "#global_data" ).data( "hoverhelp" ) );}
742   if ( !$( "#global_data" ).data( "hoverhelp" ) ||
743        $( "#global_data" ).data( "hoverhelp" ) == 0 )
744   {
745       __~debug:help{console.log("setHoverHelp() turning hoverhelp off");}
746       $( ".help_link" ).removeClass( "help_link_on" );
747       $( "#hoverhelp" ).html( "Help off" );
748   } else {
749       __~debug:help{console.log("setHoverHelp() turning hoverhelp on");}
750       $( ".help_link" ).addClass( "help_link_on" );
751       $( "#hoverhelp" ).html( "Help on" );
752   }
753}
754
755function setLogin() {
756   if ( !$( "#global_data" ).data( "login" ) ||
757        $( "#global_data" ).data( "login" ) == 0 )
758   {
759       $( "#login" ).html( "Logged in" );
760   } else {
761       $( "#login" ).html( "Logged off" );
762   }
763}
764</script>
765
766<div id="tab_feedback" class="modal help_link"></div>__~help:files{<span class="help" style="right:30px;top:245px">__help:feedback__</span>}
767__~docsbaseurl{<div id="tab_docs" class="help_link"><a href="__docsbaseurl__" target="_blank" style="outline:none"><img src="data:image/png;base64,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" class="opacity" border="0"></img></a></div>}__~help:files{<span class="help" style="right:30px;top:338px">__help:docs__</span>}
768 
769
770<nav class="sidebar toggle">
771<ul id="navul">
772<script>
773ga.tmp.menu = "";
774ga.admin.ids = [];
Note: See TracBrowser for help on using the repository browser.