Rev 15493 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2778 | bpr | 1 | !if $wims_read_parm!=slib_header |
13385 | bpr | 2 | !goto proc |
2778 | bpr | 3 | !endif |
4158 | bpr | 4 | |
4349 | bpr | 5 | slib_author=Yves, Noël; Bernadette, Perrin-Riou |
8749 | noely | 6 | slib_comment= |
2999 | bpr | 7 | !!exemple à changer ensuite mais sert de test. |
7824 | noely | 8 | slib_example=data/molecule_pdb/reseau1.pdb,150,100,white,spin on;,,HTML5\ |
9 | data/molecule_pdb/xeo2f2.pdb,100,100,,,1\ |
||
10 | datamodule/chemistry/mol2D.fr/data/60_18_4.mol,,,,select all;wireframe 0.05;select none;,2\ |
||
15493 | bpr | 11 | @CC1=C(C=C(C=C1[N+](=O)[O-])[N+](=O)[O-])[N+](=O)[O-],,,,select all;wireframe 0.05;select none;,3 |
12 | |||
10658 | noely | 13 | @butanoic acid,,,,select all;wireframe 0.05;select none;,4 |
2778 | bpr | 14 | !exit |
15 | |||
16 | :proc |
||
7824 | noely | 17 | !distribute items $wims_read_parm into slib_file,slib_xsize,slib_ysize,slib_color,slib_script,slib_id,slib_type |
2778 | bpr | 18 | |
7824 | noely | 19 | !reset slib_initout |
12867 | bpr | 20 | !set slib_http=https |
7824 | noely | 21 | !default slib_id=0 |
22 | |||
14195 | bpr | 23 | !if $slib_jmol_exists!=yes |
12867 | bpr | 24 | !read slib/chemistry/jmolshow_init |
25 | !set slib_initout=$slib_out |
||
7824 | noely | 26 | !endif |
27 | |||
12867 | bpr | 28 | !!already defined by slib/chemistry/jmolshow_init (mandatory) |
7824 | noely | 29 | !!set slib_appletdir=java/jmol |
30 | |||
31 | !set slib_target=jmolApplet_$slib_id |
||
32 | !default slib_type=HTML5 |
||
33 | !default slib_xsize=200 |
||
34 | !default slib_ysize=200 |
||
2998 | bpr | 35 | !default slib_color=white |
2778 | bpr | 36 | !set slib_file=!replace internal $ $ by $\ |
37 | $ in $slib_file |
||
38 | !set slib_file=\ |
||
39 | $slib_file |
||
12867 | bpr | 40 | !if __$ isin __$slib_file |
41 | !set slib_file=!char 6 to -1 of $slib_file |
||
42 | !set dollar=1 |
||
43 | !goto begin |
||
44 | !endif |
||
7824 | noely | 45 | !set egal== |
12867 | bpr | 46 | !if __$egal isin __$slib_file or __@ isin __$slib_file |
47 | !set slib_file=!char 2 to -1 of $slib_file |
||
48 | !set dollar=1 |
||
49 | !goto begin |
||
50 | !endif |
||
2778 | bpr | 51 | |
2998 | bpr | 52 | !set slib_file=!replace internal ; by $\ |
53 | \$ in $slib_file |
||
2778 | bpr | 54 | !set slib_test=!linecnt $slib_file |
55 | !if $slib_test=1 |
||
2998 | bpr | 56 | !if __http isin __$slib_file |
12867 | bpr | 57 | !goto begin |
2998 | bpr | 58 | !else |
12867 | bpr | 59 | !set slib_temp=!record 0 of $slib_file |
60 | !if $slib_temp=$empty |
||
61 | !set slib_filehack=!replace internal $module_dir/ by in $slib_file |
||
62 | !set slib_temp=!record 0 of $slib_filehack |
||
63 | !endif |
||
2998 | bpr | 64 | !endif |
2778 | bpr | 65 | !else |
66 | slib_temp=$slib_file |
||
67 | !endif |
||
2999 | bpr | 68 | !set slib_file0=!randint 1000,5000 |
2778 | bpr | 69 | !readproc oef/togetfile.proc $slib_file0 new\ |
70 | $slib_temp |
||
71 | !set slib_file=$wims_ref_name?session=$session&+cmd=getfile&+special_parm=$slib_file0 |
||
2899 | bpr | 72 | |
12867 | bpr | 73 | |
2998 | bpr | 74 | :begin |
3590 | bpr | 75 | !if DisablePopupMenu notin $slib_script |
13385 | bpr | 76 | slib_DisablePopupMenu=set DisablePopupMenu TRUE; |
3590 | bpr | 77 | !endif |
12867 | bpr | 78 | slib_DisablePopupMenu=set DisablePopupMenu FALSE; |
2998 | bpr | 79 | |
3590 | bpr | 80 | !if hover notin $slib_script |
81 | slib_hover= hover off; |
||
82 | !endif |
||
2998 | bpr | 83 | |
2899 | bpr | 84 | !if .spt__ isin $(slib_script)__ and __data isin __$slib_script |
12867 | bpr | 85 | !set temp=!record 0 of $(slib_script) |
86 | !set slib_script_file0=!replace internal / by , in $(slib_script) |
||
87 | !readproc oef/togetfile.proc $(slib_script_file0[-1]) new\ |
||
2899 | bpr | 88 | $temp |
12867 | bpr | 89 | !set slib_script_file=$wims_ref_name?session=$session&+cmd=getfile&+special_parm=$(slib_script_file0[-1]) |
90 | !reset slib_script |
||
2899 | bpr | 91 | !endif |
7692 | bpr | 92 | !if $slib_script!= |
7824 | noely | 93 | slib_script='$slib_script' |
2899 | bpr | 94 | !endif |
7692 | bpr | 95 | !if $slib_script_file!= |
8749 | noely | 96 | slib_script='script "$slib_script_file";' |
2899 | bpr | 97 | !endif |
98 | |||
13720 | bpr | 99 | !set slib_css=<style>.wims_jmol {width:$(slib_xsize)px}</style> |
7824 | noely | 100 | !set slib_out=$slib_initout\ |
8393 | bpr | 101 | $slib_css\ |
102 | <div class="wims_jmol" id="wims_jmol$slib_id">\ |
||
13720 | bpr | 103 | <script>\ |
7824 | noely | 104 | /*<![CDATA[*/ |
15493 | bpr | 105 | !reset slib_temp |
7824 | noely | 106 | !if $dollar==1 |
15493 | bpr | 107 | slib_temp=!exec obabel.sh $slib_file |
108 | !if $slib_temp!=-1 |
||
109 | !set slib_file0=!randint 1000,5000 |
||
110 | !readproc oef/togetfile.proc $slib_file0 new\ |
||
111 | $slib_temp |
||
112 | !reset slib_temp |
||
113 | !set slib_file=$wims_ref_name?session=$session&+cmd=getfile&+special_parm=$slib_file0 |
||
114 | !set slib_out=$slib_out\ |
||
115 | var jscr$slib_id='load $slib_file;'; |
||
116 | !else |
||
117 | !set slib_out=$slib_out\ |
||
118 | var jscr$slib_id='set loadFormat "$slib_http://cactus.nci.nih.gov/chemical/structure/%FILE/file?format=sdf&get3d=True";load "=$slib_file";'; |
||
119 | !endif |
||
7824 | noely | 120 | !else |
12867 | bpr | 121 | !set slib_out=$slib_out\ |
13385 | bpr | 122 | var jscr$slib_id='load $slib_file;'; |
7824 | noely | 123 | !endif |
12867 | bpr | 124 | !set slib_out=$slib_out\ |
14195 | bpr | 125 | jscr$slib_id= jscr$slib_id +'selectionhalos on;select none;set picking off;set frank off;$slib_DisablePopupMenu $slib_hover';\ |
12867 | bpr | 126 | var $slib_target ; \ |
127 | var Info$slib_id = {\ |
||
7824 | noely | 128 | width: $slib_xsize,\ |
129 | height: $slib_ysize,\ |
||
130 | debug: false,\ |
||
131 | color: "$slib_color",\ |
||
132 | addSelectionOptions: false,\ |
||
7936 | noely | 133 | serverURL: "http://chemapps.stolaf.edu/jmol/jsmol/php/jsmol.php",\ |
7824 | noely | 134 | use: "$slib_type",\ |
135 | j2sPath: "$slib_appletdir/j2s",\ |
||
136 | jarPath: "$slib_appletdir",\ |
||
137 | jarFile: "JmolAppletSigned.jar",\ |
||
138 | isSigned: true,\ |
||
139 | memoryLimit: 512,\ |
||
140 | readyFunction: jmol_isReady,\ |
||
141 | script: jscr$slib_id,\ |
||
142 | disableJ2SLoadMonitor: false,\ |
||
143 | disableInitialConsole: true\ |
||
12867 | bpr | 144 | };\ |
145 | \ |
||
146 | $slib_target = Jmol.getApplet("$slib_target", Info$slib_id); |
||
7824 | noely | 147 | !if $slib_script!=$empty |
12867 | bpr | 148 | !set slib_out=$slib_out\ |
149 | Jmol.script($slib_target,$slib_script); |
||
7824 | noely | 150 | !endif |
17079 | bpr | 151 | !if $slib_scriptanim!=$empty |
152 | slib_scriptanim=!replace internal XXXXX by $slib_target in $slib_scriptanim |
||
153 | !endif |
||
7824 | noely | 154 | !set slib_out=$slib_out\ |
6362 | bpr | 155 | /*]]>*/\ |
8393 | bpr | 156 | </script>\ |
17079 | bpr | 157 | $slib_scriptanim\ |
8393 | bpr | 158 | </div> |