Skip to content

Commit

Permalink
Run grunt.
Browse files Browse the repository at this point in the history
  • Loading branch information
XhmikosR committed Apr 5, 2014
1 parent 5e1e6bf commit e26da03
Show file tree
Hide file tree
Showing 4 changed files with 96 additions and 32 deletions.
62 changes: 47 additions & 15 deletions dist/js/ratchet.js
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,9 @@
delete cacheMapping[cacheBackStack.shift()];
}

window.history.pushState(null, '', cacheMapping[PUSH.id].url);
if (cacheMapping[PUSH.id]) {
window.history.pushState(null, '', cacheMapping[PUSH.id].url);
}

cacheMapping.cacheForwardStack = JSON.stringify(cacheForwardStack);
cacheMapping.cacheBackStack = JSON.stringify(cacheBackStack);
Expand Down Expand Up @@ -713,6 +715,23 @@
var isScrolling;
var scrollableArea;

// Original script from http://davidwalsh.name/vendor-prefix
var getBrowserCapabilities = (function () {
var styles = window.getComputedStyle(document.documentElement, '');
var pre = (Array.prototype.slice
.call(styles)
.join('')
.match(/-(moz|webkit|ms)-/) || (styles.OLink === '' && ['', 'o'])
)[1];
return {
prefix: '-' + pre + '-',
transform: pre[0].toUpperCase() + pre.substr(1) + 'Transform'
};
})();

var transformPrefix = getBrowserCapabilities.prefix;
var transformProperty = getBrowserCapabilities.transform;

var getSlider = function (target) {
var i;
var sliders = document.querySelectorAll('.slider > .slide-group');
Expand All @@ -727,11 +746,9 @@
};

var getScroll = function () {
if ('webkitTransform' in slider.style) {
var translate3d = slider.style.webkitTransform.match(/translate3d\(([^,]*)/);
var ret = translate3d ? translate3d[1] : 0;
return parseInt(ret, 10);
}
var translate3d = slider.style[transformProperty].match(/translate3d\(([^,]*)/);
var ret = translate3d ? translate3d[1] : 0;
return parseInt(ret, 10);
};

var setSlideNumber = function (offset) {
Expand Down Expand Up @@ -764,7 +781,7 @@

setSlideNumber(0);

slider.style['-webkit-transition-duration'] = 0;
slider.style[transformPrefix + 'transition-duration'] = 0;
};

var onTouchMove = function (e) {
Expand Down Expand Up @@ -792,7 +809,7 @@
resistance = slideNumber === 0 && deltaX > 0 ? (pageX / sliderWidth) + 1.25 :
slideNumber === lastSlide && deltaX < 0 ? (Math.abs(pageX) / sliderWidth) + 1.25 : 1;

slider.style.webkitTransform = 'translate3d(' + offsetX + 'px,0,0)';
slider.style[transformProperty] = 'translate3d(' + offsetX + 'px,0,0)';
};

var onTouchEnd = function (e) {
Expand All @@ -806,8 +823,8 @@

offsetX = slideNumber * sliderWidth;

slider.style['-webkit-transition-duration'] = '.2s';
slider.style.webkitTransform = 'translate3d(' + offsetX + 'px,0,0)';
slider.style[transformPrefix + 'transition-duration'] = '.2s';
slider.style[transformProperty] = 'translate3d(' + offsetX + 'px,0,0)';

e = new CustomEvent('slide', {
detail: { slideNumber: Math.abs(slideNumber) },
Expand Down Expand Up @@ -841,6 +858,21 @@
var distanceX = false;
var toggle = false;

// Original script from http://davidwalsh.name/vendor-prefix
var getBrowserCapabilities = (function () {
var styles = window.getComputedStyle(document.documentElement, '');
var pre = (Array.prototype.slice
.call(styles)
.join('')
.match(/-(moz|webkit|ms)-/) || (styles.OLink === '' && ['', 'o'])
)[1];
return {
transform: pre[0].toUpperCase() + pre.substr(1) + 'Transform'
};
})();

var transformProperty = getBrowserCapabilities.transform;

var findToggle = function (target) {
var i;
var toggles = document.querySelectorAll('.toggle');
Expand Down Expand Up @@ -899,13 +931,13 @@
e.preventDefault();

if (distanceX < 0) {
return (handle.style.webkitTransform = 'translate3d(0,0,0)');
return (handle.style[transformProperty] = 'translate3d(0,0,0)');
}
if (distanceX > offset) {
return (handle.style.webkitTransform = 'translate3d(' + offset + 'px,0,0)');
return (handle.style[transformProperty] = 'translate3d(' + offset + 'px,0,0)');
}

handle.style.webkitTransform = 'translate3d(' + distanceX + 'px,0,0)';
handle.style[transformProperty] = 'translate3d(' + distanceX + 'px,0,0)';

toggle.classList[(distanceX > (toggleWidth / 2 - handleWidth / 2)) ? 'add' : 'remove']('active');
});
Expand All @@ -922,9 +954,9 @@
var slideOn = (!touchMove && !toggle.classList.contains('active')) || (touchMove && (distanceX > (toggleWidth / 2 - handleWidth / 2)));

if (slideOn) {
handle.style.webkitTransform = 'translate3d(' + offset + 'px,0,0)';
handle.style[transformProperty] = 'translate3d(' + offset + 'px,0,0)';
} else {
handle.style.webkitTransform = 'translate3d(0,0,0)';
handle.style[transformProperty] = 'translate3d(0,0,0)';
}

toggle.classList[slideOn ? 'add' : 'remove']('active');
Expand Down
Loading

0 comments on commit e26da03

Please sign in to comment.