Categorías
Uncategorized

Parimatch: Zaloguj Się Do Swojego Konta Osobistego Stwórz Nowe Konto»

Parimatch Polskazakłady Na Żywo I Wyjątkowe Bonusy!

Dla stałych użytkowników Parimatch przygotował również benefit za doładowanie konta. Możesz uzyskać 50% do kwoty five hundred PLN, jeśli dokonasz wpłaty co najmniej 50 PLN. Aby wypłacić środki bonusowe, konieczne jest ich» «obrócenie 30 razy. Bonus można aktywować, używając kodu promocyjnego “RELOAD50”.

  • Dostawcy ci zaopatrują nasze foyer gier wponad toll free gier różnych typów – pokies, gry na żywo, jackpoty, stoły, poker my partner and i automaty wideo.
  • Aby aktywować bonus, należy użyć kodu promocyjnego START1000.
  • Zakłady długoterminowe obstawiane są na wynik wydarzenia, które nastąpi watts przyszłości, na przykład na zwycięzcę mistrzostw lub turnieju.
  • Wnioskowanie um premię dla nowych graczy jest bardzo proste.
  • Nie ma minimalnej wpłaty, aby brać udział w programie, some sort of zebrane punkty nie podlegają żadnym wymogom obrotu.

Nawet jeśli jesteś jeszcze nowy w świecie automatów, poradzisz sobie bez najmniejszego problemu. W Parimatch gracze mają dostęp do różnych metod płatności, co zapewnia wygodę i bezpieczeństwo podczas przeprowadzania transakcji finansowych. Parimatch casino to strona hazardowa, która mum wiele do zaoferowania swoim klientom. Jednak zanim jako gracz będziesz mógł przetestować wszystkie nowe rzeczy, musisz przejść przez proces rejestracji t Parimatch. Polskjscy gracze mogą grać w te gry Parimatch w dwóch trybach – na prawdziwe pieniądze lub dla zabawy.

Zakłady Sportowe Z Urządzeń Mobilnych

Aby skorzystać z tego bonusa, konieczne jest użycie kodu promocyjnego WEEKLY50. Oferta ta nie zawiera darmowych spinów, ale jest doskonałą opcją na regularne doładowania konta. Bonus powitalny w Parimatch to idealna okazja dla nowych graczy, którzy dokonują pierwszego depozytu. Dzięki temu bonusowi możesz otrzymać 100% dopasowania do kwoty 1000 PLN. Wymaga on minimalnej wpłaty 20 PLN, a środki bonusowe muszą zostać obrócone 35 razy, zanim będą mogły zostać wypłacone.

  • Sprawdź poniższą tabelę i zobacz, company czeka na Ciebie, jeśli skorzystasz unces którejkolwiek z poniższych promocji online.
  • Piłka nożna, tenis, koszykówka, hokej, formuła one – to tylko niektóre z dyscyplin, na które możesz obstawiać i zarabiać, dokonując trafnych prognoz.
  • System to zakład łączony, który obejmuje kilka zakładów ekspresowych na wybrane wydarzenia.
  • Od momentu powstania Parimatch Casino stale się rozwija i udoskonala, wprowadzając najnowsze technologie moderne i innowacje.

Tuż pod banerem promocyjnym przedstawiamy listę naszych najczęściej granych kategorii gier, wraz z wyborem raffgier online lub pokies należących do każdej kategorii. Styl naszej strony meczowej Pari jest skromny my partner and i prosty, z maskotkami króliczków wprowadzającymi główne punkty i żółtym kolorem będącym rozpoznawalnym znakiem towarowym. Klienci powinni być spokojni i wiedzieć, że nasza internetowa strona Pari Match jest całkowicie bezpieczna. Świadczymy nasze usługi legalnie i zawsze zgodnie z zasadami narzuconymi przez każdą prowincję na całym terytorium Polski. Polskjczycy są znani z poświęcania wolnego czasu na granie w gry losowe parimatch-bet.pl.

Niezrównane Wrażenia Z Gry 🎮

Zanim jednak zaczniesz korzystać z wszystkich funkcji, musisz założyć konto, co jest niezbędnym krokiem, aby» «stać się aktywnym graczem. Do Twojej dyspozycji są zakłady akumulacyjne, pojedyncze, na żywo, e-sportowe i sporo innych. Ten bukmacher oferuje wszystkie najpopularniejsze metody obstawiania, więc możesz dopasować swoją strategię bez problemów. Na stronie zakładów Parimatch znajdziesz aż 33 kategorie sportów klasycznych, a po to 5 rodzajów wirtualnych dyscyplin.

  • To idealne rozwiązanie, simply by rozpocząć swoją przygodę z Parimatch.
  • Parimatch proponuje 50 darmowych spinów na wybranych automatach po dokonaniu wpłaty w wysokości co najmniej 20 PLN.
  • Bez względu na to, gdzie jesteś i um której porze dnia potrzebujesz pomocy, zespół wsparcia Parimatch jest gotowy do pomocy 24 godziny na dobę, 7 dni w tygodniu.
  • Wystarczy, że przejdziesz proces rejestracji, który przebiega bardzo szybko i actually wymaga jedynie podstawowych informacji.

Pozostali gracze na prawdziwe pieniądze muszą ukończyć procedurę rejestracji. Cenimy czas naszych graczy, dlatego proces logowania do casino na naszej stronie jest tak prosty, jak in order to tylko możliwe. Wykonaj poniższe kroki, the będziesz mógł grać w pokera online w ciągu kilku sekund. Parimatch Polska oferuje dyscypliny sportowe, zakłady na politykę, wydarzenia kulturalne oraz loterie. Parimatch online casino to platforma hazardowa, która oferuje swoim użytkownikom szeroki wybór gier i promocji.

Parimatch

Stale dodaje nowe dyscypliny do swojej oferty, a w ostatnim czasie utworzyło też dedykowaną aplikację mobilną. Obsługa klienta jest dostępna przez czat, e-mail, telefon we social media. Większość bukmacherów oferuje tylko kontakt mailowy i czat. Wpłaty możesz dokonać tylko poprzez karty debetowe Visa for australia i Mastercard. Wypłaty udostępniają dodatkowo The apple company Pay i przelew bankowy. Aby wziąć w niej udział, musisz postawić zakład akumulacyjny pre-event składający się z minimum 5 typów po kursie 2/1.

  • Dzięki temu żadna osoba nieupoważniona keineswegs będzie miała możliwości uzyskania dostępu perform prywatnych informacji użytkowników.
  • Jak już pisaliśmy Parimatch jest unikatowym bukmacherem, bo posiada nie und nimmer tylko zakłady sportowe, ale jeszcze sporo innych gry, które dają dreszczyk emocji, jak w kasynie.
  • Każdy rodzaj zakładu ma swoją charakterystykę my partner and i zalety, co pozwala graczom wybierać strategie w zależności z ich preferencji i actually poziomu doświadczenia.
  • To świetna okazja, by zwiększyć swój budżet na dalszą grę.
  • Brakuje tu polskiej waluty, light beer dostępne metody płatności umożliwiają szybkie przewalutowanie.

Nasz serwis wsparcia działa siedem dni w tygodniu oraz w święta. Możesz się z nami skontaktować o każdej porze dnia i nocy, a nasi specjaliści szybko odpowiedzą na Twoje pytania i pomogą rozwiązać każdy problem. Zakład ten polega mhh obstawieniu wyniku pierwszej połowy i całego meczu jednocześnie.

Jak Grać Przez Telefon Komórkowy

Po zakończeniu rejestracji automatycznie zalogujesz się na swoje konto osobiste. Aby aktywować konto, musisz potwierdzić swój adres email-based i numer telefonu. Nasza strona internetowa i aplikacja mobilna zostały zaprojektowane tak, aby ułatwić Ci znalezienie wydarzeń, których szukasz i szybkie obstawianie zakładów. Zawsze i wszędzie, bądź to na smartfonie, czy na tablecie, możesz bez wysiłku cieszyć się grą.

  • Jest ich ponad 1800gry kasynowe online w naszym lobby Parimatch Online casino, z których każdy może pochwalić się wyjątkowymi efektami wizualnymi i świetnym RTP.
  • Cotygodniowy bonus doładowania w Parimatch daje graczom 50% dodatkowych środków do kwoty 400 PLN.
  • Dzięki tej ofercie możesz rozpocząć grę bez konieczności wpłacania swoich środków.
  • Dolną część strony zdobią logotypy jednorazowych procedur płatności, a także renomowanych dostawców oprogramowania, z którymi owocnie współpracujemy.

Umożliwiliśmy grę z dowolnego miejsca na świecie. urządzenia mobilne mhh naszej» «zoptymalizowanej pod kątem urządzeń mobilnych stronie Parimatch. Parimatch Casino proponuje takie metody płatności za pomocy których przelewy odbywają się natychmiast. Parimatch Gambling establishment oferuje wirtualne nice looking overall z możliwością zakładów. Niżej przedstawione typy sportów wirtualnych na prawdziwe pieniądze. Nawigacja po platformie jest wyjątkowo prosta we intuicyjna.

Jak Zacząć Korzystać Z Aplikacji Mobilnej Parimatch?

«Benefit powitalny w Parimatch oferuje nowym graczom możliwość otrzymania carry out 1000 PLN em pierwszym depozycie. Minimalny depozyt, aby skorzystać z tego bonusu, wynosi 50 PLN. Aby wypłacić środki bonusowe, konieczne jest obrócenie kwotą bonusa 40 razy. Dodatkowo do bonusu pieniężnego przyznawane jest 150 darmowych spinów, company zwiększa szanse na wygrane.

  • Dla wygody naszych użytkowników wsparcie Parimatch zapewnia pomoc w kilku językach.
  • Program lojalnościowy Parimatch nagradza graczy za ich aktywność, przyznając punkty, które można wymieniać na atrakcyjne nagrody.
  • Program działa automatycznie i nie wymaga użycia żadnych kodów promocyjnych.
  • W skrócie możesz zapoznać się z nimi już na głównej stronie z bonusami.

Wygrane z darmowych spinów wymagają obrotu 25 razy przed» «ich wypłatą. Bonus aktywuje się przy użyciu kodu “FREE50”, co czyni tę ofertę prostą i atrakcyjną dla miłośników automatów. Późniejsza weryfikacja KYC polega na przesłaniu do kasyna dokumentów, które potwierdzą tożsamość i adres.

Odkryj Magię Parimatch ✨

Dostępna jest również rejestracja poprzez konta w sieciach społecznościowych (Google, Fb, Telegram, Twitter itp. ). Bezpieczeństwo ma kluczowe znaczenie, dlatego w Parimatch On line casino szyfrujemy» «wszystkie dane i transakcje użytkowników za pomocą najnowszej technologii SSL. Co więcej, nasza platforma jest zasilana przez Softswiss, który jest wysoko cenioną marką wśród dostawców oprogramowania kasynowego. Aby szybko znaleźć grę, którą lubisz, bez konieczności ponownego przeglądania kategorii, kliknij małą ikonę serca t lewym rogu miniatury i umieść ją w «Ulubionych».

Na razie podsumujmy wszystkie przywileje, z których mogą korzystać gracze z Polski na naszej platformie. Parimatch oczywiście też zrobił dla swoich graczy wygodę my partner and i ma swoją aplikację. Oraz bukmacher stworzył dodatkowe bonusy dla graczy przez aplikację – specjalne procenty do salda bonusowego. Aplikacja dostępna carry out pobrania przez stronę główną kasyna lub appstore/sklep Play.

Jak Zacząć Obstawiać?

Pozwala to be able to graczom wybrać najwygodniejszą opcję zgodnie z ich potrzebami my partner and i preferencjami. Minimalna kwota depozytu w Parimatch zależy od wybranej metody płatności, light beer zazwyczaj wynosi 40 PLN lub równowartość w lokalnej walucie. Polscy gracze spędzają czas na różnych grach losowych, the Pari Match Gambling establishment jest jednym unces popularnych wyborów. Znane z szerokiego wyboru gier oraz różnych promocji, Casino jest platformą dostępną dla każdego, kto szuka rozrywki online. Wykorzystuje ona najnowsze standardy HTML5 i zawiera wszystkie ważne aspekty – promocje, gry pokies, gry na żywo i płatności. Program lojalnościowy Parimatch nagradza graczy za ich aktywność, przyznając punkty, które można wymieniać na atrakcyjne nagrody.

  • Zakład pojedynczy to zakład na jedno konkretne wydarzenie.
  • Warto również wspomnieć, że platforma Parimatch spełnia wszystkie standardy bezpieczeństwa, co czyni ją przyjazną dla każdego gracza.
  • My wKasyno casino Zyskownie współpracujemy z około 40 najwybitniejszymi i actually najbardziej znanymi dostawcami oprogramowania, bardzo dobrze znanymi wśród Polskjskich graczy.
  • Choć proces ten jest konieczny, zadbaliśmy o to, aby przebiegał szybko my partner and i sprawnie.

Udział watts programie nie wymaga minimalnej wpłaty, the zdobyte punkty nie und nimmer podlegają wymogom obrotu. Program działa automatycznie i nie wymaga użycia żadnych kodów promocyjnych. To doskonały sposób na docenienie lojalności graczy my partner and i zachęcenie ich carry out dalszej zabawy. Zazwyczaj» «wypłaty są realizowane watts ciągu 1-5 dni roboczych, zależnie z kwoty i metody płatności. Brakuje tu polskiej waluty, alcohol dostępne metody płatności umożliwiają szybkie przewalutowanie. Ten bukmacher oferuje ponad 30 rodzajów dyscyplin sportowych, t tym również niszowe.

Lista Najlepszych Gier Parimatch

Mamy bardzo duży wybór» «zakładów na żywo, em pewno znajdź coś dla siebie. Parimatch ma dla nowych graczy najlepszy reward powitalny, żeby watts pełni odczuć hazardowy świat Parimatch On line casino. Jeśli szukasz dodatkowych funkcji, znajdziesz u w ustawieniach konta, gdzie możesz dostosować swoją aktywność perform własnych potrzeb. Bezpieczeństwo i wygoda użytkownika są priorytetem, company sprawia, że korzystanie z Parimatch jest zarówno komfortowe, jak i bezpieczne. Pamiętaj również o aktywacji swojego adresu email-based i numeru telefonu.

Co więcej, five bonus nie wymaga obrotu, co oznacza, że środki mogą być natychmiast wypłacone po ich przyznaniu. Bonus jest aktywowany automatycznie, dzięki czemu korzystanie z niego jest szybkie my partner and i wygodne. Po złożeniu drugiego depozytu, gracze mogą otrzymać added bonus do 500 PLN.

Bezpieczeństwo

Poniżej znajdziesz szczegóły dotyczące każdego bonusu dostępnego mhh platformie. Bonus procuring w Parimatch zwraca do 15% utraconych środków. Ten benefit nie wymaga minimalnego depozytu ani żadnych warunków obrotu. Jest to doskonała opcja dla graczy, którzy chcą odzyskać część swoich strat. Cashback przyznawany jest mhh podstawie strat puro gracza.

  • Parimatch dokłada wszelkich starań, aby każda wizyta na platformie była jak najbardziej opłacalna i interesująca.
  • Każda metoda ma swoje własne warunki, w tym minimalne i maksymalne depozyty, czas przetwarzania transakcji i możliwe opłaty.
  • Tuż pod banerem promocyjnym przedstawiamy listę naszych najczęściej granych kategorii gier, wraz z wyborem raffgier online lub pokies należących do każdej kategorii.
  • Aby skorzystać z tej oferty, konieczne jest użycie kodu FRIEND100.
  • Nasz serwis wsparcia działa siedem dni w tygodniu oraz w święta.

Parimatch obejmuje szeroką gamę zawodów sportowych, zapewniając możliwość obstawiania szerokiej gamy meczów i turniejów. Od dużych międzynarodowych mistrzostw po lokalne mistrzostwa – znajdziesz wszystko, czego potrzebujesz do ekscytujących zakładów. Zapoznaj się z naszą prezentacją 20 najpopularniejszych dostawców oprogramowania em naszej stronie internetowej, a także najpopularniejszych gier każdego z nich. Jest ich ponad 1800gry kasynowe online w naszym lobby Parimatch Gambling establishment, z których każdy może pochwalić się wyjątkowymi efektami wizualnymi i świetnym RTP. Są one podzielone na kilka podgatunków, aby zapewnić płynną nawigację, a gracze z Polski mogą również filtrować u według dostawcy. Dolną część strony zdobią logotypy jednorazowych metod płatności, a także renomowanych dostawców oprogramowania, z którymi owocnie współpracujemy.

Odpowiedzialne Podejście Do Gier Hazardowych 🛡️

Parimatch gambling establishment oferuje szeroką gamę atrakcyjnych bonusów dla nowych i obecnych graczy. Niezależnie od tego, czy dopiero zaczynasz przygodę unces Parimatch, czy jesteś już stałym użytkownikiem, znajdziesz promocje, które mogą zwiększyć Twoje szanse na wygraną. Od bonusów powitalnych» «po darmowe spiny my partner and i cashback – ocasion Parimatch jest dostosowana do potrzeb każdego gracza.

  • Są gotowi pomóc Ci t przypadku jakichkolwiek pytań, czy to problemów technicznych, pytań dotyczących zakładów, czy też porad dotyczących korzystania ze strony.
  • Masz również dostęp do różnych ustawień, a new także do swoich danych.
  • Minimalna wpłata, aby aktywować 10 bonus, wynosi thirty PLN.
  • Dlatego możesz zacząć grać spokojnie i dyskretnie już dziś.
  • Aby go odebrać, musisz jedynie postawić dowolny zakład na irlandzkie lub angielskie wyścigi.

To świetna opcja dla tych, którzy chcą przetestować» «platformę bez ryzyka. Oferta powitalna w Parimatch to doskonała szansa dla nowych graczy na zwiększenie swojego startowego budżetu. Przy pierwszym depozycie można otrzymać 100% bonusu do kwoty 1000 PLN.

Bonus Za Zaproszenie Znajomego

Większość witryn łączących kasyno i zakłady, udostępnia tylko najpopularniejsze sporty. Wnioskowanie um premię dla nowych graczy jest bardzo proste. Mogą pojawić się problemy dotyczące metody płatności, zatem upewnij się, że korzystasz z dozwolonych operatorów. W skrócie możesz zapoznać się z nimi już na głównej stronie z bonusami. Po kliknięciu w interesującą Cię ofertę, zobaczysz szczegóły.

  • Przykładowe opcje to football, F1, tenis, rugby, TRAINING FOR MMA i piłka ręczna.
  • Cenimy czas naszych graczy, zatem proces logowania carry out casino na naszej stronie jest tidak prosty, jak in order to tylko możliwe.
  • Jeśli szukasz niszowych dyscyplin, mogą zainteresować Cię rzutki, krykiet i tenis stołowy.
  • Wypłaty udostępniają dodatkowo Apple company Pay i przelew bankowy.
  • Parimatch Polska jest świetnie przystosowany do urządzeń mobilnych.

Nasze kasyno online casino Casino Polska zostało założone niedawno, watts 2021 roku. Witryna jest własnością we jest obsługiwana poprzez Hollycorn N. V. Mimo że nasza strona internetowa została niedawno uruchomiona, marka działa od 1994 roku. Zakładając u nas zostaniesz zadowolony, bo twoje zakłady będą przyjmowane natychmiast i rozliczane również bardzo szybko.

Mobilne Gry W Ruchu 📱

Parimatch proponuje także bonus bez depozytu w wysokości 50 PLN, który jest skierowany perform nowych użytkowników. Dzięki tej ofercie możesz rozpocząć grę bez konieczności wpłacania swoich środków. Wymagany jest jednak obrót 40-krotny, zanim środki będą mogły zostać wypłacone. Aktywacja tego bonusu jest niezwykle prosta – wystarczy użyć kodu promocyjnego “NO50PLN”.

  • Witryna została zmieniona, aby łatwiej było korzystać z niej na małym ekranie.»
  • Po kliknięciu w interesującą Cię ofertę, zobaczysz szczegóły.
  • Możesz grać w automaty, kasyno na żywo we obstawiać zakłady gdziekolwiek jesteś.
  • Musielibyśmy rozpocząć zupełnie nowy artykuł, aby omówić korzyści płynące unces hazardu w naszym kasynie online Parimatch.

Dzięki temu użytkownicy mogą szybko znaleźć potrzebne informacje, takie jak cronica zakładów czy status weryfikacji. Warto również wspomnieć, że platforma Parimatch spełnia wszystkie standardy bezpieczeństwa, company czyni ją przyjazną dla każdego gracza. Nie wymagają gigantycznego obrotu ani stawiania bardzo wysokich zakładów, jak w niektórych miejscach.

Bonus Za Drugi Depozyt

Aby skorzystać z tej promocji, musisz dokonać wpłaty co najmniej fifty PLN. Środki bonusowe muszą być obrócone 30 razy, zanim będzie można je wypłacić. Mamy dla Ciebie wersję strony dostosowaną do przeglądarki mobilnej, gdzie możesz grać na automatach i obstawiać zakłady sportowe w podróży. Dzięki aplikacji mobilnej Parimatch obstawianie zakładów sportowych staje się jeszcze łatwiejsze we wygodniejsze. Teraz możesz cieszyć się ekscytującymi wydarzeniami sportowymi i» «obstawiać zakłady w dowolnym miejscu i czasie, bezpośrednio ze swojego smartfona. Zanurz się w świecie sportowych emocji dzięki Parimatch, gdzie zakłady sportowe online otwierają drzwi do ekscytujących wydarzeń i ekscytujących turniejów.

  • Parimatch mum nie tylko hojny bonus powitalny, ale i jeszcze sporo» «odmiennych.
  • Oferujemy Ci szansę bycia częścią globalnej społeczności sportowej poprzez obstawianie sportów tego rodzaju jak piłka nożna, koszykówka, tenis we nie tylko.
  • Możesz to zrobić, przechodząc do sekcji „Dane osobowe” w menu konta.
  • Parimatch oferuje również reward za doładowanie konta, który wynosi 50% do kwoty five hundred PLN.
  • Aby rozpocząć grę watts kasynie, wpłacać i actually wypłacać pieniądze oraz stawiać zakłady, musisz przejść przez five proces.

Aby skorzystać z tej oferty, konieczne jest użycie kodu FRIEND100. Nie ma ograniczeń czasowych dla tej promocji, co czyni ją świetną opcją na dodatkowe zyski. Parimatch oferuje również bonus bez depozytu w wysokości 40 PLN dla nowych graczy. Oznacza to, że nie musisz dokonywać żadnej wpłaty, aby otrzymać te środki bonusowe. Wymagany jest obrót 40-krotny, zanim będzie można je wypłacić.

Bonusy

Nasi pracownicy przechodzą specjalne szkolenia i posiadają dogłębną wiedzę z zakresu zakładów sportowych my partner and i hazardu. Są gotowi pomóc Ci t przypadku jakichkolwiek pytań, czy to problemów technicznych, pytań dotyczących zakładów, czy też porad dotyczących korzystania ze strony. Każdy rodzaj zakładu mother swoją charakterystykę i zalety, co pozwala graczom wybierać strategie w zależności z ich preferencji we poziomu doświadczenia.

Wybór jest szeroki i obejmuje wydarzenia z całego świata. Przykładowe opcje to football, F1, tenis, rugby, TRAINING FOR MMA i piłka ręczna. Jeśli szukasz niszowych dyscyplin, mogą zainteresować Cię rzutki, krykiet i tenis stołowy.

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