ionic-angular
Version:
A powerful framework for building mobile and progressive web apps with JavaScript and Angular
271 lines • 8.55 kB
JavaScript
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports"], factory);
}
})(function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
* @param {?} a
* @return {?}
*/
function round(a) {
return Math.floor(a);
}
exports.round = round;
/**
* @param {?} ele
* @param {?} styles
* @return {?}
*/
function inlineStyle(ele, styles) {
if (ele) {
if (ele.length) {
for (var /** @type {?} */ i = 0; i < ele.length; i++) {
inlineStyle(ele[i], styles);
}
}
else if (ele.nodeType) {
var /** @type {?} */ cssProps = Object.keys(styles);
for (var /** @type {?} */ i_1 = 0; i_1 < cssProps.length; i_1++) {
ele.style[cssProps[i_1]] = styles[cssProps[i_1]];
}
}
}
}
exports.inlineStyle = inlineStyle;
/**
* @param {?} ele
* @param {?} className
* @return {?}
*/
function addClass(ele, className) {
if (ele) {
if (ele.length) {
for (var /** @type {?} */ i = 0; i < ele.length; i++) {
addClass(ele[i], className);
}
}
else if (ele.nodeType) {
if (Array.isArray(className)) {
className.forEach(function (cls) {
ele.classList.add(cls);
});
}
else {
ele.classList.add(className);
}
}
}
}
exports.addClass = addClass;
/**
* @param {?} ele
* @param {?} className
* @return {?}
*/
function removeClass(ele, className) {
if (ele) {
if (ele.length) {
for (var /** @type {?} */ i = 0; i < ele.length; i++) {
removeClass(ele[i], className);
}
}
else if (ele.nodeType) {
if (Array.isArray(className)) {
className.forEach(function (cls) {
ele.classList.remove(cls);
});
}
else {
ele.classList.remove(className);
}
}
}
}
exports.removeClass = removeClass;
/**
* @param {?} ele
* @return {?}
*/
function getElementIndex(ele) {
var /** @type {?} */ i = 0;
if (ele) {
while ((ele = ele.previousSibling) !== null) {
if (ele.nodeType === 1)
i++;
}
}
return i;
}
exports.getElementIndex = getElementIndex;
/**
* @param {?} parentEle
* @param {?} query
* @return {?}
*/
function queryChildren(parentEle, query) {
if (parentEle) {
return (parentEle.querySelectorAll(query));
}
return [];
}
exports.queryChildren = queryChildren;
/**
* @param {?} parentEle
* @param {?} query
* @param {?} callback
* @return {?}
*/
function eachChild(parentEle, query, callback) {
if (parentEle) {
var /** @type {?} */ nodes = parentEle.querySelectorAll(query);
for (var /** @type {?} */ i = 0; i < nodes.length; i++) {
callback(/** @type {?} */ (nodes[i]));
}
}
}
exports.eachChild = eachChild;
/**
* @param {?} ele
* @param {?} val
* @return {?}
*/
function transform(ele, val) {
if (ele) {
var /** @type {?} */ elStyle = (ele.style);
elStyle.webkitTransform = elStyle.MsTransform = elStyle.msTransform = elStyle.transform = val;
}
}
exports.transform = transform;
/**
* @param {?} ele
* @param {?} duration
* @return {?}
*/
function transition(ele, duration) {
if (ele) {
if (typeof duration !== 'string') {
duration = duration + 'ms';
}
var /** @type {?} */ elStyle = (ele.style);
elStyle.webkitTransitionDuration = elStyle.MsTransitionDuration = elStyle.msTransitionDuration = elStyle.transitionDuration = duration;
}
}
exports.transition = transition;
/**
* @param {?} plt
* @param {?} ele
* @return {?}
*/
function triggerTransitionEnd(plt, ele) {
try {
var /** @type {?} */ win = plt.win();
var /** @type {?} */ evt = new win.CustomEvent('transitionend', { bubbles: true, cancelable: true });
ele.dispatchEvent(evt);
}
catch (e) { }
}
exports.triggerTransitionEnd = triggerTransitionEnd;
/**
* @param {?} ele
* @param {?} plt
* @return {?}
*/
function offset(ele, plt) {
if (ele) {
var /** @type {?} */ box = plt.getElementBoundingClientRect(ele);
var /** @type {?} */ body = plt.doc().body;
var /** @type {?} */ win = plt.win();
var /** @type {?} */ clientTop = ele.clientTop || body.clientTop || 0;
var /** @type {?} */ clientLeft = ele.clientLeft || body.clientLeft || 0;
var /** @type {?} */ scrollTop = win.pageYOffset || ele.scrollTop;
var /** @type {?} */ scrollLeft = win.pageXOffset || ele.scrollLeft;
return {
top: box.top + scrollTop - clientTop,
left: box.left + scrollLeft - clientLeft
};
}
return null;
}
exports.offset = offset;
/**
* @param {?} s
* @return {?}
*/
function updateSlidesOffset(s) {
for (var /** @type {?} */ i = 0; i < s._slides.length; i++) {
s._slides[i].swiperSlideOffset = isHorizontal(s) ? s._slides[i].offsetLeft : s._slides[i].offsetTop;
}
}
exports.updateSlidesOffset = updateSlidesOffset;
/**
* @param {?} s
* @return {?}
*/
function isHorizontal(s) {
return s.direction === 'horizontal';
}
exports.isHorizontal = isHorizontal;
var /** @type {?} */ formElements = ['INPUT', 'SELECT', 'TEXTAREA', 'BUTTON', 'VIDEO'];
/**
* @param {?} el
* @return {?}
*/
function isFormElement(el) {
return !!el && formElements.indexOf(el.tagName) > -1;
}
exports.isFormElement = isFormElement;
/**
* @param {?} s
* @return {?}
*/
function minTranslate(s) {
return (-s._snapGrid[0]);
}
exports.minTranslate = minTranslate;
/**
* @param {?} s
* @return {?}
*/
function maxTranslate(s) {
return (-s._snapGrid[s._snapGrid.length - 1]);
}
exports.maxTranslate = maxTranslate;
exports.CLS = {
// Classnames
noSwiping: 'swiper-no-swiping',
containerModifier: 'swiper-container-',
slide: 'swiper-slide',
slideActive: 'swiper-slide-active',
slideDuplicateActive: 'swiper-slide-duplicate-active',
slideVisible: 'swiper-slide-visible',
slideDuplicate: 'swiper-slide-duplicate',
slideNext: 'swiper-slide-next',
slideDuplicateNext: 'swiper-slide-duplicate-next',
slidePrev: 'swiper-slide-prev',
slideDuplicatePrev: 'swiper-slide-duplicate-prev',
wrapper: 'swiper-wrapper',
bullet: 'swiper-pagination-bullet',
bulletActive: 'swiper-pagination-bullet-active',
buttonDisabled: 'swiper-button-disabled',
paginationCurrent: 'swiper-pagination-current',
paginationTotal: 'swiper-pagination-total',
paginationHidden: 'swiper-pagination-hidden',
paginationProgressbar: 'swiper-pagination-progressbar',
paginationClickable: 'swiper-pagination-clickable',
paginationModifier: 'swiper-pagination-',
lazyLoading: 'swiper-lazy',
lazyStatusLoading: 'swiper-lazy-loading',
lazyStatusLoaded: 'swiper-lazy-loaded',
lazyPreloader: 'swiper-lazy-preloader',
notification: 'swiper-notification',
preloader: 'preloader',
zoomContainer: 'swiper-zoom-container',
};
});
//# sourceMappingURL=swiper-utils.js.map