Nette.ajax.js – zjištění odkazu v metodě start

MikeLacroix
Člen | 60
+
0
-

Zdravím,

používám klasický spinner při ajaxových voláních. Tento spinner vždy překryje celou obrazovku, což teď chci ale předělat. Chtěl bych, aby se spinner zobrazil vždy v místě, kde se stránka skutečně nějak mění ajaxem a zbytek stránky byl normálně přístupný.

K tomu bych se v metodě ‚start‘ potřeboval nějak dostat k elementu (odkaz, tlačítko, …), jehož kliknutím bylo ajaxové volání odesláno. Představuji si to nějak takto:

<script>
$.nette.ext('spinner', {
  ...
  start: function (xhr, settings, elem) {
    if (elem) {
      // zobraz spinner, ktery prekryje treba nejaky boxik ...
      // treba elem.closest('.spinner-holder').append(this.spinner).fadeIn();
    } else {
      // zobraz spinner pres celou obrazovku
    }
  }
  ...
});
</script>

Jde to nějak? Nebo to musím udělat „zvlášť“ od metody „start“?

CZechBoY
Člen | 3608
+
+1
-

Myslím, že target element je v settings.nette.el.