From f2473b64c718016665d9c9dba8fb7a7d90185755 Mon Sep 17 00:00:00 2001 From: Kate Odnous Date: Tue, 9 Dec 2014 17:39:57 -0800 Subject: [PATCH] Release v0.2.3 --- CHANGELOG.md | 11 ++ archives/hopscotch-0.2.3.tar.gz | Bin 0 -> 51954 bytes archives/hopscotch-0.2.3.zip | Bin 0 -> 53167 bytes dist/css/hopscotch.css | 2 +- dist/css/hopscotch.min.css | 2 +- dist/js/hopscotch.js | 280 +++++++++++++++++++++++++------- dist/js/hopscotch.min.js | 4 +- package.json | 2 +- 8 files changed, 235 insertions(+), 66 deletions(-) create mode 100644 archives/hopscotch-0.2.3.tar.gz create mode 100644 archives/hopscotch-0.2.3.zip diff --git a/CHANGELOG.md b/CHANGELOG.md index f0ba5a3c..80b0efe1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ ## Change Log +### v0.2.3 (2014/12/10) + + * [#139](https://github.com/linkedin/hopscotch/pull/139) RefreshBubblePosition updates all known callouts + * [#136](https://github.com/linkedin/hopscotch/pull/136) Ignore skipped steps in numbering + * [#137](https://github.com/linkedin/hopscotch/pull/137) NextOnTarget Click event not always removed + * [#133](https://github.com/linkedin/hopscotch/pull/133) Add right-to-left support to hopscotch + * [#128](https://github.com/linkedin/hopscotch/pull/128) Trailing comma in opts.i18n object + * [#126](https://github.com/linkedin/hopscotch/pull/126) Revert defuault z-index to empty vs auto + * [#102](https://github.com/linkedin/hopscotch/pull/102) Callbacks on callouts do not work + + ### v0.2.2 (2014/06/26) * [#91](https://github.com/linkedin/hopscotch/pull/91) Don't cache step targets - support for single page apps diff --git a/archives/hopscotch-0.2.3.tar.gz b/archives/hopscotch-0.2.3.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..93c2afe7c2bceaed2634394484501c6358886649 GIT binary patch literal 51954 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 literal 0 HcmV?d00001 diff --git a/archives/hopscotch-0.2.3.zip b/archives/hopscotch-0.2.3.zip new file mode 100644 index 0000000000000000000000000000000000000000..d70a27cb8c722d410efc0b0cea62e3a979eaed6e GIT binary patch literal 53167 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 OMGFxE0I2?7(|-V6gYozP literal 0 HcmV?d00001 diff --git a/dist/css/hopscotch.css b/dist/css/hopscotch.css index 2e2095d9..f84ba7ff 100644 --- a/dist/css/hopscotch.css +++ b/dist/css/hopscotch.css @@ -1,4 +1,4 @@ -/**! hopscotch - v0.2.2 +/**! hopscotch - v0.2.3 * * Copyright 2014 LinkedIn Corp. All rights reserved. * diff --git a/dist/css/hopscotch.min.css b/dist/css/hopscotch.min.css index 58282889..44594ecb 100644 --- a/dist/css/hopscotch.min.css +++ b/dist/css/hopscotch.min.css @@ -1,4 +1,4 @@ -/**! hopscotch - v0.2.2 +/**! hopscotch - v0.2.3 * * Copyright 2014 LinkedIn Corp. All rights reserved. * diff --git a/dist/js/hopscotch.js b/dist/js/hopscotch.js index d7ccce2c..8dbe8d96 100644 --- a/dist/js/hopscotch.js +++ b/dist/js/hopscotch.js @@ -1,4 +1,4 @@ -/**! hopscotch - v0.2.2 +/**! hopscotch - v0.2.3 * * Copyright 2014 LinkedIn Corp. All rights reserved. * @@ -36,7 +36,11 @@ hasJquery = (typeof window.jQuery !== undefinedStr), hasSessionStorage = false, isStorageWritable = false, - document = window.document; + document = window.document, + rtlMatches = { + left: 'right', + right: 'left' + }; // If cookies are disabled, accessing sessionStorage can throw an error. // sessionStorage could also throw an error in Safari on write (even though it exists). @@ -61,6 +65,7 @@ bubblePadding: 15, arrowWidth: 20, skipIfNoElement: true, + isRtl: false, cookieName: 'hopscotch.tour.state' }; @@ -519,6 +524,37 @@ else { this.setState(name,'',-1); } + }, + + /** + * Originally called it orientation, but placement is more intuitive. + * Allowing both for now for backwards compatibility. + * @private + */ + normalizePlacement: function(step) { + if (!step.placement && step.orientation) { + step.placement = step.orientation; + } + }, + + /** + * If step is right-to-left enabled, flip the placement and xOffset, but only once. + * @private + */ + flipPlacement: function(step){ + if(step.isRtl && !step._isFlipped){ + var props = ['orientation', 'placement'], prop, i; + if(step.xOffset){ + step.xOffset = -1 * this.getPixelValue(step.xOffset); + } + for(i in props){ + prop = props[i]; + if(step.hasOwnProperty(prop) && rtlMatches.hasOwnProperty(step[prop])) { + step[prop] = rtlMatches[step[prop]]; + } + } + step._isFlipped = true; + } } }; @@ -582,29 +618,31 @@ top, left, arrowOffset, + verticalLeftPosition, targetEl = utils.getStepTarget(step), el = this.element, - arrowEl = this.arrowEl; + arrowEl = this.arrowEl, + arrowPos = step.isRtl ? 'right' : 'left'; + + utils.flipPlacement(step); + utils.normalizePlacement(step); bubbleBoundingWidth = el.offsetWidth; bubbleBoundingHeight = el.offsetHeight; utils.removeClass(el, 'fade-in-down fade-in-up fade-in-left fade-in-right'); - // Originally called it orientation, but placement is more intuitive. - // Allowing both for now for backwards compatibility. - if (!step.placement && step.orientation) { - step.placement = step.orientation; - } - // SET POSITION boundingRect = targetEl.getBoundingClientRect(); + + verticalLeftPosition = step.isRtl ? boundingRect.right - bubbleBoundingWidth : boundingRect.left; + if (step.placement === 'top') { top = (boundingRect.top - bubbleBoundingHeight) - this.opt.arrowWidth; - left = boundingRect.left; + left = verticalLeftPosition; } else if (step.placement === 'bottom') { top = boundingRect.bottom + this.opt.arrowWidth; - left = boundingRect.left; + left = verticalLeftPosition; } else if (step.placement === 'left') { top = boundingRect.top; @@ -627,20 +665,20 @@ } if (!arrowOffset) { arrowEl.style.top = ''; - arrowEl.style.left = ''; + arrowEl.style[arrowPos] = ''; } else if (step.placement === 'top' || step.placement === 'bottom') { arrowEl.style.top = ''; if (arrowOffset === 'center') { - arrowEl.style.left = Math.floor((bubbleBoundingWidth / 2) - arrowEl.offsetWidth/2) + 'px'; + arrowEl.style[arrowPos] = Math.floor((bubbleBoundingWidth / 2) - arrowEl.offsetWidth/2) + 'px'; } else { // Numeric pixel value - arrowEl.style.left = arrowOffset + 'px'; + arrowEl.style[arrowPos] = arrowOffset + 'px'; } } else if (step.placement === 'left' || step.placement === 'right') { - arrowEl.style.left = ''; + arrowEl.style[arrowPos] = ''; if (arrowOffset === 'center') { arrowEl.style.top = Math.floor((bubbleBoundingHeight / 2) - arrowEl.offsetHeight/2) + 'px'; } @@ -710,6 +748,8 @@ if(currTour){ customTourData = currTour.customData; tourSpecificRenderer = currTour.customRenderer; + step.isRtl = step.hasOwnProperty('isRtl') ? step.isRtl : + (currTour.hasOwnProperty('isRtl') ? currTour.isRtl : this.opt.isRtl); unsafe = currTour.unsafe; if(Array.isArray(currTour.steps)){ totalSteps = currTour.steps.length; @@ -720,6 +760,7 @@ customTourData = step.customData; tourSpecificRenderer = step.customRenderer; unsafe = step.unsafe; + step.isRtl = step.hasOwnProperty('isRtl') ? step.isRtl : this.opt.isRtl; } // Determine label for next button @@ -731,11 +772,9 @@ nextBtnText = utils.getI18NString('nextBtn'); } - // Originally called it orientation, but placement is more intuitive. - // Allowing both for now for backwards compatibility. - if (!step.placement && step.orientation) { - step.placement = step.orientation; - } + utils.flipPlacement(step); + utils.normalizePlacement(step); + this.placement = step.placement; // Setup the configuration options we want to pass along to the template @@ -744,7 +783,7 @@ prevBtn: utils.getI18NString('prevBtn'), nextBtn: nextBtnText, closeTooltip: utils.getI18NString('closeTooltip'), - stepNum: this._getStepI18nNum(idx), + stepNum: this._getStepI18nNum(this._getStepNum(idx)) }, buttons:{ showPrev: (utils.valOrDefault(step.showPrevButton, this.opt.showPrevButton) && (idx > 0)), @@ -758,6 +797,7 @@ isLast: utils.valOrDefault(isLast, false), 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, @@ -804,7 +844,7 @@ } // Set z-index and arrow placement - el.style.zIndex = (typeof step.zindex === 'number') ? step.zindex : 'auto'; + el.style.zIndex = (typeof step.zindex === 'number') ? step.zindex : ''; this._setArrow(step.placement); // Set bubble positioning @@ -819,7 +859,26 @@ return this; }, - + /** + * Get step number considering steps that were skipped because their target wasn't found + * + * @private + */ + _getStepNum: function(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++) { + stepIdx = skippedSteps[i]; + if(stepIdx= currTour.steps.length) { + if (!currTour || currStepNum < 0 || currStepNum >= currTour.steps.length) { step = null; } else { @@ -1422,10 +1514,17 @@ 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]) { + delete skippedSteps[currStepNum]; + } // We're done! Return the step number via the callback. cb(currStepNum); } else { + //mark this step as skipped, since its target wasn't found + skippedSteps[currStepNum] = true; // Haven't found a valid target yet. Recursively call // goToStepWithTarget. utils.invokeEventCallbacks('error'); @@ -1466,7 +1565,14 @@ bubble.hide(); doCallbacks = utils.valOrDefault(doCallbacks, true); + step = getCurrStep(); + + if (step.nextOnTargetClick) { + // Detach the listener when tour is moving to a different step + utils.removeEvtListener(utils.getStepTarget(step), 'click', targetClickNextFn); + } + origStep = step; if (direction > 0) { wasMultiPage = origStep.multipage; @@ -1505,7 +1611,7 @@ if (wasMultiPage) { // Update state for the next page - utils.setState(getOption('cookieName'), currTour.id + ':' + currStepNum, 1); + setStateHelper(); // Next step is on a different page, so no need to attempt to render it. return; @@ -1555,7 +1661,7 @@ var tmpOpt = {}, prop, tourState, - tourPair; + tourStateValues; // Set tour-specific configurations for (prop in tour) { @@ -1573,9 +1679,13 @@ // Get existing tour state, if it exists. tourState = utils.getState(getOption('cookieName')); if (tourState) { - tourPair = tourState.split(':'); - cookieTourId = tourPair[0]; // selecting tour is not supported by this framework. - cookieTourStep = tourPair[1]; + tourStateValues = tourState.split(':'); + cookieTourId = tourStateValues[0]; // selecting tour is not supported by this framework. + cookieTourStep = tourStateValues[1]; + + if(tourStateValues.length > 2) { + cookieSkippedSteps = tourStateValues[2].split(','); + } cookieTourStep = parseInt(cookieTourStep, 10); } @@ -1587,12 +1697,12 @@ * Find the first step to show for a tour. (What is the first step with a * target on the page?) */ - findStartingStep = function(startStepNum, cb) { + findStartingStep = function(startStepNum, savedSkippedSteps, cb) { var step, - target, - stepNum; + target; currStepNum = startStepNum || 0; + skippedSteps = savedSkippedSteps || {}; step = getCurrStep(); target = utils.getStepTarget(step); @@ -1610,6 +1720,9 @@ // that has a target on the page or end the tour if we can't find such a step. utils.invokeEventCallbacks('error'); + //this step was skipped, since its target does not exist + skippedSteps[currStepNum] = true; + if (getOption('skipIfNoElement')) { goToStepWithTarget(1, cb); return; @@ -1623,25 +1736,24 @@ showStepHelper = function(stepNum) { var step = currTour.steps[stepNum], - tourSteps = currTour.steps, - numTourSteps = tourSteps.length, - cookieVal = currTour.id + ':' + stepNum, bubble = getBubble(), - targetEl = utils.getStepTarget(step), - isLast, - showBubble; + targetEl = utils.getStepTarget(step); - showBubble = function() { + function showBubble() { bubble.show(); utils.invokeEventCallbacks('show', step.onShow); - }; + } + + if (currStepNum !== stepNum && getCurrStep().nextOnTargetClick) { + // Detach the listener when tour is moving to a different step + utils.removeEvtListener(utils.getStepTarget(getCurrStep()), 'click', targetClickNextFn); + } // Update bubble for current step - currStepNum = stepNum; + currStepNum = stepNum; bubble.hide(false); - isLast = (stepNum === numTourSteps - 1); bubble.render(step, stepNum, function(adjustScroll) { // when done adjusting window scroll, call showBubble helper fn if (adjustScroll) { @@ -1657,6 +1769,17 @@ } }); + setStateHelper(); + }, + + setStateHelper = function() { + var cookieVal = currTour.id + ':' + currStepNum, + skipedStepIndexes = winHopscotch.getSkippedStepsIndexes(); + + if(skipedStepIndexes && skipedStepIndexes.length > 0) { + cookieVal += ':' + skipedStepIndexes.join(','); + } + utils.setState(getOption('cookieName'), cookieVal, 1); }, @@ -1703,6 +1826,7 @@ this.startTour = function(tour, stepNum) { var bubble, currStepNum, + skippedSteps = {}, self = this; // loadTour if we are calling startTour directly. (When we call startTour @@ -1728,13 +1852,18 @@ if (typeof currStepNum === "undefined" && currTour.id === cookieTourId && typeof cookieTourStep !== undefinedStr) { currStepNum = cookieTourStep; + if(cookieSkippedSteps.length > 0){ + for(var i = 0, len = cookieSkippedSteps.length; i < len; i++) { + skippedSteps[cookieSkippedSteps[i]] = true; + } + } } else if (!currStepNum) { currStepNum = 0; } // Find the current step we should begin the tour on, and then actually start the tour. - findStartingStep(currStepNum, function(stepNum) { + findStartingStep(currStepNum, skippedSteps, function(stepNum) { var target = (stepNum !== -1) && utils.getStepTarget(currTour.steps[stepNum]); if (!target) { @@ -1812,13 +1941,6 @@ * @returns {Object} Hopscotch */ this.nextStep = function(doCallbacks) { - var step = getCurrStep(), - targetEl = utils.getStepTarget(step); - - if (step.nextOnTargetClick) { - // Detach the listener after we've clicked on the target OR the next button. - utils.removeEvtListener(targetEl, 'click', targetClickNextFn); - } changeStep.call(this, doCallbacks, 1); return this; }; @@ -1833,9 +1955,20 @@ * @returns {Object} Hopscotch */ this.endTour = function(clearState, doCallbacks) { - var bubble = getBubble(); + var bubble = getBubble(), + currentStep; + clearState = utils.valOrDefault(clearState, true); doCallbacks = utils.valOrDefault(doCallbacks, true); + + //remove event listener if current step had it added + if(currTour) { + currentStep = getCurrStep(); + if(currentStep && currentStep.nextOnTargetClick) { + utils.removeEvtListener(utils.getStepTarget(currentStep), 'click', targetClickNextFn); + } + } + currStepNum = 0; cookieTourStep = undefined; @@ -1886,16 +2019,37 @@ return currStepNum; }; + /** + * getSkippedStepsIndexes + * + * @return {Array} Array of skipped step indexes + */ + this.getSkippedStepsIndexes = function() { + var skippedStepsIdxArray = [], + stepIds; + + for(stepIds in skippedSteps){ + skippedStepsIdxArray.push(stepIds); + } + + return skippedStepsIdxArray; + }; + /** * refreshBubblePosition * * Tell hopscotch that the position of the current tour element changed - * and the bubble therefore needs to be redrawn + * and the bubble therefore needs to be redrawn. Also refreshes position + * of all Hopscotch Callouts on the page. * * @returns {Object} Hopscotch */ this.refreshBubblePosition = function() { - bubble.setPosition(getCurrStep()); + var currStep = getCurrStep(); + if(currStep){ + getBubble().setPosition(currStep); + } + this.getCalloutManager().refreshCalloutPositions(); return this; }; @@ -2131,6 +2285,10 @@ * TRUE. * - onNext: Function - A callback to be invoked after every click on * a "Next" button. + * - isRtl: Boolean - Set to true when instantiating in a right-to-left + * language environment, or if mirrored positioning is + * needed. + * Defaults to FALSE. * * - i18n: Object - For i18n purposes. Allows you to change the * text of button labels and step numbers. diff --git a/dist/js/hopscotch.min.js b/dist/js/hopscotch.min.js index 401a4af3..3ba661e4 100644 --- a/dist/js/hopscotch.min.js +++ b/dist/js/hopscotch.min.js @@ -1,4 +1,4 @@ -/**! hopscotch - v0.2.2 +/**! hopscotch - v0.2.3 * * Copyright 2014 LinkedIn Corp. All rights reserved. * @@ -14,4 +14,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -!function(context,namespace){var Hopscotch,HopscotchBubble,HopscotchCalloutManager,HopscotchI18N,customI18N,customRenderer,customEscape,utils,callbacks,helpers,winLoadHandler,defaultOpts,templateToUse="bubble_default",Sizzle=window.Sizzle||null,winHopscotch=context[namespace],undefinedStr="undefined",waitingToStart=!1,hasJquery=typeof window.jQuery!==undefinedStr,hasSessionStorage=!1,isStorageWritable=!1,document=window.document;try{typeof window.sessionStorage!==undefinedStr&&(hasSessionStorage=!0,sessionStorage.setItem("hopscotch.test.storage","ok"),sessionStorage.removeItem("hopscotch.test.storage"),isStorageWritable=!0)}catch(err){}defaultOpts={smoothScroll:!0,scrollDuration:1e3,scrollTopMargin:200,showCloseButton:!0,showPrevButton:!1,showNextButton:!0,bubbleWidth:280,bubblePadding:15,arrowWidth:20,skipIfNoElement:!0,cookieName:"hopscotch.tour.state"},winHopscotch||(Array.isArray||(Array.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)}),winLoadHandler=function(){waitingToStart&&winHopscotch.startTour()},utils={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=typeof a;return"number"===b?a:"string"===b?parseInt(a,10):0},valOrDefault:function(a,b){return typeof a!==undefinedStr?a:b},invokeCallbackArrayHelper:function(a){var b;return Array.isArray(a)&&(b=helpers[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 utils.invokeCallbackArrayHelper(a);for(b=0,c=a.length;c>b;++b)utils.invokeCallback(a[b])}},invokeCallback:function(a){return"function"==typeof a?a():"string"==typeof a&&helpers[a]?helpers[a]():utils.invokeCallbackArray(a)},invokeEventCallbacks:function(a,b){var c,d,e=callbacks[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=typeof window.pageYOffset!==undefinedStr?window.pageYOffset:document.documentElement.scrollTop},getScrollLeft:function(){var a;return a=typeof window.pageXOffset!==undefinedStr?window.pageXOffset:document.documentElement.scrollLeft},getWindowHeight:function(){return window.innerHeight||document.documentElement.clientHeight},getWindowWidth:function(){return window.innerWidth||document.documentElement.clientWidth},addEvtListener:function(a,b,c){return a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent("on"+b,c)},removeEvtListener:function(a,b,c){return a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent("on"+b,c)},documentIsReady:function(){return"complete"===document.readyState||"interactive"===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(hasJquery)return b=jQuery(a),b.length?b[0]:null;if(Sizzle)return b=new Sizzle(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 utils.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=utils.getStepTargetHelper(a.target[c])))return b;return null}return a.target},getI18NString:function(a){return customI18N[a]||HopscotchI18N[a]},setState:function(a,b,c){var d,e="";if(hasSessionStorage&&isStorageWritable)try{sessionStorage.setItem(a,b)}catch(f){isStorageWritable=!1,this.setState(a,b,c)}else hasSessionStorage&&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(hasSessionStorage&&(d=sessionStorage.getItem(a)))return d;for(b=0;b0,showNext:utils.valOrDefault(a.showNextButton,this.opt.showNextButton),showCTA:utils.valOrDefault(a.showCTAButton&&a.ctaLabel,!1),ctaLabel:a.ctaLabel,showClose:utils.valOrDefault(this.opt.showCloseButton,!0)},step:{num:b,isLast:utils.valOrDefault(k,!1),title:a.title||"",content:a.content||"",placement:a.placement,padding:utils.valOrDefault(a.padding,this.opt.bubblePadding),width:utils.getPixelValue(a.width)||this.opt.bubbleWidth,customData:a.customData||{}},tour:{isTour:this.opt.isTourBubble,numSteps:h,unsafe:utils.valOrDefault(f,!1),customData:e||{}}},"function"==typeof d)m.innerHTML=d(l);else if("string"==typeof d){if(!hopscotch.templates||"function"!=typeof hopscotch.templates[d])throw'Bubble rendering failed - template "'+d+'" is not a function.';m.innerHTML=hopscotch.templates[d](l)}else if(customRenderer)m.innerHTML=customRenderer(l);else{if(!hopscotch.templates||"function"!=typeof hopscotch.templates[templateToUse])throw'Bubble rendering failed - template "'+templateToUse+'" is not a function.';m.innerHTML=hopscotch.templates[templateToUse](l)}for(children=m.children,numChildren=children.length,i=0;numChildren>i;i++)node=children[i],utils.hasClass(node,"hopscotch-arrow")&&(this.arrowEl=node);return m.style.zIndex="number"==typeof a.zindex?a.zindex:"auto",this._setArrow(a.placement),this.hide(!1),this.setPosition(a),c&&c(!a.fixedElement),this},_getStepI18nNum:function(a){var b=utils.getI18NString("stepNums");return b&&af||f>=e.steps.length?null:e.steps[f]},n=function(){j.nextStep()},o=function(a){var b,c,d,e,f,g,h=k(),i=h.element,j=utils.getPixelValue(i.style.top),n=j+utils.getPixelValue(i.offsetHeight),o=utils.getStepTarget(m()),p=o.getBoundingClientRect(),q=p.top+utils.getScrollTop(),r=p.bottom+utils.getScrollTop(),s=q>j?j:q,t=n>r?n:r,u=utils.getScrollTop(),v=u+utils.getWindowHeight(),w=s-l("scrollTopMargin");s>=u&&(s<=u+l("scrollTopMargin")||v>=t)?a&&a():l("smoothScroll")?typeof YAHOO!==undefinedStr&&typeof YAHOO.env!==undefinedStr&&typeof YAHOO.env.ua!==undefinedStr&&typeof YAHOO.util!==undefinedStr&&typeof YAHOO.util.Scroll!==undefinedStr?(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,w]}},l("scrollDuration")/1e3,d),c.onComplete.subscribe(a),c.animate()):hasJquery?jQuery("body, html").animate({scrollTop:w},l("scrollDuration"),a):(0>w&&(w=0),e=u>s?-1:1,f=Math.abs(u-w)/(l("scrollDuration")/10),(g=function(){var b=utils.getScrollTop(),c=b+e*f;return e>0&&c>=w||0>e&&w>=c?(c=w,a&&a(),void window.scrollTo(0,c)):(window.scrollTo(0,c),utils.getScrollTop()===b?void(a&&a()):void setTimeout(g,10))})()):(window.scrollTo(0,w),a&&a())},p=function(a,b){var c,d,g;f+a>=0&&f+a0?d.multipage:f>0&&e.steps[f-1].multipage,h=function(c){var h;if(-1===c)return this.endTour(!0);if(a&&(h=b>0?utils.invokeEventCallbacks("next",d.onNext):utils.invokeEventCallbacks("prev",d.onPrev)),c===f){if(g)return void utils.setState(l("cookieName"),e.id+":"+f,1);h=utils.valOrDefault(h,!0),h?this.showStep(c):this.endTour(!1)}},!g&&l("skipIfNoElement"))p(b,function(a){h.call(j,a)});else if(f+b>=0&&f+b=e.steps.length)throw"Specified step number out of bounds.";d=b}return utils.documentIsReady()?("undefined"==typeof d&&e.id===g&&typeof h!==undefinedStr?d=h:d||(d=0),s(d,function(a){var b=-1!==a&&utils.getStepTarget(e.steps[a]);return b?(utils.invokeEventCallbacks("start"),c=k(),c.hide(!1),f.isActive=!0,void(utils.getStepTarget(m())?f.showStep(a):(utils.invokeEventCallbacks("error"),l("skipIfNoElement")&&f.nextStep(!1)))):void f.endTour(!1,!1)}),this):(waitingToStart=!0,this)},this.showStep=function(a){var b=e.steps[a];return b.delay?setTimeout(function(){t(a)},b.delay):t(a),this},this.prevStep=function(a){return q.call(this,a,-1),this},this.nextStep=function(a){var b=m(),c=utils.getStepTarget(b);return b.nextOnTargetClick&&utils.removeEvtListener(c,"click",n),q.call(this,a,1),this},this.endTour=function(a,b){var c=k();return a=utils.valOrDefault(a,!0),b=utils.valOrDefault(b,!0),f=0,h=void 0,c.hide(),a&&utils.clearState(l("cookieName")),this.isActive&&(this.isActive=!1,e&&b&&utils.invokeEventCallbacks("end")),this.removeCallbacks(null,!0),this.resetDefaultOptions(),e=null,this},this.getCurrTour=function(){return e},this.getCurrTarget=function(){return utils.getStepTarget(m())},this.getCurrStepNum=function(){return f},this.refreshBubblePosition=function(){return b.setPosition(m()),this},this.listen=function(a,b,c){return a&&callbacks[a].push({cb:b,fromTour:c}),this},this.unlisten=function(a,b){var c,d,e=callbacks[a];for(c=0,d=e.length;d>c;++c)e[c]===b&&e.splice(c,1);return this},this.removeCallbacks=function(a,b){var c,d,e,f;for(f in callbacks)if(!a||a===f)if(b)for(c=callbacks[f],d=0,e=c.length;e>d;++d)c[d].fromTour&&(c.splice(d--,1),--e);else callbacks[f]=[];return this},this.registerHelper=function(a,b){"string"==typeof a&&"function"==typeof b&&(helpers[a]=b)},this.unregisterHelper=function(a){helpers[a]=null},this.invokeHelper=function(a){var b,c,d=[];for(b=1,c=arguments.length;c>b;++b)d.push(arguments[b]);helpers[a]&&helpers[a].call(null,d)},this.setCookieName=function(a){return d.cookieName=a,this},this.resetDefaultOptions=function(){return d={},this},this.resetDefaultI18N=function(){return customI18N={},this},this.getState=function(){return utils.getState(l("cookieName"))},i=function(a,b){var c,e,f,g,h=["next","prev","start","end","show","error","close"];for(d||this.resetDefaultOptions(),utils.extend(d,a),a&&utils.extend(customI18N,a.i18n),f=0,g=h.length;g>f;++f)e="on"+h[f].charAt(0).toUpperCase()+h[f].substring(1),a[e]&&this.listen(h[f],a[e],b);return c=k(!0),this},this.configure=function(a){return i.call(this,a,!1)},this.setRenderer=function(a){var b=typeof a;return"string"===b?(templateToUse=a,customRenderer=void 0):"function"===b&&(customRenderer=a),this},this.setEscaper=function(a){return"function"==typeof a&&(customEscape=a),this},u.call(this,a)},winHopscotch=new Hopscotch,context[namespace]=winHopscotch,function(){var _={};_.escape=function(a){return customEscape?customEscape(a):null==a?"":(""+a).replace(new RegExp("[&<>\"']","g"),function(a){return"&"==a?"&":"<"==a?"<":">"==a?">":'"'==a?""":"'"==a?"'":void 0})},this.hopscotch=this.hopscotch||{},this.hopscotch.templates=this.hopscotch.templates||{},this.hopscotch.templates.bubble_default=function(obj){function optEscape(a,b){return b?_.escape(a):a}obj||(obj={});{var __t,__p="";_.escape,Array.prototype.join}with(obj)__p+='\n\n
\n
\n
\n
';return __p}}())}(window,"hopscotch"); \ No newline at end of file +!function(context,namespace){var Hopscotch,HopscotchBubble,HopscotchCalloutManager,HopscotchI18N,customI18N,customRenderer,customEscape,utils,callbacks,helpers,winLoadHandler,defaultOpts,templateToUse="bubble_default",Sizzle=window.Sizzle||null,winHopscotch=context[namespace],undefinedStr="undefined",waitingToStart=!1,hasJquery=typeof window.jQuery!==undefinedStr,hasSessionStorage=!1,isStorageWritable=!1,document=window.document,rtlMatches={left:"right",right:"left"};try{typeof window.sessionStorage!==undefinedStr&&(hasSessionStorage=!0,sessionStorage.setItem("hopscotch.test.storage","ok"),sessionStorage.removeItem("hopscotch.test.storage"),isStorageWritable=!0)}catch(err){}defaultOpts={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"},winHopscotch||(Array.isArray||(Array.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)}),winLoadHandler=function(){waitingToStart&&winHopscotch.startTour()},utils={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=typeof a;return"number"===b?a:"string"===b?parseInt(a,10):0},valOrDefault:function(a,b){return typeof a!==undefinedStr?a:b},invokeCallbackArrayHelper:function(a){var b;return Array.isArray(a)&&(b=helpers[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 utils.invokeCallbackArrayHelper(a);for(b=0,c=a.length;c>b;++b)utils.invokeCallback(a[b])}},invokeCallback:function(a){return"function"==typeof a?a():"string"==typeof a&&helpers[a]?helpers[a]():utils.invokeCallbackArray(a)},invokeEventCallbacks:function(a,b){var c,d,e=callbacks[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=typeof window.pageYOffset!==undefinedStr?window.pageYOffset:document.documentElement.scrollTop},getScrollLeft:function(){var a;return a=typeof window.pageXOffset!==undefinedStr?window.pageXOffset:document.documentElement.scrollLeft},getWindowHeight:function(){return window.innerHeight||document.documentElement.clientHeight},getWindowWidth:function(){return window.innerWidth||document.documentElement.clientWidth},addEvtListener:function(a,b,c){return a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent("on"+b,c)},removeEvtListener:function(a,b,c){return a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent("on"+b,c)},documentIsReady:function(){return"complete"===document.readyState||"interactive"===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(hasJquery)return b=jQuery(a),b.length?b[0]:null;if(Sizzle)return b=new Sizzle(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 utils.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=utils.getStepTargetHelper(a.target[c])))return b;return null}return a.target},getI18NString:function(a){return customI18N[a]||HopscotchI18N[a]},setState:function(a,b,c){var d,e="";if(hasSessionStorage&&isStorageWritable)try{sessionStorage.setItem(a,b)}catch(f){isStorageWritable=!1,this.setState(a,b,c)}else hasSessionStorage&&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(hasSessionStorage&&(d=sessionStorage.getItem(a)))return d;for(b=0;b0,showNext:utils.valOrDefault(a.showNextButton,this.opt.showNextButton),showCTA:utils.valOrDefault(a.showCTAButton&&a.ctaLabel,!1),ctaLabel:a.ctaLabel,showClose:utils.valOrDefault(this.opt.showCloseButton,!0)},step:{num:b,isLast:utils.valOrDefault(k,!1),title:a.title||"",content:a.content||"",isRtl:a.isRtl,placement:a.placement,padding:utils.valOrDefault(a.padding,this.opt.bubblePadding),width:utils.getPixelValue(a.width)||this.opt.bubbleWidth,customData:a.customData||{}},tour:{isTour:this.opt.isTourBubble,numSteps:h,unsafe:utils.valOrDefault(f,!1),customData:e||{}}},"function"==typeof d)m.innerHTML=d(l);else if("string"==typeof d){if(!hopscotch.templates||"function"!=typeof hopscotch.templates[d])throw'Bubble rendering failed - template "'+d+'" is not a function.';m.innerHTML=hopscotch.templates[d](l)}else if(customRenderer)m.innerHTML=customRenderer(l);else{if(!hopscotch.templates||"function"!=typeof hopscotch.templates[templateToUse])throw'Bubble rendering failed - template "'+templateToUse+'" is not a function.';m.innerHTML=hopscotch.templates[templateToUse](l)}for(children=m.children,numChildren=children.length,i=0;ic;c++)b=e[c],a>b&&d++;return a-d},_getStepI18nNum:function(a){var b=utils.getI18NString("stepNums");return b&&af||f>=e.steps.length?null:e.steps[f]},p=function(){j.nextStep()},q=function(a){var b,c,d,e,f,g,h=m(),i=h.element,j=utils.getPixelValue(i.style.top),k=j+utils.getPixelValue(i.offsetHeight),l=utils.getStepTarget(o()),p=l.getBoundingClientRect(),q=p.top+utils.getScrollTop(),r=p.bottom+utils.getScrollTop(),s=q>j?j:q,t=k>r?k:r,u=utils.getScrollTop(),v=u+utils.getWindowHeight(),w=s-n("scrollTopMargin");s>=u&&(s<=u+n("scrollTopMargin")||v>=t)?a&&a():n("smoothScroll")?typeof YAHOO!==undefinedStr&&typeof YAHOO.env!==undefinedStr&&typeof YAHOO.env.ua!==undefinedStr&&typeof YAHOO.util!==undefinedStr&&typeof YAHOO.util.Scroll!==undefinedStr?(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,w]}},n("scrollDuration")/1e3,d),c.onComplete.subscribe(a),c.animate()):hasJquery?jQuery("body, html").animate({scrollTop:w},n("scrollDuration"),a):(0>w&&(w=0),e=u>s?-1:1,f=Math.abs(u-w)/(n("scrollDuration")/10),(g=function(){var b=utils.getScrollTop(),c=b+e*f;return e>0&&c>=w||0>e&&w>=c?(c=w,a&&a(),void window.scrollTo(0,c)):(window.scrollTo(0,c),utils.getScrollTop()===b?void(a&&a()):void setTimeout(g,10))})()):(window.scrollTo(0,w),a&&a())},r=function(a,b){var c,d,g;f+a>=0&&f+a0?d.multipage:f>0&&e.steps[f-1].multipage,h=function(c){var e;if(-1===c)return this.endTour(!0);if(a&&(e=b>0?utils.invokeEventCallbacks("next",d.onNext):utils.invokeEventCallbacks("prev",d.onPrev)),c===f){if(g)return void w();e=utils.valOrDefault(e,!0),e?this.showStep(c):this.endTour(!1)}},!g&&n("skipIfNoElement"))r(b,function(a){h.call(j,a)});else if(f+b>=0&&f+b2&&(l=d[2].split(",")),h=parseInt(h,10)),this},u=function(a,b,c){var d,e;if(f=a||0,k=b||{},d=o(),e=utils.getStepTarget(d))return void c(f);if(!e){if(utils.invokeEventCallbacks("error"),k[f]=!0,n("skipIfNoElement"))return void r(1,c);f=-1,c(f)}},v=function(a){function b(){d.show(),utils.invokeEventCallbacks("show",c.onShow)}var c=e.steps[a],d=m(),g=utils.getStepTarget(c);f!==a&&o().nextOnTargetClick&&utils.removeEvtListener(utils.getStepTarget(o()),"click",p),f=a,d.hide(!1),d.render(c,a,function(a){a?q(b):b(),c.nextOnTargetClick&&utils.addEvtListener(g,"click",p)}),w()},w=function(){var a=e.id+":"+f,b=winHopscotch.getSkippedStepsIndexes();b&&b.length>0&&(a+=":"+b.join(",")),utils.setState(n("cookieName"),a,1)},x=function(a){a&&this.configure(a)};this.getCalloutManager=function(){return typeof c===undefinedStr&&(c=new HopscotchCalloutManager),c},this.startTour=function(a,b){var c,d,f={},i=this;if(e||(e=a,t.call(this,a)),typeof b!==undefinedStr){if(b>=e.steps.length)throw"Specified step number out of bounds.";d=b}if(!utils.documentIsReady())return waitingToStart=!0,this;if("undefined"==typeof d&&e.id===g&&typeof h!==undefinedStr){if(d=h,l.length>0)for(var j=0,k=l.length;k>j;j++)f[l[j]]=!0}else d||(d=0);return u(d,f,function(a){var b=-1!==a&&utils.getStepTarget(e.steps[a]);return b?(utils.invokeEventCallbacks("start"),c=m(),c.hide(!1),i.isActive=!0,void(utils.getStepTarget(o())?i.showStep(a):(utils.invokeEventCallbacks("error"),n("skipIfNoElement")&&i.nextStep(!1)))):void i.endTour(!1,!1)}),this},this.showStep=function(a){var b=e.steps[a];return b.delay?setTimeout(function(){v(a)},b.delay):v(a),this},this.prevStep=function(a){return s.call(this,a,-1),this},this.nextStep=function(a){return s.call(this,a,1),this},this.endTour=function(a,b){var c,d=m();return a=utils.valOrDefault(a,!0),b=utils.valOrDefault(b,!0),e&&(c=o(),c&&c.nextOnTargetClick&&utils.removeEvtListener(utils.getStepTarget(c),"click",p)),f=0,h=void 0,d.hide(),a&&utils.clearState(n("cookieName")),this.isActive&&(this.isActive=!1,e&&b&&utils.invokeEventCallbacks("end")),this.removeCallbacks(null,!0),this.resetDefaultOptions(),e=null,this},this.getCurrTour=function(){return e},this.getCurrTarget=function(){return utils.getStepTarget(o())},this.getCurrStepNum=function(){return f},this.getSkippedStepsIndexes=function(){var a,b=[];for(a in k)b.push(a);return b},this.refreshBubblePosition=function(){var a=o();return a&&m().setPosition(a),this.getCalloutManager().refreshCalloutPositions(),this},this.listen=function(a,b,c){return a&&callbacks[a].push({cb:b,fromTour:c}),this},this.unlisten=function(a,b){var c,d,e=callbacks[a];for(c=0,d=e.length;d>c;++c)e[c]===b&&e.splice(c,1);return this},this.removeCallbacks=function(a,b){var c,d,e,f;for(f in callbacks)if(!a||a===f)if(b)for(c=callbacks[f],d=0,e=c.length;e>d;++d)c[d].fromTour&&(c.splice(d--,1),--e);else callbacks[f]=[];return this},this.registerHelper=function(a,b){"string"==typeof a&&"function"==typeof b&&(helpers[a]=b)},this.unregisterHelper=function(a){helpers[a]=null},this.invokeHelper=function(a){var b,c,d=[];for(b=1,c=arguments.length;c>b;++b)d.push(arguments[b]);helpers[a]&&helpers[a].call(null,d)},this.setCookieName=function(a){return d.cookieName=a,this},this.resetDefaultOptions=function(){return d={},this},this.resetDefaultI18N=function(){return customI18N={},this},this.getState=function(){return utils.getState(n("cookieName"))},i=function(a,b){var c,e,f,g,h=["next","prev","start","end","show","error","close"];for(d||this.resetDefaultOptions(),utils.extend(d,a),a&&utils.extend(customI18N,a.i18n),f=0,g=h.length;g>f;++f)e="on"+h[f].charAt(0).toUpperCase()+h[f].substring(1),a[e]&&this.listen(h[f],a[e],b);return c=m(!0),this},this.configure=function(a){return i.call(this,a,!1)},this.setRenderer=function(a){var b=typeof a;return"string"===b?(templateToUse=a,customRenderer=void 0):"function"===b&&(customRenderer=a),this},this.setEscaper=function(a){return"function"==typeof a&&(customEscape=a),this},x.call(this,a)},winHopscotch=new Hopscotch,context[namespace]=winHopscotch,function(){var _={};_.escape=function(a){return customEscape?customEscape(a):null==a?"":(""+a).replace(new RegExp("[&<>\"']","g"),function(a){return"&"==a?"&":"<"==a?"<":">"==a?">":'"'==a?""":"'"==a?"'":void 0})},this.hopscotch=this.hopscotch||{},this.hopscotch.templates=this.hopscotch.templates||{},this.hopscotch.templates.bubble_default=function(obj){function optEscape(a,b){return b?_.escape(a):a}obj||(obj={});{var __t,__p="";_.escape,Array.prototype.join}with(obj)__p+='\n
\n ',tour.isTour&&(__p+=''+(null==(__t=i18n.stepNum)?"":__t)+""),__p+='\n
\n ',""!==step.title&&(__p+='

'+(null==(__t=optEscape(step.title,tour.unsafe))?"":__t)+"

"),__p+="\n ",""!==step.content&&(__p+='
'+(null==(__t=optEscape(step.content,tour.unsafe))?"":__t)+"
"),__p+='\n
\n
\n ',buttons.showPrev&&(__p+='"),__p+="\n ",buttons.showCTA&&(__p+='"),__p+="\n ",buttons.showNext&&(__p+='"),__p+="\n
\n ",buttons.showClose&&(__p+=''+(null==(__t=i18n.closeTooltip)?"":__t)+""),__p+='\n
\n
\n
\n
\n
';return __p}}())}(window,"hopscotch"); \ No newline at end of file diff --git a/package.json b/package.json index cebefa05..8076498b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hopscotch", - "version": "0.2.2", + "version": "0.2.3", "description": "A framework to make it easy for developers to add product tours to their pages.", "main": "Gruntfile.js", "directories": {