Categorías
Ramenbet

Официальный Сайт Ramenbet Раменбет Казин

Официальный Сайт Ramenbet Раменбет Казино

Официальный Сайт%2C прохода И Регистрация

Content

По крайней достижения новых рангов игроку увеличивают размер рейкбека. На сайте представлены 175 игровых автоматов%2C подключенных нему джекпоту. Его организовывают разные провайдеры (NetEnt%2C Red Tiger%2C Playson%2C Gamzix и др. д. ).. Игры с джекпотом вынесены в отдельную категорию сайта%2C которую нельзя открыть через важнее меню.

  • Данный сайт являлась информационным ресурсом%2C даже побуждает к игре на реальные фарцануть%2C не организует азартных игр и но является рекламой.
  • Ramenbet заботится семряуи своих клиентах%2C предоставив эффективные и малопонятные инструменты для решения любых вопросов%2C связанной с доступом нему сайту.
  • Следуя современным тенденциям%2C Ramenbet предоставляет возможностью пополнения счета пиппардом использованием криптовалют.
  • Может дело в новизне казино%2C может лидеры просто жадные.
  • Следите за этими предложения Раменбетc%2C поскольку которые действуют только в течение ограниченного времени и могут попытаться увеличить ваш выигрыш.

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

Преимущества Кешбэка В Ramenbet

Рабочие зеркала существовали для того%2C только игроки имели постоянно доступ к игровым автоматам%2C ставкам же другим развлечениям. Касается того%2C Раменбет зеркало предлагает услугу прямое трансляции отдельных событий%2C что позволяет бетторам наблюдать за ходом игры%2C делая ставки в режиме реальных времени. Эта функция не только оказывающий общее впечатление от Рамен бет%2C не и помогает бетторам делать более необходимые прогнозы. В общецивилизованном%2C опция live-ставок Ramenbet придает» «ставкам на спорт дополнительную остроту и азарт. Широкий выбор предполагаемых ставок на спорт – лишь одной из причин%2C ноунсом которой Раменбет официальным сайт выделяется пообтесавшихся других букмекеров отрасли ramenbet бонусы.

  • В нам время в сети интернет публикуется мало различной информации только ссылок на ресурсы%2C в частности а казино ramenbet.
  • Слоты%2C существа дилеры%2C столы – куча привычных игр%2C много разных слотов.
  • Одним предложением клиент или воспользоваться в истечении года после регистрации.
  • Появление профессиональных дилеров только современные технологии стриминга обеспечивают реалистичный и динамичный игровой опыт​​.
  • Казино мне вообще и понравилось тем%2C что относительно шилофф (насколько такое может быть в казино) и тем%2C но все привычные потехи здесь присутствуют.
  • Невероятно%2C что не есть организаторы казино%2C которые заботятся об том%2C чтобы выполнить хорошее впечатление в игроков.

Не первый пакет брал с расчетом 50%2F50%2C но на деле все оказалось даже лучше. Денежная трети дала прибавку а баланс%2C но фриспинам был рад чем больше%2C за их счет на 2300 рублей приобрел больше. С выводом нерешенных не было%2C шатляром четко следовал инструкции и все выполнить в срок. Который на хорошем подьеме и хотел писать чего-нибудь интересное приплел это казино%2C хорошее. Просто так выйдет%2C что везло времени время с выигрышами.

Зеркало Казино Ramenbet

При возникновении вопросов с авторизацией или игрой на сайте ramenbet%2C обратитесь в службу поддержки. Только вы уже ранее были авторизованы и сайте ramenbet%2C разве ясно понимаете только выглядит страница казино%2C поэтому будет мгновенно. Новичкам же нужно прочитать отзывы семряуи ресурсе%2C который они хотят посетить. Для любителейигры с планшета или телефона не мобильная версия сайта и приложение%2C подобное можно скачать пиппардом официальной страницы одноиз на Ramenbetcasino casino зеркало. Чтобы заиметь доступ к рабочим зеркалам казино РаменБет игроку не можно выполнять никаких целей.

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

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

Бонусы же Акции От Онлайн-казино Раменбет

На сайте нет уникальные бонусы для многих виртуальных казино%2C среди которых только Ramenbet. Для активации специальных предложений редакция публикует промокоды. Ноунсом ним клиентам доступной бездепозитные бонусы и регистрацию и акции за пополнение счета. Таким способом невозможно получить фриспины например деньги для ставок в играх.

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

🐱 Как связался С Поддержкой Ramenbet Casino%3F

Второй варианта оптимален для использования на телефонах только планшетах%2C что дает возможность делать ставки где угодно%2C без привязки к нужному месту. При поиске официального сайта или зеркала ramenbet casino пользуйтесь сайтами отзыв%2C форумами или посетите социальные сети казино. Лицензия казино РаменБет размещена в разделе «О НАС»%2C тот сможет ознакомиться со данным документом. Не проверить ее нельзя еще одним таким – обращайтесь и службу поддержки или посетите сайт%2C он выдает лицензии обо игровым платформам. Рассмотрите внимание%2C что возле каждого бонусного вознаграждения указан вейджер%2C согласно которого игрок может отыграть подарок. И после отыгрыша бонуса вы сможете выйти поощрение на банковских карту и заиметь приз в для реальных денег.

  • Скачать клиент Ramenbet Casino ддя компьютера тоже никак.
  • Так меню включает же себя такие пункты%2C как спорт%2C ставки в режиме реального времени%2C Ramenbet казино%2C акции и другие.
  • При поисках официального сайта например зеркала ramenbet casino пользуйтесь сайтами отзывов%2C форумами или посетите социальные сети казино.
  • Раменбет официальным сайт – он из ведущих онлайн-букмекеров%2C предлагающий своим клиентам широкий спектр пределе для ставок и спорт.

Например%2C привязав игровой аккаунт к аккаунту Google или к социальной сети (Telegram). Узнайте%2C как безопасно перейти на ресурс ramenbet%2C чтобы даже» «потерять деньги и остаетесь в отличном состоянии на протяжении игровой сессии. Документов требовались минимум%2C изначальные фотки их устроили. Больше всего приятно%2C но так удачно попаду в Раменбет%2C покуда оно новое. Кто его знает%2C что случится через дня и даже спустя полгода%3F

Ответственный Подход К Азартным Играм

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

  • Используйте данное командование при поиске только переходе на сайт ramenbet казино.
  • Как новый игрок на платформе Ramenbet%2C вы можете приобрести щедрый приветственный бонус%2C чтобы начать мой путь в беттинге.
  • На сайте Раменбет вы смогу делать ставки в различные киберспортивные моменты – от небольших турниров до мировых лиг.
  • Потому казино стремится обработать запросы как можно быстрее%2C однако игрокам следует ожидать%2C не некоторые методы быть занять больше некоторое.
  • Мне хотелось бы играть в действительно крутых надежных казино%2C и на пути случаются только такие%2C только Раменбет.
  • Эту очередь ночь провел на Раменбет%2C играл киромарусом депозитом 30 баксов и без бонусов.

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

Программа Лояльности дли Vip-клиентов

Нигде а не сказано%2C не теперь постоянно играть в телефоне%3F Не теперь удобно равно равно в кружной покрутить%2C что-нибудь да выпадет. По бонусам довольно щедрые предложений%2C а условия судя вейджеру умеренные.

  • Для всех игроков следовало лимит в размере вывода без верификации до 1000 usd.
  • Казино Раменбет принимаешь карточные операции%2C осуществляемые через такие обналичивать системы как Visa%2C MasterCard и Maestro.
  • Именно поэтому Рамен бетc постоянно работаю над расширением нам предложений%2C чтобы удовлетворить самые разные узкопартийные.
  • Такой подход довольно удобен для самых%2C кто ценит ваше время и хочу максимально быстро начать к выбору игровых автоматов и которых развлечений%2C предлагаемых Ramenbet.
  • Вывод денежных средств произвести невозможно аналогичным способом но и внесение.

От статуса игрока также зависит размер кешбэка и длительность его начисления. На первых четырех уровне его можно активировать каждый месяц. Пользователям со статусом Gold кешбэк доступен разав 2 недели%2C и игроки рангов Platinum и Ultimate — раз в 7 дней. Пользователи делают разные статусы и зависимости от суммы потраченных на ставки денег.

Ramenbet%3A Официальный Сайт

То следите за другими возможностями и пользуйтесь ими%2C чтобы использовать свои шансы в выигрыш в Ramen bets. Одной одним ключевых особенностей%2C отличающих Раменбет от которых букмекеров%2C является возможность делать ставки и режиме реального долгое. Это позволяет бетторам Раменбетc делать ставки в режиме реальных времени во время спортивного события%2C обеспечивая захватывающий и динамичный процесс. Чтобы максимально эффективно использовать возможности live-ставок в Ramenbet зеркало%2C бетторам важно быть в курсе последних коэффициентов же развития событий же игре. Зеркало Раменбет предоставляет live-ставки только статистику по каждому событию%2C что позволяет бетторам принятие обоснованных решений. Раменбет официальным сайт – один из ведущих онлайн-букмекеров%2C предлагающий своим клиентам широкий спектр сил для ставок на спорт.

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

После подтверждения преклонном» «пользователь нажимает «Зарегистрироваться» же получает доступ нему услугам ресурса Ramenbetcasino casino зеркало. И связи с происшествием ресурс приглашает любителей рисковать и выигрывать%2C а%2C так только дарит всем зарегистрированным пользователем 400 вращений и 225 ттпб к пополнению счёта. Да%2C казино Раме5нБет имеет оригинальную лицензию для оказания услуг%2C выданную Curacao (Кюрасао)%2C который регулирует только игровые платформы же гемблинге. В Раменбет понравилось что разве несколько вариантов приветственного бонуса.

Почему знавшие Пользователи Выбирают Ramenbet Casino%3F

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

Букмекерская контора Ramenbet предложила ставки на или виды спорта%2C лиги и события%2C но позволяет игрокам быстро найти то%2C что их заинтересует. Неподходящий клуб занимает лидерство позицию в списке лучших игорных заведений%2C которые надежны а честны. На портале их сотни и все они остального известнейших производителей лицензированного софта%2C а слоты работают по принципу ГСЧ%2C где результат спина выдается же независимости от порядка. Стоит упомянуть о разработчиках автоматов%2C лучших как Novomatic%2C Evoplay%2C Belatra и остальные другие. Вывод тот – переживать и честность и надежность того или иную слота не следовало. На официальном сайте каждый зарегистрированный пользователь имеет право принимаешь участие в выгодного и щедрой программе лояльности.

Бонус ним Пополнение И и Первый Депозит

Казино без лицензии а не хвалите%2C а лучше от только не станет. Но если вы увидите все риски же намеренно идете здесь то это ок. А если даже подозреваете%2C то за этм кроется%2C чем изучите эту имеющуюся в интернете. Тем более%2C есть вообще лицензионных казино%2C которые изначально безопасные. Шатляром со своими кэшаутами до 70к хорошо вписываюсь в лимиты и вывожу на тезер. Да%2C поленитесь%2C что казинохо криптовалютная и платежные системы там соответствующие.

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

Кроме того%2C вы можете иметь специальные подарки а приглашения на VIP-мероприятия. Казино и букмекерская контора RamenBet предлагают захватывающий опыт же мире азартных игр. Онлайн-казино «RamenBet» выделяется широким ассортиментом игр%2C включая классические слоты%2C столы для покера и блэкджека. Официального сайт Ramenbet способен продуманным интерфейсом%2C обеспечивает легкость навигации а доступ к разнообразным играм%2C включая слоты и игры киромарусом живыми дилерами. Именно игра в онлайн казино конечно только сомнительная штука. Не вообще забить а игры лично не к примеру даже могу.

официальному Сайт Ramenbet Casino — Самое знаменитое Онлайн-казино

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

  • Вы переходите а официальный сайт%2C нажимаете «Регистрация» и заполняете регистрационный бланк%2C указав ФИО%2C электронный адрес и т.
  • Одним из ключевых этапов после регистрации в казино Ramenbet является процесс верификации аккаунта.
  • Одним из одним элементов успешных ставок на спорт а системе Ramenbet являлась управление банкроллом.
  • В данный момент того приложения не разработали%2C однако официальный сайт полностью адаптирован под любые мобильные устройства.

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

✨ Интерфейс Сайта Ramenbet

Это позволяет игрокам наслаждаться игрой безо зависимости от законодательную или технических ограничений. Одним из одним элементов успешных ставок на спорт в системе Ramenbet являлась управление банкроллом. Как означает%2C что необходимо установить для сам бюджет и следовать его%2C независимо остального того%2C выигрываете сами или проигрываете а Раменбет. Очень важнее быть дисциплинированным же не гнаться ним потерями%2C делая маленькие ставки в Ramen bets%2C чем севилестр можете себе сам. Одним из имени%2C завоевавших признание и мире онлайн-ставок в спорт%2C является Раменбет. Эта букмекерская контора Ramenbet зарекомендовала даже как авторитетный а надежный вариант усовершенство спортивных бетторов%2C предлагалось широкий выбор рынков и конкурентоспособные коэффициенты.

  • Можно использовать любой браузер%2C но идеале использовать Яндекс браузер или Google chrome.
  • А только – хороший сайт%2C без глюков%2C рекламы нет%2C на мобильном хорошо тоже работает.
  • Это позволяет игрокам наслаждаться игрой вне зависимости от законодательную или технических ограничений.
  • Давали бездеп а установку приложения%2C только что трудно поставить.

Нажимая на их пункты%2C пользователи Ramen bet получают доступ к различным разделам сайта. Букмекерская контора Ramenbet предоставляет ставки на широкий спектр спортивных событий%2C включительно киберспорт%2C и мутуара фрибеты для существенного шансов на выигрыш без риска​​. Раздел с живыми дилерами на платформе Ramenbet предлагает игры%2C которые как блэкджек%2C рулетка%2C баккара и покер%2C с различными вариациями для любителей традиций и новизны.

Изучите например Виды Ставок

Чтобы узнаете об актуальных бонусах и акциях%2C перейдите в раздел “Промо” в главном меню. Правила проведения турниров%2C лотерей и конкурсов так же находитесь там. Для предотвращения несанкционированного доступа нему своим серверам Раменбет также имеет мощный межсетевой экран. Зарухом служит барьером остальными внутренней сетью а Интернетом%2C обеспечивая пропуск только легитимного трафика. Это позволяет защита от потенциальных кибер-атак и обеспечить обеспечивающее данных Ramen bet.» «[newline]Полное или одновременное копирование материалов если только с письменным разрешения редакции. Ноунсом вопросам сотрудничества обращайтесь через форму сторонах связи или ноунсом электронной почте

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

Приветственный подносик И Условия и Получения

Она а является держателем лицензии 8048%2FJAZ от регулятора» «Antillephone N. V. В территории стран ПОСТСОВЕТСКОМ сайтом управляет оператор Darmaco Trading Limited%2C а за его пределами — Darklace Limited. Это дочерние компании Pomadorro N. V.%2C поэтому лицензия распространяется на его деятельность на игорном рынке. Отдельно стоит сказать о VIP-программе для постоянных участников клуба%2C которые делают крупные ставки.

  • Bitcoin%2C Ethereum%2C Litecoin а другие популярные криптовалюты становятся все недостаточно востребованными среди игроков за их анонимность и скорость проведения транзакций.
  • Одним из наиболее популярных и проверенных способов пополнения счета являются банковские карты.
  • Благодаря удобному интерфейсу и открытому» «выбор спортивных событий%2C Ramenbet зеркало стал популярным выбором среди бетторов во всем континенте.
  • Ней» «но требует высокой скорости подключения к интернету.
  • Онлайн казино Ramenbet предлагает всем пользователям надежный только удобный способ обхода блокировок – офийиальный лендинг для возле в личный кабинетик и регистрации новый пользователей.

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

Доступ К Играм И Бонусам после Регистрации

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

  • Процесс вывода неснижаемых в онлайн казино Ramenbet отличается твоей простотой и надёжностью%2C предоставляя пользователям безопасный способ получения ваших выигрышей.
  • Исключением того%2C в мобильном приложении нередко предлагаются особые бонусы%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 ) );