~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to www/apps/tutorial/__init__.py

  • Committer: mattgiuca
  • Date: 2008-03-15 09:00:15 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:703
tutorial: (Python + Javascript)
    Added JS function "set_saved_status", which can activate and deactivate
    the save button.
    Modifying the text field now creates a Save timer which takes 10 seconds
    to elapse, then auto-saves the field.
    The save button is only enabled if the text has been modified since
    saving.

Show diffs side-by-side

added added

removed removed

Lines of Context:
356
356
    req.write("<p><b>Exercise:</b> %s</p>\n" % exercisename)
357
357
    if exercisedesc is not None:
358
358
        req.write("<div>%s</div>\n" % exercisedesc)
359
 
    req.write('<textarea class="exercisebox" cols="80" rows="%s">%s</textarea>'
360
 
            % (rows, exercisepartial))
361
359
    filename = cgi.escape(cjson.encode(exercisesrc), quote=True)
 
360
    req.write('<textarea class="exercisebox" '
 
361
        'onkeypress="set_saved_status(&quot;exercise%s&quot;, %s, '
 
362
            '&quot;Save&quot;)" '
 
363
        'onchange="set_saved_status(&quot;exercise%s&quot;, %s, '
 
364
            '&quot;Save&quot;)" '
 
365
        'cols="80" rows="%s">%s</textarea>'
 
366
        % (exerciseid, filename, exerciseid, filename, rows, exercisepartial))
362
367
    req.write("""\n<div class="exercisebuttons">
363
 
  <input type="button" value="Save"
 
368
  <input type="button" value="Saved" disabled="disabled"
 
369
    id="savebutton_exercise%d"
364
370
    onclick="saveexercise(&quot;exercise%d&quot;, %s)"
365
371
    title="Save your solution to this exercise" />
366
372
  <input type="button" value="Run"
372
378
</div>
373
379
<div class="testoutput">
374
380
</div>
375
 
""" % (exerciseid, filename, exerciseid, filename, exerciseid, filename))
 
381
""" % (exerciseid, exerciseid, filename, exerciseid, filename,
 
382
       exerciseid, filename))
376
383
    req.write("</div>\n")