3466e5c72140dbe227f9d0c49e8e0b0b38f2c011
[django_unres.git] / django_simple / todo / templates / details.html
1 {% extends "base.html" %}
2
3 {% load i18n lazysignup_tags %}
4 {% block content %}
5
6 {% if user|is_lazy_user %}
7 <ul class="list-group">
8
9 <li class="list-group-item new-task-item task-item">
10
11 <div class="col-md-2 form-group">
12 <form action="/refresh_done/" method="post">
13 {% csrf_token %}
14 <input type="submit" class="btn" value="Refresh" name="refreshbtn">
15 </form>
16 </div>
17
18 <div class="col-md-10 form-group">
19 <h5 style="text-align:right;float:right;">
20 {% if not task.done %}
21  {% if task.running > 0  %}
22   {% if task.running == 100  %}
23   postprocessing
24   {% else %}
25   running
26   {% endif %}
27  {% else %}
28   waiting in the queue to start
29  {% endif %}
30 {% endif %}
31 </h5>
32 </div>
33 </li>
34 </ul>
35 {% endif %}
36
37 <h3> Task <b>{{ task.name }}</b></h3>
38 Created {{ task.created_date  }}
39         <ul class="list-group">
40
41                         <li class="list-group-item task-item">
42                                 <div class="col-md-4"> done ?</div>
43                                 <div class="col-md-8">
44                                         {% if task.done %}
45                                                 <span class="fa fa-check-square-o"></span>
46                                             {% if task.type == "md" or task.type == "remd" %}
47                                               <form action="restart/"
48                                                 method="get"
49                                                 style="text-align;float:right;">
50                                                 {% csrf_token %}
51                                                  <input type="submit" 
52                                                  class="btn btn-default" 
53                                                  value="Restart"
54                                                  name="restartbtn">
55                                                  </button>
56                                               </form>
57                                             {% endif %}  
58                                         {% else %}
59                                           {% if task.running > 0  %}
60                                                 <span class="fa fa-spinner
61                                                 fa-spin"></span>
62                                                 {{ task.running }}%
63                                               {% if task.running == 100  %}
64                                               postprocessing
65                                               {% endif %}
66                                           {% else %}
67                                                 <span class="fa fa-square-o"></span>
68                                           {% endif %}
69                                         {% endif %}
70
71                                 </div>
72                         </li>   
73 <div>
74     <fieldset class="majorpoints">
75     <legend class="majorpointslegend"
76     style="background-color:#d3d3d3;cursor: pointer;">Show input parameters</legend>
77     <div class="hiders" style="display:none" >
78
79                         <li class="list-group-item task-item">
80                             <div class="col-md-6"> type </div>
81                             <div class="col-md-6">{{ task.type }}</div>
82                         </li>           
83          
84                         <li class="list-group-item task-item">
85                             <div class="col-md-6"> force field </div>
86                             <div class="col-md-6">{{ task.unres_ff }}</div>
87                         </li>           
88
89                         <li class="list-group-item task-item">
90                             <div class="col-md-4"> sequence </div>
91                             <div class="col-md-8 monospace">{{ task.md_seq}}</div>
92                         </li>           
93
94                         <li class="list-group-item task-item">
95                             <div class="col-md-4"> secondary structure
96                             restraints </div>
97                             <div class="col-md-8 monospace">{{ task.md_2d}}</div>
98                         </li>           
99
100
101                         <li class="list-group-item task-item">
102                             <div class="col-md-6"> SSBOND </div>
103                             <div class="col-md-6">{{ task.ssbond}}</div>
104                         </li>           
105
106                         
107         {% if task.type == "min" %}
108
109
110                         <li class="list-group-item task-item">
111                             <div class="col-md-6"> algorithm</div>
112                             <div class="col-md-6">{{ task.min_choice }}</div>
113                         </li>           
114                         <li class="list-group-item task-item">
115                             <div class="col-md-6"> overlap</div>
116                             <div class="col-md-6">{{ task.min_overlap }}</div>
117                         </li>           
118                         <li class="list-group-item task-item">
119                             <div class="col-md-6"> searchsc</div>
120                             <div class="col-md-6">{{ task.min_searchsc }}</div>
121                         </li>           
122                         <li class="list-group-item task-item">
123                             <div class="col-md-6"> maxmin</div>
124                             <div class="col-md-6">{{ task.min_maxmin }}</div>
125                         </li>           
126                         <li class="list-group-item task-item">
127                             <div class="col-md-6"> maxfun</div>
128                             <div class="col-md-6">{{ task.min_maxfun }}</div>
129                         </li>           
130                         <li class="list-group-item task-item">
131                             <div class="col-md-6"> pdbout</div>
132                             <div class="col-md-6">{{ task.min_pdbout }}</div>
133                         </li>           
134                         <li class="list-group-item task-item">
135                             <div class="col-md-6"> input pdb </div>
136                             <div class="col-md-6">{{ task.myfile1 }}</div>
137                         </li>           
138                         <li class="list-group-item task-item">
139                             <div class="col-md-6"> pdb code</div>
140                             <div class="col-md-6">{{ task.pdbcode }}</div>
141                         </li>           
142                         <li class="list-group-item task-item">
143                             <div class="col-md-6"> unres_pdb</div>
144                             <div class="col-md-6">{{ task.min_unres_pdb }}</div>
145                         </li>           
146                         
147         {% endif %}
148         {% if task.type == "md" %}
149                         <li class="list-group-item task-item">
150                             <div class="col-md-6"> starting </div>
151                             <div class="col-md-6">{{ task.md_start}}</div>
152                         </li>           
153                         
154                         <li class="list-group-item task-item">
155                             <div class="col-md-6"> input pdb </div>
156                             <div class="col-md-6">{{ task.myfile1 }}</div>
157                         </li>           
158                         <li class="list-group-item task-item">
159                             <div class="col-md-6"> pdb code</div>
160                             <div class="col-md-6">{{ task.pdbcode }}</div>
161                         </li>           
162                         <li class="list-group-item task-item">
163                             <div class="col-md-6"> seed </div>
164                             <div class="col-md-6">{{ task.md_seed}}</div>
165                         </li>           
166                         <li class="list-group-item task-item">
167                             <div class="col-md-6"> pdbref </div>
168                             <div class="col-md-6">{{ task.md_pdbref}}</div>
169                         </li>           
170                         <li class="list-group-item task-item">
171                             <div class="col-md-6"> respa </div>
172                             <div class="col-md-6">{{ task.md_respa}}</div>
173                         </li>           
174                         <li class="list-group-item task-item">
175                             <div class="col-md-6"> temperature </div>
176                             <div class="col-md-6">{{ task.md_temp}}</div>
177                         </li>           
178                         <li class="list-group-item task-item">
179                             <div class="col-md-6"> nstep </div>
180                             <div class="col-md-6">{{ task.md_nstep}}</div>
181                         </li>           
182                         <li class="list-group-item task-item">
183                             <div class="col-md-6"> total steps (with restarts) </div>
184                             <div class="col-md-6">{{ task.md_total_steps}}</div>
185                         </li>           
186                         <li class="list-group-item task-item">
187                             <div class="col-md-6"> ntwe </div>
188                             <div class="col-md-6">{{ task.md_ntwe}}</div>
189                         </li>           
190                         <li class="list-group-item task-item">
191                             <div class="col-md-6"> ntwx </div>
192                             <div class="col-md-6">{{ task.md_ntwx}}</div>
193                         </li>           
194                         <li class="list-group-item task-item">
195                             <div class="col-md-6"> dt </div>
196                             <div class="col-md-6">{{ task.md_dt}}</div>
197                         </li>           
198                         <li class="list-group-item task-item">
199                             <div class="col-md-6"> thermostat </div>
200                             <div class="col-md-6">{{ task.md_lang}}</div>
201                         </li>           
202                         
203                         {% if task.md_lang == "berendsen" %}
204                         
205                         <li class="list-group-item task-item">
206                             <div class="col-md-6"> tau </div>
207                             <div class="col-md-6">{{ task.md_tau}}</div>
208                         </li>           
209                         
210                         {% else %}
211                         
212                         <li class="list-group-item task-item">
213                             <div class="col-md-6"> scal_fric </div>
214                             <div class="col-md-6">{{ task.md_scal_fric}}</div>
215                         </li>   
216                         
217                         {% endif %}
218                                 
219                         <li class="list-group-item task-item">
220                             <div class="col-md-6"> mdpdb </div>
221                             <div class="col-md-6">{{ task.md_mdpdb}}</div>
222                         </li>           
223                         <li class="list-group-item task-item">
224                             <div class="col-md-6"> RESPA </div>
225                             <div class="col-md-6">{{ task.md_respa}}</div>
226                         </li>           
227                         
228                         
229         {% endif %}
230
231         {% if task.type == "remd" or task.type == "dock" %}
232
233                         <li class="list-group-item task-item">
234                             <div class="col-md-6"> nrep </div>
235                             <div class="col-md-6">{{ task.remd_nrep}}</div>
236                         </li>           
237                         <li class="list-group-item task-item">
238                             <div class="col-md-6"> starting </div>
239                             <div class="col-md-6">{{ task.md_start}}</div>
240                         </li>           
241                         
242                         <li class="list-group-item task-item">
243                             <div class="col-md-6"> input pdb </div>
244                             <div class="col-md-6">{{ task.myfile1 }}</div>
245                         </li>           
246                         <li class="list-group-item task-item">
247                             <div class="col-md-6"> pdb code</div>
248                             <div class="col-md-6">{{ task.pdbcode }}</div>
249                         </li>           
250                         {% if task.type == "dock" %}
251                         <li class="list-group-item task-item">
252                             <div class="col-md-6"> input pdb2 </div>
253                             <div class="col-md-6">{{ task.myfile2 }}</div>
254                         </li>           
255                         <li class="list-group-item task-item">
256                             <div class="col-md-6"> pdb code2</div>
257                             <div class="col-md-6">{{ task.pdbcode2 }}</div>
258                         </li>           
259                         <li class="list-group-item task-item">
260                             <div class="col-md-6"> dock_peptide</div>
261                             <div class="col-md-6">{{ task.dock_peptide }}</div>
262                         </li>           
263                         
264                         {% endif %}
265                         <li class="list-group-item task-item">
266                             <div class="col-md-6"> seed </div>
267                             <div class="col-md-6">{{ task.md_seed}}</div>
268                         </li>           
269                         <li class="list-group-item task-item">
270                             <div class="col-md-6"> pdbref </div>
271                             <div class="col-md-6">{{ task.md_pdbref}}</div>
272                         </li>           
273                         {% if task.md_start == "pdbstart" %}
274                         <li class="list-group-item task-item">
275                             <div class="col-md-6"> preminim maxfun </div>
276                             <div class="col-md-6">{{ task.min_maxfun }}</div>
277                         </li>           
278                         {% endif %}
279                         <li class="list-group-item task-item">
280                             <div class="col-md-6"> respa </div>
281                             <div class="col-md-6">{{ task.md_respa}}</div>
282                         </li>           
283                         <li class="list-group-item task-item">
284                             <div class="col-md-6"> nstep </div>
285                             <div class="col-md-6">{{ task.md_nstep}}</div>
286                         </li>           
287                         <li class="list-group-item task-item">
288                             <div class="col-md-6"> total steps (with restarts) </div>
289                             <div class="col-md-6">{{ task.md_total_steps}}</div>
290                         </li>           
291                         <li class="list-group-item task-item">
292                             <div class="col-md-6"> ntwe </div>
293                             <div class="col-md-6">{{ task.md_ntwe}}</div>
294                         </li>           
295                         <li class="list-group-item task-item">
296                             <div class="col-md-6"> nstex </div>
297                             <div class="col-md-6">{{ task.remd_nstex}}</div>
298                         </li>           
299                         <li class="list-group-item task-item">
300                             <div class="col-md-6"> ntwx </div>
301                             <div class="col-md-6">{{ task.md_ntwx}}</div>
302                         </li>                                   
303                         <li class="list-group-item task-item">
304                             <div class="col-md-6"> dt </div>
305                             <div class="col-md-6">{{ task.md_dt}}</div>
306                         </li>           
307                         <li class="list-group-item task-item">
308                             <div class="col-md-6"> thermostat </div>
309                             <div class="col-md-6">{{ task.md_lang}}</div>
310                         </li>           
311                         
312                         {% if task.md_lang == "berendsen" %}
313                         
314                         <li class="list-group-item task-item">
315                             <div class="col-md-6"> tau </div>
316                             <div class="col-md-6">{{ task.md_tau}}</div>
317                         </li>           
318                         
319                         {% else %}
320                         
321                         <li class="list-group-item task-item">
322                             <div class="col-md-6"> scal_fric </div>
323                             <div class="col-md-6">{{ task.md_scal_fric}}</div>
324                         </li>   
325                         
326                         {% endif %}
327
328                         <li class="list-group-item task-item">
329                             <div class="col-md-6"> RESPA </div>
330                             <div class="col-md-6">{{ task.md_respa}}</div>
331                         </li>           
332                                 
333                         <li class="list-group-item task-item">
334                             <div class="col-md-6"> temperatures </div>
335                             <div class="col-md-6">{{ task.remd_multi_t}}</div>
336                         </li>           
337                         <li class="list-group-item task-item">
338                             <div class="col-md-6"> multiplex </div>
339                             <div class="col-md-6">{{ task.remd_multi_m}}</div>
340                         </li>           
341                         <li class="list-group-item task-item">
342                             <div class="col-md-6"> temperature for clustering</div>
343                             <div class="col-md-6">{{ task.remd_cluter_temp}}</div>
344                         </li>           
345                         {% if task.saxs_data != "" %}                   
346                         <li class="list-group-item task-item">
347                             <div class="col-md-6"> wsaxs </div>
348                             <div class="col-md-6">{{ task.wsaxs }}</div>
349                         </li>           
350                         <li class="list-group-item task-item">
351                             <div class="col-md-6"> scal_rad (saxs) </div>
352                             <div class="col-md-6">{{ task.scal_rad }}</div>
353                         </li>           
354                         <li class="list-group-item task-item">
355                             <div class="col-md-6"> saxs distribution </div>
356                             <div class="col-md-6"><pre> {{ task.saxs_data }}</pre></div>
357                         </li>           
358                         {% endif %}
359
360         {% endif %}
361
362                         <li class="list-group-item task-item">
363                             <div class="col-md-6"> Box X Y Z</div>
364                             <div class="col-md-2">{{ task.boxx}}</div>
365                             <div class="col-md-2">{{ task.boxy}}</div>                      
366                             <div class="col-md-2">{{ task.boxz}}</div>                      
367                         </li>           
368
369 </div>
370 </div>
371         <p>
372         <h3> Results </h3>
373                         <li class="list-group-item task-item">
374                             <div class="col-md-4"> Directory </div>
375                             <div class="col-md-8">
376                             <a href="/myfiles/list/{{task.jobdirname}}/">
377                             {{ task.jobdirname }}
378                             </a>
379                             {% if task.done %}
380                             &nbsp;
381                             <a class="btn btn-default"
382                             href="/{{task.id}}/all.zip">
383                             Download as zip</a>
384                             {% endif %}
385                             </div>
386                         </li>           
387
388
389         {% if task.done %}
390                         
391                         {% if task.type == "min" %}
392                         
393                         <li class="list-group-item task-item">
394                             <div class="col-md-2"> Etot </div>
395                             <div class="col-md-10">{{ task.etot }}</div>
396                         </li>           
397 <!--                    
398                         <li class="list-group-item task-item">
399                           <div class="col-md-2"> UNRES model </div>
400                           <div class="col-md-10"> 
401                           <a
402                            href="/myfiles/download-file/{{task.jobdirname}}/unres.pse">
403                           <img 
404                           src="/myfiles/download-file/{{task.jobdirname}}/unres.png"
405                           width="500"></a> </div>
406                         </li>
407 -->
408                         <li class="list-group-item task-item">
409                           <div class="col-md-2"> UNRES model NGL viewer</div>
410                           <div class="col-md-10" id="viewport_unres"
411                           style="width:500px;height:500px;"> 
412                           </div>
413                         </li>
414
415
416 <!--
417                         <li class="list-group-item task-item">
418                           <div class="col-md-2"> Structure overlap </div>
419                           <div class="col-md-10"> <img 
420                           src="/myfiles/download-file/{{task.jobdirname}}/unres_overlap.png"
421                           width="500"> </div>
422                         </li>
423 -->
424                         <li class="list-group-item task-item">
425                           <div class="col-md-2"> Structure overlap NGL viewer</div>
426                           <div class="col-md-10" id="viewport_min"
427                           style="width:500px;height:500px;"> 
428                           </div>
429                         </li>
430                         <li class="list-group-item task-item">
431                <div class="col-md-12">
432                <button id="toggleAllatom">Input structure on/off</button>
433                <button id="toggleSidechains2">Side-chains on/off</button>
434                </div>
435                         </li>
436                         {% endif %}
437
438                         <li class="list-group-item task-item">
439                             <div class="col-md-2"> Results </div>
440                             <div class="col-md-10">{{ task.results_text|linebreaks }}</div>
441                         </li>           
442                         
443                         {% if task.type == "md" %}
444
445                         <li class="list-group-item task-item">
446                           <div class="col-md-2"> Temperature histogram </div>
447                           <div class="col-md-10"> <img 
448                           src="/myfiles/download-file/{{task.jobdirname}}/temp_hist.png"
449                           width="500"> </div>
450                         </li>
451
452                         <li class="list-group-item task-item">
453                           <div class="col-md-2"> Potential energy </div>
454                           <div class="col-md-10"> <img 
455                           src="/myfiles/download-file/{{task.jobdirname}}/md_ene.png"
456                           width="500"> </div>
457                         </li>
458
459                             <li class="list-group-item task-item">
460                             <div class="col-md-2"> Movie </div>
461                             <div class="col-md-10"> 
462
463                             <video width="500" height="400"
464                             preload="auto" controls="controls">
465                             <source
466                             src="/myfiles/download-file/{{task.jobdirname}}/md.ogv"
467                             type="video/ogg; codecs=theora"> </source>
468                             </video>
469                           
470                             </div>
471                             </li>
472
473 {% if task.md_mdpdb %}
474                         <li class="list-group-item task-item">
475                           <div class="col-md-2"> Trajectory NGL viewer</div>
476                           <div class="col-md-10" id="viewport_traj"
477                           style="width:500px;height:500px;"> 
478                           </div>
479                         </li>
480                         <li class="list-group-item task-item">
481                <div class="col-md-6">
482 <input id="clipRange" type="range" value=1 min=1 max= {% widthratio task.md_total_steps task.md_ntwx 1 %} step=1 ></input><span id="clipRange_val">1</span> frame
483 </div>
484 <div class="col-md-6">
485 <button id="toggleRunMDs">run/pause MD</button>  
486 <button id="toggleSidechains1">side-chains on/off</button>                        
487 </div>
488                         </li>
489
490 {% endif %}
491                             
492                         <li class="list-group-item task-item">
493                           <div class="col-md-2"> Radius of gyration based
494                           on C<sup>α</sup> coordinates </div>
495                           <div class="col-md-10"> <img 
496                           src="/myfiles/download-file/{{task.jobdirname}}/md_gyr.png"
497                           width="500"> </div>
498                         </li>
499                             
500
501                 
502                            {% if task.md_pdbref %}
503                         <li class="list-group-item task-item">
504                           <div class="col-md-2"> C<sup>&alpha;</sup> RMSD </div>
505                           <div class="col-md-10"> <img 
506                           src="/myfiles/download-file/{{task.jobdirname}}/md_rms.png"
507                           width="500"> </div>
508                         </li>
509
510                         <li class="list-group-item task-item">
511                           <div class="col-md-2"> fraction of native
512                           side-chain concacts </div>
513                           <div class="col-md-10"> <img 
514                           src="/myfiles/download-file/{{task.jobdirname}}/md_fracn.png"
515                           width="500"> </div>
516                         </li>
517                         
518                            {% endif %}
519
520                            {% if task.md_start == "pdbstart" %}
521                         <li class="list-group-item task-item">
522                           <div class="col-md-2"> fluctuations </div>
523                           <div class="col-md-10"> <img 
524                           src="/myfiles/download-file/{{task.jobdirname}}/fluct_plot.png"
525                           width="500"> </div>
526                         </li>
527 <!--
528                         <li class="list-group-item task-item">
529                           <div class="col-md-2"> fluctuations putty on
530                           starting structure</div>
531                           <div class="col-md-10"> 
532                           <a
533                           href="/myfiles/download-file/{{task.jobdirname}}/fluct.pse">
534                           <img 
535                           src="/myfiles/download-file/{{task.jobdirname}}/fluct.png"
536                           width="500"></a> </div>
537                         </li>
538 -->
539                         <li class="list-group-item task-item">
540                           <div class="col-md-2"> fluctuations putty on
541                           starting structure NGL viewer</div>
542                           <div class="col-md-10" id="viewport_putty"
543                           style="width:500px;height:500px;"> 
544                           </div>
545                         </li>
546
547                         
548                            {% endif %}
549
550
551
552                         {% endif %}
553                         
554                         {% if task.type == "remd" or task.type == "dock" %}
555                         
556                         <li class="list-group-item task-item">
557                           <div class="col-md-2"> Energy histogram </div>
558                           <div class="col-md-10"> <img 
559                           src="/myfiles/download-file/{{task.jobdirname}}/remd_ene_hist.png"
560                           width="500"> </div>
561                         </li>
562
563                         <li class="list-group-item task-item">
564                           <div class="col-md-2"> Energy vs. temperature </div>
565                           <div class="col-md-10"> <img 
566                           src="/myfiles/download-file/{{task.jobdirname}}/remd_Tene.png"
567                           width="500"> </div>
568                         </li>
569                         
570                         <li class="list-group-item task-item">
571                           <div class="col-md-2"> Cv vs. temperature </div>
572                           <div class="col-md-10"> <img 
573                           src="/myfiles/download-file/{{task.jobdirname}}/remd_cv.png"
574                           width="500"> </div>
575                         </li>
576                         
577                            {% if task.md_pdbref %}
578
579                         <li class="list-group-item task-item">
580                           <div class="col-md-2"> Average C<sup>&alpha;</sup> RMSD vs. temperature </div>
581                           <div class="col-md-10"> <img 
582                           src="/myfiles/download-file/{{task.jobdirname}}/remd_rmsd.png"
583                           width="500"> </div>
584                         </li>
585
586                         <li class="list-group-item task-item">
587                           <div class="col-md-2"> potential energy vs.
588                           C<sup>&alpha;</sup> RMSD</div>
589                           <div class="col-md-10"> <img 
590                           src="/myfiles/download-file/{{task.jobdirname}}/remd_ene_rms.png"
591                           width="500"> </div>
592                         </li>
593
594                         <li class="list-group-item task-item">
595                           <div class="col-md-2"> C<sup>&alpha;</sup> RMSD vs. step*replica
596                           colored by bath temperature</div>
597                           <div class="col-md-10"> <img 
598                           src="/myfiles/download-file/{{task.jobdirname}}/remd_step_rms.png"
599                           width="500"> </div>
600                         </li>
601
602                         
603                            {% endif %} 
604                           
605                         <li class="list-group-item task-item">
606                           <div class="col-md-2"> exchanges (walk in T) </div>
607                           <div class="col-md-10"> <img 
608                           src="/myfiles/download-file/{{task.jobdirname}}/remd_ex.png"
609                           width="500"> </div>
610                         </li>
611                         
612                            {% if task.saxs_data != "" %}
613                         <li class="list-group-item task-item">
614                           <div class="col-md-2"> P(r) of input SAXS data and
615                           calculated for 5 models and the input pdb</div>
616                           <div class="col-md-10"> <img 
617                           src="/myfiles/download-file/{{task.jobdirname}}/saxs.png"
618                           width="500"> </div>
619                         </li>
620                            {% endif %}
621                         
622         <li class="list-group-item task-item">
623         <div class="col-md-4">
624         <button onclick="plusDivs(-1)">&#10094;</button> 
625         </div>
626         <div class="col-md-6">
627         select model
628         </div>
629         <div class="col-md-2">
630         <button onclick="plusDivs(1)">&#10095;</button>
631         </div>
632         </li>           
633                         
634                         <div class="model">
635 <!--                    <li class="list-group-item task-item">
636                           <div class="col-md-2"> model1 after conversion
637                           to allatom 
638                           {{ task.remd_model1|linebreaks }}
639                           </div>
640                           <div class="col-md-10"> 
641                           <a
642                           href="/myfiles/download-file/{{task.jobdirname}}/MODEL1.pdb">
643                           <img
644                           src="/myfiles/download-file/{{task.jobdirname}}/model1.png" width="500">
645                           </a></div>
646                         </li> -->                       
647                         <li class="list-group-item task-item">
648                           <div class="col-md-2"> model1 
649                           {% if not task.damino %}
650                           after conversion to allatom 
651                           {% endif %}
652                           {{ task.remd_model1|linebreaks }}
653                           NGL viewer</div>
654                           <div class="col-md-10" id="viewport_M1"
655                           style="width:500px;height:500px;"> 
656                           </div>
657                         </li>
658                         <li class="list-group-item task-item">
659                <div class="col-md-12">
660                {% if task.md_pdbref %}
661                <button id="toggleRefM1">Reference structure on/off</button>
662                {% endif %}
663                <button id="toggleSidechainsM1">Side-chains on/off</button>
664                <a class="btn btn-default"
665                href="/myfiles/download-file/{{task.jobdirname}}/MODEL1.pdb">Download</a>               
666                </div>
667                         </li>
668                         
669                         </div>
670                         <div class="model">
671 <!--                    <li class="list-group-item task-item">
672                           <div class="col-md-2"> model2 after conversion
673                           to allatom 
674                           {{ task.remd_model2|linebreaks }}
675                           </div>
676                           <div class="col-md-10"> 
677                           <a
678                           href="/myfiles/download-file/{{task.jobdirname}}/MODEL2.pdb">
679                           <img
680                           src="/myfiles/download-file/{{task.jobdirname}}/model2.png" width="500">
681                           </a></div>
682                         </li> -->
683                         <li class="list-group-item task-item">
684                           <div class="col-md-2"> model2 
685                           {% if not task.damino %}
686                           after conversion to allatom
687                           {% endif %}
688                           {{ task.remd_model2|linebreaks }}
689                           NGL viewer</div>
690                           <div class="col-md-10" id="viewport_M2"
691                           style="width:500px;height:500px;"> 
692                           </div>
693                         </li>
694                         <li class="list-group-item task-item">
695                <div class="col-md-12">
696                {% if task.md_pdbref %}
697                <button id="toggleRefM2">Reference structure on/off</button>
698                {% endif %}
699                <button id="toggleSidechainsM2">Side-chains on/off</button>
700                <a class="btn btn-default"
701                href="/myfiles/download-file/{{task.jobdirname}}/MODEL2.pdb">Download</a>               
702                </div>
703                         </li>
704                         
705                         
706                         </div>
707                         <div class="model">
708 <!--                    <li class="list-group-item task-item">
709                           <div class="col-md-2"> model3 after conversion
710                           to allatom 
711                           {{ task.remd_model3|linebreaks }}
712                           </div>
713                           <div class="col-md-10"> 
714                           <a
715                           href="/myfiles/download-file/{{task.jobdirname}}/MODEL3.pdb">
716                           <img
717                           src="/myfiles/download-file/{{task.jobdirname}}/model3.png" width="500">
718                           </a></div>
719                         </li>-->
720                         <li class="list-group-item task-item">
721                           <div class="col-md-2"> model3 
722                           {% if not task.damino %}
723                           after conversion to allatom
724                           {% endif %}
725                           {{ task.remd_model3|linebreaks }}
726                           NGL viewer</div>
727                           <div class="col-md-10" id="viewport_M3"
728                           style="width:500px;height:500px;"> 
729                           </div>
730                         </li>
731                         <li class="list-group-item task-item">
732                <div class="col-md-12">
733                {% if task.md_pdbref %}
734                <button id="toggleRefM3">Reference structure on/off</button>
735                {% endif %}
736                <button id="toggleSidechainsM3">Side-chains on/off</button>
737                <a class="btn btn-default"
738                href="/myfiles/download-file/{{task.jobdirname}}/MODEL3.pdb">Download</a>               
739                </div>
740                         </li>
741                         
742                         </div>
743                         <div class="model">
744 <!--                    <li class="list-group-item task-item">
745                           <div class="col-md-2"> model4 after conversion
746                           to allatom 
747                           {{ task.remd_model4|linebreaks }}
748                           </div>
749                           <div class="col-md-10"> 
750                           <a
751                           href="/myfiles/download-file/{{task.jobdirname}}/MODEL4.pdb">
752                           <img
753                           src="/myfiles/download-file/{{task.jobdirname}}/model4.png" width="500">
754                           </a></div>
755                         </li>-->
756                         <li class="list-group-item task-item">
757                           <div class="col-md-2"> model4 
758                           {% if not task.damino %}
759                           after conversion to allatom
760                           {% endif %}
761                           {{ task.remd_model4|linebreaks }}
762                           NGL viewer</div>
763                           <div class="col-md-10" id="viewport_M4"
764                           style="width:500px;height:500px;"> 
765                           </div>
766                         </li>
767                         <li class="list-group-item task-item">
768                <div class="col-md-12">
769                {% if task.md_pdbref %}
770                <button id="toggleRefM4">Reference structure on/off</button>
771                {% endif %}
772                <button id="toggleSidechainsM4">Side-chains on/off</button>
773                <a class="btn btn-default"
774                href="/myfiles/download-file/{{task.jobdirname}}/MODEL4.pdb">Download</a>               
775                </div>
776                         </li>
777                         
778                         </div>
779                         <div class="model">
780 <!--                    <li class="list-group-item task-item">
781                           <div class="col-md-2"> model5 after conversion
782                           to allatom 
783                           {{ task.remd_model5|linebreaks }}
784                           </div>
785                           <div class="col-md-10"> 
786                           <a
787                           href="/myfiles/download-file/{{task.jobdirname}}/MODEL5.pdb">
788                           <img
789                           src="/myfiles/download-file/{{task.jobdirname}}/model5.png" width="500">
790                           </a></div>
791                         </li>-->
792                         <li class="list-group-item task-item">
793                           <div class="col-md-2"> model5 
794                           {% if not task.damino %}
795                           after conversion to allatom 
796                           {% endif %}
797                           {{ task.remd_model5|linebreaks }}
798                           NGL viewer</div>
799                           <div class="col-md-10" id="viewport_M5"
800                           style="width:500px;height:500px;"> 
801                           </div>
802                         </li>
803                         <li class="list-group-item task-item">
804                <div class="col-md-12">
805                {% if task.md_pdbref %}
806                <button id="toggleRefM5">Reference structure on/off</button>
807                {% endif %}
808                <button id="toggleSidechainsM5">Side-chains on/off</button>
809                <a class="btn btn-default"
810                href="/myfiles/download-file/{{task.jobdirname}}/MODEL5.pdb">Download</a>               
811                </div>
812                         </li>
813                         
814                         </div>
815                         {% endif %}
816
817         {% endif %}             
818
819         </ul>
820         
821 <script src="/static/jquery.min.js"></script>
822 <script src="https://unpkg.com/ngl"></script>
823
824 <script>
825 $('.majorpointslegend').click(function(){
826     $(this.parentNode).find('.hiders').toggle();
827     if($(this.parentNode).find('.majorpointslegend').text()=='Show input parameters'){
828         $(this.parentNode).find('.majorpointslegend').text('Hide input parameters');
829     }else{
830         $(this.parentNode).find('.majorpointslegend').text('Show input parameters');
831     }    
832 });
833 </script>
834
835 {% if task.type == "remd" or task.type == "dock" %}
836 <script>
837 function display_model(numstr){
838
839 {% if task.md_pdbref %}
840   var stage = new NGL.Stage("viewport_M"+numstr);
841   stage.setParameters( { backgroundColor: "white",fogFar: 60, fogNear: 45 } );
842   Promise.all([
843       stage.loadFile( "/myfiles/download-file/{{task.jobdirname}}/plik1.pdb" ,{defaultRepresentation: false}) .then( function( o ){
844         o.addRepresentation( "cartoon",{ name:"ref", color:"grey"
845         })
846         o.addRepresentation( "line", {name:"refsc",visible: false,
847          sele:"not hydrogen and sidechainAttached"
848         })    
849         return o
850       }),
851       stage.loadFile(
852       "/myfiles/download-file/{{task.jobdirname}}/MODEL"+numstr+".pdb",{defaultRepresentation: false}) .then( function( o ){
853  {% if task.damino %}
854         o.addRepresentation( "licorice",{ name: "unres", color:
855                "residueindex",colorScale:["blue","cyan", "green",
856                "yellow","orange", "red"], sele:".CA"
857                        })
858         o.addRepresentation( "licorice",{ name: "unressc", visible: false, color:
859        "residueindex",colorScale:["blue","cyan", "green", "yellow","orange", "red"]
860         , sele:"*" })    
861  {% else %}
862         o.addRepresentation( "cartoon",{ name: "unres", color:
863                "residueindex",colorScale:["blue","cyan", "green",
864                "yellow","orange", "red"]
865                        })
866         o.addRepresentation( "line",{ name: "unressc", visible: false, color:
867        "residueindex",colorScale:["blue","cyan", "green", "yellow","orange", "red"]
868         , sele:"not hydrogen and sidechainAttached" })    
869  {% endif %}
870         return o
871       })
872   ]).then(function (ol1) {
873    ol1[ 1 ].superpose(ol1[ 0 ], false, ".CA")
874    ol1[ 0 ].autoView()
875   })             
876             var ref=true;
877             var side=false;
878             var toggleAll = document.getElementById( "toggleRefM"+numstr );
879             toggleAll.addEventListener( "click", function(){
880                         ref=! ref;                                
881                         stage.getRepresentationsByName(
882                                 "ref" ).list.forEach( function( repre ){
883                                 repre.setVisibility( !repre.visible );
884                         } );
885                 if (side) {
886                         stage.getRepresentationsByName(
887                                 "refsc" ).list.forEach( function( repre ){
888                                 repre.setVisibility( !repre.visible );
889                         } );
890                 }
891
892             } );
893      var toggleSidechains =document.getElementById("toggleSidechainsM"+numstr );
894      toggleSidechains.addEventListener( "click", function(){
895              side=!side;
896              if (ref) {
897                  stage.getRepresentationsByName(
898                         "refsc" ).list.forEach( function( repre ){
899                         repre.setVisibility( !repre.visible );
900              } );
901       }
902       stage.getRepresentationsByName("unressc").list.forEach( function( repre ){
903                         repre.setVisibility( !repre.visible );
904         } );
905
906       } );
907 {% else %}
908   var stage = new NGL.Stage("viewport_M"+numstr);
909   stage.setParameters( { backgroundColor: "white",fogFar: 60, fogNear: 45 } );
910   stage.loadFile( "/myfiles/download-file/{{task.jobdirname}}/MODEL"+numstr+".pdb",{defaultRepresentation: false}) .then( function( o ){
911  {% if task.damino %}
912         o.addRepresentation( "licorice",{ name: "unres", color:
913                "residueindex",colorScale:["blue","cyan", "green",
914                "yellow","orange", "red"],sele:".CA"
915                        });
916         o.addRepresentation( "licorice",{ name: "unressc", visible: false, color:
917        "residueindex",colorScale:["blue","cyan", "green", "yellow","orange", "red"]
918         , sele:"*" });
919  {% else %}
920         o.addRepresentation( "cartoon",{ name: "unres", color:
921                "residueindex",colorScale:["blue","cyan", "green",
922                "yellow","orange", "red"]
923                        });
924         o.addRepresentation( "line",{ name: "unressc", visible: false, color:
925        "residueindex",colorScale:["blue","cyan", "green", "yellow","orange", "red"]
926         , sele:"not hydrogen and sidechainAttached" });
927  {% endif %}
928         o.autoView();
929   })             
930      var toggleSidechains =document.getElementById("toggleSidechainsM"+numstr );
931      toggleSidechains.addEventListener( "click", function(){
932       stage.getRepresentationsByName("unressc").list.forEach( function( repre ){
933                         repre.setVisibility( !repre.visible );
934         } );
935
936       } );
937
938 {% endif %}
939 }
940
941
942 window.addEventListener("resize", 
943 function (event) {
944       stage.handleResize();
945 },false);
946
947
948 display_model("1")
949
950
951 var slideIndex = 1;
952 var y = document.getElementsByClassName("model");
953 var lista=[];
954 var ii;
955 for (ii = 0; ii < y.length; ii++) {
956  lista.push(0)
957 }
958 lista[0]=1;
959 showDivs(slideIndex);
960
961 function plusDivs(n) {
962   showDivs(slideIndex += n);
963 }
964
965 function showDivs(n) {
966   var i;
967   var x = document.getElementsByClassName("model");
968   if (n > x.length) {slideIndex = 1}
969   if (n < 1) {slideIndex = x.length}
970   for (i = 0; i < x.length; i++) {
971      x[i].style.display = "none";
972   }
973   x[slideIndex-1].style.display = "block";
974   
975   if (lista[slideIndex-1] == 0 && slideIndex == 2) {
976     display_model("2")  
977   }
978   
979   if (lista[slideIndex-1] == 0 && slideIndex == 3) {
980      display_model("3")  
981   }
982
983   if (lista[slideIndex-1] == 0 && slideIndex == 4) {
984      display_model("4")  
985   }
986
987   if (lista[slideIndex-1] == 0 && slideIndex == 5) {
988      display_model("5")  
989   }
990     
991   
992   if (lista[slideIndex-1] == 0) {lista[slideIndex-1]=1}
993 }
994 </script>
995 {% endif %}
996
997 {% if not task.done %}
998 <script>
999 function worker() {
1000   $.ajax({
1001     data:{csrfmiddlewaretoken: '{{ csrf_token }}'},
1002     url: "/refresh_done/", 
1003     type:"post",
1004     success: function(data) {
1005       document.location.reload();
1006     },
1007     complete: function() {
1008       // Schedule the next request when the current one's complete
1009       setTimeout(worker, 30000);
1010     }
1011   });
1012 };
1013 $(document).ready(function() {
1014   // run the first time; all subsequent calls will take care of themselves
1015   setTimeout(worker, 30000);
1016 });
1017 </script>
1018 {% endif %}     
1019
1020 {% if task.type == "min" %}
1021 <script>
1022 window.addEventListener("resize",
1023      function (event) {
1024      stage.handleResize();
1025      },false);
1026                
1027 var stage_unres = new NGL.Stage("viewport_unres");
1028 stage_unres.setParameters( { backgroundColor: "white" } );
1029 /**
1030 [color_Red, color_Green, color_Blue, ellipsoid_width, ellipsoid_length ]
1031 */
1032 var resdb = {   'CYS': [1.000, 1.000, 0.000, 1.33741, 2.96868],
1033                 'MET': [0.000, 1.000, 0.000, 1.36694, 3.08863],
1034                 'PHE': [0.000, 0.392, 0.000, 1.48323, 3.04238],
1035                 'ILE': [0.000, 1.000, 0.000, 1.44098, 3.17389],
1036                 'LEU': [0.000, 1.000, 0.000, 1.51054, 2.52078],
1037                 'VAL': [0.000, 1.000, 0.000, 1.42072, 2.68924],
1038                 'TRP': [0.000, 0.392, 0.000, 1.23867, 3.47403],
1039                 'TYR': [0.596, 0.984, 0.596, 1.23060, 3.35434],
1040                 'ALA': [0.000, 1.000, 0.000, 1.23266, 1.72686],
1041                 'GLY': [1.000, 1.000, 1.000, 1.24626, 1.11383],
1042                 'THR': [1.000, 0.000, 1.000, 1.28674, 2.59210],
1043                 'SER': [1.000, 0.000, 1.000, 1.22820, 1.68800],
1044                 'GLN': [1.000, 0.000, 1.000, 1.24239, 2.22201],
1045                 'ASN': [1.000, 0.000, 1.000, 1.24447, 2.24946],
1046                 'GLU': [1.000, 0.000, 0.000, 1.25448, 2.05551],
1047                 'ASP': [1.000, 0.000, 0.000, 1.25417, 1.77556],
1048                 'HIS': [1.000, 0.000, 1.000, 1.21103, 3.02627],
1049                 'ARG': [0.000, 0.000, 1.000, 1.13573, 3.25143],
1050                 'LYS': [0.000, 0.000, 1.000, 1.22604, 4.50054],
1051                 'PRO': [0.000, 1.000, 1.000, 1.35131, 2.20525]
1052                         };
1053 stage_unres.loadFile("/myfiles/download-file/{{task.jobdirname}}/file_GB000.pdb", {defaultRepresentation: false}).then
1054        (function ( o ){
1055        var shape = new NGL.Shape("shape")
1056        var chain = ""
1057        o.addRepresentation("licorice");
1058        o.structure.eachAtom(function(atom){
1059          if (atom.atomname == "CA" && atom.chainname == chain) {
1060           px=CAx+(atom.x-CAx)/2;
1061           py=CAy+(atom.y-CAy)/2;
1062           pz=CAz+(atom.z-CAz)/2;
1063           shape.addSphere([px,py,pz],[0.643, 0.933, 0.960],0.6,"p");
1064          }
1065          if (atom.atomname == "CA") {
1066          chain= atom.chainname
1067          CAx= atom.x;
1068          CAy= atom.y
1069          CAz= atom.z
1070          }
1071          if (atom.atomname == "CB") {
1072           mx = (atom.x-CAx);
1073           my = (atom.y-CAy);
1074           mz = (atom.z-CAz);
1075           norm=Math.sqrt(mx*mx+my*my+mz*mz);
1076           res=atom.resname;
1077           var longaxis=resdb[res][4]
1078           var shortaxis=resdb[res][3]
1079           mx = mx /norm*longaxis;
1080           my = my /norm*longaxis;
1081           mz = mz /norm*longaxis;
1082           resn=res+atom.resno
1083           shape.addEllipsoid([ atom.x, atom.y, atom.z ], 
1084               [ resdb[res][0], resdb[res][1], resdb[res][2]], 
1085               shortaxis, [ mx, my, mz ], [ 0, shortaxis, 0 ],resn);
1086          }
1087        });
1088        var shapeComp = stage_unres.addComponentFromObject(shape)
1089        shapeComp.addRepresentation("buffer")
1090        o.autoView();
1091 });
1092
1093
1094
1095 var stage = new NGL.Stage("viewport_min");
1096 stage.setParameters( { backgroundColor: "white" } );
1097 Promise.all([
1098   stage.loadFile( "/myfiles/download-file/{{task.jobdirname}}/file_GB000.pdb" ,{defaultRepresentation: false}) .then( function( o ){
1099      o.addRepresentation( "backbone",{ color:
1100        "residueindex",colorScale:["blue","cyan", "green", "yellow","orange", "red"]
1101      })
1102      o.addRepresentation( "licorice",{ color:
1103        "residueindex",colorScale:["blue","cyan", "green", "yellow","orange","red"]
1104      })    
1105      return o
1106   }),
1107       
1108   stage.loadFile("/myfiles/download-file/{{task.jobdirname}}/plik.pdb",{defaultRepresentation: false}) .then( function( o ){
1109      o.addRepresentation( "backbone",{ name: "allatom", color:
1110        "residueindex",colorScale:["blue","cyan", "green","yellow","orange", "red"]
1111      })
1112      o.addRepresentation( "line",{ name: "allatomsc", color:
1113        "residueindex",colorScale:["blue","cyan", "green", "yellow","orange", "red"]
1114        ,sele:"not hydrogen and sidechainAttached" 
1115      })    
1116      return o
1117   })
1118 ]).then(function (ol) {
1119    ol[ 0 ].superpose(ol[ 1 ], false, ".CA")
1120    ol[ 0 ].autoView()
1121 })             
1122
1123 var allatom=true;
1124 var side=true;
1125 var toggleAll = document.getElementById( "toggleAllatom" );
1126 toggleAll.addEventListener( "click", function(){
1127                         allatom=! allatom;                                
1128                         stage.getRepresentationsByName(
1129                                 "allatom" ).list.forEach( function( repre ){
1130                                 repre.setVisibility( !repre.visible );
1131                         } );
1132             if (side) {
1133                         stage.getRepresentationsByName(
1134                                 "allatomsc" ).list.forEach( function( repre ){
1135                                 repre.setVisibility( !repre.visible );
1136                         } );
1137             }
1138 } );
1139 var toggleSidechains = document.getElementById("toggleSidechains2" );
1140 toggleSidechains.addEventListener( "click", function(){
1141           side=!side;
1142           if (allatom) {
1143                 stage.getRepresentationsByName(
1144                         "allatomsc" ).list.forEach( function( repre ){
1145                                 repre.setVisibility( !repre.visible );
1146                 } );
1147                                                       
1148           }
1149           stage.getRepresentationsByName("licorice").list.forEach( function( repre ){
1150                 repre.setVisibility( !repre.visible );
1151           } );
1152
1153 } );
1154 </script>
1155 {% endif %}
1156
1157 {% if task.type == "md" and task.md_start == "pdbstart" %}
1158 <script>
1159 window.addEventListener("resize",
1160      function (event) {
1161      stage.handleResize();
1162      },false);
1163
1164 var stage = new NGL.Stage("viewport_putty");
1165 stage.setParameters( { backgroundColor: "white" } );
1166
1167 var tooltip = document.createElement("div")
1168 Object.assign(tooltip.style, {
1169   display: "none",
1170   position: "fixed",
1171   zIndex: 10,
1172   pointerEvents: "none",
1173   backgroundColor: "rgba( 0, 0, 0, 0.6 )",
1174   color: "lightgrey",
1175   padding: "8px",
1176   fontFamily: "sans-serif"
1177 })
1178 document.body.appendChild(tooltip)
1179
1180 stage.loadFile("/myfiles/download-file/{{task.jobdirname}}/plik_bf.pdb", {defaultRepresentation: false}).then 
1181        (function ( o ){
1182        o.addRepresentation("tube",{ color: "bfactor" , scale: 0.25,
1183        sele: "backbone",
1184        radius:"bfactor",
1185        colorScale:["blue","cyan", "green", "yellow","orange", "red"] });
1186        o.addRepresentation("licorice",{sele:"sidechainAttached and CYS and not hydrogen"});
1187        o.autoView();
1188 })
1189
1190 // remove default hoverPick mouse action
1191 stage.mouseControls.remove("hoverPick")
1192
1193 stage.signals.hovered.add(function (pickingProxy) {
1194   if (pickingProxy && (pickingProxy.atom || pickingProxy.bond)) {
1195     var atom = pickingProxy.atom || pickingProxy.closestBondAtom
1196     var mp = pickingProxy.mouse.position
1197     var bf= atom.bfactor.toFixed(2)
1198     tooltip.innerText = atom.qualifiedName()+" Fluctuation="+ bf
1199     tooltip.style.bottom = window.innerHeight - mp.y + 3 + "px"
1200     tooltip.style.left = mp.x + 3 + "px"
1201     tooltip.style.display = "block"
1202   } else {
1203     tooltip.style.display = "none"
1204   }
1205 })
1206 </script>
1207 {% endif %}     
1208
1209 {% if task.type == "md" and task.md_mdpdb %}
1210 <script>
1211 window.addEventListener("resize",
1212      function (event) {
1213      stage.handleResize();
1214      },false);
1215
1216       var stage = new NGL.Stage("viewport_traj");
1217       stage.setParameters( { backgroundColor: "white" } );
1218       stage.setParameters( { cameraType: "orthographic" } ); 
1219       var traj;
1220       var player;
1221       stage.loadFile( "/myfiles/download-file/{{task.jobdirname}}/file_MD000.pdb", { 
1222        asTrajectory: true } ) .then( function( o ){
1223         o.setName ("unres_md");
1224         o.addRepresentation( "backbone",{ color:
1225        "residueindex",colorScale:["blue","cyan", "green", "yellow","orange", "red"]
1226         });
1227         o.addRepresentation( "licorice",{ color:
1228        "residueindex",colorScale:["blue","cyan", "green", "yellow","orange", "red"]
1229         });        
1230         o.setPosition([0, 0, 100]);
1231         o.autoView();
1232         o.addTrajectory();
1233       });
1234
1235             var toggleSidechains = document.getElementById( "toggleSidechains1" );
1236             toggleSidechains.addEventListener( "click", function(){
1237                                                         stage.getRepresentationsByName( "licorice" ).list.forEach( function( repre ){
1238                                                                         repre.setVisibility( !repre.visible );
1239                                                         } );
1240             } );
1241
1242
1243       function numberWithCommas(x) {
1244                 return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
1245       }
1246       var toggleRunMDs = document.getElementById( "toggleRunMDs" );
1247       var isRunning = false;
1248       toggleRunMDs.addEventListener( "click", function(){
1249          var trajComp = stage.getComponentsByName("unres_md").list[0].trajList[0];
1250          var player = new NGL.TrajectoryPlayer(trajComp.trajectory, {timeout: 10, mode: "once"});
1251                                 if( !isRunning ){
1252                                         player.play();
1253                                         isRunning = true;
1254
1255                     trajComp.signals.frameChanged.add(function(){
1256                       var fnum=trajComp.trajectory.currentFrame+1;                   
1257                       clipRange.value = fnum;
1258                       clipRange_val.innerHTML = numberWithCommas(parseInt(clipRange.value*1));
1259                     });
1260
1261                                 }else{
1262                                         player.play();
1263                                         player.pause();
1264                                         isRunning = false;
1265                                 }
1266       } );      
1267       var clipRange = document.getElementById( "clipRange" );
1268       var clipRange_val = document.getElementById( "clipRange_val" );
1269       clipRange.oninput = function( e ){
1270                 var trajComp = stage.getComponentsByName("unres_md").list[0].trajList[0];
1271                 trajComp.setFrame(e.target.value-1)
1272                 clipRange_val.innerHTML = numberWithCommas(parseInt(e.target.value*1));
1273       };      
1274
1275 </script>
1276 {% endif %}     
1277
1278
1279 {% endblock %}