Updated PaintWeb to the latest snapshot.
[moodle/mihaisucan.git] / lib / paintweb / docs / api-ref / symbols / pwlib.extensions.moodle.html
blob53d7b2a0873ade0a3674afda901b5102811debbb
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4 <head>
5 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
6 <meta name="generator" content="JsDoc Toolkit" />
8 <title>JsDoc Reference - pwlib.extensions.moodle</title>
10 <style type="text/css">
11 /* default.css */
12 body
14 font: 12px "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
15 width: 800px;
18 .header
20 clear: both;
21 background-color: #ccc;
22 padding: 8px;
27 font-size: 150%;
28 font-weight: bold;
29 padding: 0;
30 margin: 1em 0 0 .3em;
35 border: none 0;
36 border-top: 1px solid #7F8FB1;
37 height: 1px;
40 pre.code
42 display: block;
43 padding: 8px;
44 border: 1px dashed #ccc;
47 #index
49 margin-top: 24px;
50 float: left;
51 width: 160px;
52 position: absolute;
53 left: 8px;
54 background-color: #F3F3F3;
55 padding: 8px;
58 #content
60 margin-left: 190px;
61 width: 600px;
64 .classList
66 list-style-type: none;
67 padding: 0;
68 margin: 0 0 0 8px;
69 font-family: arial, sans-serif;
70 font-size: 1em;
71 overflow: auto;
74 .classList li
76 padding: 0;
77 margin: 0 0 8px 0;
80 .summaryTable { width: 100%; }
82 h1.classTitle
84 font-size:170%;
85 line-height:130%;
88 h2 { font-size: 110%; }
89 caption, div.sectionTitle
91 background-color: #7F8FB1;
92 color: #fff;
93 font-size:130%;
94 text-align: left;
95 padding: 2px 6px 2px 6px;
96 border: 1px #7F8FB1 solid;
99 div.sectionTitle { margin-bottom: 8px; }
100 .summaryTable thead { display: none; }
102 .summaryTable td
104 vertical-align: top;
105 padding: 4px;
106 border-bottom: 1px #7F8FB1 solid;
107 border-right: 1px #7F8FB1 solid;
110 /*col#summaryAttributes {}*/
111 .summaryTable td.attributes
113 border-left: 1px #7F8FB1 solid;
114 width: 140px;
115 text-align: right;
118 td.attributes, .fixedFont
120 line-height: 15px;
121 color: #002EBE;
122 font-family: "Courier New",Courier,monospace;
123 font-size: 13px;
126 .summaryTable td.nameDescription
128 text-align: left;
129 font-size: 13px;
130 line-height: 15px;
133 .summaryTable td.nameDescription, .description
135 line-height: 15px;
136 padding: 4px;
137 padding-left: 4px;
140 .summaryTable { margin-bottom: 8px; }
142 ul.inheritsList
144 list-style: square;
145 margin-left: 20px;
146 padding-left: 0;
149 .detailList {
150 margin-left: 20px;
151 line-height: 15px;
153 .detailList dt { margin-left: 20px; }
155 .detailList .heading
157 font-weight: bold;
158 padding-bottom: 6px;
159 margin-left: 0;
162 .light, td.attributes, .light a:link, .light a:visited
164 color: #777;
165 font-style: italic;
168 .fineprint
170 text-align: right;
171 font-size: 10px;
173 </style>
174 </head>
176 <body>
177 <!-- ============================== header ================================= -->
178 <!-- begin static/header.html -->
179 <div id="header">
180 </div>
181 <!-- end static/header.html -->
183 <!-- ============================== classes index ============================ -->
184 <div id="index">
185 <!-- begin publish.classesIndex -->
186 <div align="center"><a href="../index.html">Class Index</a>
187 | <a href="../files.html">File Index</a></div>
188 <hr />
189 <h2>Classes</h2>
190 <ul class="classList">
192 <li><i><a href="../symbols/_global_.html">_global_</a></i></li>
194 <li><a href="../symbols/PaintWeb.html">PaintWeb</a></li>
196 <li><a href="../symbols/pwlib.html">pwlib</a></li>
198 <li><a href="../symbols/pwlib.appEvent.html">pwlib.appEvent</a></li>
200 <li><a href="../symbols/pwlib.appEvent.appDestroy.html">pwlib.appEvent.appDestroy</a></li>
202 <li><a href="../symbols/pwlib.appEvent.appInit.html">pwlib.appEvent.appInit</a></li>
204 <li><a href="../symbols/pwlib.appEvent.canvasSizeChange.html">pwlib.appEvent.canvasSizeChange</a></li>
206 <li><a href="../symbols/pwlib.appEvent.clipboardUpdate.html">pwlib.appEvent.clipboardUpdate</a></li>
208 <li><a href="../symbols/pwlib.appEvent.commandRegister.html">pwlib.appEvent.commandRegister</a></li>
210 <li><a href="../symbols/pwlib.appEvent.commandUnregister.html">pwlib.appEvent.commandUnregister</a></li>
212 <li><a href="../symbols/pwlib.appEvent.configChange.html">pwlib.appEvent.configChange</a></li>
214 <li><a href="../symbols/pwlib.appEvent.extensionRegister.html">pwlib.appEvent.extensionRegister</a></li>
216 <li><a href="../symbols/pwlib.appEvent.extensionUnregister.html">pwlib.appEvent.extensionUnregister</a></li>
218 <li><a href="../symbols/pwlib.appEvent.guiFloatingPanelStateChange.html">pwlib.appEvent.guiFloatingPanelStateChange</a></li>
220 <li><a href="../symbols/pwlib.appEvent.guiHide.html">pwlib.appEvent.guiHide</a></li>
222 <li><a href="../symbols/pwlib.appEvent.guiResizeEnd.html">pwlib.appEvent.guiResizeEnd</a></li>
224 <li><a href="../symbols/pwlib.appEvent.guiResizeStart.html">pwlib.appEvent.guiResizeStart</a></li>
226 <li><a href="../symbols/pwlib.appEvent.guiShow.html">pwlib.appEvent.guiShow</a></li>
228 <li><a href="../symbols/pwlib.appEvent.guiTabActivate.html">pwlib.appEvent.guiTabActivate</a></li>
230 <li><a href="../symbols/pwlib.appEvent.historyUpdate.html">pwlib.appEvent.historyUpdate</a></li>
232 <li><a href="../symbols/pwlib.appEvent.imageCrop.html">pwlib.appEvent.imageCrop</a></li>
234 <li><a href="../symbols/pwlib.appEvent.imageSave.html">pwlib.appEvent.imageSave</a></li>
236 <li><a href="../symbols/pwlib.appEvent.imageSaveResult.html">pwlib.appEvent.imageSaveResult</a></li>
238 <li><a href="../symbols/pwlib.appEvent.imageSizeChange.html">pwlib.appEvent.imageSizeChange</a></li>
240 <li><a href="../symbols/pwlib.appEvent.imageZoom.html">pwlib.appEvent.imageZoom</a></li>
242 <li><a href="../symbols/pwlib.appEvent.selectionChange.html">pwlib.appEvent.selectionChange</a></li>
244 <li><a href="../symbols/pwlib.appEvent.shadowAllow.html">pwlib.appEvent.shadowAllow</a></li>
246 <li><a href="../symbols/pwlib.appEvent.toolActivate.html">pwlib.appEvent.toolActivate</a></li>
248 <li><a href="../symbols/pwlib.appEvent.toolPreactivate.html">pwlib.appEvent.toolPreactivate</a></li>
250 <li><a href="../symbols/pwlib.appEvent.toolRegister.html">pwlib.appEvent.toolRegister</a></li>
252 <li><a href="../symbols/pwlib.appEvent.toolUnregister.html">pwlib.appEvent.toolUnregister</a></li>
254 <li><a href="../symbols/pwlib.appEvents.html">pwlib.appEvents</a></li>
256 <li><a href="../symbols/pwlib.browser.html">pwlib.browser</a></li>
258 <li><a href="../symbols/pwlib.dom.html">pwlib.dom</a></li>
260 <li><a href="../symbols/pwlib.dom.KeyboardEventListener.html">pwlib.dom.KeyboardEventListener</a></li>
262 <li><a href="../symbols/pwlib.dom.keyCodes.html">pwlib.dom.keyCodes</a></li>
264 <li><a href="../symbols/pwlib.dom.keyCodes_fixes.html">pwlib.dom.keyCodes_fixes</a></li>
266 <li><a href="../symbols/pwlib.dom.keyCodes_Safari2.html">pwlib.dom.keyCodes_Safari2</a></li>
268 <li><a href="../symbols/pwlib.dom.keyNames.html">pwlib.dom.keyNames</a></li>
270 <li><a href="../symbols/pwlib.extensions.html">pwlib.extensions</a></li>
272 <li><a href="../symbols/pwlib.extensions.colormixer.html">pwlib.extensions.colormixer</a></li>
274 <li><a href="../symbols/pwlib.extensions.moodle.html">pwlib.extensions.moodle</a></li>
276 <li><a href="../symbols/pwlib.extensions.mousekeys.html">pwlib.extensions.mousekeys</a></li>
278 <li><a href="../symbols/pwlib.fileCache.html">pwlib.fileCache</a></li>
280 <li><a href="../symbols/pwlib.gui.html">pwlib.gui</a></li>
282 <li><a href="../symbols/pwlib.guiColorInput.html">pwlib.guiColorInput</a></li>
284 <li><a href="../symbols/pwlib.guiFloatingPanel.html">pwlib.guiFloatingPanel</a></li>
286 <li><a href="../symbols/pwlib.guiResizer.html">pwlib.guiResizer</a></li>
288 <li><a href="../symbols/pwlib.guiTabPanel.html">pwlib.guiTabPanel</a></li>
290 <li><a href="../symbols/pwlib.tools.html">pwlib.tools</a></li>
292 <li><a href="../symbols/pwlib.tools.bcurve.html">pwlib.tools.bcurve</a></li>
294 <li><a href="../symbols/pwlib.tools.cpicker.html">pwlib.tools.cpicker</a></li>
296 <li><a href="../symbols/pwlib.tools.ellipse.html">pwlib.tools.ellipse</a></li>
298 <li><a href="../symbols/pwlib.tools.eraser.html">pwlib.tools.eraser</a></li>
300 <li><a href="../symbols/pwlib.tools.hand.html">pwlib.tools.hand</a></li>
302 <li><a href="../symbols/pwlib.tools.insertimg.html">pwlib.tools.insertimg</a></li>
304 <li><a href="../symbols/pwlib.tools.line.html">pwlib.tools.line</a></li>
306 <li><a href="../symbols/pwlib.tools.pencil.html">pwlib.tools.pencil</a></li>
308 <li><a href="../symbols/pwlib.tools.polygon.html">pwlib.tools.polygon</a></li>
310 <li><a href="../symbols/pwlib.tools.rectangle.html">pwlib.tools.rectangle</a></li>
312 <li><a href="../symbols/pwlib.tools.selection.html">pwlib.tools.selection</a></li>
314 <li><a href="../symbols/pwlib.tools.text.html">pwlib.tools.text</a></li>
316 </ul>
317 <hr />
318 <!-- end publish.classesIndex -->
319 </div>
321 <div id="content">
322 <!-- ============================== class title ============================ -->
323 <h1 class="classTitle">
325 Class pwlib.extensions.moodle
326 </h1>
328 <!-- ============================== class summary ========================== -->
329 <p class="description">
332 The Moodle extension for PaintWeb. This extension handles the Moodle
333 integration inside the PaintWeb code.
336 <br /><i>Defined in: </i> <a href="../symbols/src/src_extensions_moodle.js.html">moodle.js</a>.
338 </p>
340 <!-- ============================== constructor summary ==================== -->
342 <table class="summaryTable" cellspacing="0" summary="A summary of the constructor documented in the class pwlib.extensions.moodle.">
343 <caption>Class Summary</caption>
344 <thead>
345 <tr>
346 <th scope="col">Constructor Attributes</th>
347 <th scope="col">Constructor Name and Description</th>
348 </tr>
349 </thead>
350 <tbody>
351 <tr>
352 <td class="attributes">&nbsp;</td>
353 <td class="nameDescription" >
354 <div class="fixedFont">
355 <b><a href="../symbols/pwlib.extensions.moodle.html#constructor">pwlib.extensions.moodle</a></b>(app)
356 </div>
357 <div class="description"></div>
358 </td>
359 </tr>
360 </tbody>
361 </table>
364 <!-- ============================== properties summary ===================== -->
367 <!-- ============================== methods summary ======================== -->
371 <table class="summaryTable" cellspacing="0" summary="A summary of the methods documented in the class pwlib.extensions.moodle.">
372 <caption>Method Summary</caption>
373 <thead>
374 <tr>
375 <th scope="col">Method Attributes</th>
376 <th scope="col">Method Name and Description</th>
377 </tr>
378 </thead>
379 <tbody>
381 <tr>
382 <td class="attributes">&nbsp;</td>
383 <td class="nameDescription">
384 <div class="fixedFont"><b><a href="../symbols/pwlib.extensions.moodle.html#extensionRegister">extensionRegister</a></b>()
385 </div>
386 <div class="description">The <code>extensionRegister</code> event handler.</div>
387 </td>
388 </tr>
390 <tr>
391 <td class="attributes">&nbsp;</td>
392 <td class="nameDescription">
393 <div class="fixedFont"><b><a href="../symbols/pwlib.extensions.moodle.html#extensionUnregister">extensionUnregister</a></b>()
394 </div>
395 <div class="description">The <code>extensionUnregister</code> event handler.</div>
396 </td>
397 </tr>
399 <tr>
400 <td class="attributes">&lt;private&gt; &nbsp;</td>
401 <td class="nameDescription">
402 <div class="fixedFont"><b><a href="../symbols/pwlib.extensions.moodle.html#guiHide">guiHide</a></b>()
403 </div>
404 <div class="description">The <code>guiHide</code> application event handler.</div>
405 </td>
406 </tr>
408 <tr>
409 <td class="attributes">&lt;private&gt; &nbsp;</td>
410 <td class="nameDescription">
411 <div class="fixedFont"><b><a href="../symbols/pwlib.extensions.moodle.html#guiShow">guiShow</a></b>()
412 </div>
413 <div class="description">The <code>guiShow</code> application event handler.</div>
414 </td>
415 </tr>
417 <tr>
418 <td class="attributes">&lt;private&gt; &nbsp;</td>
419 <td class="nameDescription">
420 <div class="fixedFont"><b><a href="../symbols/pwlib.extensions.moodle.html#imageSave">imageSave</a></b>(ev)
421 </div>
422 <div class="description">The <code>imageSave</code> application event handler.</div>
423 </td>
424 </tr>
426 <tr>
427 <td class="attributes">&lt;private&gt; &lt;inner&gt; &nbsp;</td>
428 <td class="nameDescription">
429 <div class="fixedFont"><b><a href="../symbols/pwlib.extensions.moodle.html#-imageSaveReady">imageSaveReady</a></b>(xhr)
430 </div>
431 <div class="description">The image save <code>onreadystatechange</code> event handler for the
432 <code>XMLHttpRequest</code> which performs the image save.</div>
433 </td>
434 </tr>
436 </tbody>
437 </table>
442 <!-- ============================== events summary ======================== -->
445 <!-- ============================== constructor details ==================== -->
447 <div class="details"><a name="constructor"> </a>
448 <div class="sectionTitle">
449 Class Detail
450 </div>
452 <div class="fixedFont">
453 <b>pwlib.extensions.moodle</b>(app)
454 </div>
456 <div class="description">
459 </div>
465 <dl class="detailList">
466 <dt class="heading">Parameters:</dt>
468 <dt>
469 <span class="light fixedFont">{<a href="../symbols/PaintWeb.html">PaintWeb</a>}</span> <b>app</b>
471 </dt>
472 <dd>Reference to the main paint application object.</dd>
474 </dl>
483 </div>
486 <!-- ============================== field details ========================== -->
489 <!-- ============================== method details ========================= -->
491 <div class="sectionTitle">
492 Method Detail
493 </div>
495 <a name="extensionRegister"> </a>
496 <div class="fixedFont">
498 <span class="light">{Boolean}</span>
499 <b>extensionRegister</b>()
501 </div>
502 <div class="description">
503 The <code>extensionRegister</code> event handler.
506 </div>
515 <dl class="detailList">
516 <dt class="heading">Returns:</dt>
518 <dd><span class="light fixedFont">{Boolean}</span> True if the extension initialized successfully, or false
519 if not.</dd>
521 </dl>
526 <hr />
528 <a name="extensionUnregister"> </a>
529 <div class="fixedFont">
532 <b>extensionUnregister</b>()
534 </div>
535 <div class="description">
536 The <code>extensionUnregister</code> event handler.
539 </div>
551 <hr />
553 <a name="guiHide"> </a>
554 <div class="fixedFont">&lt;private&gt;
557 <b>guiHide</b>()
559 </div>
560 <div class="description">
561 The <code>guiHide</code> application event handler. When the PaintWeb GUI
562 is hidden, we must show again the textarea icons for the current textarea
563 element, inside a Moodle page.
566 </div>
578 <hr />
580 <a name="guiShow"> </a>
581 <div class="fixedFont">&lt;private&gt;
584 <b>guiShow</b>()
586 </div>
587 <div class="description">
588 The <code>guiShow</code> application event handler. When the PaintWeb GUI
589 is shown, we must hide the textarea icons for the current textarea element,
590 inside a Moodle page.
593 </div>
605 <hr />
607 <a name="imageSave"> </a>
608 <div class="fixedFont">&lt;private&gt;
611 <b>imageSave</b>(ev)
613 </div>
614 <div class="description">
615 The <code>imageSave</code> application event handler. When the user
616 attempts to save an image, this extension handles the event by sending the
617 image data to the Moodle server, to perform the actual save operation.
620 </div>
625 <dl class="detailList">
626 <dt class="heading">Parameters:</dt>
628 <dt>
629 <span class="light fixedFont">{<a href="../symbols/pwlib.appEvent.imageSave.html">pwlib.appEvent.imageSave</a>}</span> <b>ev</b>
631 </dt>
632 <dd>The application event object.</dd>
634 </dl>
643 <hr />
645 <a name="-imageSaveReady"> </a>
646 <div class="fixedFont">&lt;private&gt; &lt;inner&gt;
649 <b>imageSaveReady</b>(xhr)
651 </div>
652 <div class="description">
653 The image save <code>onreadystatechange</code> event handler for the
654 <code>XMLHttpRequest</code> which performs the image save. This function
655 uses the reply to determine if the image save operation is successful or
656 not.
658 <p>The <a href="../symbols/pwlib.appEvent.imageSaveResult.html">pwlib.appEvent.imageSaveResult</a> application event is
659 dispatched.
661 <p>The server-side script must reply with a JSON object with the following
662 properties:
664 <ul>
665 <li><var>successful</var> which tells if the image save operation was
666 successful or not;
668 <li><var>url</var> which must tell the same URL as the image we just
669 saved (sanity/security check);
671 <li><var>urlNew</var> is optional. This allows the server-side script to
672 change the image URL;
674 <li><var>errorMessage</var> is optional. When the image save was not
675 successful, an error message can be displayed.
676 </ul>
679 </div>
684 <dl class="detailList">
685 <dt class="heading">Parameters:</dt>
687 <dt>
688 <span class="light fixedFont">{XMLHttpRequest}</span> <b>xhr</b>
690 </dt>
691 <dd>The XMLHttpRequest object.</dd>
693 </dl>
706 <!-- ============================== event details ========================= -->
709 <hr />
710 </div>
713 <!-- ============================== footer ================================= -->
714 <div class="fineprint" style="clear:both">
716 Documentation generated by <a href="http://code.google.com/p/jsdoc-toolkit/" target="_blank">JsDoc Toolkit</a> 2.3.0 on Fri Jul 31 2009 20:23:22 GMT+0300 (EEST)
717 </div>
718 </body>
719 </html>