2b810709f5349a9ba8aad784af59abac2c2c422d jnavarr5 Fri Dec 12 15:00:27 2025 -0800 Writing to the apache log that the tutorial has finished, refs #34354 diff --git src/hg/js/tutorials/customTrackTutorial.js src/hg/js/tutorials/customTrackTutorial.js index 1c78a8887fe..5840fa1dccb 100644 --- src/hg/js/tutorials/customTrackTutorial.js +++ src/hg/js/tutorials/customTrackTutorial.js @@ -1,31 +1,31 @@ /* jshint esnext: true */ /* global Shepherd */ //Creating an IIFE to prevent global variable conflicts (function() { const customTrackTour = new Shepherd.Tour({ defaultStepOptions: { cancelIcon: { enabled: true }, classes: 'class-1 class-2', scrollTo: { behavior: 'smooth', block: 'center' } }, useModalOverlay: true, canClickTarget: false }); - // log when a tutorial is started (commented out for now) + // log when a tutorial is started customTrackTour.on('start', function() { writeToApacheLog("customTrackTutorial start " + getHgsid()); }); var tutorialButtons = { 'back': { action() { return this.back(); }, classes: 'shepherd-button-secondary', text: 'Back' }, 'next': { action() { return this.next(); @@ -508,30 +508,32 @@ 'custom tracks, please read the <a href="/goldenPath/help/customTrack.html" '+ 'target="_blank">Custom Track user guide</a>. You can find examples of simple '+ 'annotation files, BED custom tracks with muliple blocks, loading custom tracks '+ 'via the URL, and more. '+ '<br><br>'+ 'You can also <a href="/contacts.html" target="_blank">contact us</a> if you '+ 'have any questions or issues uploading a custom track. ', attachTo: { element: '#hgCustomHelp', on: 'left-start' }, buttons: [ tutorialButtons.back, tutorialButtons.end ], when: { show: () => { keepMenuVisible('#help > ul'); + // Write to the apache log that the tutorial has finished + writeToApacheLog("customTrackTutorial finish " + getHgsid()); }, hide: () => hideMenu('#help > ul') }, id: 'additional-help' }); } if (typeof window.customTrackTour === 'undefined') { // Unique ID to verify that you are on the results page customTrackSteps(); //Export the customTrackTour globalally window.customTrackTour = customTrackTour; } // Condition to continue the tutorial once you submit the custom track