diff templates/classic/html/_generic.help.html @ 1608:49dd1bf17d66

new improved help controls
author Richard Jones <richard@users.sourceforge.net>
date Thu, 24 Apr 2003 05:38:11 +0000
parents 21312a7564fd
children ee730d990989
line wrap: on
line diff
--- a/templates/classic/html/_generic.help.html	Thu Apr 24 04:28:33 2003 +0000
+++ b/templates/classic/html/_generic.help.html	Thu Apr 24 05:38:11 2003 +0000
@@ -1,91 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html>
-<head>
-<link rel="stylesheet" type="text/css" href="_file/style.css">
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8;">
-<script language="JavaScript" 
-        tal:condition="python:request.form.has_key('property')"
-        tal:content="structure string:
-
-// this is the name of the field in the original form that we're working on
-field = '${request/form/property/value}';
-
-function listClose() {
-  window.close();
-}
-        
-function listClear() {
-  window.opener.document.itemSynopsis[field].value = '';
-}
-        
-function pick(opt) {
-  if (window.opener && !window.opener.closed) {
-    window.opener.document.itemSynopsis[field].value = opt;
-  }
-}
-        
-// add a value to the form field
-function add(opt) {
-  val = window.opener.document.itemSynopsis[field].value;
-  if (/^\s*$$/.test(val)) {
-    newval = opt;   // existing is all whitespace, so just replace
-  } else {
-    newval = val + ', ' + opt;
-  }
-  pick(newval);
-}
-        
-// remove a value from the form field
-function remove(opt) {
-  // ((opt(,\s*)?)|(,\s*opt))
-  replaceStr = new String('(('+opt+'(,\\s*)?)|(,\\s*'+opt+'))');
-  re = new RegExp(replaceStr);
-
-  str = window.opener.document.itemSynopsis[field].value;
+  <head>
+      <link rel="stylesheet" type="text/css" href="_file/style.css" />
+      <meta http-equiv="Content-Type" content="text/html; charset=utf-8;" />
+      <tal:block tal:condition="python:request.form.has_key('property')">
+      <title tal:content="string:${request/form/property/value} help">Property</title>
+      <script language="Javascript" type="text/javascript" 
+          tal:content="structure string:
+          // this is the name of the field in the original form that we're working on
+          field = '${request/form/property/value}';" >
+      </script>
+      <script src="_file/help_controls.js" type="text/javascript"><!-- 
+      //--></script>
+      </tal:block>
+  </head>
+ <body class="body" marginwidth="0" marginheight="0" onload="resetList();">
+ <form name="frm_help" action="">
+     
+     <div id="classhelp-controls">
+       <!--input type="button" name="btn_clear" 
+              value="Clear" onClick="clearList()"/ -->
+       <input type="text" name="text_preview" size="24" class="preview"
+              onchange="reviseList(this.value);"/>
+       <input type="button" name="btn_reset" 
+              value=" Cancel " onclick="resetList(); window.close();"/>
+       <input type="button" name="btn_apply" class="apply"
+              value=" Apply " onclick="updateList(); window.close();"/>     
+     </div>
 
-  // replace occurences with empty string
-  newstr = str.replace(re, '');
-  pick(newstr);
-}
-">
-</script>
-</head>
-
-<body class="body" marginwidth="0" marginheight="0">
-<form>
-<div style="padding:10px;text-align:center;">
- <script language="javascript">
-  // put up a 'reset' button if the field has values when we pop up this window
+     <table class="classhelp" 
+     tal:define="props python:request.form['properties'].value.split(',')">
+       <tr>
+           <th>&nbsp;<b>x</b></th>
+           <th tal:repeat="prop props" tal:content="prop"></th>
+       </tr>
+       <tr tal:repeat="item context/list">
+           <td>
+               <input type="checkbox" name="check" 
+               onclick="updatePreview();"
+               tal:define="attr python:item[props[0]]"
+               tal:attributes="value attr; id attr" />
+           </td>
+           <td tal:repeat="prop props">
+               <label class="classhelp-label"
+                      tal:attributes="for python:item[props[0]]" 
+                      tal:content="structure python:item[prop]"></label>
+           </td>
+       </tr>
+       <tr>
+           <th>&nbsp;<b>x</b></th>
+           <th tal:repeat="prop props" tal:content="prop"></th>
+       </tr>
+     </table>
 
-  // this is the name of the field in the original form that we're working on
-  orig = window.opener.document.itemSynopsis[field].value;
-  if (/[^\s]/.test(orig)) {
-    reset = '<input type="button" onclick="pick(orig);" ' +
-      'value="Reset to original values" /> | ';
-    document.write(reset);
-  }
- </script>
- <input type="button"
-        tal:attributes="value string:Clear all ${request/form/property/value} values"
-        onclick="listClear();" /> | 
- <input type="button" onclick="listClose();" value="Close this window" />
-</div>
-
-<table class="classhelp"
-       tal:define="props python:request.form['properties'].value.split(',')">
-<tr>
- <th tal:condition="python:request.form.has_key('property')">add/remove</th>
- <th tal:repeat="prop props" tal:content="prop"></th>
-</tr>
-<tr tal:repeat="item context/list">
- <td tal:condition="python:request.form.has_key('property')">
- <input type="button" tal:define="opt python: item[props[0]]" 
-         tal:attributes="onclick string:add('${opt}')" value=" + ">
- <input type="button" tal:define="opt python: item[props[0]]" 
-         tal:attributes="onclick string:remove('${opt}')" value=" - " />
- </td>
- <td tal:repeat="prop props" tal:content="structure python:item[prop]"></td>
-</tr>
-</table>
-</form>
-</body>
-</html>
+ </form>
+ </body>
+</html>
\ No newline at end of file

Roundup Issue Tracker: http://roundup-tracker.org/