Skip to content

Commit

Permalink
Add wikipedia link icon on main toolbar.
Browse files Browse the repository at this point in the history
  • Loading branch information
craigsapp committed Jun 4, 2024
1 parent 38ed7f1 commit 985d373
Show file tree
Hide file tree
Showing 4 changed files with 71 additions and 0 deletions.
6 changes: 6 additions & 0 deletions _includes/vhv-scripts/menu/buildPdfIconListInMenu.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,12 @@ function buildPdfIconListInMenu() {
}
}

if (urls.wikipedia && urls.wikipedia.length > 0) {
for (var i=0; i<urls.wikipedia.length; i++) {
output += makeWikipediaIcon(urls.wikipedia[i].url, urls.wikipedia[i].title);
}
}

if (urls.pdf && urls.pdf.length > 0) {
for (var i=0; i<urls.pdf.length; i++) {
output += makePdfIcon(urls.pdf[i].url, urls.pdf[i].title);
Expand Down
2 changes: 2 additions & 0 deletions _includes/vhv-scripts/menu/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@
{% include vhv-scripts/menu/makeFilterIcon.js %}
{% include vhv-scripts/menu/makePdfIcon.js %}
{% include vhv-scripts/menu/makeScanIcon.js %}
{% include vhv-scripts/menu/makeWikipediaIcon.js %}
{% include vhv-scripts/menu/makeYoutubeIcon.js %}
{% include vhv-scripts/menu/openOrReplaceWikipedia.js %}
{% include vhv-scripts/menu/openOrReplaceYoutube.js %}


Expand Down
30 changes: 30 additions & 0 deletions _includes/vhv-scripts/menu/makeWikipediaIcon.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@


//////////////////////////////
//
// makeWikipediaIcon --
// output += "class='nav-icon fas fa-file-video-o'></div>";
//

function makeWikipediaIcon(url, title) {
title = title.replace(/"/g, "'");
if (!title || title === "View PDF of score") {
title = "Wikipedia entry for work";
}
var output = "<div title=\"" + title + "\" ";
output += "style='margin-left:10px !important; margin-right:0px !important; font-size:60%' ";
output += `onclick="openOrReplaceWikipedia('${url}')" `;

output += `<span style="opacity:0.6; margin:0 !important" class="nav-icon fa-stack fa-1x">`;
output += `<i style="margin:0 !important; color:white;" class="fas fa-square fa-stack-2x"></i>`;
output += `<i style="margin:0 !important; color:#01313f;" class="fab fa-wikipedia-w fa-stack-1x fa-inverse"></i>`;
output += `</span>`;

output += "</div>";
return output;
}





33 changes: 33 additions & 0 deletions _includes/vhv-scripts/menu/openOrReplaceWikipedia.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{% comment %}
//
// Programmer: Craig Stuart Sapp <craig@ccrma.stanford.edu>
// Creation Date: Tue Jun 4 11:45:16 PDT 2024
// Last Modified: Tue Jun 4 11:45:20 PDT 2024
// Filename: _includes/vhv-scripts/main/openOrReplaceWikipedia.js
// Included in: _includes/vhv-scripts/main.js
// Syntax: ECMAScript 6; Jekyll/Liquid
// vim: ts=3:nowrap
//
// Description: Open a window for wikipedia, but try to replace the wikipedia
// content if a "wikipedia" window is already open.
// Does not replace the old wikipedia window's content,
// probably due to browse security feature.
//
{% endcomment %}

// Reference to the opened wikipedia window, if any:
var wikipediaWindow = null;

function openOrReplaceWikipedia(url) {
// If the window is already open and hasn't been closed
if (wikipediaWindow && !wikipediaWindow.closed) {
wikipediaWindow.location.href = url;
wikipediaWindow.focus();
} else {
wikipediaWindow = window.open(url, 'wikipedia');
wikipediaWindow.focus();
}
}



0 comments on commit 985d373

Please sign in to comment.