6201cd68e13da77d359284cd7a00cec0c7662e43
chmalee
Thu Jan 11 14:29:02 2024 -0800
Make the tutorial warning go away if it has been viewed more than 5 times without being explicitly closed, refs Max meeting
diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js
index 659937a..3f61c4f 100644
--- src/hg/js/hgTracks.js
+++ src/hg/js/hgTracks.js
@@ -5483,37 +5483,41 @@
imageV2.requestImgUpdate(trackName,"","");
});
}
imageV2.loadRemoteTracks();
makeItemsByDrag.load();
// show a tutorial page if this is a new user
if (typeof tour !== 'undefined' && tour) {
setupSteps();
if (typeof startTutorialOnLoad !== 'undefined' && startTutorialOnLoad) {
tour.start();
}
let lsKey = "hgTracks_hideTutorial";
let isUserLoggedIn = (typeof userLoggedIn !== 'undefined' && userLoggedIn === true);
let hideTutorial = localStorage.getItem(lsKey);
+ let tutMsgKey = "hgTracks_tutMsgCount";
+ let tmp = localStorage.getItem(tutMsgKey), tutMsgCount = 0;
+ if (tmp !== null) {tutMsgCount = parseInt(tmp);}
// if the user is not logged in and they have not already gone through the
// tutorial
- if (!isUserLoggedIn && !hideTutorial) {
+ if (!isUserLoggedIn && !hideTutorial && tutMsgCount < 5) {
let msg = "A guided tutorial is available for new users: " +
"";
notifBoxSetup("hgTracks", "hideTutorial", msg);
notifBoxShow("hgTracks", "hideTutorial");
+ localStorage.setItem("hgTracks_tutMsgCount", ++tutMsgCount);
$("#showTutorialLink").click(function() {
$("#hgTracks_hideTutorialnotifyHide").click();
tour.start();
});
}
// allow user to bring the tutorial up under the help menu whether they've seen
// it or not
let tutorialLinkMenuItem = document.createElement("li");
tutorialLinkMenuItem.id = "hgTracksHelpTutorialMenuItem";
tutorialLinkMenuItem.innerHTML = "" +
"Interactive Tutorial";
$("#help > ul")[0].appendChild(tutorialLinkMenuItem);
$("#hgTracksHelpTutorialLink").click(function () {
tour.start();
});