Fisheye: Tag 6f1fed4f14cf4217a48f7b4a0f31d77f280d542c refers to a dead (removed) revision in file `lams_central/web/css/bootstrap-tour.min.css'.
Fisheye: No comparison available. Pass `N' to diff?
Index: lams_central/web/css/bootstrap-tourist.min.css
===================================================================
diff -u
--- lams_central/web/css/bootstrap-tourist.min.css (revision 0)
+++ lams_central/web/css/bootstrap-tourist.min.css (revision 6f1fed4f14cf4217a48f7b4a0f31d77f280d542c)
@@ -0,0 +1,25 @@
+/* ========================================================================
+ * Bootstrap Tourist v0.7
+ * Copyright FFS 2019
+ * @ IGreatlyDislikeJavascript on Github
+ *
+ * bootstrap-tour - v0.11.0
+ * http://bootstraptour.com
+ * ========================================================================
+ * Copyright 2012-2015 Ulrich Sossou
+ *
+ * ========================================================================
+ * Licensed under the MIT License (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://opensource.org/licenses/MIT
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ========================================================================
+ */
+ .tour-backdrop{position:absolute;z-index:1100;background-color:#000;opacity:.8;filter:alpha(opacity=80)}.tour-prevent{position:absolute;z-index:1102;background-color:#ccc;opacity:.20;filter:alpha(opacity=20)}.popover[class*="tour-"]{z-index:1110}.popover[class*="tour-"] .popover-navigation{padding:9px 14px;overflow:hidden}.popover[class*="tour-"] .popover-navigation *[data-role="end"]{float:right}.popover[class*="tour-"] .popover-navigation *[data-role="prev"],.popover[class*="tour-"] .popover-navigation *[data-role="next"],.popover[class*="tour-"] .popover-navigation *[data-role="end"]{cursor:pointer}.popover[class*="tour-"] .popover-navigation *[data-role="prev"].disabled,.popover[class*="tour-"] .popover-navigation *[data-role="next"].disabled,.popover[class*="tour-"] .popover-navigation *[data-role="end"].disabled{cursor:default}.popover[class*="tour-"].orphan{position:fixed;margin-top:0}.popover[class*="tour-"].orphan .arrow{display:none}
\ No newline at end of file
Fisheye: Tag 6f1fed4f14cf4217a48f7b4a0f31d77f280d542c refers to a dead (removed) revision in file `lams_central/web/includes/javascript/bootstrap-tour.min.js'.
Fisheye: No comparison available. Pass `N' to diff?
Index: lams_central/web/includes/javascript/bootstrap-tourist.min.js
===================================================================
diff -u
--- lams_central/web/includes/javascript/bootstrap-tourist.min.js (revision 0)
+++ lams_central/web/includes/javascript/bootstrap-tourist.min.js (revision 6f1fed4f14cf4217a48f7b4a0f31d77f280d542c)
@@ -0,0 +1,12 @@
+/* ========================================================================
+ *
+ * Bootstrap Tourist v0.2.0
+ * Copyright FFS 2019
+ * @ IGreatlyDislikeJavascript on Github
+ *
+ * This code is a fork of bootstrap-tour, with a lot of extra features
+ * and fixes. You can read about why this fork exists here:
+ *
+ * https://github.com/sorich87/bootstrap-tour/issues/713
+ */
+(function(window,factory){if(typeof define==="function"&&define.amd){return define(["jquery"],function(jQuery){return window.Tour=factory(jQuery);});}else{if(typeof exports==="object"){return module.exports=factory(require("jquery"));}else{return window.Tour=factory(window.jQuery);}}})(window,function($){var Tour,document,objTemplates,objTemplatesButtonTexts;document=window.document;Tour=(function(){function Tour(options){var storage;try{storage=window.localStorage;}catch(error){storage=false;}objTemplatesButtonTexts={prevButton:"Prev",nextButton:"Next",pauseButton:"Pause",resumeButton:"Resume",endTourButton:"End Tour"};this._options=$.extend(true,{name:"tour",steps:[],container:"body",autoscroll:true,keyboard:true,storage:storage,debug:false,backdrop:false,backdropContainer:"body",backdropPadding:0,redirect:true,orphan:false,duration:false,delay:false,basePath:"",template:null,localization:{buttonTexts:objTemplatesButtonTexts},framework:"bootstrap3",sanitizeWhitelist:[],sanitizeFunction:null,showProgressBar:true,showProgressText:true,getProgressBarHTML:null,getProgressTextHTML:null,afterSetState:function(key,value){},afterGetState:function(key,value){},afterRemoveState:function(key){},onStart:function(tour){},onEnd:function(tour){},onShow:function(tour){},onShown:function(tour){},onHide:function(tour){},onHidden:function(tour){},onNext:function(tour){},onPrev:function(tour){},onPause:function(tour,duration){},onResume:function(tour,duration){},onRedirectError:function(tour){},onElementUnavailable:null,onPreviouslyEnded:null,onModalHidden:null},options);if(this._options.framework!=="bootstrap3"&&this._options.framework!=="bootstrap4"){this._debug("Invalid framework specified: "+this._options.framework);throw"Bootstrap Tourist: Invalid framework specified";}objTemplates={bootstrap3:'
",bootstrap4:'
"};if(this._options.template===null){if(objTemplates[this._options.framework]!=null&&objTemplates[this._options.framework]!=undefined){this._options.template=objTemplates[this._options.framework];this._debug("Using framework template: "+this._options.framework);}else{this._debug("Warning: "+this._options.framework+" specified for template (no template option set), but framework is unknown. Tour will not work!");}}else{this._debug("Using custom template");}if(typeof(this._options.sanitizeFunction)=="function"){this._debug("Using custom sanitize function in place of bootstrap - security implications, be careful");}else{this._options.sanitizeFunction=null;this._debug("Extending Bootstrap sanitize options");var defaultWhiteList=[];if(this._options.framework=="bootstrap4"&&$.fn.popover.Constructor.Default.whiteList!==undefined){defaultWhiteList=$.fn.popover.Constructor.Default.whiteList;}if(this._options.framework=="bootstrap3"&&$.fn.popover.Constructor.DEFAULTS.whiteList!==undefined){defaultWhiteList=$.fn.popover.Constructor.DEFAULTS.whiteList;}var whiteListAdditions={button:["data-role","style"],img:["style"],div:["style"]};var whiteList=$.extend(true,{},defaultWhiteList);$.each(whiteListAdditions,function(index,value){if(whiteList[index]==undefined){whiteList[index]=[];}$.merge(whiteList[index],value);});$.each(this._options.sanitizeWhitelist,function(index,value){if(whiteList[index]==undefined){whiteList[index]=[];}$.merge(whiteList[index],value);});this._options.sanitizeWhitelist=whiteList;}this._current=null;this.backdrops=[];return this;}Tour.prototype.addSteps=function(steps){var j,len,step;for(j=0,len=steps.length;j",next:i===this._options.steps.length-1?-1:i+1,prev:i-1,animation:true,container:this._options.container,autoscroll:this._options.autoscroll,backdrop:this._options.backdrop,backdropContainer:this._options.backdropContainer,backdropPadding:this._options.backdropPadding,redirect:this._options.redirect,reflexElement:this._options.steps[i].element,preventInteraction:false,orphan:this._options.orphan,duration:this._options.duration,delay:this._options.delay,template:this._options.template,showProgressBar:this._options.showProgressBar,showProgressText:this._options.showProgressText,getProgressBarHTML:this._options.getProgressBarHTML,getProgressTextHTML:this._options.getProgressTextHTML,onShow:this._options.onShow,onShown:this._options.onShown,onHide:this._options.onHide,onHidden:this._options.onHidden,onNext:this._options.onNext,onPrev:this._options.onPrev,onPause:this._options.onPause,onResume:this._options.onResume,onRedirectError:this._options.onRedirectError,onElementUnavailable:this._options.onElementUnavailable,onModalHidden:this._options.onModalHidden,internalFlags:{elementModal:null,elementModalOriginal:null,elementBootstrapSelectpicker:null}},this._options.steps[i]);return this._options.steps[i];}};Tour.prototype._setStepFlag=function(stepNumber,flagName,value){if(this._options.steps[stepNumber]!=null){this._options.steps[stepNumber].internalFlags[flagName]=value;}};Tour.prototype._getStepFlag=function(stepNumber,flagName){if(this._options.steps[stepNumber]!=null){return this._options.steps[stepNumber].internalFlags[flagName];}};Tour.prototype.init=function(){console.log("You should remove Tour.init() from your code. It's not required with Bootstrap Tourist");};Tour.prototype.start=function(){if(this.ended()){if(this._options.onPreviouslyEnded!=null&&typeof(this._options.onPreviouslyEnded)=="function"){this._debug("Tour previously ended, exiting. Call tour.restart() to force restart. Firing onPreviouslyEnded()");this._options.onPreviouslyEnded(this);}else{this._debug("Tour previously ended, exiting. Call tour.restart() to force restart");}return this;}this.setCurrentStep();this._initMouseNavigation();this._initKeyboardNavigation();var _this=this;$(window).on("resize.tour-"+_this._options.name,function(){_this.reshowCurrentStep();});var promise=this._makePromise(this._options.onStart!=null?this._options.onStart(this):void 0);this._callOnPromiseDone(promise,this.showStep,this._current);return this;};Tour.prototype.next=function(){var promise;promise=this.hideStep();return this._callOnPromiseDone(promise,this._showNextStep);};Tour.prototype.prev=function(){var promise;promise=this.hideStep();return this._callOnPromiseDone(promise,this._showPrevStep);};Tour.prototype.goTo=function(i){var promise;this._debug("goTo step "+i);promise=this.hideStep();return this._callOnPromiseDone(promise,this.showStep,i);};Tour.prototype.end=function(){var endHelper,promise;endHelper=(function(_this){return function(e){$(document).off("click.tour-"+_this._options.name);$(document).off("keyup.tour-"+_this._options.name);$(window).off("resize.tour-"+_this._options.name);$(window).off("scroll.tour-"+_this._options.name);_this._setState("end","yes");_this._clearTimer();if(_this._options.onEnd!=null){return _this._options.onEnd(_this);}};})(this);promise=this.hideStep();return this._callOnPromiseDone(promise,endHelper);};Tour.prototype.ended=function(){return this._getState("end")=="yes";};Tour.prototype.restart=function(){this._removeState("current_step");this._removeState("end");this._removeState("redirect_to");return this.start();};Tour.prototype.pause=function(){var step;step=this.getStep(this._current);if(!(step&&step.duration)){return this;}this._paused=true;this._duration-=new Date().getTime()-this._start;window.clearTimeout(this._timer);this._debug("Paused/Stopped step "+(this._current+1)+" timer ("+this._duration+" remaining).");if(step.onPause!=null){return step.onPause(this,this._duration);}};Tour.prototype.resume=function(){var step;step=this.getStep(this._current);if(!(step&&step.duration)){return this;}this._paused=false;this._start=new Date().getTime();this._duration=this._duration||step.duration;this._timer=window.setTimeout((function(_this){return function(){if(_this._isLast()){return _this.next();}else{return _this.end();}};})(this),this._duration);this._debug("Started step "+(this._current+1)+" timer with duration "+this._duration);if((step.onResume!=null)&&this._duration!==step.duration){return step.onResume(this,this._duration);}};Tour.prototype.reshowCurrentStep=function(){this._debug("Reshowing current step "+this.getCurrentStepIndex());var promise;promise=this.hideStep();return this._callOnPromiseDone(promise,this.showStep,this._current);};Tour.prototype.hideStep=function(){var hideDelay,hideStepHelper,promise,step;step=this.getStep(this.getCurrentStepIndex());if(!step){return;}this._clearTimer();promise=this._makePromise(step.onHide!=null?step.onHide(this,this.getCurrentStepIndex()):void 0);hideStepHelper=(function(_this){return function(e){var $element;$element=$(step.element);if(!($element.data("bs.popover")||$element.data("popover"))){$element=$("body");}if(_this._options.framework=="bootstrap3"){$element.popover("destroy");}if(_this._options.framework=="bootstrap4"){$element.popover("dispose");}$element.removeClass("tour-"+_this._options.name+"-element tour-"+_this._options.name+"-"+_this.getCurrentStepIndex()+"-element").removeData("bs.popover");if(step.reflex){$(step.reflexElement).removeClass("tour-step-element-reflex").off((_this._reflexEvent(step.reflex))+".tour-"+_this._options.name);}_this._hideOverlayElement(step);_this._unfixBootstrapSelectPickerZindex(step);var tmpModalOriginalElement=_this._getStepFlag(_this.getCurrentStepIndex(),"elementModalOriginal");if(tmpModalOriginalElement!=null){_this._setStepFlag(_this.getCurrentStepIndex(),"elementModalOriginal",null);step.element=tmpModalOriginalElement;}if(step.onHidden!=null){return step.onHidden(_this);}};})(this);hideDelay=step.delay.hide||step.delay;if({}.toString.call(hideDelay)==="[object Number]"&&hideDelay>0){this._debug("Wait "+hideDelay+" milliseconds to hide the step "+(this._current+1));window.setTimeout((function(_this){return function(){return _this._callOnPromiseDone(promise,hideStepHelper);};})(this),hideDelay);}else{this._callOnPromiseDone(promise,hideStepHelper);}return promise;};Tour.prototype.showStep=function(i){var path,promise,showDelay,showStepHelper,skipToPrevious,step,$element;if(this.ended()){this._debug("Tour ended, showStep prevented.");if(this._options.onEnd!=null){this._options.onEnd(this);}return this;}step=this.getStep(i);if(!step){return;}skipToPrevious=i0){this._debug("Modal identified, onModalHidden callback available");this._setStepFlag(i,"elementModal",$modalObject);var funcModalHelper=function(_this,$_modalObject){return function(){_this._debug("Modal close triggered");if(typeof(step.onModalHidden)=="function"){var rslt;rslt=step.onModalHidden(_this,i);if(rslt===false){_this._debug("onModalHidden returned exactly false, tour step unchanged");return;}if(Number.isInteger(rslt)){_this._debug("onModalHidden returned int, tour moving to step "+rslt+1);$_modalObject.off("hidden.bs.modal",funcModalHelper);return _this.goTo(rslt);}_this._debug("onModalHidden did not return false or int, continuing tour");}$_modalObject.off("hidden.bs.modal",funcModalHelper);if(_this._isLast()){return _this.next();}else{return _this.end();}};}(this,$modalObject);$modalObject.off("hidden.bs.modal",funcModalHelper).on("hidden.bs.modal",funcModalHelper);}showStepHelper=(function(_this){return function(e){if(_this._isOrphan(step)){if(step.orphan===false){_this._debug("Skip the orphan step "+(_this._current+1)+".\nOrphan option is false and the element "+step.element+" does not exist or is hidden.");if(typeof(step.onElementUnavailable)=="function"){_this._debug("Calling onElementUnavailable callback");step.onElementUnavailable(_this,_this._current);}if(skipToPrevious){_this._showPrevStep(true);}else{_this._showNextStep(true);}return;}_this._debug("Show the orphan step "+(_this._current+1)+". Orphans option is true.");}if(step.autoscroll&&!_this._isOrphan(step)){_this._scrollIntoView(i);}else{_this._showPopoverAndOverlay(i);}if(step.duration){return _this.resume();}};})(this);showDelay=step.delay.show||step.delay;if({}.toString.call(showDelay)==="[object Number]"&&showDelay>0){this._debug("Wait "+showDelay+" milliseconds to show the step "+(this._current+1));window.setTimeout((function(_this){return function(){return _this._callOnPromiseDone(promise,showStepHelper);};})(this),showDelay);}else{if(step.delayOnElement){var $delayElement=null;var delayFunc=null;var _this=this;var revalidateDelayElement=function(){if(typeof(step.delayOnElement.delayElement)=="function"){return step.delayOnElement.delayElement();}else{if(step.delayOnElement.delayElement=="element"){return $(step.element);}else{return $(step.delayOnElement.delayElement);}}};var $delayElement=revalidateDelayElement();var delayElementLog=$delayElement.length>0?$delayElement[0].tagName:step.delayOnElement.delayElement;var delayMax=(step.delayOnElement.maxDelay?step.delayOnElement.maxDelay:2000);this._debug("Wait for element "+delayElementLog+" visible or max "+delayMax+" milliseconds to show the step "+(this._current+1));delayFunc=window.setInterval(function(){_this._debug("Wait for element "+delayElementLog+": checking...");if($delayElement.length===0){$delayElement=revalidateDelayElement();}if($delayElement.is(":visible")){_this._debug("Wait for element "+delayElementLog+": found, showing step");window.clearInterval(delayFunc);delayFunc=null;return _this._callOnPromiseDone(promise,showStepHelper);}},250);if(delayMax<250){delayMax=251;}window.setTimeout(function(){if(delayFunc){_this._debug("Wait for element "+delayElementLog+": max timeout reached without element found");window.clearInterval(delayFunc);return _this._callOnPromiseDone(promise,showStepHelper);}},delayMax);}else{this._callOnPromiseDone(promise,showStepHelper);}}return promise;};Tour.prototype.getCurrentStepIndex=function(){return this._current;};Tour.prototype.setCurrentStep=function(value){if(value!=null){this._current=value;this._setState("current_step",value);}else{this._current=this._getState("current_step");this._current=this._current===null?0:parseInt(this._current,10);}return this;};Tour.prototype._setState=function(key,value){var e,keyName;if(this._options.storage){keyName=this._options.name+"_"+key;try{this._options.storage.setItem(keyName,value);}catch(error){e=error;if(e.code===DOMException.QUOTA_EXCEEDED_ERR){this._debug("LocalStorage quota exceeded. State storage failed.");}}return this._options.afterSetState(keyName,value);}else{if(this._state==null){this._state={};}return this._state[key]=value;}};Tour.prototype._removeState=function(key){var keyName;if(this._options.storage){keyName=this._options.name+"_"+key;this._options.storage.removeItem(keyName);return this._options.afterRemoveState(keyName);}else{if(this._state!=null){return delete this._state[key];}}};Tour.prototype._getState=function(key){var keyName,value;if(this._options.storage){keyName=this._options.name+"_"+key;value=this._options.storage.getItem(keyName);}else{if(this._state!=null){value=this._state[key];}}if(value===void 0||value==="null"){value=null;}this._options.afterGetState(key,value);return value;};Tour.prototype._showNextStep=function(skipOrphan){var promise,showNextStepHelper,step;var skipOrphan=skipOrphan||false;showNextStepHelper=(function(_this){return function(e){return _this.showStep(_this._current+1);};})(this);promise=void 0;step=this.getStep(this._current);if(skipOrphan===false&&step.onNext!=null){rslt=step.onNext(this);if(rslt===false){this._debug("onNext callback returned false, preventing move to next step");return this.showStep(this._current);}promise=this._makePromise(rslt);}return this._callOnPromiseDone(promise,showNextStepHelper);};Tour.prototype._showPrevStep=function(skipOrphan){var promise,showPrevStepHelper,step;var skipOrphan=skipOrphan||false;showPrevStepHelper=(function(_this){return function(e){return _this.showStep(step.prev);};})(this);promise=void 0;step=this.getStep(this._current);if(skipOrphan===false&&step.onPrev!=null){rslt=step.onPrev(this);if(rslt===false){this._debug("onPrev callback returned false, preventing move to previous step");return this.showStep(this._current);}promise=this._makePromise(rslt);}return this._callOnPromiseDone(promise,showPrevStepHelper);};Tour.prototype._debug=function(text){if(this._options.debug){return window.console.log("[ Bootstrap Tour: '"+this._options.name+"' ] "+text);}};Tour.prototype._isRedirect=function(host,path,location){var currentPath;if((host!=null)&&host!==""&&(({}.toString.call(host)==="[object RegExp]"&&!host.test(location.origin))||({}.toString.call(host)==="[object String]"&&this._isHostDifferent(host,location)))){return true;}currentPath=[location.pathname,location.search,location.hash].join("");return(path!=null)&&path!==""&&(({}.toString.call(path)==="[object RegExp]"&&!path.test(currentPath))||({}.toString.call(path)==="[object String]"&&this._isPathDifferent(path,currentPath)));};Tour.prototype._isHostDifferent=function(host,location){switch({}.toString.call(host)){case"[object RegExp]":return !host.test(location.origin);case"[object String]":return this._getProtocol(host)!==this._getProtocol(location.href)||this._getHost(host)!==this._getHost(location.href);default:return true;}};Tour.prototype._isPathDifferent=function(path,currentPath){return this._getPath(path)!==this._getPath(currentPath)||!this._equal(this._getQuery(path),this._getQuery(currentPath))||!this._equal(this._getHash(path),this._getHash(currentPath));};Tour.prototype._isJustPathHashDifferent=function(host,path,location){var currentPath;if((host!=null)&&host!==""){if(this._isHostDifferent(host,location)){return false;}}currentPath=[location.pathname,location.search,location.hash].join("");if({}.toString.call(path)==="[object String]"){return this._getPath(path)===this._getPath(currentPath)&&this._equal(this._getQuery(path),this._getQuery(currentPath))&&!this._equal(this._getHash(path),this._getHash(currentPath));}return false;};Tour.prototype._redirect=function(step,i,path){var href;if($.isFunction(step.redirect)){return step.redirect.call(this,path);}else{href={}.toString.call(step.host)==="[object String]"?""+step.host+path:path;this._debug("Redirect to "+href);if(this._getState("redirect_to")===(""+i)){this._debug("Error redirection loop to "+path);this._removeState("redirect_to");if(step.onRedirectError!=null){return step.onRedirectError(this);}}else{this._setState("redirect_to",""+i);return document.location.href=href;}}};Tour.prototype._isOrphan=function(step){var isOrphan=(step.orphan==true)||(step.element==null)||!$(step.element).length||$(step.element).is(":hidden")&&($(step.element)[0].namespaceURI!=="http://www.w3.org/2000/svg");return isOrphan;};Tour.prototype._isLast=function(){return this._current'+content;}}if(step.showProgressText){if(typeof(step.getProgressTextHTML)=="function"){title+=step.getProgressTextHTML(i,percentProgress,this.getStepCount());}else{if(this._options.framework=="bootstrap3"){title+=''+(i+1)+"/"+this.getStepCount()+"";}if(this._options.framework=="bootstrap4"){title+=''+(i+1)+"/"+this.getStepCount()+"";}}}var popOpts={placement:step.placement,trigger:"manual",title:title,content:content,html:true,whiteList:this._options.sanitizeWhitelist,sanitizeFn:this._options.sanitizeFunction,animation:step.animation,container:step.container,template:step.template,selector:step.element};if(this._options.framework=="bootstrap4"){if(isOrphan){popOpts.offset=function(obj){var top=Math.max(0,(($(window).height()-obj.popper.height)/2));var left=Math.max(0,(($(window).width()-obj.popper.width)/2));obj.popper.position="fixed";obj.popper.top=top;obj.popper.bottom=top+obj.popper.height;obj.popper.left=left;obj.popper.right=top+obj.popper.width;return obj;};}else{popOpts.selector="#"+step.element[0].id;}}if(this._options.framework=="bootstrap4"&&isOrphan==false){popOpts.selector="#"+step.element[0].id;}$element.popover(popOpts);$element.popover("show");if(this._options.framework=="bootstrap3"){$tip=$element.data("bs.popover")?$element.data("bs.popover").tip():$element.data("popover").tip();if($element.css("position")==="fixed"){$tip.css("position","fixed");}if(isOrphan){this._center($tip);$tip.css("position","fixed");}else{this._reposition($tip,step);}}if(this._options.framework=="bootstrap4"){$tip=$(($element.data("bs.popover")?$element.data("bs.popover").getTipElement():$element.data("popover").getTipElement()));}$tip.attr("id",step.id);this._debug("Step "+(this._current+1)+" of "+this._options.steps.length);}else{if(isOrphan){}else{}}};Tour.prototype._template=function(step,i){var $navigation,$next,$prev,$resume,$template,template;template=step.template;if(this._isOrphan(step)&&{}.toString.call(step.orphan)!=="[object Boolean]"){template=step.orphan;}$template=$.isFunction(template)?$(template(i,step)):$(template);$navigation=$template.find(".popover-navigation");$prev=$navigation.find('[data-role="prev"]');$next=$navigation.find('[data-role="next"]');$resume=$navigation.find('[data-role="pause-resume"]');if(this._isOrphan(step)){$template.addClass("orphan");}$template.addClass("tour-"+this._options.name+" tour-"+this._options.name+"-"+i);if(step.reflex){$template.addClass("tour-"+this._options.name+"-reflex");}if(step.prev<0){$prev.addClass("disabled").prop("disabled",true).prop("tabindex",-1);}if(step.next<0){$next.addClass("disabled").prop("disabled",true).prop("tabindex",-1);}if(step.reflexOnly){$next.hide();}if(!step.duration){$resume.remove();}return $template.clone().wrap("