Repository: samza
Updated Branches:
  refs/heads/master 5e4ba7de1 -> 334d24e68


Update doc side menu JS to allow for external links

Author: Angela Murrell <[email protected]>

Reviewers: Jagadish<[email protected]>

Closes #679 from amurrell/master


Project: http://git-wip-us.apache.org/repos/asf/samza/repo
Commit: http://git-wip-us.apache.org/repos/asf/samza/commit/334d24e6
Tree: http://git-wip-us.apache.org/repos/asf/samza/tree/334d24e6
Diff: http://git-wip-us.apache.org/repos/asf/samza/diff/334d24e6

Branch: refs/heads/master
Commit: 334d24e6831679aa4b440e99e613acac7778afe4
Parents: 5e4ba7d
Author: Angela Murrell <[email protected]>
Authored: Mon Oct 1 14:14:11 2018 -0700
Committer: Jagadish <[email protected]>
Committed: Mon Oct 1 14:14:11 2018 -0700

----------------------------------------------------------------------
 docs/_layouts/default.html |  2 +-
 docs/js/main.new.js        | 17 +++++++++++++++--
 2 files changed, 16 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/samza/blob/334d24e6/docs/_layouts/default.html
----------------------------------------------------------------------
diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html
index 23897b0..74ca7ab 100644
--- a/docs/_layouts/default.html
+++ b/docs/_layouts/default.html
@@ -64,7 +64,7 @@
           <a class="button" href="/startup/hello-samza/{{site.version}}">
             Quick Start
           </a>
-          <a class="button" href="/startup/hello-samza/{{site.version}}">
+          <a class="button" href="/case-studies/">
             Case studies
           </a>
         </div>

http://git-wip-us.apache.org/repos/asf/samza/blob/334d24e6/docs/js/main.new.js
----------------------------------------------------------------------
diff --git a/docs/js/main.new.js b/docs/js/main.new.js
index b7e04fa..6e8d5e2 100644
--- a/docs/js/main.new.js
+++ b/docs/js/main.new.js
@@ -276,12 +276,19 @@ var buildDocMenu = (status, body, docMenu) => {
 
                } else if (h4Link) {
                        var h4LinkEl = document.createElement('a');
-                       var linkDestination = docMenuLinkBase + 
h4Link.getAttribute('href');
+                       var h4href =h4Link.getAttribute('href');
+                       var linkDestination = h4href.match(/^http/) ? h4href : 
docMenuLinkBase + h4href;
                        var linkText = h4Link.text.trim();
 
                        h4LinkEl.classList.add('side-navigation__group-item');
                        h4LinkEl.setAttribute('href', linkDestination);
                        h4LinkEl.setAttribute('data-match-active', 
h4Link.getAttribute('data-match-active'));
+
+                       if (h4href.match(/^http/)) {
+                               h4LinkEl.setAttribute('target', '_blank');
+                               h4LinkEl.setAttribute('rel', 'nofollow');
+                       }
+
                        h4LinkEl.text = linkText;
                        
                        docMenu.appendChild(h4LinkEl);
@@ -302,7 +309,8 @@ var buildDocMenu = (status, body, docMenu) => {
 
                        Array.from(listItems).forEach( listItem => {
                                var link = listItem.querySelector('a');
-                               linkDestination = docMenuLinkBase + 
link.getAttribute('href');
+                               var linkhref = link.getAttribute('href');
+                               linkDestination = linkhref.match(/^http/) ? 
linkhref : docMenuLinkBase + linkhref;
 
                                linkText = link.text.trim();
 
@@ -311,6 +319,11 @@ var buildDocMenu = (status, body, docMenu) => {
                                newLink.setAttribute('href', linkDestination);
                                newLink.text = linkText;
 
+                               if (linkhref.match(/^http/)) {
+                                       newLink.setAttribute('target', 
'_blank');
+                                       newLink.setAttribute('rel', 'nofollow');
+                               }
+
                                itemsDiv.appendChild(newLink);
                        })
 

Reply via email to