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">
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">
14 font: 12px "Lucida Grande", Tahoma
, Arial
, Helvetica
, sans-serif
;
21 background-color: #ccc;
36 border-top: 1px solid
#7F8FB1;
44 border: 1px dashed
#ccc;
54 background-color: #F3F3F3;
66 list-style-type: none
;
69 font-family: arial
, sans-serif
;
80 .summaryTable { width: 100%; }
88 h2
{ font-size: 110%; }
89 caption
, div
.sectionTitle
91 background-color: #7F8FB1;
95 padding: 2px 6px 2px 6px;
96 border: 1px #7F8FB1 solid
;
99 div
.sectionTitle
{ margin-bottom: 8px; }
100 .summaryTable thead { display: none
; }
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
;
118 td
.attributes
, .fixedFont
122 font-family: "Courier New",Courier
,monospace
;
126 .summaryTable td
.nameDescription
133 .summaryTable td
.nameDescription
, .description
140 .summaryTable { margin-bottom: 8px; }
153 .detailList dt { margin-left: 20px; }
162 .light
, td
.attributes
, .light
a:link
, .light
a:visited
177 <!-- ============================== header ================================= -->
178 <!-- begin static/header.html -->
181 <!-- end static/header.html -->
183 <!-- ============================== classes 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>
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>
318 <!-- end publish.classesIndex -->
322 <!-- ============================== class title ============================ -->
323 <h1 class=
"classTitle">
325 Class pwlib.extensions.moodle
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>.
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>
346 <th scope=
"col">Constructor Attributes
</th>
347 <th scope=
"col">Constructor Name and Description
</th>
352 <td class=
"attributes"> </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)
357 <div class=
"description"></div>
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>
375 <th scope=
"col">Method Attributes
</th>
376 <th scope=
"col">Method Name and Description
</th>
382 <td class=
"attributes"> </td>
383 <td class=
"nameDescription">
384 <div class=
"fixedFont"><b><a href=
"../symbols/pwlib.extensions.moodle.html#extensionRegister">extensionRegister
</a></b>()
386 <div class=
"description">The
<code>extensionRegister
</code> event handler.
</div>
391 <td class=
"attributes"> </td>
392 <td class=
"nameDescription">
393 <div class=
"fixedFont"><b><a href=
"../symbols/pwlib.extensions.moodle.html#extensionUnregister">extensionUnregister
</a></b>()
395 <div class=
"description">The
<code>extensionUnregister
</code> event handler.
</div>
400 <td class=
"attributes"><private
> </td>
401 <td class=
"nameDescription">
402 <div class=
"fixedFont"><b><a href=
"../symbols/pwlib.extensions.moodle.html#guiHide">guiHide
</a></b>()
404 <div class=
"description">The
<code>guiHide
</code> application event handler.
</div>
409 <td class=
"attributes"><private
> </td>
410 <td class=
"nameDescription">
411 <div class=
"fixedFont"><b><a href=
"../symbols/pwlib.extensions.moodle.html#guiShow">guiShow
</a></b>()
413 <div class=
"description">The
<code>guiShow
</code> application event handler.
</div>
418 <td class=
"attributes"><private
> </td>
419 <td class=
"nameDescription">
420 <div class=
"fixedFont"><b><a href=
"../symbols/pwlib.extensions.moodle.html#imageSave">imageSave
</a></b>(ev)
422 <div class=
"description">The
<code>imageSave
</code> application event handler.
</div>
427 <td class=
"attributes"><private
> <inner
> </td>
428 <td class=
"nameDescription">
429 <div class=
"fixedFont"><b><a href=
"../symbols/pwlib.extensions.moodle.html#-imageSaveReady">imageSaveReady
</a></b>(xhr)
431 <div class=
"description">The image save
<code>onreadystatechange
</code> event handler for the
432 <code>XMLHttpRequest
</code> which performs the image save.
</div>
442 <!-- ============================== events summary ======================== -->
445 <!-- ============================== constructor details ==================== -->
447 <div class=
"details"><a name=
"constructor"> </a>
448 <div class=
"sectionTitle">
452 <div class=
"fixedFont">
453 <b>pwlib.extensions.moodle
</b>(app)
456 <div class=
"description">
465 <dl class=
"detailList">
466 <dt class=
"heading">Parameters:
</dt>
469 <span class=
"light fixedFont">{
<a href=
"../symbols/PaintWeb.html">PaintWeb
</a>}
</span> <b>app
</b>
472 <dd>Reference to the main paint application object.
</dd>
486 <!-- ============================== field details ========================== -->
489 <!-- ============================== method details ========================= -->
491 <div class=
"sectionTitle">
495 <a name=
"extensionRegister"> </a>
496 <div class=
"fixedFont">
498 <span class=
"light">{Boolean}
</span>
499 <b>extensionRegister
</b>()
502 <div class=
"description">
503 The
<code>extensionRegister
</code> event handler.
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
528 <a name=
"extensionUnregister"> </a>
529 <div class=
"fixedFont">
532 <b>extensionUnregister
</b>()
535 <div class=
"description">
536 The
<code>extensionUnregister
</code> event handler.
553 <a name=
"guiHide"> </a>
554 <div class=
"fixedFont"><private
>
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.
580 <a name=
"guiShow"> </a>
581 <div class=
"fixedFont"><private
>
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.
607 <a name=
"imageSave"> </a>
608 <div class=
"fixedFont"><private
>
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.
625 <dl class=
"detailList">
626 <dt class=
"heading">Parameters:
</dt>
629 <span class=
"light fixedFont">{
<a href=
"../symbols/pwlib.appEvent.imageSave.html">pwlib.appEvent.imageSave
</a>}
</span> <b>ev
</b>
632 <dd>The application event object.
</dd>
645 <a name=
"-imageSaveReady"> </a>
646 <div class=
"fixedFont"><private
> <inner
>
649 <b>imageSaveReady
</b>(xhr)
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
658 <p>The
<a href=
"../symbols/pwlib.appEvent.imageSaveResult.html">pwlib.appEvent.imageSaveResult
</a> application event is
661 <p>The server-side script must reply with a JSON object with the following
665 <li><var>successful
</var> which tells if the image save operation was
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.
684 <dl class=
"detailList">
685 <dt class=
"heading">Parameters:
</dt>
688 <span class=
"light fixedFont">{XMLHttpRequest}
</span> <b>xhr
</b>
691 <dd>The XMLHttpRequest object.
</dd>
706 <!-- ============================== event details ========================= -->
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)