File Editor
Directories:
.. (Back)
admin
app
utils
Files:
admin-color-field.js
admin-color-field.min.js
admin-date-preview.js
admin-date-preview.min.js
admin-image-field.js
admin-image-field.min.js
admin-log-controls.js
admin-log-controls.min.js
app-shop.js
app-shop.min.js
bumpdown.js
bumpdown.min.js
buttonset.js
buttonset.min.js
dependency.js
dependency.min.js
dialog.js
dialog.min.js
dropdowns.js
dropdowns.min.js
notice-dismiss.js
notice-dismiss.min.js
onboarding.js
onboarding.min.js
pue-notices.js
pue-notices.min.js
select2-after.js
select2-after.min.js
tec-a11y-dialog.js
tec-a11y-dialog.min.js
timepicker.js
timepicker.min.js
tooltip.js
tooltip.min.js
tribe-common.js
tribe-common.min.js
tribe-datatables.js
tribe-datatables.min.js
underscore-after.js
underscore-after.min.js
underscore-before.js
underscore-before.min.js
utils-camelcase.js
utils-camelcase.min.js
validation.js
validation.min.js
Create New File
Create
Edit File: onboarding.js
/** * * @type {PlainObject} */ tribe.onboarding = {}; /** * * @param {PlainObject} $ jQuery * @param {PlainObject} obj tribe.onboarding * * @return {void} */ ( function( $, obj ) { 'use strict'; var $document = $( document ); /** * Selectors used for configuration and setup * * @since 4.14.9 * * @type {PlainObject} */ obj.selectors = {}; /** * Concatenate the CSS classes for the tooltip. * * @param {Array} classes * @returns {String} String containing the classes for the tooltip. */ obj.getTooltipClasses = function( classes ) { const defaultClasses = [ 'tribe-onboarding__tooltip' ]; return defaultClasses.concat( classes ).join( ' ' ); } /** * Init onboarding steps. * * @since 4.14.9 * * @return void */ obj.initTour = function() { const steps = TribeOnboardingTour.steps; const classes = TribeOnboardingTour.classes || []; if ( typeof steps === 'undefined' ) { return; } if ( ! steps.length ) { return; } introJs().setOptions( { tooltipClass: obj.getTooltipClasses( classes ), steps: steps } ).start(); }; /** * Init hints. * * @since 4.14.9 * * @return void */ obj.initHints = function() { const hints = TribeOnboardingHints.hints; const classes = TribeOnboardingHints.classes || []; if ( ! Array.isArray( hints ) || ! hints.length ) { return; } introJs().setOptions( { tooltipClass: obj.getTooltipClasses( classes ), hintButtonLabel: TribeOnboarding.hintButtonLabel, hintPosition: 'middle-right', hintAnimation: true, hints: hints, } ).addHints(); }; /** * Handles the initialization of the enhancer. * * @since 4.14.9 * * @return {void} */ obj.ready = function() { // Init Tour. obj.initTour(); // Init hint. obj.initHints(); }; // Configure on document ready. $document.ready( obj.ready ); } )( jQuery, tribe.onboarding );
Save Changes
Rename File
Rename