Subversion Repositories wimsdev

Rev

Rev 13594 | Rev 15727 | 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
 
9853 bpr 28
!reset slib_customToolBar slib_ggbBase64 slib_customToolBar 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
454 bpr 95
slib_customToolBar1= !nospace $slib_customToolBar
96
slib_customToolBar=$slib_customToolBar1
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
100
slib_customToolBar= !replace internal % by ,||, in $slib_customToolBar
9852 bpr 101
slib_customToolBar= !items2words $slib_customToolBar
9824 bpr 102
 
454 bpr 103
!default slib_width=300
104
!default slib_height=300
105
!default slib_enableRightClick=true
106
!default slib_showToolBar=false
9852 bpr 107
!default slib_showToolBarHelp=false
454 bpr 108
!default slib_showMenuBar=false
109
!default slib_showResetIcon=false
110
!default slib_showAlgebraInput=false
11499 bpr 111
!default showAlgebraWindow=false
776 bpr 112
!default slib_language=$module_language
9842 bpr 113
!default slib_enableLabelDrags=false
3534 bpr 114
!default slib_enableShiftDragZoom=true
9852 bpr 115
!default slib_useBrowserForJS=true
10717 bpr 116
!default slib_init=0
117
!default slib_enable3d=false
9824 bpr 118
!default slib_preventFocus=false
9853 bpr 119
slib_errorDialogsActive=$slib_debug
120
!default slib_errorDialogsActive=false
9852 bpr 121
!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 122
!default slib_number=1
3647 bpr 123
slib_number=$[$slib_number-1]
9824 bpr 124
!default slib_ggbapplet=ggbApplet$slib_number
3577 bpr 125
 
454 bpr 126
slib_js_parm=evalCommand setValue setCoords setColor setVisible \
127
  setLabelVisible setLabelStyle setFixed setTrace\
3534 bpr 128
  setAxesVisible setGridVisible setCoordSystem setUndoPoint\
129
  deleteObject renameObject setLayer setLayerVisible\
130
  setLineStyle setThickness setPointStyle setPointSize\
131
  setFilling setAnimating setAnimationSpeed\
132
  startAnimation stopAnimation isAnimationRunning
454 bpr 133
 
10717 bpr 134
slib_notcommand=height width language number material_id ggbBase64 init enable3d
454 bpr 135
slib_cnt=!linecnt $slib_data
136
 
137
slib_data1=!replace internal = by , in $slib_data
138
slib_data1=!replace internal ( by , in $slib_data1
139
 
9853 bpr 140
!reset slib_appletcommand slib_appletoption slib_geogebracommand slib_data_param
9885 bpr 141
slib_data_param="id":"ggbApplet$slib_number"
3534 bpr 142
 
9853 bpr 143
slib_list_ap2=!listcomplement id in $slib_list_ap
144
!for slib_first in $slib_list_ap
145
   !if $(slib_$slib_first)!=$empty
146
     slib_data_param=!append item $\
147
"$slib_first":"$(slib_$slib_first)" to $slib_data_param
148
     slib_list_ap2=!listcomplement $slib_first in $slib_list_ap2
149
  !endif
150
!next
151
 
454 bpr 152
!for slib_u=1 to $slib_cnt
153
  slib_line=!line $slib_u of $slib_data
154
  slib_line=!nospace $slib_line
155
  slib_line1=!replace internal = by , in $slib_line
156
  slib_line1=!replace internal ( by , in $slib_line1
157
  slib_first=!item 1 of $slib_line1
9853 bpr 158
  !if $slib_first isitemof file,width,height,$slib_list_ap
159
    !if $slib_first isitemof $slib_list_ap2
160
      slib_data_param=!append item "$slib_first":"$(slib_$slib_first)" to $slib_data_param
161
      !if $slib_first != customToolBar
162
        slib_appletoption=!append line $slib_first="$(slib_$slib_first)" to $slib_appletoption
163
      !else
164
        slib_appletoption=!append line $slib_first="$(slib_$(slib_first)1)" to $slib_appletoption
165
      !endif
454 bpr 166
    !endif
7692 bpr 167
  !else
454 bpr 168
    !if $slib_first iswordof $slib_js_parm
9852 bpr 169
      slib_appletcommand=!append line $slib_ggbapplet.$slib_line; to $slib_appletcommand
454 bpr 170
      slib_geogebracommand=!append line $slib_line to $slib_geogebracommand
171
    !else
9853 bpr 172
      !if $slib_first notwordof $slib_notcommand
9845 bpr 173
        slib_appletcommand=!append line $slib_ggbapplet.evalCommand('$slib_line'); to $slib_appletcommand
454 bpr 174
        slib_geogebracommand=!append line $slib_line to $slib_geogebracommand
175
      !endif
176
    !endif
177
  !endif
178
!next
9824 bpr 179
 
9834 bpr 180
slib_parameters$slib_number=var parameters$slib_number = {\
9853 bpr 181
$slib_data_param
9824 bpr 182
 
454 bpr 183
!if $slib_file!=$empty
184
  slib_mod = $module_category
185
  slib_mod = !items2words $slib_mod
186
  !if document iswordof $slib_mod
12843 bpr 187
    slib_image_dir=$m_filedir
454 bpr 188
  !endif
189
  !if oef iswordof $slib_mod
190
    slib_image_dir=$imagedir
191
  !endif
4963 bpr 192
  !if adm/createxo isin $module_dir
4949 bpr 193
    slib_image_dir=$imagedir
1794 bpr 194
  !endif
4963 bpr 195
  !if adm/doc isin $module_dir
13594 bpr 196
    slib_image_dir=$wims_ref_name?session=$wims_session&+cmd=getfile&+special_parm=doc
4949 bpr 197
  !endif
454 bpr 198
  !default slib_image_dir=$module_dir
9853 bpr 199
  slib_parameters$slib_number=!append item $\
200
"filename":"$slib_image_dir/$slib_file" to $(slib_parameters$slib_number)
454 bpr 201
!endif
3534 bpr 202
 
9834 bpr 203
slib_parameters$slib_number=$(slib_parameters$slib_number)};
9824 bpr 204
 
205
slib_injection=$slib_injection\
206
applet$slib_number.inject('$slib_ggbapplet');
207
 
208
slib_commandgeneral=$slib_commandgeneral\
209
$slib_appletcommand
210
 
10717 bpr 211
!if $printing=yes
212
  slib_commandgeneral=$slib_commandgeneral\
213
var base64_string$slib_number="data:image/png;base64,"+ggbApplet$slib_number.getPNGBase64(1,true, 72);\
214
document.getElementById("slib_img_print$slib_number").src=base64_string$slib_number;\
215
document.getElementById("$slib_ggbapplet").style.display='none';
216
!endif
217
 
218
!if $slib_enable3d=true
219
  slib_3d=1
220
!else
221
  slib_3d=0
222
!endif
223
 
224
!if $slib_init=1 or $slib_init=2
225
  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();" />
226
  slib_fonction=$slib_appletcommand
227
!endif
228
!if $slib_init=1
229
  slib_commandgeneral=$slib_commandgeneral\
230
ggbApplet$(slib_number)_tmpi=ggbApplet$slib_number.getXML();
231
slib_fonction=ggbApplet$slib_number.setXML(ggbApplet$(slib_number)_tmpi);
232
!endif
233
 
12807 bpr 234
!!/* 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 )*/\
235
 
236
 
15725 bpr 237
slib_out=<script src="scripts/js/geogebra/deployggb.js"></script>\
10717 bpr 238
$slib_button\
11338 obado 239
<div id="$slib_ggbapplet" class="ggbapplet"></div>\
15725 bpr 240
<script>\
6362 bpr 241
/*<![CDATA[*/\
9834 bpr 242
$(slib_parameters$slib_number)\
10717 bpr 243
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 244
var applet$slib_number = new GGBApplet(parameters$slib_number, '5.0', views);\
9824 bpr 245
function test$slib_number(){\
11338 obado 246
  $slib_fonction\
9834 bpr 247
}\
6362 bpr 248
/*]]>*/\
11296 bpr 249
</script>
454 bpr 250
 
10717 bpr 251
!if $printing=yes
252
  slib_out=$slib_out\
253
  <div><img id="slib_img_print$slib_number" style="width:$slib_width px;height:$slib_height px;" /></div>
254
!endif
255
 
9834 bpr 256
!!! use to test if we have to print the onload.window at the end of the pages\
257
!!! (see the tail of themes for the moment)
258
!set slib_geogebra_exists=yes
259
!if $slib_injection notlineof $slib_geogebrawindow1
260
  !set slib_geogebrawindow1=$slib_geogebrawindow1\
261
$slib_injection
262
!endif
263
 
9839 bpr 264
slib_commandgeneral_cnt=!linecnt $slib_commandgeneral
265
!for slib_j=1 to $slib_commandgeneral_cnt
266
  !set slib_tmp=!line $slib_j of $slib_commandgeneral
267
  !if $slib_tmp notlineof $slib_geogebrawindow2
268
    !set slib_geogebrawindow2=$slib_geogebrawindow2\
269
$slib_tmp
270
  !endif
271
!next
9834 bpr 272
 
273
!reset slib_injection slib_commandgeneral
274
 
454 bpr 275
!if $slib_debug=true
276
  slib_out=$slib_out \
11797 bpr 277
$slib_fonction<br />Parameters read by the applet : $slib_z1<br />The slib_data : $slib_z2 --> $slib_data\
9834 bpr 278
<br />slib_data_param=$slib_data_param
454 bpr 279
!endif