Categorías
Uncategorized

Aviator ️ Oyna Və Qazan Rəsmi Sayti Aviator Azerbaycan

Aviator Az: Online Kazino Oynayır Azerbaycanda

Hər hansı bir bonus təklifini əldə etməzdən əvvəl, şərtləri və qaydaları diqqətlə oxumağınız tövsiyə olunur. Mostbet Aviator oyunu təsadüfi ədədlər generatoru (RNG) texnologiyasına əsaslanır və bu texnologiya oyunun hər raundunun nəticəsini tamamilə təsadüfi edir. Bu u deməkdir ki, hər hansı bir proqnozlaşdırma və ya «hack» yolu ilə oyunun nəticəsini əvvəlcədən bilmək və ya manipulyasiya etmək mümkün deyil. Bəzi insanlar internetdə «Mostbet Aviator hack» kimi vasitələr təklif etsələr də.

Kazino bölməsində ilk depozit üçün 125% reward və əlavə olaraq 250 pulsuz fırlatma (free spins) təqdim olunur. Qeydiyyat prosesi çox sadədir və oyunçular bu bonuslardan istifadə edərək Mostbet Aviator oyunundan həm əyləncəli, həm də qazanc əldə edə bilərlər. 1win Aviator oyununu təklif edən ən populyar platformalardan biridir Azərbaycan. Com saytı müxtəlif oyun yanaşmaları təqdim edir ki, bu da uğur şansını artırır.

Aviatoru Harada Oynamaq Olar

Oyunda qaydalar sadə, qalib olmaq şansı isə yüksəkdir. Oyunda uğurlu olan oyunçuların tövsiyəsinə əsasən deyə bilərik ki, AZN kimi xırda mərclərlə başlamaq oyunda qalib olmaq şansınızı artırır. IOS və Android istifadə edən oyunçular Mostbet Aviator-dan mobil versiyada faydalana bilərlər. Öncəki bölmədə qeyd edilən addımları ardıcıl yerinə yetirməklə etibarlı mənbədən mobil tətbiqi Android cihazına endirdikdən sonra onu cihazda quraşdırmaq lazımdır. Platformanın əsas hissələrindən birini təşkil edən casino bölməsi zəngin oyunlardan ibarətdir.

  • Nəzərə alın ki, siz yalnız yaxşı reputasiyaya malik olan rəsmi resurslarda oynamalısınız, onları bu saytda tapa bilərsiniz.
  • Populyar yarışların cədvəli əsas və ikinci dərəcəli bazarları, time period və statistika mərclərini yan-yörə edir.
  • Aviator oyun strategiyaları
  • Əvvəlcə sisteminizin uyğunluğunu yoxladığınızdan əmin olun.

Bukmeker kontorunun rəhbərliyi ilk depozitə daha cox əlavə gətirəcək xüsusi promosyon kodundan istifadə etməyi tövsiyə edir. Bu platforma həm də öz ziyarətçilərinə sistemdə sürətli qeydiyyatdan keçməyi təklif edir. Bununla belə, yeni başlayanlar Aviator Spribe-i pulsuz oynaya bilərlər http://aviator-demo-az.com/.

Aviator Slot Qeydiyyat

Mobil versiyalarda da dəstəklənən Aviator maraqlı vaxt keçirmək üçün ideal oyundur. Mostbet Aviator əksər casino platformalarında onlayn slot kimi kateqoriyalaşdırılır Lakin slotlardan fərqli olaraq bu oyunda çarxlar və fırlanmalar yoxdur. İlk oyuna başladıqda istifadəçi hesabına pul yatırmalı və bu pulu mərcə qoymalıdır. Əmsalın ən yüksək dəyərə çatdığı zaman pulun nağdlaşdırılması üçün mükəmməl zamanlamadır. Nağdlaşdırma funksiyasına yiyələndikdən sonra oyunçu oyundan davamlı uduşlara sahib ola bilər.

  • Əksər onlayn kazinolar üç üsul təqdim edir – financial institution kartları (əsasən Visa və MasterCard), kriptovalyutalar, o cümlədən məşhur Bitcoin, eləcə də elektron cüzdanlar.
  • Aviator maraqlı oyundur, ona görə də qumarbazlara tələb olunan miqdarda adrenalin zəmanəti verilir.
  • Bu, oyuna qarşı sarsılmaz etibar yaradır, çünki heç ellie oyunun gedişinə müdaxilə etmir.
  • Bu, öz strategiyanızı təhlil etmək və inkişaf etdirmək üçün faydalı vasitədir.

Oyunçular üçün əsas məsələ, əlində yüksək rəy və lisenziyaya malik olan güvənilir platformları seçməkdir. Aviator casino oynamaq üçün ilk addım, bu platformlardan birinə qeydiyyatdan keçməkdir. Aviator kazinosuna qeydiyyatdan keçmək və daxil olmaq üçün bir neçə yol ola bilər. Ən çox istifadə olunan yollar, adınızı, elektron poçtunuzu və telefon nömrənizi daxil edərək qeydiyyatdan keçməkdir. Bəzi kazinolar sosial şəbəkə hesablarınız və ya e-poçtunuz vasitəsilə də Aviator qeydiyyat imkanı təklif edir.

Aviator Mostbet Üçün Rəylər

Əgər siz həzinə cavab verən bir oyun istəyirsiniz, Aviator oyununda razı sizinlə olacaqsınız. Yeni başlayanlar üçün uyğun olan ən asan və ən sərfəli seçim. Strategiya alınan statistik məlumatlar əsasında hazırlanmışdır. Onların fikrincə, digital təyyarə 85 % hallarda by just one, 1 – just one, 43 – ə çatır. İstifadəçi bu amillər daxilində uçuşu dayandıra bilər. Bu strategiyadan istifadə edərək qumarbaz özünü böyük maliyyə itkilərindən sığortalayacaq.

  • Provably Fair texnologiyası oyunun nəticələrinin şəffaf və adil olduğunu təmin edir, buna görə də oyunçulara etibarlı bir oyun təcrübəsi verir.
  • Yenilikçi oyun təcrübəsi axtarırsınızsa, Aviator tətbiqi əla seçimdir.
  • Pin Up Aviator demo sizə mexanikaları öyrənməyə, qaydaları anlamağa və qələbə üçün strategiyalar» «hazırlamağa imkan verəcək.
  • Bəzi istifadəçilər mosbet az saytında a single, 3 və hoy daha az qiymətlərlə mərclər sataraq pul qazanmaqda kifayət qədər uğurlu olurlar.
  • Bir çox saytın Aviatoru aldatma tövsiyələri təqdim etsə də, ” “heç betty hələ də Aviator slotunun alqoritmlərinin aldanmasını sübut edə bilməyib.

Aviator oyununu mobil cihazınıza yükləməklə, hər zaman və istədiyiniz yerdə bu əyləncəli oyunun keyfini çıxara bilərsiniz. Aviator demosu Spribe şirkətinin veb saytında və onlayn kazinolarda mövcuddur. Bu rejimdə, oyunçu virtual kreditlərlə təmin olunmuş demo hesabı ilə oynayır. Demo rejimində oynamaq üçün qeydiyyatdan keçmək və ya giriş etmək tələb olunmur.

Aviator Spribe Oyununun Alqoritmi

Bu o deməkdir ki, oyunçu eyni raundda müxtəlif mərclər edə bilər ki, bu da riskləri və imkanları idarə etmək üçün yeni strategiyalar açır. Ancaq təyyarə “uçan” kimi (bu, istənilən vaxt baş verə bilər), uduşlarını qeyd etməyə vaxtı olmayan oyunçular üçün oyun başa çatacaq. Vaxtında “Cash Out” düyməsini basın Aviator-da strategiyanın əsas elementi “Cash Out” düyməsini sıxmaq üçün düzgün vaxtdır.

Bu bonusları və promo kodları tapmaq üçün platformaların rəsmi saytlarında qeydiyyat keçmək və xüsusi təklifləri yoxlamaq kifayətdir. Bu kodlar yeni oyunçular üçün əla başlanğıc təmin edir, həmçinin daimi oyunçulara əlavə üstünlüklər verir. Aviator necə oynamaq oyununun əsas qaydaları təyyarənin uçuşuna mərc etməkdən ibarətdir. Mərcinizi yerləşdirdikdən sonra təyyarənin qalxışını izləyirsiniz və çarpan yüksəldikcə qazanc potensialınız artır. Lakin riskləri düzgün idarə etmək vacibdir, çünki mərcdən vaxtında çıxmasanız, bütün qazancınız itə bilər.

Aviator 1win-də Hesabı Necə Doldurmaq Olar

Strategiya daha yüksək mükafat şansı üçün daha çox threat götürməyə hazır olan oyunçular üçün nəzərdə tutulub. Oyunçular two times və ya daha yüksək kimi daha yüksək çarpanlarla qalib gəlməyi hədəfləyirlər. Riski idarə etmək üçün hər seans üçün ciddi itki limitləri və qalibiyyət məqsədləri təyin etmək vacibdir. Yükləmə və quraşdırma tamamlandıqdan sonra platforma işarəsini axtarın. İşarəyə klikləyin və misli. az saytında hesabınıza daxil olun və Aviator misli ilə qumar dünyasına maraqlı səyahətinizə başlayın. Əksər onlayn kazinolar üç üsul təqdim edir – bank kartları (əsasən Visa və MasterCard), kriptovalyutalar, u cümlədən məşhur Bitcoin, eləcə də elektrum cüzdanlar.

  • Strategiyaların tətbiq edilməsi imkanı de uma az önəmli deyil.
  • Platforma öz təcrübəli» «oyunçularının da qayğısına qalır.
  • Tədqiqat aparmaq və yazmaqdan boş vaxtımda fərqli casinolarda Aviator accident oyununa dalğalanır, bacarıqlarımı və strategiyalarımı sınayıram.
  • Qeydiyyat prosesi tamamlandıqdan sonra, hesabınıza pul əlavə edərək Aviator oyunu ilə oynamağa başlaya bilərsiniz.

Hack proqramı qumar portalının özünün strukturunu zədələməyə çalışsa belə, texniki dəstək işçiləri təhlükəni vaxtında aradan qaldıracaq. Bahis həvəskarları həmçinin İnternetdə slot machine game proqnozları üçün reklamlara baxa bilərlər Aviator. Yaradıcının fikrincə, xüsusi bot qarşıdan gələn turun nəticələrini proqnozlaşdıra bilər. Xidmətə daxil olmaq üçün populyar Telegram messencerini yükləmək kifayətdir. Bunu etmək üçün axtarış çubuğuna onun adını daxil edin və böyüdücü şüşə şəklinə vurun.

Aşağı Əmsallı Mərc Strategiyası

İstədiyiniz zaman mərc panelində müvafiq rejimi aktivləşdirə bilərsiniz. Aktivləşdirildikdən sonra Aviator oyun proqramı – aviator just one xbet avtomatik mərclər yerləşdirəcək. Bununla belə, oyunçu təyyarənin yanından keçən hər mərhələdən sonra şəxsən nağd pul çıxarmalıdır. Com saytı müxtəlif oyun yanaşmaları təqdim edir ki, bu weil uğur şansını artırır.

Oyun sahəsindəki obyekt istədiyiniz hündürlüyə çatdıqdan sonra balansınıza real pul çıxarmaq lazımdır. Buna baxmayaraq Aviator kifayət qədər populyar oyundur. Bu oyun dünyanın hər yerindən fanatlar qazanmağa davam edir. Artıq sizin də 1Win Aviator Azərbaycan oyununda bəxtinizi sınamaq vaxtıdır!

Aviator Pul Oyunu

Bu xüsusiyyət oyunçulara əvvəlcədən istədikləri çarpanı təyin etməyə imkan verir, bu zaman mərc avtomatik olaraq geri alınır. Bu, diqqətsizlik səbəbindən bir anı qaçırmaq istəməyən və ya oyuna daha mexaniki yanaşmaya üstünlük verənlər üçün faydalıdır. Avtomatlaşdırma stressi azaltmağa kömək edir və oyunçuya diqqətini uzunmüddətli strategiyaya yönəltməyə imkan verir.

  • Pul ilə və ahora pulsuz kazino qumar oyunları haqqında daha çox məlumatı playgame. casino saytında tapa bilərsiniz.
  • Peşəkarların tövsiyələri ilə tanış olun və qazanma şanslarınızı artırın.
  • Demo versiya risk etməyi sevməyən istifadəçilərin oyun detallarını əvvəlcədən öyrənməsi üçün hazırlanıb.
  • Saytın mobil versiyası optimallaşdırılıb və rahat oyun prosesini təmin edir.
  • Bu, əlavə nişan səviyyəsi əlavə edir və oyunu maraqlı saxlayır.

Oyunçular böyüyən çarpan üzərinə mərc edirlər, hansı ki, gözlənilmədən dayanır, bu aktiengesellschaft adrenalini və strateji planlaşdırmanı artırır. Bu məsləhətləri və strategiyaları izləməklə, mərclərinizi maksimal şəkildə istifadə edə və qazancınızı artırmağa nail frangente bilərsiniz. Lakin, hər bir əyləncə kimi, Aviator ag bəzi məhdudiyyətləri var ki, nəzərə alınmalıdır. Mostbet-də Aviator oynamağın əsas üstünlüklərindən biri kiçik mərclərlə böyük məbləğlər qazanmaq imkanıdır. 1 get aviator bir çox oyun meydançaları tərəfindən tanınmış və sevilən bir oyundur.

Dəmo Versiya Ilə Real Oyun Arasındakı Əsas Fərqlər

Bonus məbləği sizin depozit məbləğinizdən asılı olaraq artır və bu, oyuna başlamaq üçün əlavə vəsait təmin edir. Bütün addımları tamamladıqdan sonra Mostbet platformasında «Kazino» bölməsinə keçin və Aviator oyununu tapın. Sadə mərc qoyaraq təyyarənin qalxma vaxtını düzgün proqnozlaşdırmağa çalışın və qazanmağa başlayın! Aviator oyunu çox sadə qaydalara malikdir və oyunçular dərhal başlaya bilirlər.

  • Oyunçular aşağı çarpanlarla, adətən just one. 1x və a single. 5x arasında pul çıxarmalıdırlar.
  • Keith zər atmaqdan tutmuş rulet ipucularına qədər hər şey haqqında məlumatlıdır.
  • Ədalətli rəylərə görə, oyunçular alqoritmlərə güvənə bilirlər.
  • Hesabı doldurmaq üçün bir üsul seçərkən aviator oyunu Azərbaycanda konkret onlayn” “kazinonun web saytındakı şərtlərə və mövcud ödəniş üsullarına baxın.
  • Məsələn, əgər əmanətiniz hundred AZN-dir, o zaman mərciniz 1 AZN olmalıdır.

Ancaq bu onlayn kazinoya qoşulmazdan əvvəl 1Win Aviator barədə bu ətraflı bələdçini nəzərdən keçirin. Burada oyunun bütün tryukları, həmçinin 1Win Kazinoda oynamağın faydaları barədə məlumat veririk. Bu oyun ABŞ-dakı kiçik bir studiya olan Spribe tərəfindən» «yaradılıb. İş orasındadır ki, 1Win Aviatoru oynamaq çox asandır – onun qaydaları ən sadə slotun qaydalarından çətin deyil. Buna baxmayaraq oyun ilk dəqiqədən oyunçunu özünə cəlb edə bilir. Aviatoru bu qədər maraqlı edən odur ki, bu oyunda uğur qazanmaq üçün həm bəxtiniz, həm də bacarıqlarınız olmalıdır.

Aviator Spribe

Buna görə də, uyğun sahəyə təyin edilmiş olan əmsal dəyərini daxil edə və «Avtomatik çıxış» xidmətindən istifadə edə bilərsiniz. Bu taktikadan istifadə edərkən orta itki riski ilə x2-x3 əmsalları seçməlisiniz. Belə bir çarpanla itirilmiş əmsalların ehtimalı ümumi oyun vaxtının orta hesabı 40-42%-dir. Uzun müddətdə böyük əmsalların olmadığını görürsəniz, mərci artırmaq və riski artırmaq mümkündür. Qələbə halında, uğursuz raundlardan əvvəl mənfi cəhətləri örtəcək.

  • Virtual klub öz ziyarətçilərinə sistemdə əvvəlcədən qeydiyyatdan keçməyi və yoxlama vasitəsilə şəxsiyyətlərini təsdiq etməyi təklif edir.
  • Beləliklə, Mostbet Aviator Crack Apk köməyi ilə sizə qızıl dağlar vəd edilirsə, inandırmağa təslim olmayın və heç bir halda heç nə yükləməyin.
  • Oyunu yaxşı öyrəndikdən» «sonra real pul mərcləri ilə oynamağa hazır olacaqsınız.
  • Sonra təyyarə havaya qalxmağa başlayır və əmsallar (və ya mərc çarpanı) artmağa başlayır.
  • 1win onlayn kazino istifadəçiləri yoxlama olmadan mərc edə bilərlər.

Həmçinin, oyunçuların son mərc tarixçəsi və oyunçuların qazanc göstəriciləri kimi məlumatlar da əks olunur. Canlı mərc imkanları və mərcinizi istədiyiniz anda geri götürmə düyməsini basmaq bu oyunun əsas elementləridir. Bu sadə, lakin funksional interfeys, oyunçulara mərc zamanı diqqətli və sürətli qərarlar verməyə kömək edir. Real vaxtda qalib gəlmək üçün oyunçular hər mərc zamanı anlıq qərar verməyi öyrənməlidir.

Aviator Oyunu

Araşdırmamız göstərdi ki, Aviator Game 2019-cu ildə Spribe tərəfindən istifadəyə verilmiş bir oyundur. Bu oyunda istifadəçilər virtual təyyarənin uçuşunu izləyirlər. Oyunun mahiyyəti, təyyarə ekrandan uçmadan və dövrə bitməmişdən əvvəl mərcinizi satmağı bacarmaqdır. Aviator oyununda əsas məqsəd təyyarənin uçuşunu izləmək və uçuş sona çatmadan mərci bağlamaqdır. Oyunun başında oyunçu mərc edir və təyyarə havaya qalxır. Təyyarə nə qədər uzun müddət uçuşda olarsa, bahis çarpanı bir o qədər yüksək olar.

Onun sadə qaydaları, sürətli templi əyləncə prosesi və cəlbedici interfeysi oyunçuların diqqətini çəkir. Oyun real vaxtda baş verir, bu da həyəcanı və marağı daha ag artırır. Eyni zamanda, yüksək RTP göstəricisi (97%) Aviator qazanmaq üçün yaxşı şanslar təqdim edən oyunlardan birinə çevirir. Bu üstünlüklər Aviator kazino oyunçuları arasında geniş yayılmasına səbəb olub və onu cəlbedici bir seçim halına gətirir.

Bu Gün Azərbaycanda Aviatoru Harada Oynamaq Olar?

Müxtəlif bonuslar və aksiyalar depozitləri və ümumi bankrollu artırmağa olanak verəcək. Bundan əlavə, cashback və gündəlik bonuslar Aviator oyununda sizi dəstəkləyəcək. Pin Up casino Aviator Azərbaycan oyunçulara bir çox ödəniş üsulu təklif edir. Tam anonimlik üçün kriptovalyutadan istifadə edə bilərsiniz. Transaksiyalar sürətlidir və məlumatların şifrələnməsi maliyyə məlumatlarınızın qorunmasını təmin edəcək.

  • Aviator oyun prosesi asanlıqla öyrənilir və hətta yeni oyunçular üçün də uyğundur.
  • Aviator oyunu sadə görünən bir əyləncə olsa da, müəyyən gizli xüsusiyyətləri oyunçular üçün əhəmiyyətli ola bilər.
  • “Crash» «online game Aviator oyunu bütün qumar həvəskarları üçün əla əyləncədir, bu da sizə nəinki yaxşı vaxt keçirməyə, həm də böyük uduşlar əldə etməyə imkan verəcək.
  • Bahis həvəskarları həmçinin İnternetdə slot machine proqnozları üçün reklamlara baxa bilərlər Aviator.
  • Siz bir çox tanınmış qumar platformalarında sübut oluna bilən ədalətli sistemlə bəxtinizi sınaya bilərsiniz.

Pin Up Aviator-da oyuna başlamaq üçün qeydiyyat tələb olunur. Bu proses sadədir və» «yalnız bir neçə dəqiqə vaxtınızı alacaq. Hesab yalnız oyuna giriş imkanı vermir, həm də xoş gəldin bonusları təqdim edir.

Aviator Uduşları Necə Problemsiz Çıxarmaq Olar?

Qumar janrının pərəstişkarı təqdim olunan məlumatlara etibar etmirsə, tərtibatçılar ona statistikanı şəxsən yoxlamaq imkanı verir. Artıq başa çatmış aviator mostbet oyunları öyrəndikdən sonra onlayn kazinonun müştərisi pul müqabilində daha weil qumar oynamaq üçün öz strategiyasını formalaşdıra biləcək. Böyük cekpotu daha tez vurmaq istəyən şəbəkə istifadəçisi heç nə” “ilə qalma riskini daşıyır. Statistikanı öyrənməklə digital qumar klublarının müştəriləri nəinki portal administrasiyasının dürüstlüyünə əmin onda, həm də öz strategiyalarını formalaşdıra bilərlər.

  • Bonus promosyonu avtomatik olaraq onun hesabına köçürüləcək.
  • Təyyarə sıfır hündürlükdən qalxmağa başlayır və ekranda əyriyə səbəb olur.
  • PinUp Aviator Azərbaycan oyunçulara bir çox tranzaksiya metodları təklif edir.
  • İndi Aviator Spride-də təhlükəsiz şəkildə qazanmağa başlaya bilərsiniz.
  • Pin-Up Aviator üçün Predictor Azərbaycan oyunçulara oyunun nəticəsini proqnozlaşdırmağa kömək edir.

Strategiyaların tətbiq edilməsi imkanı da az önəmli deyil. Aviator-games. com saytı müxtəlif oyun yanaşmaları təqdim edir ki, bu da uğur şansını artırır. Bu, Aviatoru adi slotlardan fərqləndirir, çünki adi slotlarda oyunçu oyunun gedişinə heç cür təsir edə bilmir və slotdan çıxma qərarını vermir. Aviator isə hər hansı bir crash oyunu kimi belə imkanlar təqdim edir. Oyunçuların fikrincə, Aviator sadəlik və strateji dərinliyi birləşdirdiyi üçün unikaldır və bu, çoxlarını cəlb edir. Bu amillər Aviatoru müasir qumar oyunları bazarında ən uğurlu slotlardan biri edir.

Aviator Dəmo Oyununu Necə Başlamaq Olar? Addım-addım Təlimat

Mərcinizi qoyun Hər raund başlamazdan əvvəl oyunçular mərc qoymalıdırlar. Ekranda mərc məbləğinin seçilməsi üçün seçimlər göstərilir. Bəzi oyunçular riski minimuma endirmək üçün minimum mərclər qoymağı, digərləri isə böyük uduşları hədəfləmək üçün maksimum mərcləri etməyi seçə bilərlər. Aviatorun maraqlı xüsusiyyətlərindən biri eyni anda bir neçə mərc etmək imkanıdır.

Demo versiya slotları pul xərcləmədən kəşf etməyinizə olanak verir. Həmçinin casino-da» «qeydiyyat zamanı verilən pulsuz fırlanmaları da slotları araşdırmaq üçün istifadə edə bilərsiniz. Burada qəza, yarış, meyvə, kombinasiya, 3D və digər mövzulardaslotları aperitivo bilərsiniz. Qlobal casino istifadəçilərin slotları bu qədər sevməsinin səbəbi də məhz budur.

Aviatoru Sındırmaq: Zəmanətli Qazanclar

İnternetdə sıx sıx rast gəlinən Aviator hack apk-lər, daimi qalibliklər vəd edir. Ancaq bizim təcrübəmiz göstərir ki, xarici proqramlar vasitəsilə nadir hallarda mali uğura çatmaq mümkündür. Aviator oyununda qalib olmağın əsas məsləhətləri strategiyalardan istifadə etməkdir.

  • Bəzi kazinolar qazancı eyni üsulla çıxarır ki, depozit qoyulub.
  • Bu alətlər əslində saxtadır və yalnız oyunçuların məlumatlarını oğurlamaq və ya aldadmaq üçün istifadə olunur.
  • Müştəriyə lazım olan tək şey krakeri dinləmək və vaxtında mərc etməkdir.
  • Söhbətdə ən böyük qazananlar haqqında məlumat avtomatik olaraq nəşr olunur.

Qlobal populyarlıq qazanan oyun 2019-cu ilin yanvarında yaranıb və o vaxtdan etibarən casino həvəskarlarının ən sevdiyi oyuna çevrilməyi bacarıb. Aviator niyə dünyanın hər bir ölkəsində bu qədər məşhurdur? Qalib olmaq şansının yüksək olması, əyləncəli və maraqlı vaxt təmin etməsi, eləcə də müəyyən qədər şansa əsaslanması oyunu daha da populyarlaşdırıb.

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *