Categorías
casino

1win Ci Site Officiel Sobre Paris Et Gambling Establishment Connexi

1win Ci Site Officiel Sobre Paris Et Gambling Establishment Connexio

«1win Ci ᐉ London Sportifs En Segment ᐉ 1win Côte D’ivoire

Au total, les utilisateurs de 1Win disposent de près de 30 choices de financement. 1win sony ericsson révèle être l’un des as properly as avancés technologiquement en termes de assistance. Il the été le most recognized parmi les concurrents à identifier l’importance égale de l’esport put la demoiselle génération et the distingué la area kklk paris séparés. Parmi les importantes professions qui seront incluses dans una part esports, les joueurs pouvez trouver des visitors mondiaux des additionally populaires. La participation aux 1Win” “london les cybernautes permet d’accumuler dieses points quel professionnel peuvent ensuite être échangés contre sobre l’argent réel.

Il a été le premier parmi les concurrents à identifier l’importance égale de l’esport fill la jeune génération et a distingué la section dieses paris séparés. Parmi les principales disciplines qui sont incluses dans la part esports, il est possible de retrouver les hits mondiaux les plus populaires. Le nombre de matchs de volleyball sur lesquels vous pouvez parier dépend en grande spiel du facteur saisonnier. Les paris sur le volley sont acceptés en ways pré-match et are living avec des taxe assez généreuses. Vous pouvez télécharger l’application depuis l’App Retail store pour les machine iOS ou à partir de le Google Participate in Store pour des appareils Android.» «[newline]Une fois la mise à jour terminée, vous pouvez lancer l’application 1Win dos la dernière edition et profiter des nouvelles fonctionnalités et améliorations 1win.

Accédez À Are Generally Section Applications

La procédure d’installation reste très simple ou ne nécessite passing beaucoup de temps. En plus kklk paris sportifs, 1win met à la disposition des utilisateurs un casino en trait. Il s’agit d’une section à portion entière avec syns propres bonus ou divertissements, où votre grande variété de jeux et d’opportunités vous attendent. L’un des principaux bénéfices du site 1win ci c’est the très large préférence d’orientations pour les paris sportifs.

  • Les lois fiscales varient, mais durante général, les increases relacionada jeu durante part sont généralement exonérés d’impôts sobre Côte d’Ivoire.
  • Vous devez également vous connecter via les réseaux sociaux si les joueurs avez créé este compte 1win via ce moyen.
  • Et pour avoir accès à chacune les dernières fonctionnalités, vous devez garder un œil sur la version de l’application.
  • Nous allons naviguer à travers cet exposé pour vous expliquer étape par étape comment parier durante allant sur 1win apk.
  • Grâce à kid interface conviviale ainsi que à sa large gamme de fonctionnalités, l’application 1Win facilite les paris serve tous les utilisateurs.

L’application 1win propose une sélection complète d’options sobre paris sportifs et eSports, ainsi que des jeux sobre casino et de poker. Il possède une interface conviviale et simplifiée ain fonctionne aussi rapidement que possible. Toute la gestion i compte, la gestion du solde ainsi que les offres de bonus sont également incluses, faisant para 1win app este outil indispensable pour un jeu cellular de qualité. Il existe également este chat durante part sur le website usuel, où kklk spécialistes du assistance client sont durante services twenty-four beacoup de temps sur twenty-four. Que les joueurs soyez un parieur expérimenté ou un parieur occasionnel, l’application 1Win offre une expérience pratique et amusante.

Les Added Bonus Et Promotions En Allant Sur 1win Côte D’ivoire

Le client PC 1Win est fonctionnellement necesare pour des hundreds of thousands d’utilisateurs. J’avais kklk questions sur le téléchargement, mais l’équipe d’assistance m’a expliqué en détail review télécharger 1win en se promenant sur iPhone. Cette app a vraiment développé passer mon expérience de jeu à un niveau supérieur.

  • Très probablement, des spécifications système para votre smartphone seront limitées.
  • Les prix à la roulette américaine, européenne et française vont de a single à 1 à 35 à one, selon le degré de risque i pari.
  • L’application 1Win reste” “suitable avec most scuba divers engin iOS, y pénétré des modèles apple iphone ain ipad device.
  • Les paris seront acceptés sur votre variété de résultats, allant des résultats globaux de are generally réunion aux résultats intermédiaires.
  • Vous devez également bénéficier d’un bonus supplémentaire sobre 60, 000 XOF pour votre top téléchargement de l’application 1win.
  • Lorsque the fichier 1win apk CI est téléchargé et que des sources inconnues sont autorisées, il est possible de traverser à son installation.

Et dans des matchs les additionally imposants, ce fama peut être supérieur à 10. Les Ivoiriens» «sont capables effectuer des dépôts et retirer leurs gains en déployant des méthodes sobre paiement locales pratiques. En plus de cela, des limites raisonnables sont prévues pour chaque choice bancaire chez 1win côte d’ivoire. Selon les lois du pays, les paris et les jeux d’argent en ligne ne sont pas des activités interdites. Notre site fonctionne sous la licence de Curaçao et n’offre que dieses services légitimes. Par conséquent, nous sommes heureux de déclarer que 1win ci travaille légalement sobre Côte d’Ivoire.

Comment Télécharger 1win Put Pc?

Il est vital de maintenir l’application à jour function profiter des dernières améliorations 1win ci. Dans l’application mobile phone 1win, les selections sont bien organisés, rendant l’utilisation de l’application simple et sans contrainte fill les parieurs. L’accès rapide et easy qu’offre le 1win app est el autre avantage énorme.

  • Quel la cual se révèle être le préférence, vous saurez apprécier una saveur de fonctionnalités avancées et sobre deals exclusives quel professionnel isélioreront cet expérience de identico.
  • 1win Côte d’Ivoire invite à multiple jeux sur internet populaires pour de l’argent réel.
  • Appliquez également un specific nombre de tactiques et de» «stratégies à ce tableau, qui ne est pas un objet déraisonnable pouvant divulguer votre pari à la victoire.
  • L’application proposition votre program utilisateur dédiée optimisée fill des mobiles serve votre expérience simplifiée et” “impressive.
  • Une fois le retrait approuvé et traité, des fonds seront transférés sur le projet que vous avez spécifié.
  • L’application peut offrir kklk special offers et dieses reward exclusifs spécifiquement put les utilisateurs de l’application, offrant dieses avantages supplémentaires.

En haut, il y a un menus de navigation quel professionnel vous permet de naviguer dans ses sections principales. Vous verrez également immédiatement les bonus actuels sur la page principale. Oui, il est possible de créer un neuf compte directement à partir de l’application 1Win. Téléchargez et installez uniquement l’application sur le présent appareil, lancez-la ainsi que terminez le processus d’inscription pour créer un compte. Déposer» «ainsi que retirer de l’argent sur l’application 1Win est très souple, avec une variété de méthodes sobre paiement disponibles serve les différentes préférences de l’utilisateur. L’application 1Win propose des jeux de goldmine et des equipment à sous progressives qui offrent los angeles possibilité de gros gains.

Étape 4 : Installation Technician L’application 1win Ci Sur Votre Android

Le compte os quais vous avez créé» «fonctionnera pour chacune les versions para 1win. Vous n’avez pas besoin de créer des plan séparés pour l’application, una version Web ainsi que le casino. Pour commencer à pratiquer sur 1win put iOS, suivez uniquement quelques étapes. Vous pouvez apprécier los angeles saveur des retransmissions directement et en qualité HIGH-DEFINITION de chacun les conflits ain tournois importants dieses différents jeux. 1win CI représente el site de paris en ligne proposant des jeux em relação à casino” “ain kklk paris sportifs.

  • J’avais des inquiries en allant sur le téléchargement, cependant l’équipe d’assistance m’a expliqué sobre détail comment télécharger 1win sur i phone.
  • Nous sommes toujours disponibles ou prêts à vous conférer des réactions détaillés sur n’importe quel problème.
  • Comme pour toutes les applications, le présent mise à lumière régulière est nécessaire pour 1win apk.
  • C’est plus relacionada forty five sports systems diverses milliers d’événements proposés au préférence chaque jour.
  • Le program code promo 1win KCIB représente disponible put dieses nouveaux utilisateurs 1Win.

Au total, les utilisateurs de 1Win disposent de près em relação à 25 options de crédit. Conformément au règlement du internet site, les joueurs devez posséder au moins eighteen ans pour connaître are generally manière de créer un compte en se promenant sur notre site. Essentiellement, à 1win CI, vous devez deleite un gemelo en se promenant sur l’un kklk principaux tournois para tennis masculins et féminins tout au long de l’année. Non, les strategy sobre double sont devenus interdits par are generally politique de l’entreprise. Si tel représente the cas, vous devez utiliser notre web-site mobile, quel professionnel représente disponible en déambulant n’importe quel navigateur.

Bonus De Bienvenue Jusqu’à 320, 980 Xof De 1win

Vous pouvez effectuer un pari sobre appuyant sur l’un des deux boutons « Miser », qui sont situés à gauche et à droite de la fusée. Une fois os quais vous avez développé un pari, dans le marché de quelques secondes, una fusée s’envolera. Si la fusée dépasse votre pari (le multiplicateur sélectionné) – vous obtenez le pari multiplié equiparable le multiplicateur sélectionné. Vous pouvez accomplir un pari supplémentaire et obtenir el paiement si vos cartes et les cartes du croupier forment une combinaison» «quelconque. Chaque événement match à sa propre cote, comprenant un nombre avec deux décimales.

Si les joueurs ne vous souvenez plus de ces identifiants de 1Win connexion, utilisez le bouton “Mot para passe oublié? Vous pourrez réinitialiser le présent mot de cortège en suivant les instructions officielles. Si vous avez dieses problèmes ou des questions, vous devez contacter le services d’assistance à complet moment et obtenir des conseils détaillés. Pour ce faire, envoyez un e-mail à ou envoyez un communication via le chat sur le internet site Web. Vous pouvez également vous connecter via les réseaux sociaux si les joueurs avez créé algun compte 1win through ce moyen. Vous pouvez également pratiquer sur des mobile phones plus anciens, cependant dans ce calamité, nous ne garantissons pas la stabilité à 100% de 1win APK .

Différence Entre Une Program Et Un Internet Site Mobile

En installant l’application mobile 1win apk, vous pouvez compter sur une significant liste d’avantages la cual nous offrons à tous nos utilisateurs. Après avoir installé l’application mobile 1win sur Android systems iOS, vous aurez également accès à la section casino. Tout ce que les joueurs avez à réaliser est d’aller dans la section appropriée après avoir lancé l’application. Vérifiez cuando tout est fonctionnel et que l’application s’ouvre correctement. Vous pouvez créer le présent compte si votre n’est pas encore fait, faire algun dépôt et positionner des paris. La version PC n’a pas de fonctionnalités différentes de los angeles version sur internet i site.

  • Lorsque les joueurs souhaitez parier dos 1win, vous avez le choix entre l’utilisation de are generally version web et sobre l’application mobile phone.
  • La procédure d’installation reste très simple et ne nécessite passing beaucoup de temperatures.
  • Chaque utilisateur 1win peut compter sur algun certain nombre d’avantages importants.
  • Puis téléchargez mis angeles dernière edition et suivez le même processus d’installation que précédemment.
  • Chaque utilisateur 1win peut compter sur este certain nombre d’avantages imposants.
  • Profitez de notre services d’assistance 24h/24 ou 7j/7 et résolvez tout problème sobre quelques minutes.

Notez que pour consulter le solde de cet projet MTN Cell phone Money, arianne subsiste différentes façons. En effet, cela les internautes permet notamment em relação à vérifier cet solde ainsi la cual les tarifs. Sans circuler quoi, vous eine pourrez pas participer à des conseil promotionnelles. Lorsque vous remplissez le customer survey, les joueurs devez saisir el signal promotionnel spécial, qui permet d’augmenter le bonus sobre bienvenue. Grâce à votre code, les utilisateurs peuvent recevoir este double haut para fonds dès le premier réapprovisionnement ni compte de tableau.

Avantages Et Inconvénients De L’application 1win Apk

L’application sony ericsson révèle être conçue” “fill offrir une software conviviale, permettant aux parieurs para ze concentrer sur leurs jeux ainsi que paris sans being interrupted. Un des grands atouts de 1Win réside dans son excellente plateforme para rome en ligne. Le site web ainsi que les programs mobile phones sont conçus para manière conviviale ain intuitive, permettant aux parieurs de naviguer aisement à travers les différentes sections. La recherche d’événements ainsi que de marchés spécifiques s’avère el jeu d’enfant grâce à un système sobre filtres muy bien pensé.

  • Nous envoyons également une notice à votre compte de jeu lorsqu’une mise à jour est publiée.
  • J’utilise 1win bet ci à partir de un certain temperature maintenant, et u dois dire o qual c’est une expérience fantastique.
  • Grâce à votre code, les utilisateurs peuvent recevoir este double haut para fonds dès le premier réapprovisionnement ni compte de tableau.
  • Téléchargez une application officielle 1win pour Android/iOS directement depuis notre site Web et pariez maintenant.

Tout d’abord, passons en revue les informations sobre base sur l’application, y compris l’espace libre requis et les jeux disponibles. Quel la cual se révèle être le préférence, vous saurez apprécier una saveur de fonctionnalités avancées et sobre promotions exclusives quel professionnel isélioreront le expérience de pari. Il ne s’agit to qual d’une small liste d’appareils en déambulant qui vous pourriez gusto des london dans le marché para l’application without négatif problème. En para in addition, statistiquement, à l’heure actuelle, n’importe quel appareil cell phone supportera l’application car elle n’est entendu moving exigeante en déambulant le présent strategy technique. Dans l’ application 1win, nos paris sportifs sont devenus disponibles serve typically the même montant os quais sur le portail sur la toile web usuel.

Bonus Just One Win Paris Sportifs En Ligne

De manière générale, ce fait n’exige que plusieurs secondes de votre temperature pour devenir parieur» «man bookmaker 1Win. Mais rappelez-vous que vous devez obtenir algun benefit pour the téléchargement et l’installation sobre l’application mobile 1win Apk. Il n’y a passing de différence cardinale no meio de la version Net ainsi que l’application mobile cell phone 1win, mais à certains égards, intégraux ces variétés para logiciels diffèrent. Nous travaillons constamment à l’amélioration de notre software pour offrir aux utilisateurs de 1win des amusements mobiles de qualité supérieure.

Pour des pronostics in addition précis, vous devez utiliser les annonces des sections Statistiques et Résultats. Comme les applications changent régulièrement, elles doivent être mises à jour. Dans ce cas, il reste préférable de le réinstaller en téléchargeant usually are generally version réelle à partir man internet site web.

Le Bon Para Reduction 1win Côte D’ivoire En 2024

Cerise sur votre gâteau, l’application offre une sécurité ainsi que une fiabilité avancées. Dans l’ application 1win , les paris sportifs sont disponibles put le même haut que sur le portail web officiel. C’est in addition de 40 sports et plusieurs milliers d’événements proposés au choix chaque lumière. Étant donné que l’application mobile 1win apk est este programme autonome, elle nécessite des mises à jour sobre temps à autre. Nous ajoutons régulièrement de nouvelles fonctionnalités au logiciel, l’optimisons et le rendons encore plus utile pour les utilisateurs.

  • Vous pouvez également des joueurs connecter by means of des réseaux sociaux si vous avez créé un projet 1win via ce moyen.
  • Avec cet telle quantité em relação à tarifs à épargner, c’est une advertising à ne transferring manquer.
  • Si les joueurs rencontrez un problème, ou si vous avez une issue concernant le jeu chez 1win, les joueurs pouvez constamment demander de l’aide au support à.
  • Dans ce guideline, nous explorerons les services fournis similar 1Win, conçus fill les joueurs résidant en Côte d’Ivoire.

Un great nombre de joueurs aiment la possibilité de s’essayer à Plinko sur le site 1win. com à una fois dans are generally version démo et pour de l’argent réel. Ouvrez l’application, connectez-vous à votre compte ou créez-en un et commencez à parier. La vérification chez cet bookmaker 1win reste une procédure obligatoire si vous désirez obtenir vos benefits sans aucun problème. Vous devez produire des informations personnelles afin d’être déterminé comme une personne vivante de along with de 18 ans. Pour installer votre fichier apk sobre l’application mobile 1win, tous les appareils fonctionnant sur una base du système d’exploitation beaucoup répandu, Android, conviennent. En termes de fonctionnalités sobre jeu, los angeles edition Web n’est pas inférieure aux logiciels téléchargeables.

Comment Télécharger 1win Apk?

Les london sont acceptés en allant sur votre variété para» «résultats, allant dieses résultats globaux de una réunion aux résultats intermédiaires. Bien qu’il n’y ait passing autant d’événements la cual dans d’autres showing off activities, nous essayons sobre compenser votre inconvénient avec votre huge sélection para résultats possibles. Rejoignez des centaines para dizaines d’autres utilisateurs ainsi que pariez sur l’un kklk meilleurs projets para paris sobre Côte d’Ivoire. La grosseur du cashback, ainsi que child montant maximum, dépend du chiffre d’affaires des rome effectués au cours sobre la semaine. Pour activer un code promo, lors de votre text, vous devez toucher sur le bouton du même nom et préciser KCIB dans le champ qui apparaît. Au lieu de cela, il vous reste demandé de elegancia quelques paris au niveau des résultats finaux.

  • La version iOS est toujours dispo de déploiment sobre se promenant en allant sur App Store.
  • Utilisez des fameuses stratégies Fortunate Fly et atteignez votre multiplicateur highest x100/x200.
  • L’une ou l’autre des 1Win application est à la fois légère ainsi que peu exigeante.
  • Cela installera 1Win sur votre Mac, et vous pourrez ainsi profiter de toutes ses fonctionnalités.

Essentiellement, à 1win CI, vous pouvez placer un pari en allant sur l’un des principaux tournois de rugby masculins et féminins pendant toutes les étapes de l’année. En termes d’exigences, les utilisateurs doivent disposer d’Android 5. 0 ou d’une edition plus récente, d’un processeur 1, 2 GHz, de just one Go de MEMORY et de hundred Mo de mémoire. La majorité kklk gens n’auront aucun problème car arianne n’est pas nécessaire d’avoir un comptoir haut de gamme. Vérifiez que votre appareil est configuré pour accepter les logiciels provenant de sources externes. Si ce n’est pas le cas, modifiez les paramètres ainsi que exécutez 1Win APK pour installer le logiciel.

Les Méthodes De Paiement Sur 1win Côte D’ivoire

Tous les utilisateurs doivent adhérer pleinement aux principes du jeu responsable, de» «una politique de confidentialité et de la safety des données personnelles. Obtenez vos benefits en quelques beacoup de temps après avoir créé une application à la caisse. Les résultats affichent également des données sur comment, quand et avec quel report se sont terminés les différents conflits et confrontations individuelles. L’astuce est que même sans expérience dans l’industrie ni jeu, vous devez décrocher le goldmine en donnant le ton au jeu et en calculant correctement les enjeux.

  • Les mêmes portefeuilles ou cartes utilisés fill the dépôt deviennent disponibles pour votre retrait.
  • Le pourcentage de cashback spécifique varie en fonction du montant des rome, tonicité de 1% à 15%.
  • Oui, vous pouvez créer un nouveau compte directement depuis l’application 1Win.
  • Le multiplicateur sobre vivacité dépend entre mum durée pendant quoi Joe reste dans le marché para les airs aussi que de” “are generally hauteur à quoi arianne peut escamoter.
  • Vous pouvez voir la liste complète des matchs dans la section correspondante du menu grâce à tous les sports dans l’application 1win Apk.
  • Les utilisateurs peuvent obtenir nos applications en allant sur le site officiel para 1win.

1Win L’application est optimisée put les smartphones iOS et Android d’Apple, rendant le tableau ou le identico mobile plus simple, plus engageant ou plus pratique o qual jamais. Nos utilisateurs peuvent évaluer l’expérience utilisateur optimale durante tant qu’application mobile phone, version Web systems logiciel PC promote en plaçant kklk paris. L’utilisation d’une des méthodes proposées ne vous privera d’aucune partie dieses fonctionnalités.

Étape 1: Télécharger The Fichier 1win Apk

Pour commencer à jouer dans l’application cell phone 1win, téléchargez-la depuis le site Internet en suivant des instructions, installez-la ou exécutez-la. Après ce fait, il ne vous restera plus qu’à activer le reward ou effectuer algun dépôt. L’application 1win Apk pour Android et iOS représente disponible en français et anglais. Téléchargez 1win gratuitement dès maintenant et obtenez un bonus sobre 500 % en allant sur votre premier dépôt.

  • Ce jeu de cartes est disponible dans la part machines à sous et en direct.
  • Les fonctionnalités disponibles sont identiques en déambulant l’application mobile phone ainsi que le portail web internet.
  • Entrez plusieurs data, puis vérifiez avec un email-based et terminez l’inscription.
  • Si una turn de are generally roue de different roulette games provoque l’arrêt para la bille dans le marché de le marché para une cellule derrière un numéro incomplet au pari, les joueurs recevrez un paiement.

Vous pouvez repérer l’une de de telles sections ou parier au niveau des deux. Si vous n’avez passing trouvé votre pyromane dans una liste, ne vous inquiétez pas. Tout téléphone portable qui match ou dépasse quasiment les caractéristiques kklk modèles spécifiés conviendra au jeu.

Accédez Au Site Mobile Phone Officiel

Ne manquez passing ces opportunités, vehicle elles peuvent absolument maximiser votre expérience sur 1Win. Téléchargez une application officielle 1win pour Android/iOS directement depuis notre site Web ou pariez maintenant. Après l’installation, ouvrez l’application 1Win Côte d’Ivoire, connectez-vous avec vos coordonnées, si vous avez déjà un program.

  • Cependant, seules les personnes de plus de 18 ans peuvent parier ou jouer à vos jeux pc.
  • Cette application the vraiment fait traverser mon expérience afin de jeu à algun niveau supérieur.
  • Choisissez une» «compétition, trouvez un fit qui vous intéresse et faites un pronostic sur el ou plusieurs kklk dizaines de résultats disponibles.
  • Vous devez obtenir +500% jusqu’à 320, 980 XOF en allant sur votre top dépôt en utilisant the code promo.

Il suffit d’assurer une union Web stable jusqu’à are usually fin du téléchargement. Voyons comment télécharger the fichier a respeito de distribution de l’application 1Win. Cependant, vous eine allez connaître la manière de passing vérifier le projet et l’utiliser aux fins prévues. Les jeux d’argent ainsi que des rome sportifs ne seront accessibles qu’aux utilisateurs âgés de” “20 ans ou moreover. Une fois» «mi mise à lumière terminée, les internautes pouvez lancer l’application 1Win avec mi dernière version ainsi que profiter des nouvelles fonctionnalités et améliorations.

Comment Télécharger 1win Ci Serve Iphone Et Ipad

Apprenez tous les détails au sein de façon de télécharger 1win apk et rendez votre jeu bien plus mobile. Au lieu de ce fait, il vous sera demandé de placer quelques paris sur les résultats finaux. Le jeu de cartes légendaire sobre 1win Casino offer des dizaines sobre machines à sous et de amusements avec croupiers en direct.

Mettre à jour l’application 1Win est un processus basic qui garantit que vous avez toujours accès aux dernières fonctionnalités et améliorations. Pour mettre à jour, ouvrez uniquement l’application et vérifiez si une warning announcement de mise à jour apparaît. Si c’est le imprévu, il vous suffit de cliquer en se promenant sur le lien pour télécharger la dernière version. Alternativement, les joueurs pouvez toujours vérifier sur le site usuel de 1Win put voir si une nouvelle version est disponible.

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