e46da004a1ed5fdf64eb24662bf94e0eee2f3bf3 chmalee Tue Aug 22 10:15:31 2023 -0700 Make hgTracks tutorial start automatically with special url variable startTutorial=true, refs #32004 diff --git src/hg/js/tutorial.js src/hg/js/tutorial.js index 597fb2d..b85c88d 100644 --- src/hg/js/tutorial.js +++ src/hg/js/tutorial.js @@ -35,43 +35,42 @@ }, text: 'Next' }, 'end': { action() { // log when the tutorial is finished writeToApacheLog("tutorial finish " + getHgsid()); localStorage.setItem("hgTracks_hideTutorial", "1"); return this.complete(); }, classes: 'shepherd-button-secondary', text: 'Finish' } }; -/* Wrapping the tutorial steps and fuctions to only execute after the page loads*/ -window.onload = function() { - function selectMiddleButton() { +// wrap setup in a function to be called only after document is ready +function setupSteps() +{ + selectMiddleButton = (function () { var hgTracksTable = document.getElementById('imgTbl'); var rowCount = hgTracksTable.rows.length; var middleIndex = Math.floor(rowCount / 2); - var middleRow = hgTracksTable.rows[middleIndex]; var firstId = middleRow.querySelector('td'); var middleTrackId = firstId.id; - return '#' + middleTrackId; - } + })(); tour.addStep({ title: 'Welcome to the UCSC Genome Browser Tutorial', text: 'The navigation bar at the top of the page will allow you to access the ' + 'tools, downloads, and help pages. There are four main drop-downs that are useful ' + 'for most users: ' + '