Categorías
Uncategorized

«más De +17 1000 Juegos De On Line Casino Gratuitos Casino On-line Grati

«más De +17 1000 Juegos De On Line Casino Gratuitos Casino On-line Gratis

¡juegos De On Line Casino Gratis! Los Mas Recomendables De México 2024

Los jugadores analizan sus tarjetas para que sobre esta manera pudieran realizar una postura; por ejemplo, si el jugador incrementa los angeles apuesta, los demás deberán igualar um retirarse de la partida. La incapere distribuirá dos tarjetas, al jugador sumado a a la bolsa, que deben sumarse para obtener un total de puntos en esa mano. Un jugador carga con esta jugada cuando sus dos tarjetas iniciales sumen twenty one, consecuentemente, sean el As y la carta con canon 10. Es realmente sencillo jugar blackjack, el reto ha sido conseguir sumar twenty one puntos o zero pasarse de essa cifra, pero dia a dia sobrepasando el valor que incluye la casa para ganar una apuesta.

A continuación, exploraremos algunas de las funciones de bonificación más comunes que puedes encontrar en estos juegos. En el contexto, las tragaperras de casino en línea combinan los angeles diversión del intriga en casino con la comodidad de acceso digital. Al jugar en las slots, los jugadores tienen la pertinencia de ganar premios en efectivo basados en la combinación de símbolos la cual aparecen en los carretes.

Mejores Casinos On The Internet Para Jugar Gratis En México

Estos bonos de giros gratis y todas las tiradas gratis durante un casino sin depósito son el beneficio tanto pra usuarios como afin de los propios sitios. Por un cara, los jugadores reciben beneficios adicionales sumado a pueden realizar giros sin jugar scam dinero real. Si estás comenzando sobre el emocionante mundo de los juegos de casino on the internet, no te pierdas» «nuestro glosario 1xbet.

Estas variantes ofrecen una muy buena oportunidad para ensayar estrategias sin inseguridad. Existe una amplia gama de ruletas con diferentes temáticas y jackpots altos. También puedes beneficiarse de la diversión pura con nuestras variantes de ruleta europea, francesa um americana. Con más de 180 títulos en nuestro catálogo, encontrarás siempre algo emocionante por descubrir. Una vez que hayas elegido el lugar web adecuado, asegúrate de revisar los bonos de on line casino y promociones.

Casino

Hemos seleccionado pra ti más sobre 80 juegos de vídeo póker sobre proveedores como Betsoft o NetEnt, afin de que puedas placer el 5-Card Man más rápido y divertido del momento. Las mejores tragamonedas gratuitas suelen ser las que llevan un RTP stop. Entre ellas ze encuentran Immortal Love, Thunderstruck II con Rainbow Riches Pick and choose ‘N’ Mix, muchas ellas con el RTP superior al 96%. Si muy bien vivimos en una era en una que la tecnología evoluciona con grandma rapidez, hay flancos que no cambian.

  • Somos un grupo de jugadores de casino que formamos zona de una empresa que se preocupa por difundir un juego de manera responsable.
  • Aquí es donde nacieron características como Rolling Fishing reels y donde sony ericsson creó el special primer slot con jackpot progresivo.
  • Aprender a new jugar a todas las slots gratis sera un proceso sencillo y divertido, best para aquellos la cual desean disfrutar de la emoción de aquellas casinos sin explanar dinero real.
  • Experimentamos de primera mano cada on line casino y después para varios días sobre probarlo, pasamos información clave a nuestra base de datos.
  • Por ejemplo, en Winpot, junto a su bono del 100% hasta $1000 MXN, se incluyen twenty giros gratis.
  • Tienen los mismos símbolos en los carretes, la misma tabla de pagos con funcionan de el modo idéntico.

Cuando aumentes el valor de moneda de technische universit?t apuesta, activarás los angeles función MultiWay, que te ofrece 1024 formas de ganar. Los juegos para tragaperras de online casino gratis son animados para jugar todos los dias que dispongas sobre unos minutos libres. Hay un gran número de temas, así que, si quieres jugar the tragamonedas» «gratis en línea que cuentan con gatos o incluso Thor, dios del Trueno, los encontrarás todos aquí. Si ves un juego ing que te apetecería jugar con peculio real, consulta la lista de internet casinos que aparece perdio la ventana delete juego en cuestión.

Usa Los Bonos A New Tu Favor

Estas son rondas especiales que sony ericsson activan al aterrizar ciertos símbolos durante los carretes. Pueden variar desde giros gratis hasta juegos interactivos donde tienes que elegir no meio de diferentes objetos pra revelar premios. Además, algunos juegos utilizan clusters, donde algun grupo de símbolos iguales en una parte de los angeles cuadrícula resulta sobre una victoria. Estas innovaciones ofrecen más dinamismo y oportunidades de ganar, haciendo que cada modismo sea una nueva experiencia emocionante. Algunos de aquellas premios de casino más grandes de todos están escondidos en todas las tragamonedas.

  • Las tragamonedas o slot machines son juegos rapidos formados por rodillos giratorios.
  • Los juegos sobre tragaperras de online casino gratis son animados para jugar dia a dia que dispongas sobre unos minutos libres.
  • Es muy» «sencillo, el objetivo de juego es agorar en qué casilla caerá la adulador.
  • Wolf Gold posee cinco rieles, 25 líneas de pago, variadas funciones especiales sumado a un jackpot máximo de 2500x.
  • Sin embargo, es important tener» «sobre cuenta que aunque el juego cuma-cuma es una herramienta fantástica para conocer y practicar, zero replica exactamente una experiencia de encajar con dinero real.

No obstante, algunos de aquellas juegos más antiguos necesitan este reproductor Flash, durante lo que quizá tendrás que descargarlo si quieres beneficiarse de estos juegos y no tienes Flash instalado en el ordenador. Si estás utilizando algun dispositivo móvil, no tendrás que dar nada, ya la cual el reproductor Flash no es suitable con estos aparatos. Los juegos de craps y de dados se basan en el esfuerzo de una o varias tiradas. Puedes realizar distintos modelos de apuesta sumado a son muy populares debido a réussi à sencillez y the su ritmo turbato.

Todos Los Proveedores Sobre Juegos

Cuando cargas alguno de estos juegos, recibes mi cantidad determinada sobre una moneda digital que no contine valor real. Puedes jugar y aumentar tu saldo, pero nunca podrás descartar el dinero acumulado en estas partidas. Los casinos móviles son la evolución natural de aquellas internet casinos en línea tais como los conocemos. Estas plataformas de distraccion permiten a tus usuarios tener la experiencia de distraccion del casino a partir de la palma para su mano. LeoVegas, Casumo y Mansión Casino son todas las de las cicatrices más reconocidas en Mexico causado por la conocimiento móvil que brindan a sus jugadores. Uno de los principales proveedores de juegos de casino durante línea, conocido por su diversa cartera de tragamonedas sobre alta calidad, juegos de casino durante vivo y juegos de bingo.

  • Otra sobre las maneras sera con los bonos sin depósito, lo cual te permite hacer el juego gratis en la plataforma de online casino si tienes la cual ingresar dinero the tu cuenta delete casino.
  • Aunque no podrás ganar dinero real, esta modalidad te brinda la posibilidad para conocer a fondo la mecánica delete juego y probar diferentes estrategias bad thing ningún riesgo.
  • Además, que incluye la opción sobre recargar tus créditos en cualquier momento, puedes jugar tanto tiempo como desees, explorando todas las características y bonificaciones que cada juego tiene para ofrecer.

Para jugar tragaperras en línea gratis basta con coger en el web del casino, optar una de algunas miles de opciones disponibles y, en cuanto se haya cargado, ya puedes empezar a jugar. Las tragamonedas online tidak bermodal con Respin child aquellas cuyos carretes, cuando consigues una combinación ganadora, vuelven a girar automáticamente. De esta manera, vas sumando premios hasta que no te sonríe los angeles buena suerte.

¿a Qué Tragamonedas Se Puede Jugar Con Giros Gratis?

Las slots son conocidas por tus emocionantes características sobre bonificación, que no solo añaden la capa extra sobre diversión, sino la cual también ofrecen oportunidades para ganar a new lo grande. Sin embargo, las slot machines modernas han evolucionado, y muchas hoga?o ofrecen maneras innovadoras de ganar. Los jugadores pueden buscar» «combinación ganadoras en una parte de mis carretes adyacentes, zero limitándose an una única línea sobre pago. Aprender the jugar an algunas slots gratis ha sido un proceso muy facil y divertido, ideal para aquellos que desean disfrutar para la emoción de aquellas casinos sin explanar dinero real. Hay una gran cantidad de bonos para giros gratis pra poder jugar slot machines gratis.

  • Aunque, considerando la reputación de las tragamonedas online gratis sobre México, no temos a capacidade de descartar que dichos torneos sean mi opción en el futuro.
  • LeoVegas, Casumo y Mansión Casino son algunas de las cicatrices más reconocidas en Mexico por la expertise móvil que brindan a sus jugadores.
  • Además, algunos juegos usan clusters, donde algun grupo de símbolos iguales en una parte de los angeles cuadrícula resulta durante una victoria.
  • En un ámbito de mis juegos de online casino, el RTP, um Retorno al Jugador, es una estadística clave que indica el porcentaje teórico de todas las apuestas que algun juego devolverá a los jugadores a new largo plazo.

Las tragaperras con bote ofrecen la oportunidad de beneficiarse grandes premios, añadiendo un extra de emoción a qualquer giro. Son mini-juegos dentro de la tragaperras que ofrecen premios instantáneos o multiplicadores. Pueden seguir basados en capacidades o ser completamente aleatorios, dependiendo de juego.

Preguntas Frecuentes Sobre Juegos Sobre Casino Y Tragaperras Gratis

En un ámbito de los juegos de on line casino, el RTP, um Retorno al Deportista, es una estadística clave que arata el porcentaje teórico de todas todas las apuestas que el juego devolverá a new los jugadores a largo plazo. Esto es especialmente campanilla en los internet casinos online, donde un factor riesgo puede ser alto. Jugar gratis elimina la presión, permitiéndote emplear del juego através de el juego exacto.

Además, los bonos con giros tidak bermodal atraen a los jugadores al sitio y funcionan tais como incentivo. Consideramos la variedad de métodos de pago aceptados y la existencia de restricciones en los depósitos con retiros si buscas una oferta. El requisito de apuesta ha sido una condición corchete de los bonos, como los giros gratis en internet casinos, para poder descartar las ganancias. Implican apostar cierta cuantía de veces una suma ganada, ejemplo, x35. Si» «deseos $10, 000 MXN con un capacit? de apuesta sobre x35, deberás apostar $350, 000 MXN para liberar sus premios.

Diviértete En Un On Line Casino Con Tragamonedas Gratis Confiable

Cualquier casino on-line ofrece siempre mi gran» «disparidad de juegos por dinero real, disadvantage lo que siempre podrás encontrar el juego atractivo, durante cualquier momento delete día o para la noche, sobre el que tendrías que apostar. Juega por diversión o sobre forma instantánea sumado a descubre los mejores internet casinos online en español recomendados por nuestro equipo. Si anhelas jugar gratis con tener la ocasion de ganar efectivo real, te sugerimos que consultes la lista de bonos sin depósito, la cual contiene ofertas sobre bonos de moves y dinero gratis. Estos pueden conseguirse al crear la cuenta de casino nueva y, si consigues algún premio, puedes retirar un dinero obtenido. Algunos de los juegos de casino gratuitos únicamente están disponibles para usuarios de ciertos países.

  • Sin embargo, para simplificarte el esfuerzo y que conozcas lo que a new nuestro juicio child los mejores a few casinos online Mexico aquí te dejamos nuestra selección.
  • Si el crupier obtiene 22, empata que incluye todas las manos, excepto con algun blackjack natural, equilibrando así la ventaja que el trueque de cartas proporciona al jugador.
  • Una app de casino móvil con licencia ght permitirá jugar tidak bermodal a las tragamonedas mientras estás desconectado.
  • Hemos seleccionado para ti más de 80 juegos para vídeo póker para proveedores como Betsoft o NetEnt, afin de que puedas probar el 5-Card Stud más rápido sumado a divertido del momento.

Nuestros profecionales en casinos on-line han evaluado numerosos juegos de casino y máquinas tragamonedas para traerte mis favoritos de junio. Nuestro sitio carga con miles de tragamonedas gratis con bonos y giros tidak bermodal. Nuestros mejores juegos de tragamonedas para casino gratis con rondas de bonificación incluyen Siberian Surprise, Starburst y 88 Fortunes. Déjate pasmar por una atmósfera única al hacer el juego como en el Casino físico! Con gran variedad para juegos para elegir, tendrás la oportunidad de acceder a las promociones hechas a la medicion que tenemos afin de ti. Los Croupiers de cartas boy personas de verdad que están conectadas en tiempo actual para ofrecerte la experiencia verdaderamente personalizada.

Juega Aquí A Las Máquinas Tragamonedas Gratis Sin Descargar Y Trouble Registrarse

Las slots clásicas, también conocidas como “máquinas de frutas”, son frecuentemente mis mismos juegos o qual encontrarías en los casinos físicos. Proveedores de juegos populares incluyen Novomatic (Greentube), EGT (Amusnet) sumado a Amatic. Con algun conocimiento sólido para estas funciones, estarás mejor preparado para aprovechar al máximo tu experiencia para juego y beneficiarse de todo lo que las tragamonedas tienen para prometer.

  • Los multiplicadores pueden tener custos pequeños como «x5» pero pueden obtener hasta «x100».
  • Aparte de los filtros de proveedores y temas, debes aplicar otros filtros a tu búsqueda.
  • Observa sobre esta apartado todas las slots más populares y emocionantes que están conquistando el corazón de mis jugadores en México.
  • Ofrece premios instantáneos de dispersión de hasta 2000x la apuesta» «y una ronda sobre bonificación con multiplicadores de ganancias para x2 o x3.
  • Es otro atractivo virtual que supone abrir una cuenta en Neteller, con obtener una etiqueta de prepago.

Para encajar tragamonedas gratis alone dirígete an el propio catálogo, busca el juego que desees probar y clica en la opción de “Jugar Gratis”. Tienes la posibilidad de probar muchas las tragamonedas gratis que quieras, bad thing importar cuáles sean sus límites sobre apuesta. Perfecto pra decidir en cuál de ellas encajar más adelante disadvantage dinero real.

¿cómo Jugar En Strendus Online Casino Online?

A continuación, presentamos las preguntas más frecuentes sobre casino en línea. Puedes proponer nuestra política para privacidad todas nuestras medidas de seguridad por si tienes alguna duda. Otro de nuestros aspectos de seguridad sera la encriptación HTTPS, esta te garantiza la integridad sobre tus datos no meio de los buscadores sumado a servidores, es enseñar, un sitio internet seguro.

  • Cada juego tiene características únicas, oportunidades especiales, y aseguran una experiencia de juego inolvidable.
  • Este modelo de casinos, singular de brindar experiencias de juego, deben la manera de integrar elementos sociales para así crear una comunidad sobre jugadores que todos los dias interactúan y compiten.
  • Un casino que otorga recursos, acompañamiento y herramientas a tus usuarios en contra de posibles adicciones es un online casino que vale la pena.
  • Los casinos con crupier en festón han revolucionado los angeles forma en la cual los jugadores disfrutan de los juegos de azar durante línea, brindando una opinion de juego inmersiva e interactiva.

Algunos casinos optan por crear su propia aplicación descargable así que usted te permita acceder a todas las funciones sobre tu casino. Otros solo ofrecen cuando sitio web pero este puede seguir bien desarrollado para funcionar perfectamente durante dispositivos pequeños. Esperamos encontrar opciones bad thing tarjeta como Oxxo Pay o pagos en farmacias y tiendas de conveniencia. Para el depósito mínimo esperamos o qual los casinos zero sobrepasen los $22.99 pesos, ya la cual» «existe quienes ofrecen depósitos tan pequeños como $20 pesos.

Línea Sobre Pago

En essa guía, exploraremos durante detalle el globo de las máquinas de azar, proporcionando información valiosa sumado a consejos para maximizar tus oportunidades de ganar. En la plataforma, te facilitamos el proceso al ofrecerte filtros y categorías que lo ayudarán an achar el juego gratis perfecto para ti, ya sea por reputación, fecha de lanzamiento o alfabéticamente. En TopCasinos. mx, ght ofrecemos una numerosa selección de slot machine games gratuitos, proporcionándote los angeles oportunidad de sumergirte en el mundo sobre los juegos para azar sin total alguno. Es difícil determinar qué juegos son más conocidos entre los miles que hay en vente libre. No importa algunas veces que ganes una partida con las tragamonedas en línea gratis, fue entonces nunca podrás descartar ese dinero. Las tragamonedas gratis son ideales para ajo todas aquellas funciones especiales que han estado apareciendo durante los últimos años.

  • Es cierto que simply no es posible alcanzar dinero al encajar gratis a las tragamonedas.
  • Cuando tenemos una información de los dos los casinos, podemos comparar entre ellos y elegir este mejor.
  • El mundo para los juegos sobre casino ofrece la amplia selección para temas, que abarcan desde temáticas básicas hasta temáticas fantásticas.
  • Populares tanto entre los jugadores locales como entre los turistas extranjeros, estos casinos presentan una selección de juegos de mesa, tragamonedas y salas VIP sobre lo más exclusiva.
  • Sin embargo, algunos casinos» «durante línea pueden requerir que te registres para acceder the sus juegos.

«Mis giros gratis u free spins boy una promoción realmente buscada en mis casinos en línea, ya que te permiten jugar en las tragamonedas sin tener que gastar dinero. Por lo total, si obtienes giros gratis en internet casinos podrás jugar trouble riesgo alguno, cuando con la vez de conseguir premios sin dejar para divertirte. En mis casinos online tendrías que encontrar diversas promociones que incluyen jugadas o tiradas cuma-cuma, siendo especialmente comunes en los bonos de bienvenida. Por ejemplo, en la oferta inicial para Spin Casino, ze incluyen 75 free of charge spins como part de su promoción de bienvenida. Las tragamonedas online gratis son versiones de juegos de on line casino que permiten encajar sin riesgo, aprender mecanismos y estrategias, y practicar los angeles gestión de fondos sin necesidad sobre apostar dinero actual. Estos juegos, disponibles sin necesidad de descarga ni inscripción, ofrecen la ocasion de explorar kilometers de variedades y disfrutar de la diversión sin gastar dinero.

Paso Uno: Reconocimiento Nuestra Sala Para Tragamonedas Gratis

Siempre prioriza casinos online que tengan licencias con estén regulados durante autoridades del distraccion avaladas. Esto ha sido considerable porque una licencia de juego garantiza que un casino opera dentro de los parámetros legales de la industria. Estos porcentajes la cual mencionamos son a modo referencial, ahora que no representan una proporción exacta de los juegos que tiene qualquer casino.

Otros buenos internet casinos en México child los que ght recomendamos en el propio listado de la cual guía. Con mi historia tan natural en los juegos de apuestas, los casinos en México se pueden encasillar por categorías. En el póker los jugadores intentan formar manos o jugadas con las cartas que les tocó al momento sobre repartir.

Giros Gratis Sin Depósito

El canon total de technische universit?t apuesta será este valor de la moneda multiplicado durante el número de monedas apostadas durante línea y despues por el número de líneas de pago activas. Las tragamonedas Megaways representan una innovación sobre el mundo sobre las máquinas para azar, siendo la función desarrollada sumado a licenciada por la empresa Big Time Gaming. Este modelo de máquinas anordna ganado relevancia rápidamente, y ahora obligación con cientos para títulos disponibles. Aunque son más sencillas comparadas con todas las versiones más» «modernas, estas máquinas siguen siendo una opción popular entre mis jugadores debido a new su naturaleza nostálgica y facilidad para juego.

  • Fishin’ Frenzy Megaways tiene algun bonus de moves gratis en este que puedes beneficiarse de la emoción de conseguir mi buena captura afin de mejorar tus ganancias.
  • Los jugadores pueden encontrar» «combinación ganadoras en alguna parte de los carretes adyacentes, no limitándose an la única línea de pago.
  • Esta versión del juego está basada en algunas reglas del black jack americano tradicional.
  • Una de algunas tarjetas de crédito más ampliamente aceptada en todos los países y una tarjeta más usada para jugar durante casinos online.
  • Entre ellas sony ericsson encuentran Immortal Relationship, Thunderstruck II sumado a Rainbow Riches Pick ‘N’ Mix, muchas ellas con un RTP superior ‘s 96%.
  • Si anhelas jugar gratis y tener la ocasion de ganar dinero real, te sugerimos que consultes la lista de bonos sin depósito, la cual contiene ofertas sobre bonos de spins y dinero cuma-cuma.

Estas características de bonificación zero solo hacen este juego más interesante y dinámico, estrella que también añaden imprevisibilidad. A accesorio, son estas funciones las que podrian llevar a todas las mayores ganancias en una tragamonedas. Empezar en las máquinas tragaperras puede ser una experiencia blando y llena sobre diversión. Elegir el juego basado sobre su volatilidad depende enteramente de los angeles preferencia personal de jugador.

¿cómo Puedo Sustraer Un Bono Sobre Giros Gratis Desprovisto Depósito?

Estos bonos de casino abarcan una variedad para modalidades, desde jugadas de cortesía como parte del puro de bienvenida inclusive promociones especiales através de lealtad o pra usar desde su celular. Jugar gratis implica que zero hay ningún formato de transacción económica entre el on line casino y el usufructuario, y el juego instantáneo y sin registro contribuye a good esto. Algunos internet casinos ofrecen bonos bad thing depósito, pero pra poder retirarlos aún deberás jugar disadvantage dinero real sobre uno de los gambling dens online de Chile.

  • Juega durante diversión o para forma instantánea y descubre los mejores internet casinos online en español recomendados por el propio equipo.
  • Hay cientos de proveedores más que ofrecen un asombroso catálogo de juegos de online casino para que mis pruebes.
  • Algunos de sus títulos de tragamonedas más populares incluyen Hair Gold, Mustang Yellow metal y Sweet Bonanza.
  • Una de las características más importantes la cual buscamos en un buen casino sera una barra para búsqueda de juegos.
  • Por lo general, la chollo de juegos cuma-cuma en un online casino online nunca será tan amplia como en la versión íntegra.

La volatilidad es un cabeza crucial que describe la frecuencia sumado a la magnitud para los premios o qual puedes esperar. Un juego de tragamonedas con baja volatilidad tiende a pagar más frecuentemente, cuando los premios suelen ser menores. El RTP es mi herramienta útil pra evaluar las tragaperras, proporcionando una guía general para seleccionar en qué intriga participar. Aunque zero puedes contar disadvantage el RTP para predecir tus ganancias, es un muy buen indicador de los angeles justicia de los pagos.

¿cómo Jugar Tidak Bermodal A Las Tragamonedas Online En México?

Estas variantes son especialmente emocionantes con ofrecen una expertise más auténtica y dinámica. Si buscas emociones más intensas y la posibilidad de interactuar disadvantage otros jugadores con crupieres en momento real, te invitamos an explorar nuestras opciones de black jack con dinero big. En nuestra evaluación de los casinos durante línea con giros gratis, ponemos particular atención en una diversidad de promociones que ofrecen. Los clientes VIP son jugadores destacados o qual cumplen ciertos requisitos, como depósitos o actividad de juego. Por lo general, estos programas contraen distintos niveles y avanzas al jugar más.

De foma instantánea y tal como los boletos que compras sobre la tiendita para la esquina, cuando en la sencillez de tu residencia. Solo ten reserva de no reprochar tu pantalla disadvantage una moneda, de uma clic en las imágenes y cuando obtienes tres iguales, ¡Ya ganaste! Además, tienes la vez de incrementar todavía más tu ganancia, dando clic sobre otras figuras. En casino. com contamos con la más avanzada tecnología sobre encriptación y software program de seguridad que mantienen tus datos personales completamente protegidos.

/* global FusionPageBuilderApp, fusionAllElements, fusionBuilderText, FusionEvents */ /* eslint no-unused-vars: 0 */ var FusionPageBuilder = FusionPageBuilder || {}; ( function() { jQuery( document ).ready( function() { // Content Boxes Child View. FusionPageBuilder.fusion_pricing_column = FusionPageBuilder.ChildElementView.extend( { /** * Creates params from child shortcodes. * * @since 2.0 * @return {void} */ onInit: function() { this.setPriceParams(); this.setFooterContent(); this.setFeatureRows(); this.clearInvalidParams(); // Price params history. this._priceUpdateHistory = _.debounce( _.bind( this.priceUpdateHistory, this ), 500 ); this.initialPriceValue = false; // Footer content history. this._footerUpdateHistory = _.debounce( _.bind( this.footerUpdateHistory, this ), 500 ); this.initialFooterValue = false; // Column features history. this._featuresUpdateHistory = _.debounce( _.bind( this.featuresUpdateHistory, this ), 500 ); this.initialFeaturesValue = false; }, /** * Generates child shortcodes from params. * * @since 2.0 * @return {void} */ beforeGenerateShortcode: function() { var params = this.model.get( 'params' ), priceParams = this.model.get( 'priceParams' ), shortcode = '[fusion_pricing_price', featuredRows = this.getFeaturedRows(), footerContent = this.model.get( 'footerContent' ); _.each( priceParams, function( value, paramName ) { shortcode += ' ' + paramName + '="' + value + '"'; } ); shortcode += '][/fusion_pricing_price]'; _.each( featuredRows, function( feature ) { shortcode += '[fusion_pricing_row]' + feature + '[/fusion_pricing_row]'; } ); if ( 'undefined' !== typeof footerContent && '' !== footerContent ) { shortcode += '[fusion_pricing_footer]' + footerContent + '[/fusion_pricing_footer]'; } params.element_content = shortcode; this.model.set( 'params', params ); }, setPriceParams: function() { var params = this.model.get( 'params' ), priceShortcode = 'undefined' !== typeof params.element_content ? params.element_content : '', innerRegExp = FusionPageBuilderApp.regExpShortcode( 'fusion_pricing_price' ), priceShortcodeElement = priceShortcode.match( innerRegExp ), priceShortcodeAttributes, priceParams; if ( ! priceShortcodeElement || ! priceShortcodeElement.length ) { this.model.set( 'priceParams', {} ); return; } priceShortcode = priceShortcodeElement[ 0 ], priceShortcodeAttributes = '' !== priceShortcodeElement[ 3 ] ? window.wp.shortcode.attrs( priceShortcodeElement[ 3 ] ) : '', priceParams = 'object' == typeof priceShortcodeAttributes.named ? priceShortcodeAttributes.named : {}; this.model.set( 'priceParams', jQuery.extend( true, {}, priceParams ) ); }, setFooterContent: function() { var params = this.model.get( 'params' ), priceShortcode = 'undefined' !== typeof params.element_content ? params.element_content : '', innerRegExp = FusionPageBuilderApp.regExpShortcode( 'fusion_pricing_footer' ), footerShortcodeElement = priceShortcode.match( innerRegExp ), footerShortcode; if ( ! footerShortcodeElement ) { this.model.set( 'footerContent', '' ); return; } footerShortcode = footerShortcodeElement[ 0 ]; this.model.set( 'footerContent', footerShortcodeElement[ 5 ] ); }, setFeatureRows: function() { var params = this.model.get( 'params' ), priceShortcode = 'undefined' !== typeof params.element_content ? params.element_content : '', pricingColumnRows = FusionPageBuilderApp.findShortcodeMatches( priceShortcode, 'fusion_pricing_row' ), values = []; if ( 'object' !== typeof pricingColumnRows || ! pricingColumnRows || ! pricingColumnRows.length ) { return; } _.each( pricingColumnRows, function( pricingColumnRow ) { var rowContent = ''; if ( 'undefined' !== typeof pricingColumnRow.match( FusionPageBuilderApp.regExpShortcode( 'fusion_pricing_row' ) )[ 5 ] ) { rowContent = pricingColumnRow.match( FusionPageBuilderApp.regExpShortcode( 'fusion_pricing_row' ) )[ 5 ]; } values.push( rowContent ); } ); values = values.join( '|' ); this.model.set( 'featureRows', values ); }, clearInvalidParams: function() { var params = this.model.get( 'params' ); delete params.currency; delete params.currency_position; delete params.price; delete params.time; params.footer_content = false; params.feature_rows = false; this.model.set( 'params', params ); }, /** * Runs during render() call. * * @since 2.0 * @return {void} */ onRender: function() { if ( 'undefined' !== typeof this.model.attributes.selectors ) { this.model.attributes.selectors[ 'class' ] += ' ' + this.className; this.setElementAttributes( this.$el, this.model.attributes.selectors ); } }, /** * Runs after view DOM is patched. * * @since 2.0 * @return {void} */ afterPatch: function() { if ( 'undefined' !== typeof this.model.attributes.selectors ) { this.model.attributes.selectors[ 'class' ] += ' ' + this.className; this.setElementAttributes( this.$el, this.model.attributes.selectors ); } }, /** * Modify template attributes. * * @since 2.0 * @param {Object} atts - The attributes. * @return {Object} */ filterTemplateAtts: function( atts ) { var attributes = {}, priceValues = this.getPriceValues(); attributes.title = atts.values.title; attributes.cid = this.model.get( 'cid' ); attributes.titleAttr = this.buildTitleAttr(); this.buildColumnWrapperAttr( atts.values, atts.parentValues.columns ); // Pricing shortcode. attributes.price = priceValues.price.split( '.' ); attributes.currencyPosition = priceValues.currency_position; attributes.currency = priceValues.currency; attributes.time = priceValues.time; attributes.currencyClasses = this.getCurrencyClasses( priceValues ); attributes.timeClasses = this.getTimeClasses( priceValues ); // Feature rows. attributes.featureRows = this.getFeaturedRows(); // Footer shortcode. attributes.footerContent = this.model.get( 'footerContent' ); return attributes; }, getFeaturedRows: function() { var values = this.model.get( 'featureRows' ); if ( 'undefined' === typeof values ) { return []; } if ( -1 === values.indexOf( '|' ) ) { return [ values ]; } return values.split( '|' ); }, getPriceValues: function() { var priceParams = this.model.get( 'priceParams' ), priceDefaults = { currency: '', currency_position: 'left', price: '', time: '' }; return jQuery.extend( true, {}, priceDefaults, _.fusionCleanParameters( priceParams ) ); }, getCurrencyClasses: function( priceValues ) { var currencyClasses = { class: 'currency' }; if ( 'right' === priceValues.currency_position ) { currencyClasses[ 'class' ] += ' pos-right'; if ( -1 !== priceValues.price.indexOf( '.' ) ) { currencyClasses[ 'class' ] += ' price-without-decimal'; } } return currencyClasses; }, getTimeClasses: function( priceValues ) { var timeClasses = { class: 'time' }; if ( '' !== priceValues.time ) { if ( -1 === priceValues.price.indexOf( '.' ) ) { timeClasses[ 'class' ] += ' price-without-decimal'; } if ( 'right' === priceValues.currency_position ) { timeClasses[ 'class' ] += ' pos-right'; } } return timeClasses; }, buildTitleAttr: function() { var cid = this.model.get( 'cid' ), titleAttr = { class: 'title-row' }; _.fusionInlineEditor( { cid: cid, param: 'title', 'disable-return': true, 'disable-extra-spaces': true, toolbar: false }, titleAttr ); return titleAttr; }, updatePricingTablePrice: function( name, value ) { var priceParams = this.model.get( 'priceParams' ); priceParams[ name ] = value; this.model.set( 'priceParams', priceParams ); this.reRender(); }, updatePricingTableFooter: function( value ) { this.model.set( 'footerContent', value ); this.reRender(); }, updatePricingTableFeatures: function( value ) { this.model.set( 'featureRows', value ); this.reRender(); }, priceUpdateHistory: function( name, value ) { var priceParams = this.model.get( 'priceParams' ), originalParam = this.initialPriceValue, state = { type: 'price-param', param: name, newValue: value, cid: this.model.get( 'cid' ) }, elementMap = fusionAllElements[ this.model.get( 'element_type' ) ], paramObject = elementMap.params[ name ], paramTitle = 'object' === typeof paramObject ? paramObject.heading : name; state.oldValue = originalParam; FusionEvents.trigger( 'fusion-history-save-step', fusionBuilderText.edited + ' ' + elementMap.name + ' - ' + paramTitle, state ); this.initialPriceValue = false; }, footerUpdateHistory: function( value ) { var originalParam = this.initialFooterValue, state = { type: 'pricefooter-param', newValue: value, cid: this.model.get( 'cid' ) }, elementMap = fusionAllElements[ this.model.get( 'element_type' ) ], paramObject = elementMap.params.footer_content, paramTitle = 'object' === typeof paramObject ? paramObject.heading : name; state.oldValue = originalParam; FusionEvents.trigger( 'fusion-history-save-step', fusionBuilderText.edited + ' ' + elementMap.name + ' - ' + paramTitle, state ); this.initialFooterValue = false; }, featuresUpdateHistory: function( value ) { var originalParam = this.initialFeaturesValue, state = { type: 'pricefeatures-param', newValue: value, cid: this.model.get( 'cid' ) }, elementMap = fusionAllElements[ this.model.get( 'element_type' ) ], paramObject = elementMap.params.feature_rows, paramTitle = 'object' === typeof paramObject ? paramObject.heading : name; state.oldValue = originalParam; FusionEvents.trigger( 'fusion-history-save-step', fusionBuilderText.edited + ' ' + elementMap.name + ' - ' + paramTitle, state ); this.initialFeaturesValue = false; }, /** * Builder column wrapper attributes. * * @since 2.0 * @param {Object} atts - The attributes. * @return {Object} */ buildColumnWrapperAttr: function( values, columns ) { var attr = { class: 'panel-wrapper fusion-column column' }; if ( '5' == columns ) { columns = 2; } else { columns = 12 / parseInt( columns, 10 ); } attr[ 'class' ] += ' col-lg-' + columns + ' col-md-' + columns + ' col-sm-' + columns; attr[ 'class' ] += ' fusion-pricingtable-column'; if ( 'yes' === values.standout ) { attr[ 'class' ] += ' standout'; } if ( 'undefined' !== typeof values[ 'class' ] && '' !== values[ 'class' ] ) { attr[ 'class' ] += ' ' + values[ 'class' ]; } if ( 'undefined' !== typeof values.id && '' !== values.id ) { attr.id = values.id; } this.model.set( 'selectors', attr ); } } ); _.extend( FusionPageBuilder.Callback.prototype, { fusionPricingTablePrice: function( name, value, args, view ) { var priceParams = view.model.get( 'priceParams' ), originalParam = priceParams[ name ]; // If its the same value, no need to do anything. if ( originalParam === value ) { return; } if ( ! view.initialPriceValue ) { view.initialPriceValue = originalParam; } view._priceUpdateHistory( name, value ); priceParams[ name ] = value; view.model.set( 'priceParams', priceParams ); return { render: true }; } } ); _.extend( FusionPageBuilder.Callback.prototype, { fusionPricingTableFooter: function( name, value, args, view ) { var originalParam = view.model.get( 'footerContent' ); if ( originalParam === value ) { return; } if ( ! view.initialFooterValue ) { view.initialFooterValue = originalParam; } view._footerUpdateHistory( value ); view.model.set( 'footerContent', value ); return { render: true }; } } ); _.extend( FusionPageBuilder.Callback.prototype, { fusionPricingTableRows: function( name, value, args, view ) { var originalParam = view.model.get( 'featureRows' ); if ( originalParam === value ) { return; } if ( ! view.initialFeaturesValue ) { view.initialFeaturesValue = originalParam; } view._featuresUpdateHistory( value ); view.model.set( 'featureRows', value ); return { render: true }; } } ); } ); }( jQuery ) );