- From: Frederick Hirsch via cvs-syncmail <cvsmail@w3.org>
- Date: Fri, 04 Dec 2009 20:18:19 +0000
- To: public-dap-commits@w3.org
Update of /sources/public/2009/dap/ReSpec.js/js In directory hutz:/tmp/cvs-serv13903/d Modified Files: respec.js Log Message: Unified author and editor code and combined documentation to avoid replication. Added support for optional email address, and optional note following person description. Index: respec.js =================================================================== RCS file: /sources/public/2009/dap/ReSpec.js/js/respec.js,v retrieving revision 1.65 retrieving revision 1.66 diff -u -d -r1.65 -r1.66 --- respec.js 4 Dec 2009 18:01:58 -0000 1.65 +++ respec.js 4 Dec 2009 20:18:17 -0000 1.66 @@ -309,6 +309,48 @@ this._insertCSS(css, false); }, + // single function used to display people information for editors, + // authors, etc (fjh 2009-12-04) + + showPeople: function(name, people) { + var header = ""; + + if (people.length == 0) return header; + + if (people.length > 1) { + header += "<dt>" + name + "s:</dt>"; + } else { + header += "<dt>" + name + ":</dt>"; + } + + for (var i = 0; i < people.length; i++) { + var pers = people[i]; + header += "<dd>"; + if (pers.url) { + header += "<a href='" + pers.url + "'>" + pers.name + "</a>"; + } else { + header += pers.name; + } + if (pers.company) { + header += ", "; + if (pers.companyURL) { + header += "<a href='" + pers.companyURL + "'>" + + pers.company + "</a>"; + } else { + header += pers.company; + } + } + if (pers.mailto) { + header += " <a href='mailto:" + pers.mailto + "'>" + pers.mailto + "</a> "; + } + if (pers.note) { + header += " ( " + pers.note + " )"; + } + header += "</dd>"; + } + return header; + }, + makeHeaders: function () { var mat = (this.status2maturity[this.specStatus]) ? this.status2maturity[this.specStatus] : this.specStatus; var thisVersion = "http://www.w3.org/TR/" + this.publishDate.getFullYear() + "/" + mat + "-" + @@ -339,36 +381,14 @@ "<dt>Latest Editor's Draft:</dt><dd><a href='" + this.edDraftURI + "'>" + this.edDraftURI + "</a></dd>"; if (this.specStatus != "FPWD") header += "<dt>Previous version:</dt><dd>" + prevVersion + "</dd>"; - if (this.editors.length > 1) header += "<dt>Editors:</dt>"; - else header += "<dt>Editor:</dt>"; - for (var i = 0; i < this.editors.length; i++) { - var ed = this.editors[i]; - header += "<dd>"; - if (ed.url) header += "<a href='" + ed.url + "'>" + ed.name + "</a>"; - else header += ed.name; - if (ed.company) { - header += ", "; - if (ed.companyURL) header += "<a href='" + ed.companyURL + "'>" + ed.company + "</a>"; - else header += ed.company; - } - header += "</dd>"; - } - if (this.authors.length > 0) { - if (this.authors.length > 1) header += "<dt>Authors:</dt>"; - else header += "<dt>Author:</dt>"; - for (var i = 0; i < this.authors.length; i++) { - var auth = this.authors[i]; - header += "<dd>"; - if (auth.url) header += "<a href='" + auth.url + "'>" + auth.name + "</a>"; - else header += auth.name; - if (auth.company) { - header += ", "; - if (auth.companyURL) header += "<a href='" + auth.companyURL + "'>" + auth.company + "</a>"; - else header += auth.company; - } - header += "</dd>"; - } + + + if(this.editors.length == 0) { + error("There must be at least one editor."); } + header += this.showPeople("Editor", this.editors); + header += this.showPeople("Author", this.authors); + header += "</dl><p class='copyright'><a href='http://www.w3.org/Consortium/Legal/ipr-notice#Copyright'>Copyright</a> © " + this.publishDate.getFullYear() + " <a href='http://www.w3.org/'><acronym title='World Wide Web Consortium'>W3C</acronym></a><sup>®</sup> " +
Received on Friday, 4 December 2009 20:18:21 UTC