Nette Ajax 2 extenze na sobě zavislé

Kcko
Člen | 468
+
0
-

Ahoj,

hledal jsem – nenašel jsem ani jsem z kódu nevykoumal elegantní řešení.

Oč jde.

Mám 2 vlastní extenze; pro zjednodušení „A“ a B".

Kliknu na tlačítko, provádí se ajaxový request ⇒ chci aby se vyvolala nejdřív extenze B, která něco udělá, a až nastartuje extenze A tak chci B vypnout.

Logiku bych mohl nacpat do 1, ale jde mi o to mít to rozdělené a umět s tím takto pracovat.

(Jde o klik na button, jedna extenze řeší přebarvení tlačítka + preloader, druhá poté zobrazí modální okno s nějakou informací).

Celé to má tedy fungovat takto
(ext B)

  1. Klik na tlačítko
  2. Tlačítko změní svojí barevnost
  3. Vyvolá se preloader

(ext A)

  1. Jakmile se načte nebo bude chtít načíst modální okno tak se B vrátí do původního stavu
    • preloader se vypne
    • tlačítko se vrátí na původní stav

Všechny ty interakce mi fungují samostatně, ale potřebuji, aby A i B v jedn. callbacích mezi sebou komunikovaly a mohl sem nějak sahat na jednotlivé callbacky těchto extenzí (tj beforeStart, Complete atd…)

Lze to nebo chci úplnou blbost?

CZechBoY
Člen | 3608
+
0
-

Je to skoro stejný jako spinner tak zkus mrknout na spinner :-)
https://github.com/…nner.ajax.js

btw https://github.com/…ette.ajax.js#…

Editoval CZechBoY (7. 2. 2019 18:06)

Kcko
Člen | 468
+
0
-

To moc stejne není ne? spinner je samistatna extenze a nikde tam nevidím, že by se odkazovala a spolupracovala s jinou? Chapes oč mi jde?

Kcko
Člen | 468
+
0
-

Tak už vím jak na to, tak jak jsem si myslel to nepůjde, ale půjde to trošku jinak a stále to bude v pohodě.