Subversion Repositories wimsdev

Rev

Rev 15725 | Rev 15816 | 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
13594 bpr 4
  !goto proc
454 bpr 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;\
12881 bpr 10
A=(0,3.5);B=(0,5);a=Circle[A,B];d:y=2x+1;width=600;showToolBar=true;customToolBar="0|40";number=6\
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;SetPerspective[2];number=7;\
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;\
12881 bpr 13
enable3d=yes;A=(0,1,0);B=(0,0,1);C=(2,1,0);a=Line[C,B];SetPerspective("T");number=12
4895 bpr 14
 
454 bpr 15
!exit
16
 
17
:proc
9841 bpr 18
 
19
!read js/geogebra/test
20
!if $geogebra_exists!=yes
21
  slib_out=<span class="wims_warning">GeoGebra is not installed</span>
22
  !exit
23
!endif
24
 
3534 bpr 25
!set name_clickgeogebra_fr=Initialiser
26
!default name_clickgeogebra_$lang=Init
27
 
15727 reyssat 28
!reset slib_customToolBar slib_ggbBase64 slib_width\
9824 bpr 29
  slib_height slib_enableRightClick slib_showToolBar slib_showToolBarHelp \
30
  slib_showMenuBar slib_showResetIcon slib_showAlgebraInput slib_language \
10717 bpr 31
  slib_enableLabelDrags slib_enableShiftDragZoom slib_errorDialogsActive\
11499 bpr 32
  slib_useBrowserForJS slib_enable3d slib_showAlgebraWindow
4895 bpr 33
 
9853 bpr 34
 
35
!reset slib_out slib_data slib_option slib_ggbapplet slib_extra \
10717 bpr 36
  slib_appletcommand slib_geogebracommand slib_debug slib_list_ap slib_number slib_init slib_fonction
454 bpr 37
slib_data=!trim $wims_read_parm
38
 
39
slib_data= !items2lines $wims_read_parm
40
slib_data=!replace internal $	$ by $\
41
$ in $slib_data
42
 
43
slib_data = !rows2lines $slib_data
44
slib_data= !replace internal ; by $\
45
$ in $slib_data
46
slib_data=!nonempty lines $slib_data
47
 
48
slib_z2= $slib_data
49
 
50
slib_option= !item 2 to -1 of $wims_read_parm
51
slib_option= !replace internal , by @ in $slib_option
52
slib_option= !replace internal ; by $\
53
$ in $slib_option
54
!!only for compatibility, only one js method in js=[]
55
slib_extra= !getopt js in $slib_data
56
slib_extra=!declosing $slib_extra
57
slib_extra= !replace internal @ by , in $slib_extra
58
slib_extra=!words2lines $slib_extra
59
slib_extra = !rows2lines $slib_extra
60
slib_data=$slib_data\
61
$slib_extra
62
 
9853 bpr 63
slib_list_ap = width,height,language,\
64
   enableLabelDrags,enableShiftDragZoom,enableRightClick,enableFileFeatures,allowRescaling,\
65
  showToolBar,showMenuBar,showResetIcon,showToolBarHelp,showAlgebraInput,customToolBar,\
66
  borderColor,capturingThreshold,algebraInputPosition,\
11499 bpr 67
  material_id,ggbBase64,errorDialogsActive,useBrowserForJS,enable3d,\
68
  showAlgebraWindow
454 bpr 69
 
9853 bpr 70
!for slib_a in file,$slib_list_ap
454 bpr 71
  slib_$slib_a=!getopt $slib_a in $slib_data
72
!next slib_a
9824 bpr 73
 
9853 bpr 74
!if $slib_ggbBase64$slib_file$slib_material_id=$empty
9824 bpr 75
  slib_ggbBase64=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
76
!endif
77
 
10717 bpr 78
slib_init=!getopt init in $slib_data
79
 
4895 bpr 80
slib_number1=!getopt number in $slib_data
81
!if $slib_number1!=
82
  slib_number=$slib_number1
83
!endif
9824 bpr 84
 
4895 bpr 85
slib_data_l1=!line 1 of $slib_data
86
!! ne pas utiliser getopt car en cas d'un = dans le filestring, il ne sera pas pris en entier
87
!if ggbBase64 isin $slib_data_l1
13594 bpr 88
  slib_ggbBase64=!replace internal ggbBase64= by in $slib_data_l1
89
  slib_ggbBase64=!replace internal ggbBase64 = by in $slib_ggbBase64
90
  slib_ggbBase64=!replace internal ggbBase64$ $ by in $slib_ggbBase64
91
  slib_data=!line 2 to -1 of $slib_data
4895 bpr 92
!else
93
  !reset slib_ggbBase64
94
!endif
15727 reyssat 95
slib_customToolBar= !nospace $slib_customToolBar
454 bpr 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
12843 bpr 186
    slib_image_dir=$m_filedir
454 bpr 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
13594 bpr 195
    slib_image_dir=$wims_ref_name?session=$wims_session&+cmd=getfile&+special_parm=doc
4949 bpr 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
 
12807 bpr 233
!!/* 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 )*/\
234
 
235
 
15725 bpr 236
slib_out=<script src="scripts/js/geogebra/deployggb.js"></script>\
10717 bpr 237
$slib_button\
11338 obado 238
<div id="$slib_ggbapplet" class="ggbapplet"></div>\
15725 bpr 239
<script>\
6362 bpr 240
/*<![CDATA[*/\
9834 bpr 241
$(slib_parameters$slib_number)\
10717 bpr 242
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 243
var applet$slib_number = new GGBApplet(parameters$slib_number, '5.0', views);\
9824 bpr 244
function test$slib_number(){\
11338 obado 245
  $slib_fonction\
9834 bpr 246
}\
6362 bpr 247
/*]]>*/\
11296 bpr 248
</script>
454 bpr 249
 
10717 bpr 250
!if $printing=yes
251
  slib_out=$slib_out\
252
  <div><img id="slib_img_print$slib_number" style="width:$slib_width px;height:$slib_height px;" /></div>
253
!endif
254
 
9834 bpr 255
!!! use to test if we have to print the onload.window at the end of the pages\
256
!!! (see the tail of themes for the moment)
257
!set slib_geogebra_exists=yes
258
!if $slib_injection notlineof $slib_geogebrawindow1
259
  !set slib_geogebrawindow1=$slib_geogebrawindow1\
260
$slib_injection
261
!endif
262
 
9839 bpr 263
slib_commandgeneral_cnt=!linecnt $slib_commandgeneral
264
!for slib_j=1 to $slib_commandgeneral_cnt
265
  !set slib_tmp=!line $slib_j of $slib_commandgeneral
266
  !if $slib_tmp notlineof $slib_geogebrawindow2
267
    !set slib_geogebrawindow2=$slib_geogebrawindow2\
268
$slib_tmp
269
  !endif
270
!next
9834 bpr 271
 
272
!reset slib_injection slib_commandgeneral
273
 
454 bpr 274
!if $slib_debug=true
275
  slib_out=$slib_out \
11797 bpr 276
$slib_fonction<br />Parameters read by the applet : $slib_z1<br />The slib_data : $slib_z2 --> $slib_data\
9834 bpr 277
<br />slib_data_param=$slib_data_param
454 bpr 278
!endif