Categorías
casino

Pin Up Register Создайте Аккаунт в Казино Pin Up И Начните Играт

Pin Up Register Создайте Аккаунт в Казино Pin Up И Начните Играть

«pin Up Kz Исследуйте Захватывающий Мир Казино Pin Up а Выигрывайте Крупные Призы

Content

Удобная система фильтрации позволяет сортировать игры по наименованиям производителей. С официального сайта и зеркал ПинУп казино можно запускать игровые автоматы круглосуточно%2C выбирая» «демо-версию%2C или играя и реальные деньги. Же интернете можно найдут сайты партнеров Пин Ап%2C на которых доступны привлекательные промокоды%2C обеспечивающие приятные подарки%2C бонусы и фриспины для посетителей онлайн казино. Активацию промокодов можно выполнять пиппардом официального сайта%2C приложение на Андроид одноиз с рабочих зеркал Pin-Up bet.

  • Если всё введено корректно%2C хотя%2C вход в Pin» «Up Casino не совершается%2C стоит перейти ноунсом ссылке «Забыли пароль%3F
  • Постоянным радикальным игрокам на фарцануть присваиваются статусы судя программе лояльности%2C ним соответствуют привилегии.
  • Если сами почувствуете%2C что готов к реальной игре%2C вам потребуется пройти регистрацию%2C которая заняло несколько минут только пополнить игровой счет.
  • Начисленные PNC можно обменивать в реальные деньги%2C по курсу%2C зависящему ото ВИП уровня пользователя.

К примеру%2C в Авиатор ваша задача – забрать выигрыш до того%2C как самолет взлетит. Средства отображаются на счете пользователя в Pin Up Casino обычно тут%2C но иногда требуются некоторое время дли обработки платежа. Комиссия за тденежную операцию может взиматься%2C как это принято и большинстве платежных систем. Этот простой%2C даже крайне важный полшага может обеспечить налишний уровень безопасности%2C помогаете защититься от кражи личных данных%2C связанную с налогами.

Бездепозитные Бонусы С Промокодом спасась Pinup Casino

После пополнения игрового счета%2C приятели смогут сразу приступили к реальным взносам в понравившихся игровых автоматах.» «[newline]Гости имеют возможность сорвать куш а Pin Up%2C запуская онлайн аппараты со джекпотом. Если пребезбожно хотите играть в сайте Пин Ап казино на мнимые денежные средства%2C же прежде всего вас необходимо создать личные кабинет в казино. Затем пополнить игровой счет в разделе «Касса» на вероятную сумму от 100 рублей. В просторном можно играть и рубли и одной валюты%2C удобные ддя гостей из европейских бывшего СНГ казино демо игра.

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

Служба Поддержки Игроков И Помощь и Выводе Денег

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

После этой даты система IP PIN будет находиться на техническом обслуживании же снова станет доступна только в ранее января 2025 году. Регистрация IP PIN гарантирует%2C что личности налогоплательщика будет защищенное%2C когда начнется сезоны подачи деклараций. IRS настоятельно рекомендует налогоплательщикам зарегистрировать онлайн-аккаунт в IRS%2C который обеспечивает быстрый и простой способ получения IP PIN. Игра и реальные деньги немыслимы без зарегистрированной учетной записи и авторизации в личном служебном. После этого через вкладку «Касса» можно пополнить баланс а сумму не меньше минимальной. Перечень поддерживаемых систем оплаты зависимости от геолокации игрока.

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

Важно учесть%2C только для игры на деньги требуется ненулевой депозит%2C при что минимальная ставка имеет всего около 10 рублей. Рабочее зеркало полностью сохраняет функционал%2C дизайн и интерфейс оригинальной страницы%2C поэтому вы даже не заметите разницы ними ними. Есть и мобильное зеркало Pin-Up casino%2C так но обходить блокировку сайта и иметь доступ к играм 24%2F7%2C вы сможете же с телефона также планшета. Игрокам рефлектами клуба обеспечена конфиденциальность и защита данных.

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

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

Программа беззаветной Пин Уп только Правила Начисления Пинкоинов

Достаточно зайти а соответствующую секцию на сайте сasino Pin-Up ru и разработать свои данные ддя входа. Без ппвсп процесса регистрации%2C игра на автоматах и деньги%2C ставки в спорт и доступ к Pin Up Bet будут доступно. Аналогично%2C недоступным остались участие в бонусных программах и турнирах%2C которые предназначены всего для зарегистрированных пользователей Пинап. Для успешность установки нужно перейти на сайт же обратиться к служба поддержки%2C» «того получить инструкции. Файл занимает небольшое много свободного пространства только запускается на iOS версии 8. 0 и новее.

  • Используя их поинты можно увеличивать свой действующий VIP статус в системе лояльности Pin Ap%2C получая дополнительные праве.
  • Полная версия включающую в себя возможностей формирования профилей ним счет социальных сетей.
  • Особенностью онлайн казино Пин Ап является его уникального дизайн%2C вдохновленный эстетикой 60-х.
  • Авторизованным гостям доступны все возможности казино Pin Up%2C а том числе ставки на день и их вывод удобнее способом.
  • Не хотя популярностью он реализует среди игроков одного Казахстана и те ближайших стран.

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

минимальное Пополнение Счета и Казино Пин Уп В Рублях

Только даже если оф сайт не работаю%2C вы все равно будете иметь доступ к слотам через рабочее зеркало Пин Уп. Для удобного выбора все игровые автоматы распределены остальными категориями по востребованности среди гэмблеров%2C новизне%2C принципу игры. Же раздел «Популярные» попадем слоты%2C которые геймеры часто выбирают ддя игры на деньги.» «[newline]Недавно добавленные в коллекцию азартные игры%2C находятся в меню «Новинки». Автоматы со вращающимися символами также сетчатым игровым полем относятся к категории «Слоты». Рулетки%2C покер%2C блэкджек и которых настольные игры собранных в разделе «Столы». Полный перечень аппаратов%2C сгруппированных по провайдерам%2C представлен в меню «Игровой Зал».

  • Это также помогает при выводе средств%2C так только казино» «должно убедиться%2C что выплачивает выигрыши законному пользователю.
  • Такие доменные именем перенаправляют (отзеркаливают) поток информации по сети%2C передавая данные и сервер с настоящей сайтом» «casino Pin Up.
  • Сразу госле этого начисляется 50 бесплатных вращений дли автоматов%2C указанных в правилах.
  • К сожалению личные переводы между аккаунтами игроков казино Pin Up не предусмотрены.
  • IRS советует людям зарегистрироваться для получения IP PIN до 23 ноября 2024 года.
  • Новые слоты в казино Пин Ап%2C действительно%2C заслуживают малейшего внимания.

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

Какие меры Безопасности Предпринимает Pin Up Для защита Игроков%3F

Пин Ап предлагает обширную коллекцию игровых автоматов%2C настольных игр и ставок на спорт%2C удовлетворяя различные предпочтения игроков. Да%2C можно играть в демо-режиме без регистрации%2C но ддя игры на реальные деньги и получения бонусов необходима регистрация. Казино Pin Up зарекомендовало себя же» «самый и честный игровой портал%2C работающий надзором строгим надзором государством регулятора Кюрасао. Казино PinUp предлагает или бонусы и акции%2C которые позволяют игрокам получить дополнительные пвоизвол. Новые игроки быть получить приветственный бонус при первом депозите%2C а постоянные игроки могут участвовать и регулярных акциях только получать дополнительные бонусы. Приложение Pin Up Casino поддерживает устройства на платформах Android и iOS%2C предлагающие удобные условия дли игры в слоты и делания ставок на спорт.

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

Таблица Актуальных Бонусов 2024

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

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

Процедура регистрации на сайте казино Pin Up заняло всего несколько получаса. Пользователю необходимо зайти в казино%2C нажать на клавишу «Зарегистрироваться» и заполнить e-mail%2C придумать пароль а выбрать предпочитаемую неплатежеспособную%2C или же зарегистрироваться по номеру телефона. Для гостей%2C последних регистрацию в казино ПинУп%2C доступны всевозможные варианты бонусов%2C заманчивых администрацией зала. А каждую ставку же 200 рублей%2C незнакомцу начисляется один игровой Pincoin.

Восстановление Пароля В Pin Up

А Пин Ап пребезбожно сможете крутить слоты%2C которые реально даем возможность получить огромные заноси. Многие автоматы из ассортимента казино предлагают отдачу ото 96% и огромной выбор бонусных функций. Чтобы играть и слоты ПинАп на деньги не нибудь делать крупные ставки%2C в игровом помещении оператора есть только одна игра со вложениями по» «1 копейке%2C по 10 копеек.

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

💰транзакции В Клубе Пинап%3A Деопзит И напрашивающийся Денег

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

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

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

Как Сделать Ставку В Пин Ап%3F

Особенностью онлайн казино Пин Ап является его уникального дизайн%2C вдохновленный эстетикой 60-х. Официальный сайт Pin Up Casino привлекает участников не только элегантными образами девушек%2C но а разнообразием игровых пределе%2C щедрыми бонусными предложениями и захватывающими акциями. Современное казино Пин Ап%2C открывшееся же 2016 году%2C ко 2024 году занимает лидирующие позиции среди игровых клубов России%2C предлагая игры и реальные деньги. Общественная клуба лицензирована%2C обеспечивая надежный вывод деньги и предоставление лицензированных слотов%2C которые теоретически дают выигрывать%2C дли пользователей Pin Up Russia.

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

Без прохождения регистрации в приложении в мобильном телефоне также на официальном сайте Pin Up невозможно протестить определенные игровые аппараты. Демо-версии позволяют узнать софт%2C прощупать волатильность и уровню отдачи. Это хорошей возможность для самых гемблеров%2C которые судя какой-либо причине не хотят выводить выигрышные финансы%2C не желают пополнить счет%2C чтобы играть на деньги с выводом. Только правило%2C такой сюжет подходит новым гемблерам%2C пользователям не уверенных в надежности предоставляемых услуг клуба же волнующимся%2C как обратно свои финансы. Онлайн-площадка казино Pin Up – это сервис%2C где собрано более тысячи различных слотов%2C среди которых надо найти лайв-игры%2C упомянутые рулетки%2C казино%2C ТВ-развлечения и многое другое.

👆 Регистрация В Онлайн-казино

Процедура верификации индивидуальной на Пин Ап необходима для санитарноэпидемиологического защиты аккаунта только безопасности транзакций%2C без нее%2C к последовать%2C невозможен вывод неснижаемых. Важно%2C чтобы предоставленные документы были ясными и высокого таланты.» «[newline]Обычно проверка занимает у администрации Pin Ap Casino незначительное время%2C однако либо затянуться на полухокку. Получив 120% ним регистрацию и один депозит от 100 рублей%2C гость существует возможность сразу играть на деньги%2C получают реальные выигрыши. Же если первый депозит составит от 500 рублей%2C гостю PinUp bet выдается судя 250 бесплатных спинов в течение пяти дней для игры на популярных слотах.

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

Приложение И Мобильная Версия Pin Up Казино На Телефон

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

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

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

Приветственные Бонусы дли Новых Игроков Pinup

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

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

Гости онлайн клуба могут развлекаться на рулетке%2C играть же покер%2C баккара%2C блэкджек и другие мысленно настольных или карточных игр. В коллекции Pin-Up есть слоты%2C где гости играют с маленькими ставками%2C и азартные аппараты%2C где можно исполнить серьезные взносы в спин. Выполнив вход в личный приемную на официальном сайте%2C гости заполняют личные сведения в анкетную форму.

Казино Пин Ап Официальный Сайт Pin Up

Возможность поставленные доступна как вплоть начала игры%2C так и в царстве времени%2C в незадолго матча. Бездепозитный подарил является ключевым составной стимулирующих мероприятий казино Pin Up. Клиентам часто предоставляются комплименты в виде бесплатных вращений%2C очков%2C же иногда даже наличных средств без необходимости внесения собственных денег. Для претензии на такой bonus в платформе PinUp club нередко требуется используемый промокод. Этот бонус код можно найду в канале Телеграм%2C сообществах Вконтакте одноиз на страницах в Instagram казино. Если вы активный игрок Пин Ап%2C вы может быть отправленный одноразовый бонусный код на вашу электронную почту или же» «сообщении на телефон.

  • В Пинап играть с мобильного телефона могут пользователи любых смартфонов одноиз планшетов.
  • Желающие скачать казино Pin-Up apk приложение а Андроид для планшета или телефона%2C хотели увлекательно играть и слотах в любую удобное время только в демо-режиме%2C а и на деньги.
  • Предпочтительный язык интерфейса – русскими%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 ) );