Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/ratchet.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dist/js/ratchet.js21
-rw-r--r--dist/js/ratchet.min.js2
-rw-r--r--dist/js/ratchet.min.js.map2
-rw-r--r--docs/dist/js/ratchet.js21
-rw-r--r--docs/dist/js/ratchet.min.js2
-rw-r--r--docs/dist/js/ratchet.min.js.map2
6 files changed, 26 insertions, 24 deletions
diff --git a/dist/js/ratchet.js b/dist/js/ratchet.js
index 97fbd92..7defe2c 100644
--- a/dist/js/ratchet.js
+++ b/dist/js/ratchet.js
@@ -76,14 +76,6 @@
!(function () {
'use strict';
- var eventModalOpen = new CustomEvent('modalOpen', {
- bubbles: true,
- cancelable: true
- });
- var eventModalClose = new CustomEvent('modalClose', {
- bubbles: true,
- cancelable: true
- });
var findModals = function (target) {
var i;
var modals = document.querySelectorAll('a');
@@ -107,9 +99,18 @@
window.addEventListener('touchend', function (event) {
var modal = getModal(event);
if (modal && modal.classList.contains('modal')) {
- var eventToDispatch = eventModalOpen;
+ var eventToDispatch = null;
if (modal.classList.contains('active')) {
- eventToDispatch = eventModalClose;
+ eventToDispatch = new CustomEvent('modalClose', {
+ bubbles: true,
+ cancelable: true
+ });
+ }
+ else {
+ eventToDispatch = new CustomEvent('modalOpen', {
+ bubbles: true,
+ cancelable: true
+ });
}
modal.dispatchEvent(eventToDispatch);
modal.classList.toggle('active');
diff --git a/dist/js/ratchet.min.js b/dist/js/ratchet.min.js
index 7efb299..7ce0a97 100644
--- a/dist/js/ratchet.min.js
+++ b/dist/js/ratchet.min.js
@@ -8,5 +8,5 @@
* =====================================================
*/
-!function(){"use strict";window.CustomEvent||(window.CustomEvent=function(a,b){var c=document.createEvent("CustomEvent");return c.initCustomEvent(a,b.bubbles,b.cancelable,b.detail),c}),"undefined"==typeof window.RATCHET&&(window.RATCHET={}),window.RATCHET.getBrowserCapabilities=function(){var a=window.getComputedStyle(document.documentElement,""),b=(Array.prototype.slice.call(a).join("").match(/-(moz|webkit|ms)-/)||""===a.OLink&&["","o"])[1];return{prefix:"-"+b+"-",transform:b[0].toUpperCase()+b.substr(1)+"Transform"}}(),window.RATCHET.getTransitionEnd=function(){var a=document.createElement("ratchet"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return b[c];return b.transition}()}(),!function(){"use strict";var a=new CustomEvent("modalOpen",{bubbles:!0,cancelable:!0}),b=new CustomEvent("modalClose",{bubbles:!0,cancelable:!0}),c=function(a){for(var b,c=document.querySelectorAll("a");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a},d=function(a){var b=c(a.target);return b&&b.hash?document.querySelector(b.hash):void 0};window.addEventListener("touchend",function(c){var e=d(c);if(e&&e.classList.contains("modal")){var f=a;e.classList.contains("active")&&(f=b),e.dispatchEvent(f),e.classList.toggle("active"),c.preventDefault()}})}(),!function(){"use strict";var a,b=function(a){for(var b,c=document.querySelectorAll("a");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a},c=function(){a.style.display="none",a.removeEventListener(window.RATCHET.getTransitionEnd,c)},d=function(){var b=document.createElement("div");return b.classList.add("backdrop"),b.addEventListener("touchend",function(){a.addEventListener(window.RATCHET.getTransitionEnd,c),a.classList.remove("visible"),a.parentNode.removeChild(d)}),b}(),e=function(c){var d=b(c.target);if(d&&d.hash&&!(d.hash.indexOf("/")>0)){try{a=document.querySelector(d.hash)}catch(e){a=null}if(null!==a&&a&&a.classList.contains("popover"))return a}},f=function(a){var b=e(a);b&&(b.style.display="block",b.offsetHeight,b.classList.add("visible"),b.parentNode.appendChild(d))};window.addEventListener("touchend",f)}(),!function(){"use strict";function a(){f[p.id]=document.body.cloneNode(!0)}var b,c=function(){},d=20,e=sessionStorage,f={},g={"slide-in":"slide-out","slide-out":"slide-in",fade:"fade"},h={bartab:".bar-tab",barnav:".bar-nav",barfooter:".bar-footer",barheadersecondary:".bar-header-secondary"},i=function(a,b){p.id=a.id,b&&(a=l(a.id)),e[a.id]=JSON.stringify(a),window.history.replaceState(a.id,a.title,a.url)},j=function(){var a=p.id,b=JSON.parse(e.cacheForwardStack||"[]"),c=JSON.parse(e.cacheBackStack||"[]");for(c.push(a);b.length;)delete e[b.shift()];for(;c.length>d;)delete e[c.shift()];l(p.id).url&&window.history.pushState(null,"",l(p.id).url),e.cacheForwardStack=JSON.stringify(b),e.cacheBackStack=JSON.stringify(c)},k=function(a,b){var c="forward"===b,d=JSON.parse(e.cacheForwardStack||"[]"),f=JSON.parse(e.cacheBackStack||"[]"),g=c?f:d,h=c?d:f;p.id&&g.push(p.id),h.pop(),e.cacheForwardStack=JSON.stringify(d),e.cacheBackStack=JSON.stringify(f)},l=function(a){return JSON.parse(e[a]||null)||{}},m=function(a){var c=u(a.target);if(!(!c||a.which>1||a.metaKey||a.ctrlKey||b||location.protocol!==c.protocol||location.host!==c.host||!c.hash&&/#/.test(c.href)||c.hash&&c.href.replace(c.hash,"")===location.href.replace(location.hash,"")||"push"===c.getAttribute("data-ignore")))return c},n=function(a){var b=m(a);b&&(a.preventDefault(),p({url:b.href,hash:b.hash,timeout:b.getAttribute("data-timeout"),transition:b.getAttribute("data-transition")}))},o=function(a){var b,c,d,i,j,m,n,o,q=a.state;if(q&&e[q]){if(j=p.id<q?"forward":"back",k(q,j),d=l(q),i=f[q],d.title&&(document.title=d.title),"back"===j?(n=JSON.parse("back"===j?e.cacheForwardStack:e.cacheBackStack),o=l(n[n.length-1])):o=d,"back"===j&&!o.id)return p.id=q;if(m="back"===j?g[o.transition]:o.transition,!i)return p({id:d.id,url:d.url,title:d.title,timeout:d.timeout,transition:m,ignorePush:!0});if(o.transition){d=w(d,".content",i.cloneNode(!0));for(b in h)h.hasOwnProperty(b)&&(c=document.querySelector(h[b]),d[b]?s(d[b],c):c&&c.parentNode.removeChild(c))}s((d.contents||i).cloneNode(!0),document.querySelector(".content"),m,function(){t()}),p.id=q,document.body.offsetHeight}},p=function(b){var d,e=p.xhr;b.container=b.container||b.transition?document.querySelector(".content"):document.body;var f=/^file:/.test(window.location.protocol);for(d in h)h.hasOwnProperty(d)&&(b[d]=b[d]||document.querySelector(h[d]));e&&e.readyState<4&&(e.onreadystatechange=c,e.abort()),e=new XMLHttpRequest,f?e.open("GET",b.url,!1):(e.open("GET",b.url,!0),e.setRequestHeader("X-PUSH","true"),e.onreadystatechange=function(){b._timeout&&clearTimeout(b._timeout),4===e.readyState&&(200===e.status?q(e,b):r(b.url))}),p.id||i({id:+new Date,url:window.location.href,title:document.title,timeout:b.timeout,transition:b.transition}),a(),b.timeout&&(b._timeout=setTimeout(function(){e.abort("timeout")},b.timeout)),e.send(),f&&(0===e.status||200===e.status?q(e,b):r(b.url)),e.readyState&&!b.ignorePush&&j()},q=function(a,b){var c,d,e=x(a,b);if(!e.contents)return v(b.url);if(e.title&&(document.title=e.title),b.transition)for(c in h)h.hasOwnProperty(c)&&(d=document.querySelector(h[c]),e[c]?s(e[c],d):d&&d.parentNode.removeChild(d));s(e.contents,b.container,b.transition,function(){i({id:b.id||+new Date,url:e.url,title:e.title,timeout:b.timeout,transition:b.transition},b.id),t()}),!b.ignorePush&&window._gaq&&_gaq.push(["_trackPageview"]),!b.hash},r=function(a){throw new Error("Could not get: "+a)},s=function(a,b,c,d){var e,f,g;if(c?(e=/in$/.test(c),"fade"===c&&(b.classList.add("in"),b.classList.add("fade"),a.classList.add("fade")),/slide/.test(c)&&(a.classList.add("sliding-in",e?"right":"left"),a.classList.add("sliding"),b.classList.add("sliding")),b.parentNode.insertBefore(a,b)):b?b.innerHTML=a.innerHTML:a.classList.contains("content")?document.body.appendChild(a):document.body.insertBefore(a,document.querySelector(".content")),c||d&&d(),"fade"===c){b.offsetWidth,b.classList.remove("in");var h=function(){b.removeEventListener(window.RATCHET.getTransitionEnd,h),a.classList.add("in"),a.addEventListener(window.RATCHET.getTransitionEnd,i)},i=function(){a.removeEventListener(window.RATCHET.getTransitionEnd,i),b.parentNode.removeChild(b),a.classList.remove("fade"),a.classList.remove("in"),d&&d()};b.addEventListener(window.RATCHET.getTransitionEnd,h)}if(/slide/.test(c)){var j=function(){a.removeEventListener(window.RATCHET.getTransitionEnd,j),a.classList.remove("sliding","sliding-in"),a.classList.remove(g),b.parentNode.removeChild(b),d&&d()};b.offsetWidth,g=e?"right":"left",f=e?"left":"right",b.classList.add(f),a.classList.remove(g),a.addEventListener(window.RATCHET.getTransitionEnd,j)}},t=function(){var a=new CustomEvent("push",{detail:{state:l(p.id)},bubbles:!0,cancelable:!0});window.dispatchEvent(a)},u=function(a){for(var b,c=document.querySelectorAll("a");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a},v=function(a){window.history.replaceState(null,"","#"),window.location.replace(a)},w=function(a,b,c){var d,e={};for(d in a)a.hasOwnProperty(d)&&(e[d]=a[d]);return Object.keys(h).forEach(function(a){var b=c.querySelector(h[a]);b&&b.parentNode.removeChild(b),e[a]=b}),e.contents=c.querySelector(b),e},x=function(a,b){var c,d,e={},f=a.responseText;if(e.url=b.url,!f)return e;/<html/i.test(f)?(c=document.createElement("div"),d=document.createElement("div"),c.innerHTML=f.match(/<head[^>]*>([\s\S.]*)<\/head>/i)[0],d.innerHTML=f.match(/<body[^>]*>([\s\S.]*)<\/body>/i)[0]):(c=d=document.createElement("div"),c.innerHTML=f),e.title=c.querySelector("title")||document.querySelector("title");var g="innerText"in e.title?"innerText":"textContent";return e.title=e.title&&e.title[g].trim(),b.transition?e=w(e,".content",d):e.contents=d,e};window.addEventListener("touchstart",function(){b=!1}),window.addEventListener("touchmove",function(){b=!0}),window.addEventListener("touchend",n),window.addEventListener("click",function(a){m(a)&&a.preventDefault()}),window.addEventListener("popstate",o),window.PUSH=p,window.RATCHET.push=p}(),!function(){"use strict";var a=function(a){for(var b,c=document.querySelectorAll(".segmented-control .control-item");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a};window.addEventListener("touchend",function(b){var c,d,e,f=a(b.target),g="active",h="."+g;if(f&&(c=f.parentNode.querySelector(h),c&&c.classList.remove(g),f.classList.add(g),f.hash&&(e=document.querySelector(f.hash)))){d=e.parentNode.querySelectorAll(h);for(var i=0;i<d.length;i++)d[i].classList.remove(g);e.classList.add(g)}}),window.addEventListener("click",function(b){a(b.target)&&b.preventDefault()})}(),!function(){"use strict";var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o=window.RATCHET.getBrowserCapabilities.prefix,p=window.RATCHET.getBrowserCapabilities.transform,q=function(a){for(var b,c=document.querySelectorAll(".slider > .slide-group");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a},r=function(){var a=c.style[p].match(/translate3d\(([^,]*)/),b=a?a[1]:0;return parseInt(b,10)},s=function(a){var b=a?0>d?"ceil":"floor":"round";k=Math[b](r()/(m/c.children.length)),k+=a,k=Math.min(k,0),k=Math.max(-(c.children.length-1),k)},t=function(f){if(c=q(f.target)){var k=c.querySelector(".slide");m=k.offsetWidth*c.children.length,l=void 0,j=c.offsetWidth,i=1,g=-(c.children.length-1),h=+new Date,a=f.touches[0].pageX,b=f.touches[0].pageY,d=0,e=0,s(0),c.style[o+"transition-duration"]=0}},u=function(h){h.touches.length>1||!c||(n||(a+=h.touches[0].pageX-a-1),d=h.touches[0].pageX-a,e=h.touches[0].pageY-b,a=h.touches[0].pageX,b=h.touches[0].pageY,"undefined"==typeof l&&n&&(l=Math.abs(e)>Math.abs(d)),l||(f=d/i+r(),h.preventDefault(),i=0===k&&d>0?a/j+1.25:k===g&&0>d?Math.abs(a)/j+1.25:1,c.style[p]="translate3d("+f+"px,0,0)",n=!0))},v=function(a){c&&!l&&(n=!1,s(+new Date-h<1e3&&Math.abs(d)>15?0>d?-1:1:0),f=k*j,c.style[o+"transition-duration"]=".2s",c.style[p]="translate3d("+f+"px,0,0)",a=new CustomEvent("slide",{detail:{slideNumber:Math.abs(k)},bubbles:!0,cancelable:!0}),c.parentNode.dispatchEvent(a))};window.addEventListener("touchstart",t),window.addEventListener("touchmove",u),window.addEventListener("touchend",v)}(),!function(){"use strict";var a={},b=!1,c=!1,d=!1,e=window.RATCHET.getBrowserCapabilities.transform,f=function(a){for(var b,c=document.querySelectorAll(".toggle");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a};window.addEventListener("touchstart",function(c){if(c=c.originalEvent||c,d=f(c.target)){var e=d.querySelector(".toggle-handle"),g=d.clientWidth,h=e.clientWidth,i=d.classList.contains("active")?g-h:0;a={pageX:c.touches[0].pageX-i,pageY:c.touches[0].pageY},b=!1}}),window.addEventListener("touchmove",function(f){if(f=f.originalEvent||f,!(f.touches.length>1)&&d){var g=d.querySelector(".toggle-handle"),h=f.touches[0],i=d.clientWidth,j=g.clientWidth,k=i-j;if(b=!0,c=h.pageX-a.pageX,!(Math.abs(c)<Math.abs(h.pageY-a.pageY))){if(f.preventDefault(),0>c)return g.style[e]="translate3d(0,0,0)";if(c>k)return g.style[e]="translate3d("+k+"px,0,0)";g.style[e]="translate3d("+c+"px,0,0)",d.classList[c>i/2-j/2?"add":"remove"]("active")}}}),window.addEventListener("touchend",function(a){if(d){var f=d.querySelector(".toggle-handle"),g=d.clientWidth,h=f.clientWidth,i=g-h,j=!b&&!d.classList.contains("active")||b&&c>g/2-h/2;j?f.style[e]="translate3d("+i+"px,0,0)":f.style[e]="translate3d(0,0,0)",d.classList[j?"add":"remove"]("active"),a=new CustomEvent("toggle",{detail:{isActive:j},bubbles:!0,cancelable:!0}),d.dispatchEvent(a),b=!1,d=!1}})}();
+!function(){"use strict";window.CustomEvent||(window.CustomEvent=function(a,b){var c=document.createEvent("CustomEvent");return c.initCustomEvent(a,b.bubbles,b.cancelable,b.detail),c}),"undefined"==typeof window.RATCHET&&(window.RATCHET={}),window.RATCHET.getBrowserCapabilities=function(){var a=window.getComputedStyle(document.documentElement,""),b=(Array.prototype.slice.call(a).join("").match(/-(moz|webkit|ms)-/)||""===a.OLink&&["","o"])[1];return{prefix:"-"+b+"-",transform:b[0].toUpperCase()+b.substr(1)+"Transform"}}(),window.RATCHET.getTransitionEnd=function(){var a=document.createElement("ratchet"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return b[c];return b.transition}()}(),!function(){"use strict";var a=function(a){for(var b,c=document.querySelectorAll("a");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a},b=function(b){var c=a(b.target);return c&&c.hash?document.querySelector(c.hash):void 0};window.addEventListener("touchend",function(a){var c=b(a);if(c&&c.classList.contains("modal")){var d=null;d=c.classList.contains("active")?new CustomEvent("modalClose",{bubbles:!0,cancelable:!0}):new CustomEvent("modalOpen",{bubbles:!0,cancelable:!0}),c.dispatchEvent(d),c.classList.toggle("active"),a.preventDefault()}})}(),!function(){"use strict";var a,b=function(a){for(var b,c=document.querySelectorAll("a");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a},c=function(){a.style.display="none",a.removeEventListener(window.RATCHET.getTransitionEnd,c)},d=function(){var b=document.createElement("div");return b.classList.add("backdrop"),b.addEventListener("touchend",function(){a.addEventListener(window.RATCHET.getTransitionEnd,c),a.classList.remove("visible"),a.parentNode.removeChild(d)}),b}(),e=function(c){var d=b(c.target);if(d&&d.hash&&!(d.hash.indexOf("/")>0)){try{a=document.querySelector(d.hash)}catch(e){a=null}if(null!==a&&a&&a.classList.contains("popover"))return a}},f=function(a){var b=e(a);b&&(b.style.display="block",b.offsetHeight,b.classList.add("visible"),b.parentNode.appendChild(d))};window.addEventListener("touchend",f)}(),!function(){"use strict";function a(){f[p.id]=document.body.cloneNode(!0)}var b,c=function(){},d=20,e=sessionStorage,f={},g={"slide-in":"slide-out","slide-out":"slide-in",fade:"fade"},h={bartab:".bar-tab",barnav:".bar-nav",barfooter:".bar-footer",barheadersecondary:".bar-header-secondary"},i=function(a,b){p.id=a.id,b&&(a=l(a.id)),e[a.id]=JSON.stringify(a),window.history.replaceState(a.id,a.title,a.url)},j=function(){var a=p.id,b=JSON.parse(e.cacheForwardStack||"[]"),c=JSON.parse(e.cacheBackStack||"[]");for(c.push(a);b.length;)delete e[b.shift()];for(;c.length>d;)delete e[c.shift()];l(p.id).url&&window.history.pushState(null,"",l(p.id).url),e.cacheForwardStack=JSON.stringify(b),e.cacheBackStack=JSON.stringify(c)},k=function(a,b){var c="forward"===b,d=JSON.parse(e.cacheForwardStack||"[]"),f=JSON.parse(e.cacheBackStack||"[]"),g=c?f:d,h=c?d:f;p.id&&g.push(p.id),h.pop(),e.cacheForwardStack=JSON.stringify(d),e.cacheBackStack=JSON.stringify(f)},l=function(a){return JSON.parse(e[a]||null)||{}},m=function(a){var c=u(a.target);if(!(!c||a.which>1||a.metaKey||a.ctrlKey||b||location.protocol!==c.protocol||location.host!==c.host||!c.hash&&/#/.test(c.href)||c.hash&&c.href.replace(c.hash,"")===location.href.replace(location.hash,"")||"push"===c.getAttribute("data-ignore")))return c},n=function(a){var b=m(a);b&&(a.preventDefault(),p({url:b.href,hash:b.hash,timeout:b.getAttribute("data-timeout"),transition:b.getAttribute("data-transition")}))},o=function(a){var b,c,d,i,j,m,n,o,q=a.state;if(q&&e[q]){if(j=p.id<q?"forward":"back",k(q,j),d=l(q),i=f[q],d.title&&(document.title=d.title),"back"===j?(n=JSON.parse("back"===j?e.cacheForwardStack:e.cacheBackStack),o=l(n[n.length-1])):o=d,"back"===j&&!o.id)return p.id=q;if(m="back"===j?g[o.transition]:o.transition,!i)return p({id:d.id,url:d.url,title:d.title,timeout:d.timeout,transition:m,ignorePush:!0});if(o.transition){d=w(d,".content",i.cloneNode(!0));for(b in h)h.hasOwnProperty(b)&&(c=document.querySelector(h[b]),d[b]?s(d[b],c):c&&c.parentNode.removeChild(c))}s((d.contents||i).cloneNode(!0),document.querySelector(".content"),m,function(){t()}),p.id=q,document.body.offsetHeight}},p=function(b){var d,e=p.xhr;b.container=b.container||b.transition?document.querySelector(".content"):document.body;var f=/^file:/.test(window.location.protocol);for(d in h)h.hasOwnProperty(d)&&(b[d]=b[d]||document.querySelector(h[d]));e&&e.readyState<4&&(e.onreadystatechange=c,e.abort()),e=new XMLHttpRequest,f?e.open("GET",b.url,!1):(e.open("GET",b.url,!0),e.setRequestHeader("X-PUSH","true"),e.onreadystatechange=function(){b._timeout&&clearTimeout(b._timeout),4===e.readyState&&(200===e.status?q(e,b):r(b.url))}),p.id||i({id:+new Date,url:window.location.href,title:document.title,timeout:b.timeout,transition:b.transition}),a(),b.timeout&&(b._timeout=setTimeout(function(){e.abort("timeout")},b.timeout)),e.send(),f&&(0===e.status||200===e.status?q(e,b):r(b.url)),e.readyState&&!b.ignorePush&&j()},q=function(a,b){var c,d,e=x(a,b);if(!e.contents)return v(b.url);if(e.title&&(document.title=e.title),b.transition)for(c in h)h.hasOwnProperty(c)&&(d=document.querySelector(h[c]),e[c]?s(e[c],d):d&&d.parentNode.removeChild(d));s(e.contents,b.container,b.transition,function(){i({id:b.id||+new Date,url:e.url,title:e.title,timeout:b.timeout,transition:b.transition},b.id),t()}),!b.ignorePush&&window._gaq&&_gaq.push(["_trackPageview"]),!b.hash},r=function(a){throw new Error("Could not get: "+a)},s=function(a,b,c,d){var e,f,g;if(c?(e=/in$/.test(c),"fade"===c&&(b.classList.add("in"),b.classList.add("fade"),a.classList.add("fade")),/slide/.test(c)&&(a.classList.add("sliding-in",e?"right":"left"),a.classList.add("sliding"),b.classList.add("sliding")),b.parentNode.insertBefore(a,b)):b?b.innerHTML=a.innerHTML:a.classList.contains("content")?document.body.appendChild(a):document.body.insertBefore(a,document.querySelector(".content")),c||d&&d(),"fade"===c){b.offsetWidth,b.classList.remove("in");var h=function(){b.removeEventListener(window.RATCHET.getTransitionEnd,h),a.classList.add("in"),a.addEventListener(window.RATCHET.getTransitionEnd,i)},i=function(){a.removeEventListener(window.RATCHET.getTransitionEnd,i),b.parentNode.removeChild(b),a.classList.remove("fade"),a.classList.remove("in"),d&&d()};b.addEventListener(window.RATCHET.getTransitionEnd,h)}if(/slide/.test(c)){var j=function(){a.removeEventListener(window.RATCHET.getTransitionEnd,j),a.classList.remove("sliding","sliding-in"),a.classList.remove(g),b.parentNode.removeChild(b),d&&d()};b.offsetWidth,g=e?"right":"left",f=e?"left":"right",b.classList.add(f),a.classList.remove(g),a.addEventListener(window.RATCHET.getTransitionEnd,j)}},t=function(){var a=new CustomEvent("push",{detail:{state:l(p.id)},bubbles:!0,cancelable:!0});window.dispatchEvent(a)},u=function(a){for(var b,c=document.querySelectorAll("a");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a},v=function(a){window.history.replaceState(null,"","#"),window.location.replace(a)},w=function(a,b,c){var d,e={};for(d in a)a.hasOwnProperty(d)&&(e[d]=a[d]);return Object.keys(h).forEach(function(a){var b=c.querySelector(h[a]);b&&b.parentNode.removeChild(b),e[a]=b}),e.contents=c.querySelector(b),e},x=function(a,b){var c,d,e={},f=a.responseText;if(e.url=b.url,!f)return e;/<html/i.test(f)?(c=document.createElement("div"),d=document.createElement("div"),c.innerHTML=f.match(/<head[^>]*>([\s\S.]*)<\/head>/i)[0],d.innerHTML=f.match(/<body[^>]*>([\s\S.]*)<\/body>/i)[0]):(c=d=document.createElement("div"),c.innerHTML=f),e.title=c.querySelector("title")||document.querySelector("title");var g="innerText"in e.title?"innerText":"textContent";return e.title=e.title&&e.title[g].trim(),b.transition?e=w(e,".content",d):e.contents=d,e};window.addEventListener("touchstart",function(){b=!1}),window.addEventListener("touchmove",function(){b=!0}),window.addEventListener("touchend",n),window.addEventListener("click",function(a){m(a)&&a.preventDefault()}),window.addEventListener("popstate",o),window.PUSH=p,window.RATCHET.push=p}(),!function(){"use strict";var a=function(a){for(var b,c=document.querySelectorAll(".segmented-control .control-item");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a};window.addEventListener("touchend",function(b){var c,d,e,f=a(b.target),g="active",h="."+g;if(f&&(c=f.parentNode.querySelector(h),c&&c.classList.remove(g),f.classList.add(g),f.hash&&(e=document.querySelector(f.hash)))){d=e.parentNode.querySelectorAll(h);for(var i=0;i<d.length;i++)d[i].classList.remove(g);e.classList.add(g)}}),window.addEventListener("click",function(b){a(b.target)&&b.preventDefault()})}(),!function(){"use strict";var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o=window.RATCHET.getBrowserCapabilities.prefix,p=window.RATCHET.getBrowserCapabilities.transform,q=function(a){for(var b,c=document.querySelectorAll(".slider > .slide-group");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a},r=function(){var a=c.style[p].match(/translate3d\(([^,]*)/),b=a?a[1]:0;return parseInt(b,10)},s=function(a){var b=a?0>d?"ceil":"floor":"round";k=Math[b](r()/(m/c.children.length)),k+=a,k=Math.min(k,0),k=Math.max(-(c.children.length-1),k)},t=function(f){if(c=q(f.target)){var k=c.querySelector(".slide");m=k.offsetWidth*c.children.length,l=void 0,j=c.offsetWidth,i=1,g=-(c.children.length-1),h=+new Date,a=f.touches[0].pageX,b=f.touches[0].pageY,d=0,e=0,s(0),c.style[o+"transition-duration"]=0}},u=function(h){h.touches.length>1||!c||(n||(a+=h.touches[0].pageX-a-1),d=h.touches[0].pageX-a,e=h.touches[0].pageY-b,a=h.touches[0].pageX,b=h.touches[0].pageY,"undefined"==typeof l&&n&&(l=Math.abs(e)>Math.abs(d)),l||(f=d/i+r(),h.preventDefault(),i=0===k&&d>0?a/j+1.25:k===g&&0>d?Math.abs(a)/j+1.25:1,c.style[p]="translate3d("+f+"px,0,0)",n=!0))},v=function(a){c&&!l&&(n=!1,s(+new Date-h<1e3&&Math.abs(d)>15?0>d?-1:1:0),f=k*j,c.style[o+"transition-duration"]=".2s",c.style[p]="translate3d("+f+"px,0,0)",a=new CustomEvent("slide",{detail:{slideNumber:Math.abs(k)},bubbles:!0,cancelable:!0}),c.parentNode.dispatchEvent(a))};window.addEventListener("touchstart",t),window.addEventListener("touchmove",u),window.addEventListener("touchend",v)}(),!function(){"use strict";var a={},b=!1,c=!1,d=!1,e=window.RATCHET.getBrowserCapabilities.transform,f=function(a){for(var b,c=document.querySelectorAll(".toggle");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a};window.addEventListener("touchstart",function(c){if(c=c.originalEvent||c,d=f(c.target)){var e=d.querySelector(".toggle-handle"),g=d.clientWidth,h=e.clientWidth,i=d.classList.contains("active")?g-h:0;a={pageX:c.touches[0].pageX-i,pageY:c.touches[0].pageY},b=!1}}),window.addEventListener("touchmove",function(f){if(f=f.originalEvent||f,!(f.touches.length>1)&&d){var g=d.querySelector(".toggle-handle"),h=f.touches[0],i=d.clientWidth,j=g.clientWidth,k=i-j;if(b=!0,c=h.pageX-a.pageX,!(Math.abs(c)<Math.abs(h.pageY-a.pageY))){if(f.preventDefault(),0>c)return g.style[e]="translate3d(0,0,0)";if(c>k)return g.style[e]="translate3d("+k+"px,0,0)";g.style[e]="translate3d("+c+"px,0,0)",d.classList[c>i/2-j/2?"add":"remove"]("active")}}}),window.addEventListener("touchend",function(a){if(d){var f=d.querySelector(".toggle-handle"),g=d.clientWidth,h=f.clientWidth,i=g-h,j=!b&&!d.classList.contains("active")||b&&c>g/2-h/2;j?f.style[e]="translate3d("+i+"px,0,0)":f.style[e]="translate3d(0,0,0)",d.classList[j?"add":"remove"]("active"),a=new CustomEvent("toggle",{detail:{isActive:j},bubbles:!0,cancelable:!0}),d.dispatchEvent(a),b=!1,d=!1}})}();
//# sourceMappingURL=ratchet.min.js.map \ No newline at end of file
diff --git a/dist/js/ratchet.min.js.map b/dist/js/ratchet.min.js.map
index 0e67e55..662bd01 100644
--- a/dist/js/ratchet.min.js.map
+++ b/dist/js/ratchet.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["ratchet.js"],"names":["window","CustomEvent","type","config","e","document","createEvent","initCustomEvent","bubbles","cancelable","detail","RATCHET","getBrowserCapabilities","styles","getComputedStyle","documentElement","pre","Array","prototype","slice","call","join","match","OLink","prefix","transform","toUpperCase","substr","getTransitionEnd","el","createElement","transEndEventNames","WebkitTransition","MozTransition","OTransition","transition","name","undefined","style","eventModalOpen","eventModalClose","findModals","target","i","modals","querySelectorAll","parentNode","length","getModal","event","modalToggle","hash","querySelector","addEventListener","modal","classList","contains","eventToDispatch","dispatchEvent","toggle","preventDefault","popover","findPopovers","popovers","onPopoverHidden","display","removeEventListener","backdrop","element","add","remove","removeChild","getPopover","anchor","indexOf","error","showHidePopover","offsetHeight","appendChild","cacheCurrentContent","domCache","PUSH","id","body","cloneNode","isScrolling","noop","maxCacheLength","cacheMapping","sessionStorage","transitionMap","slide-in","slide-out","fade","bars","bartab","barnav","barfooter","barheadersecondary","cacheReplace","data","updates","getCached","JSON","stringify","history","replaceState","title","url","cachePush","cacheForwardStack","parse","cacheBackStack","push","shift","pushState","cachePop","direction","forward","pushStack","popStack","pop","getTarget","findTarget","which","metaKey","ctrlKey","location","protocol","host","test","href","replace","getAttribute","touchend","timeout","popstate","key","barElement","activeObj","activeDom","transitionFrom","transitionFromObj","state","ignorePush","extendWithDom","hasOwnProperty","swapContent","contents","triggerStateChange","options","xhr","container","isFileProtocol","readyState","onreadystatechange","abort","XMLHttpRequest","open","setRequestHeader","_timeout","clearTimeout","status","success","failure","Date","setTimeout","send","parseXHR","locationReplace","_gaq","Error","swap","complete","enter","containerDirection","swapDirection","insertBefore","innerHTML","offsetWidth","fadeContainerEnd","fadeSwapEnd","slideEnd","toggles","obj","fragment","dom","result","Object","keys","forEach","head","responseText","text","trim","segmentedControls","activeTab","activeBodies","targetBody","targetTab","className","classSelector","pageX","pageY","slider","deltaX","deltaY","offsetX","lastSlide","startTime","resistance","sliderWidth","slideNumber","scrollableArea","startedMoving","transformPrefix","transformProperty","getSlider","sliders","getScroll","translate3d","ret","parseInt","setSlideNumber","offset","round","Math","children","min","max","onTouchStart","firstItem","touches","onTouchMove","abs","onTouchEnd","start","touchMove","distanceX","findToggle","originalEvent","handle","toggleWidth","clientWidth","handleWidth","current","slideOn","isActive"],"mappings":"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","file":"ratchet.min.js"} \ No newline at end of file
+{"version":3,"sources":["ratchet.js"],"names":["window","CustomEvent","type","config","e","document","createEvent","initCustomEvent","bubbles","cancelable","detail","RATCHET","getBrowserCapabilities","styles","getComputedStyle","documentElement","pre","Array","prototype","slice","call","join","match","OLink","prefix","transform","toUpperCase","substr","getTransitionEnd","el","createElement","transEndEventNames","WebkitTransition","MozTransition","OTransition","transition","name","undefined","style","findModals","target","i","modals","querySelectorAll","parentNode","length","getModal","event","modalToggle","hash","querySelector","addEventListener","modal","classList","contains","eventToDispatch","dispatchEvent","toggle","preventDefault","popover","findPopovers","popovers","onPopoverHidden","display","removeEventListener","backdrop","element","add","remove","removeChild","getPopover","anchor","indexOf","error","showHidePopover","offsetHeight","appendChild","cacheCurrentContent","domCache","PUSH","id","body","cloneNode","isScrolling","noop","maxCacheLength","cacheMapping","sessionStorage","transitionMap","slide-in","slide-out","fade","bars","bartab","barnav","barfooter","barheadersecondary","cacheReplace","data","updates","getCached","JSON","stringify","history","replaceState","title","url","cachePush","cacheForwardStack","parse","cacheBackStack","push","shift","pushState","cachePop","direction","forward","pushStack","popStack","pop","getTarget","findTarget","which","metaKey","ctrlKey","location","protocol","host","test","href","replace","getAttribute","touchend","timeout","popstate","key","barElement","activeObj","activeDom","transitionFrom","transitionFromObj","state","ignorePush","extendWithDom","hasOwnProperty","swapContent","contents","triggerStateChange","options","xhr","container","isFileProtocol","readyState","onreadystatechange","abort","XMLHttpRequest","open","setRequestHeader","_timeout","clearTimeout","status","success","failure","Date","setTimeout","send","parseXHR","locationReplace","_gaq","Error","swap","complete","enter","containerDirection","swapDirection","insertBefore","innerHTML","offsetWidth","fadeContainerEnd","fadeSwapEnd","slideEnd","toggles","obj","fragment","dom","result","Object","keys","forEach","head","responseText","text","trim","segmentedControls","activeTab","activeBodies","targetBody","targetTab","className","classSelector","pageX","pageY","slider","deltaX","deltaY","offsetX","lastSlide","startTime","resistance","sliderWidth","slideNumber","scrollableArea","startedMoving","transformPrefix","transformProperty","getSlider","sliders","getScroll","translate3d","ret","parseInt","setSlideNumber","offset","round","Math","children","min","max","onTouchStart","firstItem","touches","onTouchMove","abs","onTouchEnd","start","touchMove","distanceX","findToggle","originalEvent","handle","toggleWidth","clientWidth","handleWidth","current","slideOn","isActive"],"mappings":"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","file":"ratchet.min.js"} \ No newline at end of file
diff --git a/docs/dist/js/ratchet.js b/docs/dist/js/ratchet.js
index 97fbd92..7defe2c 100644
--- a/docs/dist/js/ratchet.js
+++ b/docs/dist/js/ratchet.js
@@ -76,14 +76,6 @@
!(function () {
'use strict';
- var eventModalOpen = new CustomEvent('modalOpen', {
- bubbles: true,
- cancelable: true
- });
- var eventModalClose = new CustomEvent('modalClose', {
- bubbles: true,
- cancelable: true
- });
var findModals = function (target) {
var i;
var modals = document.querySelectorAll('a');
@@ -107,9 +99,18 @@
window.addEventListener('touchend', function (event) {
var modal = getModal(event);
if (modal && modal.classList.contains('modal')) {
- var eventToDispatch = eventModalOpen;
+ var eventToDispatch = null;
if (modal.classList.contains('active')) {
- eventToDispatch = eventModalClose;
+ eventToDispatch = new CustomEvent('modalClose', {
+ bubbles: true,
+ cancelable: true
+ });
+ }
+ else {
+ eventToDispatch = new CustomEvent('modalOpen', {
+ bubbles: true,
+ cancelable: true
+ });
}
modal.dispatchEvent(eventToDispatch);
modal.classList.toggle('active');
diff --git a/docs/dist/js/ratchet.min.js b/docs/dist/js/ratchet.min.js
index 7efb299..7ce0a97 100644
--- a/docs/dist/js/ratchet.min.js
+++ b/docs/dist/js/ratchet.min.js
@@ -8,5 +8,5 @@
* =====================================================
*/
-!function(){"use strict";window.CustomEvent||(window.CustomEvent=function(a,b){var c=document.createEvent("CustomEvent");return c.initCustomEvent(a,b.bubbles,b.cancelable,b.detail),c}),"undefined"==typeof window.RATCHET&&(window.RATCHET={}),window.RATCHET.getBrowserCapabilities=function(){var a=window.getComputedStyle(document.documentElement,""),b=(Array.prototype.slice.call(a).join("").match(/-(moz|webkit|ms)-/)||""===a.OLink&&["","o"])[1];return{prefix:"-"+b+"-",transform:b[0].toUpperCase()+b.substr(1)+"Transform"}}(),window.RATCHET.getTransitionEnd=function(){var a=document.createElement("ratchet"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return b[c];return b.transition}()}(),!function(){"use strict";var a=new CustomEvent("modalOpen",{bubbles:!0,cancelable:!0}),b=new CustomEvent("modalClose",{bubbles:!0,cancelable:!0}),c=function(a){for(var b,c=document.querySelectorAll("a");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a},d=function(a){var b=c(a.target);return b&&b.hash?document.querySelector(b.hash):void 0};window.addEventListener("touchend",function(c){var e=d(c);if(e&&e.classList.contains("modal")){var f=a;e.classList.contains("active")&&(f=b),e.dispatchEvent(f),e.classList.toggle("active"),c.preventDefault()}})}(),!function(){"use strict";var a,b=function(a){for(var b,c=document.querySelectorAll("a");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a},c=function(){a.style.display="none",a.removeEventListener(window.RATCHET.getTransitionEnd,c)},d=function(){var b=document.createElement("div");return b.classList.add("backdrop"),b.addEventListener("touchend",function(){a.addEventListener(window.RATCHET.getTransitionEnd,c),a.classList.remove("visible"),a.parentNode.removeChild(d)}),b}(),e=function(c){var d=b(c.target);if(d&&d.hash&&!(d.hash.indexOf("/")>0)){try{a=document.querySelector(d.hash)}catch(e){a=null}if(null!==a&&a&&a.classList.contains("popover"))return a}},f=function(a){var b=e(a);b&&(b.style.display="block",b.offsetHeight,b.classList.add("visible"),b.parentNode.appendChild(d))};window.addEventListener("touchend",f)}(),!function(){"use strict";function a(){f[p.id]=document.body.cloneNode(!0)}var b,c=function(){},d=20,e=sessionStorage,f={},g={"slide-in":"slide-out","slide-out":"slide-in",fade:"fade"},h={bartab:".bar-tab",barnav:".bar-nav",barfooter:".bar-footer",barheadersecondary:".bar-header-secondary"},i=function(a,b){p.id=a.id,b&&(a=l(a.id)),e[a.id]=JSON.stringify(a),window.history.replaceState(a.id,a.title,a.url)},j=function(){var a=p.id,b=JSON.parse(e.cacheForwardStack||"[]"),c=JSON.parse(e.cacheBackStack||"[]");for(c.push(a);b.length;)delete e[b.shift()];for(;c.length>d;)delete e[c.shift()];l(p.id).url&&window.history.pushState(null,"",l(p.id).url),e.cacheForwardStack=JSON.stringify(b),e.cacheBackStack=JSON.stringify(c)},k=function(a,b){var c="forward"===b,d=JSON.parse(e.cacheForwardStack||"[]"),f=JSON.parse(e.cacheBackStack||"[]"),g=c?f:d,h=c?d:f;p.id&&g.push(p.id),h.pop(),e.cacheForwardStack=JSON.stringify(d),e.cacheBackStack=JSON.stringify(f)},l=function(a){return JSON.parse(e[a]||null)||{}},m=function(a){var c=u(a.target);if(!(!c||a.which>1||a.metaKey||a.ctrlKey||b||location.protocol!==c.protocol||location.host!==c.host||!c.hash&&/#/.test(c.href)||c.hash&&c.href.replace(c.hash,"")===location.href.replace(location.hash,"")||"push"===c.getAttribute("data-ignore")))return c},n=function(a){var b=m(a);b&&(a.preventDefault(),p({url:b.href,hash:b.hash,timeout:b.getAttribute("data-timeout"),transition:b.getAttribute("data-transition")}))},o=function(a){var b,c,d,i,j,m,n,o,q=a.state;if(q&&e[q]){if(j=p.id<q?"forward":"back",k(q,j),d=l(q),i=f[q],d.title&&(document.title=d.title),"back"===j?(n=JSON.parse("back"===j?e.cacheForwardStack:e.cacheBackStack),o=l(n[n.length-1])):o=d,"back"===j&&!o.id)return p.id=q;if(m="back"===j?g[o.transition]:o.transition,!i)return p({id:d.id,url:d.url,title:d.title,timeout:d.timeout,transition:m,ignorePush:!0});if(o.transition){d=w(d,".content",i.cloneNode(!0));for(b in h)h.hasOwnProperty(b)&&(c=document.querySelector(h[b]),d[b]?s(d[b],c):c&&c.parentNode.removeChild(c))}s((d.contents||i).cloneNode(!0),document.querySelector(".content"),m,function(){t()}),p.id=q,document.body.offsetHeight}},p=function(b){var d,e=p.xhr;b.container=b.container||b.transition?document.querySelector(".content"):document.body;var f=/^file:/.test(window.location.protocol);for(d in h)h.hasOwnProperty(d)&&(b[d]=b[d]||document.querySelector(h[d]));e&&e.readyState<4&&(e.onreadystatechange=c,e.abort()),e=new XMLHttpRequest,f?e.open("GET",b.url,!1):(e.open("GET",b.url,!0),e.setRequestHeader("X-PUSH","true"),e.onreadystatechange=function(){b._timeout&&clearTimeout(b._timeout),4===e.readyState&&(200===e.status?q(e,b):r(b.url))}),p.id||i({id:+new Date,url:window.location.href,title:document.title,timeout:b.timeout,transition:b.transition}),a(),b.timeout&&(b._timeout=setTimeout(function(){e.abort("timeout")},b.timeout)),e.send(),f&&(0===e.status||200===e.status?q(e,b):r(b.url)),e.readyState&&!b.ignorePush&&j()},q=function(a,b){var c,d,e=x(a,b);if(!e.contents)return v(b.url);if(e.title&&(document.title=e.title),b.transition)for(c in h)h.hasOwnProperty(c)&&(d=document.querySelector(h[c]),e[c]?s(e[c],d):d&&d.parentNode.removeChild(d));s(e.contents,b.container,b.transition,function(){i({id:b.id||+new Date,url:e.url,title:e.title,timeout:b.timeout,transition:b.transition},b.id),t()}),!b.ignorePush&&window._gaq&&_gaq.push(["_trackPageview"]),!b.hash},r=function(a){throw new Error("Could not get: "+a)},s=function(a,b,c,d){var e,f,g;if(c?(e=/in$/.test(c),"fade"===c&&(b.classList.add("in"),b.classList.add("fade"),a.classList.add("fade")),/slide/.test(c)&&(a.classList.add("sliding-in",e?"right":"left"),a.classList.add("sliding"),b.classList.add("sliding")),b.parentNode.insertBefore(a,b)):b?b.innerHTML=a.innerHTML:a.classList.contains("content")?document.body.appendChild(a):document.body.insertBefore(a,document.querySelector(".content")),c||d&&d(),"fade"===c){b.offsetWidth,b.classList.remove("in");var h=function(){b.removeEventListener(window.RATCHET.getTransitionEnd,h),a.classList.add("in"),a.addEventListener(window.RATCHET.getTransitionEnd,i)},i=function(){a.removeEventListener(window.RATCHET.getTransitionEnd,i),b.parentNode.removeChild(b),a.classList.remove("fade"),a.classList.remove("in"),d&&d()};b.addEventListener(window.RATCHET.getTransitionEnd,h)}if(/slide/.test(c)){var j=function(){a.removeEventListener(window.RATCHET.getTransitionEnd,j),a.classList.remove("sliding","sliding-in"),a.classList.remove(g),b.parentNode.removeChild(b),d&&d()};b.offsetWidth,g=e?"right":"left",f=e?"left":"right",b.classList.add(f),a.classList.remove(g),a.addEventListener(window.RATCHET.getTransitionEnd,j)}},t=function(){var a=new CustomEvent("push",{detail:{state:l(p.id)},bubbles:!0,cancelable:!0});window.dispatchEvent(a)},u=function(a){for(var b,c=document.querySelectorAll("a");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a},v=function(a){window.history.replaceState(null,"","#"),window.location.replace(a)},w=function(a,b,c){var d,e={};for(d in a)a.hasOwnProperty(d)&&(e[d]=a[d]);return Object.keys(h).forEach(function(a){var b=c.querySelector(h[a]);b&&b.parentNode.removeChild(b),e[a]=b}),e.contents=c.querySelector(b),e},x=function(a,b){var c,d,e={},f=a.responseText;if(e.url=b.url,!f)return e;/<html/i.test(f)?(c=document.createElement("div"),d=document.createElement("div"),c.innerHTML=f.match(/<head[^>]*>([\s\S.]*)<\/head>/i)[0],d.innerHTML=f.match(/<body[^>]*>([\s\S.]*)<\/body>/i)[0]):(c=d=document.createElement("div"),c.innerHTML=f),e.title=c.querySelector("title")||document.querySelector("title");var g="innerText"in e.title?"innerText":"textContent";return e.title=e.title&&e.title[g].trim(),b.transition?e=w(e,".content",d):e.contents=d,e};window.addEventListener("touchstart",function(){b=!1}),window.addEventListener("touchmove",function(){b=!0}),window.addEventListener("touchend",n),window.addEventListener("click",function(a){m(a)&&a.preventDefault()}),window.addEventListener("popstate",o),window.PUSH=p,window.RATCHET.push=p}(),!function(){"use strict";var a=function(a){for(var b,c=document.querySelectorAll(".segmented-control .control-item");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a};window.addEventListener("touchend",function(b){var c,d,e,f=a(b.target),g="active",h="."+g;if(f&&(c=f.parentNode.querySelector(h),c&&c.classList.remove(g),f.classList.add(g),f.hash&&(e=document.querySelector(f.hash)))){d=e.parentNode.querySelectorAll(h);for(var i=0;i<d.length;i++)d[i].classList.remove(g);e.classList.add(g)}}),window.addEventListener("click",function(b){a(b.target)&&b.preventDefault()})}(),!function(){"use strict";var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o=window.RATCHET.getBrowserCapabilities.prefix,p=window.RATCHET.getBrowserCapabilities.transform,q=function(a){for(var b,c=document.querySelectorAll(".slider > .slide-group");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a},r=function(){var a=c.style[p].match(/translate3d\(([^,]*)/),b=a?a[1]:0;return parseInt(b,10)},s=function(a){var b=a?0>d?"ceil":"floor":"round";k=Math[b](r()/(m/c.children.length)),k+=a,k=Math.min(k,0),k=Math.max(-(c.children.length-1),k)},t=function(f){if(c=q(f.target)){var k=c.querySelector(".slide");m=k.offsetWidth*c.children.length,l=void 0,j=c.offsetWidth,i=1,g=-(c.children.length-1),h=+new Date,a=f.touches[0].pageX,b=f.touches[0].pageY,d=0,e=0,s(0),c.style[o+"transition-duration"]=0}},u=function(h){h.touches.length>1||!c||(n||(a+=h.touches[0].pageX-a-1),d=h.touches[0].pageX-a,e=h.touches[0].pageY-b,a=h.touches[0].pageX,b=h.touches[0].pageY,"undefined"==typeof l&&n&&(l=Math.abs(e)>Math.abs(d)),l||(f=d/i+r(),h.preventDefault(),i=0===k&&d>0?a/j+1.25:k===g&&0>d?Math.abs(a)/j+1.25:1,c.style[p]="translate3d("+f+"px,0,0)",n=!0))},v=function(a){c&&!l&&(n=!1,s(+new Date-h<1e3&&Math.abs(d)>15?0>d?-1:1:0),f=k*j,c.style[o+"transition-duration"]=".2s",c.style[p]="translate3d("+f+"px,0,0)",a=new CustomEvent("slide",{detail:{slideNumber:Math.abs(k)},bubbles:!0,cancelable:!0}),c.parentNode.dispatchEvent(a))};window.addEventListener("touchstart",t),window.addEventListener("touchmove",u),window.addEventListener("touchend",v)}(),!function(){"use strict";var a={},b=!1,c=!1,d=!1,e=window.RATCHET.getBrowserCapabilities.transform,f=function(a){for(var b,c=document.querySelectorAll(".toggle");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a};window.addEventListener("touchstart",function(c){if(c=c.originalEvent||c,d=f(c.target)){var e=d.querySelector(".toggle-handle"),g=d.clientWidth,h=e.clientWidth,i=d.classList.contains("active")?g-h:0;a={pageX:c.touches[0].pageX-i,pageY:c.touches[0].pageY},b=!1}}),window.addEventListener("touchmove",function(f){if(f=f.originalEvent||f,!(f.touches.length>1)&&d){var g=d.querySelector(".toggle-handle"),h=f.touches[0],i=d.clientWidth,j=g.clientWidth,k=i-j;if(b=!0,c=h.pageX-a.pageX,!(Math.abs(c)<Math.abs(h.pageY-a.pageY))){if(f.preventDefault(),0>c)return g.style[e]="translate3d(0,0,0)";if(c>k)return g.style[e]="translate3d("+k+"px,0,0)";g.style[e]="translate3d("+c+"px,0,0)",d.classList[c>i/2-j/2?"add":"remove"]("active")}}}),window.addEventListener("touchend",function(a){if(d){var f=d.querySelector(".toggle-handle"),g=d.clientWidth,h=f.clientWidth,i=g-h,j=!b&&!d.classList.contains("active")||b&&c>g/2-h/2;j?f.style[e]="translate3d("+i+"px,0,0)":f.style[e]="translate3d(0,0,0)",d.classList[j?"add":"remove"]("active"),a=new CustomEvent("toggle",{detail:{isActive:j},bubbles:!0,cancelable:!0}),d.dispatchEvent(a),b=!1,d=!1}})}();
+!function(){"use strict";window.CustomEvent||(window.CustomEvent=function(a,b){var c=document.createEvent("CustomEvent");return c.initCustomEvent(a,b.bubbles,b.cancelable,b.detail),c}),"undefined"==typeof window.RATCHET&&(window.RATCHET={}),window.RATCHET.getBrowserCapabilities=function(){var a=window.getComputedStyle(document.documentElement,""),b=(Array.prototype.slice.call(a).join("").match(/-(moz|webkit|ms)-/)||""===a.OLink&&["","o"])[1];return{prefix:"-"+b+"-",transform:b[0].toUpperCase()+b.substr(1)+"Transform"}}(),window.RATCHET.getTransitionEnd=function(){var a=document.createElement("ratchet"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return b[c];return b.transition}()}(),!function(){"use strict";var a=function(a){for(var b,c=document.querySelectorAll("a");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a},b=function(b){var c=a(b.target);return c&&c.hash?document.querySelector(c.hash):void 0};window.addEventListener("touchend",function(a){var c=b(a);if(c&&c.classList.contains("modal")){var d=null;d=c.classList.contains("active")?new CustomEvent("modalClose",{bubbles:!0,cancelable:!0}):new CustomEvent("modalOpen",{bubbles:!0,cancelable:!0}),c.dispatchEvent(d),c.classList.toggle("active"),a.preventDefault()}})}(),!function(){"use strict";var a,b=function(a){for(var b,c=document.querySelectorAll("a");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a},c=function(){a.style.display="none",a.removeEventListener(window.RATCHET.getTransitionEnd,c)},d=function(){var b=document.createElement("div");return b.classList.add("backdrop"),b.addEventListener("touchend",function(){a.addEventListener(window.RATCHET.getTransitionEnd,c),a.classList.remove("visible"),a.parentNode.removeChild(d)}),b}(),e=function(c){var d=b(c.target);if(d&&d.hash&&!(d.hash.indexOf("/")>0)){try{a=document.querySelector(d.hash)}catch(e){a=null}if(null!==a&&a&&a.classList.contains("popover"))return a}},f=function(a){var b=e(a);b&&(b.style.display="block",b.offsetHeight,b.classList.add("visible"),b.parentNode.appendChild(d))};window.addEventListener("touchend",f)}(),!function(){"use strict";function a(){f[p.id]=document.body.cloneNode(!0)}var b,c=function(){},d=20,e=sessionStorage,f={},g={"slide-in":"slide-out","slide-out":"slide-in",fade:"fade"},h={bartab:".bar-tab",barnav:".bar-nav",barfooter:".bar-footer",barheadersecondary:".bar-header-secondary"},i=function(a,b){p.id=a.id,b&&(a=l(a.id)),e[a.id]=JSON.stringify(a),window.history.replaceState(a.id,a.title,a.url)},j=function(){var a=p.id,b=JSON.parse(e.cacheForwardStack||"[]"),c=JSON.parse(e.cacheBackStack||"[]");for(c.push(a);b.length;)delete e[b.shift()];for(;c.length>d;)delete e[c.shift()];l(p.id).url&&window.history.pushState(null,"",l(p.id).url),e.cacheForwardStack=JSON.stringify(b),e.cacheBackStack=JSON.stringify(c)},k=function(a,b){var c="forward"===b,d=JSON.parse(e.cacheForwardStack||"[]"),f=JSON.parse(e.cacheBackStack||"[]"),g=c?f:d,h=c?d:f;p.id&&g.push(p.id),h.pop(),e.cacheForwardStack=JSON.stringify(d),e.cacheBackStack=JSON.stringify(f)},l=function(a){return JSON.parse(e[a]||null)||{}},m=function(a){var c=u(a.target);if(!(!c||a.which>1||a.metaKey||a.ctrlKey||b||location.protocol!==c.protocol||location.host!==c.host||!c.hash&&/#/.test(c.href)||c.hash&&c.href.replace(c.hash,"")===location.href.replace(location.hash,"")||"push"===c.getAttribute("data-ignore")))return c},n=function(a){var b=m(a);b&&(a.preventDefault(),p({url:b.href,hash:b.hash,timeout:b.getAttribute("data-timeout"),transition:b.getAttribute("data-transition")}))},o=function(a){var b,c,d,i,j,m,n,o,q=a.state;if(q&&e[q]){if(j=p.id<q?"forward":"back",k(q,j),d=l(q),i=f[q],d.title&&(document.title=d.title),"back"===j?(n=JSON.parse("back"===j?e.cacheForwardStack:e.cacheBackStack),o=l(n[n.length-1])):o=d,"back"===j&&!o.id)return p.id=q;if(m="back"===j?g[o.transition]:o.transition,!i)return p({id:d.id,url:d.url,title:d.title,timeout:d.timeout,transition:m,ignorePush:!0});if(o.transition){d=w(d,".content",i.cloneNode(!0));for(b in h)h.hasOwnProperty(b)&&(c=document.querySelector(h[b]),d[b]?s(d[b],c):c&&c.parentNode.removeChild(c))}s((d.contents||i).cloneNode(!0),document.querySelector(".content"),m,function(){t()}),p.id=q,document.body.offsetHeight}},p=function(b){var d,e=p.xhr;b.container=b.container||b.transition?document.querySelector(".content"):document.body;var f=/^file:/.test(window.location.protocol);for(d in h)h.hasOwnProperty(d)&&(b[d]=b[d]||document.querySelector(h[d]));e&&e.readyState<4&&(e.onreadystatechange=c,e.abort()),e=new XMLHttpRequest,f?e.open("GET",b.url,!1):(e.open("GET",b.url,!0),e.setRequestHeader("X-PUSH","true"),e.onreadystatechange=function(){b._timeout&&clearTimeout(b._timeout),4===e.readyState&&(200===e.status?q(e,b):r(b.url))}),p.id||i({id:+new Date,url:window.location.href,title:document.title,timeout:b.timeout,transition:b.transition}),a(),b.timeout&&(b._timeout=setTimeout(function(){e.abort("timeout")},b.timeout)),e.send(),f&&(0===e.status||200===e.status?q(e,b):r(b.url)),e.readyState&&!b.ignorePush&&j()},q=function(a,b){var c,d,e=x(a,b);if(!e.contents)return v(b.url);if(e.title&&(document.title=e.title),b.transition)for(c in h)h.hasOwnProperty(c)&&(d=document.querySelector(h[c]),e[c]?s(e[c],d):d&&d.parentNode.removeChild(d));s(e.contents,b.container,b.transition,function(){i({id:b.id||+new Date,url:e.url,title:e.title,timeout:b.timeout,transition:b.transition},b.id),t()}),!b.ignorePush&&window._gaq&&_gaq.push(["_trackPageview"]),!b.hash},r=function(a){throw new Error("Could not get: "+a)},s=function(a,b,c,d){var e,f,g;if(c?(e=/in$/.test(c),"fade"===c&&(b.classList.add("in"),b.classList.add("fade"),a.classList.add("fade")),/slide/.test(c)&&(a.classList.add("sliding-in",e?"right":"left"),a.classList.add("sliding"),b.classList.add("sliding")),b.parentNode.insertBefore(a,b)):b?b.innerHTML=a.innerHTML:a.classList.contains("content")?document.body.appendChild(a):document.body.insertBefore(a,document.querySelector(".content")),c||d&&d(),"fade"===c){b.offsetWidth,b.classList.remove("in");var h=function(){b.removeEventListener(window.RATCHET.getTransitionEnd,h),a.classList.add("in"),a.addEventListener(window.RATCHET.getTransitionEnd,i)},i=function(){a.removeEventListener(window.RATCHET.getTransitionEnd,i),b.parentNode.removeChild(b),a.classList.remove("fade"),a.classList.remove("in"),d&&d()};b.addEventListener(window.RATCHET.getTransitionEnd,h)}if(/slide/.test(c)){var j=function(){a.removeEventListener(window.RATCHET.getTransitionEnd,j),a.classList.remove("sliding","sliding-in"),a.classList.remove(g),b.parentNode.removeChild(b),d&&d()};b.offsetWidth,g=e?"right":"left",f=e?"left":"right",b.classList.add(f),a.classList.remove(g),a.addEventListener(window.RATCHET.getTransitionEnd,j)}},t=function(){var a=new CustomEvent("push",{detail:{state:l(p.id)},bubbles:!0,cancelable:!0});window.dispatchEvent(a)},u=function(a){for(var b,c=document.querySelectorAll("a");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a},v=function(a){window.history.replaceState(null,"","#"),window.location.replace(a)},w=function(a,b,c){var d,e={};for(d in a)a.hasOwnProperty(d)&&(e[d]=a[d]);return Object.keys(h).forEach(function(a){var b=c.querySelector(h[a]);b&&b.parentNode.removeChild(b),e[a]=b}),e.contents=c.querySelector(b),e},x=function(a,b){var c,d,e={},f=a.responseText;if(e.url=b.url,!f)return e;/<html/i.test(f)?(c=document.createElement("div"),d=document.createElement("div"),c.innerHTML=f.match(/<head[^>]*>([\s\S.]*)<\/head>/i)[0],d.innerHTML=f.match(/<body[^>]*>([\s\S.]*)<\/body>/i)[0]):(c=d=document.createElement("div"),c.innerHTML=f),e.title=c.querySelector("title")||document.querySelector("title");var g="innerText"in e.title?"innerText":"textContent";return e.title=e.title&&e.title[g].trim(),b.transition?e=w(e,".content",d):e.contents=d,e};window.addEventListener("touchstart",function(){b=!1}),window.addEventListener("touchmove",function(){b=!0}),window.addEventListener("touchend",n),window.addEventListener("click",function(a){m(a)&&a.preventDefault()}),window.addEventListener("popstate",o),window.PUSH=p,window.RATCHET.push=p}(),!function(){"use strict";var a=function(a){for(var b,c=document.querySelectorAll(".segmented-control .control-item");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a};window.addEventListener("touchend",function(b){var c,d,e,f=a(b.target),g="active",h="."+g;if(f&&(c=f.parentNode.querySelector(h),c&&c.classList.remove(g),f.classList.add(g),f.hash&&(e=document.querySelector(f.hash)))){d=e.parentNode.querySelectorAll(h);for(var i=0;i<d.length;i++)d[i].classList.remove(g);e.classList.add(g)}}),window.addEventListener("click",function(b){a(b.target)&&b.preventDefault()})}(),!function(){"use strict";var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o=window.RATCHET.getBrowserCapabilities.prefix,p=window.RATCHET.getBrowserCapabilities.transform,q=function(a){for(var b,c=document.querySelectorAll(".slider > .slide-group");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a},r=function(){var a=c.style[p].match(/translate3d\(([^,]*)/),b=a?a[1]:0;return parseInt(b,10)},s=function(a){var b=a?0>d?"ceil":"floor":"round";k=Math[b](r()/(m/c.children.length)),k+=a,k=Math.min(k,0),k=Math.max(-(c.children.length-1),k)},t=function(f){if(c=q(f.target)){var k=c.querySelector(".slide");m=k.offsetWidth*c.children.length,l=void 0,j=c.offsetWidth,i=1,g=-(c.children.length-1),h=+new Date,a=f.touches[0].pageX,b=f.touches[0].pageY,d=0,e=0,s(0),c.style[o+"transition-duration"]=0}},u=function(h){h.touches.length>1||!c||(n||(a+=h.touches[0].pageX-a-1),d=h.touches[0].pageX-a,e=h.touches[0].pageY-b,a=h.touches[0].pageX,b=h.touches[0].pageY,"undefined"==typeof l&&n&&(l=Math.abs(e)>Math.abs(d)),l||(f=d/i+r(),h.preventDefault(),i=0===k&&d>0?a/j+1.25:k===g&&0>d?Math.abs(a)/j+1.25:1,c.style[p]="translate3d("+f+"px,0,0)",n=!0))},v=function(a){c&&!l&&(n=!1,s(+new Date-h<1e3&&Math.abs(d)>15?0>d?-1:1:0),f=k*j,c.style[o+"transition-duration"]=".2s",c.style[p]="translate3d("+f+"px,0,0)",a=new CustomEvent("slide",{detail:{slideNumber:Math.abs(k)},bubbles:!0,cancelable:!0}),c.parentNode.dispatchEvent(a))};window.addEventListener("touchstart",t),window.addEventListener("touchmove",u),window.addEventListener("touchend",v)}(),!function(){"use strict";var a={},b=!1,c=!1,d=!1,e=window.RATCHET.getBrowserCapabilities.transform,f=function(a){for(var b,c=document.querySelectorAll(".toggle");a&&a!==document;a=a.parentNode)for(b=c.length;b--;)if(c[b]===a)return a};window.addEventListener("touchstart",function(c){if(c=c.originalEvent||c,d=f(c.target)){var e=d.querySelector(".toggle-handle"),g=d.clientWidth,h=e.clientWidth,i=d.classList.contains("active")?g-h:0;a={pageX:c.touches[0].pageX-i,pageY:c.touches[0].pageY},b=!1}}),window.addEventListener("touchmove",function(f){if(f=f.originalEvent||f,!(f.touches.length>1)&&d){var g=d.querySelector(".toggle-handle"),h=f.touches[0],i=d.clientWidth,j=g.clientWidth,k=i-j;if(b=!0,c=h.pageX-a.pageX,!(Math.abs(c)<Math.abs(h.pageY-a.pageY))){if(f.preventDefault(),0>c)return g.style[e]="translate3d(0,0,0)";if(c>k)return g.style[e]="translate3d("+k+"px,0,0)";g.style[e]="translate3d("+c+"px,0,0)",d.classList[c>i/2-j/2?"add":"remove"]("active")}}}),window.addEventListener("touchend",function(a){if(d){var f=d.querySelector(".toggle-handle"),g=d.clientWidth,h=f.clientWidth,i=g-h,j=!b&&!d.classList.contains("active")||b&&c>g/2-h/2;j?f.style[e]="translate3d("+i+"px,0,0)":f.style[e]="translate3d(0,0,0)",d.classList[j?"add":"remove"]("active"),a=new CustomEvent("toggle",{detail:{isActive:j},bubbles:!0,cancelable:!0}),d.dispatchEvent(a),b=!1,d=!1}})}();
//# sourceMappingURL=ratchet.min.js.map \ No newline at end of file
diff --git a/docs/dist/js/ratchet.min.js.map b/docs/dist/js/ratchet.min.js.map
index 0e67e55..662bd01 100644
--- a/docs/dist/js/ratchet.min.js.map
+++ b/docs/dist/js/ratchet.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["ratchet.js"],"names":["window","CustomEvent","type","config","e","document","createEvent","initCustomEvent","bubbles","cancelable","detail","RATCHET","getBrowserCapabilities","styles","getComputedStyle","documentElement","pre","Array","prototype","slice","call","join","match","OLink","prefix","transform","toUpperCase","substr","getTransitionEnd","el","createElement","transEndEventNames","WebkitTransition","MozTransition","OTransition","transition","name","undefined","style","eventModalOpen","eventModalClose","findModals","target","i","modals","querySelectorAll","parentNode","length","getModal","event","modalToggle","hash","querySelector","addEventListener","modal","classList","contains","eventToDispatch","dispatchEvent","toggle","preventDefault","popover","findPopovers","popovers","onPopoverHidden","display","removeEventListener","backdrop","element","add","remove","removeChild","getPopover","anchor","indexOf","error","showHidePopover","offsetHeight","appendChild","cacheCurrentContent","domCache","PUSH","id","body","cloneNode","isScrolling","noop","maxCacheLength","cacheMapping","sessionStorage","transitionMap","slide-in","slide-out","fade","bars","bartab","barnav","barfooter","barheadersecondary","cacheReplace","data","updates","getCached","JSON","stringify","history","replaceState","title","url","cachePush","cacheForwardStack","parse","cacheBackStack","push","shift","pushState","cachePop","direction","forward","pushStack","popStack","pop","getTarget","findTarget","which","metaKey","ctrlKey","location","protocol","host","test","href","replace","getAttribute","touchend","timeout","popstate","key","barElement","activeObj","activeDom","transitionFrom","transitionFromObj","state","ignorePush","extendWithDom","hasOwnProperty","swapContent","contents","triggerStateChange","options","xhr","container","isFileProtocol","readyState","onreadystatechange","abort","XMLHttpRequest","open","setRequestHeader","_timeout","clearTimeout","status","success","failure","Date","setTimeout","send","parseXHR","locationReplace","_gaq","Error","swap","complete","enter","containerDirection","swapDirection","insertBefore","innerHTML","offsetWidth","fadeContainerEnd","fadeSwapEnd","slideEnd","toggles","obj","fragment","dom","result","Object","keys","forEach","head","responseText","text","trim","segmentedControls","activeTab","activeBodies","targetBody","targetTab","className","classSelector","pageX","pageY","slider","deltaX","deltaY","offsetX","lastSlide","startTime","resistance","sliderWidth","slideNumber","scrollableArea","startedMoving","transformPrefix","transformProperty","getSlider","sliders","getScroll","translate3d","ret","parseInt","setSlideNumber","offset","round","Math","children","min","max","onTouchStart","firstItem","touches","onTouchMove","abs","onTouchEnd","start","touchMove","distanceX","findToggle","originalEvent","handle","toggleWidth","clientWidth","handleWidth","current","slideOn","isActive"],"mappings":"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","file":"ratchet.min.js"} \ No newline at end of file
+{"version":3,"sources":["ratchet.js"],"names":["window","CustomEvent","type","config","e","document","createEvent","initCustomEvent","bubbles","cancelable","detail","RATCHET","getBrowserCapabilities","styles","getComputedStyle","documentElement","pre","Array","prototype","slice","call","join","match","OLink","prefix","transform","toUpperCase","substr","getTransitionEnd","el","createElement","transEndEventNames","WebkitTransition","MozTransition","OTransition","transition","name","undefined","style","findModals","target","i","modals","querySelectorAll","parentNode","length","getModal","event","modalToggle","hash","querySelector","addEventListener","modal","classList","contains","eventToDispatch","dispatchEvent","toggle","preventDefault","popover","findPopovers","popovers","onPopoverHidden","display","removeEventListener","backdrop","element","add","remove","removeChild","getPopover","anchor","indexOf","error","showHidePopover","offsetHeight","appendChild","cacheCurrentContent","domCache","PUSH","id","body","cloneNode","isScrolling","noop","maxCacheLength","cacheMapping","sessionStorage","transitionMap","slide-in","slide-out","fade","bars","bartab","barnav","barfooter","barheadersecondary","cacheReplace","data","updates","getCached","JSON","stringify","history","replaceState","title","url","cachePush","cacheForwardStack","parse","cacheBackStack","push","shift","pushState","cachePop","direction","forward","pushStack","popStack","pop","getTarget","findTarget","which","metaKey","ctrlKey","location","protocol","host","test","href","replace","getAttribute","touchend","timeout","popstate","key","barElement","activeObj","activeDom","transitionFrom","transitionFromObj","state","ignorePush","extendWithDom","hasOwnProperty","swapContent","contents","triggerStateChange","options","xhr","container","isFileProtocol","readyState","onreadystatechange","abort","XMLHttpRequest","open","setRequestHeader","_timeout","clearTimeout","status","success","failure","Date","setTimeout","send","parseXHR","locationReplace","_gaq","Error","swap","complete","enter","containerDirection","swapDirection","insertBefore","innerHTML","offsetWidth","fadeContainerEnd","fadeSwapEnd","slideEnd","toggles","obj","fragment","dom","result","Object","keys","forEach","head","responseText","text","trim","segmentedControls","activeTab","activeBodies","targetBody","targetTab","className","classSelector","pageX","pageY","slider","deltaX","deltaY","offsetX","lastSlide","startTime","resistance","sliderWidth","slideNumber","scrollableArea","startedMoving","transformPrefix","transformProperty","getSlider","sliders","getScroll","translate3d","ret","parseInt","setSlideNumber","offset","round","Math","children","min","max","onTouchStart","firstItem","touches","onTouchMove","abs","onTouchEnd","start","touchMove","distanceX","findToggle","originalEvent","handle","toggleWidth","clientWidth","handleWidth","current","slideOn","isActive"],"mappings":"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","file":"ratchet.min.js"} \ No newline at end of file