* Added alternating colours for the entry rows in the form tables

* Fixed yes/no radio button layout
 * Fixed submitter contact information copying for generic form
 - Legacy-Id: 143
This commit is contained in:
Henrik Levkowetz 2007-05-21 19:07:13 +00:00
parent f9c6c5c7d3
commit d7b47093a7
6 changed files with 208 additions and 132 deletions

View file

@ -7,7 +7,7 @@ urlpatterns = patterns('',
(r'^ipr-(?P<ipr_id>\d+)/$', views.show),
(r'^update/$', views.updatelist),
(r'^update/(?P<ipr_id>\d+)/$', views.update),
(r'^new-(?P<type>(specific|generic|third_party))/$', views.new),
(r'^new-(?P<type>(specific|generic|third-party))/$', views.new),
)
queryset = models.IprDetail.objects.all()

View file

@ -89,6 +89,7 @@ def new(request, type):
rfclist = forms.CharField(required=False)
draftlist = forms.CharField(required=False)
stdonly_license = forms.BooleanField(required=False)
hold_contact_is_submitter = forms.BooleanField(required=False)
ietf_contact_is_submitter = forms.BooleanField(required=False)
if "holder_contact" in section_list:
holder_contact = ContactForm(prefix="hold")
@ -102,7 +103,12 @@ def new(request, type):
self.base_fields[contact] = ContactForm(prefix=contact[:4], *args, **kw)
self.base_fields["rfclist"] = forms.CharField(required=False)
self.base_fields["draftlist"] = forms.CharField(required=False)
self.base_fields["ietf_contact_is_submitter"] = forms.BooleanField(required=False)
if "holder_contact" in section_list:
self.base_fields["hold_contact_is_submitter"] = forms.BooleanField(required=False)
if "ietf_contact" in section_list:
self.base_fields["ietf_contact_is_submitter"] = forms.BooleanField(required=False)
self.base_fields["stdonly_license"] = forms.BooleanField(required=False)
BaseIprForm.__init__(self, *args, **kw)
# Special validation code
def clean(self):
@ -110,19 +116,18 @@ def new(request, type):
# Submitter form filled in or 'same-as-ietf-contact' marked
# Only one of rfc, draft, and other info fields filled in
# RFC exists or draft exists and has right rev. or ...
if self.ietf_contact_is_submitter:
self.submitter = self.ietf_contact
pass
if request.method == 'POST':
data = request.POST.copy()
if "ietf_contact_is_submitter" in data:
for subfield in ["name", "title", "department", "address1", "address2", "telephone", "fax", "email"]:
try:
data["subm_%s"%subfield] = data["ietf_%s"%subfield]
except Exception, e:
#log("Caught exception: %s"%e)
pass
for src in ["hold", "ietf"]:
if "%s_contact_is_submitter" % src in data:
for subfield in ["name", "title", "department", "address1", "address2", "telephone", "fax", "email"]:
try:
data[ "subm_%s" % subfield ] = data[ "%s_%s" % (src,subfield) ]
except Exception, e:
#log("Caught exception: %s"%e)
pass
form = IprForm(data)
if form.ietf_contact_is_submitter:
form.ietf_contact_is_submitter_checked = "checked"

View file

@ -17,7 +17,7 @@ section_table = {
"disclosure_type": "Generic", "form_legend": False,
"per_rfc_disclosure": False, "also_specific": True,
},
"third_party": {"index": False, "title": True, "third_party": True,
"third-party": {"index": False, "title": True, "third_party": True,
"legacy_intro": False, "new_intro": True, "form_intro": False,
"holder": True, "holder_contact": False, "ietf_contact": True,
"ietf_doc": True, "patent_info": True, "licensing": False,

View file

@ -1,6 +1,9 @@
{% extends "base.html" %}
{% block title %}IPR Details{% endblock %}
{% block body_attributes %}onload="toggle_submitter_info()"{% endblock %}
{% block body_attributes %}
{% if section_list.holder_contact %}onload="toggle_submitter_info('holder')"{% endif %}
{% if section_list.ietf_contact %}onload="toggle_submitter_info('ietf')"{% endif %}
{% endblock %}
{% block content %}
{% include "ipr/style.html" %}
@ -168,16 +171,16 @@
</blockquote>
{% if section_list.holder %}
<blockquote class="{% cycle odd,even as parity %}" style="margin-top: 0px; ">
<blockquote class="{% cycle odd,even as field_parity %}" style="margin-top: 0px; ">
<table border="0" cellpadding="0" cellspacing="0" class="ipr">
<tr>
<tr class="{% cycle dark,light as row_parity %}">
<th colspan=2>
{% cycle I,II,III,IV,V,VI,VII,VIII as section %}.
{% ifequal section_list.disclosure_type "Third Party" %}Possible{% endifequal %}
Patent Holder/Applicant ("Patent Holder")
</th>
</tr>
<tr>
<tr class="{% cycle row_parity %}">
{% block section1_data %}
<td class="fixwidth">Legal Name:</td> <td><b> {{ ipr.p_h_legal_name }} </b></td>
{% endblock %}
@ -188,46 +191,46 @@
{% if section_list.holder_contact %}
<blockquote class="{% cycle parity %}">
<blockquote class="{% cycle field_parity %}">
<table border="0" cellpadding="0" cellspacing="0" class="ipr person">
<tr><th colspan="2" >
<tr class="{% cycle dark,light as row_parity %}"><th colspan="2" >
{% cycle section %}.
Patent Holder's Contact for License Application
</th>
</tr>
<tr><td class="fixwidth">Name:</td> <td><b>{{ ipr.holder_contact.name }}</b></td></tr>
<tr><td class="fixwidth">Title:</td> <td><b>{{ ipr.holder_contact.title }}</b></td></tr>
<tr><td class="fixwidth">Department:</td> <td><b>{{ ipr.holder_contact.department }}</b></td></tr>
<tr><td class="fixwidth">Address1:</td> <td><b>{{ ipr.holder_contact.address1 }}</b></td></tr>
<tr><td class="fixwidth">Address2:</td> <td><b>{{ ipr.holder_contact.address2 }}</b></td></tr>
<tr><td class="fixwidth">Telephone:</td> <td><b>{{ ipr.holder_contact.telephone }}</b></td></tr>
<tr><td class="fixwidth">Fax:</td> <td><b>{{ ipr.holder_contact.fax }}</b></td></tr>
<tr><td class="fixwidth">Email:</td> <td><b>{{ ipr.holder_contact.email }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Name:</td> <td><b>{{ ipr.holder_contact.name }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Title:</td> <td><b>{{ ipr.holder_contact.title }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Department:</td> <td><b>{{ ipr.holder_contact.department }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Address1:</td> <td><b>{{ ipr.holder_contact.address1 }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Address2:</td> <td><b>{{ ipr.holder_contact.address2 }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Telephone:</td> <td><b>{{ ipr.holder_contact.telephone }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Fax:</td> <td><b>{{ ipr.holder_contact.fax }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Email:</td> <td><b>{{ ipr.holder_contact.email }}</b></td></tr>
</table>
</blockquote>
{% endif %}
{% if section_list.ietf_contact %}
<blockquote class="{% cycle parity %}">
<blockquote class="{% cycle field_parity %}">
<table border="0" cellpadding="0" cellspacing="0" class="ipr person">
<tr>
<tr class="{% cycle dark,light as row_parity %}">
<th colspan="2" >
{% cycle section %}.
Contact Information for the IETF Participant Whose Personal Belief Triggered this Disclosure:
</th>
</tr>
{% if ipr.ietf_contact.name %}
<tr><td class="fixwidth">Name:</td> <td><b>{{ ipr.ietf_contact.name }}</b></td></tr>
<tr><td class="fixwidth">Title:</td> <td><b>{{ ipr.ietf_contact.title }}</b></td></tr>
<tr><td class="fixwidth">Department:</td> <td><b>{{ ipr.ietf_contact.department }}</b></td></tr>
<tr><td class="fixwidth">Address1:</td> <td><b>{{ ipr.ietf_contact.address1 }}</b></td></tr>
<tr><td class="fixwidth">Address2:</td> <td><b>{{ ipr.ietf_contact.address2 }}</b></td></tr>
<tr><td class="fixwidth">Telephone:</td> <td><b>{{ ipr.ietf_contact.telephone }}</b></td></tr>
<tr><td class="fixwidth">Fax:</td> <td><b>{{ ipr.ietf_contact.fax }}</b></td></tr>
<tr><td class="fixwidth">Email:</td> <td><b>{{ ipr.ietf_contact.email }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Name:</td> <td><b>{{ ipr.ietf_contact.name }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Title:</td> <td><b>{{ ipr.ietf_contact.title }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Department:</td> <td><b>{{ ipr.ietf_contact.department }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Address1:</td> <td><b>{{ ipr.ietf_contact.address1 }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Address2:</td> <td><b>{{ ipr.ietf_contact.address2 }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Telephone:</td> <td><b>{{ ipr.ietf_contact.telephone }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Fax:</td> <td><b>{{ ipr.ietf_contact.fax }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Email:</td> <td><b>{{ ipr.ietf_contact.email }}</b></td></tr>
{% else %}
<tr><td colspan="2"><i>No information submitted</td></tr>
<tr class="{% cycle row_parity %}"><td colspan="2"><i>No information submitted</td></tr>
{% endif %}
</table>
</blockquote>
@ -235,9 +238,9 @@
{% if section_list.ietf_doc %}
<blockquote class="{% cycle parity %}">
<blockquote class="{% cycle field_parity %}">
<table border="0" cellpadding="0" cellspacing="0" class="ipr">
<tr>
<tr class="{% cycle dark,light as row_parity %}">
<th colspan="2" >
{% if section_list.form_legend %}<span class="required">*</span>{% endif %}
{% cycle section %}.
@ -245,30 +248,30 @@
</th>
</tr>
{% if ipr.rfclist %}
<tr><td class="fixwidth">RFC Numbers:</td><td><b>{{ ipr.rfclist }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">RFC Numbers:</td><td><b>{{ ipr.rfclist }}</b></td></tr>
{% else %}
{% for rfc in ipr.rfcs.all %}
<tr><td class="fixwidth"><b>RFC {{ rfc.rfc_number.rfc_number }}:</b></td><td><b>"{{ rfc.rfc_number.rfc_name }}"</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth"><b>RFC {{ rfc.rfc_number.rfc_number }}:</b></td><td><b>"{{ rfc.rfc_number.rfc_name }}"</b></td></tr>
{% endfor %}
{% endif %}
{% if ipr.draftlist %}
<tr><td class="fixwidth">I-D Filenames (draft-...):</td><td><b>{{ ipr.draftlist }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">I-D Filenames (draft-...):</td><td><b>{{ ipr.draftlist }}</b></td></tr>
{% else %}
{% for draft in ipr.drafts.all %}
<tr><td class="fixwidth">Internet-Draft:</td><td><b>"{{ draft.document.id_document_name }}"<br />(<tt><big>{{ draft.document.filename }}-{{ draft.document.revision }}</big></tt>)</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Internet-Draft:</td><td><b>"{{ draft.document.id_document_name }}"<br />(<tt><big>{{ draft.document.filename }}-{{ draft.document.revision }}</big></tt>)</b></td></tr>
{% endfor %}
{% endif %}
{% if ipr.other_designations %}
<tr><td class="fixwidth">Designations for Other Contributions:</td><td><b>{{ ipr.other_designations }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Designations for Other Contributions:</td><td><b>{{ ipr.other_designations }}</b></td></tr>
{% endif %}
</table>
</blockquote>
{% endif %}
{% if section_list.patent_info %}
<blockquote class="{% cycle parity %}">
<blockquote class="{% cycle field_parity %}">
<table border="0" cellpadding="0" cellspacing="0" class="ipr">
<tr>
<tr class="{% cycle dark,light as row_parity %}">
<th colspan="2" >
{% cycle section %}.
Disclosure of Patent Information (i.e., patents or patent
@ -276,29 +279,39 @@
</th>
</tr>
{% if ipr.p_applications or ipr.p_notes %}
<tbody class="{% cycle row_parity %}">
<tr>
<td colspan="2"><i>
A. For granted patents or published pending patent applications,
please provide the following information:</i></td>
</tr>
<tr><td >Patent, Serial, Publication, Registration,
<tr><td class="fixwidth">Patent, Serial, Publication, Registration,
or Application/File number(s): </td><td><b>{{ ipr.p_applications }}</b></td></tr>
<tr><td>Date(s) granted or applied for: </td><td><b>{{ ipr.date_applied }}</b></td></tr>
<tr><td>Country: </td><td><b>{{ ipr.country }}</b></td></tr>
<tr><td>Additional Notes: </td><td><b>{{ ipr.p_notes }}</b></td></tr>
<tr>
<td colspan="2"><i>
B. Does this disclosure relate to an unpublished pending patent
application?: </i>
<b>{{ ipr.selecttype }}</b>
</tr>
</tbody>
<tr class="{% cycle row_parity %}"><td>Date(s) granted or applied for: </td><td><b>{{ ipr.date_applied }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td>Country: </td><td><b>{{ ipr.country }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td>Additional Notes: </td><td><b>{{ ipr.p_notes }}</b></td></tr>
<tr class="{% cycle row_parity %}">
<td colspan="2">
<i>
B. Does this disclosure relate to an unpublished pending patent
application?:
</i>
<div class="inline">Select one: {{ ipr.selecttype }}</div>
</td>
</tr>
<tbody class="{% cycle row_parity %}">
{% if section_list.generic %}
<tr>
<td colspan="2"><i>C. Does this disclosure apply to all IPR owned by
the submitter?:</i> <b>{{ ipr.selectowned }}</b></td>
<tr class="{% cycle row_parity %}">
<td colspan="2">
<i>C. Does this disclosure apply to all IPR owned by
the submitter?:
</i>
<div class="inline">Select one: {{ ipr.selectowned }}</div>
</td>
</tr>
{% else %}
<tr>
<tr class="{% cycle row_parity %}">
<td colspan="2"><i>
C. If an Internet-Draft or RFC includes multiple parts and it is not
reasonably apparent which part of such Internet-Draft or RFC is alleged
@ -309,14 +322,16 @@
</td>
</tr>
{% if ipr.discloser_identify %}
<tr><td class="fixwidth"></td><td><b>{{ ipr.discloser_identify }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth"></td><td><b>{{ ipr.discloser_identify }}</b></td></tr>
{% else %}
<tr><td class="fixwidth"></td><td></span><i>No information submitted</i></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth"></td><td></span><i>No information submitted</i></td></tr>
{% endif %}
{% endif %}
</tbody>
{% else %}
<tr><td class="fixwidth"></td><td><b>This disclosure relates to an unpublished pending patent application.</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth"></td><td><b>This disclosure relates to an unpublished pending patent application.</b></td></tr>
{% endif %}
</table>
</blockquote>
{% endif %}
@ -324,14 +339,15 @@
{% if section_list.licensing %}
<!-- Not to be shown for third-party disclosures -->
<blockquote class="{% cycle parity %}">
<blockquote class="{% cycle field_parity %}">
<table border="0" cellpadding="0" cellspacing="0" class="ipr">
<tr>
<tr class="{% cycle dark,light as row_parity %}">
<th colspan="2" >
{% cycle section %}.
Licensing Declaration
</th>
</tr>
<tbody class="{% cycle row_parity %}">
<tr>
<td colspan="2"><i> The Patent Holder states that its position with respect
to licensing any patent claims contained in the patent(s) or patent
@ -343,24 +359,35 @@
</tr>
<tr>
<td colspan="2">
<b>{{ ipr.licensing_option }}<br/>
<b>{{ ipr.licensing_option }}
{{ ipr.get_lic_opt_a_sub_display }}
{{ ipr.get_lic_opt_b_sub_display }}
{{ ipr.get_lic_opt_c_sub_display }}</b>
</td>
</tr>
<tr>
<td colspan="2">
<i>Licensing information, comments, notes, or URL for further information:</i>
</tbody>
{% if ipr.stdonly_license %}
<tr class="{% cycle row_parity %}">
<td></td><td>
{{ ipr.stdonly_license }}
Above licensing declaration is limited solely to standards-track IETF documents.
</td>
</tr>
{% if ipr.comments %}
<tr><td class="fixwidth"> </td><td><b>{{ ipr.comments }}</b></td></tr>
{% else %}
<tr><td class="fixwidth"> </td><td><i>No information submitted</i></td></tr>
{% endif %}
<tbody class="{% cycle row_parity %}">
<tr>
<td colspan="2">
<i>Licensing information, comments, notes, or URL for further information:</i>
</td>
</tr>
{% if ipr.comments %}
<tr ><td class="fixwidth"> </td><td><b>{{ ipr.comments }}</b></td></tr>
{% else %}
<tr ><td class="fixwidth"> </td><td><i>No information submitted</i></td></tr>
{% endif %}
</tbody>
{% if ipr.lic_checkbox %}
<tr>
<tr class="{% cycle row_parity %}">
<td colspan="2">
{% ifnotequal ipr.lic_checkbox 1 %}{{ ipr.lic_checkbox }}{% endifnotequal %}
The individual submitting this template represents and warrants that all
@ -370,7 +397,7 @@
</td>
</tr>
{% endif %}
<tr>
<tr class="{% cycle row_parity %}">
<td colspan="2">
<b><i>Note: The individual submitting this template represents and warrants
that he or she is authorized by the Patent Holder to agree to the
@ -383,34 +410,46 @@
{% if section_list.submitter %}
<blockquote class="{% cycle parity %}">
<blockquote class="{% cycle field_parity %}">
<table border="0" cellpadding="0" cellspacing="0" class="ipr person">
<tr>
<tr class="{% cycle dark,light as row_parity %}">
<th colspan="2" >
{% cycle section %}.
Contact Information of Submitter of this Form (if different from
IETF Participant in Section III above)
Contact Information above)
</th>
</tr>
{% if ipr.submitter.name %}
{% if ipr.ietf_contact_is_submitter %}
<tr>
<td colspan="2">
<tbody class="{% cycle row_parity %}">
{% if section_list.holder_contact %}
<tr>
<td colspan="2">
Same as in Section II above:
<input type="checkbox" name="hold_contact_is_submitter" onChange="toggle_submitter_info('holder');" {{ ipr.hold_contact_is_submitter_checked }} >
</td>
</tr>
{% endif %}
{% if section_list.ietf_contact %}
<tr>
<td colspan="2">
Same as in Section III above:
<input type="checkbox" name="ietf_contact_is_submitter" onChange="toggle_submitter_info();" {{ ipr.ietf_contact_is_submitter_checked }}></td>
</td>
</tr>
<input type="checkbox" name="ietf_contact_is_submitter" onChange="toggle_submitter_info('ietf');" {{ ipr.ietf_contact_is_submitter_checked }} />
</td>
</tr>
{% endif %}
</tbody>
{% endif %}
<tr><td class="fixwidth">Name:</td> <td><b>{{ ipr.submitter.name }}</b></td></tr>
<tr><td class="fixwidth">Title:</td> <td><b>{{ ipr.submitter.title }}</b></td></tr>
<tr><td class="fixwidth">Department:</td> <td><b>{{ ipr.submitter.department }}</b></td></tr>
<tr><td class="fixwidth">Address1:</td> <td><b>{{ ipr.submitter.address1 }}</b></td></tr>
<tr><td class="fixwidth">Address2:</td> <td><b>{{ ipr.submitter.address2 }}</b></td></tr>
<tr><td class="fixwidth">Telephone:</td> <td><b>{{ ipr.submitter.telephone }}</b></td></tr>
<tr><td class="fixwidth">Fax:</td> <td><b>{{ ipr.submitter.fax }}</b></td></tr>
<tr><td class="fixwidth">Email:</td> <td><b>{{ ipr.submitter.email }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Name:</td> <td><b>{{ ipr.submitter.name }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Title:</td> <td><b>{{ ipr.submitter.title }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Department:</td> <td><b>{{ ipr.submitter.department }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Address1:</td> <td><b>{{ ipr.submitter.address1 }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Address2:</td> <td><b>{{ ipr.submitter.address2 }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Telephone:</td> <td><b>{{ ipr.submitter.telephone }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Fax:</td> <td><b>{{ ipr.submitter.fax }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth">Email:</td> <td><b>{{ ipr.submitter.email }}</b></td></tr>
{% else %}
<tr><td colspan="2"><i>No information submitted</td></tr>
<tr class="{% cycle row_parity %}"><td colspan="2"><i>No information submitted</td></tr>
{% endif %}
</table>
</blockquote>
@ -418,18 +457,18 @@
{% if section_list.notes %}
<blockquote class="{% cycle parity %}">
<blockquote class="{% cycle field_parity %}">
<table border="0" cellpadding="0" cellspacing="0" class="ipr">
<tr>
<tr class="{% cycle dark,light as row_parity %}">
<th colspan="2" >
{% cycle section %}.
Other Notes:
</th>
</tr>
{% if ipr.other_notes %}
<tr><td class="fixwidth"> </td><td><b>{{ ipr.other_notes }}</b></td></tr>
<tr class="{% cycle row_parity %}"><td class="fixwidth"> </td><td><b>{{ ipr.other_notes }}</b></td></tr>
{% else %}
<tr><td colspan="2"><i>No information submitted</i></td></tr>
<tr class="{% cycle row_parity %}"><td colspan="2"><i>No information submitted</i></td></tr>
{% endif %}
</table>
</blockquote>

View file

@ -1,34 +1,60 @@
<script type="text/javascript">
function toggle_submitter_info () {
var checked = document.form1.ietf_contact_is_submitter.checked;
<script type="text/javascript">
function toggle_submitter_info (src) {
var checked = false;
if (src == 'holder') {
checked = document.form1.hold_contact_is_submitter.checked;
if (checked) {
document.form1.subm_name.value = document.form1.ietf_name.value;
document.form1.subm_title.value = document.form1.ietf_title.value;
document.form1.subm_department.value = document.form1.ietf_department.value;
document.form1.subm_telephone.value = document.form1.ietf_telephone.value;
document.form1.subm_fax.value = document.form1.ietf_fax.value;
document.form1.subm_email.value = document.form1.ietf_email.value;
document.form1.subm_address1.value = document.form1.ietf_address1.value;
document.form1.subm_address2.value = document.form1.ietf_address2.value;
document.form1.ietf_contact_is_submitter.checked = false;
document.form1.subm_name.value = document.form1.hold_name.value;
document.form1.subm_title.value = document.form1.hold_title.value;
document.form1.subm_department.value = document.form1.hold_department.value;
document.form1.subm_telephone.value = document.form1.hold_telephone.value;
document.form1.subm_fax.value = document.form1.hold_fax.value;
document.form1.subm_email.value = document.form1.hold_email.value;
document.form1.subm_address1.value = document.form1.hold_address1.value;
document.form1.subm_address2.value = document.form1.hold_address2.value;
} else {
document.form1.subm_name.value = "";
document.form1.subm_title.value = "";
document.form1.subm_department.value = "";
document.form1.subm_telephone.value = "";
document.form1.subm_fax.value = "";
document.form1.subm_email.value = "";
document.form1.subm_address1.value = "";
document.form1.subm_address2.value = "";
document.form1.subm_name.value = "";
document.form1.subm_title.value = "";
document.form1.subm_department.value = "";
document.form1.subm_telephone.value = "";
document.form1.subm_fax.value = "";
document.form1.subm_email.value = "";
document.form1.subm_address1.value = "";
document.form1.subm_address2.value = "";
}
document.form1.subm_name.disabled = checked;
document.form1.subm_title.disabled = checked;
document.form1.subm_department.disabled = checked;
document.form1.subm_telephone.disabled = checked;
document.form1.subm_fax.disabled = checked;
document.form1.subm_email.disabled = checked;
document.form1.subm_address1.disabled = checked;
document.form1.subm_address2.disabled = checked;
} else if (src == 'ietf') {
checked = document.form1.ietf_contact_is_submitter.checked;
if (checked) {
document.form1.hold_contact_is_submitter.checked = false;
document.form1.subm_name.value = document.form1.ietf_name.value;
document.form1.subm_title.value = document.form1.ietf_title.value;
document.form1.subm_department.value = document.form1.ietf_department.value;
document.form1.subm_telephone.value = document.form1.ietf_telephone.value;
document.form1.subm_fax.value = document.form1.ietf_fax.value;
document.form1.subm_email.value = document.form1.ietf_email.value;
document.form1.subm_address1.value = document.form1.ietf_address1.value;
document.form1.subm_address2.value = document.form1.ietf_address2.value;
} else {
document.form1.subm_name.value = "";
document.form1.subm_title.value = "";
document.form1.subm_department.value = "";
document.form1.subm_telephone.value = "";
document.form1.subm_fax.value = "";
document.form1.subm_email.value = "";
document.form1.subm_address1.value = "";
document.form1.subm_address2.value = "";
}
}
document.form1.subm_name.disabled = checked;
document.form1.subm_title.disabled = checked;
document.form1.subm_department.disabled = checked;
document.form1.subm_telephone.disabled = checked;
document.form1.subm_fax.disabled = checked;
document.form1.subm_email.disabled = checked;
document.form1.subm_address1.disabled = checked;
document.form1.subm_address2.disabled = checked;
return true;
}
</script>
return true;
}
</script>

View file

@ -1,21 +1,27 @@
<style type="text/css">
.ipr { width: 101ex; }
.even { }
.odd { }
.ipr th { border: 0px; margin: 0px; padding: 0.4ex; }
.ipr td { border: 0px; margin: 0px; padding: 0.4ex; }
.ipr ul { list-style-type: none; margin-left: 13ex;}
.even td,th { background: #eee; color: #000; font-family: Arial, sans-serif; font-size: small; text-align: left; vertical-align: top; }
.odd td,th { background: #eed; color: #000; font-family: Arial, sans-serif; font-size: small; text-align: left; vertical-align: top; }
.even tr:first-child th { background: #aaa; color: #336; font-family: Arial, sans-serif; font-size: small; text-align: left; font-weight: bold; }
.odd tr:first-child th { background: #cca; color: #336; font-family: Arial, sans-serif; font-size: small; text-align: left; font-weight: bold; }
.even .dark td { background: #ddd; }
.odd .dark td { background: #ddc; }
.inline ul { display: inline; margin: 3ex; }
.inline li { display: inline; }
tbody { margin: 0; padding: 0; }
table.ipr {
padding:0.2ex;
border-width:0.1ex;
border-style:solid;
border-color:#305076;
}
.ipr th { border: 0px; margin: 0px; padding: 0.4ex; }
.ipr td { border: 0px; margin: 0px; padding: 0.4ex; }
td.fixwidth { width: 18ex; }
.ipr ul { list-style-type: none; margin-left: 13ex;}
h4.ipr { text-align: center; }
input { width: 68ex; font-family: sans-serif; font-size: 11pt; font-weight: normal; }
input[type="radio"] { width: auto; }