From 6bbe490e16f767002d36fb393c12a393afceccbc Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Sun, 27 Dec 2015 04:14:05 +0100 Subject: [PATCH] Remove unnecessary JS --- assets/js/application.js | 910 +++++++++++---------------------------- 1 file changed, 262 insertions(+), 648 deletions(-) diff --git a/assets/js/application.js b/assets/js/application.js index 702fc53..71802ef 100644 --- a/assets/js/application.js +++ b/assets/js/application.js @@ -1,648 +1,262 @@ -;window.Modernizr=(function(window,document,undefined){var version='2.7.1',Modernizr={},enableClasses=true,docElement=document.documentElement,mod='modernizr',modElem=document.createElement(mod),mStyle=modElem.style,inputElem=document.createElement('input'),smile=':)',toString={}.toString,prefixes=' -webkit- -moz- -o- -ms- '.split(' '),omPrefixes='Webkit Moz O ms',cssomPrefixes=omPrefixes.split(' '),domPrefixes=omPrefixes.toLowerCase().split(' '),ns={'svg':'http://www.w3.org/2000/svg'},tests={},inputs={},attrs={},classes=[],slice=classes.slice,featureName,injectElementWithStyles=function(rule,callback,nodes,testnames){var style,ret,node,docOverflow,div=document.createElement('div'),body=document.body,fakeBody=body||document.createElement('body');if(parseInt(nodes,10)){while(nodes--){node=document.createElement('div');node.id=testnames?testnames[nodes]:mod+(nodes+ 1);div.appendChild(node);}} -style=['­',''].join('');div.id=mod;(body?div:fakeBody).innerHTML+=style;fakeBody.appendChild(div);if(!body){fakeBody.style.background='';fakeBody.style.overflow='hidden';docOverflow=docElement.style.overflow;docElement.style.overflow='hidden';docElement.appendChild(fakeBody);} -ret=callback(div,rule);if(!body){fakeBody.parentNode.removeChild(fakeBody);docElement.style.overflow=docOverflow;}else{div.parentNode.removeChild(div);} -return!!ret;},testMediaQuery=function(mq){var matchMedia=window.matchMedia||window.msMatchMedia;if(matchMedia){return matchMedia(mq).matches;} -var bool;injectElementWithStyles('@media '+ mq+' { #'+ mod+' { position: absolute; } }',function(node){bool=(window.getComputedStyle?getComputedStyle(node,null):node.currentStyle)['position']=='absolute';});return bool;},isEventSupported=(function(){var TAGNAMES={'select':'input','change':'input','submit':'form','reset':'form','error':'img','load':'img','abort':'img'};function isEventSupported(eventName,element){element=element||document.createElement(TAGNAMES[eventName]||'div');eventName='on'+ eventName;var isSupported=eventName in element;if(!isSupported){if(!element.setAttribute){element=document.createElement('div');} -if(element.setAttribute&&element.removeAttribute){element.setAttribute(eventName,'');isSupported=is(element[eventName],'function');if(!is(element[eventName],'undefined')){element[eventName]=undefined;} -element.removeAttribute(eventName);}} -element=null;return isSupported;} -return isEventSupported;})(),_hasOwnProperty=({}).hasOwnProperty,hasOwnProp;if(!is(_hasOwnProperty,'undefined')&&!is(_hasOwnProperty.call,'undefined')){hasOwnProp=function(object,property){return _hasOwnProperty.call(object,property);};} -else{hasOwnProp=function(object,property){return((property in object)&&is(object.constructor.prototype[property],'undefined'));};} -if(!Function.prototype.bind){Function.prototype.bind=function bind(that){var target=this;if(typeof target!="function"){throw new TypeError();} -var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var F=function(){};F.prototype=target.prototype;var self=new F();var result=target.apply(self,args.concat(slice.call(arguments)));if(Object(result)===result){return result;} -return self;}else{return target.apply(that,args.concat(slice.call(arguments)));}};return bound;};} -function setCss(str){mStyle.cssText=str;} -function setCssAll(str1,str2){return setCss(prefixes.join(str1+';')+(str2||''));} -function is(obj,type){return typeof obj===type;} -function contains(str,substr){return!!~(''+ str).indexOf(substr);} -function testProps(props,prefixed){for(var i in props){var prop=props[i];if(!contains(prop,"-")&&mStyle[prop]!==undefined){return prefixed=='pfx'?prop:true;}} -return false;} -function testDOMProps(props,obj,elem){for(var i in props){var item=obj[props[i]];if(item!==undefined){if(elem===false)return props[i];if(is(item,'function')){return item.bind(elem||obj);} -return item;}} -return false;} -function testPropsAll(prop,prefixed,elem){var ucProp=prop.charAt(0).toUpperCase()+ prop.slice(1),props=(prop+' '+ cssomPrefixes.join(ucProp+' ')+ ucProp).split(' ');if(is(prefixed,"string")||is(prefixed,"undefined")){return testProps(props,prefixed);}else{props=(prop+' '+(domPrefixes).join(ucProp+' ')+ ucProp).split(' ');return testDOMProps(props,prefixed,elem);}}tests['flexbox']=function(){return testPropsAll('flexWrap');};tests['flexboxlegacy']=function(){return testPropsAll('boxDirection');};tests['canvas']=function(){var elem=document.createElement('canvas');return!!(elem.getContext&&elem.getContext('2d'));};tests['canvastext']=function(){return!!(Modernizr['canvas']&&is(document.createElement('canvas').getContext('2d').fillText,'function'));};tests['touch']=function(){var bool;if(('ontouchstart'in window)||window.DocumentTouch&&document instanceof DocumentTouch){bool=true;}else{injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''),function(node){bool=node.offsetTop===9;});} -return bool;};tests['geolocation']=function(){return'geolocation'in navigator;};tests['history']=function(){return!!(window.history&&history.pushState);};tests['draganddrop']=function(){var div=document.createElement('div');return('draggable'in div)||('ondragstart'in div&&'ondrop'in div);};tests['cssanimations']=function(){return testPropsAll('animationName');};tests['csscolumns']=function(){return testPropsAll('columnCount');};tests['csstransforms']=function(){return!!testPropsAll('transform');};tests['csstransforms3d']=function(){var ret=!!testPropsAll('perspective');if(ret&&'webkitPerspective'in docElement.style){injectElementWithStyles('@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}',function(node,rule){ret=node.offsetLeft===9&&node.offsetHeight===3;});} -return ret;};tests['csstransitions']=function(){return testPropsAll('transition');};tests['localstorage']=function(){try{localStorage.setItem(mod,mod);localStorage.removeItem(mod);return true;}catch(e){return false;}};tests['svg']=function(){return!!document.createElementNS&&!!document.createElementNS(ns.svg,'svg').createSVGRect;};function webforms(){Modernizr['input']=(function(props){for(var i=0,len=props.length;i';supportsHtml5Styles=('hidden'in a);supportsUnknownElements=a.childNodes.length==1||(function(){(document.createElement)('a');var frag=document.createDocumentFragment();return(typeof frag.cloneNode=='undefined'||typeof frag.createDocumentFragment=='undefined'||typeof frag.createElement=='undefined');}());}catch(e){supportsHtml5Styles=true;supportsUnknownElements=true;}}());function addStyleSheet(ownerDocument,cssText){var p=ownerDocument.createElement('p'),parent=ownerDocument.getElementsByTagName('head')[0]||ownerDocument.documentElement;p.innerHTML='x';return parent.insertBefore(p.lastChild,parent.firstChild);} -function getElements(){var elements=html5.elements;return typeof elements=='string'?elements.split(' '):elements;} -function getExpandoData(ownerDocument){var data=expandoData[ownerDocument[expando]];if(!data){data={};expanID++;ownerDocument[expando]=expanID;expandoData[expanID]=data;} -return data;} -function createElement(nodeName,ownerDocument,data){if(!ownerDocument){ownerDocument=document;} -if(supportsUnknownElements){return ownerDocument.createElement(nodeName);} -if(!data){data=getExpandoData(ownerDocument);} -var node;if(data.cache[nodeName]){node=data.cache[nodeName].cloneNode();}else if(saveClones.test(nodeName)){node=(data.cache[nodeName]=data.createElem(nodeName)).cloneNode();}else{node=data.createElem(nodeName);} -return node.canHaveChildren&&!reSkip.test(nodeName)&&!node.tagUrn?data.frag.appendChild(node):node;} -function createDocumentFragment(ownerDocument,data){if(!ownerDocument){ownerDocument=document;} -if(supportsUnknownElements){return ownerDocument.createDocumentFragment();} -data=data||getExpandoData(ownerDocument);var clone=data.frag.cloneNode(),i=0,elems=getElements(),l=elems.length;for(;i9));});(function(){if(!document.body){window.console&&console.warn('document.body doesn\'t exist. Modernizr hyphens test needs it.');return;} -function test_hyphens_css(){try{var div=document.createElement('div'),span=document.createElement('span'),divStyle=div.style,spanHeight=0,spanWidth=0,result=false,firstChild=document.body.firstElementChild||document.body.firstChild;div.appendChild(span);span.innerHTML='Bacon ipsum dolor sit amet jerky velit in culpa hamburger et. Laborum dolor proident, enim dolore duis commodo et strip steak. Salami anim et, veniam consectetur dolore qui tenderloin jowl velit sirloin. Et ad culpa, fatback cillum jowl ball tip ham hock nulla short ribs pariatur aute. Pig pancetta ham bresaola, ut boudin nostrud commodo flank esse cow tongue culpa. Pork belly bresaola enim pig, ea consectetur nisi. Fugiat officia turkey, ea cow jowl pariatur ullamco proident do laborum velit sausage. Magna biltong sint tri-tip commodo sed bacon, esse proident aliquip. Ullamco ham sint fugiat, velit in enim sed mollit nulla cow ut adipisicing nostrud consectetur. Proident dolore beef ribs, laborum nostrud meatball ea laboris rump cupidatat labore culpa. Shankle minim beef, velit sint cupidatat fugiat tenderloin pig et ball tip. Ut cow fatback salami, bacon ball tip et in shank strip steak bresaola. In ut pork belly sed mollit tri-tip magna culpa veniam, short ribs qui in andouille ham consequat. Dolore bacon t-bone, velit short ribs enim strip steak nulla. Voluptate labore ut, biltong swine irure jerky. Cupidatat excepteur aliquip salami dolore. Ball tip strip steak in pork dolor. Ad in esse biltong. Dolore tenderloin exercitation ad pork loin t-bone, dolore in chicken ball tip qui pig. Ut culpa tongue, sint ribeye dolore ex shank voluptate hamburger. Jowl et tempor, boudin pork chop labore ham hock drumstick consectetur tri-tip elit swine meatball chicken ground round. Proident shankle mollit dolore. Shoulder ut duis t-bone quis reprehenderit. Meatloaf dolore minim strip steak, laboris ea aute bacon beef ribs elit shank in veniam drumstick qui. Ex laboris meatball cow tongue pork belly. Ea ball tip reprehenderit pig, sed fatback boudin dolore flank aliquip laboris eu quis. Beef ribs duis beef, cow corned beef adipisicing commodo nisi deserunt exercitation. Cillum dolor t-bone spare ribs, ham hock est sirloin. Brisket irure meatloaf in, boudin pork belly sirloin ball tip. Sirloin sint irure nisi nostrud aliqua. Nostrud nulla aute, enim officia culpa ham hock. Aliqua reprehenderit dolore sunt nostrud sausage, ea boudin pork loin ut t-bone ham tempor. Tri-tip et pancetta drumstick laborum. Ham hock magna do nostrud in proident. Ex ground round fatback, venison non ribeye in.';document.body.insertBefore(div,firstChild);divStyle.cssText='position:absolute;top:0;left:0;width:5em;text-align:justify;text-justification:newspaper;';spanHeight=span.offsetHeight;spanWidth=span.offsetWidth;divStyle.cssText='position:absolute;top:0;left:0;width:5em;text-align:justify;'+'text-justification:newspaper;'+ -Modernizr._prefixes.join('hyphens:auto; ');result=(span.offsetHeight!=spanHeight||span.offsetWidth!=spanWidth);document.body.removeChild(div);div.removeChild(span);return result;}catch(e){return false;}} -function test_hyphens(delimiter,testWidth){try{var div=document.createElement('div'),span=document.createElement('span'),divStyle=div.style,spanSize=0,result=false,result1=false,result2=false,firstChild=document.body.firstElementChild||document.body.firstChild;divStyle.cssText='position:absolute;top:0;left:0;overflow:visible;width:1.25em;';div.appendChild(span);document.body.insertBefore(div,firstChild);span.innerHTML='mm';spanSize=span.offsetHeight;span.innerHTML='m'+ delimiter+'m';result1=(span.offsetHeight>spanSize);if(testWidth){span.innerHTML='m
m';spanSize=span.offsetWidth;span.innerHTML='m'+ delimiter+'m';result2=(span.offsetWidth>spanSize);}else{result2=true;} -if(result1===true&&result2===true){result=true;} -document.body.removeChild(div);div.removeChild(span);return result;}catch(e){return false;}} -function test_hyphens_find(delimiter){try{var dummy=document.createElement('input'),div=document.createElement('div'),testword='lebowski',result=false,textrange,firstChild=document.body.firstElementChild||document.body.firstChild;div.innerHTML=testword+ delimiter+ testword;document.body.insertBefore(div,firstChild);document.body.insertBefore(dummy,div);if(dummy.setSelectionRange){dummy.focus();dummy.setSelectionRange(0,0);}else if(dummy.createTextRange){textrange=dummy.createTextRange();textrange.collapse(true);textrange.moveEnd('character',0);textrange.moveStart('character',0);textrange.select();} -if(window.find){result=window.find(testword+ testword);}else{try{textrange=window.self.document.body.createTextRange();result=textrange.findText(testword+ testword);}catch(e){result=false;}} -document.body.removeChild(div);document.body.removeChild(dummy);return result;}catch(e){return false;}} -Modernizr.addTest("csshyphens",function(){if(!Modernizr.testAllProps('hyphens'))return false;try{return test_hyphens_css();}catch(e){return false;}});Modernizr.addTest("softhyphens",function(){try{return test_hyphens('­',true)&&test_hyphens('​',false);}catch(e){return false;}});Modernizr.addTest("softhyphensfind",function(){try{return test_hyphens_find('­')&&test_hyphens_find('​');}catch(e){return false;}});})();Modernizr.addTest('csspositionsticky',function(){var prop='position:';var value='sticky';var el=document.createElement('modernizr');var mStyle=el.style;mStyle.cssText=prop+ Modernizr._prefixes.join(value+';'+ prop).slice(0,-prop.length);return mStyle.position.indexOf(value)!==-1;});Modernizr.addTest('pointerevents',function(){var element=document.createElement('x'),documentElement=document.documentElement,getComputedStyle=window.getComputedStyle,supports;if(!('pointerEvents'in element.style)){return false;} -element.style.pointerEvents='auto';element.style.pointerEvents='x';documentElement.appendChild(element);supports=getComputedStyle&&getComputedStyle(element,'').pointerEvents==='auto';documentElement.removeChild(element);return!!supports;});Modernizr.addTest("supports","CSSSupportsRule"in window);Modernizr.addTest('cssvhunit',function(){var bool;Modernizr.testStyles("#modernizr { height: 50vh; }",function(elem,rule){var height=parseInt(window.innerHeight/2,10),compStyle=parseInt((window.getComputedStyle?getComputedStyle(elem,null):elem.currentStyle)["height"],10);bool=(compStyle==height);});return bool;});Modernizr.addTest('cssvmaxunit',function(){var bool;Modernizr.testStyles("#modernizr { width: 50vmax; }",function(elem,rule){var one_vw=window.innerWidth/100,one_vh=window.innerHeight/100,compWidth=parseInt((window.getComputedStyle?getComputedStyle(elem,null):elem.currentStyle)['width'],10);bool=(parseInt(Math.max(one_vw,one_vh)*50,10)==compWidth);});return bool;});Modernizr.addTest('cssvminunit',function(){var bool;Modernizr.testStyles("#modernizr { width: 50vmin; }",function(elem,rule){var one_vw=window.innerWidth/100,one_vh=window.innerHeight/100,compWidth=parseInt((window.getComputedStyle?getComputedStyle(elem,null):elem.currentStyle)['width'],10);bool=(parseInt(Math.min(one_vw,one_vh)*50,10)==compWidth);});return bool;});Modernizr.addTest('cssvwunit',function(){var bool;Modernizr.testStyles("#modernizr { width: 50vw; }",function(elem,rule){var width=parseInt(window.innerWidth/2,10),compStyle=parseInt((window.getComputedStyle?getComputedStyle(elem,null):elem.currentStyle)["width"],10);bool=(compStyle==width);});return bool;});Modernizr.addTest("progressbar",function(){return document.createElement('progress').max!==undefined;});Modernizr.addTest("meter",function(){return document.createElement('meter').max!==undefined;});Modernizr.addTest('emoji',function(){if(!Modernizr.canvastext)return false;var node=document.createElement('canvas'),ctx=node.getContext('2d');ctx.textBaseline='top';ctx.font='32px Arial';ctx.fillText('\ud83d\ude03',0,0);return ctx.getImageData(16,16,1,1).data[0]!==0;});Modernizr.addTest('filereader',function(){return!!(window.File&&window.FileList&&window.FileReader);});Modernizr.addTest("formattribute",function(){var form=document.createElement("form"),input=document.createElement("input"),div=document.createElement("div"),id="formtest"+(new Date().getTime()),attr,bool=false;form.id=id;if(document.createAttribute){attr=document.createAttribute("form");attr.nodeValue=id;input.setAttributeNode(attr);div.appendChild(form);div.appendChild(input);document.documentElement.appendChild(div);bool=form.elements.length===1&&input.form==form;div.parentNode.removeChild(div);} -return bool;});Modernizr.addTest('fileinput',function(){var elem=document.createElement('input');elem.type='file';return!elem.disabled;});Modernizr.addTest('filesystem',!!Modernizr.prefixed('requestFileSystem',window));Modernizr.addTest('placeholder',function(){return!!('placeholder'in(Modernizr.input||document.createElement('input'))&&'placeholder'in(Modernizr.textarea||document.createElement('textarea')));});(function(document,Modernizr){Modernizr.formvalidationapi=false;Modernizr.formvalidationmessage=false;Modernizr.addTest('formvalidation',function(){var form=document.createElement('form');if(!('checkValidity'in form)){return false;} -var body=document.body,html=document.documentElement,bodyFaked=false,invaildFired=false,input;Modernizr.formvalidationapi=true;form.onsubmit=function(e){if(!window.opera){e.preventDefault();} -e.stopPropagation();};form.innerHTML='';form.style.position='absolute';form.style.top='-99999em';if(!body){bodyFaked=true;body=document.createElement('body');body.style.background="";html.appendChild(body);} -body.appendChild(form);input=form.getElementsByTagName('input')[0];input.oninvalid=function(e){invaildFired=true;e.preventDefault();e.stopPropagation();};Modernizr.formvalidationmessage=!!input.validationMessage;form.getElementsByTagName('button')[0].click();body.removeChild(form);bodyFaked&&html.removeChild(body);return invaildFired;});})(document,window.Modernizr);Modernizr.addTest('svgfilters',function(){var result=false;try{result=typeof SVGFEColorMatrixElement!==undefined&&SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE==2;} -catch(e){} -return result;});;+function($){"use strict";function transitionEnd(){var el=document.createElement('bootstrap') -var transEndEventNames={'WebkitTransition':'webkitTransitionEnd','MozTransition':'transitionend','OTransition':'oTransitionEnd otransitionend','transition':'transitionend'} -for(var name in transEndEventNames){if(el.style[name]!==undefined){return{end:transEndEventNames[name]}}}} -$.fn.emulateTransitionEnd=function(duration){var called=false,$el=this -$(this).one($.support.transition.end,function(){called=true}) -var callback=function(){if(!called)$($el).trigger($.support.transition.end)} -setTimeout(callback,duration) -return this} -$(function(){$.support.transition=transitionEnd()})}(jQuery);+function($){"use strict";var Collapse=function(element,options){this.$element=$(element) -this.options=$.extend({},Collapse.DEFAULTS,options) -this.transitioning=null -if(this.options.parent)this.$parent=$(this.options.parent) -if(this.options.toggle)this.toggle()} -Collapse.DEFAULTS={toggle:true} -Collapse.prototype.dimension=function(){var hasWidth=this.$element.hasClass('width') -return hasWidth?'width':'height'} -Collapse.prototype.show=function(){if(this.transitioning||this.$element.hasClass('in'))return -var startEvent=$.Event('show.bs.collapse') -this.$element.trigger(startEvent) -if(startEvent.isDefaultPrevented())return -var actives=this.$parent&&this.$parent.find('> .panel > .in') -if(actives&&actives.length){var hasData=actives.data('bs.collapse') -if(hasData&&hasData.transitioning)return -actives.collapse('hide') -hasData||actives.data('bs.collapse',null)} -var dimension=this.dimension() -this.$element.removeClass('collapse').addClass('collapsing') -[dimension](0) -this.transitioning=1 -var complete=function(){this.$element.removeClass('collapsing').addClass('in') -[dimension]('auto') -this.transitioning=0 -this.$element.trigger('shown.bs.collapse')} -if(!$.support.transition)return complete.call(this) -var scrollSize=$.camelCase(['scroll',dimension].join('-')) -this.$element.one($.support.transition.end,$.proxy(complete,this)).emulateTransitionEnd(350) -[dimension](this.$element[0][scrollSize])} -Collapse.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass('in'))return -var startEvent=$.Event('hide.bs.collapse') -this.$element.trigger(startEvent) -if(startEvent.isDefaultPrevented())return -var dimension=this.dimension() -this.$element -[dimension](this.$element[dimension]()) -[0].offsetHeight -this.$element.addClass('collapsing').removeClass('collapse').removeClass('in') -this.transitioning=1 -var complete=function(){this.transitioning=0 -this.$element.trigger('hidden.bs.collapse').removeClass('collapsing').addClass('collapse')} -if(!$.support.transition)return complete.call(this) -this.$element -[dimension](0).one($.support.transition.end,$.proxy(complete,this)).emulateTransitionEnd(350)} -Collapse.prototype.toggle=function(){this[this.$element.hasClass('in')?'hide':'show']()} -var old=$.fn.collapse -$.fn.collapse=function(option){return this.each(function(){var $this=$(this) -var data=$this.data('bs.collapse') -var options=$.extend({},Collapse.DEFAULTS,$this.data(),typeof option=='object'&&option) -if(!data)$this.data('bs.collapse',(data=new Collapse(this,options))) -if(typeof option=='string')data[option]()})} -$.fn.collapse.Constructor=Collapse -$.fn.collapse.noConflict=function(){$.fn.collapse=old -return this} -$(document).on('click.bs.collapse.data-api','[data-toggle=collapse]',function(e){var $this=$(this),href -var target=$this.attr('data-target')||e.preventDefault()||(href=$this.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/,'') -var $target=$(target) -var data=$target.data('bs.collapse') -var option=data?'toggle':$this.data() -var parent=$this.attr('data-parent') -var $parent=parent&&$(parent) -if(!data||!data.transitioning){if($parent)$parent.find('[data-toggle=collapse][data-parent="'+ parent+'"]').not($this).addClass('collapsed') -$this[$target.hasClass('in')?'addClass':'removeClass']('collapsed')} -$target.collapse(option)})}(jQuery);+function($){"use strict";var Modal=function(element,options){this.options=options -this.$element=$(element) -this.$backdrop=this.isShown=null -if(this.options.remote)this.$element.load(this.options.remote)} -Modal.DEFAULTS={backdrop:true,keyboard:true,show:true} -Modal.prototype.toggle=function(_relatedTarget){return this[!this.isShown?'show':'hide'](_relatedTarget)} -Modal.prototype.show=function(_relatedTarget){var that=this -var e=$.Event('show.bs.modal',{relatedTarget:_relatedTarget}) -this.$element.trigger(e) -if(this.isShown||e.isDefaultPrevented())return -this.isShown=true -this.escape() -this.$element.on('click.dismiss.modal','[data-dismiss="modal"]',$.proxy(this.hide,this)) -this.backdrop(function(){var transition=$.support.transition&&that.$element.hasClass('fade') -if(!that.$element.parent().length){that.$element.appendTo(document.body)} -that.$element.show() -if(transition){that.$element[0].offsetWidth} -that.$element.addClass('in').attr('aria-hidden',false) -that.enforceFocus() -var e=$.Event('shown.bs.modal',{relatedTarget:_relatedTarget}) -transition?that.$element.find('.modal-dialog').one($.support.transition.end,function(){that.$element.focus().trigger(e)}).emulateTransitionEnd(300):that.$element.focus().trigger(e)})} -Modal.prototype.hide=function(e){if(e)e.preventDefault() -e=$.Event('hide.bs.modal') -this.$element.trigger(e) -if(!this.isShown||e.isDefaultPrevented())return -this.isShown=false -this.escape() -$(document).off('focusin.bs.modal') -this.$element.removeClass('in').attr('aria-hidden',true).off('click.dismiss.modal') -$.support.transition&&this.$element.hasClass('fade')?this.$element.one($.support.transition.end,$.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal()} -Modal.prototype.enforceFocus=function(){$(document).off('focusin.bs.modal').on('focusin.bs.modal',$.proxy(function(e){if(this.$element[0]!==e.target&&!this.$element.has(e.target).length){this.$element.focus()}},this))} -Modal.prototype.escape=function(){if(this.isShown&&this.options.keyboard){this.$element.on('keyup.dismiss.bs.modal',$.proxy(function(e){e.which==27&&this.hide()},this))}else if(!this.isShown){this.$element.off('keyup.dismiss.bs.modal')}} -Modal.prototype.hideModal=function(){var that=this -this.$element.hide() -this.backdrop(function(){that.removeBackdrop() -that.$element.trigger('hidden.bs.modal')})} -Modal.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove() -this.$backdrop=null} -Modal.prototype.backdrop=function(callback){var that=this -var animate=this.$element.hasClass('fade')?'fade':'' -if(this.isShown&&this.options.backdrop){var doAnimate=$.support.transition&&animate -this.$backdrop=$('