From e5794f5a62d8f24dac8ecade746c7c7949ff87e5 Mon Sep 17 00:00:00 2001 From: Timothy Lindvall Date: Fri, 2 Jun 2017 13:25:06 -0700 Subject: [PATCH] Release v0.3.0 --- CHANGELOG.md | 3 + archives/hopscotch-0.3.0.tar.gz | Bin 0 -> 71057 bytes archives/hopscotch-0.3.0.zip | Bin 0 -> 86965 bytes dist/css/hopscotch.css | 2 +- dist/css/hopscotch.min.css | 2 +- dist/js/hopscotch.js | 1070 +++++++++++++++---------------- dist/js/hopscotch.min.js | 4 +- package.json | 2 +- 8 files changed, 526 insertions(+), 557 deletions(-) create mode 100644 archives/hopscotch-0.3.0.tar.gz create mode 100644 archives/hopscotch-0.3.0.zip diff --git a/CHANGELOG.md b/CHANGELOG.md index b9b50662..95c5dee5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ ## Change Log +### v0.3.0 (2017/06/02) + * [#337](https://github.com/linkedin/hopscotch/pull/337) Refactor build to generate UMD and AMD artifacts + ### v0.2.8 (2017/05/04) * [#323](https://github.com/linkedin/hopscotch/pull/323) Fix the rest of the deprecated gradient warnings diff --git a/archives/hopscotch-0.3.0.tar.gz b/archives/hopscotch-0.3.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..920ae2571ef396284366cd18bdfc64d8801932f0 GIT binary patch literal 71057 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 0)), + buttons: { + showPrev: utils.valOrDefault(step.showPrevButton, this.opt.showPrevButton) && this._getStepNum(idx) > 0, showNext: utils.valOrDefault(step.showNextButton, this.opt.showNextButton), - showCTA: utils.valOrDefault((step.showCTAButton && step.ctaLabel), false), + showCTA: utils.valOrDefault(step.showCTAButton && step.ctaLabel, false), ctaLabel: step.ctaLabel, showClose: utils.valOrDefault(this.opt.showCloseButton, true) }, - step:{ + step: { num: idx, isLast: utils.valOrDefault(isLast, false), - title: (step.title || ''), - content: (step.content || ''), + title: step.title || '', + content: step.content || '', isRtl: step.isRtl, placement: step.placement, padding: utils.valOrDefault(step.padding, this.opt.bubblePadding), width: utils.getPixelValue(step.width) || this.opt.bubbleWidth, - customData: (step.customData || {}) + customData: step.customData || {} }, - tour:{ + tour: { isTour: this.opt.isTourBubble, numSteps: totalSteps, unsafe: utils.valOrDefault(unsafe, false), - customData: (customTourData || {}) + customData: customTourData || {} } }; // Render the bubble's content. // Use tour renderer if available, then the global customRenderer if defined. - if(typeof tourSpecificRenderer === 'function'){ + if (typeof tourSpecificRenderer === 'function') { el.innerHTML = tourSpecificRenderer(opts); - } - else if(typeof tourSpecificRenderer === 'string'){ - if(!winHopscotch.templates || (typeof winHopscotch.templates[tourSpecificRenderer] !== 'function')){ + } else if (typeof tourSpecificRenderer === 'string') { + if (!winHopscotch.templates || typeof winHopscotch.templates[tourSpecificRenderer] !== 'function') { throw new Error('Bubble rendering failed - template "' + tourSpecificRenderer + '" is not a function.'); } el.innerHTML = winHopscotch.templates[tourSpecificRenderer](opts); - } - else if(customRenderer){ + } else if (customRenderer) { el.innerHTML = customRenderer(opts); - } - else{ - if(!winHopscotch.templates || (typeof winHopscotch.templates[templateToUse] !== 'function')){ + } else { + if (!winHopscotch.templates || typeof winHopscotch.templates[templateToUse] !== 'function') { throw new Error('Bubble rendering failed - template "' + templateToUse + '" is not a function.'); } el.innerHTML = winHopscotch.templates[templateToUse](opts); } // Find arrow among new child elements. - children = el.children; - numChildren = children.length; - for (i = 0; i < numChildren; i++){ + var children = el.children; + var numChildren = children.length; + var node; + for (i = 0; i < numChildren; i++) { node = children[i]; - if(utils.hasClass(node, 'hopscotch-arrow')){ + if (utils.hasClass(node, 'hopscotch-arrow')) { this.arrowEl = node; } } // Set z-index and arrow placement - el.style.zIndex = (typeof step.zindex === 'number') ? step.zindex : ''; + el.style.zIndex = typeof step.zindex === 'number' ? step.zindex : ''; this._setArrow(step.placement); // Set bubble positioning @@ -879,16 +851,16 @@ * * @private */ - _getStepNum: function(idx) { + _getStepNum: function _getStepNum(idx) { var skippedStepsCount = 0, stepIdx, skippedSteps = winHopscotch.getSkippedStepsIndexes(), i, len = skippedSteps.length; //count number of steps skipped before current step - for(i = 0; i < len; i++) { + for (i = 0; i < len; i++) { stepIdx = skippedSteps[i]; - if(stepIdx= currTour.steps.length) { step = null; - } - else { + } else { step = currTour.steps[currStepNum]; } return step; }, + /** * Used for nextOnTargetClick * * @private */ - targetClickNextFn = function() { + targetClickNextFn = function targetClickNextFn() { self.nextStep(); }, + /** * adjustWindowScroll * @@ -1416,117 +1395,126 @@ * @private * @param {Function} cb Callback to invoke after done scrolling. */ - adjustWindowScroll = function(cb) { - var bubble = getBubble(), + adjustWindowScroll = function adjustWindowScroll(cb) { + var bubble = getBubble(), - // Calculate the bubble element top and bottom position - bubbleEl = bubble.element, - bubbleTop = utils.getPixelValue(bubbleEl.style.top), - bubbleBottom = bubbleTop + utils.getPixelValue(bubbleEl.offsetHeight), - // Calculate the target element top and bottom position - targetEl = utils.getStepTarget(getCurrStep()), - targetBounds = targetEl.getBoundingClientRect(), - targetElTop = targetBounds.top + utils.getScrollTop(), + // Calculate the bubble element top and bottom position + bubbleEl = bubble.element, + bubbleTop = utils.getPixelValue(bubbleEl.style.top), + bubbleBottom = bubbleTop + utils.getPixelValue(bubbleEl.offsetHeight), + + + // Calculate the target element top and bottom position + targetEl = utils.getStepTarget(getCurrStep()), + targetBounds = targetEl.getBoundingClientRect(), + targetElTop = targetBounds.top + utils.getScrollTop(), targetElBottom = targetBounds.bottom + utils.getScrollTop(), - // The higher of the two: bubble or target - targetTop = (bubbleTop < targetElTop) ? bubbleTop : targetElTop, - // The lower of the two: bubble or target - targetBottom = (bubbleBottom > targetElBottom) ? bubbleBottom : targetElBottom, - // Calculate the current viewport top and bottom - windowTop = utils.getScrollTop(), - windowBottom = windowTop + utils.getWindowHeight(), + // The higher of the two: bubble or target + targetTop = bubbleTop < targetElTop ? bubbleTop : targetElTop, + + // The lower of the two: bubble or target + targetBottom = bubbleBottom > targetElBottom ? bubbleBottom : targetElBottom, - // This is our final target scroll value. - scrollToVal = targetTop - getOption('scrollTopMargin'), + // Calculate the current viewport top and bottom + windowTop = utils.getScrollTop(), + windowBottom = windowTop + utils.getWindowHeight(), + + + // This is our final target scroll value. + scrollToVal = targetTop - getOption('scrollTopMargin'), scrollEl, yuiAnim, yuiEase, direction, scrollIncr, scrollTimeout, - scrollTimeoutFn; + _scrollTimeoutFn; // Target and bubble are both visible in viewport if (targetTop >= windowTop && (targetTop <= windowTop + getOption('scrollTopMargin') || targetBottom <= windowBottom)) { - if (cb) { cb(); } // HopscotchBubble.show + if (cb) { + cb(); + } // HopscotchBubble.show } // Abrupt scroll to scroll target else if (!getOption('smoothScroll')) { - window.scrollTo(0, scrollToVal); + window.scrollTo(0, scrollToVal); - if (cb) { cb(); } // HopscotchBubble.show - } - - // Smooth scroll to scroll target - else { - // Use YUI if it exists - if (typeof YAHOO !== undefinedStr && - typeof YAHOO.env !== undefinedStr && - typeof YAHOO.env.ua !== undefinedStr && - typeof YAHOO.util !== undefinedStr && - typeof YAHOO.util.Scroll !== undefinedStr) { - scrollEl = YAHOO.env.ua.webkit ? document.body : document.documentElement; - yuiEase = YAHOO.util.Easing ? YAHOO.util.Easing.easeOut : undefined; - yuiAnim = new YAHOO.util.Scroll(scrollEl, { - scroll: { to: [0, scrollToVal] } - }, getOption('scrollDuration')/1000, yuiEase); - yuiAnim.onComplete.subscribe(cb); - yuiAnim.animate(); + if (cb) { + cb(); + } // HopscotchBubble.show } - // Use jQuery if it exists - else if (hasJquery) { - jQuery('body, html').animate({ scrollTop: scrollToVal }, getOption('scrollDuration'), cb); - } - - // Use my crummy setInterval scroll solution if we're using plain, vanilla Javascript. + // Smooth scroll to scroll target else { - if (scrollToVal < 0) { - scrollToVal = 0; - } - - // 48 * 10 == 480ms scroll duration - // make it slightly less than CSS transition duration because of - // setInterval overhead. - // To increase or decrease duration, change the divisor of scrollIncr. - direction = (windowTop > targetTop) ? -1 : 1; // -1 means scrolling up, 1 means down - scrollIncr = Math.abs(windowTop - scrollToVal) / (getOption('scrollDuration')/10); - scrollTimeoutFn = function() { - var scrollTop = utils.getScrollTop(), - scrollTarget = scrollTop + (direction * scrollIncr); - - if ((direction > 0 && scrollTarget >= scrollToVal) || - (direction < 0 && scrollTarget <= scrollToVal)) { - // Overshot our target. Just manually set to equal the target - // and clear the interval - scrollTarget = scrollToVal; - if (cb) { cb(); } // HopscotchBubble.show - window.scrollTo(0, scrollTarget); - return; - } - - window.scrollTo(0, scrollTarget); - - if (utils.getScrollTop() === scrollTop) { - // Couldn't scroll any further. - if (cb) { cb(); } // HopscotchBubble.show - return; + // Use YUI if it exists + if ((typeof YAHOO === 'undefined' ? 'undefined' : _typeof(YAHOO)) !== undefinedStr && _typeof(YAHOO.env) !== undefinedStr && _typeof(YAHOO.env.ua) !== undefinedStr && _typeof(YAHOO.util) !== undefinedStr && _typeof(YAHOO.util.Scroll) !== undefinedStr) { + scrollEl = YAHOO.env.ua.webkit ? document.body : document.documentElement; + yuiEase = YAHOO.util.Easing ? YAHOO.util.Easing.easeOut : undefined; + yuiAnim = new YAHOO.util.Scroll(scrollEl, { + scroll: { to: [0, scrollToVal] } + }, getOption('scrollDuration') / 1000, yuiEase); + yuiAnim.onComplete.subscribe(cb); + yuiAnim.animate(); } - // If we reached this point, that means there's still more to scroll. - setTimeout(scrollTimeoutFn, 10); - }; + // Use jQuery if it exists + else if (hasJquery) { + jQuery('body, html').animate({ scrollTop: scrollToVal }, getOption('scrollDuration'), cb); + } - scrollTimeoutFn(); - } - } + // Use my crummy setInterval scroll solution if we're using plain, vanilla Javascript. + else { + if (scrollToVal < 0) { + scrollToVal = 0; + } + + // 48 * 10 == 480ms scroll duration + // make it slightly less than CSS transition duration because of + // setInterval overhead. + // To increase or decrease duration, change the divisor of scrollIncr. + direction = windowTop > targetTop ? -1 : 1; // -1 means scrolling up, 1 means down + scrollIncr = Math.abs(windowTop - scrollToVal) / (getOption('scrollDuration') / 10); + _scrollTimeoutFn = function scrollTimeoutFn() { + var scrollTop = utils.getScrollTop(), + scrollTarget = scrollTop + direction * scrollIncr; + + if (direction > 0 && scrollTarget >= scrollToVal || direction < 0 && scrollTarget <= scrollToVal) { + // Overshot our target. Just manually set to equal the target + // and clear the interval + scrollTarget = scrollToVal; + if (cb) { + cb(); + } // HopscotchBubble.show + window.scrollTo(0, scrollTarget); + return; + } + + window.scrollTo(0, scrollTarget); + + if (utils.getScrollTop() === scrollTop) { + // Couldn't scroll any further. + if (cb) { + cb(); + } // HopscotchBubble.show + return; + } + + // If we reached this point, that means there's still more to scroll. + setTimeout(_scrollTimeoutFn, 10); + }; + + _scrollTimeoutFn(); + } + } }, + /** * goToStepWithTarget * @@ -1537,30 +1525,26 @@ * @param {Number} direction Either 1 for incrementing or -1 for decrementing * @param {Function} cb The callback function to be invoked when the step has been found */ - goToStepWithTarget = function(direction, cb) { - var target, - step, - goToStepFn; + goToStepWithTarget = function goToStepWithTarget(direction, cb) { + var target, step, goToStepFn; - if (currStepNum + direction >= 0 && - currStepNum + direction < currTour.steps.length) { + if (currStepNum + direction >= 0 && currStepNum + direction < currTour.steps.length) { currStepNum += direction; step = getCurrStep(); - goToStepFn = function() { + goToStepFn = function goToStepFn() { target = utils.getStepTarget(step); if (target) { //this step was previously skipped, but now its target exists, //remove this step from skipped steps set - if(skippedSteps[currStepNum]) { + if (skippedSteps[currStepNum]) { delete skippedSteps[currStepNum]; } // We're done! Return the step number via the callback. cb(currStepNum); - } - else { + } else { //mark this step as skipped, since its target wasn't found skippedSteps[currStepNum] = true; // Haven't found a valid target yet. Recursively call @@ -1572,16 +1556,15 @@ if (step.delay) { setTimeout(goToStepFn, step.delay); - } - else { + } else { goToStepFn(); } - } - else { + } else { cb(-1); // signal that we didn't find any step with a valid target } }, + /** * changeStep * @@ -1592,7 +1575,7 @@ * @param {Boolean} doCallbacks Flag for invoking onNext or onPrev callbacks * @param {Number} direction Either 1 for "next" or -1 for "prev" */ - changeStep = function(doCallbacks, direction) { + changeStep = function changeStep(doCallbacks, direction) { var bubble = getBubble(), self = this, step, @@ -1614,9 +1597,8 @@ origStep = step; if (direction > 0) { wasMultiPage = origStep.multipage; - } - else { - wasMultiPage = (currStepNum > 0 && currTour.steps[currStepNum-1].multipage); + } else { + wasMultiPage = currStepNum > 0 && currTour.steps[currStepNum - 1].multipage; } /** @@ -1624,7 +1606,7 @@ * * @private */ - changeStepCb = function(stepNum) { + changeStepCb = function changeStepCb(stepNum) { var doShowFollowingStep; if (stepNum === -1) { @@ -1635,8 +1617,7 @@ if (doCallbacks) { if (direction > 0) { doShowFollowingStep = utils.invokeEventCallbacks('next', origStep.onNext); - } - else { + } else { doShowFollowingStep = utils.invokeEventCallbacks('prev', origStep.onPrev); } } @@ -1649,7 +1630,7 @@ if (wasMultiPage) { // Update state for the next page - setStateHelper(); + setStateHelper(); // Next step is on a different page, so no need to attempt to render it. return; @@ -1661,19 +1642,17 @@ // don't show the next step. if (doShowFollowingStep) { this.showStep(stepNum); - } - else { + } else { // Halt tour (but don't clear state) this.endTour(false); } }; if (!wasMultiPage && getOption('skipIfNoElement')) { - goToStepWithTarget(direction, function(stepNum) { + goToStepWithTarget(direction, function (stepNum) { changeStepCb.call(self, stepNum); }); - } - else if (currStepNum + direction >= 0 && currStepNum + direction < currTour.steps.length) { + } else if (currStepNum + direction >= 0 && currStepNum + direction < currTour.steps.length) { // only try incrementing once, and invoke error callback if no target is found currStepNum += direction; step = getCurrStep(); @@ -1689,6 +1668,7 @@ return this; }, + /** * loadTour * @@ -1697,7 +1677,7 @@ * @private * @param tour The tour JSON object */ - loadTour = function(tour) { + loadTour = function loadTour(tour) { var tmpOpt = {}, prop, tourState, @@ -1705,9 +1685,7 @@ // Set tour-specific configurations for (prop in tour) { - if (tour.hasOwnProperty(prop) && - prop !== 'id' && - prop !== 'steps') { + if (tour.hasOwnProperty(prop) && prop !== 'id' && prop !== 'steps') { tmpOpt[prop] = tour[prop]; } } @@ -1719,32 +1697,32 @@ // Get existing tour state, if it exists. tourState = utils.getState(getOption('cookieName')); if (tourState) { - tourStateValues = tourState.split(':'); - cookieTourId = tourStateValues[0]; // selecting tour is not supported by this framework. - cookieTourStep = tourStateValues[1]; + tourStateValues = tourState.split(':'); + cookieTourId = tourStateValues[0]; // selecting tour is not supported by this framework. + cookieTourStep = tourStateValues[1]; - if(tourStateValues.length > 2) { + if (tourStateValues.length > 2) { cookieSkippedSteps = tourStateValues[2].split(','); } - cookieTourStep = parseInt(cookieTourStep, 10); + cookieTourStep = parseInt(cookieTourStep, 10); } return this; }, + /** * Find the first step to show for a tour. (What is the first step with a * target on the page?) */ - findStartingStep = function(startStepNum, savedSkippedSteps, cb) { - var step, - target; + findStartingStep = function findStartingStep(startStepNum, savedSkippedSteps, cb) { + var step, target; currStepNum = startStepNum || 0; skippedSteps = savedSkippedSteps || {}; - step = getCurrStep(); - target = utils.getStepTarget(step); + step = getCurrStep(); + target = utils.getStepTarget(step); if (target) { // First step had an existing target. @@ -1766,18 +1744,16 @@ if (getOption('skipIfNoElement')) { goToStepWithTarget(1, cb); return; - } - else { + } else { currStepNum = -1; cb(currStepNum); } } }, - - showStepHelper = function(stepNum) { - var step = currTour.steps[stepNum], - bubble = getBubble(), - targetEl = utils.getStepTarget(step); + showStepHelper = function showStepHelper(stepNum) { + var step = currTour.steps[stepNum], + bubble = getBubble(), + targetEl = utils.getStepTarget(step); function showBubble() { bubble.show(); @@ -1794,12 +1770,11 @@ bubble.hide(false); - bubble.render(step, stepNum, function(adjustScroll) { + bubble.render(step, stepNum, function (adjustScroll) { // when done adjusting window scroll, call showBubble helper fn if (adjustScroll) { adjustWindowScroll(showBubble); - } - else { + } else { showBubble(); } @@ -1811,18 +1786,18 @@ setStateHelper(); }, - - setStateHelper = function() { + setStateHelper = function setStateHelper() { var cookieVal = currTour.id + ':' + currStepNum, - skipedStepIndexes = winHopscotch.getSkippedStepsIndexes(); + skipedStepIndexes = winHopscotch.getSkippedStepsIndexes(); - if(skipedStepIndexes && skipedStepIndexes.length > 0) { + if (skipedStepIndexes && skipedStepIndexes.length > 0) { cookieVal += ':' + skipedStepIndexes.join(','); } utils.setState(getOption('cookieName'), cookieVal, 1); }, + /** * init * @@ -1830,7 +1805,7 @@ * * @private */ - init = function(initOptions) { + init = function init(initOptions) { if (initOptions) { //initOptions.cookieName = initOptions.cookieName || 'hopscotch.tour.state'; this.configure(initOptions); @@ -1845,8 +1820,8 @@ * @returns {Object} HopscotchCalloutManager * */ - this.getCalloutManager = function() { - if (typeof calloutMgr === undefinedStr) { + this.getCalloutManager = function () { + if ((typeof calloutMgr === 'undefined' ? 'undefined' : _typeof(calloutMgr)) === undefinedStr) { calloutMgr = new HopscotchCalloutManager(); } @@ -1863,7 +1838,7 @@ * @returns {Object} Hopscotch * */ - this.startTour = function(tour, stepNum) { + this.startTour = function (tour, stepNum) { var bubble, currStepNum, skippedSteps = {}, @@ -1872,23 +1847,22 @@ // loadTour if we are calling startTour directly. (When we call startTour // from window onLoad handler, we'll use currTour) if (!currTour) { - + // Sanity check! Is there a tour? - if(!tour){ + if (!tour) { throw new Error('Tour data is required for startTour.'); } // Check validity of tour ID. If invalid, throw an error. - if(!tour.id || !validIdRegEx.test(tour.id)) { + if (!tour.id || !validIdRegEx.test(tour.id)) { throw new Error('Tour ID is using an invalid format. Use alphanumeric, underscores, and/or hyphens only. First character must be a letter.'); } currTour = tour; loadTour.call(this, tour); - } - if (typeof stepNum !== undefinedStr) { + if ((typeof stepNum === 'undefined' ? 'undefined' : _typeof(stepNum)) !== undefinedStr) { if (stepNum >= currTour.steps.length) { throw new Error('Specified step number out of bounds.'); } @@ -1902,21 +1876,20 @@ return this; } - if (typeof currStepNum === "undefined" && currTour.id === cookieTourId && typeof cookieTourStep !== undefinedStr) { + if (typeof currStepNum === "undefined" && currTour.id === cookieTourId && (typeof cookieTourStep === 'undefined' ? 'undefined' : _typeof(cookieTourStep)) !== undefinedStr) { currStepNum = cookieTourStep; - if(cookieSkippedSteps.length > 0){ - for(var i = 0, len = cookieSkippedSteps.length; i < len; i++) { + if (cookieSkippedSteps.length > 0) { + for (var i = 0, len = cookieSkippedSteps.length; i < len; i++) { skippedSteps[cookieSkippedSteps[i]] = true; } } - } - else if (!currStepNum) { + } else if (!currStepNum) { currStepNum = 0; } // Find the current step we should begin the tour on, and then actually start the tour. - findStartingStep(currStepNum, skippedSteps, function(stepNum) { - var target = (stepNum !== -1) && utils.getStepTarget(currTour.steps[stepNum]); + findStartingStep(currStepNum, skippedSteps, function (stepNum) { + var target = stepNum !== -1 && utils.getStepTarget(currTour.steps[stepNum]); if (!target) { // Should we trigger onEnd callback? Let's err on the side of caution @@ -1941,8 +1914,7 @@ if (getOption('skipIfNoElement')) { self.nextStep(false); } - } - else { + } else { self.showStep(stepNum); } }); @@ -1958,10 +1930,10 @@ * @stepNum {Number} stepNum The step number to show * @returns {Object} Hopscotch */ - this.showStep = function(stepNum) { + this.showStep = function (stepNum) { var step = currTour.steps[stepNum], prevStepNum = currStepNum; - if(!utils.getStepTarget(step)) { + if (!utils.getStepTarget(step)) { currStepNum = stepNum; utils.invokeEventCallbacks('error'); currStepNum = prevStepNum; @@ -1969,11 +1941,10 @@ } if (step.delay) { - setTimeout(function() { + setTimeout(function () { showStepHelper(stepNum); }, step.delay); - } - else { + } else { showStepHelper(stepNum); } return this; @@ -1987,7 +1958,7 @@ * @param {Boolean} doCallbacks Flag for invoking onPrev callback. Defaults to true. * @returns {Object} Hopscotch */ - this.prevStep = function(doCallbacks) { + this.prevStep = function (doCallbacks) { changeStep.call(this, doCallbacks, -1); return this; }; @@ -2000,7 +1971,7 @@ * @param {Boolean} doCallbacks Flag for invoking onNext callback. Defaults to true. * @returns {Object} Hopscotch */ - this.nextStep = function(doCallbacks) { + this.nextStep = function (doCallbacks) { changeStep.call(this, doCallbacks, 1); return this; }; @@ -2014,22 +1985,22 @@ * @param {Boolean} doCallbacks Flag for invoking 'onEnd' callbacks. Defaults to true. * @returns {Object} Hopscotch */ - this.endTour = function(clearState, doCallbacks) { - var bubble = getBubble(), - currentStep; + this.endTour = function (clearState, doCallbacks) { + var bubble = getBubble(), + currentStep; - clearState = utils.valOrDefault(clearState, true); - doCallbacks = utils.valOrDefault(doCallbacks, true); + clearState = utils.valOrDefault(clearState, true); + doCallbacks = utils.valOrDefault(doCallbacks, true); //remove event listener if current step had it added - if(currTour) { + if (currTour) { currentStep = getCurrStep(); - if(currentStep && currentStep.nextOnTargetClick) { + if (currentStep && currentStep.nextOnTargetClick) { utils.removeEvtListener(utils.getStepTarget(currentStep), 'click', targetClickNextFn); } } - currStepNum = 0; + currStepNum = 0; cookieTourStep = undefined; bubble.hide(); @@ -2058,7 +2029,7 @@ * * @return {Object} The currently loaded tour. */ - this.getCurrTour = function() { + this.getCurrTour = function () { return currTour; }; @@ -2067,7 +2038,7 @@ * * @return {Object} The currently visible target. */ - this.getCurrTarget = function() { + this.getCurrTarget = function () { return utils.getStepTarget(getCurrStep()); }; @@ -2076,7 +2047,7 @@ * * @return {number} The current zero-based step number. */ - this.getCurrStepNum = function() { + this.getCurrStepNum = function () { return currStepNum; }; @@ -2085,11 +2056,11 @@ * * @return {Array} Array of skipped step indexes */ - this.getSkippedStepsIndexes = function() { + this.getSkippedStepsIndexes = function () { var skippedStepsIdxArray = [], - stepIds; + stepIds; - for(stepIds in skippedSteps){ + for (stepIds in skippedSteps) { skippedStepsIdxArray.push(stepIds); } @@ -2105,9 +2076,9 @@ * * @returns {Object} Hopscotch */ - this.refreshBubblePosition = function() { + this.refreshBubblePosition = function () { var currStep = getCurrStep(); - if(currStep){ + if (currStep) { getBubble().setPosition(currStep); } this.getCalloutManager().refreshCalloutPositions(); @@ -2125,7 +2096,7 @@ * For internal use only! * @returns {Object} Hopscotch */ - this.listen = function(evtType, cb, isTourCb) { + this.listen = function (evtType, cb, isTourCb) { if (evtType) { callbacks[evtType].push({ cb: cb, fromTour: isTourCb }); } @@ -2141,7 +2112,7 @@ * @param {Function} cb The callback to remove. * @returns {Object} Hopscotch */ - this.unlisten = function(evtType, cb) { + this.unlisten = function (evtType, cb) { var evtCallbacks = callbacks[evtType], i, len; @@ -2167,25 +2138,21 @@ * by a tour. Defaults to false. * @returns {Object} Hopscotch */ - this.removeCallbacks = function(evtName, tourOnly) { - var cbArr, - i, - len, - evt; + this.removeCallbacks = function (evtName, tourOnly) { + var cbArr, i, len, evt; // If evtName is null or undefined, remove callbacks for all events. for (evt in callbacks) { if (!evtName || evtName === evt) { if (tourOnly) { cbArr = callbacks[evt]; - for (i=0, len=cbArr.length; i < len; ++i) { + for (i = 0, len = cbArr.length; i < len; ++i) { if (cbArr[i].fromTour) { cbArr.splice(i--, 1); --len; } } - } - else { + } else { callbacks[evt] = []; } } @@ -2201,17 +2168,17 @@ * @param {String} id The id of the function. * @param {Function} id The callback function. */ - this.registerHelper = function(id, fn) { + this.registerHelper = function (id, fn) { if (typeof id === 'string' && typeof fn === 'function') { helpers[id] = fn; } }; - this.unregisterHelper = function(id) { + this.unregisterHelper = function (id) { helpers[id] = null; }; - this.invokeHelper = function(id) { + this.invokeHelper = function (id) { var args = [], i, len; @@ -2233,7 +2200,7 @@ * @param {String} name The cookie name * @returns {Object} Hopscotch */ - this.setCookieName = function(name) { + this.setCookieName = function (name) { opt.cookieName = name; return this; }; @@ -2245,7 +2212,7 @@ * * @returns {Object} Hopscotch */ - this.resetDefaultOptions = function() { + this.resetDefaultOptions = function () { opt = {}; return this; }; @@ -2257,7 +2224,7 @@ * * @returns {Object} Hopscotch */ - this.resetDefaultI18N = function() { + this.resetDefaultI18N = function () { customI18N = {}; return this; }; @@ -2269,7 +2236,7 @@ * * @returns {String} State of previous tour run, or empty string if none exists. */ - this.getState = function() { + this.getState = function () { return utils.getState(getOption('cookieName')); }; @@ -2281,7 +2248,7 @@ * @param options * @param {Boolean} isTourOptions Should be set to true when setting options from a tour definition. */ - _configure = function(options, isTourOptions) { + _configure = function _configure(options, isTourOptions) { var bubble, events = ['next', 'prev', 'start', 'end', 'show', 'error', 'close'], eventPropName, @@ -2304,9 +2271,7 @@ // to a function. eventPropName = 'on' + events[i].charAt(0).toUpperCase() + events[i].substring(1); if (options[eventPropName]) { - this.listen(events[i], - options[eventPropName], - isTourOptions); + this.listen(events[i], options[eventPropName], isTourOptions); } } @@ -2404,7 +2369,7 @@ * @param {Object} options A hash of configuration options. * @returns {Object} Hopscotch */ - this.configure = function(options) { + this.configure = function (options) { return _configure.call(this, options, false); }; @@ -2416,14 +2381,13 @@ * @param {String|Function(obj)} The template to use for rendering. * @returns {Object} The Hopscotch object (for chaining). */ - this.setRenderer = function(render){ - var typeOfRender = typeof render; + this.setRenderer = function (render) { + var typeOfRender = typeof render === 'undefined' ? 'undefined' : _typeof(render); - if(typeOfRender === 'string'){ + if (typeOfRender === 'string') { templateToUse = render; customRenderer = undefined; - } - else if(typeOfRender === 'function'){ + } else if (typeOfRender === 'function') { customRenderer = render; } return this; @@ -2435,8 +2399,8 @@ * @param {Function} - The escape method to use. * @returns {Object} The Hopscotch object (for chaining). */ - this.setEscaper = function(esc){ - if (typeof esc === 'function'){ + this.setEscaper = function (esc) { + if (typeof esc === 'function') { customEscape = esc; } return this; @@ -2447,10 +2411,10 @@ winHopscotch = new Hopscotch(); -// Template includes, placed inside a closure to ensure we don't -// end up declaring our shim globally. -(function(){ -var _ = {}; + // Template includes, placed inside a closure to ensure we don't + // end up declaring our shim globally. + (function () { + var _ = {}; /* * Adapted from the Underscore.js framework. Check it out at * https://github.com/jashkenas/underscore @@ -2468,7 +2432,7 @@ _.escape = function(str){ }); } -this["templates"] = this["templates"] || {}; + this["templates"] = this["templates"] || {}; this["templates"]["bubble_default"] = function(data) { var __t, __p = '', __e = _.escape, __j = Array.prototype.join; @@ -2538,8 +2502,10 @@ __p += '"),e+="\n ",g.showCTA&&(e+='"),e+="\n ",g.showNext&&(e+='"),e+="\n \n ",g.showClose&&(e+='"),e+='\n\n
\n
\n
\n
\n'}}.call(m),m}); \ No newline at end of file +!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.hopscotch=b()}(this,function(){"use strict";var a,b,c,d,e,f,g,h,i,j,k,l,m,n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},o="bubble_default",p=window.Sizzle||null,q="undefined",r=!1,s=("undefined"==typeof jQuery?"undefined":n(jQuery))!==q,t=!1,u=!1,v=/^[a-zA-Z]+[a-zA-Z0-9_-]*$/,w={left:"right",right:"left"};try{n(window.sessionStorage)!==q&&(t=!0,sessionStorage.setItem("hopscotch.test.storage","ok"),sessionStorage.removeItem("hopscotch.test.storage"),u=!0)}catch(x){}l={smoothScroll:!0,scrollDuration:1e3,scrollTopMargin:200,showCloseButton:!0,showPrevButton:!1,showNextButton:!0,bubbleWidth:280,bubblePadding:15,arrowWidth:20,skipIfNoElement:!0,isRtl:!1,cookieName:"hopscotch.tour.state"},Array.isArray||(Array.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)}),k=function(){r&&m.startTour()},h={addClass:function(a,b){var c,d,e,f;if(a.className){for(d=b.split(/\s+/),c=" "+a.className+" ",e=0,f=d.length;f>e;++e)c.indexOf(" "+d[e]+" ")<0&&(c+=d[e]+" ");a.className=c.replace(/^\s+|\s+$/g,"")}else a.className=b},removeClass:function(a,b){var c,d,e,f;for(d=b.split(/\s+/),c=" "+a.className+" ",e=0,f=d.length;f>e;++e)c=c.replace(" "+d[e]+" "," ");a.className=c.replace(/^\s+|\s+$/g,"")},hasClass:function(a,b){var c;return a.className?(c=" "+a.className+" ",-1!==c.indexOf(" "+b+" ")):!1},getPixelValue:function(a){var b="undefined"==typeof a?"undefined":n(a);return"number"===b?a:"string"===b?parseInt(a,10):0},valOrDefault:function(a,b){return("undefined"==typeof a?"undefined":n(a))!==q?a:b},invokeCallbackArrayHelper:function(a){var b;return Array.isArray(a)&&(b=j[a[0]],"function"==typeof b)?b.apply(this,a.slice(1)):void 0},invokeCallbackArray:function(a){var b,c;if(Array.isArray(a)){if("string"==typeof a[0])return h.invokeCallbackArrayHelper(a);for(b=0,c=a.length;c>b;++b)h.invokeCallback(a[b])}},invokeCallback:function(a){return"function"==typeof a?a():"string"==typeof a&&j[a]?j[a]():h.invokeCallbackArray(a)},invokeEventCallbacks:function(a,b){var c,d,e=i[a];if(b)return this.invokeCallback(b);for(c=0,d=e.length;d>c;++c)this.invokeCallback(e[c].cb)},getScrollTop:function(){var a;return a=n(window.pageYOffset)!==q?window.pageYOffset:document.documentElement.scrollTop},getScrollLeft:function(){var a;return a=n(window.pageXOffset)!==q?window.pageXOffset:document.documentElement.scrollLeft},getWindowHeight:function(){return window.innerHeight||document.documentElement.clientHeight},addEvtListener:function(a,b,c){return a?a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent("on"+b,c):void 0},removeEvtListener:function(a,b,c){return a?a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent("on"+b,c):void 0},documentIsReady:function(){return"complete"===document.readyState},evtPreventDefault:function(a){a.preventDefault?a.preventDefault():event&&(event.returnValue=!1)},extend:function(a,b){var c;for(c in b)b.hasOwnProperty(c)&&(a[c]=b[c])},getStepTargetHelper:function(a){var b=document.getElementById(a);if(b)return b;if(s)return b=jQuery(a),b.length?b[0]:null;if(p)return b=new p(a),b.length?b[0]:null;if(document.querySelector)try{return document.querySelector(a)}catch(c){}return/^#[a-zA-Z][\w-_:.]*$/.test(a)?document.getElementById(a.substring(1)):null},getStepTarget:function(a){var b;if(!a||!a.target)return null;if("string"==typeof a.target)return h.getStepTargetHelper(a.target);if(Array.isArray(a.target)){var c,d;for(c=0,d=a.target.length;d>c;c++)if("string"==typeof a.target[c]&&(b=h.getStepTargetHelper(a.target[c])))return b;return null}return a.target},getI18NString:function(a){return e[a]||d[a]},setState:function(a,b,c){var d,e="";if(t&&u)try{sessionStorage.setItem(a,b)}catch(f){u=!1,this.setState(a,b,c)}else t&&sessionStorage.removeItem(a),c&&(d=new Date,d.setTime(d.getTime()+24*c*60*60*1e3),e="; expires="+d.toGMTString()),document.cookie=a+"="+b+e+"; path=/"},getState:function(a){var b,c,d,e=a+"=",f=document.cookie.split(";");if(t&&(d=sessionStorage.getItem(a)))return d;for(b=0;b0,showNext:h.valOrDefault(a.showNextButton,this.opt.showNextButton),showCTA:h.valOrDefault(a.showCTAButton&&a.ctaLabel,!1),ctaLabel:a.ctaLabel,showClose:h.valOrDefault(this.opt.showCloseButton,!0)},step:{num:b,isLast:h.valOrDefault(n,!1),title:a.title||"",content:a.content||"",isRtl:a.isRtl,placement:a.placement,padding:h.valOrDefault(a.padding,this.opt.bubblePadding),width:h.getPixelValue(a.width)||this.opt.bubbleWidth,customData:a.customData||{}},tour:{isTour:this.opt.isTourBubble,numSteps:j,unsafe:h.valOrDefault(g,!1),customData:e||{}}},"function"==typeof d)r.innerHTML=d(q);else if("string"==typeof d){if(!m.templates||"function"!=typeof m.templates[d])throw new Error('Bubble rendering failed - template "'+d+'" is not a function.');r.innerHTML=m.templates[d](q)}else if(f)r.innerHTML=f(q);else{if(!m.templates||"function"!=typeof m.templates[o])throw new Error('Bubble rendering failed - template "'+o+'" is not a function.');r.innerHTML=m.templates[o](q)}var s,t=r.children,u=t.length;for(p=0;u>p;p++)s=t[p],h.hasClass(s,"hopscotch-arrow")&&(this.arrowEl=s);return r.style.zIndex="number"==typeof a.zindex?a.zindex:"",this._setArrow(a.placement),this.hide(!1),this.setPosition(a),c&&c(!a.fixedElement),this},_getStepNum:function(a){var b,c,d=0,e=m.getSkippedStepsIndexes(),f=e.length;for(c=0;f>c;c++)b=e[c],a>b&&d++;return a-d},_getStepI18nNum:function(a){var b=h.getI18NString("stepNums");return b&&au||u>=t.steps.length?null:t.steps[u]},G=function(){z.nextStep()},H=function(a){var b,c,d,e,f,g,i=C(),j=i.element,k=h.getPixelValue(j.style.top),l=k+h.getPixelValue(j.offsetHeight),m=h.getStepTarget(F()),o=m.getBoundingClientRect(),p=o.top+h.getScrollTop(),r=o.bottom+h.getScrollTop(),t=p>k?k:p,u=l>r?l:r,v=h.getScrollTop(),w=v+h.getWindowHeight(),x=t-E("scrollTopMargin");t>=v&&(t<=v+E("scrollTopMargin")||w>=u)?a&&a():E("smoothScroll")?("undefined"==typeof YAHOO?"undefined":n(YAHOO))!==q&&n(YAHOO.env)!==q&&n(YAHOO.env.ua)!==q&&n(YAHOO.util)!==q&&n(YAHOO.util.Scroll)!==q?(b=YAHOO.env.ua.webkit?document.body:document.documentElement,d=YAHOO.util.Easing?YAHOO.util.Easing.easeOut:void 0,c=new YAHOO.util.Scroll(b,{scroll:{to:[0,x]}},E("scrollDuration")/1e3,d),c.onComplete.subscribe(a),c.animate()):s?jQuery("body, html").animate({scrollTop:x},E("scrollDuration"),a):(0>x&&(x=0),e=v>t?-1:1,f=Math.abs(v-x)/(E("scrollDuration")/10),(g=function(){var b=h.getScrollTop(),c=b+e*f;return e>0&&c>=x||0>e&&x>=c?(c=x,a&&a(),void window.scrollTo(0,c)):(window.scrollTo(0,c),h.getScrollTop()===b?void(a&&a()):void setTimeout(g,10))})()):(window.scrollTo(0,x),a&&a())},I=function P(a,b){var c,d,e;u+a>=0&&u+a0?d.multipage:u>0&&t.steps[u-1].multipage,f=function(c){var f;if(-1===c)return this.endTour(!0);if(a&&(f=b>0?h.invokeEventCallbacks("next",d.onNext):h.invokeEventCallbacks("prev",d.onPrev)),c===u){if(e)return void N();f=h.valOrDefault(f,!0),f?this.showStep(c):this.endTour(!1)}},!e&&E("skipIfNoElement"))I(b,function(a){f.call(i,a)});else if(u+b>=0&&u+b2&&(B=d[2].split(",")),x=parseInt(x,10)),this},L=function(a,b,c){var d,e;if(u=a||0,A=b||{},d=F(),e=h.getStepTarget(d))return void c(u);if(!e){if(h.invokeEventCallbacks("error"),A[u]=!0,E("skipIfNoElement"))return void I(1,c);u=-1,c(u)}},M=function(a){function b(){d.show(),h.invokeEventCallbacks("show",c.onShow)}var c=t.steps[a],d=C(),e=h.getStepTarget(c);u!==a&&F().nextOnTargetClick&&h.removeEvtListener(h.getStepTarget(F()),"click",G),u=a,d.hide(!1),d.render(c,a,function(a){a?H(b):b(),c.nextOnTargetClick&&h.addEvtListener(e,"click",G)}),N()},N=function(){var a=t.id+":"+u,b=m.getSkippedStepsIndexes();b&&b.length>0&&(a+=":"+b.join(",")),h.setState(E("cookieName"),a,1)},O=function(a){a&&this.configure(a)};this.getCalloutManager=function(){return("undefined"==typeof k?"undefined":n(k))===q&&(k=new c),k},this.startTour=function(a,b){var c,d,e={},f=this;if(!t){if(!a)throw new Error("Tour data is required for startTour.");if(!a.id||!v.test(a.id))throw new Error("Tour ID is using an invalid format. Use alphanumeric, underscores, and/or hyphens only. First character must be a letter.");t=a,K.call(this,a)}if(("undefined"==typeof b?"undefined":n(b))!==q){if(b>=t.steps.length)throw new Error("Specified step number out of bounds.");d=b}if(!h.documentIsReady())return r=!0,this;if("undefined"==typeof d&&t.id===w&&("undefined"==typeof x?"undefined":n(x))!==q){if(d=x,B.length>0)for(var g=0,i=B.length;i>g;g++)e[B[g]]=!0}else d||(d=0);return L(d,e,function(a){var b=-1!==a&&h.getStepTarget(t.steps[a]);return b?(h.invokeEventCallbacks("start"),c=C(),c.hide(!1),f.isActive=!0,void(h.getStepTarget(F())?f.showStep(a):(h.invokeEventCallbacks("error"),E("skipIfNoElement")&&f.nextStep(!1)))):void f.endTour(!1,!1)}),this},this.showStep=function(a){var b=t.steps[a],c=u;return h.getStepTarget(b)?(b.delay?setTimeout(function(){M(a)},b.delay):M(a),this):(u=a,h.invokeEventCallbacks("error"),void(u=c))},this.prevStep=function(a){return J.call(this,a,-1),this},this.nextStep=function(a){return J.call(this,a,1),this},this.endTour=function(a,b){var c,d=C();return a=h.valOrDefault(a,!0),b=h.valOrDefault(b,!0),t&&(c=F(),c&&c.nextOnTargetClick&&h.removeEvtListener(h.getStepTarget(c),"click",G)),u=0,x=void 0,d.hide(),a&&h.clearState(E("cookieName")),this.isActive&&(this.isActive=!1,t&&b&&h.invokeEventCallbacks("end")),this.removeCallbacks(null,!0),this.resetDefaultOptions(),D(),t=null,this},this.getCurrTour=function(){return t},this.getCurrTarget=function(){return h.getStepTarget(F())},this.getCurrStepNum=function(){return u},this.getSkippedStepsIndexes=function(){var a,b=[];for(a in A)b.push(a);return b},this.refreshBubblePosition=function(){var a=F();return a&&C().setPosition(a),this.getCalloutManager().refreshCalloutPositions(),this},this.listen=function(a,b,c){return a&&i[a].push({cb:b,fromTour:c}),this},this.unlisten=function(a,b){var c,d,e=i[a];for(c=0,d=e.length;d>c;++c)e[c].cb===b&&e.splice(c,1);return this},this.removeCallbacks=function(a,b){var c,d,e,f;for(f in i)if(!a||a===f)if(b)for(c=i[f],d=0,e=c.length;e>d;++d)c[d].fromTour&&(c.splice(d--,1),--e);else i[f]=[];return this},this.registerHelper=function(a,b){"string"==typeof a&&"function"==typeof b&&(j[a]=b)},this.unregisterHelper=function(a){j[a]=null},this.invokeHelper=function(a){var b,c,d=[];for(b=1,c=arguments.length;c>b;++b)d.push(arguments[b]);j[a]&&j[a].call(null,d)},this.setCookieName=function(a){return p.cookieName=a,this},this.resetDefaultOptions=function(){return p={},this},this.resetDefaultI18N=function(){return e={},this},this.getState=function(){return h.getState(E("cookieName"))},y=function(a,b){var c,d,f,g,i=["next","prev","start","end","show","error","close"];for(p||this.resetDefaultOptions(),h.extend(p,a),a&&h.extend(e,a.i18n),f=0,g=i.length;g>f;++f)d="on"+i[f].charAt(0).toUpperCase()+i[f].substring(1),a[d]&&this.listen(i[f],a[d],b);return c=C(!0),this},this.configure=function(a){return y.call(this,a,!1)},this.setRenderer=function(a){var b="undefined"==typeof a?"undefined":n(a);return"string"===b?(o=a,f=void 0):"function"===b&&(f=a),this},this.setEscaper=function(a){return"function"==typeof a&&(g=a),this},O.call(this,a)},m=new a,function(){var a={};a.escape=function(a){return g?g(a):null==a?"":(""+a).replace(new RegExp("[&<>\"']","g"),function(a){return"&"==a?"&":"<"==a?"<":">"==a?">":'"'==a?""":"'"==a?"'":void 0})},this.templates=this.templates||{},this.templates.bubble_default=function(b){function c(b,c){return c?a.escape(b):b}var d,e="";a.escape,Array.prototype.join;e+="\n";var f=b.i18n,g=b.buttons,h=b.step,i=b.tour;return e+='\n
\n ',i.isTour&&(e+=''+(null==(d=f.stepNum)?"":d)+""),e+='\n
\n ',""!==h.title&&(e+='

'+(null==(d=c(h.title,i.unsafe))?"":d)+"

"),e+="\n ",""!==h.content&&(e+='
'+(null==(d=c(h.content,i.unsafe))?"":d)+"
"),e+='\n
\n
\n ',g.showPrev&&(e+='"),e+="\n ",g.showCTA&&(e+='"),e+="\n ",g.showNext&&(e+='"),e+="\n
\n ",g.showClose&&(e+='"),e+='\n
\n
\n
\n
\n
\n'}}.call(m);var y=m;return y}); \ No newline at end of file diff --git a/package.json b/package.json index e75b3637..5c7e69ec 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hopscotch", - "version": "0.2.8", + "version": "0.3.0", "description": "A framework to make it easy for developers to add product tours to their pages.", "main": "dist/js/hopscotch.min.js", "directories": {