comparison content/river.js @ 367:7ff9253ec3b4

put byline, title, and content in correct order per new visual design mockups
author Myk Melez <myk@mozilla.org>
date Thu, 06 Nov 2008 17:04:44 -0800
parents c00b3db58dcf
children 69f55e6480f3
comparison
equal deleted inserted replaced
365:03a77e6d86cd 367:7ff9253ec3b4
746 746
747 let messageBox = this._document.createElementNS(HTML_NS, "div"); 747 let messageBox = this._document.createElementNS(HTML_NS, "div");
748 messageBox.className = "message"; 748 messageBox.className = "message";
749 messageBox.setAttribute("index", i); 749 messageBox.setAttribute("index", i);
750 750
751 // Title
752 let title = this._document.createElementNS(HTML_NS, "h2");
753 title.className = "title";
754 let titleLink = this._document.createElementNS(HTML_NS, "a");
755 titleLink.appendChild(this._document.createTextNode(message.subject || "untitled"));
756 if (message.link)
757 this._unsafeSetURIAttribute(titleLink, "href", message.link);
758 title.appendChild(titleLink);
759 messageBox.appendChild(title);
760
761 // Byline 751 // Byline
762 let bylineBox = this._document.createElementNS(HTML_NS, "div"); 752 let bylineBox = this._document.createElementNS(HTML_NS, "div");
763 bylineBox.className = "byline"; 753 bylineBox.className = "byline";
764 messageBox.appendChild(bylineBox); 754 messageBox.appendChild(bylineBox);
755
756 // Author and/or Source
757 if (message.author)
758 bylineBox.appendChild(this._document.createTextNode(message.author));
759 if (message.source) {
760 if (message.author)
761 bylineBox.appendChild(this._document.createTextNode(" - "));
762 bylineBox.appendChild(this._document.createTextNode(message.source.name));
763 }
765 764
766 // Source 765 // Source
767 //let source = this._document.createElementNS(HTML_NS, "a"); 766 //let source = this._document.createElementNS(HTML_NS, "a");
768 //source.className = "source"; 767 //source.className = "source";
769 //let sourceIcon = document.createElementNS(HTML_NS, "img"); 768 //let sourceIcon = document.createElementNS(HTML_NS, "img");
773 //source.appendChild(this._document.createTextNode(message.source.name)); 772 //source.appendChild(this._document.createTextNode(message.source.name));
774 //if (message.source.humanURI) 773 //if (message.source.humanURI)
775 // this._unsafeSetURIAttribute(source, "href", message.source.humanURI.spec); 774 // this._unsafeSetURIAttribute(source, "href", message.source.humanURI.spec);
776 //bylineBox.appendChild(source); 775 //bylineBox.appendChild(source);
777 776
778 // Author or Source 777 // Title
779 if (message.author) 778 let title = this._document.createElementNS(HTML_NS, "h2");
780 bylineBox.appendChild(this._document.createTextNode(message.author)); 779 title.className = "title";
781 else if (message.source) 780 let titleLink = this._document.createElementNS(HTML_NS, "a");
782 bylineBox.appendChild(this._document.createTextNode(message.source.name)); 781 titleLink.appendChild(this._document.createTextNode(message.subject || "untitled"));
782 if (message.link)
783 this._unsafeSetURIAttribute(titleLink, "href", message.link);
784 title.appendChild(titleLink);
785 messageBox.appendChild(title);
783 786
784 //// Timestamp 787 //// Timestamp
785 //let lastUpdated = SnowlDateUtils._formatDate(message.timestamp); 788 //let lastUpdated = SnowlDateUtils._formatDate(message.timestamp);
786 //if (lastUpdated) { 789 //if (lastUpdated) {
787 // let timestamp = this._document.createElementNS(HTML_NS, "span"); 790 // let timestamp = this._document.createElementNS(HTML_NS, "span");