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("
").parent().html();};Tour.prototype._reflexEvent=function(reflex){if({}.toString.call(reflex)==="[object Boolean]"){return"click";}else{return reflex;}};Tour.prototype._reposition=function($tip,step){var offsetBottom,offsetHeight,offsetRight,offsetWidth,originalLeft,originalTop,tipOffset;offsetWidth=$tip[0].offsetWidth;offsetHeight=$tip[0].offsetHeight;tipOffset=$tip.offset();originalLeft=tipOffset.left;originalTop=tipOffset.top;offsetBottom=$(document).height()-tipOffset.top-$tip.outerHeight();if(offsetBottom<0){tipOffset.top=tipOffset.top+offsetBottom;}offsetRight=$("html").outerWidth()-tipOffset.left-$tip.outerWidth();if(offsetRight<0){tipOffset.left=tipOffset.left+offsetRight;}if(tipOffset.top<0){tipOffset.top=0;}if(tipOffset.left<0){tipOffset.left=0;}$tip.offset(tipOffset);if(step.placement==="bottom"||step.placement==="top"){if(originalLeft!==tipOffset.left){return this._replaceArrow($tip,(tipOffset.left-originalLeft)*2,offsetWidth,"left");}}else{if(originalTop!==tipOffset.top){return this._replaceArrow($tip,(tipOffset.top-originalTop)*2,offsetHeight,"top");}}};Tour.prototype._center=function($tip){$tip.css("top",$(window).outerHeight()/2-$tip.outerHeight()/2);return $tip.css("left",$(window).outerWidth()/2-$tip.outerWidth()/2);};Tour.prototype._replaceArrow=function($tip,delta,dimension,position){return $tip.find(".arrow").css(position,delta?50*(1-delta/dimension)+"%":"");};Tour.prototype._scrollIntoView=function(i){var $element,$window,counter,height,offsetTop,scrollTop,step,windowHeight;step=this.getStep(i);$element=$(step.element);if(this._isOrphan(step)){return this._showPopoverAndOverlay(i);}if(!$element.length){return this._showPopoverAndOverlay(i);}$window=$(window);offsetTop=$element.offset().top;height=$element.outerHeight();windowHeight=$window.height();scrollTop=0;switch(step.placement){case"top":scrollTop=Math.max(0,offsetTop-(windowHeight/2));break;case"left":case"right":scrollTop=Math.max(0,(offsetTop+height/2)-(windowHeight/2));break;case"bottom":scrollTop=Math.max(0,(offsetTop+height)-(windowHeight/2));}this._debug("Scroll into view. ScrollTop: "+scrollTop+". Element offset: "+offsetTop+". Window height: "+windowHeight+".");counter=0;return $("body, html").stop(true,true).animate({scrollTop:Math.ceil(scrollTop)},(function(_this){return function(){if(++counter===2){_this._showPopoverAndOverlay(i);return _this._debug("Scroll into view.\nAnimation end element offset: "+($element.offset().top)+".\nWindow height: "+($window.height())+".");}};})(this));};Tour.prototype._onScroll=function(callback,timeout){return $(window).on("scroll.tour-"+this._options.name,function(){clearTimeout(timeout);return timeout=setTimeout(callback,100);});};Tour.prototype._initMouseNavigation=function(){var _this;_this=this;return $(document).off("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='prev']").off("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='next']").off("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='end']").off("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='pause-resume']").on("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='next']",(function(_this){return function(e){e.preventDefault();return _this.next();};})(this)).on("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='prev']",(function(_this){return function(e){e.preventDefault();if(_this._current>0){return _this.prev();}};})(this)).on("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='end']",(function(_this){return function(e){e.preventDefault();return _this.end();};})(this)).on("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='pause-resume']",function(e){var $this;e.preventDefault();$this=$(this);$this.text(_this._paused?$this.data("pause-text"):$this.data("resume-text"));if(_this._paused){return _this.resume();}else{return _this.pause();}});};Tour.prototype._initKeyboardNavigation=function(){if(!this._options.keyboard){return;}return $(document).on("keyup.tour-"+this._options.name,(function(_this){return function(e){if(!e.which){return;}switch(e.which){case 39:e.preventDefault();if(_this._isLast()){return _this.next();}else{return _this.end();}break;case 37:e.preventDefault();if(_this._current>0){return _this.prev();}break;case 27:e.preventDefault();return _this.end();}};})(this));};Tour.prototype._makePromise=function(possiblePromise){if(possiblePromise&&$.isFunction(possiblePromise.then)){return possiblePromise;}else{return null;}};Tour.prototype._callOnPromiseDone=function(promise,callback,arg){if(promise){return promise.then((function(_this){return function(e){return callback.call(_this,arg);};})(this));}else{return callback.call(this,arg);}};Tour.prototype._fixBootstrapSelectPickerZindex=function(step){if(this._isOrphan(step)){return;}if($(document).find(".popover.tour-"+this._options.name+".tour-"+this._options.name+"-"+this.getCurrentStepIndex()).length!=0){return;}var $selectpicker;if($(step.element)[0].tagName.toLowerCase()=="select"){$selectpicker=$(step.element);}else{$selectpicker=$(step.element).find("select:first");}if($selectpicker.length>0&&$selectpicker.parent().hasClass("bootstrap-select")){this._debug("Fixing Bootstrap SelectPicker");$selectpicker.parent().css("z-index","1101");this._setStepFlag(this.getCurrentStepIndex(),"elementBootstrapSelectpicker",$selectpicker);}};Tour.prototype._unfixBootstrapSelectPickerZindex=function(step){var $selectpicker=this._getStepFlag(this.getCurrentStepIndex(),"elementBootstrapSelectpicker");if($selectpicker){this._debug("Unfixing Bootstrap SelectPicker");$selectpicker.parent().css("z-index","auto");}};Tour.prototype._showOverlayElements=function(step){var elementData,isRedraw;if($(document).find(".popover.tour-"+this._options.name+".tour-"+this._options.name+"-"+this.getCurrentStepIndex()).length==0){isRedraw=false;}else{isRedraw=true;return;}if(step.preventInteraction&&!isRedraw){$(step.backdropContainer).append("
");$("#tourPrevent").width($(step.element).outerWidth());$("#tourPrevent").height($(step.element).outerHeight());$("#tourPrevent").offset($(step.element).offset());}docHeight=$(document).height();docWidth=$(document).width();if($(step.element).length===0||this._isOrphan(step)){var $backdrop=$('
');$backdrop.offset({top:0,left:0});$backdrop.width(docWidth);$backdrop.height(docHeight);$("body").append($backdrop);}else{elementData={width:$(step.element).innerWidth(),height:$(step.element).innerHeight(),offset:$(step.element).offset()};if(step.backdropPadding){elementData=this._applyBackdropPadding(step.backdropPadding,elementData);}var $backdropTop=$('
');$backdropTop.offset({top:0,left:0});$backdropTop.width(docWidth);$backdropTop.height(elementData.offset.top);var $backdropLeft=$('
');$backdropLeft.width(elementData.offset.left);$backdropLeft.height(elementData.height);$backdropLeft.offset({top:elementData.offset.top,left:0});var $backdropRight=$('
');$backdropRight.width(docWidth-(elementData.width+elementData.offset.left));$backdropRight.height(elementData.height);$backdropRight.offset({top:elementData.offset.top,left:elementData.offset.left+elementData.width});var $backdropBottom=$('
');$backdropBottom.width(docWidth);$backdropBottom.height(docHeight-elementData.offset.top-elementData.height);$backdropBottom.offset({top:elementData.offset.top+elementData.height,left:0});$(step.backdropContainer).append($backdropTop);$(step.backdropContainer).append($backdropLeft);$(step.backdropContainer).append($backdropRight);$(step.backdropContainer).append($backdropBottom);}};Tour.prototype._hideOverlayElement=function(step){if($("#tourPrevent").length){$("#tourPrevent").remove();}$(".tour-backdrop").remove();};Tour.prototype._applyBackdropPadding=function(padding,data){if(typeof padding==="object"){if(padding.top==null){padding.top=0;}if(padding.right==null){padding.right=0;}if(padding.bottom==null){padding.bottom=0;}if(padding.left==null){padding.left=0;}data.offset.top=data.offset.top-padding.top;data.offset.left=data.offset.left-padding.left;data.width=data.width+padding.left+padding.right;data.height=data.height+padding.top+padding.bottom;}else{data.offset.top=data.offset.top-padding;data.offset.left=data.offset.left-padding;data.width=data.width+(padding*2);data.height=data.height+(padding*2);}return data;};Tour.prototype._clearTimer=function(){window.clearTimeout(this._timer);this._timer=null;return this._duration=null;};Tour.prototype._getProtocol=function(url){url=url.split("://");if(url.length>1){return url[0];}else{return"http";}};Tour.prototype._getHost=function(url){url=url.split("//");url=url.length>1?url[1]:url[0];return url.split("/")[0];};Tour.prototype._getPath=function(path){return path.replace(/\/?$/,"").split("?")[0].split("#")[0];};Tour.prototype._getQuery=function(path){return this._getParams(path,"?");};Tour.prototype._getHash=function(path){return this._getParams(path,"#");};Tour.prototype._getParams=function(path,start){var j,len,param,params,paramsObject;params=path.split(start);if(params.length===1){return{};}params=params[1].split("&");paramsObject={};for(j=0,len=params.length;j - + @@ -30,7 +30,7 @@ - + Index: lams_central/web/mainTour.jsp =================================================================== diff -u -r62aaf160878735888d077bf28fac3c1989bb8fbd -r6f1fed4f14cf4217a48f7b4a0f31d77f280d542c --- lams_central/web/mainTour.jsp (.../mainTour.jsp) (revision 62aaf160878735888d077bf28fac3c1989bb8fbd) +++ lams_central/web/mainTour.jsp (.../mainTour.jsp) (revision 6f1fed4f14cf4217a48f7b4a0f31d77f280d542c) @@ -6,6 +6,7 @@ if ( tour == null ) { tour = new Tour({ + framework: "bootstrap3", name: "LAMSTour", steps: [ { @@ -109,18 +110,16 @@ } ], onEnd: resetCourses, - debug: false, + debug: true, backdrop: false, template: '