Subversion Repositories wimsdev

Rev

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>