Subversion Repositories wimsdev

Rev

Rev 11499 | Rev 12807 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
9824 bpr 1
!!compatible avec GeoGebraWeb-5.0.146.0
454 bpr 2
 
3
!if $wims_read_parm!=slib_header
4
 !goto proc
5
!endif
9837 bpr 6
slib_title=Geogebra HTML 5
9841 bpr 7
slib_author=Julien, Lyotard; Bernadette, Perrin-Riou
454 bpr 8
 
9853 bpr 9
slib_example=Z=(-3,6.78);W=(0.2,5.8);a=Circle[Z,W];Ellipse[Z,W,5];u=Line[W,Z];showMenuBar=true;showToolBar=true;customToolBar="0|40@10||1|2";width=800;height=500;setCoordSystem(-9,7,1,11.5);setAxesVisible(true, true);number=1;\
9845 bpr 10
A=(0,3.5);B=(0,5);a=Circle[A,B];d:y=2x+1;number=6;width=600;showToolBar=true;customToolBar="0|40"\
11
A=(0,3);B=(0,4);C=(2,3);s=Segment[A,C];Angle[C,A,B];a=Line[C,B];D=Point[a];b=3;f(x)=b+sin(x);width=600;number=7;SetPerspective[2];\
9834 bpr 12
ggbBase64=UEsDBBQACAAIAE9zJ0AAAAAAAAAAAAAAAAAMAAAAZ2VvZ2VicmEueG1s3VZNc9s2ED03vwLDeygQ/J6RnFGcHjKTpge3OfQGkbCEGgQYAJQp/fosAJKSXM/0K6fY46Hxdrl4+3YXxPrd2Al0ZNpwJTdREuMIMdmolsv9Jhrs49sqenf3Zr1nas92mqJHpTtqN1Eak8jhA79789PaHNQzosK7fOHseRM9UmFYhEyvGW3NgTF7g9Nh5IJTffp19ydrrLkYQpCPsh/sAjZd+4kbWFs9sGjld+wFtx/4kbdMI6GaTVTkwB3++8K05Q0VmyjDASGbiLwwApQ660FpflbSOvdL8EdAEDL8zEAS4rD1yme6ZkMjeMupdNl4HuCE0DNv7WET1T4k4/sDcM3LPERrlNLtw8lY1qHxD6YV0Elyp/QprNKwMsALNsyxN12vfBh2fGDWQl0MoiO7KLbXvL1ZfDTvlbhAveLS3tPeDtoXNZ2gB3tyG8Be2hHeyr1gE5aA5AfWPO3U+BBESEPo3069f8UT2u3vlVAaaSdvDg7Tcxee3scxXbyw98HeY4rhgi72pCbewz934em9BJeB2pR5Mmed4HkbbpADnIzQi0vygu4YlDZCg+T207yAFni6pOpe+Dx0OxiC6yZYYibfK+Z69aJ91k9MSyZCk0io7aAGg46uGcNenkjLGt7BMhgmSagr1+9AIKAt22s2Ew8jFATzVnzdiC/g9Wom4TgY4NpYOAsgH+tyYcZQ7ubVwqi4PFtqAXazzwTrGAyK9U3he2oRZxstx4LyEz6pMNsvMoP51QbxrURFf6CAzDMg6AnG/TonH+8X1d5mSiUo5tOAqetdAFeTnrFQTju1MeohoB+KK7m9SgaNQCEuK3z9A215gmPFzec5HJb+jTBO7iDwHNKp1kGevxHq/Y8gVBKnhZeGxEX2/bS5/xG0wXFFbpoomZuouIHzf6dbo7qOyhZJ2gGLn4XgPezt3uTu04kodkOIaOJaDFHi1AxSDXa2NyHoFOovxYDjgDeL2E10exLbAxx4Eo4HdyQtYqz+b8Xwf6/XP+IGH2cmj8BMaYPQiN0+JSFJXVc1KfIkrV0lTh4v6qSosgxnhNQ5hosAOuPpjjSCrm9f8zglr0c8J1fFhbbSfERb7O4ocVrWeVnAb5ljksAgbcE3A+cMoBknMFdb4vA6hr+MFDit0zyFD/M2BS4l7JlVsMhgkZdxDdaqrHFNMlI7PAc8ITgmVVYXpCqqOsVlMYnyVQbhTPiA8Q5uVw23L5tudf2F8Jei6Vp49w1QSwcI9HqTJaEDAABICgAAUEsBAhQAFAAIAAgAT3MnQPR6kyWhAwAASAoAAAwAAAAAAAAAAAAAAAAAAAAAAGdlb2dlYnJhLnhtbFBLBQYAAAAAAQABADoAAADbAwAAAAA=; width=800; height=500;number=8;\
4895 bpr 13
 
454 bpr 14
!exit
15
 
16
:proc
9841 bpr 17
 
18
!read js/geogebra/test
19
!if $geogebra_exists!=yes
20
  slib_out=<span class="wims_warning">GeoGebra is not installed</span>
21
  !exit
22
!endif
23
 
3534 bpr 24
!set name_clickgeogebra_fr=Initialiser
25
!default name_clickgeogebra_$lang=Init
26
 
9853 bpr 27
!reset slib_customToolBar slib_ggbBase64 slib_customToolBar slib_width\
9824 bpr 28
  slib_height slib_enableRightClick slib_showToolBar slib_showToolBarHelp \
29
  slib_showMenuBar slib_showResetIcon slib_showAlgebraInput slib_language \
10717 bpr 30
  slib_enableLabelDrags slib_enableShiftDragZoom slib_errorDialogsActive\
11499 bpr 31
  slib_useBrowserForJS slib_enable3d slib_showAlgebraWindow
4895 bpr 32
 
9853 bpr 33
 
34
!reset slib_out slib_data slib_option slib_ggbapplet slib_extra \
10717 bpr 35
  slib_appletcommand slib_geogebracommand slib_debug slib_list_ap slib_number slib_init slib_fonction
454 bpr 36
slib_data=!trim $wims_read_parm
37
 
38
slib_data= !items2lines $wims_read_parm
39
slib_data=!replace internal $	$ by $\
40
$ in $slib_data
41
 
42
slib_data = !rows2lines $slib_data
43
slib_data= !replace internal ; by $\
44
$ in $slib_data
45
slib_data=!nonempty lines $slib_data
46
 
47
slib_z2= $slib_data
48
 
49
slib_option= !item 2 to -1 of $wims_read_parm
50
slib_option= !replace internal , by @ in $slib_option
51
slib_option= !replace internal ; by $\
52
$ in $slib_option
53
!!only for compatibility, only one js method in js=[]
54
slib_extra= !getopt js in $slib_data
55
slib_extra=!declosing $slib_extra
56
slib_extra= !replace internal @ by , in $slib_extra
57
slib_extra=!words2lines $slib_extra
58
slib_extra = !rows2lines $slib_extra
59
slib_data=$slib_data\
60
$slib_extra
61
 
9853 bpr 62
slib_list_ap = width,height,language,\
63
   enableLabelDrags,enableShiftDragZoom,enableRightClick,enableFileFeatures,allowRescaling,\
64
  showToolBar,showMenuBar,showResetIcon,showToolBarHelp,showAlgebraInput,customToolBar,\
65
  borderColor,capturingThreshold,algebraInputPosition,\
11499 bpr 66
  material_id,ggbBase64,errorDialogsActive,useBrowserForJS,enable3d,\
67
  showAlgebraWindow
454 bpr 68
 
9853 bpr 69
!for slib_a in file,$slib_list_ap
454 bpr 70
  slib_$slib_a=!getopt $slib_a in $slib_data
71
!next slib_a
9824 bpr 72
 
9853 bpr 73
!if $slib_ggbBase64$slib_file$slib_material_id=$empty
9824 bpr 74
  slib_ggbBase64=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
75
!endif
76
 
10717 bpr 77
slib_init=!getopt init in $slib_data
78
 
4895 bpr 79
slib_number1=!getopt number in $slib_data
80
!if $slib_number1!=
81
  slib_number=$slib_number1
82
!endif
9824 bpr 83
 
4895 bpr 84
slib_data_l1=!line 1 of $slib_data
85
!! ne pas utiliser getopt car en cas d'un = dans le filestring, il ne sera pas pris en entier
86
!if ggbBase64 isin $slib_data_l1
87
    slib_ggbBase64=!replace internal ggbBase64= by in $slib_data_l1
88
    slib_ggbBase64=!replace internal ggbBase64 = by in $slib_ggbBase64
89
    slib_ggbBase64=!replace internal ggbBase64$ $ by in $slib_ggbBase64
90
    slib_data=!line 2 to -1 of $slib_data
91
!else
92
  !reset slib_ggbBase64
93
!endif
454 bpr 94
slib_customToolBar1= !nospace $slib_customToolBar
95
slib_customToolBar=$slib_customToolBar1
96
slib_customToolBar= !replace internal @ by , in $slib_customToolBar
97
slib_customToolBar= !replace internal || by % in $slib_customToolBar
98
slib_customToolBar= !replace internal | by ,|, in $slib_customToolBar
99
slib_customToolBar= !replace internal % by ,||, in $slib_customToolBar
9852 bpr 100
slib_customToolBar= !items2words $slib_customToolBar
9824 bpr 101
 
454 bpr 102
!default slib_width=300
103
!default slib_height=300
104
!default slib_enableRightClick=true
105
!default slib_showToolBar=false
9852 bpr 106
!default slib_showToolBarHelp=false
454 bpr 107
!default slib_showMenuBar=false
108
!default slib_showResetIcon=false
109
!default slib_showAlgebraInput=false
11499 bpr 110
!default showAlgebraWindow=false
776 bpr 111
!default slib_language=$module_language
9842 bpr 112
!default slib_enableLabelDrags=false
3534 bpr 113
!default slib_enableShiftDragZoom=true
9852 bpr 114
!default slib_useBrowserForJS=true
10717 bpr 115
!default slib_init=0
116
!default slib_enable3d=false
9824 bpr 117
!default slib_preventFocus=false
9853 bpr 118
slib_errorDialogsActive=$slib_debug
119
!default slib_errorDialogsActive=false
9852 bpr 120
!default slib_customToolBar=0 39 | 1 501 67 , 5 19 , 72 | 2 15 45 , 18 65 , 7 37 | 4 3 8 9 , 13 44 , 58 , 47 | 16 51 64 , 70 | 10 34 53 11 , 24  20 22 , 21 23 | 55 56 57 , 12 | 36 46 , 38 49 50 , 71 | 30 29 54 32 31 33 | 17 26 62 73 , 14 68 | 25 52 60 61 | 40 41 42 , 27 28 35 , 6
454 bpr 121
!default slib_number=1
3647 bpr 122
slib_number=$[$slib_number-1]
9824 bpr 123
!default slib_ggbapplet=ggbApplet$slib_number
3577 bpr 124
 
454 bpr 125
slib_js_parm=evalCommand setValue setCoords setColor setVisible \
126
  setLabelVisible setLabelStyle setFixed setTrace\
3534 bpr 127
  setAxesVisible setGridVisible setCoordSystem setUndoPoint\
128
  deleteObject renameObject setLayer setLayerVisible\
129
  setLineStyle setThickness setPointStyle setPointSize\
130
  setFilling setAnimating setAnimationSpeed\
131
  startAnimation stopAnimation isAnimationRunning
454 bpr 132
 
10717 bpr 133
slib_notcommand=height width language number material_id ggbBase64 init enable3d
454 bpr 134
slib_cnt=!linecnt $slib_data
135
 
136
slib_data1=!replace internal = by , in $slib_data
137
slib_data1=!replace internal ( by , in $slib_data1
138
 
9853 bpr 139
!reset slib_appletcommand slib_appletoption slib_geogebracommand slib_data_param
9885 bpr 140
slib_data_param="id":"ggbApplet$slib_number"
3534 bpr 141
 
9853 bpr 142
slib_list_ap2=!listcomplement id in $slib_list_ap
143
!for slib_first in $slib_list_ap
144
   !if $(slib_$slib_first)!=$empty
145
     slib_data_param=!append item $\
146
"$slib_first":"$(slib_$slib_first)" to $slib_data_param
147
     slib_list_ap2=!listcomplement $slib_first in $slib_list_ap2
148
  !endif
149
!next
150
 
454 bpr 151
!for slib_u=1 to $slib_cnt
152
  slib_line=!line $slib_u of $slib_data
153
  slib_line=!nospace $slib_line
154
  slib_line1=!replace internal = by , in $slib_line
155
  slib_line1=!replace internal ( by , in $slib_line1
156
  slib_first=!item 1 of $slib_line1
9853 bpr 157
  !if $slib_first isitemof file,width,height,$slib_list_ap
158
    !if $slib_first isitemof $slib_list_ap2
159
      slib_data_param=!append item "$slib_first":"$(slib_$slib_first)" to $slib_data_param
160
      !if $slib_first != customToolBar
161
        slib_appletoption=!append line $slib_first="$(slib_$slib_first)" to $slib_appletoption
162
      !else
163
        slib_appletoption=!append line $slib_first="$(slib_$(slib_first)1)" to $slib_appletoption
164
      !endif
454 bpr 165
    !endif
7692 bpr 166
  !else
454 bpr 167
    !if $slib_first iswordof $slib_js_parm
9852 bpr 168
      slib_appletcommand=!append line $slib_ggbapplet.$slib_line; to $slib_appletcommand
454 bpr 169
      slib_geogebracommand=!append line $slib_line to $slib_geogebracommand
170
    !else
9853 bpr 171
      !if $slib_first notwordof $slib_notcommand
9845 bpr 172
        slib_appletcommand=!append line $slib_ggbapplet.evalCommand('$slib_line'); to $slib_appletcommand
454 bpr 173
        slib_geogebracommand=!append line $slib_line to $slib_geogebracommand
174
      !endif
175
    !endif
176
  !endif
177
!next
9824 bpr 178
 
9834 bpr 179
slib_parameters$slib_number=var parameters$slib_number = {\
9853 bpr 180
$slib_data_param
9824 bpr 181
 
454 bpr 182
!if $slib_file!=$empty
183
  slib_mod = $module_category
184
  slib_mod = !items2words $slib_mod
185
  !if document iswordof $slib_mod
186
    slib_image_dir=$Docdir/$doc/files
187
  !endif
188
  !if oef iswordof $slib_mod
189
    slib_image_dir=$imagedir
190
  !endif
4963 bpr 191
  !if adm/createxo isin $module_dir
4949 bpr 192
    slib_image_dir=$imagedir
1794 bpr 193
  !endif
4963 bpr 194
  !if adm/doc isin $module_dir
4949 bpr 195
      slib_image_dir=$wims_ref_name?session=$wims_session&+cmd=getfile&+special_parm=doc
196
  !endif
454 bpr 197
  !default slib_image_dir=$module_dir
9853 bpr 198
  slib_parameters$slib_number=!append item $\
199
"filename":"$slib_image_dir/$slib_file" to $(slib_parameters$slib_number)
454 bpr 200
!endif
3534 bpr 201
 
9834 bpr 202
slib_parameters$slib_number=$(slib_parameters$slib_number)};
9824 bpr 203
 
204
slib_injection=$slib_injection\
205
applet$slib_number.inject('$slib_ggbapplet');
206
 
207
slib_commandgeneral=$slib_commandgeneral\
208
$slib_appletcommand
209
 
10717 bpr 210
!if $printing=yes
211
  slib_commandgeneral=$slib_commandgeneral\
212
var base64_string$slib_number="data:image/png;base64,"+ggbApplet$slib_number.getPNGBase64(1,true, 72);\
213
document.getElementById("slib_img_print$slib_number").src=base64_string$slib_number;\
214
document.getElementById("$slib_ggbapplet").style.display='none';
215
!endif
216
 
217
!if $slib_enable3d=true
218
  slib_3d=1
219
!else
220
  slib_3d=0
221
!endif
222
 
223
!if $slib_init=1 or $slib_init=2
224
  slib_button=<input type="button" style="background-color:$wims_ref_button_bgcolor;color:$wims_ref_button_color;" value="$(name_clickgeogebra_$lang)" onclick="test$slib_number();" />
225
  slib_fonction=$slib_appletcommand
226
!endif
227
!if $slib_init=1
228
  slib_commandgeneral=$slib_commandgeneral\
229
ggbApplet$(slib_number)_tmpi=ggbApplet$slib_number.getXML();
230
slib_fonction=ggbApplet$slib_number.setXML(ggbApplet$(slib_number)_tmpi);
231
!endif
232
 
11296 bpr 233
slib_out=<script type="text/javascript" src="scripts/js/geogebra/deployggb.js"></script>\
10717 bpr 234
$slib_button\
11338 obado 235
<div id="$slib_ggbapplet" class="ggbapplet"></div>\
9824 bpr 236
<script type="text/javascript">\
6362 bpr 237
/*<![CDATA[*/\
9834 bpr 238
$(slib_parameters$slib_number)\
239
/* is3D=is 3D applet using 3D view, AV=Algebra View, SV=Spreadsheet View, CV=CAS View, EV2=Graphics View 2, CP=Construction Protocol, PC=Probability Calculator, DA=Data Analysis, FI=Function Inspector, PV=Python, macro=Macro View (<=ne fonctionne pas )*/\
10717 bpr 240
var views = {'is3D': $slib_3d,'AV': 0,'SV': 0,'CV': 0,'EV2': 0,'CP': 0,'PC': 0,'DA': 0,'FI': 0,'PV': 0,'macro': 0};\
9834 bpr 241
var applet$slib_number = new GGBApplet(parameters$slib_number, '5.0', views);\
9824 bpr 242
function test$slib_number(){\
11338 obado 243
  $slib_fonction\
9834 bpr 244
}\
6362 bpr 245
/*]]>*/\
11296 bpr 246
</script>
454 bpr 247
 
10717 bpr 248
!if $printing=yes
249
  slib_out=$slib_out\
250
  <div><img id="slib_img_print$slib_number" style="width:$slib_width px;height:$slib_height px;" /></div>
251
!endif
252
 
9834 bpr 253
!!! use to test if we have to print the onload.window at the end of the pages\
254
!!! (see the tail of themes for the moment)
255
!set slib_geogebra_exists=yes
256
!if $slib_injection notlineof $slib_geogebrawindow1
257
  !set slib_geogebrawindow1=$slib_geogebrawindow1\
258
$slib_injection
259
!endif
260
 
9839 bpr 261
slib_commandgeneral_cnt=!linecnt $slib_commandgeneral
262
!for slib_j=1 to $slib_commandgeneral_cnt
263
  !set slib_tmp=!line $slib_j of $slib_commandgeneral
264
  !if $slib_tmp notlineof $slib_geogebrawindow2
265
    !set slib_geogebrawindow2=$slib_geogebrawindow2\
266
$slib_tmp
267
  !endif
268
!next
9834 bpr 269
 
270
!reset slib_injection slib_commandgeneral
271
 
454 bpr 272
!if $slib_debug=true
273
  slib_out=$slib_out \
11797 bpr 274
$slib_fonction<br />Parameters read by the applet : $slib_z1<br />The slib_data : $slib_z2 --> $slib_data\
9834 bpr 275
<br />slib_data_param=$slib_data_param
454 bpr 276
!endif