This commit is contained in:
XhmikosR 2015-02-09 05:46:45 +02:00
Родитель 7196dd476e
Коммит 2695d2d8b4
10 изменённых файлов: 78 добавлений и 24 удалений

Просмотреть файл

@ -210,7 +210,7 @@ module.exports = function (grunt) {
uglify: {
options: {
banner: '<%= banner %>',
compress: true,
// compress: true,
mangle: true,
preserveComments: false
},

2
dist/css/ratchet.css поставляемый
Просмотреть файл

@ -575,10 +575,10 @@ input[type="button"] {
color: #428bca;
}
.bar-tab .tab-item .badge {
vertical-align: top;
position: absolute;
top: 3px;
left: 50%;
vertical-align: top;
}
.bar-tab .tab-item .icon {
top: 3px;

2
dist/css/ratchet.min.css поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

43
dist/js/ratchet.js поставляемый
Просмотреть файл

@ -18,6 +18,15 @@
!(function () {
'use strict';
// Compatible With CustomEvent
if (!window.CustomEvent) {
window.CustomEvent = function (type, config) {
var e = document.createEvent('CustomEvent');
e.initCustomEvent(type, config.bubbles, config.cancelable, config.detail);
return e;
};
}
// Create Ratchet namespace
if (typeof window.RATCHET === 'undefined') {
window.RATCHET = {};
@ -36,6 +45,24 @@
transform: pre[0].toUpperCase() + pre.substr(1) + 'Transform'
};
})();
window.RATCHET.getTransitionEnd = (function () {
var el = document.createElement('ratchet');
var transEndEventNames = {
WebkitTransition : 'webkitTransitionEnd',
MozTransition : 'transitionend',
OTransition : 'oTransitionEnd otransitionend',
transition : 'transitionend'
};
for (var name in transEndEventNames) {
if (el.style[name] !== undefined) {
return transEndEventNames[name];
}
}
return transEndEventNames.transition;
})();
}());
/* ========================================================================
@ -108,7 +135,7 @@
var onPopoverHidden = function () {
popover.style.display = 'none';
popover.removeEventListener('webkitTransitionEnd', onPopoverHidden);
popover.removeEventListener(window.RATCHET.getTransitionEnd, onPopoverHidden);
};
var backdrop = (function () {
@ -117,7 +144,7 @@
element.classList.add('backdrop');
element.addEventListener('touchend', function () {
popover.addEventListener('webkitTransitionEnd', onPopoverHidden);
popover.addEventListener(window.RATCHET.getTransitionEnd, onPopoverHidden);
popover.classList.remove('visible');
popover.parentNode.removeChild(backdrop);
});
@ -535,12 +562,12 @@
container.offsetWidth; // force reflow
container.classList.remove('in');
var fadeContainerEnd = function () {
container.removeEventListener('webkitTransitionEnd', fadeContainerEnd);
container.removeEventListener(window.RATCHET.getTransitionEnd, fadeContainerEnd);
swap.classList.add('in');
swap.addEventListener('webkitTransitionEnd', fadeSwapEnd);
swap.addEventListener(window.RATCHET.getTransitionEnd, fadeSwapEnd);
};
var fadeSwapEnd = function () {
swap.removeEventListener('webkitTransitionEnd', fadeSwapEnd);
swap.removeEventListener(window.RATCHET.getTransitionEnd, fadeSwapEnd);
container.parentNode.removeChild(container);
swap.classList.remove('fade');
swap.classList.remove('in');
@ -548,13 +575,13 @@
complete();
}
};
container.addEventListener('webkitTransitionEnd', fadeContainerEnd);
container.addEventListener(window.RATCHET.getTransitionEnd, fadeContainerEnd);
}
if (/slide/.test(transition)) {
var slideEnd = function () {
swap.removeEventListener('webkitTransitionEnd', slideEnd);
swap.removeEventListener(window.RATCHET.getTransitionEnd, slideEnd);
swap.classList.remove('sliding', 'sliding-in');
swap.classList.remove(swapDirection);
container.parentNode.removeChild(container);
@ -568,7 +595,7 @@
containerDirection = enter ? 'left' : 'right';
container.classList.add(containerDirection);
swap.classList.remove(swapDirection);
swap.addEventListener('webkitTransitionEnd', slideEnd);
swap.addEventListener(window.RATCHET.getTransitionEnd, slideEnd);
}
};

2
dist/js/ratchet.min.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
docs/dist/css/ratchet.css поставляемый
Просмотреть файл

@ -575,10 +575,10 @@ input[type="button"] {
color: #428bca;
}
.bar-tab .tab-item .badge {
vertical-align: top;
position: absolute;
top: 3px;
left: 50%;
vertical-align: top;
}
.bar-tab .tab-item .icon {
top: 3px;

2
docs/dist/css/ratchet.min.css поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

43
docs/dist/js/ratchet.js поставляемый
Просмотреть файл

@ -18,6 +18,15 @@
!(function () {
'use strict';
// Compatible With CustomEvent
if (!window.CustomEvent) {
window.CustomEvent = function (type, config) {
var e = document.createEvent('CustomEvent');
e.initCustomEvent(type, config.bubbles, config.cancelable, config.detail);
return e;
};
}
// Create Ratchet namespace
if (typeof window.RATCHET === 'undefined') {
window.RATCHET = {};
@ -36,6 +45,24 @@
transform: pre[0].toUpperCase() + pre.substr(1) + 'Transform'
};
})();
window.RATCHET.getTransitionEnd = (function () {
var el = document.createElement('ratchet');
var transEndEventNames = {
WebkitTransition : 'webkitTransitionEnd',
MozTransition : 'transitionend',
OTransition : 'oTransitionEnd otransitionend',
transition : 'transitionend'
};
for (var name in transEndEventNames) {
if (el.style[name] !== undefined) {
return transEndEventNames[name];
}
}
return transEndEventNames.transition;
})();
}());
/* ========================================================================
@ -108,7 +135,7 @@
var onPopoverHidden = function () {
popover.style.display = 'none';
popover.removeEventListener('webkitTransitionEnd', onPopoverHidden);
popover.removeEventListener(window.RATCHET.getTransitionEnd, onPopoverHidden);
};
var backdrop = (function () {
@ -117,7 +144,7 @@
element.classList.add('backdrop');
element.addEventListener('touchend', function () {
popover.addEventListener('webkitTransitionEnd', onPopoverHidden);
popover.addEventListener(window.RATCHET.getTransitionEnd, onPopoverHidden);
popover.classList.remove('visible');
popover.parentNode.removeChild(backdrop);
});
@ -535,12 +562,12 @@
container.offsetWidth; // force reflow
container.classList.remove('in');
var fadeContainerEnd = function () {
container.removeEventListener('webkitTransitionEnd', fadeContainerEnd);
container.removeEventListener(window.RATCHET.getTransitionEnd, fadeContainerEnd);
swap.classList.add('in');
swap.addEventListener('webkitTransitionEnd', fadeSwapEnd);
swap.addEventListener(window.RATCHET.getTransitionEnd, fadeSwapEnd);
};
var fadeSwapEnd = function () {
swap.removeEventListener('webkitTransitionEnd', fadeSwapEnd);
swap.removeEventListener(window.RATCHET.getTransitionEnd, fadeSwapEnd);
container.parentNode.removeChild(container);
swap.classList.remove('fade');
swap.classList.remove('in');
@ -548,13 +575,13 @@
complete();
}
};
container.addEventListener('webkitTransitionEnd', fadeContainerEnd);
container.addEventListener(window.RATCHET.getTransitionEnd, fadeContainerEnd);
}
if (/slide/.test(transition)) {
var slideEnd = function () {
swap.removeEventListener('webkitTransitionEnd', slideEnd);
swap.removeEventListener(window.RATCHET.getTransitionEnd, slideEnd);
swap.classList.remove('sliding', 'sliding-in');
swap.classList.remove(swapDirection);
container.parentNode.removeChild(container);
@ -568,7 +595,7 @@
containerDirection = enter ? 'left' : 'right';
container.classList.add(containerDirection);
swap.classList.remove(swapDirection);
swap.addEventListener('webkitTransitionEnd', slideEnd);
swap.addEventListener(window.RATCHET.getTransitionEnd, slideEnd);
}
};

2
docs/dist/js/ratchet.min.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -36,7 +36,7 @@
"grunt-contrib-csslint": "~0.4.0",
"grunt-contrib-cssmin": "~0.11.0",
"grunt-contrib-jshint": "~0.11.0",
"grunt-contrib-sass": "~0.9.1",
"grunt-contrib-sass": "~0.9.2",
"grunt-contrib-uglify": "~0.7.0",
"grunt-contrib-watch": "~0.6.1",
"grunt-csscomb": "~3.0.0",