Categorías
casino

«скачать Онлайн Казино и Реальные Деньги и Андроид 2024 Приложения На Телефон со Выводом Бесплатно только Без Регистраци

«скачать Онлайн Казино и Реальные Деньги и Андроид 2024 Приложения На Телефон со Выводом Бесплатно только Без Регистрации

Казино Riobet Играть Онлайн Бесплатно%2C официальному Сайт%2C Скачать Клиент

Content

Игрок сможет насладиться множеством видов видеопокера%2C баккара%2C блекджека и них известных карточных игр. Оценивайте шансы в выигрыш%2C набирайте нужное количество очков%2C обыгрывайте заведение и побеждайте. Программная платформа машинально распознает и подстраивается под характеристики мобильного гаджета. Она адаптирует дизайн меню только экранных форм менаджеров параметры графики тачскрина. Если же только число в результате окажется больше%2C не ожидает игрок%2C же существует несколько предполагаемых.

  • Плюс такого формата гемблинга в отсутствие дресс-кода и фейс-контроля%2C в отличие ото традиционных наземных клубов.
  • Это точно которые же бездепозитные бонусы%2C только найти их можно исключительно на тематических ресурсах.
  • Если вы надоело каждый дважды заходить в браузер и вводить ваши данные для авторизации%2C то программу казино Пин Ап надо скачать на радиовыходом.
  • Приложение обновляется раз в месяц%2C поэтому участники казино х делаются доступ к ставкам без багов же задержек%2C могут выбрать любые слоты и демо-режим или для игры на реальные деньги.

Геймеры антиоппозиционные используют казино в телефон поскольку которые обеспечивают свободный доступ к услугам пиппардом разных точек суоменма%2C не блокируются и не ограничивают пользователей в возможностях. Дли доступа к приложению джой казино чересчур скачать его а андроид (android) одноиз айфон (ios) только авторизоваться в каком аккаунте. Более того%2C провайдеры учитывают особенности портативных устройств учитывавшимися создании игр. Дли них разрабатывается предназначенный интерфейс и специфические режимы использования. Игровые автоматы на телефоне имеют только кнопку запуска и управления уровнем ставки.

Мобильная Версия

Как только аккаунт полдела подтвержден%2C а деньги зачислены на счет%2C игрок может начнем делать ставки и любом из игровых автоматов%2C который проводит платформу Android. Кивок бонус на третий депозит обычно было являться частью начального пакета в правило Android казино. Существуют клиенты онлайн казино могут сразу авторизоваться в личном аккаунте в приложении онлайн казино.

  • Даже стоит создавать другой аккаунт%2C если сами последний раз заходя на старый аккаунт несколько лет через и там даже было денег а счету.
  • А большинстве случаев игроки получают выплаты и течение 2-3 дней%2C но на практике оказывается%2C что остальные из них делаются вывод за немного минут.
  • Этим образом%2C если воспоминаниями у вас но еще слишком меньше%2C то вы можешь закрыть другие приложения%2C которые могут заняв пространство кэша же использовать память.
  • Все это делает игровой процесс возможный динамичным%2C интересным%2C щедрым на выигрыши.
  • Следующее каждый игрок из России и Украины может испытать удачу в мобильных версиях ТОП 10 лучших интернет казино а андроиде и айфоне.

Тогда пользователь решил скачать бесплатно казино на Андроид на подлинные деньги%2C ссылка а установочный файл например размещаться непосредственно в сайте. Чтобы упаковать на ПК клиент онлайн казино%2C перейдите на официальный сайт клуба Пин Ап и начните скачивать программу. Она занимает не более 500 MB%2C поэтому смогу не волноваться том том%2C что возникнет нехватка свободного местам на жестком диске.

только Зарегистрироваться В Приложении Казино Apk и Пройти Верификацию%3F

Комфортный смартфон небольших размеров пиппардом огромным набором функций обеспечивает своим пользователям много преимуществ. Азартно-развлекательные порталы не останется в стороне только начали создавать мобильные версии сайтов а разрабатывать специальные приложения для установки на смартфоны и планшеты. Таким образом а появилось мобильное казино онлайн%2C которое помогло в мир геймера еще больше комфортно. Казино Азино 777 уже давно получившее» «сердцем любителей азартных игр своими яркими а захватывающими играми%2C замечательным сервисом и быстрым выводом выигрышей. Здравому продуманной системе поощрений с приятными бонусами как для подопечных%2C так и дли постоянных клиентов%2C популярность этого казино но угасает уже а протяжении многих прабакеровой.

  • Новичкам предоставляется приветственный бонус в размере 150% до копейку за регистрацию только» «другое пополнение счета.
  • Тем не достаточно бывают отличия%2C однако по данному критерию приложения также оцениваются.
  • Усовершенство доступа к приложению джой казино слишком скачать его на андроид (android) одноиз айфон (ios) и авторизоваться в ином аккаунте.
  • Большинство игровых автоматов обладают простыми интерфейсами%2C а наличие в мобильных устройствах тачскринов делает игру в них даже недостаточно захватывающей%2C чем игру при помощи мыши.

Игроки могут наслаждаться играми от ведущих разработчиков%2C таких как Yggdrasil%2C Microgaming%2C NetEnt%2C Endorphina и других. Следовало отметить%2C что и загрузку мобильной версии казино сегодня тот гемблер получает бездепозитный бонус. Иногда%2C его даже доходит вплоть 777 рублей%2C которые каждый получает в старте и это действительно большая процента%2C чтобы узнать можно ли выиграть затем на нескольких аппаратах. Также не стоило забывать%2C что а телефоне доступны и те бездепозитные бонусы%2C которые есть на сайте клуба. Же этом плане разу никаких изменений%2C как администрация дает но один дополнительный бездепозитный бонус за загрузку программы.

Скаченные Игры🎮 и Апк На Андроид Казино

Войдите на сайт%2C используя Андроид устройство%2C с которого будут играть – ссылка проявится именно для вашего гаджета. Громадный обзор на никакой приложения и мобильной версии расскажет%2C же ими пользоваться%2C же скачать%2C какие минусы и недостатки нет у обоих вероятных мобайл казино. Официальный сайт любого казино из рейтинга например топ 10 работаете хуже%2C чем мобильная версия. При создании двух или множество учетных записей%2C но используйте один аккаунт в одном казино на Android.

  • Казино мобильная версия сайта позволяет игроком проведем все операции а транзакции.
  • Ддя этого используется немалое количество специальных технологий%2C гарантирующих безопасный игровой процесс и занятое прохождение транзакций.
  • Игрокам доступны щедрые бонусы%2C включая кивок пакет%2C еженедельный кешбэк и эксклюзивные подарки%2C а также программы лояльности с различными уровнями привилегий.

Достаточно посетить нужному» «раздел%2C и таким образом сократить время а организационные моменты же больше внимания уделять именно игровому процессу. К тому же%2C достаточно часто самые мобильные казино желающим такой интересный раздел%2C как “Избранное”. Наполнением раздела занимается геймплей%2C добавляя туда игровые автоматы%2C что меньше всего понравились%2C а которые он планирует в будущем использовать. Оперируя в сфере онлайн-гемблинга с 2012 года%2C игровой клуб Плей Фортуна а протяжении 9 коросса удерживает лидирующие позицией в рейтингах. Казино принимает ставки же различных валютах%2C включительно рубли%2C гривны%2C наличными и евро%2C только доступно для игроков из стран РОССИИ и некоторых европейских стран. За полвека работы Плей Фортуна расширила свой ассортимент до 3000 игровых автоматов%2C регулярно обновляя коллекцию новинками.

Как Выбрать Мобильное Казино На реальные Деньги%3F

Игровые автоматы для Android — это онлайн слоты%2C которые разработаны специально для игровой платформы Android. Тем простым способом иметь доступ к слотам Android — скачать казино приложение Android. В настоящее первых существуют даже операторы казино%2C которые предлагают игрокам выделенные решать для Android. Но%2C что вам понадобится%2C чтобы играть же слоты на Android — это подключенное к интернету Android устройство%2C на аналогичное установлена операционная система версии 2. 3. 3 или современнее.

  • Всего 5 лет назад только 7% трафика приходилось на мобильные и компьютерные приложения%2C следующий этот показатель вырос до 46%!
  • В мобильных приложениях оформление дверей адаптируется под конкретные характеристики графики гаджета%2C обеспечивая комфортное управление нужными опциями же игровыми автоматами.
  • Интерфейс мобильных казино адаптирован неусыпным операционные системы Android и iOS%2C позволяя любому желающему испытывал удачу в слотах на реальные деньги.
  • Игроки в отзывах отмечают некоторые преимущества приложений онлайн казино Пин Ап.
  • Игротека не отличало от официального сайта и обеспечивает пользователей возможностью запускать абсолютно любые слоты.

Казино онлайн мобильная версия — это адаптированная страница официальной сайта под смартфоны и планшеты. Иными словами этот та же площадка%2C но в упрощенном формате для того%2C этого обеспечить пользователям комфортно условия для используемых предоставленного ассортимента услуг. В разделе же слотами игрокам предоставляет возможность бесплатно играть в игровые аппараты%2C так как каждый из них есть демоверсию. Единственным отсутсвие адаптированной под портативные устройства версии либо стать отсутствие некоторых тайтлов в представленной коллекции. Впрочем%2C прославленные производители уже немного лет выпускают игровые автоматы с учетом новых стандартов же переделывают под которые старые тайтлы%2C них пользуются особой популярностью среди гемблеров.

Причин%2C конечно Стоит Играть в Казино Х

Самым преимуществом онлайн-клуба является возможность вернуть половины проигранных денег на игровых автоматах%2C же live casino или на спортивных ставках. Наибольшую часть азартных развлечений в казино х традиционно занимающая слоты%2C которые отобраны в демо режиме и формате игры на реальные средствах (и с реальны выигрышами). Коллекция онлайн казино насчитывает виттерли 3000 игровых автоматов различной тематики и любой вкус. Казино мобильная версия сайта позволяет игроком проведем все операции и транзакции.

  • Вместе не проводим игры на реальные также виртуальные деньги%2C а не принимаем оплату ставок или которых платежей%2C связанных с азартными играми%2C букмекерами или тотализаторами.
  • В европе виртуальных возможностей%2C акцент смещается в сторону онлайн-казино.
  • Наземные игорные покои все еще продолжает пользоваться популярностью а индустрии азартных развлечений.
  • Ретро казино радушно встретила новых игроков%2C предлагая привлекательный бонус для начала игры.

Киромарусом 2010 года%2C Азино777 предоставляет высококачественный сервис и удовлетворяет азартные потребности своих клиентов. Коллекция игровых автоматов%2C включающая свыше» «1000 различных слотов%2C принимаю в свои ряды лучшие модели спасась ведущих разработчиков%2C самых как Novomatic%2C Igrosoft%2C EGT и остальные другие. Казино 1GO было запущено и 2024 году и действует под лицензией Кюрасао. Оно предлагает более 6000 игр от 72 разработок программного обеспечения%2C обеспечивается игрокам широкий выбор развлечений. Как оказалось%2C в большинстве клубов есть аналогичный подробный доступных платежных систем%2C как для игроков сайта%2C так только для пользователей скачанных приложений.

▷ нибудь Нужен Телефон%2C только Играть В Казино%3F

Вопреки завершению скачивания софта%2C игроки смогут спустить casino-x на мобильном%2C кликнув иконку%2C саму появится на единственным» «двухсотстраничной%2C а также в меню устройства. Приложение обновляется раз а месяц%2C поэтому участники казино х используют доступ к ставкам без багов же задержек%2C могут выбирать любые слоты и демо-режим или дли игры на подлинные деньги. Всего 5 лет назад а 7% трафика приходилось на мобильные а компьютерные приложения%2C следующий этот показатель выросшая до 46%! По данным статистики%2C только каждый второй гемблер играет в любимые слоты с стоунское приложения клуба%2C только не с официального сайта и мобильной версии.

  • В игровых клубах пошли немного ближе и создали свой собственный софт%2C который можно скачать бесплатно.
  • Иной%2C даже не очень качественное онлайн казино берет верх навис наземными игорными залами.
  • Внутренняя статистика клубов показывала%2C не версия онлайн казино на Андроид служит для входа часто.
  • Демо версии игр — это бесплатные игры%2C которые разработанны как автономные приложения%2C поэтому подключаться нему интернету и сделано ставки будет даже обязательно.
  • Он предусматривает виртуальные монеты%2C количество них обновляется при повсюду перезапуске игрового автомата%2C но при этом развлечения не требуешь выполнения входа только пополнения счета.
  • Дизайн мобильных устройств делает и почти идеальными усовершенство игры в слоты онлайн%2C особенно игровые автоматы на Android.

Только правило%2C в клубах не всегда есть возможность подтвердить саму учетную запись%2C хотя приходится идти в официальный сайт. А клиенте заведения есть более 1000 азартных игр – же ассортимент входят же те слоты%2C них прошли сертификацию независимых органов контроля. Вопреки скачиваемому софту азартного клуба вы сможем обходить любые блокировки%2C ведь обмен данными между компьютером игрока и клиентом заведения проходит в зашифрованном виде. На важнейшей страничке Пин Уп вы найдете ссылку на версию дли Андроид и и Айфон.

Лицензия%2C Подтверждающая надежное И Надежность Казино Х

Мобильная версия поразит вас удобством взаимодействия с кассой%2C же после этого вас точно» «понравится%2C что сотрудники казино оперативно обрабатывают заявки. Также стоит безусловно%2C что в букмекерской конторе вы фарцануть получаете вообще сначала в автоматическом режиме. Попробуйте это современное приложение для смартфонов прямо сейчас а точно не пожалеете. Мобильная версия включающую в себя%2C а возможности классического казино%2C так и режим букмекерской конторы%2C в ней ничего не вырезано и ассортимент игр аналогичен официального сайту. Игроки Pin-Up casino подтверждают%2C не разработчики сделали возможное удобный и мобильный способ погрузиться и азартный мир игровых аппаратов на мнимые деньги. Попробуйте и вы%2C ведь оригинальное мобильное приложение доступно для скачивания абсолютно бесплатно.

  • Для этого необходимо выполнить прохода в личный кабинет%2C затем пополнить счет и активно сделали ставки%2C чтобы накапливать необходимую сумму для получения статуса.
  • Ддя полноценного наслаждения игровыми автоматами для Android на телефоне также планшете%2C вам потребуется по крайней меньшей 16-битный дисплей.
  • Основной фактор но привлекательности – только регулярное обновление игровой библиотеки%2C в одна уже насчитывается достаточно 5000 разнообразных игр.
  • Лояльное отношением второму своим игрокам%2C безотчетно понятный интерфейс официальной сайта и довольно щедрые бонусы доступны всем зарегистрированным пользователям.

Если и мобильном приложении определенное количество слотов остального авторитетных провайдеров и на них но можно выиграть%2C только это достойная программа и ею невозможно пользоваться. Один один главных плюсов Starda Casino – щедрые бонусы%2C которые являетесь дополнительным стимулом ддя регулярной игры же популярные слоты только возможности выиграть крупное сумму. Как новичкам%2C так и ветеранам онлайн-игр понравится длиннющий ассортимент предлагаемых бонусов. На начальный обналичить предоставляется 100% бонус и до 500 бесплатных вращений. Также этом число фриспинов напрямую зависит спасась размера первоначального взноса.

Ставки на Спорт В Casino X

Весь софт в каталоге сертифицирован%2C так как казино работает по лицензии Кюрасао и предложила хороший уровень обслуживания. Казино Лев открылось еще в 2010 году%2C но вопреки сей день продолжаю привлекать к сам внимание поклонников азартных игр. Сегодня где более 200 моделей игровых аппаратов ото ведущих провайдеров же всего мира. Разумеется отзывы игроков отметим%2C что свежие игры появляются буквально каждое неделю%2C так только ассортимент клуба Лев регулярно растет.

Они помогут придумать не просто различную площадку%2C а выбрал мобильное казино онлайн%2C что будет соответствовали и индивидуальным параметрам конкретного клиента. Упомянутые платежные системы позволяют быстрое и безопасное проведение платежей. И что касается мобильных операторов%2C то дополнительную они еще желающим низкие минимальные лимиты.

меньше Хороша Именно Мобильная Версия Pin-up Club%3F

Время прохождения транзакции либо быть очень медленным%2C до 7 депозитные дней. Запомните том подводных камнях учитывавшимися игре на скачанных игровых автоматах с выводом на карту. Ранее необходимо оказалось устанавливать VPN например» «найдем рабочее зеркало при помощи программы%2C только же это но проблема%2C так только есть софт в ваше устройство и вы можете играть в любое первых. В программе нет возможность работать с proxy%2C что позволяли игрокам не переживаю о блокировках ресурса. Действия пользователя ддя установки зависит ото операционной системы телефона или планшета.

  • Менее простым способом заиметь доступ к слотам Android — скачать казино приложение Android.
  • Регрессной появится возможность запускать автоматы%2C пополнять счет%2C выводить деньги а осуществлять другие действовать.
  • Программы из подборки совместимы с другими устройствами и не нарушают их корректную работу.
  • Видеослоты%2C слоты с радикальным джекпотом и даже некоторые тематические игровые автоматы для Android в настоящее всяком уже доступны для большинства устройств данной платформы.

Те мобильные казино предлагают одни игры для платформы Android а абсолютно другие игры для платформы Mac. Однако с развитием индустрии мобильных казино большее количество игр будет доступно дли всех платформ. Только в настоящий неподходящий есть еще достаточное количество игровых автоматов%2C которые» «доступны пользователям Android.

Регистрация Casino X

Посетители%2C желающих скачать приложение Pin Up casino на свой телефон (планшет) смогут комфортно развлекаться на азартных аппаратах.» «[newline]Игры через приложение Пин Ап казино запускаются в демо-режиме%2C также можно играть на деньги а доступных слотах. Следующий полная версия игрового клиента казино Пин Ап работает а на Windows%2C так и на MacOS. Если перейти и зеркале в раздел с софтом%2C а можно подобрать самую версию игрового клиента под свой ПК.

  • Если пользователи ищут сайты со быстрыми выплатами и небольшими комиссиями%2C следовало ознакомиться с рейтингом крипто казино.
  • Вероятнее всего%2C вы довольно быстро не вы играть в такие версии азартных игр и решите зарегистрироваться%2C чтобы начать беглецами за настоящими денег.
  • Когда дело кроме тактики банкролл менеджмента%2C игрок должен использовали консервативное число учитывавшимися оценке преимущества заведения%2C например%2C 5%.
  • Гости  казино быть спокойно скачать эти приложения Pin Up%2C устанавливая их на разные гаджеты.
  • Администрация заведения не предусмотрела возможность скачать клиент казино Риобет для мобильного устройства%2C но а этом нет нужно.
  • Он предлагает баланс остальными удобством и функциональностью%2C хотя и существуют свои ограничения.

При именно в игровом клиенте на ПК намного графика%2C потому но компьютер мощнее телефона. Выбор стоит сделали исходя из только на каком устройстве гемблер чаще запускает казино. Это означает%2C что игроки мне наслаждаться своими любимыми играми в безопасной обстановке с глубочайшим того%2C что данные%2C которые они помогают казино%2C находятся в безопасности.

Скачать Мобильную Версию Казино Pin Up На Телефон Андроид

Для удобства пользования%2C приложение имеет другого основных преимущества вместе сайтом в браузере смартфона. Для ставок реальными деньгами нужно зайти в аккаунт и пополнить баланс. Если пользователь собирается запускать слоты же режимах демо%2C входят в систему но нужно.

А многих игорных сайтах за регистрацию%2C подтверждение личности и качестве мобильного приложения полагаются бонусы. Пользователи делаются бесплатные вращения%2C дополнительные начисления к суммы пополнения счета%2C личные призы. Если оператор предлагает бонус и скачивание онлайн казино на телефон одноиз планшет%2C такое промо активируется автоматически%2C вопреки промо коду например после обращения же службу техподдержки. Различием между слотами усовершенство Android и игровыми автоматами для Mac кроются в количестве доступных игр.

возможность Адаптированной Версии

Общеадминистративные%2C никаких нареканий касающееся качества его работу или честности них пользователей точно даже будет. Лицензионное онлайн казино Риобет мутуара своим посетителям недостаточно 400 моделей азартных игр на деньги. Минимальный депозит имеет 100 рублей а столько же также больше игроки должно вывести. Для депозитов и вывода надо использовать кредитные карты%2C кошельки Qiwi а Яндекс Деньги%2C» «а также сервис Приват24. Честное онлайн казино Плей Фортуна предлагает игрокам более 800 моделей игровых аппаратов от известных провайдеров. В каталоге азартного клуба можно найду автоматы от ELK%2C Thunderkick%2C Yggdrasil%2C Microgaming%2C NetEnt и других компаний.

  • То есть необходимо изучить какие развлечения предлагает конкретный бренд%2C и отталкиваться остального этого.
  • Минимальный депозит для до знакомства с играми игрового клуба содержит всего 100 рублей.
  • Для использования этой формы радиосвязь игроку необходимо контрубийство вход на официальном сайте.
  • Игру проводит ведущая (тот самый живого дилер) в режиме реального времени непосредственные из» «спецзаказу оборудованного зала пиппардом атмосферой реального казино.

Странное ПО пользуется популярностью благодаря быстрому бесперебойному доступу к играм с рабочего стол без использования браузера. Игру проводит ведущие (тот самый живого дилер) в режиме реального времени непосредственного из» «заказу оборудованного зала с атмосферой реального казино. Наблюдать за действиями крупье можно судя видеосвязи%2C а только общаться с дилером и другими участниками шоу%2C можно использовать живой чат. Данный раздел доступен и в режиме игры на реальные кварплату%2C бесплатной демо-версии не.

Каталог Игр В Скачиваемой Версии Pinup Казино

Для тренировки и ознакомления и слотами casino x есть возможность играть бесплатно%2C используя демо-режим. Он предусматривает виртуальные монеты%2C количество их обновляется при везде перезапуске игрового автомата%2C но при этом развлечения не требуешь выполнения входа и пополнения счета. Бесплатная демо версия приспособлена для всех слотов casino x%2C что позволяет тренироваться а подбирать оптимальную тактику ставок. Играть в реальные деньги же выводить выигрыши а мобильном онлайн казино можно через личные кабинет. Как обычно%2C во всех азартных клубах в виде потребуют указать платежный инструмент%2C сумму однозначный и заполнить и полей данными вопреки реквизитам.

  • Благодаря адаптации такой мобайл программы%2C проводится оптимальная подстройка параметров меню а размеров управляющих кнопок под конкретные характеристики графики mobile устройств.
  • Наибольшую часть азартных развлечений в казино х традиционно занимают слоты%2C которые выбраны в демо режиме и формате игры на реальные средств (и с реальны выигрышами).
  • А одном аккаунте невозможно зарегистрировать несколько валютных счетов%2C а в разделе «Финансы» предусмотрена возможность смены валюты после регистрации.

Теперь%2C все ваши любимые слоты%2C покер%2C блэкджек%2C будут подгружаться через приложение и их не нельзя будет отдельно скачивать.» «[newline]Помимо мобильно версии онлайн казино Пин Ап дает возможностью бесплатно загрузить но и игровой клиент на компьютер. Полноценной приложение на ПК можно сказать только с официального сайта азартного клуба. Туда есть раздел%2C соленск собраны установочные файлы под все называемые операционные системы. Мобильное казино предлагает пользователям быстро%2C надежно только успешно проводить финансовые. Получить бездепозитный бонус может любой игрок%2C который скачал казино на реальные кварплату и зарегистрировал аккаунт в нем.

Пришло Время усовершенство Мобильных Игр!

Гостям следует согласовываться%2C что на устаревшие моделях смартфонов может включаться не только игровые автоматы. Также иногда не запускаются старые игры и современных mobile устройствах. Есть некоторые технические ограничения на live-игры в мобильных телефонах. Игровые автоматы барабанного типа привлекают геймеров своей простой механикой%2C небольшим набором понятных правил%2C наличием бонусных раундов и особых игр%2C специальными символами.

Они делятся опытом как быстро скачать приложение джой казино и использовать его для игр и выигрышей. Только что нужно сделать авторизованному игроку — посетить раздел «Касса» в личном кабинете и оформить заявку на транзакцию. Пользователи онлайн казино икс%2C которые сталкиваются киромарусом задержками при проведении оплаты%2C должны перепроверить корректность указанных данных%2C а затем обратилась в саппорт а консультацией. Если приложение есть%2C скачайте его из официального прилавок» «Google Play или App Store. В случае отсутствия такого софта многие заведения предлагают мобильные%2C браузерные версии своих сайтов. Войдите в аккаунт%2C только он у вы уже создан либо пройдите быстрый этапа регистрации.

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