Rev 15816 | 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\ |
15816 | czzmrn | 32 | slib_useBrowserForJS slib_enable3d slib_showAlgebraWindow \ |
33 | slib_showFullscreenButton |
||
4895 | bpr | 34 | |
9853 | bpr | 35 | |
36 | !reset slib_out slib_data slib_option slib_ggbapplet slib_extra \ |
||
10717 | bpr | 37 | slib_appletcommand slib_geogebracommand slib_debug slib_list_ap slib_number slib_init slib_fonction |
454 | bpr | 38 | slib_data=!trim $wims_read_parm |
39 | |||
40 | slib_data= !items2lines $wims_read_parm |
||
41 | slib_data=!replace internal $ $ by $\ |
||
42 | $ in $slib_data |
||
43 | |||
44 | slib_data = !rows2lines $slib_data |
||
45 | slib_data= !replace internal ; by $\ |
||
46 | $ in $slib_data |
||
47 | slib_data=!nonempty lines $slib_data |
||
48 | |||
49 | slib_z2= $slib_data |
||
50 | |||
51 | slib_option= !item 2 to -1 of $wims_read_parm |
||
52 | slib_option= !replace internal , by @ in $slib_option |
||
53 | slib_option= !replace internal ; by $\ |
||
54 | $ in $slib_option |
||
55 | !!only for compatibility, only one js method in js=[] |
||
56 | slib_extra= !getopt js in $slib_data |
||
57 | slib_extra=!declosing $slib_extra |
||
58 | slib_extra= !replace internal @ by , in $slib_extra |
||
59 | slib_extra=!words2lines $slib_extra |
||
60 | slib_extra = !rows2lines $slib_extra |
||
61 | slib_data=$slib_data\ |
||
62 | $slib_extra |
||
63 | |||
9853 | bpr | 64 | slib_list_ap = width,height,language,\ |
65 | enableLabelDrags,enableShiftDragZoom,enableRightClick,enableFileFeatures,allowRescaling,\ |
||
66 | showToolBar,showMenuBar,showResetIcon,showToolBarHelp,showAlgebraInput,customToolBar,\ |
||
67 | borderColor,capturingThreshold,algebraInputPosition,\ |
||
11499 | bpr | 68 | material_id,ggbBase64,errorDialogsActive,useBrowserForJS,enable3d,\ |
15816 | czzmrn | 69 | showAlgebraWindow,showFullscreenButton |
454 | bpr | 70 | |
9853 | bpr | 71 | !for slib_a in file,$slib_list_ap |
454 | bpr | 72 | slib_$slib_a=!getopt $slib_a in $slib_data |
73 | !next slib_a |
||
9824 | bpr | 74 | |
9853 | bpr | 75 | !if $slib_ggbBase64$slib_file$slib_material_id=$empty |
9824 | bpr | 76 | slib_ggbBase64=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 |
77 | !endif |
||
78 | |||
10717 | bpr | 79 | slib_init=!getopt init in $slib_data |
80 | |||
4895 | bpr | 81 | slib_number1=!getopt number in $slib_data |
82 | !if $slib_number1!= |
||
83 | slib_number=$slib_number1 |
||
84 | !endif |
||
9824 | bpr | 85 | |
4895 | bpr | 86 | slib_data_l1=!line 1 of $slib_data |
87 | !! ne pas utiliser getopt car en cas d'un = dans le filestring, il ne sera pas pris en entier |
||
88 | !if ggbBase64 isin $slib_data_l1 |
||
13594 | bpr | 89 | slib_ggbBase64=!replace internal ggbBase64= by in $slib_data_l1 |
90 | slib_ggbBase64=!replace internal ggbBase64 = by in $slib_ggbBase64 |
||
91 | slib_ggbBase64=!replace internal ggbBase64$ $ by in $slib_ggbBase64 |
||
92 | slib_data=!line 2 to -1 of $slib_data |
||
4895 | bpr | 93 | !else |
94 | !reset slib_ggbBase64 |
||
95 | !endif |
||
15727 | reyssat | 96 | slib_customToolBar= !nospace $slib_customToolBar |
454 | bpr | 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 |
||
15816 | czzmrn | 111 | !default slib_showAlgebraWindow=false |
112 | !default slib_showFullscreenButton=false |
||
776 | bpr | 113 | !default slib_language=$module_language |
9842 | bpr | 114 | !default slib_enableLabelDrags=false |
3534 | bpr | 115 | !default slib_enableShiftDragZoom=true |
9852 | bpr | 116 | !default slib_useBrowserForJS=true |
10717 | bpr | 117 | !default slib_init=0 |
118 | !default slib_enable3d=false |
||
9824 | bpr | 119 | !default slib_preventFocus=false |
9853 | bpr | 120 | slib_errorDialogsActive=$slib_debug |
121 | !default slib_errorDialogsActive=false |
||
9852 | bpr | 122 | !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 | 123 | !default slib_number=1 |
3647 | bpr | 124 | slib_number=$[$slib_number-1] |
9824 | bpr | 125 | !default slib_ggbapplet=ggbApplet$slib_number |
3577 | bpr | 126 | |
454 | bpr | 127 | slib_js_parm=evalCommand setValue setCoords setColor setVisible \ |
128 | setLabelVisible setLabelStyle setFixed setTrace\ |
||
3534 | bpr | 129 | setAxesVisible setGridVisible setCoordSystem setUndoPoint\ |
130 | deleteObject renameObject setLayer setLayerVisible\ |
||
131 | setLineStyle setThickness setPointStyle setPointSize\ |
||
132 | setFilling setAnimating setAnimationSpeed\ |
||
133 | startAnimation stopAnimation isAnimationRunning |
||
454 | bpr | 134 | |
10717 | bpr | 135 | slib_notcommand=height width language number material_id ggbBase64 init enable3d |
454 | bpr | 136 | slib_cnt=!linecnt $slib_data |
137 | |||
138 | slib_data1=!replace internal = by , in $slib_data |
||
139 | slib_data1=!replace internal ( by , in $slib_data1 |
||
140 | |||
9853 | bpr | 141 | !reset slib_appletcommand slib_appletoption slib_geogebracommand slib_data_param |
9885 | bpr | 142 | slib_data_param="id":"ggbApplet$slib_number" |
3534 | bpr | 143 | |
9853 | bpr | 144 | slib_list_ap2=!listcomplement id in $slib_list_ap |
145 | !for slib_first in $slib_list_ap |
||
146 | !if $(slib_$slib_first)!=$empty |
||
147 | slib_data_param=!append item $\ |
||
148 | "$slib_first":"$(slib_$slib_first)" to $slib_data_param |
||
149 | slib_list_ap2=!listcomplement $slib_first in $slib_list_ap2 |
||
150 | !endif |
||
151 | !next |
||
152 | |||
454 | bpr | 153 | !for slib_u=1 to $slib_cnt |
154 | slib_line=!line $slib_u of $slib_data |
||
155 | slib_line=!nospace $slib_line |
||
156 | slib_line1=!replace internal = by , in $slib_line |
||
157 | slib_line1=!replace internal ( by , in $slib_line1 |
||
158 | slib_first=!item 1 of $slib_line1 |
||
9853 | bpr | 159 | !if $slib_first isitemof file,width,height,$slib_list_ap |
160 | !if $slib_first isitemof $slib_list_ap2 |
||
161 | slib_data_param=!append item "$slib_first":"$(slib_$slib_first)" to $slib_data_param |
||
162 | !if $slib_first != customToolBar |
||
163 | slib_appletoption=!append line $slib_first="$(slib_$slib_first)" to $slib_appletoption |
||
164 | !else |
||
165 | slib_appletoption=!append line $slib_first="$(slib_$(slib_first)1)" to $slib_appletoption |
||
166 | !endif |
||
454 | bpr | 167 | !endif |
7692 | bpr | 168 | !else |
454 | bpr | 169 | !if $slib_first iswordof $slib_js_parm |
9852 | bpr | 170 | slib_appletcommand=!append line $slib_ggbapplet.$slib_line; to $slib_appletcommand |
454 | bpr | 171 | slib_geogebracommand=!append line $slib_line to $slib_geogebracommand |
172 | !else |
||
9853 | bpr | 173 | !if $slib_first notwordof $slib_notcommand |
9845 | bpr | 174 | slib_appletcommand=!append line $slib_ggbapplet.evalCommand('$slib_line'); to $slib_appletcommand |
454 | bpr | 175 | slib_geogebracommand=!append line $slib_line to $slib_geogebracommand |
176 | !endif |
||
177 | !endif |
||
178 | !endif |
||
179 | !next |
||
9824 | bpr | 180 | |
9834 | bpr | 181 | slib_parameters$slib_number=var parameters$slib_number = {\ |
9853 | bpr | 182 | $slib_data_param |
9824 | bpr | 183 | |
454 | bpr | 184 | !if $slib_file!=$empty |
185 | slib_mod = $module_category |
||
186 | slib_mod = !items2words $slib_mod |
||
187 | !if document iswordof $slib_mod |
||
12843 | bpr | 188 | slib_image_dir=$m_filedir |
454 | bpr | 189 | !endif |
190 | !if oef iswordof $slib_mod |
||
191 | slib_image_dir=$imagedir |
||
192 | !endif |
||
4963 | bpr | 193 | !if adm/createxo isin $module_dir |
4949 | bpr | 194 | slib_image_dir=$imagedir |
1794 | bpr | 195 | !endif |
4963 | bpr | 196 | !if adm/doc isin $module_dir |
13594 | bpr | 197 | slib_image_dir=$wims_ref_name?session=$wims_session&+cmd=getfile&+special_parm=doc |
4949 | bpr | 198 | !endif |
454 | bpr | 199 | !default slib_image_dir=$module_dir |
9853 | bpr | 200 | slib_parameters$slib_number=!append item $\ |
201 | "filename":"$slib_image_dir/$slib_file" to $(slib_parameters$slib_number) |
||
454 | bpr | 202 | !endif |
3534 | bpr | 203 | |
9834 | bpr | 204 | slib_parameters$slib_number=$(slib_parameters$slib_number)}; |
9824 | bpr | 205 | |
206 | slib_injection=$slib_injection\ |
||
207 | applet$slib_number.inject('$slib_ggbapplet'); |
||
208 | |||
209 | slib_commandgeneral=$slib_commandgeneral\ |
||
210 | $slib_appletcommand |
||
211 | |||
10717 | bpr | 212 | !if $printing=yes |
213 | slib_commandgeneral=$slib_commandgeneral\ |
||
214 | var base64_string$slib_number="data:image/png;base64,"+ggbApplet$slib_number.getPNGBase64(1,true, 72);\ |
||
215 | document.getElementById("slib_img_print$slib_number").src=base64_string$slib_number;\ |
||
216 | document.getElementById("$slib_ggbapplet").style.display='none'; |
||
217 | !endif |
||
218 | |||
219 | !if $slib_enable3d=true |
||
220 | slib_3d=1 |
||
221 | !else |
||
222 | slib_3d=0 |
||
223 | !endif |
||
224 | |||
225 | !if $slib_init=1 or $slib_init=2 |
||
17173 | bpr | 226 | 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();"> |
10717 | bpr | 227 | slib_fonction=$slib_appletcommand |
228 | !endif |
||
229 | !if $slib_init=1 |
||
230 | slib_commandgeneral=$slib_commandgeneral\ |
||
231 | ggbApplet$(slib_number)_tmpi=ggbApplet$slib_number.getXML(); |
||
232 | slib_fonction=ggbApplet$slib_number.setXML(ggbApplet$(slib_number)_tmpi); |
||
233 | !endif |
||
234 | |||
12807 | bpr | 235 | !!/* 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 )*/\ |
236 | |||
237 | |||
15725 | bpr | 238 | slib_out=<script src="scripts/js/geogebra/deployggb.js"></script>\ |
10717 | bpr | 239 | $slib_button\ |
11338 | obado | 240 | <div id="$slib_ggbapplet" class="ggbapplet"></div>\ |
15725 | bpr | 241 | <script>\ |
6362 | bpr | 242 | /*<![CDATA[*/\ |
9834 | bpr | 243 | $(slib_parameters$slib_number)\ |
10717 | bpr | 244 | 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 | 245 | var applet$slib_number = new GGBApplet(parameters$slib_number, '5.0', views);\ |
9824 | bpr | 246 | function test$slib_number(){\ |
11338 | obado | 247 | $slib_fonction\ |
9834 | bpr | 248 | }\ |
6362 | bpr | 249 | /*]]>*/\ |
11296 | bpr | 250 | </script> |
454 | bpr | 251 | |
10717 | bpr | 252 | !if $printing=yes |
253 | slib_out=$slib_out\ |
||
17173 | bpr | 254 | <div><img id="slib_img_print$slib_number" style="width:$slib_width px;height:$slib_height px;"></div> |
10717 | bpr | 255 | !endif |
256 | |||
9834 | bpr | 257 | !!! use to test if we have to print the onload.window at the end of the pages\ |
258 | !!! (see the tail of themes for the moment) |
||
259 | !set slib_geogebra_exists=yes |
||
260 | !if $slib_injection notlineof $slib_geogebrawindow1 |
||
261 | !set slib_geogebrawindow1=$slib_geogebrawindow1\ |
||
262 | $slib_injection |
||
263 | !endif |
||
264 | |||
9839 | bpr | 265 | slib_commandgeneral_cnt=!linecnt $slib_commandgeneral |
266 | !for slib_j=1 to $slib_commandgeneral_cnt |
||
267 | !set slib_tmp=!line $slib_j of $slib_commandgeneral |
||
268 | !if $slib_tmp notlineof $slib_geogebrawindow2 |
||
269 | !set slib_geogebrawindow2=$slib_geogebrawindow2\ |
||
270 | $slib_tmp |
||
271 | !endif |
||
272 | !next |
||
9834 | bpr | 273 | |
274 | !reset slib_injection slib_commandgeneral |
||
275 | |||
454 | bpr | 276 | !if $slib_debug=true |
277 | slib_out=$slib_out \ |
||
17173 | bpr | 278 | $slib_fonction<br>Parameters read by the applet : $slib_z1<br>The slib_data : $slib_z2 --> $slib_data\ |
279 | <br>slib_data_param=$slib_data_param |
||
454 | bpr | 280 | !endif |