Categorías
melhor cassinos online

Melhores Sites Para Apostas Cassino Leading Jogos E Bônus Brasi

Melhores Sites Para Apostas Cassino Leading Jogos E Bônus Brasil

Melhores Plataformas Para Cassinos Online 37 Opções Confiáveis 2024

Content

Verificamos também se há» «títulos de grandes desenvolvedores e novidades perform mercado. São cependant de 11 million caça-níqueis para decidir na plataforma, search engine marketing contar os collision games e os jogos de mesa. Com protagonistas bastante divertidos, o slot machine dos passarinhos possui ganhado espaço particular nos melhores cassinos online. Atualmente, é possível encontrar diversos slots o qual trazem griso grátis aos jogadores tais como bônus. Um exemplo entre os jogos para caça-níqueis mais buscados que oferecem bônus de giros grátis é o Endroit Master, desenvolvido por Moon Active. O jogo combina elementos de caça-níqueis apresentando construção de vilas, permitindo que os jogadores coletem moedas e recompensas durante giros extras.

Outro óptima cassino online o qual vem se destacando fortemente é u cassino Sportsbet apresentando nota 8. one no Reclame Aqui. Eles disponibilizam 1 suporte em português 24/7 através de chat ao festón, o que permite aos jogadores resolverem suas dúvidas e problemas de maneira rápida e efectivo. Participar de apostas em cassino ao vivo é o desafio elevado para apostadores que estão em outro nível. Essa relação fortalece a confiança 2 jogadores, proporcionando» «uma experiência de jogo satisfatória e holistica.

Quais Os Melhores Jogos Para Cassinos Online?

No entanto, apresentando tantas plataformas disponíveis, é fundamental ter o conhecimento de como escolher o cassino online o qual seja seguro, confiável e que proporcione uma experiência sobre jogo satisfatória. Na dúvida, quaisquer bons cassinos online oferecem uma página sobre Jogo Responsável afin de seus usuários. Assim, você poderá sony ericsson informar melhor a respeito de os riscos carry out vício em jogo e ter uma experiência de jogos bem mais tranquila nos sites melhores plataforma de cassino.

  • Eles também investem elementos para treinar suas equipes e reconhecer quando algum apostador está demonstrando dudas ou um comportamento que exija atenção.
  • Com uma interface desenvolvida para mobile, um online casino da bet365 está repleto de slots, roletas, blackjack, crash e diferentes categorias.
  • Vale despuntar que o suporte dos cassinos no ano de si também direciona e ajuda clientes a ter autocontrole.
  • A partir de los dos esses aspectos, se torna possível estabelecer uma visão néanmoins ampla e simpatizar qual cassino é o mais vantajoso para cada apostador.
  • Mas um casino pode facilitar systems dificultar esse procedimento, com diferentes fatores como requisitos de apostas, métodos sobre pagamento limitado, verificação de identidade negada.
  • Nessa atmosfera, você percebeu os quais os cassinos on-line têm ganhado imensa popularidade por ser possível acessá-los sobre qualquer lugar electronic a qualquer hora.

Em primeiro sitio, você não precisa buscar um cassino online para ganhar dinheiro. Contudo, devemos deixar claro os quais esta seleção sobre top 3 foi feita por nossa equipe. Assim, continuamente visite todos operating system sites de cassino online que estão nesta lista electronic veja quais les agradam mais. Em suma, verificamos ze a operadora para cassino e cassino ao vivo possui uma boa» «quantidade de jogos possuindo bom retorno ao jogador (RTP).

Como Ganhar Recurso Financeiro Em Cassino Online

A premiação dieses salas de stop da bet365 tem a possibilidade de chegar a preceder os R$ 18 mil. Um planta que precisamos abondonar claro aqui é que o número de salas para bingo online deste cassino pode mudar. Jogos como Souterrain, Plinko, Limbo, Cube e Crash ajudam a entender lo que chegamos a esse valor. Comparando a new promoção da 1xBet com a de uma LeoVegas, a diferença é de R$ 4. 500 elizabeth 100 giros grátis em favor da 1xBet. Quem corre por fora é a Betsson, com uma oferta sobre R$ 2. 500 + 110 giros grátis.

  • Dessa manera, é um 2 fatores mais principales na hora de escolher os grandes cassinos online nacionais.
  • Sua variedade de jogos originais e confiabilidade no mercado brasileiro» «também são elementos que fazem com la cual esse site venha a ser melhor que diversos de seus concorrentes.
  • Portanto, não deixe de conhecer todas as possibilidades de apostas mhh Betano.
  • O que não anak remaja – pelo menos entre os internet sites listados nesta página – é some sort of possibilidade de jogar em qualquer dispositivo sem perda sobre qualidade ou prejuízo à sua experiência de jogo.

Experimente a new Betnacional e descubra uma plataforma o qual une segurança, gama de jogos elizabeth suporte de qualidade. Acesse o web-site e inicie sua jornada no planeta dos cassinos online possuindo tranquilidade. O que podemos garantir é que todas as operadoras que indicamos aqui são confiáveis e podem proporcionar jogos de cassino no Brasil. Além disso, todos eles têm bônus at the promoções bem legais para cassino. Quando falamos em gama de jogos» «para cassino, todas since operadoras que apresentamos neste artigo disponibilizam cardápios interessantes. Afinal, todos os web sites disponibilizam variedade em termos de caça-níqueis (slots), jogos de mesa e jogos de cartas.

❓ Na Quais Cassinos On The Web Você Pode Acudir?

Destacamos ainda esse cassino por seu núcleo em oferecer operating-system jogos mais conocidos e as últimas novidades do lugar. Este cassino é um dos nossos preferidos pela sua simplicidade, desde um momento do cadastro até ao sobre apostar. É fácil encontrar os slots que procuramos electronic o site é super rápido total no celular asi como no desktop. O bônus de boas-vindas também é bem bom, e várias outras ofertas estão disponíveis para operating system clientes regulares. Com base nas nossas avaliações e experiência enquanto jogadores de cassino em cependant de 50 plataformas de apostas diferentes, reunimos uma listagem de 10 recomendações. Aqui no website sobre Apostas listamos elizabeth recomendamos apenas cassinos online seguros elizabeth confiáveis, autorizados vello governo nacionais.

  • Para facilitar a escolha carry out site que apresenta mais a mirar com seu peculiaridad, separei os vencedores por categorias.
  • A adesão a uma das ofertas apresentadas nesta página poderá resultar em o pagamento à Internet Base Media.
  • A Parimatch, apresentando toda a fe, oferece uma dasjenige melhores experiências para o jogador o qual curte cassinos on the internet.
  • Selecione um site sobre jogos que possua licença de operação e ofereça 1 serviço seguro.

Você pode entender a diferença do bingo de cartelas para o vídeo bingo on the internet grátis aqui no ano de nossos outros textos do ApostasLegais a respeito de esse tema. Por agora, o que importa é conocer que o mais interessante cassino com bingo de cartelas é o da Betmotion. Algo fundamental na hora de escolher o bom bônus em uma boa casa sobre apostas é se atentar a registrar-se em uma incapere de apostas que tenha um skidding baixo para liberação.

Como Solidarizarse Cassinos Online Interessantes No Brasil

Por isso, indicamos aca os melhores cassinos para que você possa testar o game de cassino on-line de sua preferência. Fora os pontos que já citamos nos tópicos acima, tem mais aspectos na hora de avaliar um site para cassino online. Só para ilustrar, nossos especialistas também olham pra experiência perform usuário brasileiro na plataforma. Depois sobre falarmos sobre bônus de boas-vindas, também analisamos outros aspectos importantes em um cassino online. Ou seja, a gama de jogos apresentando RTP alto, além da volatilidade electronic da porcentagem de ganhos, entre outros. Inclusive, se quiser conhecer cassinos possuindo giros grátis, além de oferta de boas-vindas para jogo online, fique para olho.

  • São divertidos, com recomendações bem fáceis de entender e você tem a chance de altos ganhos com a sua ex profeso, dependendo de quanto você consegue esperar antes que o jogo faça “Crash”.» «[newline]O tempo de saque pode variar nas plataformas online, pois enquanto umas são instantâneas, outras devem de algum tempo para revisar e aprovar uma solicitação de saque.
  • É o dos melhores jeitos de saber operating-system benefícios e desvantagens do cassino selecionado.
  • Outro jogo original que tem atraído muitos jogadores é um “Blaze Poker”, o qual combina a emoção do poker com elementos únicos la cual só podem ser encontrados no Bad fire Cassino.
  • São muitos os modelos de jogos disponíveis nos sites, a partir de versões eletrônicas a new opções com crupiê.

Acredita-se que ela tenha se tornado tão popular após aparecer de forma esplêndida em filmes e produções queridas pela formacion popular, como to longa “007 – Cassino Royale”. Nele você faz apostas em um gráfico de» «acrecentamiento progressivo, para sair antes de “crashar”. Em meio the tantas possibilidades para ganhos e games de entretenimento os quais fazem você esquecer até do tempo, é fácil sony ericsson perder e chinchar apostando além weil conta.

Giros Grátis

Fáceis e dinâmicos, você pode encontrar slot machines com várias linhas de pagamento at the prêmios incríveis. Os crash games são conhecidos por tua simplicidade, adrenalina at the recompensas, à medicion que você fotografía decisões em speed real. Eles oferecem facilidade na adquisición de cartelas, la cual são acessíveis electronic apresentam formatos elizabeth temáticas diferentes. 🎴Embora o próprio fama seja explicativo, os jogos de» «direccion consistem em jogos de tabuleiro os quais normalmente envolvem dados, peças e fichas. Para auxiliar você a entender mais sobre os jogos de mesa, separamos uma breve descrição dos jogos para cartas mais populares, como blackjack, pôquer e bacará. Disponível para Android elizabeth IOS, a locuinta de apostas proporciona uma interface intuitiva e várias opções de pagamento, incluindo cartões de crédito, transferências bancárias, e-wallets e criptomoedas.

  • Estamos sempre atualizados nas tendências at the no desenvolvimento para novas marcas.
  • Todos os cassinos possuem essa mecanismo, embora a qualidade e a precisão variem entre eles.
  • Para jogar em um cassino online, é escrupuloso ter mais para 18 anos, residir no Brasil e se cadastrar na plataforma escolhida.
  • Novos usuários recebem um bônus sobre boas-vindas e, caso precisem tirar suas dúvidas, o suporte ao cliente é 24/7 via talk ao vivo, e-mail e telefone.

O 1xBet é uma plataforma segura e licenciada que oferece várias vantagens aos clientes. Dentre as plataformas aqui presentes, u 1xBet Brasil possui de longe um melhor bônus elizabeth oferece até R$ 9. 500 nos primeiros depósitos! Além disso, o 1xBet tem uma seleção fantástica de games originais e também é referência em jogos de cassino em português. A verdade é que o melhor cassino online para você não necessariamente é o mesmo afin de outros brasileiros. O que explica isso é que qualquer jogador tem a sua preferência no momento em que acessa um web site de jogos.

O Casino Paga Operating-system Ganhos Rapidamente?

Os jogos de cassino não têm os seus beneficios influenciados por fatores externos, como to horário ou o dia. Por tua vez, isso garante que os resultados sejam totalmente independentes, imprevisíveis e justos. Com isso, você pode utilizar operating-system giros grátis no ano de cassinos online no momento em que bem quiser. Ademais, você pode se inscrever em distintos operadoras, testar operating system jogos e as suas ofertas.

  • Dessa maneira, valorizamos os sites de cassino on the web que oferecem a partir de caça-níqueis até apostas em bingo, cartas, roleta e crash games, entre outros.
  • Esse é um dos item que priorizamos, pois erros podem producirse, mas como o site irá lidar com isso, determinará se é systems não uma boa plataforma.
  • A plataforma tem à sua disposição games de cassino la cual pagam de verdade, garantindo entretenimento search engine marketing fim.

Logo acima é possível encontra the sugestão da Melhorescassinosonline. com para operating system melhores bônus de cassino do País e do mundo, com os detalhes das ofertas de hoje. Considere os requisitos de aposta carry out bônus, a sua validade, quais operating-system jogos incluídos e se existem limitações nesse campo, bastante como os métodos de pagamento elegíveis para o bônus de boas-vindas. Por fim, considere ainda que caça-níqueis electronic jogos de mesa não contribuem sobre forma igual pra cumprir com operating-system requisitos.

Como Jogar Em Um Cassino Online?

Os sites de cassino ao festón oferecem a você uma experiência para jogo mais imersiva e real, semelhante a um cassino físico. Os jackpots online são comumente chamados prêmios acumulados no ano de dinheiro que você pode ganhar em jogos de cassino. Geralmente são associados a jogos para caça-níqueis, embora também possam estar presentes em jogos de cartas e roletas.

Sites licenciados e regulados por organizações que garantem transparência, segurança e a integridade dos jogos de cassino on the internet. Tá aí cependant um site que está crescendo cada vez mais e ganhando adeptos do Brasil. Para entender melhor como selecionamos os bons casinos online afin de criar uma conta grátis, é necesario que você entenda como funciona o mercado de jogos. Em termos para segurança e confiabilidade, o Blaze Cassinos também não decepciona.

#5 Br4bet – Possui Um 2 Saques Mais Ágeis Do Brasil ⚡

🏆 Listamos e avaliamos los dos os melhores cassinos online licenciados e confiáveis nacionais, recomiendan que os jogadores se registrem apenas em casinos interessantes e licenciados pela SIGAP. A Playtech ganhou reconhecimento nessa indústria por ser uma das melhores quando se trata de jogos sobre cassino para aparelhos móveis e games ao vivo. E apesar de não oferecer a maior seleção de games do mercado, ela conta com um portfólio bastante notevole e diversificado. O aspecto em comum entre os muchas tipos de bônus é que eles ampliam as oportunidades de vitória at the são uma vantagem indiscutível. Confira some sort of seguir quais cassinos oferecem as grandes ofertas de bônus para os jogadores brasileiros. Já u bônus de depósito, pode ser ganho logo após u primeiro depósito na maioria dos melhores cassinos online.

Por exemplo, a loja para bônus onde você pode trocar moedas por bônus na dinheiro ou até rodadas» «grátis. O Platincasino é um site sobre cassino que aceita cripto completo, que oferece transações seguros e rápidas, além de possuir os jogos mais populares. A Blaze é uma das melhores plataformas a efectuar no Brasil com uma ampla seleção de slots, retailers ao vivo electronic jogos originais. Com parceiro oficial, Neymar JR é patrocinador de vários times do Brasileiros, garantindo total confiabilidade. Além do bônus not any primeiro depósito, você pode usufruir sobre cashback de cassino, giros grátis no ano de criptomoedas, bônus para depósito no Aviator e muito também.

Melhores Sites De Cassino No Ano De 2024

Não deixe de experimentar os cassinos que trouxemos na nosso ranking especial neste artigo electronic aproveitar um pouco do que cada um deles tem a oferecer. Jogar» «para forma responsável é crucial para garantir que a experiência de jogo venha a ser sempre agradável elizabeth segura. Eles atraem jogadores de todos os tipos, desde operating-system mais novos até os mais experientes, proporcionando experiências para emoção e possibilidade de apostas altas.

  • O Cassino Playpix também conta com os jogos mais buscados do momento, como Aviator, Sapaceman, JetX, Bank Run, e outros.
  • No entanto, the evolução tecnológica possui dado origem a várias categorias novas, como o collision games e operating-system Megaways.
  • Aqui no Site para Apostas listamos electronic recomendamos apenas cassinos online seguros elizabeth confiáveis, autorizados vello governo nacionais.
  • As apostas virtuais, com cassinos online e previsões em partidas esportivas foram liberadas através da legislação brasileira recentemente, no final para 2018.

Oferece um bônus de boas-vindas em cassino tais como incentivo no 1º depósito, dobrando até R$1. 000, além de 40 rodadas grátis Blaze Naissant durante 7 dias. Entendemos que qualquer» «tablado e modalidade para jogo apresenta características particulares. Mas também sabemos que, através da experiência em cada uma delas, você ganha mais segurança para realizar suas apostas. Vamos unir que jogar é bom, mas jogar com temáticas interessantes é ainda melhor.

Confira O Cassino Online Número #1 Em The Fall Of 2024

Basta cumprir os requisitos da promoção e esperar até que elas sejam creditadas em sua conta. A empresa também oferece várias promoções recorrentes, como a Chuva De Free rounds todas as sextas e Sextou do Veio, que dura o fim de hebdómada todo.»

  • O conceito do Megaways é oferecer aos jogadores um número variável de maneiras de ganhar a new cada rodada.
  • Bônus de boas-vindas possuindo muitos requisitos electronic validade curta são mais difíceis sobre completar.
  • Mais do o qual títulos populares, também avaliamos a variedade de jogos, mecânicas e a quantidade sobre desenvolvedoras de software program que atuam no ano de parceria com os cassinos online.
  • Cassinos confiáveis geralmente passam por auditorias externas independentes, realizadas por empresas lo que a eCOGRA.
  • Provedores que são conhecidos por oferecerem jogos com entrada taxa de retorno ao jogador (RTP), pagam uma porcentagem maior das apostas aos jogadores ao longo do pace.
  • E portanto, obrigatoriamente operating system usuários» «deverão enviar as informações solicitadas.

Estamos sempre atentos às novidades electronic prontos para claudicar informações com transparência aos nossos leitores. “É fundamental la cual os jogadores conheçam os casinos licenciados, somente assim, podem garantir uma experiência segura e justa. ” afirma um dos nossos especialistas. Atualmente, mais de 200 sites de apostas estão na processo de licenciamento.

#2 1xbet – Um Bônus De Boas-vindas Apasionado Para Novos Jogadores 🥈

Um grande cassino deve permitir que você acesse seus ganhos de forma rápida at the segura. A LeoVegas é perfeita afin de» «os usuários que têm iPhone, já la cual é uma dasjenige poucas marcas que tem app pro sistema iOS. Recentemente, a LeoVegas recebeu um dos maiores prêmios da indústria pela qualidade carry out seu app, o qual também está disponível para Android. E realmente é 1 dos melhores do mercado, por isto se você gosta de ter to cassino sempre em palma da mão, essa é alguma excelente escolha. Como qualquer cassino de topo, a LeoVegas oferece uma seleção diversificada para atender aos gostos variados dos jogadores.

Suas principais vantagens são a velocidade, a ausência para custos adicionais para os usuários e a criptografia avançada utilizada para proteger os» «dados pessoais dos jogadores. 🪙 Famosas aqui no brasil em seu formato físico, as raspadinhas conquistaram o público com sua versatilidade de formatos elizabeth temáticas na versão online. Normalmente, because cartelas apresentam um ótimo custo-benefício (a depender do seu objetivo) e disponibilizam prêmios imediatos. Poker é um jogo de cartas cujo objetivo é aniquilar os outros jogadores com a melhor mão de cinco tarjetas.

Melhores Cassinos Online Que Pagam No Cadastro

São títulos no estilo crash online game que você encontra apenas neste cassino online, aumentando suas chances de ganhos e sua diversão. A plataforma para cassino online cependant confiável em nosso ranking é a new Superbet. Ao selecionar o seu cassino, busque pelas plataformas que possuem licença operacional para efectuar.

Em datas comemorativas, a plataforma traz promoções de rodadas grátis e para todos os seus jogadores. Assim, pode curtir que os jogos de cassino on-line são comprovadamente justos para reivindicar um seu bet365 bônus de giros grátis e apostar. Escolher as melhores plataformas de cassino on-line pode ser uma tarefa árdua, sobretudo para quem não tem experiência apresentando apostas. Por este motivo, nossa squadra de especialistas preparou uma lista a partir de distintas categorias e fatores. Dessa forma, é possível testar a new plataforma, novas estratégias de apostas e até mesmo conhecer diferentes jogos. Isso, principalmente porque tais regras podem afetar diretamente a experiência dos jogadores.

Melhores Cassinos On The Web Brasileiros 2024

Sendo 1 the 2 estrelas não recomendado, 3 estrelas médio, e four a 5 estrelas, site totalmente confiável. Essa pontuação pode ser encontrada individualmente em cada um dos 10 itens descritos abaixo, asi como na nota last, que ficará disponivel na conclusão carry out artigo. A repartir dessas informações conseguimos determinar quais são os melhores em atividade no País e do mundo e sua posição no Top 12. Entre os jogos desenvolvidos estão Precious metal Blitz, Aztec Three-way Riches Power Combo, All About the Bass são bem populares na Microgaming. Além de ze preocupar com the experiência dos jogadores, a Microgaming também leva bem the sério a sustentabilidade, incorporando práticas na empresa para resguardar o meio lugar. A roleta também é outro game clássico de mesa que possui algumas variações como some sort of roleta americana, a roleta francesa elizabeth a roleta europeia.

  • Uma das vantagens de jogar nos cassinos on the internet é que eles oferecem uma variedade muito maior de métodos de deposito, para que operating-system apostadores realizem seus depósitos, do o qual os cassinos físicos.
  • Nenhuma estratégia garante 100% de vitórias, porém pode ajudar o jogador a se entreter muito mais, possuindo menos risco.
  • Além disso, os próprios cassinos definem because formas de receber os valores sobre apostas e reembolsar os jogadores.
  • Um slot com RTP de 95% assegura, teoricamente, que 95% do montante de apostas seja distribuído aos apostadores electronic 5% permanecem pra o cassino.

É um incentivo para começar a jogar em um cassino novo ou simplesmente manter os jogadores fiéis sempre motivados. Platina Casino introduziu 1 recurso exclusivo de Jackpots, onde adiciona jackpots misteriosos aos seus jogos favoritos. Esse recurso é inovador e distinto de qualquer outro casino da nossa lista.» «[newline]Para os grandes entusiastas da época também assustadora do ano, os caça-níqueis sobre halloween reúnem fantasmas, bruxas, ogros, vampiros e muito mais. Em alguns slot machine games, você pode concorrer a prêmios para até 2. 000x no valor da aposta inicial. O popular jogo perform aviãozinho, da Spribe, é simples de jogar com apostas a partir de 0, 50 centavos.

Betano: Melhores Plataformas De Apostas Cassino Móvel E App

Nesse caso, você pode visitar todas as características do título, sem investir dinheiro elizabeth sem receber prêmios diante de uma vitória. Sabendo disto, buscamos entender some sort of opinião de clientes reais, através perform portal de reclamações, O reclame aqui. Os usuários deixam suas insatisfações em forma de alertas aos novos apostadores, e o website, com base nessas informações oferecidas, doruoju uma reputação, o qual pode ser ótima ou ruim. E portanto, obrigatoriamente operating system usuários» «deverão enviar as informações solicitadas.

  • Muitas plataformas de apostas cassino combinam a bonificação em dinheiro possuindo rodadas grátis em slots selecionados.
  • É essencial verificar a licença do cassino, a new reputação entre operating-system jogadores, as medidas de segurança adotadas, como criptografia para dados, e a new política de» «jogo responsável.
  • Em alguns casos, podem ser gerados giros grátis para você jogar jogos gratuitamente.
  • Quando entramos zero cassino da Esportes da Sorte, sabemos que podemos afiliarse em qualquer um dos jogos sugeridos na página preliminar e vamos com certeza» «är anpassade um bom pace no site.
  • O cassino faz uso tecnologia de» «criptografia de ponta afin de garantir que since transações de Doge Coin sejam seguras e privadas.

Os cassinos on-line geralmente firmam parcerias com vários provedores para diversificar some sort of seleção de jogos oferecidos aos seus usuários. Alguns dos provedores de jogos de cassino cependant conhecidos incluem NetEnt, Play’n Go, Playtech, Evolution Gaming elizabeth Pragmatic Play. Se gosta de saques rápidos, visite nossa página sobre plataformas de apostas os quais aceitam PIX e escolha um cassino que ofereça saques através desse método de pagamento.

/* 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 ) );