paquete de bengalas

El equipo definitivo para deportes activos y cobertura diaria
Muestra tus curvas
Nuestro diseño de cordón ajustable le permite regular la longitud lateral a su manera. ¡Así que haz la medida perfecta y sé tu propio sastre!
Esculpe la cintura perfecta
Los cordones laterales sobresalen visualmente de la cintura sin sentirse apretados, lo que da como resultado una curva perfecta desde todos los ángulos.
Ilumina cualquier habitación en la que entres
Entendemos perfectamente que desea una camisa elegante y de calidad para todas las ocasiones, por lo que aquí le presentamos la mejor solución. La camiseta está diseñada para tu sesión de yoga con tejido transpirable y un día informal con amigos.
"Tallado de la cintura sin resistencia, tejido muy suave y de gran elasticidad. "
—Fanka invitado
La serie más allá del desnudo
Se siente como aire
La incomodidad de usar ropa ajustada será problemática cuando se use como ropa esencial. Nuestra suave confección con excelentes hilos elásticos te hace sentir como si estuvieras viajando más allá de las nubes.
Suave como la mantequilla
Nuestro tejido transita una textura transpirable y suave, cubriendo suavemente tu piel para que la uses todo el año.
Antimicrobiano y antiestático
Empleamos el tratamiento antibacteriano en la tela y la composición antiestática para reducir la enorme cantidad de estática que se adhiere a las telas. Para crear un diseño minucioso para que lo lleves seguro y cómodo.
Otros detalles de este producto
Combinar con todos
La parte superior combina con todo en tu guardarropa. ¡Simplemente toma tu trasero favorito y prepárate para comenzar tu día!
Manga larga para un ajuste ceñido
La manga larga adorna tus brazos y crea visualmente una apariencia delicada en la parte superior de tu cuerpo.
El cuello redondo Comfort
El cuello redondo le brinda la flexibilidad para sumergirse en sus rutinas y entrenamientos diarios.
El logotipo único
La representación distintiva de nuestra marca es un diseño encantador que le permite ser elegante y único.
// 0 && t(i[a], s[a]) })) } var i = "indefinido" != tipo de documento ? documento: {}, s = { cuerpo: {}, addEventListener: function () { }, removeEventListener: function () { }, activeElement: { blur: function () { }, nodeName: "" }, querySelector: function ( ) { return null }, querySelectorAll: function () { return [] }, getElementById: function () { return null }, createEvent: function () { return { initEvent: function () { } } }, createElement: function () { return { children: [], childNodes: [], style: {}, setAttribute: function () { }, getElementsByTagName: function () { return [] } } }, createElementNS: function () { return {} }, importNode: function () { return null }, ubicación: { hash: "", host: "", nombre de host: "", href: "", origen: "", ruta de acceso: "", protocolo: "", búsqueda: "" } }; t(yo, s); var a = "indefinido" != tipo de ventana ? ventana : {}; t(a, { documento: s, navegador: { agente de usuario: "" }, ubicación: { hash: "", host: "", nombre de host: "", href: "", origen: "", nombre de ruta: "" , protocolo: "", buscar: "" }, historial: { replaceState: function () { }, pushState: function () { }, go: function () { }, back: function () { } }, CustomEvent: function () { devuelve esto }, addEventListener: function () { }, removeEventListener: function () { }, getComputedStyle: function () { return { getPropertyValue: function () { return "" } } }, Image: function () { }, Fecha: función () { }, pantalla: {}, setTimeout: función () { }, clearTimeout: función () { }, matchMedia: función () { return {} } }); var r = función (e) { para (var t = 0; t < e. longitud; t += 1)este[t] = e[t]; devolver esto longitud = e. longitud, este }; función n(e, t) { var s = [], n = 0; if (e && !t && e instancia de r) devuelve e; if (e) if ("cadena" == tipo de e) { var o, l, d = e. recortar(); si (D. indexOf("<") >= 0 && d. indexOf(">") >= 0) { var h = "div"; para (0 === d. indexOf(":~]/) ? (t || i). querySelectorAll(p. recortar()) : [i. getElementById(p. recortar() división("#")[1])], n = 0; n 0 && e[0]. nodeType) para (n = 0; n < e. longitud; n += 1)s. empujar(e[n]); return new r(s) } function o(e) { for (var t = [], i = 0; i < e. longitud; yo += 1)-1 === t. indexOf(e[i]) && t. empujar(e[i]); devuelve t } n. fn = r. prototipo, nm. Clase = r, n. Dom7 = r; var l = { addClass: function (e) { if (void 0 === e) devuelve esto; para (var t = e. dividir(" "), i = 0; yo = 0; u -= 1) { var v = c[u]; r && v. oyente === r || r && v. oyente && v. oyente dom7proxy && v. oyente dom7proxy === r ? (pag. removeEventListener(d, v. proxyListener, n), c. empalme(u, 1)) : r || (pag. removeEventListener(d, v. proxyListener, n), c. splice(u, 1)) } } devuelve esto }, desencadenar: función () { para (var e = [], t = argumentos. longitud; t--;)e[t] = argumentos[t]; para (var s = e[0]. división(" "), r = e[1], n = 0; n < s. longitud; n += 1)para (var o = s[n], l = 0; l < esto. longitud; l += 1) { var d = this[l], h = void 0; prueba { h = nueva a. CustomEvent(o, { detalle: r, burbujas: !0, cancelable: !0 }) } catch (e) { (h = i. crearEvento("Evento")). eventoInicio(o, !0, !0), h. detalle = r } d. dom7EventData = e. filter((función (e, t) { return t > 0 })), d. evento de despacho (h), d. dom7 EventData = [], eliminado. dom7EventData } devuelve esto }, final de transición: función (e) { var t, i = ["webkitTransitionEnd", "transitionend"], s = esto; función a(r) { si (r. objetivo === esto) para (yo. llamar(esto, r), t = 0; t < yo. longitud; t += 1)s. off(i[t], a) } si (e) para (t = 0; t < i. longitud; t += 1)s. en(i[t], a); devuelve esto }, ancho exterior: function (e) { if (this. longitud > 0) { si (e) { var t = esto. estilos(); devolver este [0]. ancho de compensación + parseFloat (t. getPropertyValue("margen derecho")) + parseFloat(t. getPropertyValue("margin-left")) } devuelve esto[0]. offsetWidth } return null }, outsideHeight: function (e) { if (this. longitud > 0) { si (e) { var t = esto. estilos(); devolver este [0]. altura de compensación + parseFloat (t. getPropertyValue("margin-top")) + parseFloat(t. getPropertyValue("margin-bottom")) } devuelve esto[0]. offsetHeight } return null }, offset: function () { if (this. longitud > 0) { var e = this[0], t = e. getBoundingClientRect(), s = i. cuerpo, r = e. clienteTop || s. clienteTop || 0, n = e. clienteIzquierdo || s. clienteIzquierdo || 0, o = e === un ? a. pergamino Y : e. scrollTop, l = e === a ? a. pergaminoX: e. desplazarse hacia la izquierda; volver { arriba: t. arriba + o - r, izquierda: t. izquierda + l - n } } return null }, css: function (e, t) { var i; if (1 === argumentos. longitud) { if ("cadena" != tipo de e) { for (i = 0; i i - 1 ? [] : e < 0 ? (t = i + e) ​​< 0 ? [] : [this[t]] : [this[e]]) }, append: función ( ) { para (var e, t = [], s = argumentos. longitud; s--;)t[s] = argumentos[s]; para (var a = 0; a = 0; s -= 1)este[t]. insertar antes (a. childNodes[s], esto[t]. childNodes[0]) } else if (e instancia de r) for (s = 0; s < e. longitud; s += 1)este[t]. insertBefore(e[s], this[t]. childNodes[0]); de lo contrario esto [t]. insertarAntes(e, esto[t]. childNodes[0]); devolver esto }, siguiente: función (e) { devolver esto. longitud > 0 ? mi? esto[0]. siguienteElementoSibling && n(este[0]. siguienteElementoHermano). es (e) ? nuevo r([este[0]. nextElementSibling]) : new r([]) : this[0]. siguienteElementoSibling ? nuevo r([este[0]. nextElementSibling]) : new r([]) : new r([]) }, nextAll: function (e) { var t = [], i = this[0]; if (!i) devuelve nueva r([]); para (; i. nextElementSibling;) { var s = i. siguienteElementoHermano; mi? n(s). lo puse. empuje(s) : t. push(s), i = s } return new r(t) }, anterior: function (e) { if (this. longitud > 0) { var t = esto[0]; volver e ? t. elementoanteriorSibling && n(t. anteriorElementoSibling). es (e) ? nueva r([t anteriorElementoSibling]) : nuevo r([]) : t. anteriorElementoSibling ? nueva r([t. anteriorElementSibling]) : new r([]) } return new r([]) }, prevAll: function (e) { var t = [], i = this[0]; if (!i) devuelve nueva r([]); para (; i. anteriorElementoSibling;) { var s = i. anteriorElementoSibling; mi? n(s). lo puse. empuje(s) : t. push(s), i = s } return new r(t) }, parent: function (e) { for (var t = [], i = 0; i 6 && (s = s. dividir(", "). map((función (e) { return e. reemplazar(",", ". ") })). unirse(", ")), r = nuevo a. WebKitCSSSatrix("ninguno" === s ? "" : s)) : i = (r = n. MozTransformar || norte. OTransformar || norte. MsTransformar || norte. msTransformar || norte. transformar || norte. getPropertyValue("transformar"). replace("traducir(", "matriz(1, 0, 0, 1")). Encadenar(). split(","), "x" === t && (s = a. WebKitCSSMatrix? R. m41 : 16 === yo. longitud ? parseFloat(i[12]) : parseFloat(i[4])), "y" === t && (s = a. WebKitCSSMatrix? R. m42 : 16 === yo. longitud ? parseFloat(i[13]) : parseFloat(i[5])), s || 0 }, parseUrlQuery: función (e) { var t, i, s, r, n = {}, o = e || a. ubicación href; if ("cadena" == tipo de o && o. longitud) para (r = (i = (o = o. indexOf("?") > -1 ? o reemplazar(/\S*\?/, "") : ""). dividir("&"). filter((function (e) { return "" !== e }))). longitud, t = 0; t < r; t += 1)s = i[t]. reemplazar(/#\S+/g, ""). split("="), n[decodeURIComponent(s[0])] = void 0 === s[1] ? vacío 0: decodeURIComponent(s[1]) || ""; return n }, isObject: function (e) { return "object" == typeof e && null !== e && e. constructor && e. constructor === Objeto }, extender: función () { para (var e = [], t = argumentos. longitud; t--;)e[t] = argumentos[t]; for (var i = Objeto(e[0]), s = 1; s < e. longitud; s += 1) { var a = e[s]; if (null != a) for (var r = Object. llaves(Objeto(a)), n = 0, o = r. longitud; n = 0, observador: "MutationObserver" en un || "WebkitMutationObserver" en a, pasivoListener: function () { var e = !1; prueba { var t = Objeto. defineProperty({}, "pasivo", { get: function () { e = !0 } }); a. addEventListener("testPassiveListener", null, t) } catch (e) { } return e }(), gestos: "ongesturestart" in a }, p = function (e) { void 0 === e && (e = { }); var t = esto; t. parámetros = e, t. Oyentes de eventos = {}, a. parámetros && t. parámetros en && Objeto. llaves(t parámetros en). forEach((función (e) { t en (e, t. parámetros on[e]) })) }, c = { componentes: { configurable: !0 } }; pag. prototipo on = función (e, t, i) { var s = esto; if ("función" != tipo de t) return s; var a = yo ? "desplazar" : "empujar"; volver e. dividir(" ") forEach((función (e) { s. eventListeners[e] || (s. eventListeners[e] = []), s. eventsListeners[e][a](t) })), s }, p. prototipo una vez = función (e, t, i) { var s = esto; if ("función" != tipo de t) return s; function a() { for (var i = [], r = argumentos. longitud; r--;)i[r] = argumentos[r]; s. apagado(e, a), a. f7proxy && eliminar una. f7proxy, t. aplicar(s, i) } devolver a. f7proxy = t, s. en(e, a, i) }, pág. prototipo off = función (e, t) { var i = esto; regresar yo eventListeners? (mi. dividir(" ") forEach((función (e) { void 0 === t ? i. eventListeners[e] = [] : i. eventListeners[e] && i. eventListeners[e] longitud && yo. eventListeners[e] forEach((función (s, a) { (s === t || s. f7proxy && s. f7proxy === t) && yo. eventListeners[e] empalme(a, 1) })) })), i) : i }, pág. prototipo emit = function () { for (var e = [], t = argumentos. longitud; t--;)e[t] = argumentos[t]; var i, s, a, r = esto; si (!r. eventListeners) devuelve r; "cadena" == tipo de e[0] || Formación. esArray(e[0]) ? (i = e[0], s = e. rebanada (1, ej. longitud), a = r) : (i = e[0]. eventos, s = e[0]. datos, a = e[0]. contexto || r); var n = Matriz. esArray(i) ? yo : yo dividir(" "); volver forEach((función (e) { si (r. eventsListeners && r. eventListeners[e]) { var t = []; R. eventListeners[e] forEach((función (e) { t empujar(e) })), t. forEach((función (e) { e. apply(a, s) })) } })), r }, pág. prototipo useModulesParams = función (e) { var t = esto; t. módulos && Objeto. llaves(t módulos). forEach((función (i) { var s = t. módulos[yo]; s. parámetros && d. extender (e, s. parámetros) })) }, pág. prototipo useModules = function (e) { void 0 === e && (e = {}); var t = esto; t. módulos && Objeto. llaves(t módulos). forEach((función (i) { var s = t. módulos[i], a = e[i] || {}; s. instancia && Objeto. llaves instancia). forEach((función (e) { var i = s. instancia[e]; t[e] = "función" == tipo de i ? i. enlazar(t) : i })), s. en && t. en && Objeto. llaves en). forEach((función (e) { t unos. unos. crear && s. crear enlazar(t)(a) })) }, c. componentes conjunto = función (e) { esto. utilizar esta. uso(e) }, pág. installModule = function (e) { for (var t = [], i = argumentos. longitud - 1; i-- > 0;)t[i] = argumentos[i + 1]; var s = esto; s. prototipo módulos || (s. prototipo módulos = {}); var a = e. nombre || Objeto. llaves prototipo módulos). longitud + "_" + d. ahora(); devoluciones. prototipo módulos[a] = e, e. prototipo && Objeto. llaves (ej. proto). forEach((función (t) { s. prototipo[t] = e. proto[t] })), p. Objeto && estático. llaves (ej. estático). forEach((función (t) { s[t] = e. estático[t] })), p. instalar && mi. instalar aplicar(s, t), s }, pág. use = function (e) { for (var t = [], i = argumentos. longitud - 1; i-- > 0;)t[i] = argumentos[i + 1]; var s = esto; matriz de retorno. esArray(e) ? (mi. forEach((función (e) { return s. instalar Módulo(e) })), s): s. instalar módulo aplicar(es, [e]. concat(t)) }, Objeto. definePropiedades(p, c); var u = { updateSize: function () { var e, t, i = esto. $el; e = vacío 0 !== esto. parámetros ancho ? este. parámetros ancho: i[0]. clientWidth, t = void 0 !== esto. parámetros altura ? este. parámetros altura: i[0]. clientHeight, 0 === e && esto. esHorizontal() || 0 === t && esto. esVertical() || (e = e - parseInt(i. css("relleno-izquierda"), 10) - parseInt(i. css("relleno a la derecha"), 10), t = t - parseInt(i. css("relleno superior"), 10) - parseInt(i. css("relleno-fondo"), 10), d. extender (esto, { ancho: e, altura: t, tamaño: esto. esHorizontal() ? e : t })) }, updateSlides: function () { var e = this. parámetros, t = esto. $envolturaEl, i = esto. tamaño, s = esto. rtlTranslate, r = esto. RTL incorrecto, y = esto. virtuales && e. virtual activado, activado? este. virtual diapositivas longitud : esto. diapositivas longitud, l = t. niños(". + esto. parámetros slideClass), h = n ? este. virtual diapositivas longitud : l. longitud, p = [], c = [], u = []; función v(t) { retorno !e. modo css || t !== l. longitud - 1 } var f = e. diapositivasOffsetBefore; "función" == tipo de f && (f = e. diapositivasOffsetBefore llama esto)); varm = e. diapositivasOffsetDespués; "función" == tipo de m && (m = e. diapositivasOffsetAfter llama esto)); var g = esto. snapGrid. longitud, b = esto. snapGrid. longitud, w = mi. espacio entre, y = -f, x = 0, E = 0; if (void 0 !== i) { var T, S; "cadena" == tipo de w && w. indexOf("%") >= 0 && (w = parseFloat(w. replace("%", "")) / 100 * i), esto. tamaño virtual = -w, s ? yo css({ marginLeft: "", marginTop: "" }) : l. css({ margenDerecho: "", margenInferior: "" }), p. slidesPerColumn > 1 && (T = Math. piso(h/e. slidesPerColumn) === h / this. parámetros diapositivas por columna? h : Matemáticas. techo(h/e. diapositivas por columna) * e. slidesPerColumn, "auto" !== e. slidesPerView && "fila" === e. slidesPerColumnFill && (T = Math. máx(T, e. diapositivas por vista * e. diapositivas por columna))); para (var C, M = e. diapositivas por columna, P = T / M, z = matemáticas. piso(h/e. diapositivas por columna), k = 0; k 1) { var L = void 0, I = void 0, D = void 0; si ("fila" === e. slidesPerColumnFill && e. slidesPerGroup > 1) { var O = Math. piso(k / (e. diapositivas por grupo * e. diapositivas por columna)), A = k - e. diapositivas por columna * e. diapositivas por grupo * O, G = 0 === O ? mi. slidesPerGroup: Matemáticas. min(Matemáticas. techo((h - O * M * e. diapositivas por grupo) / M), p. diapositivas por grupo); L = (I = A - (D = Matemáticas. piso (A / G)) * G + O * e. diapositivas por grupo) + D * T / M, $. css({ "-webkit-box-ordinal-group": L, "-moz-box-ordinal-group": L, "-ms-flex-order": L, "-webkit-order": L, orden : L }) } else "columna" === e. slidesPerColumnFill ? (D = k - (I = Matemáticas. piso(k / M)) * M, (I > z || I === z && D === M - 1) && (D += 1) >= M && (D = 0, I += 1 )) : I = k - (D = Matemáticas. piso (k / P)) * P; ps css("margen-" + (this. esHorizontal() ? "arriba" : "izquierda"), 0 !== D && e. espacio entre && e. spaceBetween + "px") } if ("ninguno" !== $. css("pantalla")) { if ("auto" === e. slidesPerView) { var H = a. getComputedStyle($[0], nulo), B = $[0]. estilo transformar, N = $[0]. estilo webkitTransform; si (B && ($[0]. estilo transformar = "ninguno"), N && ($[0]. estilo webkitTransform = "ninguno"), p. roundLengths) S = esto. esHorizontal() ? ps ancho exterior(!0) : $. alturaexterior(!0); más si (esto. isHorizontal()) { var X = parseFloat(H. getPropertyValue("ancho")), V = parseFloat(H. getPropertyValue("padding-left")), Y = parseFloat(H. getPropertyValue("relleno a la derecha")), F = parseFloat(H. getPropertyValue("margen izquierdo")), W = parseFloat(H. getPropertyValue("margen derecho")), R = H. getPropertyValue("tamaño de la caja"); S = R && "cuadro de borde" === R ? X + F + W : X + V + Y + F + W } else { var q = parseFloat(H. getPropertyValue("altura")), j = parseFloat(H. getPropertyValue("relleno superior")), K = parseFloat(H. getPropertyValue("relleno inferior")), U = parseFloat(H. getPropertyValue("margin-top")), _ = parseFloat(H. getPropertyValue("margen inferior")), Z = H. getPropertyValue("tamaño de la caja"); S = Z && "cuadro de borde" === Z ? q + U + _ : q + j + K + U + _ } B && ($[0]. estilo transformar = B), N && ($[0]. estilo webkitTransform = N), p. roundLengths && (S = Math. piso(S)) } más S = (i - (p. slidesPerView - 1) * w) / e. diapositivas por vista, e. roundLengths && (S = Math. piso(S)), l[k] && (esto. esHorizontal() ? l[k]. estilo ancho = S + "px": l[k]. estilo altura = S + "px"); l[k] && (l[k]. swiperSlideSize = S), u. empujar (S), p. diapositivas centradas? (y = y + S / 2 + x / 2 + w, 0 === x && 0 !== k && (y = y - i / 2 - w), 0 === k && (y = y - i / 2 - w), Matemáticas. abs(y) < . 001 && (y = 0), ej. roundLengths && (y = Math. piso(y)), E % e. diapositivas por grupo == 0 && pág. empujar (y), c. empujar (y)): (p. roundLengths && (y = Math. piso (y)), (E - Math. min (esto. parámetros slidesPerGroupSkip, E)) % esto. parámetros diapositivas por grupo == 0 && pág. empujar (y), c. empujar(y), y = y + S + w), esto. virtualSize += S + w, x = S, E += 1 } } if (this. virtualSize = Matemáticas. máximo (esto. virtualSize, i) + m, s && r && ("deslizar" === e. efecto || "coverflow" === mi. efecto) && t. css({ ancho: este. tamaño virtual + e. espacio entre + "px" }), p. setWrapperSize && (esto. esHorizontal() ? t. css({ ancho: este. tamaño virtual + e. espacio entre + "px" }) : t. css({ altura: este. tamaño virtual + e. espacio entre + "px" })), p. diapositivas por columna > 1 && (este. tamaño virtual = (S + e. espacio entre) * T, esto. virtualSize = Matemáticas. techo (este. tamaño virtual / e. diapositivas por columna) - e. espacio entre, esto. esHorizontal() ? t. css({ ancho: este. tamaño virtual + e. espacio entre + "px" }) : t. css({ altura: este. tamaño virtual + e. espacio entre + "px" }), p. diapositivas centradas)) { C = []; para (var Q = 0; Q < p. longitud; Q += 1) { var J = p[Q]; mi. roundLengths && (J = Math. piso(J)), p[Q] < esto. tamaño virtual + p[0] && C. empujar(J) } p = C } si (!p. diapositivas centradas) { C = []; para (var ee = 0; ee < p. longitud; ee += 1) { var te = p[ee]; mi. roundLengths && (te = Math. piso(te)), p[ee] <= esto. tamaño virtual - i && C. empujar (el) } p = C, Matemáticas. piso (este. virtualSize - i) - Matemáticas. piso(p[p. longitud - 1]) > 1 && pág. empujar (esto virtualSize - i) } if (0 === p. longitud && (p = [0]), 0 !== e. espacio entre && (esto. esHorizontal() ? s ? yo filtro (v). css({ margen izquierdo: w + "px" }) : l. filtro (v). css({ margen Derecho: w + "px" }) : l. filtro (v). css({ margen inferior: w + "px" })), e. diapositivas centradas && e. centeredSlidesBounds) { var ie = 0; tu forEach((función (t) { es decir, += t + (p. espacio entre ? mi. espacio entre: 0) })); var se = (es decir -= e. espacio entre) - i; pag = pag map((función (e) { return e < 0 ? -f : e > se ? se + m : e })) } if (e. CenterInsufficientSlides) { var ae = 0; si tu. forEach((función (t) { ae += t + (p. espacio entre ? mi. espacio entre: 0) })), (ae -= e. espacio entre) < i) { var re = (i - ae) / 2; pag. forEach((función (e, t) { p[t] = e - re })), c. forEach((función (e, t) { c[t] = e + re })) } } d. extend(this, { diapositivas: l, snapGrid: p, slidesGrid: c, slidesSizesGrid: u }), h !== o && this. emit("slidesLengthChange"), pág. longitud !== g && (esto. parámetros ver Desbordamiento && esto. checkOverflow(), esto. emit("snapGridLengthChange")), c. longitud !== b && esto. emit("slidesGridLengthChange"), (p. ver DiapositivasProgreso || mi. watchSlidesVisibility) && esto. updateSlidesOffset() } }, updateAutoHeight: function (e) { var t, i = [], s = 0; if ("número" == tipo de e ? esto. setTransition(e) : !0 === e && esto. setTransición(esto. parámetros velocidad), "auto" !== esto. parámetros slidesPerView && esto. parámetros slidesPerView > 1) si (esto. parámetros diapositivas centradas) esto. Diapositivas visibles. each((función (e, t) { i. empujar(t) })); otra cosa para (t = 0; t < Math. techo (este. parámetros diapositivas por vista); t += 1) { var a = esto. índiceActivo + t; si (a > esto. diapositivas longitud) descanso; i. empujar (esto diapositivas eq(a)[0]) } else i. empujar (esto diapositivas equiv(esto. índiceactivo)[0]); para (t = 0; t < i. longitud; t += 1)if (void 0 !== i[t]) { var r = i[t]. altura de compensación; s = r > s ? r : s } s && esto. $envoltorioEl css("altura", s + "px") }, updateSlidesOffset: function () { for (var e = this. diapositivas, t = 0; t < e. longitud; t += 1)e[t]. swiperSlideOffset = esto. esHorizontal() ? e[t]. desplazamiento izquierdo : e[t]. offsetTop }, updateSlidesProgress: function (e) { void 0 === e && (e = this && this. traducir || 0); var t = esto. parámetros, i = esto. diapositivas, s = esto. rtlTraducir; si (0 !== i. longitud) { void 0 === i[0]. swiperSlideOffset && esto. actualizarDiapositivasDesplazamiento(); var a = -e; s && (a = e), i. eliminarClase(t. slideVisibleClass), esto. visibleSlidesIndexes = [], esto. diapositivas visibles = []; para (var r = 0; r < i. longitud; r += 1) { var o = i[r], l = (a + (t. diapositivas centradas? este. minTranslate() : 0) - o. swiperSlideOffset) / (o. swiperSlideSize + t. espacio entre); si t. verDiapositivasVisibilidad || t. diapositivas centradas && t. altura automática) { var d = -(a - o. swiperSlideOffset), h = d + esto. slidesSizesGrid[r]; (d >= 0 && d < esto. tamaño - 1 || h > 1 && h <= esto. tamaño || d <= 0 && h >= esto. tamaño) && (esto. Diapositivas visibles. empuje (o), esto. índices de diapositivas visibles empujar (r), i. ecuación (r). añadirClase(t. slideVisibleClass)) } o. progreso = s? -l : l } esto. diapositivas visibles = n(this. visibleSlides) } }, updateProgress: function (e) { if (void 0 === e) { var t = this. rtlTraducir ? -1 : 1; e = esto && esto. traduce esto. traducir * t || 0 } var i = esto. parámetros, s = esto. maxTranslate() - esto. minTranslate(), a = esto. progreso, r = esto. esComienzo, n = esto. esFin, o = r, l = n; 0 === s? (a = 0, r = !0, n = !0) : (r = (a = (e - esto. minTranslate()) / s) <= 0, n = a >= 1), d. extender(esto, { progreso: a, esInicio: r, esFin: n }), (i. ver DiapositivasProgreso || i. verDiapositivasVisibilidad || i. diapositivas centradas && i. altura automática) && esto. updateSlidesProgress(e), r && !o && this. emit("llegar al principio del borde"), n && !l && this. emit("llegar al final del borde"), (o && !r || l && !n) && this. emit("fromEdge"), esto. emit("progreso", a) }, actualizarSlidesClasses: función () { var e, t = esto. diapositivas, i = esto. parámetros, s = esto. $envolturaEl, a = esto. ÍndiceActivo, r = esto. realIndex, n = esto. virtual && yo. virtual activado; t. removeClass(i. slideActiveClass + " " + i. diapositivaNextClass + " " + i. slidePrevClass + " " + i. slideDuplicateActiveClass + " " + i. slideDuplicateNextClass + " " + i. slideDuplicatePrevClass), (e = n ? esto. $envoltorioEl encontrar(". " + yo. slideClass + '[data-swiper-slide-index="' + a + '"]'): t. ecuación (a)). añadirClase(i. slideActiveClass), i. bucle && (ej. tieneClase(i. slideDuplicateClass) ? s. niños(". " + yo. slideClass + ":no(. " + yo. slideDuplicateClass + ')[data-swiper-slide-index="' + r + '"]'). añadirClase(i. slideDuplicateActiveClass): s. niños(". " + yo. diapositivaClase + " " + yo. slideDuplicateClass + '[data-swiper-slide-index="' + r + '"]'). añadirClase(i. slideDuplicateActiveClass)); var o = e. siguienteTodo(". " + yo. clase de diapositivas) ecuación (0) añadirClase(i. diapositivaNextClass); i. bucle && 0 === o. longitud && (o = t. ecuación(0)) añadirClase(i. diapositivaNextClass); var l = e. prevTodo(". " + yo. clase de diapositivas) ecuación (0) añadirClase(i. slidePrevClass); i. bucle && 0 === l. longitud && (l = t. ecuación (-1)). añadirClase(i. slidePrevClass), i. bucle && (o. tieneClase(i. slideDuplicateClass) ? s. niños(". " + yo. slideClass + ":no(. " + yo. slideDuplicateClass + ')[data-swiper-slide-index="' + o. attr("data-swiper-slide-index") + '"]'). añadirClase(i. slideDuplicateNextClass): s. niños(". " + yo. diapositivaClase + " " + yo. slideDuplicateClass + '[data-swiper-slide-index="' + o. attr("data-swiper-slide-index") + '"]'). añadirClase(i. slideDuplicateNextClass), l. tieneClase(i. slideDuplicateClass) ? s. niños(". " + yo. slideClass + ":no(. " + yo. slideDuplicateClass + ')[data-swiper-slide-index="' + l. attr("data-swiper-slide-index") + '"]'). añadirClase(i. slideDuplicatePrevClass): s. niños(". " + yo. diapositivaClase + " " + yo. slideDuplicateClass + '[data-swiper-slide-index="' + l. attr("data-swiper-slide-index") + '"]'). añadirClase(i. slideDuplicatePrevClass)) }, updateActiveIndex: función (e) { var t, i = esto. rtlTraducir ? este. traduce esto. traducir, s = esto. slidesGrid, a = esto. snapGrid, r = esto. parámetros, n = esto. índiceactivo, o = esto. realIndex, l = esto. snapIndex, h = e; if (void 0 === h) { for (var p = 0; p < s. longitud; p += 1)vacío 0 !== s[p + 1] ? i >= s[p] && i < s[p + 1] - (s[p + 1] - s[p]) / 2 ? h = p : i >= s[p] && i < s[p + 1] && (h = p + 1) : i >= s[p] && (h = p); R. normalizeSlideIndex && (h < 0 || void 0 === h) && (h = 0) } si (a. indexOf(i) >= 0) t = a. índiceDe(i); más { var c = Matemáticas. min(r. diapositivasPerGroupSkip, h); t = c + matemáticas. piso ((h - c) / r. slidesPerGroup) } si (t >= a. longitud && (t = a. longitud - 1), h !== n) { var u = parseInt(this. diapositivas ecuación (h). attr("índice-deslizamiento-deslizador-de-datos") || h, 10); d. extend(this, { snapIndex: t, realIndex: u, previousIndex: n, activeIndex: h }), this. emit("activeIndexChange"), esto. emit("snapIndexChange"), o !== u && esto. emit("realIndexChange"), (esto. inicializado || este. parámetros runCallbacksOnInit) && esto. emit("slideChange") } else t !== l && (this. snapIndex = t, esto. emit("snapIndexChange")) }, updateClickedSlide: function (e) { var t = this. parámetros, i = n(p. objetivo). más cercano(". " + t slideClass)[0], s = !1; si (i) para (var a = 0; a < esto. diapositivas longitud; a += 1) esto. diapositivas[a] === i && (s = !0); if (!i || !s) devuelve esto. clickedSlide = void 0, void (this. clickedIndex = void 0); este. clickedSlide = i, esto. virtual && esto. parámetros virtual activado ? este. clickedIndex = parseInt(n(i). attr("data-swiper-slide-index"), 10): esto. clickedIndex = n(i). índice(), t. slideToClickedSlide && void 0 !== esto. clickedIndex && this. clickedIndex !== esto. ÍndiceActivo && esto. slideToClickedSlide() } }; var v = { getTranslate: function (e) { void 0 === e && (e = this. esHorizontal() ? "x" : "y"); var t = esto. parámetros, i = esto. rtlTranslate, s = esto. traducir, a = esto. $envolturaEl; si t. virtualTranslate) devolver i ? -s : s; si t. cssMode) devuelve s; var r = d. obtenerTraducir(a[0], e); devuelve i && (r = -r), r || 0 }, setTranslate: función (e, t) { var i = esto. rtlTranslate, s = esto. parámetros, a = esto. $envolturaEl, r = esto. envolturaEl, n = esto. progreso, o = 0, l = 0; este. esHorizontal() ? o = yo? -e : e : l = e, s. roundLengths && (o = Math. piso(o), l = Matemáticas. piso(l)), art. modo css? r[esto. esHorizontal() ? "scrollLeft" : "scrollTop"] = esto. esHorizontal() ? -o : -l : s. virtualTraducir || a. transform("translate3d(" + o + "px, " + l + "px, 0px)"), esto. anteriorTranslate = esto. traduce esto. traducir = esto. esHorizontal() ? o : l; var d = esto. maxTranslate() - esto. minTraducir(); (0 === d ? 0 : (e - esto. minTranslate()) / d) !== n && esto. actualizarProgreso(e), esto. emit("setTranslate", esto. traducir, t) }, minTranslate: function () { return -this. snapGrid[0] }, maxTranslate: function () { return -this. snapGrid[esto. snapGrid. longitud - 1] }, traducir a: función (e, t, i, s, a) { var r; vacío 0 === e && (e = 0), vacío 0 === t && (t = esto. parámetros velocidad), void 0 === i && (i = !0), void 0 === s && (s = !0); var n = este, o = n. parámetros, l = n. envolturaEl; si (n. animando && o. preventInteractionOnTransition) return !1; var d, h = n. minTraducir(), p = n. maxTranslate(); si (d = s && e > h ? h : s && e < p ? p : e, n. actualizarProgreso(d), o. cssMode) { var c = n. esHorizontal(); devuelve 0 === t ? l[c ? "scrollLeft" : "scrollTop"] = -d : l. ¿Desplazarse hacia? yo scrollTo(((r = {})[c ? "izquierda" : "arriba"] = -d, r. comportamiento = "suave", r)) : l[c ? "scrollLeft" : "scrollTop"] = -d, !0 } return 0 === t ? (norte. establecerTransición(0), n. setTranslate(d), i && (n. emit ("antes del inicio de la transición", t, a), n. emit("TransitionEnd"))) : (n. establecerTransición(t), n. setTranslate(d), i && (n. emit ("antes del inicio de la transición", t, a), n. emit("transitionStart")), n. animando || (norte. animando = !0, n. onTranslateToWrapperTransitionEnd || (norte. onTranslateToWrapperTransitionEnd = función (e) { n && !n. destruido && e. objetivo === este && (n. $envolturaEl[0]. removeEventListener("final de la transición", n. onTranslateToWrapperTransitionEnd), núm. $envolturaEl[0]. removeEventListener("webkitTransitionEnd", n. onTranslateToWrapperTransitionEnd), núm. onTranslateToWrapperTransitionEnd = nulo, eliminar n. onTranslateToWrapperTransitionEnd, i && n. emit("TransitionEnd")) }), n. $envolturaEl[0]. addEventListener("final de la transición", n. onTranslateToWrapperTransitionEnd), núm. $envolturaEl[0]. addEventListener("webkitTransitionEnd", n. onTranslateToWrapperTransitionEnd))), !0 } }; var f = { setTransición: función (e, t) { esto. parámetros modo css || este. $envoltorioEl transición (e), esto. emit("setTransition", e, t) }, TransitionStart: function (e, t) { void 0 === e && (e = !0); var i = esto. índiceActivo, s = esto. parámetros, a = esto. índiceanterior; si (!s. modo css) { s. altura automática && esto. actualizarAutoHeight(); var r = t; if (r || (r = i > a ? "siguiente" : i < a ? "anterior" : "restablecer"), esto. emit("transitionStart"), e && i !== a) { if ("reset" === r) return void this. emit("slideResetTransitionStart"); este. emit("slideChangeTransitionStart"), "siguiente" === r ? este. emit("slideNextTransitionStart") : esto. emit("slidePrevTransitionStart") } } }, TransitionEnd: function (e, t) { void 0 === e && (e = !0); var i = esto. índiceActivo, s = esto. índiceanterior, a = esto. parámetros; si esto. animando = !1, !a. cssMode) { esto. establecerTransición(0); var r = t; if (r || (r = i > s ? "siguiente" : i < s ? "anterior" : "restablecer"), esto. emit("transitionEnd"), e && i !== s) { if ("reset" === r) return void this. emit("slideResetTransitionEnd"); este. emit("slideChangeTransitionEnd"), "siguiente" === r ? este. emit("slideNextTransitionEnd") : esto. emit("slidePrevTransitionEnd") } } } }; var m = { slideTo: función (e, t, i, s) { var a; vacío 0 === e && (e = 0), vacío 0 === t && (t = esto. parámetros velocidad), void 0 === i && (i = !0); var r = este, n = e; n < 0 && (n = 0); var o = r. parámetros, l = r. snapGrid, d = r. slidesGrid, h = r. índiceanterior, p = r. índiceactivo, c = r. rtlTraducir, u = r. envolturaEl; si (r. animando && o. preventInteractionOnTransition) return !1; var v = matemáticas. min(r. parámetros slidesPerGroupSkip, n), f = v + Math. piso ((n - v) / r. parámetros diapositivas por grupo); f >= l. longitud && (f = l. longitud - 1), (p || o. diapositiva inicial || 0) === (h || 0) && i && r. emit("antes deSlideChangeStart"); var m, g = -l[f]; si (r. actualizarProgreso(g), o. normalizeSlideIndex) para (var b = 0; b < d. longitud; b += 1)-Matemáticas. piso (100 * g) >= Matemáticas. piso(100 * d[b]) && (n = b); si (r. inicializado && n !== p) { si (!r. permitirSlideNext && g < r. traducir && g < r. minTranslate()) devuelve !1; si (!r. allowSlidePrev && g > r. traducir && g > r. maxTranslate() && (p || 0) !== n) return !1 } if (m = n > p ? "siguiente" : n < p ? "anterior" : "restablecer", c && -g === R. traducir || !c && g === r. traducir) devuelve r. actualizarIndiceActivo(n), o. altura automática && r. actualizarAutoHeight(), r. updateSlidesClasses(), "diapositiva" !== o. efecto && r. setTranslate(g), "restablecer" !== m && (r. InicioTransición(i, m), r. finalTransición(i, m)), !1; si (o cssMode) { var w = r. esHorizontal(), y = -g; devuelve c && (y = u. ancho de desplazamiento - u. ancho de compensación - y), 0 === t ? u[w? "scrollLeft" : "scrollTop"] = y : u. ¿Desplazarse hacia? tu scrollTo(((a = {})[w ? "izquierda" : "arriba"] = y, a. comportamiento = "suave", a)) : u[w ? "scrollLeft" : "scrollTop"] = y, !0 } return 0 === t ? (R. establecerTransición(0), r. setTraducir(g), r. actualizar índice activo (n), r. actualizarSlidesClasses(), r. emit ("antes del inicio de la transición", t, s), r. InicioTransición(i, m), r. transiciónEnd(i, m)) : (r. establecerTransición(t), r. setTraducir(g), r. actualizar índice activo (n), r. actualizarSlidesClasses(), r. emit ("antes del inicio de la transición", t, s), r. InicioTransición(i, m), r. animando || (R. animando = !0, r. onSlideToWrapperTransitionEnd || (R. onSlideToWrapperTransitionEnd = función (e) { r && !r. destruido && e. objetivo === este && (r. $envolturaEl[0]. removeEventListener("transitionend", r. onSlideToWrapperTransitionEnd), r. $envolturaEl[0]. removeEventListener("webkitTransitionEnd", r. onSlideToWrapperTransitionEnd), r. onSlideToWrapperTransitionEnd = nulo, eliminar r. onSlideToWrapperTransitionEnd, r. transiciónEnd(i, m)) }), r. $envolturaEl[0]. addEventListener("final de la transición", r. onSlideToWrapperTransitionEnd), r. $envolturaEl[0]. addEventListener("webkitTransitionEnd", r. onSlideToWrapperTransitionEnd))), !0 }, slideToLoop: function (e, t, i, s) { void 0 === e && (e = 0), void 0 === t && (t = this. parámetros velocidad), void 0 === i && (i = !0); var a = e; devolver esto parámetros bucle && (a += esto. loopedSlides), esto. slideTo(a, t, i, s) }, slideNext: function (e, t, i) { void 0 === e && (e = this. parámetros velocidad), void 0 === t && (t = !0); var s = esto. parámetros, a = esto. animando, r = esto. índiceActivo < s. slidesPerGroupSkip ? 1 : art. diapositivas por grupo; si (s. bucle) { si (a) devuelve !1; este. loopFix(), esto. _clientLeft = esto. $envolturaEl[0]. clientLeft } devuelve esto. slideTo(esto. activeIndex + r, e, t, i) }, slidePrev: function (e, t, i) { void 0 === e && (e = this. parámetros velocidad), void 0 === t && (t = !0); var s = esto. parámetros, a = esto. animando, r = esto. snapGrid, n = esto. slidesGrid, o = esto. rtlTraducir; si (s. bucle) { si (a) devuelve !1; este. loopFix(), esto. _clientLeft = esto. $envolturaEl[0]. clientLeft } function l(e) { return e < 0 ? -Matemáticas. piso (Matemáticas. abs(e)) : Matemáticas. piso(e) } var d, h = l(o ? esto. traduce esto. traducir), p = r. map((función (e) { return l(e) })), c = (n. map((función (e) { return l(e) })), r[p. índiceDe(h)], r[p. índice de (h) - 1]); volver vacío 0 === c && s. modo css && r. forEach((función (e) { !c && h >= e && (c = e) })), void 0 !== c && (d = n. indexOf(c)) < 0 && (d = esto. activeIndex - 1), esto. slideTo(d, e, t, i) }, slideReset: function (e, t, i) { return void 0 === e && (e = this. parámetros velocidad), void 0 === t && (t = !0), esto. slideTo(esto. activeIndex, e, t, i) }, slideToClosest: function (e, t, i, s) { void 0 === e && (e = this. parámetros velocidad), vacío 0 === t && (t = !0), vacío 0 === s && (s = . 5); var a = esto. ÍndiceActivo, r = Matemáticas. min (esto. parámetros slidesPerGroupSkip, a), n = r + Math. piso((a - r) / esto. parámetros diapositivas por grupo), o = esto. rtlTraducir ? este. traduce esto. traducir; si (o >= esto. snapGrid[n]) { var l = esto. ajustarCuadrícula[n]; o - l > (esto. snapGrid[n + 1] - l) * s && (a += this. parámetros slidesPerGroup) } else { var d = this. snapCuadrícula[n - 1]; o - d <= (esto. snapGrid[n] - d) * s && (a -= esto. parámetros slidesPerGroup) } devuelve a = Math. max(a, 0), a = Matemáticas. min(a, esto. diapositivasCuadrícula longitud - 1), esto. slideTo(a, e, t, i) }, slideToClickedSlide: function () { var e, t = this, i = t. parámetros, s = t $wrapperEl, a = "auto" === i. diapositivas por vista? t. slidesPerView Dynamic() : i. diapositivas por vista, r = t. clickedIndex; si yo. bucle) { si (t. animando) volver; e = parseInt(n(t. hizo clic en Deslizar). attr("data-swiper-slide-index"), 10), i. diapositivas centradas? r t. diapositivas longitud - t. loopedSlides + a / 2 ? (t. loopFix(), r = s. niños(". " + yo. slideClass + '[data-swiper-slide-index="' + e + '"]:not(. ' + yo. slideDuplicateClass + ")"). ecuación (0) índice(), D. nextTick((función () { t. slideTo(r) }))) : t. slideTo(r) : r > t. diapositivas longitud - un ? (t. loopFix(), r = s. niños(". " + yo. slideClass + '[data-swiper-slide-index="' + e + '"]:not(. ' + yo. slideDuplicateClass + ")"). ecuación (0) índice(), D. nextTick((función () { t. slideTo(r) }))) : t. slideTo(r) } más t. deslizar hacia(r) } }; var g = { loopCreate: función () { var e = esto, t = e. parámetros, s = e. $envolturaEl; s. niños(". " + t diapositivaClase + " " + t slideDuplicateClass) eliminar(); var a = s. niños(". " + t diapositivaClase); si t. loopFillGroupWithBlank) { var r = t. diapositivas por grupo - a. longitud % t. diapositivas por grupo; si (r !== t. slidesPerGroup) { for (var o = 0; o < r; o += 1) { var l = n(i. crearElemento("div")). añadirClase(t. slideClass + " " + t. diapositivaBlankClass); s. agregar (l) } a = s. niños(". " + t slideClass) } } "auto" !== t. diapositivas por vista || t. diapositivas en bucle || (t. diapositivas en bucle = a. longitud), E. loopedSlides = Matemáticas. ceil(parseFloat(t. diapositivas en bucle || t. slidesPerView, 10)), p. diapositivas en bucle += t. bucle Diapositivas adicionales, p. Diapositivas en bucle > a. longitud && (ej. diapositivas en bucle = a. longitud); var d = [], h = []; a. each((función (t, i) { var s = n(i); t < e. Diapositivas en bucle && h. empujar(i), t < a. longitud && t >= a. longitud - e. diapositivas en bucle && d. empujar(i), s. attr("data-swiper-slide-index", t) })); para (var p = 0; p < h. longitud; p += 1)s. agregar(n(h[p]. clonNodo(!0)). añadirClase(t. slideDuplicateClass)); para (var c = d. longitud - 1; c >= 0; c -= 1)s. anteponer(n(d[c]. clonNodo(!0)). añadirClase(t. slideDuplicateClass)) }, loopFix: function () { this. emit("antes deLoopFix"); var e, t = esto. índiceactivo, i = esto. diapositivas, s = esto. loopedSlides, a = esto. allowSlidePrev, r = esto. allowSlideNext, n = esto. snapGrid, o = esto. rtlTraducir; este. allowSlidePrev = !0, esto. permitirSlideNext = !0; var l = -n[t] - esto. obtenerTraducir(); si (t < s) e = i. longitud - 3 * s + t, e += s, esto. slideTo(e, 0, !1, !0) && 0 !== l && esto. setTranslate((o ? -esto. traduce esto. traducir) - l); de lo contrario si (t >= i. longitud - s) { e = -i. longitud + t + s, e += s, este. slideTo(e, 0, !1, !0) && 0 !== l && esto. setTranslate((o ? -esto. traduce esto. traducir) - l) } esto. allowSlidePrev = a, esto. allowSlideNext = r, esto. emit("loopFix") }, loopDestroy: función () { var e = esto. $envolturaEl, t = esto. parámetros, i = esto. toboganes; mi. niños(". " + t diapositivaClase + " " + t diapositivaDuplicateClass + ",. " + t diapositivaClase + " " + t diapositivaBlankClass) eliminar(), yo. removeAttr("data-swiper-slide-index") } }; var b = { setGrabCursor: function (e) { if (!(h. tocar || !este. parámetros simular toque || este. parámetros ver Desbordamiento && esto. está bloqueado || este. parámetros cssMode)) { var t = esto. el; t. estilo cursor = "mover", t. estilo cursor = e? "-agarrar-webkit" : "-agarrar-webkit", t. estilo cursor = e? "-moz-grabbin" : "-moz-grabbin", t. estilo cursor = e? "agarrar" : "agarrar" } }, unsetGrabCursor: función () { h. tocar || este. parámetros ver Desbordamiento && esto. está bloqueado || este. parámetros modo css || (este. el estilo cursor = "") } }; var w, y, x, E, T, S, C, M, P, z, k, $, L, I, D, O = { appendSlide: function (e) { var t = this. $envolturaEl, i = esto. parámetros; si yo. bucle && esto. loopDestroy(), "objeto" == tipo de e && "longitud" en e) para (var s = 0; s < e. longitud; s += 1)e[s] && t. agregar(e[s]); más t. agregar (e); i. bucle && esto. loopCreate(), i. observador && h. observador || este. actualizar() }, prependSlide: función (e) { var t = esto. parámetros, i = esto. $envolturaEl, s = esto. índiceActivo; t. bucle && esto. destrucción de bucle(); var a = s + 1; if ("objeto" == tipo de e && "longitud" en e) { for (var r = 0; r < e. longitud; r += 1)e[r] && yo. anteponer(e[r]); a = s + e. longitud } otra cosa i. anteponer(e); t. bucle && esto. bucleCrear(), t. observador && h. observador || este. actualizar(), esto. slideTo(a, 0, !1) }, addSlide: function (e, t) { var i = this. $envolturaEl, s = esto. parámetros, a = esto. índiceActivo; s. bucle && (a -= esto. loopedSlides, esto. loopDestroy(), esto. diapositivas = i. niños(". " + s. diapositivaClase)); var r = esto. diapositivas longitud; si (e <= 0) esto. anteponerDiapositiva(t); si no (e >= r) esto. agregar diapositiva (t); else { for (var n = a > e ? a + 1 : a, o = [], l = r - 1; l >= e; l -= 1) { var d = this. diapositivas ecuación (l); d. eliminar(), o. unshift(d) } if ("objeto" == tipo de t && "longitud" en t) { for (var p = 0; p e ? a + t. longitud : a } más i. agregar (t); para (var c = 0; c < o. longitud; c += 1)i. agregar (o [c]); s. bucle && esto. loopCreate(), s. observador && h. observador || este. actualizar(), s. bucle ? este. slideTo(n + esto. loopedSlides, 0, !1): esto. slideTo(n, 0, !1) } }, removeSlide: function (e) { var t = esto. parámetros, i = esto. $envolturaEl, s = esto. índiceActivo; t. bucle && (s -= esto. loopedSlides, esto. loopDestroy(), esto. diapositivas = i. niños(". " + t diapositivaClase)); var a, r = s; if ("objeto" == tipo de e && "longitud" en e) { for (var n = 0; n < e. longitud; n += 1)a = e[n], esto. diapositivas[a] && esto. diapositivas ecuación (a) eliminar(), a < r && (r -= 1); r = matemáticas. max(r, 0) } else a = e, esto. diapositivas[a] && esto. diapositivas ecuación (a) remove(), a < r && (r -= 1), r = Matemáticas. máx(r, 0); t. bucle && esto. bucleCrear(), t. observador && h. observador || este. actualizar(), t bucle ? este. slideTo(r + esto. loopedSlides, 0, !1): esto. slideTo(r, 0, !1) }, removeAllSlides: function () { for (var e = [], t = 0; t = 0 || y. indexOf("Tridente/") >= 0, k = y. indexOf("Borde/") >= 0, $ = y. indexOf("Geco/") >= 0 && y. indexOf("Firefox/") >= 0, L = "Win32" === w, I = y. a Minúsculas(). indexOf("electrón") >= 0, D = "MacIntel" === w, !C && D && h. tocar && (1024 === E && 1366 === T || 834 === E && 1194 === T || 834 === E && 1112 === T || 768 === E && 1024 = == T) && (C = y. partido(/(Versión)\/([\d. ]+)/), D = !1), x. es decir = z, x. arista = k, x. firefox = $, S && !L && (x. os = "android", x. osVersion = S[2], x. androide = !0, x. cromo androide = y. a Minúsculas(). indexOf("cromo") >= 0), (C || P || M) && (x. os = "ios", x. ios = !0), P && !M && (x. osVersión = P[2]. reemplazar(/_/g, ". "), X. iphone = !0), C && (x. osVersion = C[2]. reemplazar(/_/g, ". "), X. ipad = !0), M && (x. osVersion = M[3] ? M[3]. reemplazar(/_/g, ". "): nulo, x. ipod = !0), x. ios && x. osVersión && y. indexOf("Versión/") >= 0 && "10" === x. versión del sistema operativo dividir(" ")[0] && (x. osVersion = y. a Minúsculas(). split("versión/")[1]. división(" ")[0]), x. webView = !(!(P || C || M) || !y. fósforo(/ *AppleWebKit(?!. *Safari)/i) && !a. navegador independiente) || a. matchMedia && a. matchMedia("(modo de visualización: independiente)"). partidos, x. vista web = x. vista web, x. independiente = x. vista web, x. escritorio = !(x. ios || X. androide) || yo, x. escritorio && (x. electrón = yo, x. macos = D, x. ventanas = L, x. Mac OS X. os = "macos"), x. ventanas && (x. os = "ventanas")), x. relación de píxeles = a. dispositivoPixelRatio || 1, x); función G(e) { var t = esto. touchEventsData, s = esto. parámetros, r = esto. toca; si esto. animando || !s. preventInteractionOnTransition) { var o = e; o evento original && (o = o. evento original); var l = n(o. objetivo); if (("envoltura" !== s. objetivo de eventos táctiles || yo más cercano (esto. envolturaEl). longitud) && (t. isTouchEvent = "touchstart" === o. tipo, (t. es un evento táctil || !("que" en o) || 3 !== o. cual) && !(!t. isTouchEvent && "botón" en o && o. botón > 0 || t. está tocado && t. se mueve))) si (s. no deslizar && l. más cercano (s. noSwipingSelector? s. noSwipingSelector: ". " + s. noSwipingClass)[0]) esto. permitirClick = !0; de lo contrario si (!s. swipeHandler || yo más cercano (s. swipeHandler)[0]) { r. currentX = "touchstart" === o. tipo ? o Toques objetivo[0]. páginaX: o. páginaX, r. currentY = "touchstart" === o. tipo ? o Toques objetivo[0]. página Y : o. páginaY; var h = r. actualX, p = r. corriente, c = s. EdgeSwipeDetection || s. iOSEdgeSwipeDetection, u = s. umbral de barrido de borde || s. iOSEdgeSwipeUmbral; si (!c || !(h <= u || h >= a. pantalla ancho - u)) { si (d. extend(t, { isTouched: !0, isMoved: !1, allowTouchCallbacks: !0, isScrolling: void 0, startMoving: void 0 }), r. inicioX = h, r. inicioY = p, t. toqueStartTime = d. ahora esto. allowClick = !0, esto. actualizarTamaño(), esto. swipeDirection = void 0, s. umbral > 0 && (t. allowThresholdMove = !1), "touchstart" !== o. tipo) { var v = !0; yo es (t. elementos de formulario) && (v = !1), i. elemento activo && n(i. elemento activo). es (t. elementos de formulario) && i. elemento activo !== l[0] && i. elemento activo difuminar(); var f = v && esto. permitir tocar mover && s. toqueIniciar PreventDefault; (s. toqueStartForcePreventDefault || f) && o. preventDefault() } esto. emit("touchStart", o) } } } } function H(e) { var t = this. touchEventsData, s = esto. parámetros, a = esto. toca, r = esto. rtl Traducir, o = e; de (o evento original && (o = o. evento original), t. está tocado) { if (!t. es un evento táctil || "tocar mover" === o. tipo) { var l = "touchmove" === o. escriba && o. targetToca && (o. Toques objetivo[0] || o changeTouches[0]), h = "touchmove" === o. tipo ? yo páginaX: o. páginaX, p = "touchmove" === o. tipo ? yo página Y : o. páginaY; si (o preventedByNestedSwiper) devuelve a. comienzoX = h, vacío (a. inicioY = p); si esto. allowTouchMove) devuelve esto. allowClick = !1, vacío (t. es Tocado && (d. extend(a, { startX: h, startY: p, currentX: h, currentY: p }), t. toqueStartTime = d. ahora())); si t. isTouchEvent && s. toqueReleaseOnEdges && !s. bucle) si (esto. isVertical()) { si (p < a. startY && esto. traducir <= esto. maxTranslate() || p > a. startY && esto. traducir >= esto. minTranslate()) devuelve t. isTouched = !1, void (t. isMoved = !1) } else if (h < a. inicioX && esto. traducir <= esto. maxTranslate() || h > a. inicioX && esto. traducir >= esto. minTranslate()) retorno; si t. isTouchEvent && yo. elemento activo && o. objetivo === i. elemento activo && n(o. objetivo). es (t. formElements)) devuelve t. isMoved = !0, void (this. permitirClick = !1); si t. allowTouchCallbacks && esto. emit("tocarMover", o), !(o. targetToca && o. objetivoToca longitud > 1)) {a. X actual = h, a. corriente = p; var c = a. actualX - a. inicioX, u = a. actualY - a. inicioY; si esto. parámetros umbral && Matemáticas. sqrt(Matemáticas. pow(c, 2) + Matemáticas. pow(u, 2)) < esto. parámetros umbral)) { var v; si (vacío 0 === t. se está desplazando) esto. esHorizontal() && a. actualY === a. inicio || este. esVertical() && a. actualX === a. inicioX? t. isScrolling = !1 : c * c + u * u >= 25 && (v = 180 * Math. atan2(Matemáticas. abs(u), matemáticas. abs(c)) / Matemáticas. Fosa. isScrolling = esto. esHorizontal() ? v > s. ángulo de contacto: 90 - v > s. ángulo táctil); si t. está desplazándose && esto. emit("touchMove Opposite", of), void 0 === t. empezar a mover && (a. actualX === a. inicioX && a. actualY === a. inicio || (t. empezar a mover = !0)), t. se está desplazando) t es Tocado = !1; de lo contrario si (t. empezar a mover) { this. allowClick = !1, !s. modo css && o. cancelable && o. prevenirPredeterminado(), s. tocarMoveStopPropagation && !s. anidado && o. detener la propagación(), t. se mueve || (s. bucle && esto. loopFix(), t startTranslate = esto. getTranslate(), esto. setTransition(0), esto. animando && esto. $envoltorioEl trigger("webkitTransitionEnd Transitionend"), t. allowMomentumBounce = !1, !s. agarrar Cursor || !0 !== esto. allowSlideNext && !0 !== esto. permitirSlidePrev || este. setGrabCursor(!0), esto. emit("sliderFirstMove", o)), esto. emit("DeslizarMove", o), t. esMovido = !0; var f = esto. esHorizontal() ? c: tu; a. diferencia = f, f *= s. touchRatio, r && (f = -f), esto. dirección de deslizamiento = f > 0 ? "anterior": "siguiente", t. actualTraducir = f + t. iniciarTraducir; var m = !0, g = s. relación de resistencia; si (s. TouchReleaseOnEdges && (g = 0), f > 0 && t. Traductor actual > esto. minTraducir() ? (m = !1, s. resistencia && (t. currentTranslate = esto. minTranslate() - 1 + Matemáticas. pow(-esto. minTraducir() + t. startTranslate + f, g))) : f < 0 && t. currentTranslate ​​t startTranslate && (t. actualTraducir = t startTranslate), art. umbral > 0) { si (!(Math. abs(f) > s. umbral || t. allowThresholdMove)) return void (t. actualTraducir = t iniciarTraducir); si t. allowThresholdMove) devuelve t. allowThresholdMove = !0, a. comienzoX = a. actualX, a. inicioY = a. corriente, t. actualTraducir = t startTranslate, anular (a. diferencia = esto. esHorizontal() ? a. actualX - a. comienzoX: a. actualY - a. startY) } s. seguir el dedo && !s. cssMode && ((s. modo libre || s. ver DiapositivasProgreso || s. watchSlidesVisibility) && (esto. actualizarActiveIndex(), esto. actualizarSlidesClasses()), s. modo libre && (0 === t. velocidades longitud && t velocidades empujar({ posición: a[esto. esHorizontal() ? "startX" : "startY"], tiempo: t. touchStartTime }), t. velocidades empujar({ posición: a[esto. esHorizontal() ? "actualX" : "actualY"], hora: d. ahora esto. actualizarProgreso(t. Traductor actual), esto. setTranslate(t. currentTranslate)) } } } } } más t. empezar a mover && t. está desplazándose && esto. emit("touchMoveOpposite", o) } function B(e) { var t = this, i = t. datos de eventos táctiles, s = t parámetros, a = t toques, r = t rtlTraducir, n = t. $envolturaEl, o = t. diapositivasCuadrícula, l = t. snapGrid, h = e; si (H. evento original && (h = h. Evento original), i. Permitir devoluciones de llamadas táctiles && t emit("touchEnd", h), i. allowTouchCallbacks = !1, !i. isTouched) volver i. se mueve && s. grabCursor && t. setGrabCursor(!1), i. isMoved = !1, void (i. empezar a mover = !1); s. grabCursor && i. se mueve && i. se toca && (!0 === t. permitirSlideNext || !0 === t. allowSlidePrev) && t. setGrabCursor(!1); var p, c = d. ahora(), u = c - i. toqueInicioHora; si t. permitir clic && (t. updateClickedSlide(h), t. emit("tocar clic", h), u < 300 && c - i. lastClickTime < 300 && t. emit ("doble toque, doble clic", h)), i. hora del último clic = d. ahora(), D. nextTick((función () { t. destruido || (t. allowClick = !0) })), !i. está tocado || !i. se mueve || !t. deslizarDirección || 0 === a. diferencia || i. currentTranslate === yo. startTranslate) volver i. isTouched = !1, i. isMoved = !1, void (i. empezar a mover = !1); si yo. isTouched = !1, i. esMovido = !1, i. empezar a mover = !1, p = s. seguir el dedo? r? t. traducir: -t traducir : -i. traducción actual, !s. cssMode) si (s. modo libre) { if (p < -t. minTranslate()) devuelve void t. deslizar a (t índiceactivo); si (p > -t. maxTranslate()) devuelve vacío (t. diapositivas longitud < l. longitud ? t. deslizar a (l. longitud - 1) : t. deslizar a (t diapositivas longitud - 1)); si (s. freeModeMomentum) { si (i. velocidades longitud > 1) { var v = i. velocidades pop(), f = yo. velocidades pop(), m = v. posición - f. posición, g = v. tiempo - F. tiempo; t. velocidad = m / g, t. velocidad /= 2, Matemáticas. abdominales (t. velocidad) < s. Velocidad mínima en modo libre && (t. velocidad = 0), (g > 150 || d. ahora() - v. tiempo > 300) && (t. velocidad = 0) } sino t. velocidad = 0; t. velocidad *= s. freeModeMomentumVelocityRatio, i. velocidades longitud = 0; var b = 1e3 * s. freeModeMomentumRatio, w = t. velocidad * b, y = t. traducir + w; r && (y = -y); var x, E, T = !1, S = 20 * Matemáticas. abdominales (t. velocidad) * s. freeModeMomentumBounceRatio; si (y t. minTranslate()) s. freeModeMomentumBounce ? (y - t. minTranslate() > S && (y = t. minTraducir() + S), x = t. minTraducir(), T = !0, i. allowMomentumBounce = !0) : y = t. minTraducir(), s. bucle && s. diapositivas centradas && (E = !0); de lo contrario si (s. freeModeSticky) { para (var C, M = 0; M < l. longitud; M += 1)si (l[M] > -y) { C = M; descanso } y = -(y = Math. abs(l[C] - y) < Math. abs(l[C - 1] - y) || "siguiente" === t. deslizarDirección ? l[C] : l[C - 1]) } si (E && t. una vez ("final de la transición", (función () { t. loopFix() })), 0 !== t. velocidad) { si (b = r ? Math. abs((-y - t. traducir) / t. velocidad) : Matemáticas. abdominales((y - t. traducir) / t. velocidad), s. freeModeSticky) { var P = Matemáticas. abs((r ? -y : y) - t. traducir), z = t. slidesSizesGrid[t. índiceActivo]; b = PAG < z ? s. velocidad : P < 2 * z ? 1. 5 * s. velocidad: 2. 5 * s. velocidad } } más si (s. freeModeSticky) devuelve void t. slideToClosest(); s. freeModeMomentumBounce && T ? (t. actualizarProgreso(x), t. establecerTransición(b), t. setTranslate(y), t. InicioTransición(!0, t. dirección de deslizamiento), t. animando = !0, n. finalTransición((función () { t && !t. destruido && i. allowMomentumBounce && (t. emit("impulsoRebote"), t. establecerTransición(es. velocidad), setTimeout((función () { t. setTraducir(x), n. finalTransición((función () { t && !t. destruido && t. TransitionEnd() })) }), 0)) }))) : t. velocidad? (t. actualizarProgreso(y), t. establecerTransición(b), t. setTranslate(y), t. InicioTransición(!0, t. dirección de deslizamiento), t. animando || (t. animando = !0, n. finalTransición((función () { t && !t. destruido && t. transiciónEnd() })))) : t. actualizarProgreso(y), t. actualizarIndiceActivo(), t updateSlidesClasses() } más si (s. freeModeSticky) devuelve void t. slideToClosest(); (!s. impulso en modo libre || tu >= s. longSwipesMs) && (t. actualizarProgreso(), t. actualizarIndiceActivo(), t updateSlidesClasses()) } else { para (var k = 0, $ = t. slidesSizesGrid[0], L = 0; L < o. longitud; L += L < s. slidesPerGroupSkip ? 1 : art. diapositivas por grupo) { var I = L < s. slidesPerGroupSkip - 1 ? 1 : art. diapositivas por grupo; vacío 0 !== o[L + I] ? p >= o[L] && p < o[L + I] && (k = L, $ = o[L + I] - o[L]) : p >= o[L] && (k = L, $ = o[o. longitud - 1] - o[o. longitud - 2]) } var D = (p - o[k]) / $, O = k < s. slidesPerGroupSkip - 1 ? 1 : art. diapositivas por grupo; si (u > s. longSwipesMs) { si (!s. longSwipes) volver vacío t. deslizar a (t índiceactivo); "siguiente" === t. swipeDirection && (D >= s. relación de barridos largos? t. slideTo(k + O) : t. slideTo(k)), "anterior" === t. swipeDirection && (D > 1 - s. relación de barridos largos? t. slideTo(k + O) : t. slideTo(k)) } else { if (!s. shortSwipes) volver vacío t. deslizar a (t índiceactivo); t. navegación && (h. objetivo === t navegación siguienteEl || H. objetivo === t navegación prevEl) ? H. objetivo === t navegación siguienteEl ? t. slideTo(k + O) : t. slideTo(k) : ("siguiente" === t. deslizarDirección && t. slideTo(k + O), "anterior" === t. deslizarDirección && t. slideTo(k)) } } } función N() { var e = esto. parámetros, t = esto. el; si (!t || 0 !== t. ancho de desplazamiento) { p. puntos de interrupción && esto. establecer punto de ruptura (); var i = esto. allowSlideNext, s = esto. allowSlidePrev, a = esto. ajustarCuadrícula; este. allowSlideNext = !0, esto. allowSlidePrev = !0, esto. actualizarTamaño(), esto. actualizarSlides(), esto. updateSlidesClasses(), ("auto" === e. diapositivas por vista || mi. slidesPerView > 1) && esto. isEnd && !esto. esEmpezando && !esto. parámetros diapositivas centradas? este. slideTo(esto. diapositivas longitud - 1, 0, !1, !0) : esto. slideTo(esto. activeIndex, 0, !1, !0), esto. reproducción automática && esto. auto-reproducción ejecutando && esto. auto-reproducción pausado && esto. auto-reproducción ejecuta esto. allowSlidePrev = s, esto. allowSlideNext = yo, esto. parámetros watchOverflow && a !== esto. snapGrid && esto. checkOverflow() } } función X(e) { this. permitirHacer clic || (este. parámetros prevenir clics && e. preventDefault(), esto. parámetros prevenir la propagación de clics && esto. animando && (ej. detener la propagación(), p. stopImmediatePropagation())) } function V() { var e = this. envolturaEl, t = esto. rtlTraducir; este. anteriorTranslate = esto. traduce esto. esHorizontal() ? este. traducir = t ? mi. ancho de desplazamiento - e. ancho de compensación - e. desplazamiento hacia la izquierda: -e. scrollLeft: esto. traducir = -e. scrollTop, -0 === esto. traduce esto. traducir = 0), esto. actualizarActiveIndex(), esto. actualizar Clases de Diapositivas (); var i = esto. maxTranslate() - esto. minTraducir(); (0 === i ? 0 : (esto. traduce esto. minTranslate()) / i) !== esto. progreso && esto. actualizarProgreso(t ? -este. traduce esto. traduce esto. emit("setTranslate", esto. traducir, !1) } var Y = !1; function F() { } var W = { init: !0, dirección: "horizontal", touchEventsTarget: "container", initialSlide: 0, speed: 300, cssMode: !1, updateOnWindowResize: !0, preventInteractionOnTransition: !1, edgeSwipeDetection: !1, edgeSwipeThreshold: 20, freeMode: !1, freeModeMomentum: !0, freeModeMomentumRatio: 1, freeModeMomentumBounce: !0, freeModeMomentumBounceRatio: 1, freeModeMomentumVelocityRatio: 1, freeModeSticky: !1, freeModeMinimumVelocity: . 02, autoHeight: !1, setWrapperSize: !1, virtualTranslate: !1, efecto: "diapositiva", puntos de interrupción: void 0, spaceBetween: 0, slidesPerView: 1, slidesPerColumn: 1, slidesPerColumnFill: "column", slidesPerGroup: 1, slidesPerGroupSkip: 0, centeredSlides: !1, centeredSlidesBounds: !1, slidesOffsetBefore: 0, slidesOffsetAfter: 0, normalizeSlideIndex: !0, centerInsufficientSlides: !1, watchOverflow: !1, roundLengths: !1, touchRatio: 1, touchAngle: 45, simular toque: !0, deslizamientos cortos: !0, deslizamientos largos: !0, relación de deslizamientos largos: . 5, longSwipesMs: 300, followFinger: !0, allowTouchMove: !0, umbral: 0, touchMoveStopPropagation: !1, touchStartPreventDefault: !0, touchStartForcePreventDefault: !1, touchReleaseOnEdges: !1, uniqueNavElements: !0, resistance: !0, relación de resistencia: . 85, watchSlidesProgress: !1, watchSlidesVisibility: !1, grabCursor: !1, preventClicks: !0, preventClicksPropagation: !0, slideToClickedSlide: !1, preloadImages: !0, updateOnImagesReady: !0, loop: !1, loopAdditionalSlides: 0 , loopedSlides: null, loopFillGroupWithBlank: !1, allowSlidePrev: !0, allowSlideNext: !0, swipeHandler: null, noSwiping: !0, noSwipingClass: "swiper-no-swiping", noSwipingSelector: null, pasivoListeners: !0, containerModifierClass: "swiper-container-", slideClass: "swiper-slide", slideBlankClass: "swiper-slide-invisible-blank", slideActiveClass: "swiper-slide-active", slideDuplicateActiveClass: "swiper-slide-duplicate-active", slideVisibleClass : "swiper-slide-visible", slideDuplicateClass: "swiper-slide-duplicate", slideNextClass: "swiper-slide-next", slideDuplicateNextClass: "swiper-slide-duplicate-next", slidePrevClass: "swiper-slide-anterior" , slideDuplicatePrevClass: "swiper-slide-duplicate-prev", wrapperClass: "swiper-wrapper", runCallbacksOnInit: !0 }, R = { actualizar: u, traducir: v, transición: f, deslizar: m, bucle: g, grabCursor: b, manipulación: O, eventos: { adjuntarEventos: función () { var e = esto. parámetros, t = esto. eventos táctiles, s = esto. el, a = esto. envolturaEl; este. onTouchStart = G. atar (esto), esto. onTouchMove = H. atar (esto), esto. al final del toque = B. atar (esto), e. cssMode && (esto. en desplazamiento = V. enlazar (esto)), esto. al hacer clic = X. enlazar(esto); varr = !!e. anidado; si (! h. tocar && h. punteroEventos) s. addEventListener(t. empezar, esto. onTouchStart, !1), i. addEventListener(t. muévete, esto. onTouchMove, d), i. addEventListener(t. terminar esto. al final del toque, !1); más {si (h. toque) { var n = !("touchstart" !== t. empezar || !h. oyente pasivo || !mi. pasivoListeners) && { pasivo: !0, captura: !1 }; s. addEventListener(t. empezar, esto. onTouchStart, n), s. addEventListener(t. muévete, esto. onTouchMove, h. ¿Escuchador pasivo? { pasiva: !1, capturar: r } : r), s. addEventListener(t. terminar esto. en TouchEnd, n), t. cancelar && s. addEventListener(t. cancelar, esto. onTouchEnd, n), Y || (i. addEventListener("touchstart", F), Y = !0) } (p. simular Toque && !A. ios && !A. androide || mi. simular Toque && !h. toque && A. ios) && (s. addEventListener("mousedown", this. onTouchStart, !1), i. addEventListener("movemouse", this. onTouchMove, d), i. addEventListener("mouseup", this. onTouchEnd, !1)) } (p. prevenir clics || mi. prevenir la propagación de clics) && s. addEventListener("clic", this. onClick, !0), p. cssMode && a. addEventListener("desplazamiento", this. onScroll), p. actualizarOnWindowResize ? este. en un. ios || A. androide? "cambiar el tamaño de la orientación, cambiar la actualización del observador": "cambiar el tamaño de la actualización del observador", N,! 0): esto. on("observerUpdate", N, !0) }, detachEvents: function () { var e = this. parámetros, t = esto. eventos táctiles, s = esto. el, a = esto. envolturaEl, r = !!e. anidado; si (! h. tocar && h. punteroEventos) s. removeEventListener(t. empezar, esto. onTouchStart, !1), i. removeEventListener(t. muévete, esto. onTouchMove, d), i. removeEventListener(t. terminar esto. al final del toque, !1); más {si (h. toque) { var n = !("onTouchStart" !== t. empezar || !h. oyente pasivo || !mi. pasivoListeners) && { pasivo: !0, captura: !1 }; s. removeEventListener(t. empezar, esto. onTouchStart, n), s. removeEventListener(t. muévete, esto. onTouchMove, r), art. removeEventListener(t. terminar esto. en TouchEnd, n), t. cancelar && s. removeEventListener(t. cancelar, esto. onTouchEnd, n) } (p. simular Toque && !A. ios && !A. androide || mi. simular Toque && !h. toque && A. ios) && (s. removeEventListener("Mousedown", this. onTouchStart, !1), i. removeEventListener("movemouse", this. onTouchMove, d), i. removeEventListener("mouseup", this. onTouchEnd, !1)) } (p. prevenir clics || mi. prevenir la propagación de clics) && s. removeEventListener("clic", this. onClick, !0), p. cssMode && a. removeEventListener("desplazamiento", this. onScroll), esto. apagado (a. ios || A. androide? "cambiar el tamaño de la actualización del observador del cambio de orientación": "cambiar el tamaño de la actualización del observador", N) } }, puntos de interrupción: { setBreakpoint: function () { var e = this. índiceActivo, t = esto. inicializado, i = esto. diapositivas en bucle; vacío 0 === i && (i = 0); var s = esto. parámetros, a = esto. $el, r = s. puntos de interrupción; if (r && (!r || 0 !== Objeto. llaves (r). longitud)) { var n = esto. getBreakpoint(r); si (n && esto. currentBreakpoint !== n) { var o = n en r ? r[n] : vacío 0; o && ["slidesPerView", "spaceBetween", "slidesPerGroup", "slidesPerGroupSkip", "slidesPerColumn"]. forEach((function (e) { var t = o[e]; void 0 !== t && (o[e] = "slidesPerView" !== e || "AUTO" !== t && "auto" ! == t ? "slidesPerView" === e ? parseFloat(t) : parseInt(t, 10) : "auto") })); var l = o || este. parámetros originales, h = s. diapositivas por columna > 1, p = l. diapositivas por columna > 1; h && !p? a. removeClass(s. containerModifierClass + "multifila" + s. containerModifierClass + "multirow-column") : !h && p && (a. añadirClase(s. containerModifierClass + "multifila"), "columna" === l. slidesPerColumnFill && a. añadirClase(s. containerModifierClass + "columna de varias filas")); var c = l. dirección && l. dirección !== s. dirección, u = s. bucle && (l. diapositivas por vista! == s. diapositivas por vista || C); c && t && esto. cambiarDirección(), d. extender (esto params, l), d. extend(this, { allowTouchMove: this. parámetros allowTouchMove, allowSlideNext: esto. parámetros allowSlideNext, allowSlidePrev: esto. parámetros allowSlidePrev }), esto. punto de interrupción actual = n, u && t && (this. loopDestroy(), esto. loopCreate(), esto. actualizarSlides(), esto. slideTo(e - i + esto. loopedSlides, 0, !1)), esto. emit("punto de ruptura", l) } } }, obtenerPunto de ruptura: function (e) { if (e) { var t = !1, i = Objeto. llaves (e). map((función (e) { if ("cadena" == tipo de e && 0 === e. indexOf("@")) { var t = parseFloat(p. substr(1)); devolver {valor: a. innerHeight * t, punto: e } } return { valor: e, punto: e } })); i. sort((función (e, t) { return parseInt(e. valor, 10) - parseInt(t. valor, 10) })); para (var s = 0; s < i. longitud; s += 1) { var r = i[s], n = r. punto; R. valor <= a. ancho interno && (t = n) } devuelve t || "max" } } }, checkOverflow: { checkOverflow: función () { var e = esto. parámetros, t = esto. isLocked, i = esto. diapositivas longitud > 0 && e diapositivasOffsetBefore + e. espacio entre * (este. diapositivas longitud - 1) + esto. diapositivas[0]. ancho de compensación * esto. diapositivas longitud; mi diapositivasOffsetBefore && e. diapositivasOffsetDespués && i ? este. isLocked = i <= esto. Tamaño: este. isLocked = 1 === esto. snapGrid. longitud, esto allowSlideNext = !esto. isLocked, esto. allowSlidePrev = !esto. isLocked, t !== esto. está bloqueado && esto. emitir (esto. está bloqueado ? "bloquear" : "desbloquear"), t && t !== esto. isLocked && (esto. isEnd = !1, esto. navegación && esto. navegación update()) } }, clases: { addClasses: function () { var e = this. nombres de clase, t = esto. parámetros, i = esto. rtl, s = esto. $el, an = []; a. push("inicializado"), a. empujar (t dirección), T. Modo libre && a. push("modo libre"), t. Altura automática && a. push("altura automática"), i && a. empujar ("rtl"), t. diapositivas por columna > 1 && (a. push("multifila"), "columna" === t. slidesPerColumnFill && a. push("columna-multifila")), A. Android && a. empujar("android"), A. ios && a. empujar ("ios"), t. cssMode && a. push("modo css"), a. forEach((función (i) { e. empujar (t containerModifierClass + i) })), s. añadirClase(p. join(" ")) }, removeClasses: function () { var e = this. $el, t = esto. nombres de clase; mi. eliminarClase(t. join(" ")) } }, imágenes: { loadImage: function (e, t, i, s, r, o) { var l; función d() { o && o() } n(e). padre("imagen")[0] || mi. completo && r ? d() : t ? ((l = nueva a. Imagen). carga = d, l. onerror = d, s && (l. tallas = s), i && (l. srcset = i), t && (l. src = t)) : d() }, preloadImages: function () { var e = this; función t() { null != e && e && !e. destruido && (vacío 0 !== e. imágenes cargadas && (p. imágenes cargadas += 1), p. imágenes cargadas === e. imágenes para cargar. longitud && (ej. parámetros actualizarOnImagesReady && e. actualizar(), p. emit("imagesReady"))) } e. imágenes para cargar = e. $el buscar("img"); para (var i = 0; i < e. imágenes para cargar. longitud; i += 1) { var s = e. imágenes para cargar [i]; mi. cargarImagen(s, s. actualSrc || s. getAttribute("origen"), s. srcset || s. getAttribute("srcset"), s. tallas || s. getAttribute("tamaños"), !0, t) } } } }, q = {}, j = función (e) { función t() { para (var i, s, a, r = [], o = argumentos longitud; o--;)r[o] = argumentos[o]; 1 === r. longitud && r[0]. constructor && r[0]. constructor === Objeto ? a = r[0] : (s = (i = r)[0], a = i[1]), a || (a = {}), a = d. extender({}, a), s && !a. el && (a. el = s), e. call(esto, a), Objeto. llaves (R). forEach((función (e) { Objeto. teclas (R[e]). forEach((función (i) { t. prototipo[i] || (t. prototipo[i] = R[e][i]) })) })); varl = esto; vacío 0 === l. módulos && (l. módulos = {}), Objeto. llaves(l módulos). forEach((función (e) { var t = l. módulos[e]; si t. params) { var i = Objeto. llaves(t parámetros)[0], s = t. parámetros[i]; if ("objeto" != tipo de s || null === s) return; if (!(i en a) || !("habilitado" en s)) return; !0 === a[i] && (a[i] = { habilitado: !0 }), "objeto" != tipo de a[i] || "habilitado" en a[i] || (ai]. activado = !0), a[i] || (a[i] = { habilitado: !1 }) } })); var p = d. extender({}, W); yo useModulesParams(p), l. parámetros = d. extender({}, p, q, a), l. parámetros originales = d. extender({}, l. parámetros), l. Parámetros pasados ​​= d. extender({}, a), l. $ = n; var c = n(l. parámetros el); si (s = c[0]) { si (c. longitud > 1) { var u = []; volver c. each((función (e, i) { var s = d. extender({}, a, { el: i }); tu empujar(nuevo t(s)) })), u } var v, f, m; devoluciones. swiper = l, c. datos ("swiper", l), s && s. shadowRoot && s. shadowRoot selector de consulta? (v = n(s. shadowRoot selector de consulta(". " + yo parámetros clase de envoltura))). niños = función (e) { retorno c. niños(e) } : v = c. niños(". " + yo parámetros clase de envoltura), d. extend(l, { $el: c, el: s, $wrapperEl: v, wrapperEl: v[0], classNames: [], diapositivas: n(), slidesGrid: [], snapGrid: [], slidesSizesGrid: [ ], isHorizontal: function () { return "horizontal" === l. parámetros dirección }, isVertical: function () { return "vertical" === l. parámetros dirección }, rtl: "rtl" === s. directorio a Minúsculas() || "rtl" === do. css("dirección"), rtlTranslate: "horizontal" === l. parámetros dirección && ("rtl" === s. directorio a Minúsculas() || "rtl" === do. css("dirección")), RTL incorrecto: "-webkit-box" === v. css("display"), activeIndex: 0, realIndex: 0, isBeginning: !0, isEnd: !1, translate: 0, previousTranslate: 0, progreso: 0, velocidad: 0, animando: !1, allowSlideNext: l. parámetros allowSlideNext, allowSlidePrev: l. parámetros allowSlidePrev, touchEvents: (f = ["touchstart", "touchmove", "touchend", "touchcancel"], m = ["mousedown", "mousemove", "mouseup"], h. pointerEvents && (m = ["pointerdown", "pointermove", "pointerup"]), l. touchEventsTouch = { iniciar: f[0], mover: f[1], finalizar: f[2], cancelar: f[3] }, l. touchEventsDesktop = { inicio: m[0], movimiento: m[1], fin: m[2] }, h. tocar || !l. parámetros simular toque? yo toqueEventosToque : l. touchEventsDesktop), touchEventsData: { isTouched: void 0, isMoved: void 0, allowTouchCallbacks: void 0, touchStartTime: void 0, isScrolling: void 0, currentTranslate: void 0, startTranslate: void 0, allowThresholdMove: void 0, formElements: "input , seleccionar, opción, área de texto, botón, video, etiqueta", lastClickTime: d. now(), clickTimeout: void 0, velocities: [], allowMomentumBounce: void 0, isTouchEvent: void 0, startMoving: void 0 }, allowClick: !0, allowTouchMove: l. parámetros allowTouchMove, toca: { startX: 0, startY: 0, currentX: 0, currentY: 0, diff: 0 }, imagesToLoad: [], imagesLoaded: 0 }), l. useModules(), l. parámetros inicio && l. init(), l } } e && (t. __proto__ = e), t. prototipo = Objeto. crear (e && e. prototipo), t. prototipo constructor = t; var i = { valores predeterminados extendidos: { configurable: !0 }, valores predeterminados: { configurable: !0 }, clase: { configurable: !0 }, $: { configurable: !0 } }; volver t. prototipo slidesPerView Dynamic = función () { var e = esto. parámetros, t = esto. diapositivas, i = esto. slidesGrid, s = esto. tamaño, a = esto. índiceactivo, r = 1; si (ej. diapositivas centradas) { para (var n, o = t[a]. SwiperSlideSize, l = a + 1; l s && (n = !0)); for (var d = a - 1; d >= 0; d -= 1)t[d] && !n && (r += 1, (o += t[d]. swiperSlideSize) > s && (n = !0)) } else for (var h = a + 1; h 1) && e. es Fin && !e. parámetros diapositivas centradas? mi. deslizar a (e diapositivas longitud - 1, 0, !1, !0) : e. deslizar a (e índiceActivo, 0, !1, !0)) || s(), yo. Desbordamiento de reloj && t !== e. snapGrid && e. checkOverflow(), p. emit("actualizar") } función s() { var t = e. rtlTraducir ? -1 * e. traducir: e. traducir, i = matemáticas. min(Matemáticas. máx(t, e. maxTranslate()), p. minTraducir()); mi. setTranslate(i), e. actualizarIndiceActivo(), p. actualizarSlidesClasses() } }, t. prototipo cambiarDirección = función (e, t) { void 0 === t && (t = !0); var i = esto. parámetros dirección; volver e || (e = "horizontal" === i ? "vertical" : "horizontal"), e === i || "horizontal" !== e && "vertical" !== e || (este. $el removeClass("" + esto. parámetros contenedorModificadorClase + i) agregarClase("" + esto. parámetros containerModifierClass + e), esto. parámetros dirección = e, este. diapositivas each((función (t, i) { "vertical" === e ? i. estilo ancho = "" : i. estilo altura = "" })), esto. emit("cambiarDirección"), t && this. actualizar()), este }, t. prototipo init = función () { esto. inicializado || (este. emit("beforeInit"), esto. parámetros puntos de interrupción && esto. setBreakpoint(), esto. addClasses(), esto. parámetros bucle && esto. loopCreate(), esto. actualizarTamaño(), esto. actualizarSlides(), esto. parámetros ver Desbordamiento && esto. checkOverflow(), esto. parámetros grabCursor && esto. setGrabCursor(), esto. parámetros precargar imágenes && esto. preloadImages(), esto. parámetros bucle ? este. slideTo(esto. parámetros diapositiva inicial + esto. loopedSlides, 0, esto. parámetros runCallbacksOnInit): esto. slideTo(esto. parámetros diapositiva inicial, 0, esto. parámetros runCallbacksOnInit), esto. adjuntar eventos(), esto. inicializado = !0, esto. emit("init")) }, t. prototipo destruir = función (e, t) { void 0 === e && (e = !0), void 0 === t && (t = !0); var i = esto, s = i. parámetros, a = i. $el, r = i. $envolturaEl, n = i. toboganes; volver vacío 0 === i. parámetros || i. destruido || (i. emit ("antes de destruir"), i. inicializado = !1, i. separarEventos(), s. bucle && i. loopDestroy(), t && (i. removeClasses(), a. removeAttr("estilo"), r. removeAttr("estilo"), n && n. longitud && n. removeClass([s. slideVisibleClass, s. slideActiveClass, s. slideNextClass, s. slidePrevClass]. unirse(" ")) removeAttr("estilo") removeAttr("data-swiper-slide-index")), i. emit("destruir"), Objeto. llaves (yo. eventListeners) forEach((función (e) { i off(e) })), !1 !== e && (i. $el[0]. swiper = nulo, i. $el datos ("swiper", nulo), d. eliminar accesorios (en)), i. destruido = !0), nulo }, t. extenderDefaults = función (e) { d. extender(q, e) }, i. valores predeterminados extendidos obtener = función () {retornar q}, i. predeterminados obtener = función () {retornar W}, i. Clase obtener = función () {retornar e}, i. ps obtener = función () {retornar n}, Objeto. defineProperties(t, i), t }(p), K = { nombre: "dispositivo", proto: { dispositivo: A }, estático: { dispositivo: A } }, U = { nombre: "soporte", proto: { soporte: h }, estático: { soporte: h } }, _ = { isEdge: !!a. navegador agente de usuario match(/Edge/g), isSafari: función () { var e = a. navegador agente de usuario a Minúsculas(); volver e. indexOf("safari") >= 0 && e. indexOf("cromo") < 0 && e. indexOf("android") < 0 }(), isWebView: /(iPhone|iPod|iPad). *AppleWebKit(?!. *Safari)/yo prueba (a. navegador userAgent) }, Z = { nombre: "navegador", proto: { navegador: _ }, estático: { navegador: _ } }, Q = { nombre: "redimensionar", crear: función () { var e = esto; d. extender(e, { redimensionar: { resizeHandler: función () { e && !e. destruido && e. && inicializado (p. emit ("antes de cambiar el tamaño"), p. emit("redimensionar")) }, directionChangeHandler: función () { e && !e. destruido && e. inicializado && e. emit ("cambio de orientación") } } }) }, en: { init: función () { a. addEventListener("redimensionar", this. cambiar el tamaño resizeHandler), a. addEventListener("cambio de orientación", this. cambiar el tamaño OrientaciónCambio Manejador) }, destruir: función () { a. removeEventListener("redimensionar", this. cambiar el tamaño resizeHandler), a. removeEventListener("cambio de orientación", this. cambiar el tamaño OrientaciónChangeHandler) } } }, J = {func: a. Observador de mutaciones || a. WebkitMutationObserver, adjuntar: función (e, t) { void 0 === t && (t = {}); var i = esto, s = nuevo (0, J. func)((función (e) { if (1 !== e. longitud) { var t = función () { i. emit("observerUpdate", e[0]) }; a. requestAnimationFrame? a. requestAnimationFrame(t) : a. setTimeout(t, 0) } más i. emit("observerUpdate", e[0]) })); s. observe(e, {atributos: void 0 === t. atributos || t. atributos, childList: void 0 === t. lista de niños || t. childList, characterData: void 0 === t. datos de carácter || t. characterData }), i. observador observadores push(s) }, init: function () { if (h. observador && esto. parámetros observador) { si (esto. parámetros observeParents) para (var e = this. $el padres(), t = 0; t < e. longitud; t += 1) esto observador adjuntar(e[t]); este. observador adjuntar (esto. $el[0], { childList: this. parámetros observeSlideChildren }), esto. observador adjuntar (esto. $wrapperEl[0], { atributos: !1 }) } }, destroy: function() { this. observador observadores forEach((función (e) { e. desconectar() })), esto. observador observadores = [] } }, ee = { nombre: "observador", params: { observador: !1, observeParents: !1, observeSlideChildren: !1 }, create: function () { d. extender(esto, { observador: { inicio: J. en eso enlazar(esto), adjuntar: J. adjuntar atar (esto), destruir: J. destruir enlazar (esto), observadores: [] } }) }, en: { init: función () { esto. observador init() }, destruir: función () { esto. observador destroy() } } }, the = { update: function (e) { var x = this, i = t. parámetros, s = i. diapositivas por vista, a = i. diapositivas por grupo, r = i. diapositivas centradas, n = t. parámetros virtuales, o = n. agregarSlidesBefore, l = n. agregar diapositivas después, h = t. virtual, p = h. de, c = h. a, u = h. diapositivas, v = h. diapositivasCuadrícula, f = h. renderSlide, m = h. compensar; t. actualizarIndiceActivo(); var g, b, w, y = t. índiceActivo || 0; g = t. rtlTraducir ? "correcto": t. esHorizontal() ? "izquierda" : "arriba", r ? (b = matemáticas. piso(s / 2) + a + o, w = Matemáticas. piso(s/2) + a + l) : (b = s + (a - 1) + o, w = a + l); var x = matemáticas. max((y || 0) - w, 0), E = Matemáticas. min((y || 0) + b, u. longitud - 1), T = (t. slidesGrid[x] || 0) - (t. slidesGrid[0] || 0); función S() { t. actualizar Diapositivas(), t actualizarProgreso(), t. actualizar Clases de Diapositivas(), t. perezoso && t. parámetros perezoso activado && t. perezoso cargar() } si (d. extender(t virtual, { from: x, to: E, offset: T, slidesGrid: t. slidesGrid }), p === x && c === E && !e) devuelve t. slidesGrid !== v && T !== m && t. diapositivas css(g, T + "px"), vacío t. progreso de actualización(); si t. parámetros virtual renderExterno) devuelve t. parámetros virtual renderExterno call(t, { offset: T, from: x, to: E, slides: function () { for (var e = [], t = x; t <= E; t += 1)e. empujar(u[t]); devuelve e }() }), void S(); var C = [], M = []; si (e) t. $envoltorioEl encontrar(". " + t parámetros clase de diapositivas) eliminar(); otra cosa para (var P = p; P <= c; P += 1)(P < x || P > E) && t. $envoltorioEl encontrar(". " + t parámetros slideClass + '[data-swiper-slide-index="' + P + '"]'). eliminar(); para (var z = 0; z < u. longitud; z += 1)z >= x && z <= E && (vacío 0 === c || e ? M. empujar(z) : (z > c && M. empujar(z), z < p && C. empujar (z))); METRO. forEach((función (e) { t $envoltorioEl agregar (f (u [e], e)) })), C. sort((función (e, t) { return t - e })). forEach((función (e) { t $envoltorioEl anteponer(f(u[e], e)) })), t. $envoltorioEl niños(". swiper-deslizante"). css(g, T + "px"), S() }, renderSlide: función (e, t) { var i = esto. parámetros virtual; si yo. caché && esto. virtual cache[t]) devuelve esto. virtual caché]; var s = i. renderizar diapositiva? n(yo. render Slide call(this, e, t)) : n('
' + e + "
"); return s. attr("índice-deslizamiento-deslizador-de-datos") || s. attr("data-swiper-slide-index", t), i. caché && (esto. virtual cache[t] = s), s }, appendSlide: function (e) { if ("objeto" == tipo de e && "longitud" en e) for (var t = 0; t < e. longitud; t += 1)e[t] && esto. virtual diapositivas empujar(e[t]); más esto. virtual diapositivas empujar(e); este. virtual update(!0) }, prependSlide: function (e) { var t = this. índiceactivo, i = t + 1, s = 1; si (matriz. isArray(e)) { para (var a = 0; a < e. longitud; a += 1)e[a] && esto. virtual diapositivas unshift(e[a]); yo = t + e. longitud, s = e. longitud } más esto. virtual diapositivas unshift(e); si esto. parámetros virtual caché) { var r = esto. virtual caché, n = {}; Objeto. llaves (r). forEach((función (e) { var t = r[e], i = t. attr("data-swiper-slide-index"); él. attr("data-swiper-slide-index", parseInt(i, 10) + 1), n[parseInt(e, 10) + s] = t })), this. virtual caché = n } esto. virtual actualizar(!0), esto. slideTo(i, 0) }, removeSlide: function (e) { if (null != e) { var t = this. índiceActivo; si (matriz. isArray(e)) para (var i = e. longitud - 1; yo >= 0; yo -= 1) esto. virtual diapositivas empalme(e[i], 1), esto. parámetros virtual caché && eliminar esto. virtual cache[e[i]], e[i] 0 && 0 === esto. $el padres(". + esto. parámetros slideActiveClass) longitud) retorno; var v = a. ancho interior, f = a. alturainterna, m = esto. $el compensar(); t && (m. izquierda -= esto. $el[0]. desplazarse hacia la izquierda); para (var g = [[m. izquierda, M. arriba], [m. izquierda + esto. ancho, metro arriba], [m. izquierda, M. arriba + esto. altura], [m. izquierda + esto. ancho, metro arriba + esto. altura]], b = 0; b = 0 && w[0] <= v && w[1] >= 0 && w[1] <= f && (u = !0) } si (!u) devuelve } esto. esHorizontal() ? ((o || l || d || h) && (s. prevenirPredeterminado? s. prevenirPredeterminado() : s. returnValue = !1), ((l || h) && !t || (o || d) && t) && esto. slideNext(), ((o || d) && !t || (l || h) && t) && esto. slidePrev()) : ((o || l || p || c) && (s. prevenirPredeterminado? s. prevenirPredeterminado() : s. returnValue = !1), (l || c) && esto. slideNext(), (o || p) && esto. slidePrev()), esto. emit("keyPress", r) } }, enable: function () { this. teclado. habilitado || (n(yo). on("teclado abajo", esto. teclado. maneja esto. teclado. habilitado = !0) }, deshabilitar: función () { this. teclado. habilitado && (n(i). off("teclado abajo", esto. teclado. maneja esto. teclado. habilitado = !1) } }, ae = { nombre: "teclado", params: { teclado: {habilitado: !1, onlyInViewport: !0, pageUpDown: !0 } }, create: function () { d. extender (esto, { teclado: { habilitado:! 1, habilitar: se. permitir enlazar (esto), deshabilitar: se. desactivar enlazar (esto), manejar: se. manejar bind(this) } }) }, on: { init: function () { this. parámetros teclado. habilitado && esto. teclado. enable() }, destroy: function () { this. teclado. habilitado && esto. teclado. desactivar() } } }; var re = { lastScrollTime: d. now(), lastEventBeforeSnap: void 0, recentWheelEvents: [], event: function () { return a. navegador agente de usuario indexOf("firefox") > -1 ? "DOMMouseScroll": function () { var e = "onwheel" in i; si (!e) { var t = i. crearElemento("div"); t. setAttribute("onwheel", "return;"), e = "función" == tipo de t. onwheel } return !e && i. implementación && i. implementación tieneCaracterística && !0 !== i. implementación hasFeature("", "") && (e = i. implementación hasFeature("Eventos. rueda", "3. 0")), e }() ? "rueda" : "mousewheel" }, normalizar: función (e) { var t = 0, i = 0, s = 0, a = 0; devuelve "detalle" en e && (yo = e. detalle), "wheelDelta" en e && (i = -e. ruedaDelta / 120), "ruedaDeltaY" en e && (i = -e. wheelDeltaY / 120), "wheelDeltaX" en e && (t = -e. wheelDeltaX / 120), "eje" en e && e. eje === e. EJE_HORIZONTAL && (t = i, i = 0), s = 10 * t, a = 10 * i, "deltaY" en e && (a = e. deltaY), "deltaX" en e && (s = e. deltaX), p. shiftKey && !s && (s = a, a = 0), (s || a) && e. modo delta && (1 === e. modo delta? (s *= 40, a *= 40) : (s *= 800, a *= 800)), s && !t && (t = s < 1 ? -1 : 1), a && !i && (i = a < 1 ? -1 : 1), { spinX: t, spinY: i, pixelX: s, pixelY: a } }, handleMouseEnter: function () { this. mouseEntered = !0 }, handleMouseLeave: function () { this. mouseEntered = !1 }, handle: function (e) { var t = e, i = this, s = i. parámetros rueda de ratón; i. parámetros modo css && t. prevenirPredeterminado(); var a = i. $el; if ("contenedor" !== i. parámetros rueda de ratón eventosTarged && (a = n(i. parámetros rueda de ratón eventsTarged)), !i. mouseIntroducido && !a[0]. contiene (t. destino) && !s. releaseOnEdges) return !0; t. evento original && (t = t. evento original); var r = 0, o = i. rtlTraducir ? -1 : 1, l = re. normalizar (t); si (s. forceToAxis) si (i. isHorizontal()) { si (!(Math. abdominales pixelX) > Matemáticas. abdominales pixelY))) volver! 0; r = -l. pixelX * o } else { if (!(Math. abdominales pixelY) > Matemáticas. abdominales pixelX))) volver! 0; r = -l. pixelY } más r = Matemáticas. abdominales pixelX) > Matemáticas. abdominales pixel Y) ? -l. pixelX * o : -l. píxelY; si (0 === r) devuelve !0; si (s. invertir && (r = -r), i. parámetros modo libre) { var h = { tiempo: d. ahora(), delta: matemáticas. abs(r), dirección: matemáticas. signo(r) }, p = i. rueda de ratón últimoEventoAntesSnap, c = p && h. tiempo < pág. tiempo + 500 && h. delta <= pág. delta && h. dirección === pág. dirección; si (!c) { i. rueda de ratón lastEventBeforeSnap = void 0, i. parámetros bucle && i. loopFix(); var u = i. getTranslate() + r * s. sensibilidad, v = i. es Principio, f = i. envío; si (u >= i. minTranslate() && (u = i. minTranslate()), u <= i. maxTranslate() && (u = i. maxTranslate()), i. setTransition(0), i. setTranslate(u), yo. actualizarProgreso(), i. actualizarActiveIndex(), i. actualizarSlidesClasses(), (!v && i. esPrincipio || !f && yo. es Fin) && i. actualizarSlidesClasses(), i. parámetros freeModeSticky) { clearTimeout(i. rueda de ratón tiempo de espera), i. rueda de ratón tiempo de espera = vacío 0; var m = i. rueda de ratón eventos de rueda recientes; metro. longitud >= 15 && m. cambio(); var g = m. longitud ? m[m. longitud - 1]: vacío 0, b = m[0]; si (m. empujar(h), g && (h. delta > g. delta || H. dirección !== g. dirección)) m. empalme(0); de lo contrario si (m. longitud >= 15 && h. tiempo - B. tiempo < 500 && b. delta - h. delta >= 1 && h. delta <= 6) { var w = r > 0 ? . 8 : . 2; i. rueda de ratón últimoEventoAntesSnap = h, m. empalme (0), i. rueda de ratón tiempo de espera = d. nextTick((función () { i. slideToClosest(i. parámetros velocidad, !0, vacío 0, w) }), 0) } i. rueda de ratón tiempo de espera || (i. rueda de ratón tiempo de espera = d. nextTick((función () { i. rueda de ratón últimoEventoAntesSnap = h, m. empalme (0), i. slideToClosest(i. parámetros velocidad, !0, vacío 0, 5) }), 500)) } si (c || i. emit ("desplazamiento", t), i. parámetros reproducción automática && i. parámetros autoplayDisableOnInteraction && i. auto-reproducción detener(), u === i. minTraducir() || tu === yo maxTranslate()) return !0 } } else { var y = { tiempo: d. ahora(), delta: matemáticas. abs(r), dirección: matemáticas. signo(r), crudo: e }, x = i. rueda de ratón eventos de rueda recientes; X. longitud >= 2 && x. cambio(); var E = x. longitud ? x[x. longitud - 1]: vacío 0; si (x. empujar(y), E ? (y. dirección !== E. dirección || y. delta > e delta || y. tiempo > e tiempo + 150) && i. rueda de ratón animateSlider(y) : i. rueda de ratón animateSlider(y), i. rueda de ratón releaseScroll(y)) return !0 } return t. prevenirPredeterminado? t. prevenirPredeterminado() : t. returnValue = !1, !1 }, animateSlider: function (e) { return e. delta >= 6 && d. ahora esto. rueda de ratón último tiempo de desplazamiento < 60 || (mi. dirección < 0 ? este. isEnd && !esto. parámetros bucle || este. animando || (este. deslizarSiguiente(), esto. emit ("desplazamiento", p. crudo)): esto. esEmpezando && !esto. parámetros bucle || este. animando || (este. slidePrev(), esto. emit ("desplazamiento", p. crudo)), esto. rueda de ratón lastScrollTime = (nuevo a. Fecha). getTime(), !1) }, releaseScroll: function (e) { var t = this. parámetros rueda de ratón; si (ej. dirección < 0) { si (esto. isEnd && !esto. parámetros bucle && t releaseOnEdges) return !0 } else if (this. esEmpezando && !esto. parámetros bucle && t releaseOnEdges) return !0; return !1 }, habilitar: función () { var e = re. evento(); si esto. parámetros cssMode) devuelve esto. envoltorioEl removeEventListener(e, esto. rueda de ratón manija), !0; si (!e) devuelve !1; si esto. rueda de ratón activado) devuelve !1; var t = esto. $el; devuelve "contenedor" !== esto. parámetros rueda de ratón eventsTarged && (t = n(this. parámetros rueda de ratón eventsTarged)), t. on("mouseenter", this. rueda de ratón manejarMouseEnter), t. on("mouseleave", this. rueda de ratón manejarMouseLeave), t. en (e, esto. rueda de ratón maneja esto. rueda de ratón habilitado = !0, !0 }, deshabilitar: función () { var e = re. evento(); si esto. parámetros cssMode) devuelve esto. envoltorioEl addEventListener(e, esto. rueda de ratón manija), !0; si (!e) devuelve !1; si esto. rueda de ratón activado) devuelve !1; var t = esto. $el; devuelve "contenedor" !== esto. parámetros rueda de ratón eventsTarged && (t = n(this. parámetros rueda de ratón eventsTarged)), t. apagado(e, esto. rueda de ratón maneja esto. rueda de ratón habilitado = !1, !0 } }, ne = { actualizar: función () { var e = esto. parámetros navegación; si esto. parámetros bucle) { var t = esto. navegación, i = t. $siguienteEl, s = t. $prevEl; s & s. longitud > 0 && (esto. está empezando ? s. añadirClase(p. clase deshabilitada): s. removeClass(ej. disabledClass), s[esto. parámetros ver Desbordamiento && esto. está bloqueado ? "addClass": "removeClass"] (p. lockClass)), i && i. longitud > 0 && (esto. envío ? i. añadirClase(p. clase deshabilitada): i. removeClass(ej. disabledClass), i[this. parámetros ver Desbordamiento && esto. está bloqueado ? "addClass": "removeClass"] (p. lockClass)) } }, onPrevClick: función (e) { e. preventDefault(), esto. esEmpezando && !esto. parámetros bucle || este. slidePrev() }, onNextClick: función (e) { e. preventDefault(), esto. isEnd && !esto. parámetros bucle || este. slideNext() }, init: function () { var e, t, i = esto. parámetros navegación; (i. siguienteEl || i. prevEl) && (i. nextEl && (e = n(i. siguienteEl), esto. parámetros UniqueNavElements && "cadena" == tipo de i. siguienteEl && e. longitud > 1 && 1 === esto. $el encontrar (yo. siguienteEl) longitud && (e = esto. $el encontrar (yo. siguienteEl))), i. prevEl && (t = n(i. prevEl), esto. parámetros UniqueNavElements && "cadena" == tipo de i. prevEl && t. longitud > 1 && 1 === esto. $el encontrar (yo. prevEl) longitud && (t = esto. $el encontrar (yo. prevEl))), e && e. longitud > 0 && e on("clic", esto. navegación onNextClick), t && t. longitud > 0 && t on("clic", esto. navegación onPrevClick), d. extender (esto navegación, { $nextEl: e, nextEl: e && e[0], $prevEl: t, prevEl: t && t[0] })) }, destroy: function () { var e = this. navegación, t = e. $siguienteEl, i = e. $prevEl; t && t. longitud && (t off("clic", esto. navegación en Siguiente clic), t removeClass(esto. parámetros navegación clase deshabilitada)), i && i. longitud && (es decir off("clic", esto. navegación onPrevClick), i. removeClass(esto. parámetros navegación disabledClass)) } }, oe = { actualizar: función () { var e = esto. rtl, t = esto. parámetros paginación; si t. el && esto. paginación el && esto. paginación $el && 0 !== esto. paginación $el longitud) { var i, s = esto. virtual && esto. parámetros virtual activado ? este. virtual diapositivas longitud : esto. diapositivas longitud, a = esto. paginación $el, r = esto. parámetros bucle ? Matemáticas. ceil((s - 2 * esto. loopedSlides) / esto. parámetros slidesPerGroup): esto. snapGrid. longitud; si esto. parámetros bucle ? ((i = matemáticas. techo((esto. activeIndex - esto. loopedSlides) / esto. parámetros slidesPerGroup)) > s - 1 - 2 * esto. loopedSlides && (i -= s - 2 * this. loopedSlides), i > r - 1 && (i -= r), i < 0 && "viñetas" !== esto. parámetros paginationType && (i = r + i)) : i = void 0 !== esto. snapIndex? este. snapIndex: esto. índiceActivo || 0, "viñetas" === t. escribe esto. paginación balas && esto. paginación balas longitud > 0) { var o, l, d, h = esto. paginación balas; si t. viñetas dinámicas && (esto. paginación tamaño de bala = h. eq(0)[esto. esHorizontal() ? "Anchoexterior" : "Alturaexterior"](!0), a. css(esto. esHorizontal() ? "ancho": "alto", esto. paginación tamaño de bala * (t. DynamicMainBullets + 4) + "px"), t. dynamicMainBullets > 1 && void 0 !== esto. índice anterior && (este. paginación dynamicBulletIndex += i - esto. índice anterior, este. paginación índice de viñeta dinámico > t. DynamicMainBullets - 1 ? este. paginación índice de bala dinámico = t. dynamicMainBullets - 1: esto. paginación dynamicBulletIndex < 0 && (este. paginación dynamicBulletIndex = 0)), o = i - esto. paginación DynamicBulletIndex, d = ((l = o + (Math. min(h. longitud, t dynamicMainBullets) - 1)) + o) / 2), h. eliminarClase(t. bulletActiveClass + " " + t. bulletActiveClass + "-siguiente" + t. bulletActiveClass + "-siguiente-siguiente" + t. bulletActiveClass + "-prev" + t. bulletActiveClass + "-prev-prev" + t. bulletActiveClass + "-principal"), a. longitud > 1) h. each((función (e, s) { var a = n(s), r = a. índice(); r === yo && un. añadirClase(t. bulletActiveClass), t. balas dinámicas && (r >= o && r <= l && a. añadirClase(t. bulletActiveClass + "-main"), r === o && a. anterior(). añadirClase(t. bulletActiveClass + "-anterior"). anterior(). añadirClase(t. bulletActiveClass + "-anterior-anterior"), r === l && a. próximo(). añadirClase(t. bulletActiveClass + "-siguiente"). próximo(). añadirClase(t. bulletActiveClass + "-siguiente-siguiente")) })); más { var p = h. ecuación (i), c = p. índice(); si p. añadirClase(t. bulletActiveClass), t. balas dinámicas) { para (var u = h. ecuación (o), v = h. ecuación (l), f = o; f <= l; f += 1)h. ecuación (f). añadirClase(t. bulletActiveClass + "-principal"); si esto. parámetros bucle) si (c >= h. longitud - t. dynamicMainBullets) { para (var m = t. viñetas principales dinámicas; m >= 0; m-= 1)h. ecuación(h longitud - m). añadirClase(t. bulletActiveClass + "-principal"); H. ecuación(h longitud - t. balas principales dinámicas - 1). añadirClase(t. bulletActiveClass + "-prev") } else u. anterior(). añadirClase(t. bulletActiveClass + "-anterior"). anterior(). añadirClase(t. bulletActiveClass + "-anterior-anterior"), v. próximo(). añadirClase(t. bulletActiveClass + "-siguiente"). próximo(). añadirClase(t. bulletActiveClass + "-siguiente-siguiente"); más tu anterior(). añadirClase(t. bulletActiveClass + "-anterior"). anterior(). añadirClase(t. bulletActiveClass + "-anterior-anterior"), v. próximo(). añadirClase(t. bulletActiveClass + "-siguiente"). próximo(). añadirClase(t. bulletActiveClass + "-siguiente-siguiente") } } if (t. balas dinámicas) { var g = matemáticas. min(h. longitud, t dynamicMainBullets + 4), b = (esto. paginación tamaño de bala * g - esto. paginación tamaño de bala) / 2 - d * esto. paginación tamaño de bala, w = e ? "derecha izquierda"; H. css(esto. esHorizontal() ? w : "superior", b + "px") } } if ("fracción" === t. escribe un. encontrar(". " + t clase actual). texto (t. formatFractionCurrent(i + 1)), a. encontrar(". " + t clasetotal). texto (t. formatFractionTotal(r))), "barra de progreso" === t. tipo) { var y; y = t. barra de progresoOpuesto? este. esHorizontal() ? "vertical" : "horizontal" : esto. esHorizontal() ? "horizontal Vertical"; var x = (i + 1) / r, E = 1, T = 1; "horizontal" === y ? E = x : T = x, a. encontrar(". " + t barra de progresoFillClass). transform("traducir3d(0,0,0) scaleX(" + E + ") scaleY(" + T + ")"). transición (esto. parámetros velocidad) } "personalizado" === t. tipo && t render personalizado? (a. html(t. renderCustom(esto, i + 1, r)), esto. emit("paginationRender", this, a[0])) : this. emit("paginationUpdate", this, a[0]), a[this. parámetros ver Desbordamiento && esto. está bloqueado ? "addClass" : "removeClass"](t. lockClass) } }, render: función () { var e = esto. parámetros paginación; si (ej. el && esto. paginación el && esto. paginación $el && 0 !== esto. paginación $el longitud) { var t = esto. virtual && esto. parámetros virtual activado ? este. virtual diapositivas longitud : esto. diapositivas longitud, i = esto. paginación $el,s = ""; si ("viñetas" === e. tipo) { para (var a = esto. parámetros bucle ? Matemáticas. ceil((t - 2 * esto. loopedSlides) / esto. parámetros slidesPerGroup): esto. snapGrid. longitud, r = 0; r < un; r += 1)e. renderBullet? s += e. renderBullet llamar(esto, r, e. bulletClass): s += "<" + e. elemento de viñeta + 'clase="' + e. bulletClass + '">"; i. html(s), esto. paginación balas = yo. encontrar(". " + mi bulletClass) } "fracción" === e. escriba && (s = e. renderFraction ? mi. renderFracción llamar (esto, e clase actual, e. totalClass): ' / ', i. html(s)), "barra de progreso" === e. escriba && (s = e. barra de progreso? mi. renderProgressbar llamar (esto, e ProgressbarFillClass): '', i. html(s)), "personalizado" !== e. escribe esto. emit("paginaciónRender", esto paginación $el[0]) } }, init: function() { var e = esto, t = e. parámetros paginación; si t. el) { var i = n(t. el); 0 !== yo. longitud && (ej. parámetros UniqueNavElements && "cadena" == tipo de t. el && i. longitud > 1 && (i = e. $el encontrar t. el)), "viñetas" === t. tipo && t en el que se puede hacer clic && i. añadirClase(t. clase en la que se puede hacer clic), i. añadirClase(t. modificadorClase + t. tipo), "viñetas" === t. tipo && t viñetas dinámicas && (i. añadirClase("" + t modificadorClase + t. tipo + "-dinámico"), p. paginación índice de bala dinámica = 0, t. balas principales dinámicas < 1 && (t. dynamicMainBullets = 1)), "barra de progreso" === t. tipo && t barra de progresoOpuesto && i. añadirClase(t. barra de progresoOppositeClass), t. en el que se puede hacer clic && i. al hacer clic", ". " + t bulletClass, (función (t) { t. prevenirPredeterminado(); var i = n(esto). índice() * e. parámetros diapositivas por grupo; mi. parámetros bucle && (i += e. diapositivas en bucle), p. slideTo(i) })), d. extender paginación, { $el: i, el: i[0] })) } }, destroy: function () { var e = this. parámetros paginación; si (ej. el && esto. paginación el && esto. paginación $el && 0 !== esto. paginación $el longitud) { var t = esto. paginación $el; t. removeClass(ej. clase oculta), t. removeClass(ej. modificadorClase + e. escribe esto. paginación balas && esto. paginación balas removeClass(ej. bulletActiveClass), p. && t en el que se puede hacer clic. apagado("clic", ". " + mi bulletClass) } } }, le = { setTranslate: function () { if (this. parámetros barra de desplazamiento. el && esto. barra de desplazamiento. el) { var e = esto. barra de desplazamiento, t = esto. rtlTranslate, i = esto. progreso, s = e. tamaño de arrastre, a = e. tamaño de pista, r = e. $dragEl, n = e. $el,o = esto. parámetros barra de desplazamiento, l = s, d = (a - s) * i; t? (d = -d) > 0 ? (l = s - d, d = 0) : -d + s > a && (l = a + d) : d < 0 ? (l = s + d, d = 0) : d + s > a && (l = a - d), esto. esHorizontal() ? (R. transform("traducir3d(" + d + "px, 0, 0)"), r[0]. estilo ancho = l + "px") : (r. transform("translate3d(0px, " + d + "px, 0)"), r[0]. estilo altura = l + "px"), o. ocultar && (clearTimeout(this. barra de desplazamiento. tiempo de espera), n[0]. estilo opacidad = 1, esto. barra de desplazamiento. tiempo de espera = establecerTiempo de espera ((función () { n [0]. estilo opacidad = 0, n. transición(400) }), 1e3)) } }, establecerTransición: función (e) { this. parámetros barra de desplazamiento. el && esto. barra de desplazamiento. el && esto. barra de desplazamiento. $dragEl transición(e) }, actualizarTamaño: function () { if (this. parámetros barra de desplazamiento. el && esto. barra de desplazamiento. el) { var e = esto. barra de desplazamiento, t = e. $dragEl, i = e. $el; t[0]. estilo ancho = "", t[0]. estilo altura = ""; var s, a = esto. esHorizontal() ? yo[0]. ancho de desplazamiento: i[0]. altura de compensación, r = esto. tamaño / este. virtualSize, n = r * (a / this. tamaño); s = "auto" === esto. parámetros barra de desplazamiento. tamaño de arrastre? a * r : parseInt(esto. parámetros barra de desplazamiento. tamaño de arrastre, 10), esto. esHorizontal() ? t[0]. estilo ancho = s + "px": t[0]. estilo altura = s + "px", i[0]. estilo pantalla = r >= 1 ? "ninguno": "", esto. parámetros barra de desplazamiento. ocultar && (i[0]. estilo opacidad = 0), d. extend(e, { trackSize: a, divider: r, moveDivider: n, dragSize: s }), e. $el[esto. parámetros ver Desbordamiento && esto. está bloqueado ? "addClass" : "removeClass"](this. parámetros barra de desplazamiento. lockClass) } }, getPointerPosition: function (e) { devuelve esto. esHorizontal() ? "touchstart" === mi. tipo || "touchmove" === mi. tipo ? mi. Toques objetivo[0]. clienteX: e. clienteX: "touchstart" === p. tipo || "touchmove" === mi. tipo ? mi. Toques objetivo[0]. cliente: e. clientY }, setDragPosition: función (e) { var t, i = esto. barra de desplazamiento, s = esto. rtlTraducir, a = i. $el, r = i. tamaño de arrastre, n = i. tamaño de pista, o = i. arrastrarPosInicio; t = (yo. getPointerPosition(e) - a. desplazamiento()[esto. esHorizontal() ? "izquierda" : "superior"] - (nulo !== o ? o : r / 2)) / (n - r), t = Math. máx(Matemáticas. min(t, 1), 0), s && (t = 1 - t); var l = esto. minTranslate() + (esto. maxTranslate() - esto. minTraducir()) * t; este. actualizarProgreso(l), esto. setTranslate(l), esto. actualizarActiveIndex(), esto. updateSlidesClasses() }, onDragStart: function (e) { var t = this. parámetros barra de desplazamiento, i = esto. barra de desplazamiento, s = esto. $envolturaEl, a = i. $el, r = i. $arrastrarEl; este. barra de desplazamiento. isTouched = !0, esto. barra de desplazamiento. arrastrarPosInicio = e. objetivo === r[0] || mi. objetivo === r ? i. getPointerPosition(e) - e. objetivo getBoundingClientRect()[esto. esHorizontal() ? "izquierda": "arriba"]: nulo, p. prevenirPredeterminado(), p. detener la propagación(), s. transición (100), r. transición (100), i. setDragPosition(e), clearTimeout(this. barra de desplazamiento. dragTimeout), a. transición(0), t. Esconder un. css("opacidad", 1), esto. parámetros cssMode && esto. $envoltorioEl css("scroll-snap-type", "ninguno"), this. emit("scrollbarDragStart", e) }, onDragMove: function (e) { var t = this. barra de desplazamiento, i = esto. $envolturaEl, s = t $el, a = t. $arrastrarEl; este. barra de desplazamiento. está tocado && (p. prevenirPredeterminado? mi. preventDefault() : e. valor de retorno = !1, t. establecer posición de arrastre (e), i. transición(0), s. transición(0), a. transición(0), esto. emit("scrollbarDragMove", e)) }, onDragEnd: function (e) { var t = this. parámetros barra de desplazamiento, i = esto. barra de desplazamiento, s = esto. $envolturaEl, a = i. $el; este. barra de desplazamiento. está tocado && (esto. barra de desplazamiento. isTouched = !1, esto. parámetros cssMode && (esto. $envoltorioEl css("scroll-snap-type", ""), s. transición ("")), t. ocultar && (clearTimeout(this. barra de desplazamiento. dragTimeout), esto. barra de desplazamiento. arrastrarTiempo de espera = d. nextTick((función () { a. css("opacidad", 0), a. transición(400) }), 1e3)), esto. emit("scrollbarDragEnd", e), t. snapOnRelease && esto. slideToClosest()) }, enableDraggable: function () { if (this. parámetros barra de desplazamiento. el) { var e = esto. barra de desplazamiento, t = esto. touchEventsTouch, s = esto. touchEventsDesktop, a = esto. parámetros, r = e. $el[0], n = !(!h. oyente pasivo || !a. oyentes pasivos) && { pasivo: !1, captura: !1 }, o = !(!h. oyente pasivo || !a. pasivoListeners) && { pasivo: !0, captura: !1 }; H. tocar ? (R. addEventListener(t. empezar, esto. barra de desplazamiento. onDragStart, n), r. addEventListener(t. muévete, esto. barra de desplazamiento. onDragMove, n), r. addEventListener(t. terminar esto. barra de desplazamiento. onDragEnd, o)) : (r. agregarEventListener(s. empezar, esto. barra de desplazamiento. onDragStart, n), i. agregarEventListener(s. muévete, esto. barra de desplazamiento. onDragMove, n), i. agregarEventListener(s. terminar esto. barra de desplazamiento. onDragEnd, a)) } }, deshabilite Arrastrable: function () { of (this. parámetros barra de desplazamiento. el) { var e = esto. barra de desplazamiento, t = esto. touchEventsTouch, s = esto. touchEventsDesktop, a = esto. parámetros, r = e. $el[0], n = !(!h. oyente pasivo || !a. oyentes pasivos) && { pasivo: !1, captura: !1 }, o = !(!h. oyente pasivo || !a. pasivoListeners) && { pasivo: !0, captura: !1 }; H. tocar ? (R. removeEventListener(t. empezar, esto. barra de desplazamiento. onDragStart, n), r. removeEventListener(t. muévete, esto. barra de desplazamiento. onDragMove, n), r. removeEventListener(t. terminar esto. barra de desplazamiento. onDragEnd, o)) : (r. removeEventListener(s. empezar, esto. barra de desplazamiento. onDragStart, n), i. removeEventListener(s. muévete, esto. barra de desplazamiento. onDragMove, n), i. removeEventListener(s. terminar esto. barra de desplazamiento. onDragEnd, o)) } }, init: function () { if (this. parámetros barra de desplazamiento. el) { var e = esto. barra de desplazamiento, t = esto. $el,i = esto. parámetros barra de desplazamiento, s = n(i. el); este. parámetros UniqueNavElements && "cadena" == tipo de i. el && s. longitud > 1 && 1 === t encontrar (yo. el) longitud && (s = t. encontrar (yo. el)); var a = s. encontrar(". + esto. parámetros barra de desplazamiento. arrastrarClase); 0 === a. longitud && (a = n('
'), s. agregar (a)), d. extend(e, { $el: s, el: s[0], $dragEl: a, dragEl: a[0] }), i. arrastrable && e. habilitar Draggable() } }, destruir: function () { this. barra de desplazamiento. disabledDraggable() } }, de = { setTransform: function (e, t) { var i = this. rtl, s = n(e), a = yo ? -1 : 1, r = s. attr("data-swiper-parallax") || "0", o = s. attr("data-swiper-parallax-x"), l = s. attr("data-swiper-parallax-y"), d = s. attr("data-swiper-parallax-scale"), h = s. attr("data-swiper-parallax-opacity"); si (o || l ? (o = o || "0", l = l || "0") : esto. esHorizontal() ? (o = r, l = "0") : (l = r, o = "0"), o = o. indexOf("%") >= 0 ? parseInt(o, 10) * t * a + "%" : o * t * a + "px", l = l. indexOf("%") >= 0 ? parseInt(l, 10) * t + "%" : l * t + "px", null != h) { var p = h - (h - 1) * (1 - Math. abs(t)); s[0]. estilo opacidad = p } si (nulo == d) s. transformar("traducir3d(" + o + ", " + l + ", 0px)"); else { var c = d - (d - 1) * (1 - Math. abs(t)); s transform("translate3d(" + o + ", " + l + ", 0px) scale(" + c + ")") } }, setTranslate: function () { var e = this, t = e. $el, i = e. diapositivas, s = e. progreso, a = e. ajustarCuadrícula; t children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale] "). each((función (t, i) { e. paralaje setTransform(i, s) })), i. each((función (t, i) { var r = i. progreso; mi. parámetros slidesPerGroup > 1 && "auto" !== e. parámetros slidesPerView && (r += Math. techo(t / 2) - s * (a. longitud - 1)), r = Matemáticas. min(Matemáticas. máx(r, -1), 1), n(i). find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale] "). each((función (t, i) { e. paralaje setTransform(i, r) })) })) }, setTransition: function (e) { void 0 === e && (e = this. parámetros velocidad); este. $el find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale] "). each((función (t, i) { var s = n(i), a = parseInt(s. attr("data-swiper-parallax-duration"), 10) || mi; 0 === e && (a = 0), s. transición(a) })) } }, he = { getDistanceBetweenTouches: function (e) { if (e. objetivoToca longitud < 2) devuelve 1; var t = e. Toques objetivo[0]. páginaX, i = e. Toques objetivo[0]. páginaY, s = e. toques de destino[1]. páginaX, a = e. toques de destino[1]. páginaY; devolver Matemáticas. sqrt(Matemáticas. pow(s - t, 2) + Matemáticas. pow(a - i, 2)) }, onGestureStart: función (e) { var t = esto. parámetros zoom, i = esto. zoom, s = i. gesto; si yo. fakeGestureTouched = !1, i. FakeGestureMoved = !1, !h. gestos) { if ("touchstart" !== e. tipo || "touchstart" === mi. escriba && e. objetivoToca longitud < 2) retorno; i. fakeGestureTouched = !0, s. scaleStart = él. getDistanceBetweenTouches(e) } s. $slideEl && s. $slideEl longitud || (s. $slideEl = n(p. objetivo). más cercano(". + esto. parámetros slideClass), 0 === s. $slideEl longitud && (s $slideEl = esto. diapositivas equiv(esto. índice activo)), s. $imagenEl = s. $slideEl find("img, svg, lienzo, imagen, . swiper-zoom-objetivo"), s. $imageWrapEl = s. $imagenEl padre(" " + t clasecontenedor), s. maxRatio = s. $imageWrapEl attr("datos-swiper-zoom") || t. maxRatio, 0 !== s. $imageWrapEl longitud) ? (s. $imagenEl && s. $imagenEl transición(0), esto. zoom esEscala = !0) : s. $imageEl = void 0 }, onGestureChange: function (e) { var t = this. parámetros zoom, i = esto. zoom, s = i. gesto; si (! h. gestos) { if ("touchmove" !== e. tipo || "touchmove" === mi. escriba && e. objetivoToca longitud < 2) retorno; i. FakeGestureMoved = !0, s. scaleMove = él. getDistanceBetweenTouches(e) } s. $imagenEl && 0 !== s. $imagenEl longitud && (es decir escala = h. gestos? mi. escala * i. escala actual: s. scaleMove / s. inicio de escala * i. escala actual, i. escala > s. maxRatio && (es decir. escala = s. maxRatio - 1 + Matemáticas. poder (yo. escamas. relación máxima + 1, . 5)), yo. escala s. tocaIniciar. x)) devolución nula (art. es Tocado = !1); si esto. esHorizontal() && (Math. piso(s) minY) === Matemáticas. piso(s) startY) && s. tocaActual. y < s. tocaIniciar. y || Matemáticas. piso(s) maxY) === Matemáticas. piso(s) startY) && s. tocaActual. y > s. tocaIniciar. y)) devolución nula (s. se toca = !1) } e. cancelable && e. prevenirPredeterminado(), p. detener la propagación(), s. esMovido = !0, s. actualX = s. tocaActual. x - s. tocaIniciar. x + s. inicioX, s. Y actual = s. tocaActual. y - s. tocaIniciar. y + s. startY, s. actualX < s. minX && (s. actualX = s. minX + 1 - Matemáticas. pow(s) minX - s. actualX + 1, . 8)), art. actualX > s. maxX && (s. actualX = s. maxX - 1 + matemáticas. pow(s) actualX - s. máxX + 1, . 8)), art. Y actual < s. minY && (s. Y actual = s. minY + 1 - Matemáticas. pow(s) minY - s. actualY + 1, . 8)), art. actualY > s. maxY && (s. Y actual = s. maxY - 1 + matemáticas. pow(s) actualY - s. máxY + 1, . 8)), A. prevPosiciónX || (a. preposiciones. tocaActual. X), A. prevPosiciónY || (a. preposiciones. tocaActual. y), a. hora anterior || (a. hora anterior = fecha. ahora()), a. x = (s. tocaActual. x-a. anteriorPosiciónX) / (Fecha. ahora() - a. hora anterior) / 2, a. y = (s. tocaActual. y-a. prevPosiciónY) / (Fecha. ahora() - a. prevTime) / 2, Matemáticas. abdominales tocaActual. x-a. posición anteriorX) < 2 && (a. x = 0), matemáticas. abdominales tocaActual. y-a. posiciónprevY) < 2 && (a. y = 0), a. preposiciones. tocaActual. x, un preposiciones. tocaActual. y, un hora anterior = fecha. ahora yo. $imageWrapEl transform("traducir3d(" + s. actualX + "px, " + s. currentY + "px,0)") } } }, onTouchEnd: función () { var e = esto. zoom, t = mi. gesto, i = e. imagen, s = e. velocidad; si t. $imagenEl && 0 !== t. $imagenEl longitud) { si (!i. está tocado || !i. isMoved) volver i. isTouched = !1, void (i. esMovido = !1); i. isTouched = !1, i. esMovido = !1; var a = 300, r = 300, n = s. x * a, o = yo. actualX + n, l = s. y * r, d = yo. actualY + l; 0 !== s. x && (a = matemáticas. abdominales((o - i. actualX) / s. x)), 0 !== s. y && (r = matemática. abdominales((d - i. actual Y) / s. y)); var h = matemáticas. máx(a, r); i. X actual = o, i. actualY = d; var p = i. ancho * e. escala, c = i. altura * e. escala; i minX = matemáticas. menta slideWidth / 2 - p / 2, 0), i. maxX = -i. minX, i. minY = matemáticas. menta slideHeight / 2 - c / 2, 0), i. maxY = -i. min Y, i. actualX = Matemáticas. máx(Matemáticas. mini. actualX, i. maxX), yo. minX), i. actualY = Matemáticas. máx(Matemáticas. mini. Actualmente yo. maxY), i. minY), t. $imageWrapEl transición (h). transform("traducir3d(" + i. currentX + "px, " + i. currentY + "px,0)") } }, onTransitionEnd: function () { var e = this. zoom, t = mi. gesto; t. $slideEl && esto. índiceanterior !== esto. índice activo && (t. $imagenEl && t. $imagenEl transformar("traducir3d(0,0,0) escala(1)"), t. $imageWrapEl && t. $imageWrapEl transformar("traducir3d(0,0,0)"), p. escala = 1, ej. EscalaActual = 1, t. $slideEl = vacío 0, t. $imagenEl = void 0, t. $imageWrapEl = void 0) }, alternar: función (e) { var t = esto. zoom; t. escala && 1 !== t. escala ? t. fuera() : t. in(e) }, in: función (e) { var t, i, s, a, r, n, o, l, d, h, p, c, u, v, f, m, g = esto. zoom, b = esto. parámetros ampliar, w = g. gesto, y = g. imagen; (s. $diapositivaEl || (este. parámetros virtual && esto. parámetros virtual habilitado && esto. virtual ? w. $slideEl = esto. $envoltorioEl niños(". + esto. parámetros slideActiveClass): w. $slideEl = esto. diapositivas equiv(esto. índice activo), w. $imagenEl = w. $slideEl find("img, svg, lienzo, imagen, . swiper-zoom-objetivo"), w. $imageWrapEl = w. $imagenEl padre(" " + b. clasecontenedor)), w. $imagenEl && 0 !== w. $imagenEl longitud) && (w. $slideEl agregarClase("" + b. zoomedSlideClass), anular 0 === y. tocaIniciar. x & & e? (t = "extremo táctil" === e. tipo ? mi. Toques modificados[0] páginaX: e. páginaX, i = "extremo táctil" === e. tipo ? mi. Toques modificados[0] página Y : e. página Y): (t = y. tocaIniciar. x, yo = y. tocaIniciar. y), g. escala = w. $imageWrapEl attr("datos-swiper-zoom") || b. relación máxima, g. EscalaActual = w. $imageWrapEl attr("datos-swiper-zoom") || b. relación máxima, e ? (f = w. $slideEl[0]. ancho de desplazamiento, m = ancho. $slideEl[0]. altura de compensación, s = w. $slideEl compensar() izquierda + f / 2 - t, a = w. $slideEl compensar() arriba + m / 2 - yo, o = w. $imagenEl[0]. ancho de compensación, l = a. $imagenEl[0]. altura de compensación, d = o * g. escala, h = l * g. escala, arriba = Matemáticas. min(f / 2 - d / 2, 0)), v = -(c = Math. min(m/2 - h/2, 0)), (r = s * g. escala) < p && (r = p), r > u && (r = u), (n = a * g. escala) < c && (n = c), n > v && (n = v)) : (r = 0, n = 0), w. $imageWrapEl transición (300). transform("translate3d(" + r + "px, " + n + "px,0)"), w. $imagenEl transición (300). transformar("traducir3d(0,0,0) escala(" + g. scale + ")")) }, out: función () { var e = esto. zoom, t = esto. parámetros zoom, i = e. gesto; i $diapositivaEl || (este. parámetros virtual && esto. parámetros virtual habilitado && esto. virtual ? i. $slideEl = esto. $envoltorioEl niños(". + esto. parámetros slideActiveClass): i. $slideEl = esto. diapositivas equiv(esto. índice activo), i. $imagenEl = i. $slideEl find("img, svg, lienzo, imagen, . swiper-zoom-objetivo"), i. $imageWrapEl = i. $imagenEl padre(" " + t clasecontenedor)), i. $imagenEl && 0 !== i. $imagenEl longitud && (ej. escala = 1, ej. EscalaActual = 1, i. $imageWrapEl transición (300). transformar("traducir3d(0,0,0)"), i. $imagenEl transición (300). transformar("traducir3d(0,0,0) escala(1)"), i. $slideEl eliminarClase("" + t ZoomedSlideClass), i. $slideEl = void 0) }, enable: function () { var e = this. zoom; si (! ej. activado) { p. habilitado = !0; var t = !("touchstart" !== esto. toqueEventos empezar || !h. oyente pasivo || !este. parámetros oyentes pasivos) && { pasivo: !0, captura: !1 }, i = !h. oyente pasivo || { pasivo: !1, captura: !0 }, s = ". + esto. parámetros diapositivaClase; H. gestos? (este. $envoltorioEl on("gesto de inicio", s, e. onGestureStart, t), esto. $envoltorioEl on("cambio de gesto", s, e. onGestureChange, t), esto. $envoltorioEl on("gestofin", s, e. onGestureEnd, t)) : "touchstart" === esto. toqueEventos iniciar && (esto. $envoltorioEl en este. toqueEventos comienzo, s, e. onGestureStart, t), esto. $envoltorioEl en este. toqueEventos mover, s, e. onGestureChange, i), esto. $envoltorioEl en este. toqueEventos fin, s, e. onGestureEnd, t), esto. toqueEventos cancelar && esto. $envoltorioEl en este. toqueEventos cancelar, s, e. onGestureEnd, t)), esto. $envoltorioEl en este. toqueEventos mover, ". + esto. parámetros zoom clasecontenedor, e. onTouchMove, i) } }, deshabilitar: función () { var e = esto. zoom; si (ej. habilitado) { esto. zoom habilitado = !1; var t = !("touchstart" !== esto. toqueEventos empezar || !h. oyente pasivo || !este. parámetros oyentes pasivos) && { pasivo: !0, captura: !1 }, i = !h. oyente pasivo || { pasivo: !1, captura: !0 }, s = ". + esto. parámetros diapositivaClase; H. gestos? (este. $envoltorioEl off("gesto de inicio", s, e. onGestureStart, t), esto. $envoltorioEl off("cambio de gesto", s, e. onGestureChange, t), esto. $envoltorioEl off("gestofin", s, e. onGestureEnd, t)) : "touchstart" === esto. toqueEventos iniciar && (esto. $envoltorioEl apagado (esto. toqueEventos comienzo, s, e. onGestureStart, t), esto. $envoltorioEl apagado (esto. toqueEventos mover, s, e. onGestureChange, i), esto. $envoltorioEl apagado (esto. toqueEventos fin, s, e. onGestureEnd, t), esto. toqueEventos cancelar && esto. $envoltorioEl apagado (esto. toqueEventos cancelar, s, e. onGestureEnd, t)), esto. $envoltorioEl apagado (esto. toqueEventos mover, ". + esto. parámetros zoom clasecontenedor, e. onTouchMove, i) } } }, pe = { loadInSlide: function (e, t) { void 0 === t && (t = !0); var i = esto, s = i. parámetros perezoso; if (void 0 !== e && 0 !== i. diapositivas longitud) { var a = i. virtual && yo. parámetros virtual activado ? i. $envoltorioEl niños(". " + yo. parámetros slideClass + '[data-swiper-slide-index="' + e + '"]'): i. diapositivas ecuación (e), r = a. encontrar(". " + s. claseelemento + ":no(. " + s. clase cargada + "): no (. " + s. cargandoClase + ")"); !a. tiene Clase(s. claseelemento) || a. tiene Clase(s. clase cargada) || a. tiene Clase(s. clase de carga) || (r = r. suma(a[0])), 0 !== r. longitud && r each((función (e, r) { var o = n(r); o. añadirClase(s. cargandoClase); var l = o. attr("fondo de datos"), d = o. attr("data-src"), h = o. attr("conjunto-origen-datos"), p = o. attr("tamaños de datos"), c = o. padre ("imagen"); i. loadImage(o[0], d || l, h, p, !1, (función () { if (null != i && i && (!i || i. parámetros) && !i. destruido) { si (l ? (o. css("imagen-de-fondo", 'url("' + l + '")'), o. removeAttr("fondo de datos")) : (h && (o. attr("conjunto_origen", h), o. removeAttr("data-srcset")), p && (o. attr("tamaños", p), o. removeAttr("tamaños de datos")), c. longitud && c. niños ("fuente"). each((función (e, t) { var i = n(t); i. attr("data-srcset") && (i. attr("conjunto_origen", i. attr("data-srcset")), i. removeAttr("data-srcset")) })), d && (o. attr("origen", d), o. removeAttr("data-src"))), o. añadirClase(s. clase cargada) removeClass(s. clase de carga), a. encontrar(". " + s. preloaderClass). eliminar(), yo. parámetros bucle && t) { var e = a. attr("data-swiper-slide-index"); si (un tieneClase(i. parámetros slideDuplicateClass)) { var r = i. $envoltorioEl children('[data-swiper-slide-index="' + e + '"]:not(. ' + yo. parámetros slideDuplicateClass + ")"); i. perezoso cargar en diapositiva (r. index(), !1) } else { var u = i. $envoltorioEl niños(". " + yo. parámetros slideDuplicateClass + '[data-swiper-slide-index="' + e + '"]'); i. perezoso cargar en diapositiva (u. índice(), !1) } } i. emit("lazyImageReady", a[0], o[0]), i. parámetros Altura automática && i. actualizarAutoHeight() } })), i. emit("lazyImageLoad", a[0], o[0]) })) } }, cargar: función () { var e = esto, t = e. $envolturaEl, i = e. parámetros, s = e. diapositivas, a = e. índiceactivo, r = e. virtual && yo. virtual habilitado, o = i. perezoso, l = yo. diapositivas por vista; función d(e) { si (r) { si (t. niños(". " + yo. slideClass + '[data-swiper-slide-index="' + e + '"]') longitud) return !0 } else if (s[e]) return !0; volver !1 } función h(e) { volver r ? nordeste). attr("data-swiper-slide-index") : n(e). index() } if ("auto" === l && (l = 0), p. perezoso imagen inicial cargada || (mi. perezoso imagen inicial cargada = !0), p. parámetros verSlidesVisibility) t. niños(". " + yo. diapositivaVisibleClass) each((función (t, i) { var s = r ? n(i). attr("data-swiper-slide-index") : n(i). índice(); mi. perezoso cargar en la diapositiva (s)})); de lo contrario si (l > 1) for (var p = a; p < a + l; p += 1)d(p) && e. perezoso cargarEnSlide(p); más e. perezoso cargar en la diapositiva (a); si (o cargarAnteriorSiguiente) si (l > 1 || o. cargarPrevNextAmount && o. loadPrevNextAmount > 1) { para (var c = o. loadPrevNextAmount, u = l, v = Math. min(a + u + matemática. máx(c, u), s. longitud), f = Matemáticas. máx(a - Matemáticas. máx(u, c), 0), m = a + l; metro 0 && e perezoso cargarEnSlide(h(b)); var w = t. niños(". " + yo. slidePrevClass); w. longitud > 0 && e perezoso loadInSlide(h(w)) } } }, ce = { LinearSpline: function (e, t) { var i, s, a, r, n, o = function (e, t) { for (s = -1, yo = mi longitud; i - s > 1;)e[a = i + s >> 1] <= t ? s = un : yo = un; devuelve yo }; devolver esto x = e, esto. y = t, esto. últimoÍndice = e. longitud - 1, esto. interpolar = función (e) { devolver e ? (n = o(esto. x, e), r = n - 1, (e - esto. x[r]) * (esto. y[n] - esto. y[r]) / (esto. x[n] - esto. x[r]) + esto. y[r]) : 0 }, this }, getInterpolateFunction: function (e) { this. controlador. estría || (este. controlador. spline = esto. parámetros bucle ? ce nuevo LinearSpline(esto. diapositivasGrid, e. slidesGrid): nuevo ce. LinearSpline(esto. snapGrid, e. snapGrid)) }, setTranslate: function (e, t) { var i, s, a = this, r = a. controlador. control; función n(e) { var t = a. rtlTraducir ? -a. traducir: A. traducir; "deslizar" === a. parámetros controlador. por && (a. controlador. getInterpolateFunction(e), s = -a. controlador. ranura interpolar(-t)), s && "contenedor" !== a. parámetros controlador. por || (yo = (ej. maxTranslate() - p. minTranslate()) / (a. maxTranslate() - a. minTranslate()), s = (t - a. minTranslate()) * i + e. minTranslate()), a. parámetros controlador. inversa && (s = e. maxTranslate() - s), p. actualizarProgreso(s), e. setTranslate(s, a), e. actualizarIndiceActivo(), p. actualizarSlidesClasses() } si (Array. isArray(r)) para (var o = 0; o < r. longitud; o += 1)r[o] !== t && r[o] instancia de j && n(r[o]); else r instancia de j && t !== r && n(r) }, setTransition: function (e, t) { var i, s = this, a = s. controlador. control; función r(t) { t. establecerTransición(e, s), 0 !== e && (t. transiciónInicio(), t. parámetros altura automática && d. nextTick((función () { t. actualizarAutoHeight() })), t. $envoltorioEl finalTransición((función () { a && (t. parámetros bucle && "deslizar" === s. parámetros controlador. por && t. loopFix(), t TransitionEnd()) }))) } if (Array. isArray(a)) para (i = 0; i < a. longitud; i += 1)a[i] !== t && a[i] instancia de j && r(a[i]); otra instancia de j && t !== a && r(a) } }, ue = { makeElFocusable: function (e) { return e. attr("tabIndex", "0"), e }, makeElNotFocusable: function (e) { return e. attr("tabIndex", "-1"), e }, addElRole: function (e, t) { return e. attr("rol", t), e }, addElLabel: function (e, t) { return e. attr("aria-label", t), e }, disabledEl: function (e) { return e. attr("aria-disabled", !0), e }, enableEl: function (e) { return e. attr("aria-disabled", !1), e }, onEnterKey: function (e) { var t = this. parámetros a11y; si (13 === e. código clave) { var i = n(e. objetivo); este. navegación && esto. navegación $nextEl && i. Es esto. navegación $siguienteEl) && (este. isEnd && !esto. parámetros bucle || este. deslizarSiguiente(), esto. envío ? este. a11y notificar (t. lastSlideMessage): esto. a11y notificar (t. nextSlideMessage)), esto. navegación && esto. navegación $prevEl && i. Es esto. navegación $prevEl) && (esto. esEmpezando && !esto. parámetros bucle || este. slidePrev(), esto. está empezando ? este. a11y notificar (t. firstSlideMessage): esto. a11y notificar (t. prevSlideMessage)), esto. paginación && i. es(". + esto. parámetros paginación clase de viñeta) && i[0]. click() } }, notificar: función (e) { var t = esto. a11y vivirRegión; 0 !== t. longitud && (t html(""), t. html(e)) }, updateNavigation: function () { if (!this. parámetros bucle && esto. navegación) { var e = esto. navegación, t = e. $siguienteEl, i = e. $prevEl; yo y yo longitud > 0 && (esto. está empezando ? (este. a11y deshabilitarEl(i), esto. a11y makeElNotFocusable(i)) : (esto. a11y enableEl(i), esto. a11y makeElFocusable(i))), t && t. longitud > 0 && (esto. envío ? (este. a11y deshabilitarEl(t), esto. a11y makeElNotFocusable(t)) : (esto. a11y enableEl(t), esto. a11y makeElFocusable(t))) } }, updatePagination: function () { var e = this, t = e. parámetros a11y; mi. paginación && e. parámetros paginación se puede hacer clic && e. paginación balas && e. paginación balas longitud && e. paginación balas each((función (i, s) { var a = n(s); e. a11y hacerElFocusable(a), e. a11y addElRole(a, "botón"), e. a11y addElLabel(a, t. paginationBulletMessage. reemplazar(/\{\{índice\}\}/, a. index() + 1)) })) }, init: function () { this. $el agregar (esto. a11y regiónenvivo); var e, t, i = esto. parámetros a11y; este. navegación && esto. navegación $siguienteEl && (e = esto. navegación $nextEl), esto. navegación && esto. navegación $prevEl && (t = esto. navegación $prevEl), e && (esto. a11y makeElFocusable(e), esto. a11y addElRole(e, "botón"), this. a11y addElLabel(e, i. siguiente mensaje de diapositiva), p. on("teclado abajo", esto. a11y onEnterKey)), t && (esto. a11y makeElFocusable(t), esto. a11y addElRole(t, "botón"), this. a11y addElLabel(t, i. PrevSlideMessage), t. on("teclado abajo", esto. a11y onEnterKey)), esto. paginación && esto. parámetros paginación se puede hacer clic && esto. paginación balas && esto. paginación balas longitud && esto. paginación $el on("teclado abajo", ". + esto. parámetros paginación BulletClass, esto. a11y onEnterKey) }, destroy: función () { var e, t; este. a11y región en vivo && esto. a11y liveRegion longitud > 0 && esto. a11y liveRegion elimina esto. navegación && esto. navegación $siguienteEl && (e = esto. navegación $nextEl), esto. navegación && esto. navegación $prevEl && (t = esto. navegación $prevEl), e && e. off("teclado abajo", esto. a11y onEnterKey), t && t. off("teclado abajo", esto. a11y onEnterKey), esto. paginación && esto. parámetros paginación se puede hacer clic && esto. paginación balas && esto. paginación balas longitud && esto. paginación $el off("teclado abajo", ". + esto. parámetros paginación BulletClass, esto. a11y onEnterKey) } }, ve = { init: function () { if (this. parámetros historia) { de (!a. historia || !a. historia pushState) devuelve esto. parámetros historia habilitado =! 1, vacío (este. parámetros navegación hash. habilitado = !0); var e = esto. historia; mi. inicializado = !0, p. caminos = ve. getPathValues(), (p. caminos clave || mi. caminos valor) && (p. scrollToSlide(0, ej. caminos valor, esto. parámetros runCallbacksOnInit), esto. parámetros historia reemplazarEstado || a. addEventListener("popstate", this. historia setHistoryPopState)) } }, destroy: function () { this. parámetros historia reemplazarEstado || a. removeEventListener("popstate", this. historia setHistoryPopState) }, setHistoryPopState: function () { this. historia caminos = ve. getPathValues(), esto. historia scrollToSlide(esto. parámetros velocidad, esto. historia caminos value, !1) }, getPathValues: function () { var e = a. ubicación nombre de ruta rebanada (1). dividir("/"). filter((función (e) { return "" !== e })), t = e. longitud; return { clave: e[t - 2], valor: e[t - 1] } }, establecerHistorial: función (e, t) { if (this. historia inicializó && esto. parámetros historia habilitado) { var i = esto. diapositivas eq(t), s = ve. slugificar (i. attr("historial de datos")); a. ubicación nombre de ruta incluye(e) || (s = e + "/" + s); var r = a. historia estado; r && r. valor === s || (este. parámetros historia ¿reemplazar estado? a. historia replaceState({valor: s}, nulo, s): a. historia pushState({ valor: s }, nulo, s)) } }, slugify: function (e) { return e. Encadenar(). reemplazar(/\s+/g, "-"). reemplazar(/[^\w-]+/g, ""). reemplazar(/--+/g, "-"). reemplazar(/^-+/, ""). replace(/-+$/, "") }, scrollToSlide: function (e, t, i) { if (t) for (var s = 0, a = this. diapositivas longitud; s < un; s += 1) { var r = esto. diapositivas equivalente(s); si (v. slugificar (r. attr("historial de datos")) === t && !r. tieneClase(esto. parámetros slideDuplicateClass)) { var n = r. índice(); este. slideTo(n, e, i) } } más esto. slideTo(0, e, i) } }, fe = { onHashCange: function () { this. emit("hashChange"); var e = i. ubicación picadillo reemplazar("#", ""); si (e !== esto. diapositivas equiv(esto. índiceactivo) attr("data-hash")) { var t = esto. $envoltorioEl niños(". + esto. parámetros slideClass + '[data-hash="' + e + '"]'). índice(); if (void 0 === t) return; este. slideTo(t) } }, setHash: function () { if (this. navegación hash. inicializó && esto. parámetros navegación hash. habilitado) si (esto. parámetros navegación hash. reemplazar Estado && a. historia && a. historia reemplazar Estado) a. historia replaceState(null, null, "#" + this. diapositivas equiv(esto. índiceactivo) attr("hash de datos") || ""), este. emit("hashSet"); más { var e = esto. diapositivas equiv(esto. índiceactivo), t = e. attr("hash de datos") || mi. attr("historial de datos"); i. ubicación hash = t || "", este. emit("hashSet") } }, init: function () { if (!(!this. parámetros navegación hash. habilitado || este. parámetros historia && esto. parámetros historia habilitado)) { esto. navegación hash. inicializado = !0; var e = i. ubicación picadillo reemplazar("#", ""); si (e) para (var t = 0, s = esto. diapositivas longitud; t < s; t += 1) { var r = esto. diapositivas ecuación(t); si ((r. attr("hash de datos") || R. attr("historial de datos")) === e && !r. tieneClase(esto. parámetros slideDuplicateClass)) { var o = r. índice(); este. slideTo(o, 0, esto. parámetros runCallbacksOnInit, !0) } } esto. parámetros navegación hash. WatchState && n(a). on("cambio hash", this. navegación hash. onHashCange) } }, destruir: function () { this. parámetros navegación hash. WatchState && n(a). off("cambio hash", this. navegación hash. onHashCange) } }, yo = { ejecutar: función () { var e = esto, t = e. diapositivas eq(e índiceactivo), i = e. parámetros auto-reproducción demora; t. attr("data-swiper-reproducción automática") && (i = t. attr("reproducción automática de datos-swiper") || mi. parámetros auto-reproducción retraso), clearTimeout(p. auto-reproducción tiempo de espera), p. auto-reproducción tiempo de espera = d. nextTick((función () { e. parámetros auto-reproducción direccion contraria ? mi. parámetros bucle ? (mi. loopFix(), p. slidePrev(ej. parámetros velocidad, !0, !0), p. emit("reproducción automática")) : e. está empezando ? mi. parámetros auto-reproducción detener en la última diapositiva? mi. auto-reproducción detener() : (ej. deslizar a (e diapositivas longitud - 1, e. parámetros velocidad, !0, !0), p. emit ("reproducción automática")): (p. slidePrev(ej. parámetros velocidad, !0, !0), p. emit("reproducción automática")) : e. parámetros bucle ? (mi. loopFix(), p. diapositivaSiguiente(p. parámetros velocidad, !0, !0), p. emit("reproducción automática")) : e. envío ? mi. parámetros auto-reproducción detener en la última diapositiva? mi. auto-reproducción detener() : (ej. deslizar a (0, e parámetros velocidad, !0, !0), p. emit ("reproducción automática")): (p. diapositivaSiguiente(p. parámetros velocidad, !0, !0), p. emit ("reproducción automática")), p. parámetros modo css && e. auto-reproducción corriendo && e. auto-reproducción run() }), i) }, start: function () { return void 0 === this. auto-reproducción tiempo de espera && (!this. auto-reproducción ejecutando && (esto. auto-reproducción corriendo = !0, esto. emit ("inicio de reproducción automática"), esto. auto-reproducción run(), !0)) }, stop: function () { return !!this. auto-reproducción ejecutando && (void 0 !== this. auto-reproducción tiempo de espera && (esto. auto-reproducción tiempo de espera && (clearTimeout(this. auto-reproducción tiempo de espera), esto. auto-reproducción tiempo de espera = vacío 0), esto. auto-reproducción corriendo = !1, esto. emit("autoplayStop"), !0)) }, pause: function (e) { this. auto-reproducción ejecutando && (esto. auto-reproducción en pausa || (este. auto-reproducción tiempo de espera && clearTimeout(this. auto-reproducción tiempo de espera), esto. auto-reproducción en pausa = !0, 0 !== e && esto. parámetros auto-reproducción ¿esperar la transición? (este. $envolturaEl[0]. addEventListener("final de la transición", this. auto-reproducción onTransitionEnd), esto. $envolturaEl[0]. addEventListener("webkitTransitionEnd", esto. auto-reproducción onTransitionEnd)) : (esto. auto-reproducción en pausa = !1, esto. auto-reproducción run()))) } }, ge = { setTranslate: function () { for (var e = this. diapositivas, t = 0; t < e. longitud; t += 1) { var i = esto diapositivas ecuación(t), s = -i[0]. DesplazamientoDeslizamientoDeslizamiento; este. parámetros virtualTraducir || (s -= esto. traducir); var a = 0; este. esHorizontal() || (a = s, s = 0); var r = esto. parámetros efecto de desvanecimiento. fundido cruzado? Matemáticas. máx(1 - Matemáticas. abs(i[0]. progreso), 0): 1 + Matemáticas. min(Matemáticas. máx(i[0]. progreso, -1), 0); i. css({opacidad: r}). transform("translate3d(" + s + "px, " + a + "px, 0px)") } }, setTransition: function (e) { var t = this, i = t. diapositivas, s = t $envolturaEl; si yo. transición (e), t parámetros virtualTranslate && 0 !== e) { var a = !1; i. finalTransición((función () { if (!a && t && !t. destruido) { a = !0, t. animando = !1; for (var e = ["webkitTransitionEnd", "transitionend"], i = 0; i < e. longitud; yo += 1)s. trigger(e[i]) } })) } } }, be = { setTranslate: function () { var e, t = esto. $el,i = esto. $envolturaEl, s = esto. diapositivas, a = esto. ancho, r = esto. altura, de = esto. rtlTranslate, l = esto. tamaño, d = esto. parámetros efectocubo, h = esto. esHorizontal(), p = esto. virtual && esto. parámetros virtual habilitado, c = 0; d. sombra && (h ? (0 === (e = i. encontrar(". swiper-cubo-sombra")). longitud && (e = n('
'), i. agregar (e)), e. css({ altura: a + "px" })) : 0 === (e = t. encontrar(". swiper-cubo-sombra")). longitud && (e = n('
'), t. agregar (e))); para (var u = 0; u < s. longitud; u += 1) {var v = s. ecuación(u), f = u; p && (f = parseInt(v. attr("data-swiper-slide-index"), 10)); var m = 90 * f, g = matemáticas. piso (m / 360); o && (m = -m, g = matemáticas. piso (-m / 360)); var b = matemáticas. máx(Matemáticas. min(v[0]. progreso, 1), -1), w = 0, y = 0, x = 0; f % 4 == 0 ? (w = 4 * -g * l, x = 0) : (f - 1) % 4 == 0 ? (w = 0, x = 4 * -g * l) : (f - 2) % 4 == 0 ? (w = l + 4 * g * l, x = l) : (f - 3) % 4 == 0 && (w = -l, x = 3 * l + 4 * l * g), o && (w = -w), h || (y = w, w = 0); var E = "rotarX(" + (h ? 0 : -m) + "grado) rotarY(" + (h ? m : 0) + "grado) traducir3d(" + w + "px, " + y + "px , " + x + "px)"; si (b <= 1 && b > -1 && (c = 90 * f + 90 * b, o && (c = 90 * -f - 90 * b)), v. transformar (E), d. slideShadows) { var T = h ? v. encontrar(". swiper-slide-shadow-left") : v. encontrar(". swiper-slide-shadow-top"), S = h ? v. encontrar(". swiper-slide-shadow-right") : v. encontrar(". swiper-slide-shadow-bottom"); 0 === T. longitud && (T = n('
'), v. añadir (T)), 0 === S. longitud && (S = n('
'), v. agregar (S)), T. longitud && (T[0]. estilo opacidad = matemáticas. máx(-b, 0)), S. longitud && (S[0]. estilo opacidad = matemáticas. max(b, 0)) } } si (i. css({ "-webkit-transform-origin": "50% 50% -" + l/2 + "px", "-moz-transform-origin": "50% 50% -" + l/2 + " px", "-ms-transform-origin": "50% 50% -" + l/2 + "px", "transform-origin": "50% 50% -" + l/2 + "px" } ), d. sombra) de (h) e. transform("traducir3d(0px, " + (a / 2 + d. shadowOffset) + "px, " + -a / 2 + "px) rotarX(90 grados) rotarZ(0 grados) escala(" + d. escala de sombras + ")"); más { var C = Matemáticas. abs(c) - 90 * Matemáticas. piso (Matemáticas. abs(c) / 90), M = 1. 5 - (Matemáticas. sin(2 * C * Math. PI / 360) / 2 + Matemáticas. cos(2 * C * Matemáticas. PI/360)/2), P = d. escala de sombras, z = d. sombraEscala / M, k = d. sombraDesplazamiento; mi. transformar("escala3d(" + P + ", 1, " + z + ") traducir3d(0px, " + (r / 2 + k) + "px, " + -r / 2 / z + "px) rotarX( -90 grados)") } var $ = _. esSafari || _. esWebView? -l/2: 0; i. transform("traducir3d(0px,0px) rotar(" + (this. esHorizontal() ? 0 : c) + "grado) rotarY(" + (esto. esHorizontal() ? -c : 0) + "grado)") }, setTransition: function (e) { var t = this. $el; este. diapositivas transición encontrar(". swiper-slide-sombra-top, . swiper-deslizar-sombra-derecha, . swiper-slide-shadow-bottom, . swiper-slide-shadow-left") transición (e), esto. parámetros efectocubo sombra && !esto. esHorizontal() && t. encontrar(". swiper-cubo-sombra") transición(e) } }, we = { setTranslate: function () { for (var e = this. diapositivas, t = esto. rtlTraducir, i = 0; yo < e. longitud; i += 1) { var s = e. ecuación (i), a = s[0]. progreso; este. parámetros flipEffect. limitRotation && (a = Math. máx(Matemáticas. min(s[0]. progreso, 1), -1)); var r = -180 * a, o = 0, l = -s[0]. Desplazamiento deslizante deslizante, d = 0; si esto. esHorizontal() ? t && (r = -r) : (d = l, l = 0, o = -r, r = 0), s[0]. estilo zÍndice = -Matemáticas. abdominales (Matemáticas. ronda(a)) + e. longitud, esto parámetros flipEffect. slideShadows) { var h = esto. esHorizontal() ? s encontrar(". swiper-slide-shadow-left") : s. encontrar(". swiper-slide-shadow-top"), p = esto. esHorizontal() ? s encontrar(". swiper-slide-shadow-right") : s. encontrar(". swiper-slide-shadow-bottom"); 0 === h. length && (h = n('
'), s. agregar (h)), 0 === pág. longitud && (p = n('
'), s. agregar (p)), h. longitud && (h[0]. estilo opacidad = matemáticas. máx(-a, 0)), pág. longitud && (p[0]. estilo opacidad = matemáticas. máx(a, 0)) } s. transform("traducir3d(" + l + "px, " + d + "px, 0px) rotarX(" + o + "grado) rotarY(" + r + "grado)") } }, establecerTransición: función (e) { var t = esto, i = t. diapositivas, s = t índiceactivo, a = t. $envolturaEl; si yo. transición encontrar(". swiper-slide-sombra-top, . swiper-deslizar-sombra-derecha, . swiper-slide-shadow-bottom, . swiper-slide-shadow-left") transición (e), t parámetros virtualTranslate && 0 !== e) { var r = !1; i. equivalente(s) finalTransición((función () { if (!r && t && !t. destruido) { r = !0, t. animando = !1; for (var e = ["webkitTransitionEnd", "transitionend"], i = 0; i < e. longitud; yo += 1)a trigger(e[i]) } })) } } }, ye = { setTranslate: function () { for (var e = this. ancho, t = esto. altura, i = esto. diapositivas, s = esto. $envolturaEl, a = esto. slidesSizesGrid, r = esto. parámetros coverflowEffect, o = esto. esHorizontal(), l = esto. traducir, d = o ? e / 2 - l : t / 2 - l, p = o ? R. rotar: -r. girar, c = r. profundidad, u = 0, v = i. longitud; tu
'), f. agregar (M)), 0 === P. longitud && (P = n('
'), f. agregar (P)), M. longitud && (M[0]. estilo opacidad = g > 0 ? g : 0), p. longitud && (P[0]. estilo opacidad = -g > 0 ? -g : 0) } } (h. punteroEventos || H. PrefixedPointerEvents) && (s[0]. estilo perspectivaOrigin = d + "px 50%") }, setTransition: function (e) { this. diapositivas transición encontrar(". swiper-slide-sombra-top, . swiper-deslizar-sombra-derecha, . swiper-slide-shadow-bottom, . swiper-slide-shadow-left") transición(e) } }, xe = { init: función () { var e = esto. parámetros pulgares, t = esto. constructor; mi. instancia de swiper de t? (este. pulgares swiper = e. limpiador, d. extender (esto pulgares swiper originalParams, { watchSlidesProgress: !0, slideToClickedSlide: !1 }), d. extender (esto pulgares swiper params, { watchSlidesProgress: !0, slideToClickedSlide: !1 })) : d. esObjeto(ej. swiper) && (esto. pulgares swiper = nueva t(d. extender ({}, p. swiper, { watchSlidesVisibility: !0, watchSlidesProgress: !0, slideToClickedSlide: !1 })), esto. pulgares swiperCreated = !0), esto. pulgares swiper $el agregarClase(esto. parámetros pulgares thumbsContainerClass), esto. pulgares swiper on("tocar", esto. pulgares onThumbClick) }, onThumbClick: función () { var e = esto. pulgares limpiador; si (e) { var t = e. ClickedIndex, i = e. clickedSlide; si (!(i && n(i). tieneClase(esto. parámetros pulgares slideThumbActiveClass) || nulo == t)) { var s; si (s = e. parámetros bucle ? parseInt(n(p. hizo clic en Deslizar). attr("data-swiper-slide-index"), 10) : t, esto. parámetros bucle) { var a = esto. índiceActivo; este. diapositivas ecuación (a) tieneClase(esto. parámetros slideDuplicateClass) && (esto. loopFix(), esto. _clientLeft = esto. $envolturaEl[0]. clienteIzquierdo, a = esto. índiceactivo); var r = esto. diapositivas ecuación (a) prevAll('[data-swiper-slide-index="' + s + '"]'). ecuación (0) índice(), o = esto. diapositivas ecuación (a) nextAll('[data-swiper-slide-index="' + s + '"]'). ecuación (0) índice(); s = vacío 0 === r ? o : vacío 0 === o ? r : o - a < a - r ? o esto. slideTo(s) } } }, actualizar: función (e) { var t = esto. pulgares limpiador; si (t) { var i = "auto" === t. parámetros diapositivas por vista? t. slidesPerView Dynamic() : t. parámetros slidesPerView, s = esto. parámetros pulgares AutoScrollOffset, a = s && !t. parámetros bucle; si esto. índice real !== t. índicereal || a) { var r, n, o = t. índiceActivo; si t. parámetros bucle) { t. diapositivas ecuación(o) tieneClase(t parámetros slideDuplicateClass) && (t loopFix(), t _clienteIzquierdo = t $envolturaEl[0]. clienteIzquierdo, o = t. índiceactivo); var l = t. diapositivas ecuación(o) prevAll('[data-swiper-slide-index="' + this. realIndex + '"]'). ecuación (0) índice(), d = t. diapositivas ecuación(o) nextAll('[data-swiper-slide-index="' + this. realIndex + '"]'). ecuación (0) índice(); r = vacío 0 === l ? d : vacío 0 === d ? l : d - o == o - l ? o : d - o < o - l ? d : l, n = esto. ÍndiceActivo > esto. índice anterior? "siguiente" : "prev" } else n = (r = esto. realIndex) > esto. índice anterior? "siguiente": "anterior"; a && (r += "siguiente" === n ? s : -1 * s), t. índices de diapositivas visibles && t. índices de diapositivas visibles indexOf(r) < 0 && (t. parámetros diapositivas centradas? r = r > o ? r - Matemáticas. piso (i / 2) + 1: r + Matemáticas. piso(i / 2) - 1 : r > o && (r = r - i + 1), t. slideTo(r, e ? 0 : void 0)) } var h = 1, p = esto. parámetros pulgares slideThumbActiveClass; si esto. parámetros slidesPerView > 1 && !esto. parámetros diapositivas centradas && (h = esto. parámetros diapositivasPerView), esto. parámetros pulgares múltiplesActiveThumbs || (h = 1), h = Matemáticas. piso(h), t. diapositivas removeClass(p), t. parámetros bucle || t parámetros && t virtual parámetros virtual activado) para (var c = 0; c < h; c += 1)t. $envoltorioEl children('[data-swiper-slide-index="' + (this. realIndex + c) + '"]'). añadirClase(p); de lo contrario para (var u = 0; u < h; u += 1)t. diapositivas equiv(esto. índice real + u). addClass(p) } } }, Ee = [K, U, Z, Q, ee, ie, ae, { nombre: "mousewheel", params: { mousewheel: { habilitado: !1, releaseOnEdges: !1, invert: !1, forceToAxis: !1, sensibilidad: 1, eventsTarged: "container" } }, create: function () { d. extender (esto, { rueda del mouse: { habilitado:! 1, habilitar: re. permitir enlazar (esto), deshabilitar: re. desactivar enlazar (esto), manejar: re. manejar bind(esto), handleMouseEnter: re. manejarMouseEntrar bind(this), handleMouseLeave: re. manejarRatónDejar bind(esto), animateSlider: re. animateSlider bind(this), releaseScroll: re. soltardesplazarse bind(esto), lastScrollTime: d. now(), lastEventBeforeSnap: void 0, recentWheelEvents: [] } }) }, on: { init: function () { !this. parámetros rueda de ratón habilitado && esto. parámetros cssMode && esto. rueda de ratón deshabilitar(), esto. parámetros rueda de ratón habilitado && esto. rueda de ratón enable() }, destroy: function () { this. parámetros cssMode && esto. rueda de ratón habilitar(), esto. rueda de ratón habilitado && esto. rueda de ratón disabled() } } }, { nombre: "navegación", params: { navegación: { nextEl: null, prevEl: null, hideOnClick: !1, disabledClass: "swiper-button-disabled", hiddenClass: "swiper-button- hidden", lockClass: "swiper-button-lock" } }, create: function () { d. extender(esto, { navegación: { init: ne. en eso enlazar (esto), actualizar: ne. actualizar atar (esto), destruir: ne. destruir enlazar (esto), onNextClick: ne. onNextClick enlazar (esto), onPrevClick: ne. onPrevClick bind(this) } }) }, on: { init: function () { this. navegación init(), esto. navegación actualizar () }, toEdge: function () { this. navegación actualizar() }, fromEdge: function () { this. navegación actualizar () }, destruir: función () { esto. navegación destroy() }, haga clic en: función (e) { var t, i = esto. navegación, s = i. $siguienteEl, a = i. $prevEl; !este. parámetros navegación ocultar al hacer clic || nordeste. objetivo). es(un) || nordeste. objetivo). es(es) || (s? t = s. tieneClase(esto. parámetros navegación clase oculta) : a && (t = a. tieneClase(esto. parámetros navegación clase oculta)), !0 === t ? este. emit("navigationShow", esto) : esto. emit("navegaciónOcultar", esto), s && s. alternar clase (esto. parámetros navegación clase oculta), a && a. alternar clase (esto. parámetros navegación hiddenClass)) } } }, { nombre: "paginación", params: { paginación: { el: null, bulletElement: "span", clickable: !1, hideOnClick: !1, renderBullet: null, renderProgressbar: null, renderFraction: null, renderCustom: null, ProgressbarOpposite: !1, type: "bullets", dynamicBullets: !1, dynamicMainBullets: 1, formatFractionCurrent: function (e) { return e }, formatFractionTotal: function (e) { return e }, bulletClass: "swiper-pagination-bullet", bulletActiveClass: "swiper-pagination-bullet-active", modifierClass: "swiper-pagination-", currentClass: "swiper-pagination-current", totalClass: "swiper-pagination-total", hiddenClass : "swiper-pagination-hidden", ProgressbarFillClass: "swiper-pagination-progressbar-fill", progressbarOppositeClass: "swiper-pagination-progressbar-opposite", clickableClass: "swiper-pagination-clickable", lockClass: "swiper-pagination- bloquear" } }, crear: función () { d. extender (esto, { paginación: { init: oe. en eso enlazar (esto), traducir: oe. prestar enlazar (esto), actualizar: oe. actualizar atar (esto), destruir: oe. destruir bind(this), dynamicBulletIndex: 0 } }) }, on: { init: function () { this. paginación init(), esto. paginación render(), esto. paginación actualizar() }, activeIndexChange: function () { (this. parámetros bucle || anular 0 === esto. snapIndex) && esto. paginación actualizar() }, snapIndexChange: function () { this. parámetros bucle || este. paginación actualizar() }, slidesLengthChange: function () { this. parámetros bucle && (esto. paginación render(), esto. paginación actualizar()) }, snapGridLengthChange: function () { this. parámetros bucle || (este. paginación render(), esto. paginación actualizar()) }, destruir: function () { this. paginación destroy() }, haga clic en: function (e) { this. parámetros paginación el && esto. parámetros paginación hideOnClick && esto. paginación $el longitud > 0 && !n(ej. objetivo). tieneClase(esto. parámetros paginación bulletClass) && (!0 === esto. paginación $el tieneClase(esto. parámetros paginación clase oculta) ? este. emit("paginationShow", esto): esto. emit("paginationHide", esto), esto. paginación $el alternar clase (esto. parámetros paginación hiddenClass)) } } }, { nombre: "scrollbar", params: { scrollbar: { el: null, dragSize: "auto", hide: !1, arrastrable: !1, snapOnRelease: !0, lockClass: "swiper- scrollbar-lock", dragClass: "swiper-scrollbar-drag" } }, create: function () { d. extender(esto, { barra de desplazamiento: { init: le. en eso atar (esto), destruir: le. destruir bind(this), updateSize: le. tamaño de actualización bind(esto), setTranslate: le. setTraducir bind(this), setTransition: le. establecerTransición bind(this), enableDraggable: le. habilitarArrastrable bind(this), disabledDraggable: le. deshabilitar arrastrable bind(this), setDragPosition: le. establecer posición de arrastre bind(this), getPointerPosition: le. getPointerPosition bind(esto), onDragStart: le. onDragStart bind(esto), onDragMove: le. onDragMove bind(esto), onDragEnd: le. onDragEnd bind(this), isTouched: !1, timeout: null, dragTimeout: null } }) }, on: { init: function () { this. barra de desplazamiento. init(), esto. barra de desplazamiento. actualizarTamaño(), esto. barra de desplazamiento. setTranslate() }, actualización: function () { this. barra de desplazamiento. updateSize() }, redimensionar: función () { this. barra de desplazamiento. updateSize() }, ObserverUpdate: function () { this. barra de desplazamiento. updateSize() }, setTranslate: function () { this. barra de desplazamiento. setTranslate() }, setTransition: function (e) { this. barra de desplazamiento. setTransition(e) }, destroy: function () { this. barra de desplazamiento. destroy() } } }, { nombre: "parallax", params: { parallax: { habilitado: !1 } }, create: function () { d. extender(esto, { paralaje: { setTransform: de. establecerTransformar bind(this), setTranslate: de. setTraducir bind(esto), setTransition: de. establecerTransición bind(this) } }) }, on: { beforeInit: function () { this. parámetros paralaje habilitado && (esto. parámetros watchSlidesProgress = !0, esto. Parámetros originales watchSlidesProgress = !0) }, init: function () { this. parámetros paralaje habilitado && esto. paralaje setTranslate() }, setTranslate: función () { esto. parámetros paralaje habilitado && esto. paralaje setTranslate() }, setTransition: function (e) { this. parámetros paralaje habilitado && esto. paralaje setTransition(e) } } }, { nombre: "zoom", parámetros: { zoom: { habilitado: !1, maxRatio: 3, minRatio: 1, alternar: !0, containerClass: "swiper-zoom-container", zoomedSlideClass : "swiper-slide-zoomed" } }, crear: función () { var e = esto, t = { habilitado:! 1, escala: 1, escala actual: 1, es escala: ! 1, gesto: { $ slideEl: void 0, slideWidth: void 0, slideHeight: void 0, $imageEl: void 0, $imageWrapEl: void 0, maxRatio: 3 }, image: { isTouched: void 0, isMoved: void 0, currentX: void 0, currentY: void 0, minX: void 0, minY: void 0, maxX: void 0, maxY: void 0, ancho: void 0, altura: void 0, startX: void 0, startY: void 0, touchesStart: {}, touchesCurrent: { } }, velocidad: { x: void 0, y: void 0, prevPositionX: void 0, prevPositionY: void 0, prevTime: void 0 } }; "onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd alternar habilitar deshabilitar dentro fuera". dividir(" ") forEach((función (i) { t[i] = él[i]. enlazar (e) })), d. extender (e, {zoom: t}); var i = 1; Objeto. definir propiedad (p. zoom, "escala", { obtener: function () { return i }, set: function (t) { if (i !== t) { var s = e. zoom gesto $imagenEl ? mi. zoom gesto $imagenEl[0] : void 0, a = e. zoom gesto $slideEl ? mi. zoom gesto $slideEl[0] : vacío 0; mi. emit("zoomChange", t, s, a) } i = t } }) }, on: { init: function () { this. parámetros zoom habilitado && esto. zoom enable() }, destroy: function () { this. zoom disabled() }, touchStart: function (e) { this. zoom habilitado && esto. zoom onTouchStart(e) }, touchEnd: función (e) { esto. zoom habilitado && esto. zoom onTouchEnd(e) }, doubleTap: función (e) { esto. parámetros zoom habilitado && esto. zoom habilitado && esto. parámetros zoom alternar && esto. zoom alternar (e) }, final de transición: función () { this. zoom habilitado && esto. parámetros zoom habilitado && esto. zoom onTransitionEnd() }, slideChange: function () { this. zoom habilitado && esto. parámetros zoom habilitado && esto. parámetros cssMode && esto. zoom onTransitionEnd() } } }, { nombre: "perezoso", params: { perezoso: { habilitado: !1, loadPrevNext: !1, loadPrevNextAmount: 1, loadOnTransitionStart: !1, elementClass: "swiper-lazy", loadingClass: " swiper-lazy-loading", loadedClass: "swiper-lazy-loaded", preloaderClass: "swiper-lazy-preloader" } }, create: function () { d. extend(this, { perezoso: { initialImageLoaded: !1, carga: pe. carga bind(esto), loadInSlide: pe. cargar en diapositiva bind(this) } }) }, on: { beforeInit: function () { this. parámetros perezoso habilitado && esto. parámetros precargar imágenes && (this. parámetros preloadImages = !1) }, init: function () { this. parámetros perezoso activado && !esto. parámetros bucle && 0 === esto. parámetros diapositiva inicial && esto. perezoso load() }, desplazamiento: function () { this. parámetros modo libre && !esto. parámetros freeModeSticky && esto. perezoso load() }, redimensionar: función () { this. parámetros perezoso habilitado && esto. perezoso load() }, scrollbarDragMove: function () { this. parámetros perezoso habilitado && esto. perezoso load() }, TransitionStart: function () { this. parámetros perezoso habilitado && (esto. parámetros perezoso cargar al iniciar la transición || !este. parámetros perezoso loadOnTransitionStart && !esto. perezoso imagen inicial cargada) && esto. perezoso load() }, TransitionEnd: function () { this. parámetros perezoso activado && !esto. parámetros perezoso loadOnTransitionStart && esto. perezoso load() }, slideChange: function () { this. parámetros perezoso habilitado && esto. parámetros cssMode && esto. perezoso load() } } }, { nombre: "controlador", params: { controlador: { control: void 0, inverse: !1, by: "slide" } }, create: function () { d. extender(esto, { controlador: { control: esto. parámetros controlador. control, getInterpolateFunction: ce. getInterpolateFunction bind(this), setTranslate: ce. setTraducir bind(esto), setTransition: ce. establecerTransición enlazar (esto) } }) }, en: { actualizar: función () { esto. controlador. controlar && esto. controlador. spline && (esto. controlador. spline = void 0, elimine esto. controlador. spline) }, redimensionar: function () { this. controlador. controlar && esto. controlador. spline && (esto. controlador. spline = void 0, elimine esto. controlador. spline) }, ObserverUpdate: function () { this. controlador. controlar && esto. controlador. spline && (esto. controlador. spline = void 0, elimine esto. controlador. spline) }, setTranslate: function (e, t) { this. controlador. controlar && esto. controlador. setTranslate(e, t) }, setTransition: function (e, t) { this. controlador. controlar && esto. controlador. setTransition(e, t) } } }, { nombre: "a11y", params: { a11y: { habilitado: !0, NotificationClass: "swiper-notification", prevSlideMessage: "Previous slide", nextSlideMessage: "Next slide", firstSlideMessage: "Esta es la primera diapositiva", lastSlideMessage: "Esta es la última diapositiva", paginationBulletMessage: "Ir a la diapositiva {{index}}" } }, create: function () { var e = this; d. extend(e, { a11y: { liveRegion: n('') } }), Object. claves (ue). forEach((función (t) { e. a11y[t] = ue[t]. bind(e) })) }, en: { init: function () { this. parámetros a11y habilitado && (esto. a11y init(), esto. a11y updateNavigation()) }, toEdge: function () { this. parámetros a11y habilitado && esto. a11y updateNavigation() }, fromEdge: function () { this. parámetros a11y habilitado && esto. a11y updateNavigation() }, paginationUpdate: función () { this. parámetros a11y habilitado && esto. a11y updatePagination() }, destroy: function () { this. parámetros a11y habilitado && esto. a11y destroy() } } }, { nombre: "historia", params: { historia: { habilitado: !1, replaceState: !1, clave: "diapositivas" } }, create: función () { d. extender (esto, { historia: { init: ve. en eso bind(this), setHistory: ve. establecerHistorial bind(esto), setHistoryPopState: ve. establecerHistoriaPopEstado enlazar (esto), scrollToSlide: ve. desplazarse a diapositiva atar (esto), destruir: ve. destruir bind(this) } }) }, on: { init: function () { this. parámetros historia habilitado && esto. historia init() }, destruir: función () { esto. parámetros historia habilitado && esto. historia destroy() }, TransitionEnd: function () { this. historia inicializó && esto. historia establecerHistorial(esto. parámetros historia clave, esto. activeIndex) }, slideChange: function () { this. historia inicializó && esto. parámetros cssMode && esto. historia establecerHistorial(esto. parámetros historia clave, esto. activeIndex) } } }, { nombre: "navegación hash", parámetros: { hashNavigation: { habilitado: !1, replaceState: !1, watchState: !1 } }, create: function () { d. extend(this, { hashNavigation: { initialized: !1, init: fe. en eso atar (esto), destruir: fe. destruir bind(esto), setHash: fe. setHash enlazar (esto), onHashCange: fe. onHashChange bind(this) } }) }, on: { init: function () { this. parámetros navegación hash. habilitado && esto. navegación hash. init() }, destruir: función () { esto. parámetros navegación hash. habilitado && esto. navegación hash. destroy() }, TransitionEnd: function () { this. navegación hash. inicializó && esto. navegación hash. setHash() }, slideChange: función () { esto. navegación hash. inicializó && esto. parámetros cssMode && esto. navegación hash. setHash() } } }, { nombre: "reproducción automática", params: { reproducción automática: { habilitado: !1, retraso: 3e3, esperar a la transición: !0, desactivar la interacción: !0, detener la última diapositiva: !1, dirección inversa: !1 } } , crear: función () { var e = esto; d. extend(e, { autoplay: { running: !1, paused: !1, run: me. correr enlazar (e), empezar: yo. comenzar enlazar (e), detener: yo. detener bind(e), pausa: yo. pausa bind(e), onVisibilityChange: función () { "oculto" === documento. estado de visibilidad && e. auto-reproducción corriendo && e. auto-reproducción pausa(), "visible" === documento. estado de visibilidad && e. auto-reproducción en pausa && (ej. auto-reproducción ejecutar(), p. auto-reproducción pausado = !1) }, al final de la transición: función (t) { e && !e. destruido && e. $envolturaEl && t. objetivo === este && (p. $envolturaEl[0]. removeEventListener("final de la transición", p. auto-reproducción en el final de la transición), e. $envolturaEl[0]. removeEventListener("webkitTransitionEnd", p. auto-reproducción en el final de la transición), e. auto-reproducción en pausa = !1, ej. auto-reproducción correr ? mi. auto-reproducción ejecutar() : e. auto-reproducción stop()) } } }) }, en: { init: function () { this. parámetros auto-reproducción habilitado && (esto. auto-reproducción inicio(), documento. addEventListener("cambio de visibilidad", this. auto-reproducción onVisibilityChange)) }, beforeTransitionStart: function (e, t) { this. auto-reproducción ejecutando && (t || !this. parámetros auto-reproducción deshabilitar la interacción? este. auto-reproducción pausa (e): esto. auto-reproducción stop()) }, sliderFirstMove: function () { this. auto-reproducción ejecutando && (esto. parámetros auto-reproducción deshabilitar la interacción? este. auto-reproducción para esto. auto-reproducción pause()) }, touchEnd: function () { this. parámetros cssMode && esto. auto-reproducción en pausa && !esto. parámetros auto-reproducción deshabilitar la interacción && esto. auto-reproducción ejecutar() }, destruir: función () { esto. auto-reproducción ejecutando && esto. auto-reproducción detener(), documento. removeEventListener("cambio de visibilidad", this. auto-reproducción onVisibilityChange) } } }, { name: "effect-fade", params: { fadeEffect: { crossFade: !1 } }, create: function () { d. extender (esto, { fadeEffect: { setTranslate: ge. setTraducir bind(esto), setTransition: ge. establecerTransición bind(this) } }) }, on: { beforeInit: function () { if ("fade" === this. parámetros efecto) { esto. nombres de clase empujar (esto parámetros containerModifierClass + "desvanecerse"); var e = { slidesPerView: 1, slidesPerColumn: 1, slidesPerGroup: 1, watchSlidesProgress: !0, spaceBetween: 0, virtualTranslate: !0 }; d. extender (esto parámetros, e), d. extender (esto originalParams, e) } }, setTranslate: función () { "desvanecerse" === esto. parámetros efecto && esto. efecto de desvanecimiento. setTranslate() }, setTransition: función (e) { "desvanecerse" === esto. parámetros efecto && esto. efecto de desvanecimiento. setTransition(e) } } }, { nombre: "cubo de efectos", params: { cubeEffect: { slideShadows: !0, shadow: !0, shadowOffset: 20, shadowScale: . 94 } }, crear: función () { d. extend(this, { cubeEffect: { setTranslate: be. setTraducir enlazar(esto), establecerTransición: ser. establecerTransición bind(this) } }) }, on: { beforeInit: function () { if ("cubo" === this. parámetros efecto) { esto. nombres de clase empujar (esto parámetros containerModifierClass + "cubo"), esto. nombres de clase empujar (esto parámetros containerModifierClass + "3d"); var e = { slidesPerView: 1, slidesPerColumn: 1, slidesPerGroup: 1, watchSlidesProgress: !0, resistanceRatio: 0, spaceBetween: 0, centeredSlides: !1, virtualTranslate: !0 }; d. extender (esto parámetros, e), d. extender (esto originalParams, e) } }, setTranslate: función () { "cubo" === esto. parámetros efecto && esto. efectocubo setTranslate() }, setTransition: función (e) { "cubo" === esto. parámetros efecto && esto. efectocubo setTransition(e) } } }, { name: "effect-flip", params: { flipEffect: { slideShadows: !0, limitRotation: !0 } }, create: function () { d. extender(esto, { flipEffect: { setTranslate: nosotros. setTraducir bind(esto), setTransition: nosotros. establecerTransición bind(this) } }) }, on: { beforeInit: function () { if ("voltear" === this. parámetros efecto) { esto. nombres de clase empujar (esto parámetros containerModifierClass + "voltear"), esto. nombres de clase empujar (esto parámetros containerModifierClass + "3d"); var e = { slidesPerView: 1, slidesPerColumn: 1, slidesPerGroup: 1, watchSlidesProgress: !0, spaceBetween: 0, virtualTranslate: !0 }; d. extender (esto parámetros, e), d. extender (esto originalParams, e) } }, setTranslate: function () { "voltear" === esto. parámetros efecto && esto. flipEffect. setTranslate() }, setTransition: function (e) { "voltear" === esto. parámetros efecto && esto. flipEffect. setTransition(e) } } }, { nombre: "efecto-coverflow", parámetros: { coverflowEffect: {rotar: 50, estirar: 0, profundidad: 100, escala: 1, modificador: 1, slideShadows: !0 } }, crear: función () { d. extender (esto, { coverflowEffect: { setTranslate: ye. setTraducir bind(this), setTransition: ye. establecerTransición bind(this) } }) }, en: { beforeInit: function () { "coverflow" === this. parámetros efecto && (esto. nombres de clase empujar (esto parámetros containerModifierClass + "coverflow"), esto. nombres de clase empujar (esto parámetros containerModifierClass + "3d"), esto. parámetros watchSlidesProgress = !0, esto. Parámetros originales watchSlidesProgress = !0) }, setTranslate: function () { "coverflow" === esto. parámetros efecto && esto. efecto de flujo de cobertura setTranslate() }, setTransition: función (e) { "coverflow" === esto. parámetros efecto && esto. efecto de flujo de cobertura setTransition(e) } } }, { nombre: "thumbs", params: { thumbs: { swiper: null, multipleActiveThumbs: !0, autoScrollOffset: 0, slideThumbActiveClass: "swiper-slide-thumb-active", thumbsContainerClass: "swiper -container-thumbs" } }, crear: función () { d. extend(this, { thumbs: { swiper: null, init: xe. en eso enlazar (esto), actualizar: xe. actualizar bind(esto), onThumbClick: xe. onThumbClick bind(this) } }) }, on: { beforeInit: function () { var e = this. parámetros pulgares; e & & e. deslizador && (esto. pulgares init(), esto. pulgares actualizar(!0)) }, slideChange: function () { this. pulgares deslizador && esto. pulgares actualizar () }, actualizar: función () { esto. pulgares deslizador && esto. pulgares actualizar () }, cambiar el tamaño: función () { this. pulgares deslizador && esto. pulgares update() }, ObserverUpdate: función () { this. pulgares deslizador && esto. pulgares update() }, setTransition: función (e) { var t = esto. pulgares limpiador; t && t. setTransition(e) }, beforeDestroy: function () { var e = this. pulgares limpiador; e && esto. pulgares swiperCreado && e && e. destruir() } } }]; volver vacío 0 === j. usa && (j. uso = j. Clase uso, j. installModule = j. Clase módulo de instalación), j. uso(Ee), j })); //# sourceMappingURL=swiper. min js. mapa // ]]>
Los toques elásticos y suaves
respaldan tus sesiones de entrenamiento diarias y
VIVAIA
No más pata de camello
Entendemos la sensación de ser violado constantemente por las costuras delanteras.
Nuestros exclusivos leggings delanteros sin costuras se adaptan a tus curvas sin hoyos ni valles, camuflan completamente la celulitis para lograr un aspecto impecable.
VIVAIA
Di adiós a las líneas de las bragas
Nuestra fabricación de proteína natural lo libera de seleccionar cientos de ropa interior solo para un ajuste perfecto.
El forro antimicrobiano incorporado permite que se use sin bragas para eliminar todas sus preocupaciones.
VIVAIA VIVAIA
El diseño Bootcut para todas las ocasiones
El diseño de la abertura de la pierna ligeramente acampanada se ajusta a través del muslo y la cadera, lo que hace que las piernas luzcan esbeltas
y más extendidas. Los leggings te brindan una combinación de moda, función y rendimiento.
VIVAIA VIVAIA
VIVAIA
VIVAIA
"Estírate como yo quiero, sin resistirme y relajándome todo el tiempo con un look perfecto. "

—Fanka invitado
VIVAIA
"Tallado de la cintura sin resistencia, tejido muy suave
y muy elástico. "
—Fanka invitado
VIVAIA
La serie más allá del desnudo
VIVAIA
VIVAIA
Se siente como tu segunda piel
Empleamos el hilo de algodón que proporciona una gran elasticidad y una sensación cómoda para crear una textura similar a la piel, te mantiene abrigado en el invierno helado y transpirable para todas las estaciones.
VIVAIA
Estiramiento en 4 direcciones
Nuestro tejido incluye recuperación de estiramiento en 4 direcciones, probado más de 2000 veces, brinda la mejor capacidad de estiramiento para satisfacer sus necesidades diarias y su entrenamiento.
VIVAIA
VIVAIA
VIVAIA
VIVAIA
Antimicrobiano y antiestático
Empleamos el tratamiento antibacteriano en la tela y la composición antiestática para reducir la gran cantidad de estática que se adhiere a las telas. Para crear un diseño minucioso para que lo lleves seguro y cómodo.
Otros detalles de este producto
VIVAIA
Costura de elevación de color melocotón
Nuestra tecnología de costuras que levantan los glúteos hace que su melocotón se destaque visualmente y presente la línea inferior del cuerpo perfecta.
VIVAIA
Bolsillo para pertenencias
El bolsillo de la cintura guarda cómodamente las llaves, la tarjeta de crédito o el teléfono móvil. Mantiene tus pertenencias cerca y se mueve contigo libremente.
VIVAIA
Control de barriga
Nuestro tejido de cintura alta mejorado ofrece un nivel moderado de compresión, que cubre el estómago sin sentirse apretado.
VIVAIA
Sé tu propio sastre
Nuestras mallas brindan una marca de corte opcional para acortar hasta la rodilla. Nuestro tejido especial está diseñado para cortes, aplanando el tejido y sin necesidad de doblar los bordes.
¿Cómo cortar las mallas a tu medida?
VIVAIA
1. Encuentra la marca de corte en la malla.
VIVAIA
2. Usa tu regla y dibuja una línea horizontal debajo de la marca de corte para que sea la línea de corte.
VIVAIA
3. Sigue la línea y usa tus tijeras para cortar la tela lenta y cuidadosamente.
//
"; var inner_w = ventana. ancho interior; si (interior_w < 769) { var swiperF = new Swiper('. contenedor-swiper', { diapositivas por vista: 1, espacio entre: 10, bucle: cierto, paginación: { el: '. Swiper-paginación-fanka' }, auto-reproducción: { retraso: 3000 } }); } // ]]>