diff --git a/bower.json b/bower.json index a83c6d1e..38d40331 100644 --- a/bower.json +++ b/bower.json @@ -5,7 +5,7 @@ "authors": [ "dnp_theme" ], - "description": "Native Javascript for Bootstrap 3, the sweetest Javascript library without jQuery.", + "description": "Native Javascript for Bootstrap, the sweetest Javascript library without jQuery.", "main": "dist/bootstrap-native.js", "moduleType": [ "globals", diff --git a/dist/bootstrap-native-v4.js b/dist/bootstrap-native-v4.js index 432ee3f6..05f9c5f6 100644 --- a/dist/bootstrap-native-v4.js +++ b/dist/bootstrap-native-v4.js @@ -759,8 +759,7 @@ }, clickHandler = function(e) { var eventTarget = e[target], hasData; - if (!eventTarget || !eventTarget[parentNode]) return; // invalidate - hasData = eventTarget[getAttribute](dataToggle) || eventTarget[parentNode][getAttribute](dataToggle); + hasData = ( eventTarget.nodeType !== 1 && (eventTarget[getAttribute](dataToggle) || eventTarget[parentNode][getAttribute](dataToggle)) ); if ( eventTarget === element || eventTarget === parent || eventTarget[parentNode] === element ) { e.preventDefault(); // comment this line to stop preventing navigation when click target is a link relatedTarget = element; diff --git a/dist/bootstrap-native-v4.min.js b/dist/bootstrap-native-v4.min.js index cceb2675..a6e05ae9 100644 --- a/dist/bootstrap-native-v4.min.js +++ b/dist/bootstrap-native-v4.min.js @@ -1,2 +1,2 @@ // Native Javascript for Bootstrap 4 v2.0.4 | © dnp_theme | MIT-License -!function(t,e){if("function"==typeof define&&define.amd)define([],e);else if("object"==typeof module&&module.exports)module.exports=e();else{var n=e();t.Alert=n.Alert,t.Button=n.Button,t.Carousel=n.Carousel,t.Collapse=n.Collapse,t.Dropdown=n.Dropdown,t.Modal=n.Modal,t.Popover=n.Popover,t.ScrollSpy=n.ScrollSpy,t.Tab=n.Tab,t.Tooltip=n.Tooltip}}(this,function(){var t="undefined"!=typeof global?global:this||window,e=document.documentElement,n=document.body,i=null!=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(navigator.userAgent)&&parseFloat(RegExp.$1),o="data-toggle",l="data-dismiss",a="data-spy",r="data-ride",s="Alert",c="Button",u="Carousel",d="Collapse",h="Dropdown",f="Modal",p="Popover",m="ScrollSpy",v="Tab",g="Tooltip",y="data-backdrop",T="data-keyboard",b="data-duration",x="data-target",w="data-interval",C="data-height",I="data-pause",A="data-original-title",D="data-dismissible",E="data-trigger",L="data-animation",M="data-container",S="data-placement",k="data-delay",B="backdrop",H="keyboard",N="delay",W="duration",P="content",$="target",R="interval",j="pause",O="animation",z="placement",q="container",F="offsetTop",U="offsetLeft",X="scrollTop",Y="scrollLeft",G="clientWidth",J="clientHeight",K="offsetWidth",Q="offsetHeight",V="innerWidth",Z="innerHeight",_="scrollHeight",tt="height",et="aria-expanded",nt="aria-hidden",it="click",ot="hover",lt="keydown",at="resize",rt="scroll",st="show",ct="shown",ut="hide",dt="hidden",ht="close",ft="closed",pt="slid",mt="slide",vt="change",gt="getAttribute",yt="setAttribute",Tt="hasAttribute",bt="getElementsByTagName",xt="getBoundingClientRect",wt="getElementsByClassName",Ct="indexOf",It="parentNode",At="length",Dt="active",Et="show",Lt="collapsing",Mt="left",St="right",kt="top",Bt="bottom",Ht="onmouseleave"in document?["mouseenter","mouseleave"]:["mouseover","mouseout"],Nt=/\b(top|bottom|left|top)+/,Wt=function(t){t.focus?t.focus():t.setActive()},Pt=function(t,e){t.classList.add(e)},$t=function(t,e){t.classList.remove(e)},Rt=function(t,e){return t.classList.contains(e)},jt=function(t,e){return[].slice.call(t[wt](e))},Ot=function(t,e){var n=e?e:document;return"object"==typeof t?t:n.querySelector(t)},zt=function(t,e){for(var n=e.charAt(0);t&&t!==document;t=t[It]){if(("."===n||"#"!==n)&&null!==Ot(e,t[It]))return t;if("#"===n&&t.id===e.substr(1))return t}return!1},qt=function(t,e,n){t.addEventListener(e,n,!1)},Ft=function(t,e,n){t.removeEventListener(e,n,!1)},Ut=function(t,e,n){var i=new CustomEvent(t+".bs."+e);i.relatedTarget=n,this.dispatchEvent(i)},Xt=document[bt]("*"),Yt=function(t,e,n,i){for(var o=i&&i[At]?i:Xt,l=0;l-1||a===r)&&new e(o[l])}},Gt=function(e){var n=e&&(e.currentStyle||t.getComputedStyle(e)),i=/px/.test(n.borderTopWidth)?Math.round(n.borderTopWidth.replace("px","")):0,o=/px/.test(n.borderBottomWidth)?Math.round(n.borderBottomWidth.replace("px","")):0,l=/px/.test(n.marginTop)?Math.round(n.marginTop.replace("px","")):0,a=/px/.test(n.marginBottom)?Math.round(n.marginBottom.replace("px","")):0;return e[J]+parseInt(i)+parseInt(o)+parseInt(l)+parseInt(a)},Jt=function(t){for(var e=0,n=0,i=t.children[At];n=0&&i[Mt]>=0&&i[Bt]<=(t[Z]||e[J])&&i[St]<=(t[V]||e[G])},Qt=function(){return{y:t.pageYOffset||e[X],x:t.pageXOffset||e[Y]}},Vt=function(t,e,i,o){var l=t[xt](),a=o===n?Qt():{x:o[U]+o[Y],y:o[F]+o[X]},r={w:l[St]-l[Mt],h:l[Bt]-l[kt]},s={w:e[K],h:e[Q]};i===kt?(e.style[kt]=l[kt]+a.y-s.h+"px",e.style[Mt]=l[Mt]+a.x-s.w/2+r.w/2+"px"):i===Bt?(e.style[kt]=l[kt]+a.y+r.h+"px",e.style[Mt]=l[Mt]+a.x-s.w/2+r.w/2+"px"):i===Mt?(e.style[kt]=l[kt]+a.y-s.h/2+r.h/2+"px",e.style[Mt]=l[Mt]+a.x-s.w+"px"):i===St&&(e.style[kt]=l[kt]+a.y-s.h/2+r.h/2+"px",e.style[Mt]=l[Mt]+a.x+r.w+"px"),e.className[Ct](i)===-1&&(e.className=e.className.replace(Nt,i))},Zt=function(t){return t===kt?Bt:t===Bt?kt:t===Mt?St:t===St?Mt:t},_t=function(t){t=Ot(t);var e=this,n="alert",o=zt(t,"."+n),a=i&&i<10?0:300,r=function(i){var a=i[$];a=a[Tt](l)?a:a[It],a&&a[Tt](l)&&(o=zt(a,"."+n),t=Ot("["+l+'="'+n+'"]',o),(t===a||t===a[It])&&o&&e.close())};this.close=function(){o&&t&&Rt(o,Et)&&(Ut.call(o,ht,n),$t(o,Et),setTimeout(function(){o&&(Ut.call(o,ft,n),Ft(t,it,r),o[It].removeChild(o))},a))},s in t||qt(t,it,r),t[s]=this};Yt(s,_t,l);var te=function(t){t=Ot(t);var e=!1,n="button",i="checked",o="LABEL",l="INPUT",a=function(a){var r=a[$][It],s=a[$].tagName===o?a[$]:r.tagName===o?r:null;if(s){var c=this,u=jt(c,"btn"),d=s[bt](l)[0];if(d){if("checkbox"===d.type&&(d[i]?($t(s,Dt),d[gt](i),d.removeAttribute(i),d[i]=!1):(Pt(s,Dt),d[gt](i),d[yt](i,i),d[i]=!0),e||(e=!0,Ut.call(d,vt,n),Ut.call(t,vt,n))),"radio"===d.type&&!e&&!d[i]){Pt(s,Dt),d[yt](i,i),d[i]=!0,Ut.call(d,vt,n),Ut.call(t,vt,n),e=!0;for(var h=0,f=u[At];hm||n===x-1&&0===m)&&(C=p[d]=St),p.slideTo(m)}},B=function(t){if(t.preventDefault(),!g){var e=t.currentTarget||t.srcElement;e===D?(m++,C=p[d]=Mt,m===x-1?m=x-1:m===x&&(m=0)):e===A&&(m--,C=p[d]=St,0===m?m=0:m<0&&(m=x-1)),p.slideTo(m)}},N=function(t){if(!g){switch(t.which){case 39:m++,C=p[d]=Mt,m==x-1?m=x-1:m==x&&(m=0);break;case 37:m--,C=p[d]=St,0==m?m=0:m<0&&(m=x-1);break;default:return}p.slideTo(m)}},P=function(t){for(var e=0,n=L[At];e-1)&&(n.persist||a))return;r=null,p()}(/\#$/.test(u.href)||/\#$/.test(u[It].href))&&e.preventDefault()}},f=function(){Ut.call(l,st,a,r),Pt(l,Et),s[yt](et,!0),Ut.call(l,ct,a,r),qt(document,lt,u),i=!0},p=function(){Ut.call(l,ut,a,r),$t(l,Et),s[yt](et,!1),Ut.call(l,dt,a,r),Ft(document,lt,u),i=!1};this.toggle=function(){Rt(l,Et)&&i?p():f()},h in t||(s[yt]("tabindex","0"),qt(document,it,d)),t[h]=this};Yt(h,ie,o);var oe=function(o,a){o=Ot(o);var r=o[gt](x)||o[gt]("href"),s=Ot(r),c=Rt(o,"modal")?o:s,u="modal",d="static",h="paddingLeft",p="paddingRight",m="modal-backdrop";if(Rt(o,"modal")&&(o=null),c){a=a||{},this[H]=a[H]!==!1&&"false"!==c[gt](T),this[B]=a[B]!==d&&c[gt](y)!==d||d,this[B]=a[B]!==!1&&"false"!==c[gt](y)&&this[B],this[W]=i&&i<10?50:a[W]||parseInt(c[gt](b))||300,this[P]=a[P];var v,g,w,C,I=this,A=this.open=!1,D=null,E=function(){var n=e[xt]();return t[V]||n[St]-Math.abs(n[Mt])},L=function(){var e=n.currentStyle||t.getComputedStyle(n),i=parseInt(e[p],10);v&&(n.style[p]=i+w+"px")},M=function(){n.style[p]=""},S=function(){var t,e=document.createElement("div");return e.className=u+"-scrollbar-measure",n.appendChild(e),t=e[K]-e[G],n.removeChild(e),t},k=function(){v=n[G]e[J],w=S()},N=function(){c.style[h]=!v&&g?w+"px":"",c.style[p]=v&&!g?w+"px":""},R=function(){c.style[h]="",c.style[p]=""},j=function(){var t=document.createElement("div");C=Ot("."+m),null===C&&(t[yt]("class",m+" fade"),C=t,n.appendChild(C))},O=function(){C=Ot("."+m),C&&null!==C&&"object"==typeof C&&(n.removeChild(C),C=null)},z=function(){Rt(c,Et)?Ft(document,lt,X):qt(document,lt,X)},q=function(){Rt(c,Et)?Ft(t,at,I.update):qt(t,at,I.update)},F=function(){Rt(c,Et)?Ft(c,it,Y):qt(c,it,Y)},U=function(t){var e=t[$];e=e[Tt](x)||e[Tt]("href")?e:e[It],A||e!==o||Rt(c,Et)||(c.modalTrigger=o,D=o,I.show(),t.preventDefault())},X=function(t){var e=t.which||t.keyCode;I[H]&&27==e&&A&&I.hide()},Y=function(t){var e=t[$];A&&(e[It][gt](l)===u||e[gt](l)===u||e===c&&I[B]!==d)&&(I.hide(),D=null,t.preventDefault())};this.toggle=function(){A&&Rt(c,Et)?this.hide():this.show()},this.show=function(){Ut.call(c,st,u,D);var t=jt(document,u+" in")[0];t&&t!==c&&t.modalTrigger[f].hide(),this[B]&&j(),C&&!Rt(C,Et)&&setTimeout(function(){Pt(C,Et)},0),setTimeout(function(){c.style.display="block",k(),L(),N(),q(),F(),z(),Pt(n,u+"-open"),Pt(c,Et),c[yt](nt,!1)},this[W]/2),setTimeout(function(){A=I.open=!0,Wt(c),Ut.call(c,ct,u,D)},this[W])},this.hide=function(){Ut.call(c,ut,u),C=Ot("."+m),null!==C&&$t(C,Et),$t(c,Et),c[yt](nt,!0),setTimeout(function(){$t(n,u+"-open"),q(),F(),z(),R(),M(),c.style.display=""},this[W]/2),setTimeout(function(){jt(document,u+" "+Et)[0]||O(),A=I.open=!1,o&&Wt(o),Ut.call(c,dt,u)},this[W])},this.setContent=function(t){Ot("."+u+"-content",c).innerHTML=t},this.update=function(){A&&(k(),L(),N())},!o||f in o||qt(o,it,U),this[P]&&this.setContent(this[P]),!!o&&(o[f]=this)}};Yt(f,oe,o);var le=function(e,o){e=Ot(e);var l=e[gt](E),a=e[gt](L),r=e[gt](b),s=e[gt](S),c=e[gt](D),u=e[gt](k),d=e[gt](M),h="popover",f="template",m="trigger",v="class",g="div",y="fade",T="data-title",x="data-content",w="dismissible",C='';o=o||{},this[f]=o[f]?o[f]:null,this[m]=o[m]?o[m]:l||ot,this[O]=o[O]&&o[O]!==y?o[O]:a||y,this[z]=o[z]?o[z]:s||kt,this[N]=parseInt(o[N]||u)||100,this[w]=!(!o[w]&&"true"!==c),this[W]=i&&i<10?0:parseInt(o[W]||r)||150,this[q]=Ot(o[q])||Ot(d)||n;var I=this,A=e[gt](T)||null,B=e[gt](x)||null;if(B||this[f]){var H=null,P=0,R=this[z],j=function(t){null!==H&&t[$]===Ot(".close",H)&&I.hide()},F=function(){I[q].removeChild(H),P=null,H=null},U=function(){if(A=e[gt](T),B=e[gt](x),H=document.createElement(g),null!==B&&null===I[f]){if(H[yt]("role","tooltip"),null!==A){var t=document.createElement("h3");t[yt](v,h+"-title"),t.innerHTML=I[w]?A+C:A,H.appendChild(t)}var n=document.createElement(g);n[yt](v,h+"-content"),n.innerHTML=I[w]&&null===A?B+C:B,H.appendChild(n)}else{var i=document.createElement(g);i.innerHTML=I[f],H.innerHTML=i.firstChild.innerHTML}I[q].appendChild(H),H.style.display="block",H[yt](v,h+" "+h+"-"+R+" "+I[O])},X=function(){!Rt(H,Et)&&Pt(H,Et)},Y=function(){Vt(e,H,R,I[q]),Kt(H)||(R=Zt(R),Vt(e,H,R,I[q]))};this.toggle=function(){null===H?I.show():I.hide()},this.show=function(){clearTimeout(P),P=setTimeout(function(){null===H&&(R=I[z],U(),Y(),X(),Ut.call(e,st,h),setTimeout(function(){Ut.call(e,ct,h)},I[W]))},20)},this.hide=function(){clearTimeout(P),P=setTimeout(function(){H&&null!==H&&Rt(H,Et)&&(Ut.call(e,ut,h),$t(H,Et),setTimeout(function(){F(),Ut.call(e,dt,h)},I[W]))},I[N])},p in e||(I[m]===ot?(qt(e,Ht[0],I.show),I[w]||qt(e,Ht[1],I.hide)):/^(click|focus)$/.test(I[m])&&(qt(e,I[m],I.toggle),I[w]||qt(e,"blur",I.hide)),I[w]&&qt(document,it,j),i&&i<9||qt(t,at,I.hide)),e[p]=I}};Yt(p,le,o);var ae=function(e,n){e=Ot(e);var o=Ot(e[gt](x));if(n=n||{},n[$]||o){for(var l,a=n[$]&&Ot(n[$])||o,r=a&&a[bt]("A"),s=[],c=[],u=e[Q]=h&&f>l;if(!u&&p)Rt(n,Dt)||(Pt(n,Dt),u=!0,a&&!Rt(a,Dt)&&Pt(a,Dt),Ut.call(e,"activate","scrollspy",s[t]));else if(p){if(!p&&!u||u&&p)return}else Rt(n,Dt)&&($t(n,Dt),u=!1,a&&Rt(a,Dt)&&!jt(n[It],Dt).length&&$t(a,Dt))},y=function(){l=d?Qt().y:e[X];for(var t=0,n=s[At];t1&&(t=e[e[At]-1]):t=e[0],t},p=function(){return Ot(f()[gt]("href"))},m=function(t){t.preventDefault(),s=t[$],u.show()};this.show=function(){var e=Ot(s[gt]("href")),n=f(),i=p();n[r]&&s[r]||Rt(s,Dt)||(n[r]=s[r]=!0,$t(n,Dt),Pt(s,Dt),h&&(Rt(t[It],"dropdown-menu")?Rt(h,Dt)||Pt(h,Dt):Rt(h,Dt)&&$t(h,Dt)),c&&(c.style[a]=Jt(i)+"px"),Ut.call(n,ut,l,s),setTimeout(function(){$t(i,Et)},10),setTimeout(function(){c&&Pt(c,Lt),$t(i,Dt),Pt(e,Dt),setTimeout(function(){Pt(e,Et)},10),Ut.call(s,st,l,n),Ut.call(n,dt,l,s),c&&(c.style[a]=Jt(e)+"px")},.7*u[W]),setTimeout(function(){Ut.call(s,ct,l,n),c&&($t(c,Lt),c.style[a]=""),n[r]=s[r]=!1},1.5*u[W]))},v in t||qt(t,it,m),this[a]&&(c=p()[It]),t[v]=this};Yt(v,re,o);var se=function(t,e){t=Ot(t);var o=t[gt](L);placementData=t[gt](S),durationData=t[gt](b),delayData=t[gt](k),containerData=t[gt](M),component="tooltip",classString="class",title="title",fade="fade",div="div",e=e||{},this[O]=e[O]&&e[O]!==fade?e[O]:o||fade,this[z]=e[z]?e[z]:placementData||kt,this[N]=parseInt(e[N]||delayData)||100,this[W]=i&&i<10?0:parseInt(e[W]||durationData)||150,this[q]=Ot(e[q])||Ot(containerData)||n;var l=this,a=0,r=this[z],s=null,c=t[gt](title)||t[gt](A);if(c){var u=function(){l[q].removeChild(s),s=null,a=null},d=function(){c=t[gt](title)||t[gt](A),s=document.createElement(div),s[yt]("role",component);var e=document.createElement(div);e[yt](classString,component+"-inner"),s.appendChild(e),e.innerHTML=c,l[q].appendChild(s),s[yt](classString,component+" "+component+"-"+r+" "+l[O])},h=function(){Vt(t,s,r,l[q]),Kt(s)||(r=Zt(r),Vt(t,s,r,l[q]))},f=function(){!Rt(s,Et)&&Pt(s,Et)};this.show=function(){clearTimeout(a),a=setTimeout(function(){null===s&&(r=l[z],d(),h(),f(),Ut.call(t,st,component),setTimeout(function(){Ut.call(t,ct,component)},l[W]))},20)},this.hide=function(){clearTimeout(a),a=setTimeout(function(){s&&null!==s&&Rt(s,Et)&&(Ut.call(t,ut,component),$t(s,Et),setTimeout(function(){u(),Ut.call(t,dt,component)},l[W]))},l[N])},this.toggle=function(){s?l.hide():l.show()},g in t||(t[yt](A,c),t.removeAttribute(title),qt(t,Ht[0],this.show),qt(t,Ht[1],this.hide)),t[g]=this}};return Yt(g,se,o),{Alert:_t,Button:te,Carousel:ee,Collapse:ne,Dropdown:ie,Modal:oe,Popover:le,ScrollSpy:ae,Tab:re,Tooltip:se}}); +!function(t,e){if("function"==typeof define&&define.amd)define([],e);else if("object"==typeof module&&module.exports)module.exports=e();else{var n=e();t.Alert=n.Alert,t.Button=n.Button,t.Carousel=n.Carousel,t.Collapse=n.Collapse,t.Dropdown=n.Dropdown,t.Modal=n.Modal,t.Popover=n.Popover,t.ScrollSpy=n.ScrollSpy,t.Tab=n.Tab,t.Tooltip=n.Tooltip}}(this,function(){var t="undefined"!=typeof global?global:this||window,e=document.documentElement,n=document.body,i=null!=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(navigator.userAgent)&&parseFloat(RegExp.$1),o="data-toggle",l="data-dismiss",a="data-spy",r="data-ride",s="Alert",c="Button",u="Carousel",d="Collapse",h="Dropdown",f="Modal",p="Popover",m="ScrollSpy",v="Tab",g="Tooltip",y="data-backdrop",T="data-keyboard",b="data-duration",x="data-target",w="data-interval",C="data-height",I="data-pause",A="data-original-title",D="data-dismissible",E="data-trigger",L="data-animation",M="data-container",S="data-placement",k="data-delay",B="backdrop",H="keyboard",N="delay",W="duration",P="content",$="target",R="interval",j="pause",O="animation",z="placement",q="container",F="offsetTop",U="offsetLeft",X="scrollTop",Y="scrollLeft",G="clientWidth",J="clientHeight",K="offsetWidth",Q="offsetHeight",V="innerWidth",Z="innerHeight",_="scrollHeight",tt="height",et="aria-expanded",nt="aria-hidden",it="click",ot="hover",lt="keydown",at="resize",rt="scroll",st="show",ct="shown",ut="hide",dt="hidden",ht="close",ft="closed",pt="slid",mt="slide",vt="change",gt="getAttribute",yt="setAttribute",Tt="hasAttribute",bt="getElementsByTagName",xt="getBoundingClientRect",wt="getElementsByClassName",Ct="indexOf",It="parentNode",At="length",Dt="active",Et="show",Lt="collapsing",Mt="left",St="right",kt="top",Bt="bottom",Ht="onmouseleave"in document?["mouseenter","mouseleave"]:["mouseover","mouseout"],Nt=/\b(top|bottom|left|top)+/,Wt=function(t){t.focus?t.focus():t.setActive()},Pt=function(t,e){t.classList.add(e)},$t=function(t,e){t.classList.remove(e)},Rt=function(t,e){return t.classList.contains(e)},jt=function(t,e){return[].slice.call(t[wt](e))},Ot=function(t,e){var n=e?e:document;return"object"==typeof t?t:n.querySelector(t)},zt=function(t,e){for(var n=e.charAt(0);t&&t!==document;t=t[It]){if(("."===n||"#"!==n)&&null!==Ot(e,t[It]))return t;if("#"===n&&t.id===e.substr(1))return t}return!1},qt=function(t,e,n){t.addEventListener(e,n,!1)},Ft=function(t,e,n){t.removeEventListener(e,n,!1)},Ut=function(t,e,n){var i=new CustomEvent(t+".bs."+e);i.relatedTarget=n,this.dispatchEvent(i)},Xt=document[bt]("*"),Yt=function(t,e,n,i){for(var o=i&&i[At]?i:Xt,l=0;l-1||a===r)&&new e(o[l])}},Gt=function(e){var n=e&&(e.currentStyle||t.getComputedStyle(e)),i=/px/.test(n.borderTopWidth)?Math.round(n.borderTopWidth.replace("px","")):0,o=/px/.test(n.borderBottomWidth)?Math.round(n.borderBottomWidth.replace("px","")):0,l=/px/.test(n.marginTop)?Math.round(n.marginTop.replace("px","")):0,a=/px/.test(n.marginBottom)?Math.round(n.marginBottom.replace("px","")):0;return e[J]+parseInt(i)+parseInt(o)+parseInt(l)+parseInt(a)},Jt=function(t){for(var e=0,n=0,i=t.children[At];n=0&&i[Mt]>=0&&i[Bt]<=(t[Z]||e[J])&&i[St]<=(t[V]||e[G])},Qt=function(){return{y:t.pageYOffset||e[X],x:t.pageXOffset||e[Y]}},Vt=function(t,e,i,o){var l=t[xt](),a=o===n?Qt():{x:o[U]+o[Y],y:o[F]+o[X]},r={w:l[St]-l[Mt],h:l[Bt]-l[kt]},s={w:e[K],h:e[Q]};i===kt?(e.style[kt]=l[kt]+a.y-s.h+"px",e.style[Mt]=l[Mt]+a.x-s.w/2+r.w/2+"px"):i===Bt?(e.style[kt]=l[kt]+a.y+r.h+"px",e.style[Mt]=l[Mt]+a.x-s.w/2+r.w/2+"px"):i===Mt?(e.style[kt]=l[kt]+a.y-s.h/2+r.h/2+"px",e.style[Mt]=l[Mt]+a.x-s.w+"px"):i===St&&(e.style[kt]=l[kt]+a.y-s.h/2+r.h/2+"px",e.style[Mt]=l[Mt]+a.x+r.w+"px"),e.className[Ct](i)===-1&&(e.className=e.className.replace(Nt,i))},Zt=function(t){return t===kt?Bt:t===Bt?kt:t===Mt?St:t===St?Mt:t},_t=function(t){t=Ot(t);var e=this,n="alert",o=zt(t,"."+n),a=i&&i<10?0:300,r=function(i){var a=i[$];a=a[Tt](l)?a:a[It],a&&a[Tt](l)&&(o=zt(a,"."+n),t=Ot("["+l+'="'+n+'"]',o),(t===a||t===a[It])&&o&&e.close())};this.close=function(){o&&t&&Rt(o,Et)&&(Ut.call(o,ht,n),$t(o,Et),setTimeout(function(){o&&(Ut.call(o,ft,n),Ft(t,it,r),o[It].removeChild(o))},a))},s in t||qt(t,it,r),t[s]=this};Yt(s,_t,l);var te=function(t){t=Ot(t);var e=!1,n="button",i="checked",o="LABEL",l="INPUT",a=function(a){var r=a[$][It],s=a[$].tagName===o?a[$]:r.tagName===o?r:null;if(s){var c=this,u=jt(c,"btn"),d=s[bt](l)[0];if(d){if("checkbox"===d.type&&(d[i]?($t(s,Dt),d[gt](i),d.removeAttribute(i),d[i]=!1):(Pt(s,Dt),d[gt](i),d[yt](i,i),d[i]=!0),e||(e=!0,Ut.call(d,vt,n),Ut.call(t,vt,n))),"radio"===d.type&&!e&&!d[i]){Pt(s,Dt),d[yt](i,i),d[i]=!0,Ut.call(d,vt,n),Ut.call(t,vt,n),e=!0;for(var h=0,f=u[At];hm||n===x-1&&0===m)&&(C=p[d]=St),p.slideTo(m)}},B=function(t){if(t.preventDefault(),!g){var e=t.currentTarget||t.srcElement;e===D?(m++,C=p[d]=Mt,m===x-1?m=x-1:m===x&&(m=0)):e===A&&(m--,C=p[d]=St,0===m?m=0:m<0&&(m=x-1)),p.slideTo(m)}},N=function(t){if(!g){switch(t.which){case 39:m++,C=p[d]=Mt,m==x-1?m=x-1:m==x&&(m=0);break;case 37:m--,C=p[d]=St,0==m?m=0:m<0&&(m=x-1);break;default:return}p.slideTo(m)}},P=function(t){for(var e=0,n=L[At];e-1)&&(n.persist||a))return;r=null,p()}(/\#$/.test(u.href)||/\#$/.test(u[It].href))&&e.preventDefault()},f=function(){Ut.call(l,st,a,r),Pt(l,Et),s[yt](et,!0),Ut.call(l,ct,a,r),qt(document,lt,u),i=!0},p=function(){Ut.call(l,ut,a,r),$t(l,Et),s[yt](et,!1),Ut.call(l,dt,a,r),Ft(document,lt,u),i=!1};this.toggle=function(){Rt(l,Et)&&i?p():f()},h in t||(s[yt]("tabindex","0"),qt(document,it,d)),t[h]=this};Yt(h,ie,o);var oe=function(o,a){o=Ot(o);var r=o[gt](x)||o[gt]("href"),s=Ot(r),c=Rt(o,"modal")?o:s,u="modal",d="static",h="paddingLeft",p="paddingRight",m="modal-backdrop";if(Rt(o,"modal")&&(o=null),c){a=a||{},this[H]=a[H]!==!1&&"false"!==c[gt](T),this[B]=a[B]!==d&&c[gt](y)!==d||d,this[B]=a[B]!==!1&&"false"!==c[gt](y)&&this[B],this[W]=i&&i<10?50:a[W]||parseInt(c[gt](b))||300,this[P]=a[P];var v,g,w,C,I=this,A=this.open=!1,D=null,E=function(){var n=e[xt]();return t[V]||n[St]-Math.abs(n[Mt])},L=function(){var e=n.currentStyle||t.getComputedStyle(n),i=parseInt(e[p],10);v&&(n.style[p]=i+w+"px")},M=function(){n.style[p]=""},S=function(){var t,e=document.createElement("div");return e.className=u+"-scrollbar-measure",n.appendChild(e),t=e[K]-e[G],n.removeChild(e),t},k=function(){v=n[G]e[J],w=S()},N=function(){c.style[h]=!v&&g?w+"px":"",c.style[p]=v&&!g?w+"px":""},R=function(){c.style[h]="",c.style[p]=""},j=function(){var t=document.createElement("div");C=Ot("."+m),null===C&&(t[yt]("class",m+" fade"),C=t,n.appendChild(C))},O=function(){C=Ot("."+m),C&&null!==C&&"object"==typeof C&&(n.removeChild(C),C=null)},z=function(){Rt(c,Et)?Ft(document,lt,X):qt(document,lt,X)},q=function(){Rt(c,Et)?Ft(t,at,I.update):qt(t,at,I.update)},F=function(){Rt(c,Et)?Ft(c,it,Y):qt(c,it,Y)},U=function(t){var e=t[$];e=e[Tt](x)||e[Tt]("href")?e:e[It],A||e!==o||Rt(c,Et)||(c.modalTrigger=o,D=o,I.show(),t.preventDefault())},X=function(t){var e=t.which||t.keyCode;I[H]&&27==e&&A&&I.hide()},Y=function(t){var e=t[$];A&&(e[It][gt](l)===u||e[gt](l)===u||e===c&&I[B]!==d)&&(I.hide(),D=null,t.preventDefault())};this.toggle=function(){A&&Rt(c,Et)?this.hide():this.show()},this.show=function(){Ut.call(c,st,u,D);var t=jt(document,u+" in")[0];t&&t!==c&&t.modalTrigger[f].hide(),this[B]&&j(),C&&!Rt(C,Et)&&setTimeout(function(){Pt(C,Et)},0),setTimeout(function(){c.style.display="block",k(),L(),N(),q(),F(),z(),Pt(n,u+"-open"),Pt(c,Et),c[yt](nt,!1)},this[W]/2),setTimeout(function(){A=I.open=!0,Wt(c),Ut.call(c,ct,u,D)},this[W])},this.hide=function(){Ut.call(c,ut,u),C=Ot("."+m),null!==C&&$t(C,Et),$t(c,Et),c[yt](nt,!0),setTimeout(function(){$t(n,u+"-open"),q(),F(),z(),R(),M(),c.style.display=""},this[W]/2),setTimeout(function(){jt(document,u+" "+Et)[0]||O(),A=I.open=!1,o&&Wt(o),Ut.call(c,dt,u)},this[W])},this.setContent=function(t){Ot("."+u+"-content",c).innerHTML=t},this.update=function(){A&&(k(),L(),N())},!o||f in o||qt(o,it,U),this[P]&&this.setContent(this[P]),!!o&&(o[f]=this)}};Yt(f,oe,o);var le=function(e,o){e=Ot(e);var l=e[gt](E),a=e[gt](L),r=e[gt](b),s=e[gt](S),c=e[gt](D),u=e[gt](k),d=e[gt](M),h="popover",f="template",m="trigger",v="class",g="div",y="fade",T="data-title",x="data-content",w="dismissible",C='';o=o||{},this[f]=o[f]?o[f]:null,this[m]=o[m]?o[m]:l||ot,this[O]=o[O]&&o[O]!==y?o[O]:a||y,this[z]=o[z]?o[z]:s||kt,this[N]=parseInt(o[N]||u)||100,this[w]=!(!o[w]&&"true"!==c),this[W]=i&&i<10?0:parseInt(o[W]||r)||150,this[q]=Ot(o[q])||Ot(d)||n;var I=this,A=e[gt](T)||null,B=e[gt](x)||null;if(B||this[f]){var H=null,P=0,R=this[z],j=function(t){null!==H&&t[$]===Ot(".close",H)&&I.hide()},F=function(){I[q].removeChild(H),P=null,H=null},U=function(){if(A=e[gt](T),B=e[gt](x),H=document.createElement(g),null!==B&&null===I[f]){if(H[yt]("role","tooltip"),null!==A){var t=document.createElement("h3");t[yt](v,h+"-title"),t.innerHTML=I[w]?A+C:A,H.appendChild(t)}var n=document.createElement(g);n[yt](v,h+"-content"),n.innerHTML=I[w]&&null===A?B+C:B,H.appendChild(n)}else{var i=document.createElement(g);i.innerHTML=I[f],H.innerHTML=i.firstChild.innerHTML}I[q].appendChild(H),H.style.display="block",H[yt](v,h+" "+h+"-"+R+" "+I[O])},X=function(){!Rt(H,Et)&&Pt(H,Et)},Y=function(){Vt(e,H,R,I[q]),Kt(H)||(R=Zt(R),Vt(e,H,R,I[q]))};this.toggle=function(){null===H?I.show():I.hide()},this.show=function(){clearTimeout(P),P=setTimeout(function(){null===H&&(R=I[z],U(),Y(),X(),Ut.call(e,st,h),setTimeout(function(){Ut.call(e,ct,h)},I[W]))},20)},this.hide=function(){clearTimeout(P),P=setTimeout(function(){H&&null!==H&&Rt(H,Et)&&(Ut.call(e,ut,h),$t(H,Et),setTimeout(function(){F(),Ut.call(e,dt,h)},I[W]))},I[N])},p in e||(I[m]===ot?(qt(e,Ht[0],I.show),I[w]||qt(e,Ht[1],I.hide)):/^(click|focus)$/.test(I[m])&&(qt(e,I[m],I.toggle),I[w]||qt(e,"blur",I.hide)),I[w]&&qt(document,it,j),i&&i<9||qt(t,at,I.hide)),e[p]=I}};Yt(p,le,o);var ae=function(e,n){e=Ot(e);var o=Ot(e[gt](x));if(n=n||{},n[$]||o){for(var l,a=n[$]&&Ot(n[$])||o,r=a&&a[bt]("A"),s=[],c=[],u=e[Q]=h&&f>l;if(!u&&p)Rt(n,Dt)||(Pt(n,Dt),u=!0,a&&!Rt(a,Dt)&&Pt(a,Dt),Ut.call(e,"activate","scrollspy",s[t]));else if(p){if(!p&&!u||u&&p)return}else Rt(n,Dt)&&($t(n,Dt),u=!1,a&&Rt(a,Dt)&&!jt(n[It],Dt).length&&$t(a,Dt))},y=function(){l=d?Qt().y:e[X];for(var t=0,n=s[At];t1&&(t=e[e[At]-1]):t=e[0],t},p=function(){return Ot(f()[gt]("href"))},m=function(t){t.preventDefault(),s=t[$],u.show()};this.show=function(){var e=Ot(s[gt]("href")),n=f(),i=p();n[r]&&s[r]||Rt(s,Dt)||(n[r]=s[r]=!0,$t(n,Dt),Pt(s,Dt),h&&(Rt(t[It],"dropdown-menu")?Rt(h,Dt)||Pt(h,Dt):Rt(h,Dt)&&$t(h,Dt)),c&&(c.style[a]=Jt(i)+"px"),Ut.call(n,ut,l,s),setTimeout(function(){$t(i,Et)},10),setTimeout(function(){c&&Pt(c,Lt),$t(i,Dt),Pt(e,Dt),setTimeout(function(){Pt(e,Et)},10),Ut.call(s,st,l,n),Ut.call(n,dt,l,s),c&&(c.style[a]=Jt(e)+"px")},.7*u[W]),setTimeout(function(){Ut.call(s,ct,l,n),c&&($t(c,Lt),c.style[a]=""),n[r]=s[r]=!1},1.5*u[W]))},v in t||qt(t,it,m),this[a]&&(c=p()[It]),t[v]=this};Yt(v,re,o);var se=function(t,e){t=Ot(t);var o=t[gt](L);placementData=t[gt](S),durationData=t[gt](b),delayData=t[gt](k),containerData=t[gt](M),component="tooltip",classString="class",title="title",fade="fade",div="div",e=e||{},this[O]=e[O]&&e[O]!==fade?e[O]:o||fade,this[z]=e[z]?e[z]:placementData||kt,this[N]=parseInt(e[N]||delayData)||100,this[W]=i&&i<10?0:parseInt(e[W]||durationData)||150,this[q]=Ot(e[q])||Ot(containerData)||n;var l=this,a=0,r=this[z],s=null,c=t[gt](title)||t[gt](A);if(c){var u=function(){l[q].removeChild(s),s=null,a=null},d=function(){c=t[gt](title)||t[gt](A),s=document.createElement(div),s[yt]("role",component);var e=document.createElement(div);e[yt](classString,component+"-inner"),s.appendChild(e),e.innerHTML=c,l[q].appendChild(s),s[yt](classString,component+" "+component+"-"+r+" "+l[O])},h=function(){Vt(t,s,r,l[q]),Kt(s)||(r=Zt(r),Vt(t,s,r,l[q]))},f=function(){!Rt(s,Et)&&Pt(s,Et)};this.show=function(){clearTimeout(a),a=setTimeout(function(){null===s&&(r=l[z],d(),h(),f(),Ut.call(t,st,component),setTimeout(function(){Ut.call(t,ct,component)},l[W]))},20)},this.hide=function(){clearTimeout(a),a=setTimeout(function(){s&&null!==s&&Rt(s,Et)&&(Ut.call(t,ut,component),$t(s,Et),setTimeout(function(){u(),Ut.call(t,dt,component)},l[W]))},l[N])},this.toggle=function(){s?l.hide():l.show()},g in t||(t[yt](A,c),t.removeAttribute(title),qt(t,Ht[0],this.show),qt(t,Ht[1],this.hide)),t[g]=this}};return Yt(g,se,o),{Alert:_t,Button:te,Carousel:ee,Collapse:ne,Dropdown:ie,Modal:oe,Popover:le,ScrollSpy:ae,Tab:re,Tooltip:se}}); diff --git a/dist/bootstrap-native.js b/dist/bootstrap-native.js index 3b5f6835..3c1f901c 100644 --- a/dist/bootstrap-native.js +++ b/dist/bootstrap-native.js @@ -918,8 +918,7 @@ }, clickHandler = function(e) { var eventTarget = e[target], hasData; - if (!eventTarget || !eventTarget[parentNode]) return; // invalidate - hasData = eventTarget[getAttribute](dataToggle) || eventTarget[parentNode][getAttribute](dataToggle); + hasData = ( eventTarget.nodeType !== 1 && (eventTarget[getAttribute](dataToggle) || eventTarget[parentNode][getAttribute](dataToggle)) ); if ( eventTarget === element || eventTarget === parent || eventTarget[parentNode] === element ) { e.preventDefault(); // comment this line to stop preventing navigation when click target is a link relatedTarget = element; diff --git a/dist/bootstrap-native.min.js b/dist/bootstrap-native.min.js index 7173beae..97083065 100644 --- a/dist/bootstrap-native.min.js +++ b/dist/bootstrap-native.min.js @@ -1,2 +1,2 @@ // Native Javascript for Bootstrap 3 v2.0.4 | © dnp_theme | MIT-License -!function(t,e){if("function"==typeof define&&define.amd)define([],e);else if("object"==typeof module&&module.exports)module.exports=e();else{var n=e();t.Affix=n.Affix,t.Alert=n.Alert,t.Button=n.Button,t.Carousel=n.Carousel,t.Collapse=n.Collapse,t.Dropdown=n.Dropdown,t.Modal=n.Modal,t.Popover=n.Popover,t.ScrollSpy=n.ScrollSpy,t.Tab=n.Tab,t.Tooltip=n.Tooltip}}(this,function(){var t="undefined"!=typeof global?global:this||window,e=document.documentElement,n=document.body,i=null!=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(navigator.userAgent)&&parseFloat(RegExp.$1),o="data-toggle",a="data-dismiss",l="data-spy",r="data-ride",s="Affix",c="Alert",u="Button",f="Carousel",d="Collapse",h="Dropdown",p="Modal",m="Popover",v="ScrollSpy",g="Tab",y="Tooltip",T="data-backdrop",x="data-keyboard",b="data-duration",w="data-target",I="data-interval",C="data-height",A="data-pause",L="data-original-title",E="data-original-text",M="data-dismissible",D="data-trigger",S="data-animation",k="data-container",H="data-placement",B="data-delay",N="data-offset-top",W="data-offset-bottom",$="backdrop",P="keyboard",R="delay",j="duration",z="content",O="target",q="interval",F="pause",U="animation",X="placement",Y="container",G="offsetTop",J="offsetBottom",K="offsetLeft",Q="scrollTop",V="scrollLeft",Z="clientWidth",_="clientHeight",tt="offsetWidth",et="offsetHeight",nt="innerWidth",it="innerHeight",ot="scrollHeight",at="height",lt="aria-expanded",rt="aria-hidden",st="click",ct="hover",ut="keydown",ft="resize",dt="scroll",ht="show",pt="shown",mt="hide",vt="hidden",gt="close",yt="closed",Tt="slid",xt="slide",bt="change",wt="getAttribute",It="setAttribute",Ct="hasAttribute",At="getElementsByTagName",Lt="getBoundingClientRect",Et="querySelectorAll",Mt="getElementsByClassName",Dt="indexOf",St="parentNode",kt="length",Ht="active",Bt="in",Nt="collapsing",Wt="disabled",$t="loading",Pt="left",Rt="right",jt="top",zt="bottom",Ot="onmouseleave"in document?["mouseenter","mouseleave"]:["mouseover","mouseout"],qt=/\b(top|bottom|left|top)+/,Ft=function(t){t.focus?t.focus():t.setActive()},Ut=function(t,e){t.classList.add(e)},Xt=function(t,e){t.classList.remove(e)},Yt=function(t,e){return t.classList.contains(e)},Gt=function(t){for(var e=[],n=0,i=t[kt];n-1||l===r)&&new e(o[a])}},ne=function(e){var n=e&&(e.currentStyle||t.getComputedStyle(e)),i=/px/.test(n.borderTopWidth)?Math.round(n.borderTopWidth.replace("px","")):0,o=/px/.test(n.borderBottomWidth)?Math.round(n.borderBottomWidth.replace("px","")):0,a=/px/.test(n.marginTop)?Math.round(n.marginTop.replace("px","")):0,l=/px/.test(n.marginBottom)?Math.round(n.marginBottom.replace("px","")):0;return e[_]+parseInt(i)+parseInt(o)+parseInt(a)+parseInt(l)},ie=function(t){for(var e=0,n=0,i=t.children[kt];n=0&&i[Pt]>=0&&i[zt]<=(t[it]||e[_])&&i[Rt]<=(t[nt]||e[Z])},ae=function(){return{y:t.pageYOffset||e[Q],x:t.pageXOffset||e[V]}},le=function(t,e,i,o){var a=t[Lt](),l=o===n?ae():{x:o[K]+o[V],y:o[G]+o[Q]},r={w:a[Rt]-a[Pt],h:a[zt]-a[jt]},s={w:e[tt],h:e[et]};i===jt?(e.style[jt]=a[jt]+l.y-s.h+"px",e.style[Pt]=a[Pt]+l.x-s.w/2+r.w/2+"px"):i===zt?(e.style[jt]=a[jt]+l.y+r.h+"px",e.style[Pt]=a[Pt]+l.x-s.w/2+r.w/2+"px"):i===Pt?(e.style[jt]=a[jt]+l.y-s.h/2+r.h/2+"px",e.style[Pt]=a[Pt]+l.x-s.w+"px"):i===Rt&&(e.style[jt]=a[jt]+l.y-s.h/2+r.h/2+"px",e.style[Pt]=a[Pt]+l.x+r.w+"px"),e.className[Dt](i)===-1&&(e.className=e.className.replace(qt,i))},re=function(t){return t===jt?zt:t===zt?jt:t===Pt?Rt:t===Rt?Pt:t},se=function(o,a){o=Kt(o),a=a||{};var l=o[wt](w),r=o[wt](N),c=o[wt](W),u="affix",f="affixed",d="function",h="update",p="affix-top",m="affixed-top",v="affix-bottom",g="affixed-bottom";if(this[O]=a[O]?Kt(a[O]):Kt(l)||null,this[G]=a[G]?a[G]:parseInt(r)||0,this[J]=a[J]?a[J]:parseInt(c)||0,this[O]||this[G]||this[J]){var y,T,x,b,I,C,A=this,L=i&&i<10?500:50,E=!1,M=!1,D=function(){return Math.max(n[ot],n[et],e[_],e[ot],e[et])},S=function(){return null!==A[O]?A[O][Lt]()[jt]+b:A[G]?parseInt(typeof A[G]===d?A[G]():A[G]||0):void 0},k=function(){if(A[J])return x-o[et]-parseInt(typeof A[J]===d?A[J]():A[J]||0)},H=function(){x=D(),b=parseInt(ae().y,0),y=S(),T=k(),I=parseInt(y)-b<0&&b>parseInt(y),C=parseInt(T)-b<0&&b>parseInt(T)},B=function(){E||Yt(o,u)||(_t.call(o,u,u),_t.call(o,p,u),Ut(o,u),E=!0,_t.call(o,f,u),_t.call(o,m,u))},$=function(){E&&Yt(o,u)&&(Xt(o,u),E=!1)},P=function(){M||Yt(o,v)||(_t.call(o,u,u),_t.call(o,v,u),Ut(o,v),M=!0,_t.call(o,f,u),_t.call(o,g,u))},R=function(){M&&Yt(o,v)&&(Xt(o,v),M=!1)},j=function(){C?(I&&$(),P()):(R(),I?B():$())};this[h]=function(){H(),j()},s in o||(Vt(t,dt,this[h]),Vt(t,ft,function(){setTimeout(function(){A[h]()},L)})),o[s]=this,this[h]()}};ee(s,se,l);var ce=function(t){t=Kt(t);var e=this,n="alert",o=Qt(t,"."+n),l=i&&i<10?0:300,r=function(i){var l=i[O];l=l[Ct](a)?l:l[St],l&&l[Ct](a)&&(o=Qt(l,"."+n),t=Kt("["+a+'="'+n+'"]',o),(t===l||t===l[St])&&o&&e.close())};this.close=function(){o&&t&&Yt(o,Bt)&&(_t.call(o,gt,n),Xt(o,Bt),setTimeout(function(){o&&(_t.call(o,yt,n),Zt(t,st,r),o[St].removeChild(o))},l))},c in t||Vt(t,st,r),t[c]=this};ee(c,ce,a);var ue=function(t,e){t=Kt(t),e=e||null;var n=!1,i="button",o="checked",a="reset",l="LABEL",r="INPUT",s=function(){e&&e!==a&&(e===$t&&(Ut(t,Wt),t[It](Wt,Wt)),t[It](E,t.innerHTML.replace(/^\s+|\s+$/g,"")),t.innerHTML=t[wt]("data-"+e+"-text"))},c=function(){t[wt](E)&&((Yt(t,Wt)||t[wt](Wt)===Wt)&&(Xt(t,Wt),t.removeAttribute(Wt)),t.innerHTML=t[wt](E))},f=function(e){var a=e[O][St],s=e[O].tagName===l?e[O]:a.tagName===l?a:null;if(s){var c=this,u=Jt(c,"btn"),f=s[At](r)[0];if(f){if("checkbox"===f.type&&(f[o]?(Xt(s,Ht),f[wt](o),f.removeAttribute(o),f[o]=!1):(Ut(s,Ht),f[wt](o),f[It](o,o),f[o]=!0),n||(n=!0,_t.call(f,bt,i),_t.call(t,bt,i))),"radio"===f.type&&!n&&!f[o]){Ut(s,Ht),f[It](o,o),f[o]=!0,_t.call(f,bt,i),_t.call(t,bt,i),n=!0;for(var d=0,h=u[kt];dp||n===y-1&&0===p)&&(T=h[u]=Rt),h.slideTo(p)}},H=function(t){if(t.preventDefault(),!v){var e=t.currentTarget||t.srcElement;e===L?(p++,T=h[u]=Pt,p===y-1?p=y-1:p===y&&(p=0)):e===C&&(p--,T=h[u]=Rt,0===p?p=0:p<0&&(p=y-1)),h.slideTo(p)}},B=function(t){if(!v){switch(t.which){case 39:p++,T=h[u]=Pt,p==y-1?p=y-1:p==y&&(p=0);break;case 37:p--,T=h[u]=Rt,0==p?p=0:p<0&&(p=y-1);break;default:return}h.slideTo(p)}},N=function(t){for(var e=0,n=M[kt];e-1)&&(n.persist||l))return;s=null,m()}(/\#$/.test(r.href)||/\#$/.test(r[St].href))&&e.preventDefault()}},p=function(){_t.call(a,ht,l,s),Ut(a,r),c[It](lt,!0),_t.call(a,pt,l,s),Vt(document,ut,f),i=!0},m=function(){_t.call(a,mt,l,s),Xt(a,r),c[It](lt,!1),_t.call(a,vt,l,s),Zt(document,ut,f),i=!1};this.toggle=function(){Yt(a,r)&&i?m():p()},h in t||(c[It]("tabindex","0"),Vt(document,st,d)),t[h]=this};ee(h,he,o);var pe=function(o,l){o=Kt(o);var r=o[wt](w)||o[wt]("href"),s=Kt(r),c=Yt(o,"modal")?o:s,u="modal",f="static",d="paddingLeft",h="paddingRight",m="modal-backdrop";if(Yt(o,"modal")&&(o=null),c){l=l||{},this[P]=l[P]!==!1&&"false"!==c[wt](x),this[$]=l[$]!==f&&c[wt](T)!==f||f,this[$]=l[$]!==!1&&"false"!==c[wt](T)&&this[$],this[j]=i&&i<10?50:l[j]||parseInt(c[wt](b))||300,this[z]=l[z];var v,g,y,I,C=this,A=this.open=!1,L=null,E=function(){var n=e[Lt]();return t[nt]||n[Rt]-Math.abs(n[Pt])},M=function(){var e=n.currentStyle||t.getComputedStyle(n),i=parseInt(e[h],10);v&&(n.style[h]=i+y+"px")},D=function(){n.style[h]=""},S=function(){var t,e=document.createElement("div");return e.className=u+"-scrollbar-measure",n.appendChild(e),t=e[tt]-e[Z],n.removeChild(e),t},k=function(){v=n[Z]e[_],y=S()},H=function(){c.style[d]=!v&&g?y+"px":"",c.style[h]=v&&!g?y+"px":""},B=function(){c.style[d]="",c.style[h]=""},N=function(){var t=document.createElement("div");I=Kt("."+m),null===I&&(t[It]("class",m+" fade"),I=t,n.appendChild(I))},W=function(){I=Kt("."+m),I&&null!==I&&"object"==typeof I&&(n.removeChild(I),I=null)},R=function(){Yt(c,Bt)?Zt(document,ut,X):Vt(document,ut,X)},q=function(){Yt(c,Bt)?Zt(t,ft,C.update):Vt(t,ft,C.update)},F=function(){Yt(c,Bt)?Zt(c,st,Y):Vt(c,st,Y)},U=function(t){var e=t[O];e=e[Ct](w)||e[Ct]("href")?e:e[St],A||e!==o||Yt(c,Bt)||(c.modalTrigger=o,L=o,C.show(),t.preventDefault())},X=function(t){var e=t.which||t.keyCode;C[P]&&27==e&&A&&C.hide()},Y=function(t){var e=t[O];A&&(e[St][wt](a)===u||e[wt](a)===u||e===c&&C[$]!==f)&&(C.hide(),L=null,t.preventDefault())};this.toggle=function(){A&&Yt(c,Bt)?this.hide():this.show()},this.show=function(){_t.call(c,ht,u,L);var t=Jt(document,u+" in")[0];t&&t!==c&&t.modalTrigger[p].hide(),this[$]&&N(),I&&!Yt(I,Bt)&&setTimeout(function(){Ut(I,Bt)},0),setTimeout(function(){c.style.display="block",k(),M(),H(),q(),F(),R(),Ut(n,u+"-open"),Ut(c,Bt),c[It](rt,!1)},this[j]/2),setTimeout(function(){A=C.open=!0,Ft(c),_t.call(c,pt,u,L)},this[j])},this.hide=function(){_t.call(c,mt,u),I=Kt("."+m),null!==I&&Xt(I,Bt),Xt(c,Bt),c[It](rt,!0),setTimeout(function(){Xt(n,u+"-open"),q(),F(),R(),B(),D(),c.style.display=""},this[j]/2),setTimeout(function(){Jt(document,u+" "+Bt)[0]||W(),A=C.open=!1,o&&Ft(o),_t.call(c,vt,u)},this[j])},this.setContent=function(t){Kt("."+u+"-content",c).innerHTML=t},this.update=function(){A&&(k(),M(),H())},!o||p in o||Vt(o,st,U),this[z]&&this.setContent(this[z]),!!o&&(o[p]=this)}};ee(p,pe,o);var me=function(e,o){e=Kt(e);var a=e[wt](D),l=e[wt](S),r=e[wt](b),s=e[wt](H),c=e[wt](M),u=e[wt](B),f=e[wt](k),d="popover",h="template",p="trigger",v="class",g="div",y="fade",T="data-title",x="data-content",w="dismissible",I='';o=o||{},this[h]=o[h]?o[h]:null,this[p]=o[p]?o[p]:a||ct,this[U]=o[U]&&o[U]!==y?o[U]:l||y,this[X]=o[X]?o[X]:s||jt,this[R]=parseInt(o[R]||u)||100,this[w]=!(!o[w]&&"true"!==c),this[j]=i&&i<10?0:parseInt(o[j]||r)||150,this[Y]=Kt(o[Y])||Kt(f)||n;var C=this,A=e[wt](T)||null,L=e[wt](x)||null;if(L||this[h]){var E=null,N=0,W=this[X],$=function(t){null!==E&&t[O]===Kt(".close",E)&&C.hide()},P=function(){C[Y].removeChild(E),N=null,E=null},z=function(){if(A=e[wt](T),L=e[wt](x),E=document.createElement(g),null!==L&&null===C[h]){if(E[It]("role","tooltip"),null!==A){var t=document.createElement("h3");t[It](v,d+"-title"),t.innerHTML=C[w]?A+I:A,E.appendChild(t)}var n=document.createElement(g),i=document.createElement(g);n[It](v,"arrow"),i[It](v,d+"-content"),E.appendChild(n),E.appendChild(i),i.innerHTML=C[w]&&null===A?L+I:L}else{var o=document.createElement(g);o.innerHTML=C[h],E.innerHTML=o.firstChild.innerHTML}C[Y].appendChild(E),E.style.display="block",E[It](v,d+" "+W+" "+C[U])},q=function(){!Yt(E,Bt)&&Ut(E,Bt)},F=function(){le(e,E,W,C[Y]),oe(E)||(W=re(W),le(e,E,W,C[Y]))};this.toggle=function(){null===E?C.show():C.hide()},this.show=function(){clearTimeout(N),N=setTimeout(function(){null===E&&(W=C[X],z(),F(),q(),_t.call(e,ht,d),setTimeout(function(){_t.call(e,pt,d)},C[j]))},20)},this.hide=function(){clearTimeout(N),N=setTimeout(function(){E&&null!==E&&Yt(E,Bt)&&(_t.call(e,mt,d),Xt(E,Bt),setTimeout(function(){P(),_t.call(e,vt,d)},C[j]))},C[R])},m in e||(C[p]===ct?(Vt(e,Ot[0],C.show),C[w]||Vt(e,Ot[1],C.hide)):/^(click|focus)$/.test(C[p])&&(Vt(e,C[p],C.toggle),C[w]||Vt(e,"blur",C.hide)),C[w]&&Vt(document,st,$),i&&i<9||Vt(t,ft,C.hide)),e[m]=C}};ee(m,me,o);var ve=function(e,n){e=Kt(e);var o=Kt(e[wt](w));if(n=n||{},n[O]||o){for(var a,l=n[O]&&Kt(n[O])||o,r=l&&l[At]("A"),s=[],c=[],u=e[et]=u&&d>a;if(!r&&h)"LI"!==n.tagName||Yt(n,Ht)||(Ut(n,Ht),r=!0,o&&!Yt(o,Ht)&&Ut(o,Ht),_t.call(e,"activate","scrollspy",s[t]));else if(h){if(!h&&!r||r&&h)return}else"LI"===n.tagName&&Yt(n,Ht)&&(Xt(n,Ht),r=!1,o&&Yt(o,Ht)&&!Jt(n[St],Ht).length&&Xt(o,Ht))},y=function(){a=f?ae().y:e[Q];for(var t=0,n=s[kt];t1&&(t=e[e[kt]-1]):t=e[0],t[At]("A")[0]},p=function(){return Kt(h()[wt]("href"))},m=function(t){t.preventDefault(),s=t[O],u.show()};this.show=function(){var e=Kt(s[wt]("href")),n=h(),i=p();n[r]&&s[r]||Yt(s[St],Ht)||(n[r]=s[r]=!0,Xt(n[St],Ht),Ut(s[St],Ht),d&&(Yt(t[St][St],"dropdown-menu")?Yt(d,Ht)||Ut(d,Ht):Yt(d,Ht)&&Xt(d,Ht)),c&&(c.style[l]=ie(i)+"px"),_t.call(n,mt,a,s),setTimeout(function(){Xt(i,Bt)},10),setTimeout(function(){c&&Ut(c,Nt),Xt(i,Ht),Ut(e,Ht),setTimeout(function(){Ut(e,Bt)},10),_t.call(s,ht,a,n),_t.call(n,vt,a,s),c&&(c.style[l]=ie(e)+"px")},.7*u[j]),setTimeout(function(){_t.call(s,pt,a,n),c&&(Xt(c,Nt),c.style[l]=""),n[r]=s[r]=!1},1.5*u[j]))},g in t||Vt(t,st,m),this[l]&&(c=p()[St]),t[g]=this};ee(g,ge,o);var ye=function(t,e){t=Kt(t);var o=t[wt](S);placementData=t[wt](H),durationData=t[wt](b),delayData=t[wt](B),containerData=t[wt](k),component="tooltip",classString="class",title="title",fade="fade",div="div",e=e||{},this[U]=e[U]&&e[U]!==fade?e[U]:o||fade,this[X]=e[X]?e[X]:placementData||jt,this[R]=parseInt(e[R]||delayData)||100,this[j]=i&&i<10?0:parseInt(e[j]||durationData)||150,this[Y]=Kt(e[Y])||Kt(containerData)||n;var a=this,l=0,r=this[X],s=null,c=t[wt](title)||t[wt](L);if(c){var u=function(){a[Y].removeChild(s),s=null,l=null},f=function(){c=t[wt](title)||t[wt](L),s=document.createElement(div),s[It]("role",component);var e=document.createElement(div),n=document.createElement(div);e[It](classString,component+"-arrow"),n[It](classString,component+"-inner"),s.appendChild(e),s.appendChild(n),n.innerHTML=c,a[Y].appendChild(s),s[It](classString,component+" "+r+" "+a[U])},d=function(){le(t,s,r,a[Y]),oe(s)||(r=re(r),le(t,s,r,a[Y]))},h=function(){!Yt(s,Bt)&&Ut(s,Bt)};this.show=function(){clearTimeout(l),l=setTimeout(function(){null===s&&(r=a[X],f(),d(),h(),_t.call(t,ht,component),setTimeout(function(){_t.call(t,pt,component)},a[j]))},20)},this.hide=function(){clearTimeout(l),l=setTimeout(function(){s&&null!==s&&Yt(s,Bt)&&(_t.call(t,mt,component),Xt(s,Bt),setTimeout(function(){u(),_t.call(t,vt,component)},a[j]))},a[R])},this.toggle=function(){s?a.hide():a.show()},y in t||(t[It](L,c),t.removeAttribute(title),Vt(t,Ot[0],this.show),Vt(t,Ot[1],this.hide)),t[y]=this}};return ee(y,ye,o),{Affix:se,Alert:ce,Button:ue,Carousel:fe,Collapse:de,Dropdown:he,Modal:pe,Popover:me,ScrollSpy:ve,Tab:ge,Tooltip:ye}}); +!function(t,e){if("function"==typeof define&&define.amd)define([],e);else if("object"==typeof module&&module.exports)module.exports=e();else{var n=e();t.Affix=n.Affix,t.Alert=n.Alert,t.Button=n.Button,t.Carousel=n.Carousel,t.Collapse=n.Collapse,t.Dropdown=n.Dropdown,t.Modal=n.Modal,t.Popover=n.Popover,t.ScrollSpy=n.ScrollSpy,t.Tab=n.Tab,t.Tooltip=n.Tooltip}}(this,function(){var t="undefined"!=typeof global?global:this||window,e=document.documentElement,n=document.body,i=null!=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(navigator.userAgent)&&parseFloat(RegExp.$1),o="data-toggle",a="data-dismiss",l="data-spy",r="data-ride",s="Affix",c="Alert",u="Button",f="Carousel",d="Collapse",h="Dropdown",p="Modal",m="Popover",v="ScrollSpy",g="Tab",y="Tooltip",T="data-backdrop",x="data-keyboard",b="data-duration",w="data-target",I="data-interval",C="data-height",A="data-pause",L="data-original-title",E="data-original-text",M="data-dismissible",D="data-trigger",S="data-animation",k="data-container",H="data-placement",B="data-delay",N="data-offset-top",W="data-offset-bottom",$="backdrop",P="keyboard",R="delay",j="duration",z="content",O="target",q="interval",F="pause",U="animation",X="placement",Y="container",G="offsetTop",J="offsetBottom",K="offsetLeft",Q="scrollTop",V="scrollLeft",Z="clientWidth",_="clientHeight",tt="offsetWidth",et="offsetHeight",nt="innerWidth",it="innerHeight",ot="scrollHeight",at="height",lt="aria-expanded",rt="aria-hidden",st="click",ct="hover",ut="keydown",ft="resize",dt="scroll",ht="show",pt="shown",mt="hide",vt="hidden",gt="close",yt="closed",Tt="slid",xt="slide",bt="change",wt="getAttribute",It="setAttribute",Ct="hasAttribute",At="getElementsByTagName",Lt="getBoundingClientRect",Et="querySelectorAll",Mt="getElementsByClassName",Dt="indexOf",St="parentNode",kt="length",Ht="active",Bt="in",Nt="collapsing",Wt="disabled",$t="loading",Pt="left",Rt="right",jt="top",zt="bottom",Ot="onmouseleave"in document?["mouseenter","mouseleave"]:["mouseover","mouseout"],qt=/\b(top|bottom|left|top)+/,Ft=function(t){t.focus?t.focus():t.setActive()},Ut=function(t,e){t.classList.add(e)},Xt=function(t,e){t.classList.remove(e)},Yt=function(t,e){return t.classList.contains(e)},Gt=function(t){for(var e=[],n=0,i=t[kt];n-1||l===r)&&new e(o[a])}},ne=function(e){var n=e&&(e.currentStyle||t.getComputedStyle(e)),i=/px/.test(n.borderTopWidth)?Math.round(n.borderTopWidth.replace("px","")):0,o=/px/.test(n.borderBottomWidth)?Math.round(n.borderBottomWidth.replace("px","")):0,a=/px/.test(n.marginTop)?Math.round(n.marginTop.replace("px","")):0,l=/px/.test(n.marginBottom)?Math.round(n.marginBottom.replace("px","")):0;return e[_]+parseInt(i)+parseInt(o)+parseInt(a)+parseInt(l)},ie=function(t){for(var e=0,n=0,i=t.children[kt];n=0&&i[Pt]>=0&&i[zt]<=(t[it]||e[_])&&i[Rt]<=(t[nt]||e[Z])},ae=function(){return{y:t.pageYOffset||e[Q],x:t.pageXOffset||e[V]}},le=function(t,e,i,o){var a=t[Lt](),l=o===n?ae():{x:o[K]+o[V],y:o[G]+o[Q]},r={w:a[Rt]-a[Pt],h:a[zt]-a[jt]},s={w:e[tt],h:e[et]};i===jt?(e.style[jt]=a[jt]+l.y-s.h+"px",e.style[Pt]=a[Pt]+l.x-s.w/2+r.w/2+"px"):i===zt?(e.style[jt]=a[jt]+l.y+r.h+"px",e.style[Pt]=a[Pt]+l.x-s.w/2+r.w/2+"px"):i===Pt?(e.style[jt]=a[jt]+l.y-s.h/2+r.h/2+"px",e.style[Pt]=a[Pt]+l.x-s.w+"px"):i===Rt&&(e.style[jt]=a[jt]+l.y-s.h/2+r.h/2+"px",e.style[Pt]=a[Pt]+l.x+r.w+"px"),e.className[Dt](i)===-1&&(e.className=e.className.replace(qt,i))},re=function(t){return t===jt?zt:t===zt?jt:t===Pt?Rt:t===Rt?Pt:t},se=function(o,a){o=Kt(o),a=a||{};var l=o[wt](w),r=o[wt](N),c=o[wt](W),u="affix",f="affixed",d="function",h="update",p="affix-top",m="affixed-top",v="affix-bottom",g="affixed-bottom";if(this[O]=a[O]?Kt(a[O]):Kt(l)||null,this[G]=a[G]?a[G]:parseInt(r)||0,this[J]=a[J]?a[J]:parseInt(c)||0,this[O]||this[G]||this[J]){var y,T,x,b,I,C,A=this,L=i&&i<10?500:50,E=!1,M=!1,D=function(){return Math.max(n[ot],n[et],e[_],e[ot],e[et])},S=function(){return null!==A[O]?A[O][Lt]()[jt]+b:A[G]?parseInt(typeof A[G]===d?A[G]():A[G]||0):void 0},k=function(){if(A[J])return x-o[et]-parseInt(typeof A[J]===d?A[J]():A[J]||0)},H=function(){x=D(),b=parseInt(ae().y,0),y=S(),T=k(),I=parseInt(y)-b<0&&b>parseInt(y),C=parseInt(T)-b<0&&b>parseInt(T)},B=function(){E||Yt(o,u)||(_t.call(o,u,u),_t.call(o,p,u),Ut(o,u),E=!0,_t.call(o,f,u),_t.call(o,m,u))},$=function(){E&&Yt(o,u)&&(Xt(o,u),E=!1)},P=function(){M||Yt(o,v)||(_t.call(o,u,u),_t.call(o,v,u),Ut(o,v),M=!0,_t.call(o,f,u),_t.call(o,g,u))},R=function(){M&&Yt(o,v)&&(Xt(o,v),M=!1)},j=function(){C?(I&&$(),P()):(R(),I?B():$())};this[h]=function(){H(),j()},s in o||(Vt(t,dt,this[h]),Vt(t,ft,function(){setTimeout(function(){A[h]()},L)})),o[s]=this,this[h]()}};ee(s,se,l);var ce=function(t){t=Kt(t);var e=this,n="alert",o=Qt(t,"."+n),l=i&&i<10?0:300,r=function(i){var l=i[O];l=l[Ct](a)?l:l[St],l&&l[Ct](a)&&(o=Qt(l,"."+n),t=Kt("["+a+'="'+n+'"]',o),(t===l||t===l[St])&&o&&e.close())};this.close=function(){o&&t&&Yt(o,Bt)&&(_t.call(o,gt,n),Xt(o,Bt),setTimeout(function(){o&&(_t.call(o,yt,n),Zt(t,st,r),o[St].removeChild(o))},l))},c in t||Vt(t,st,r),t[c]=this};ee(c,ce,a);var ue=function(t,e){t=Kt(t),e=e||null;var n=!1,i="button",o="checked",a="reset",l="LABEL",r="INPUT",s=function(){e&&e!==a&&(e===$t&&(Ut(t,Wt),t[It](Wt,Wt)),t[It](E,t.innerHTML.replace(/^\s+|\s+$/g,"")),t.innerHTML=t[wt]("data-"+e+"-text"))},c=function(){t[wt](E)&&((Yt(t,Wt)||t[wt](Wt)===Wt)&&(Xt(t,Wt),t.removeAttribute(Wt)),t.innerHTML=t[wt](E))},f=function(e){var a=e[O][St],s=e[O].tagName===l?e[O]:a.tagName===l?a:null;if(s){var c=this,u=Jt(c,"btn"),f=s[At](r)[0];if(f){if("checkbox"===f.type&&(f[o]?(Xt(s,Ht),f[wt](o),f.removeAttribute(o),f[o]=!1):(Ut(s,Ht),f[wt](o),f[It](o,o),f[o]=!0),n||(n=!0,_t.call(f,bt,i),_t.call(t,bt,i))),"radio"===f.type&&!n&&!f[o]){Ut(s,Ht),f[It](o,o),f[o]=!0,_t.call(f,bt,i),_t.call(t,bt,i),n=!0;for(var d=0,h=u[kt];dp||n===y-1&&0===p)&&(T=h[u]=Rt),h.slideTo(p)}},H=function(t){if(t.preventDefault(),!v){var e=t.currentTarget||t.srcElement;e===L?(p++,T=h[u]=Pt,p===y-1?p=y-1:p===y&&(p=0)):e===C&&(p--,T=h[u]=Rt,0===p?p=0:p<0&&(p=y-1)),h.slideTo(p)}},B=function(t){if(!v){switch(t.which){case 39:p++,T=h[u]=Pt,p==y-1?p=y-1:p==y&&(p=0);break;case 37:p--,T=h[u]=Rt,0==p?p=0:p<0&&(p=y-1);break;default:return}h.slideTo(p)}},N=function(t){for(var e=0,n=M[kt];e-1)&&(n.persist||l))return;s=null,m()}(/\#$/.test(r.href)||/\#$/.test(r[St].href))&&e.preventDefault()},p=function(){_t.call(a,ht,l,s),Ut(a,r),c[It](lt,!0),_t.call(a,pt,l,s),Vt(document,ut,f),i=!0},m=function(){_t.call(a,mt,l,s),Xt(a,r),c[It](lt,!1),_t.call(a,vt,l,s),Zt(document,ut,f),i=!1};this.toggle=function(){Yt(a,r)&&i?m():p()},h in t||(c[It]("tabindex","0"),Vt(document,st,d)),t[h]=this};ee(h,he,o);var pe=function(o,l){o=Kt(o);var r=o[wt](w)||o[wt]("href"),s=Kt(r),c=Yt(o,"modal")?o:s,u="modal",f="static",d="paddingLeft",h="paddingRight",m="modal-backdrop";if(Yt(o,"modal")&&(o=null),c){l=l||{},this[P]=l[P]!==!1&&"false"!==c[wt](x),this[$]=l[$]!==f&&c[wt](T)!==f||f,this[$]=l[$]!==!1&&"false"!==c[wt](T)&&this[$],this[j]=i&&i<10?50:l[j]||parseInt(c[wt](b))||300,this[z]=l[z];var v,g,y,I,C=this,A=this.open=!1,L=null,E=function(){var n=e[Lt]();return t[nt]||n[Rt]-Math.abs(n[Pt])},M=function(){var e=n.currentStyle||t.getComputedStyle(n),i=parseInt(e[h],10);v&&(n.style[h]=i+y+"px")},D=function(){n.style[h]=""},S=function(){var t,e=document.createElement("div");return e.className=u+"-scrollbar-measure",n.appendChild(e),t=e[tt]-e[Z],n.removeChild(e),t},k=function(){v=n[Z]e[_],y=S()},H=function(){c.style[d]=!v&&g?y+"px":"",c.style[h]=v&&!g?y+"px":""},B=function(){c.style[d]="",c.style[h]=""},N=function(){var t=document.createElement("div");I=Kt("."+m),null===I&&(t[It]("class",m+" fade"),I=t,n.appendChild(I))},W=function(){I=Kt("."+m),I&&null!==I&&"object"==typeof I&&(n.removeChild(I),I=null)},R=function(){Yt(c,Bt)?Zt(document,ut,X):Vt(document,ut,X)},q=function(){Yt(c,Bt)?Zt(t,ft,C.update):Vt(t,ft,C.update)},F=function(){Yt(c,Bt)?Zt(c,st,Y):Vt(c,st,Y)},U=function(t){var e=t[O];e=e[Ct](w)||e[Ct]("href")?e:e[St],A||e!==o||Yt(c,Bt)||(c.modalTrigger=o,L=o,C.show(),t.preventDefault())},X=function(t){var e=t.which||t.keyCode;C[P]&&27==e&&A&&C.hide()},Y=function(t){var e=t[O];A&&(e[St][wt](a)===u||e[wt](a)===u||e===c&&C[$]!==f)&&(C.hide(),L=null,t.preventDefault())};this.toggle=function(){A&&Yt(c,Bt)?this.hide():this.show()},this.show=function(){_t.call(c,ht,u,L);var t=Jt(document,u+" in")[0];t&&t!==c&&t.modalTrigger[p].hide(),this[$]&&N(),I&&!Yt(I,Bt)&&setTimeout(function(){Ut(I,Bt)},0),setTimeout(function(){c.style.display="block",k(),M(),H(),q(),F(),R(),Ut(n,u+"-open"),Ut(c,Bt),c[It](rt,!1)},this[j]/2),setTimeout(function(){A=C.open=!0,Ft(c),_t.call(c,pt,u,L)},this[j])},this.hide=function(){_t.call(c,mt,u),I=Kt("."+m),null!==I&&Xt(I,Bt),Xt(c,Bt),c[It](rt,!0),setTimeout(function(){Xt(n,u+"-open"),q(),F(),R(),B(),D(),c.style.display=""},this[j]/2),setTimeout(function(){Jt(document,u+" "+Bt)[0]||W(),A=C.open=!1,o&&Ft(o),_t.call(c,vt,u)},this[j])},this.setContent=function(t){Kt("."+u+"-content",c).innerHTML=t},this.update=function(){A&&(k(),M(),H())},!o||p in o||Vt(o,st,U),this[z]&&this.setContent(this[z]),!!o&&(o[p]=this)}};ee(p,pe,o);var me=function(e,o){e=Kt(e);var a=e[wt](D),l=e[wt](S),r=e[wt](b),s=e[wt](H),c=e[wt](M),u=e[wt](B),f=e[wt](k),d="popover",h="template",p="trigger",v="class",g="div",y="fade",T="data-title",x="data-content",w="dismissible",I='';o=o||{},this[h]=o[h]?o[h]:null,this[p]=o[p]?o[p]:a||ct,this[U]=o[U]&&o[U]!==y?o[U]:l||y,this[X]=o[X]?o[X]:s||jt,this[R]=parseInt(o[R]||u)||100,this[w]=!(!o[w]&&"true"!==c),this[j]=i&&i<10?0:parseInt(o[j]||r)||150,this[Y]=Kt(o[Y])||Kt(f)||n;var C=this,A=e[wt](T)||null,L=e[wt](x)||null;if(L||this[h]){var E=null,N=0,W=this[X],$=function(t){null!==E&&t[O]===Kt(".close",E)&&C.hide()},P=function(){C[Y].removeChild(E),N=null,E=null},z=function(){if(A=e[wt](T),L=e[wt](x),E=document.createElement(g),null!==L&&null===C[h]){if(E[It]("role","tooltip"),null!==A){var t=document.createElement("h3");t[It](v,d+"-title"),t.innerHTML=C[w]?A+I:A,E.appendChild(t)}var n=document.createElement(g),i=document.createElement(g);n[It](v,"arrow"),i[It](v,d+"-content"),E.appendChild(n),E.appendChild(i),i.innerHTML=C[w]&&null===A?L+I:L}else{var o=document.createElement(g);o.innerHTML=C[h],E.innerHTML=o.firstChild.innerHTML}C[Y].appendChild(E),E.style.display="block",E[It](v,d+" "+W+" "+C[U])},q=function(){!Yt(E,Bt)&&Ut(E,Bt)},F=function(){le(e,E,W,C[Y]),oe(E)||(W=re(W),le(e,E,W,C[Y]))};this.toggle=function(){null===E?C.show():C.hide()},this.show=function(){clearTimeout(N),N=setTimeout(function(){null===E&&(W=C[X],z(),F(),q(),_t.call(e,ht,d),setTimeout(function(){_t.call(e,pt,d)},C[j]))},20)},this.hide=function(){clearTimeout(N),N=setTimeout(function(){E&&null!==E&&Yt(E,Bt)&&(_t.call(e,mt,d),Xt(E,Bt),setTimeout(function(){P(),_t.call(e,vt,d)},C[j]))},C[R])},m in e||(C[p]===ct?(Vt(e,Ot[0],C.show),C[w]||Vt(e,Ot[1],C.hide)):/^(click|focus)$/.test(C[p])&&(Vt(e,C[p],C.toggle),C[w]||Vt(e,"blur",C.hide)),C[w]&&Vt(document,st,$),i&&i<9||Vt(t,ft,C.hide)),e[m]=C}};ee(m,me,o);var ve=function(e,n){e=Kt(e);var o=Kt(e[wt](w));if(n=n||{},n[O]||o){for(var a,l=n[O]&&Kt(n[O])||o,r=l&&l[At]("A"),s=[],c=[],u=e[et]=u&&d>a;if(!r&&h)"LI"!==n.tagName||Yt(n,Ht)||(Ut(n,Ht),r=!0,o&&!Yt(o,Ht)&&Ut(o,Ht),_t.call(e,"activate","scrollspy",s[t]));else if(h){if(!h&&!r||r&&h)return}else"LI"===n.tagName&&Yt(n,Ht)&&(Xt(n,Ht),r=!1,o&&Yt(o,Ht)&&!Jt(n[St],Ht).length&&Xt(o,Ht))},y=function(){a=f?ae().y:e[Q];for(var t=0,n=s[kt];t1&&(t=e[e[kt]-1]):t=e[0],t[At]("A")[0]},p=function(){return Kt(h()[wt]("href"))},m=function(t){t.preventDefault(),s=t[O],u.show()};this.show=function(){var e=Kt(s[wt]("href")),n=h(),i=p();n[r]&&s[r]||Yt(s[St],Ht)||(n[r]=s[r]=!0,Xt(n[St],Ht),Ut(s[St],Ht),d&&(Yt(t[St][St],"dropdown-menu")?Yt(d,Ht)||Ut(d,Ht):Yt(d,Ht)&&Xt(d,Ht)),c&&(c.style[l]=ie(i)+"px"),_t.call(n,mt,a,s),setTimeout(function(){Xt(i,Bt)},10),setTimeout(function(){c&&Ut(c,Nt),Xt(i,Ht),Ut(e,Ht),setTimeout(function(){Ut(e,Bt)},10),_t.call(s,ht,a,n),_t.call(n,vt,a,s),c&&(c.style[l]=ie(e)+"px")},.7*u[j]),setTimeout(function(){_t.call(s,pt,a,n),c&&(Xt(c,Nt),c.style[l]=""),n[r]=s[r]=!1},1.5*u[j]))},g in t||Vt(t,st,m),this[l]&&(c=p()[St]),t[g]=this};ee(g,ge,o);var ye=function(t,e){t=Kt(t);var o=t[wt](S);placementData=t[wt](H),durationData=t[wt](b),delayData=t[wt](B),containerData=t[wt](k),component="tooltip",classString="class",title="title",fade="fade",div="div",e=e||{},this[U]=e[U]&&e[U]!==fade?e[U]:o||fade,this[X]=e[X]?e[X]:placementData||jt,this[R]=parseInt(e[R]||delayData)||100,this[j]=i&&i<10?0:parseInt(e[j]||durationData)||150,this[Y]=Kt(e[Y])||Kt(containerData)||n;var a=this,l=0,r=this[X],s=null,c=t[wt](title)||t[wt](L);if(c){var u=function(){a[Y].removeChild(s),s=null,l=null},f=function(){c=t[wt](title)||t[wt](L),s=document.createElement(div),s[It]("role",component);var e=document.createElement(div),n=document.createElement(div);e[It](classString,component+"-arrow"),n[It](classString,component+"-inner"),s.appendChild(e),s.appendChild(n),n.innerHTML=c,a[Y].appendChild(s),s[It](classString,component+" "+r+" "+a[U])},d=function(){le(t,s,r,a[Y]),oe(s)||(r=re(r),le(t,s,r,a[Y]))},h=function(){!Yt(s,Bt)&&Ut(s,Bt)};this.show=function(){clearTimeout(l),l=setTimeout(function(){null===s&&(r=a[X],f(),d(),h(),_t.call(t,ht,component),setTimeout(function(){_t.call(t,pt,component)},a[j]))},20)},this.hide=function(){clearTimeout(l),l=setTimeout(function(){s&&null!==s&&Yt(s,Bt)&&(_t.call(t,mt,component),Xt(s,Bt),setTimeout(function(){u(),_t.call(t,vt,component)},a[j]))},a[R])},this.toggle=function(){s?a.hide():a.show()},y in t||(t[It](L,c),t.removeAttribute(title),Vt(t,Ot[0],this.show),Vt(t,Ot[1],this.hide)),t[y]=this}};return ee(y,ye,o),{Affix:se,Alert:ce,Button:ue,Carousel:fe,Collapse:de,Dropdown:he,Modal:pe,Popover:me,ScrollSpy:ve,Tab:ge,Tooltip:ye}}); diff --git a/lib/V3/dropdown-native.js b/lib/V3/dropdown-native.js index bcefa9a8..cd34cd52 100644 --- a/lib/V3/dropdown-native.js +++ b/lib/V3/dropdown-native.js @@ -26,8 +26,7 @@ var Dropdown = function( element, option ) { }, clickHandler = function(e) { var eventTarget = e[target], hasData; - if (!eventTarget || !eventTarget[parentNode]) return; // invalidate - hasData = eventTarget[getAttribute](dataToggle) || eventTarget[parentNode][getAttribute](dataToggle); + hasData = ( eventTarget.nodeType !== 1 && (eventTarget[getAttribute](dataToggle) || eventTarget[parentNode][getAttribute](dataToggle)) ); if ( eventTarget === element || eventTarget === parent || eventTarget[parentNode] === element ) { e.preventDefault(); // comment this line to stop preventing navigation when click target is a link relatedTarget = element; diff --git a/lib/V4/dropdown-native.js b/lib/V4/dropdown-native.js index 679278cb..114af17c 100644 --- a/lib/V4/dropdown-native.js +++ b/lib/V4/dropdown-native.js @@ -26,8 +26,7 @@ var Dropdown = function( element, option ) { }, clickHandler = function(e) { var eventTarget = e[target], hasData; - if (!eventTarget || !eventTarget[parentNode]) return; // invalidate - hasData = eventTarget[getAttribute](dataToggle) || eventTarget[parentNode][getAttribute](dataToggle); + hasData = ( eventTarget.nodeType !== 1 && (eventTarget[getAttribute](dataToggle) || eventTarget[parentNode][getAttribute](dataToggle)) ); if ( eventTarget === element || eventTarget === parent || eventTarget[parentNode] === element ) { e.preventDefault(); // comment this line to stop preventing navigation when click target is a link relatedTarget = element; diff --git a/package.json b/package.json index 71ed8e7d..9feb14ac 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "bootstrap.native", "version": "2.0.4", - "description": "Native Javascript for Bootstrap 3, the sweetest Javascript library without jQuery.", + "description": "Native Javascript for Bootstrap, the sweetest Javascript library without jQuery.", "main": "dist/bootstrap-native.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1",