Skip to content

Instantly share code, notes, and snippets.

@oaltman
Last active August 29, 2015 13:56
Show Gist options
  • Save oaltman/9178426 to your computer and use it in GitHub Desktop.
Save oaltman/9178426 to your computer and use it in GitHub Desktop.
$('.ajax-load').click ->
url = $(this).data 'url'
$.nette.ajax
url: url,
class ApplicantListControl extends Control
{
/** @persistent */
public $modal;
/** @persistent */
public $email;
............
public function handleNewComment($email)
{
$this->modal = 'comment';
$this->email = $email;
$this->redrawControl('modal');
}
............
public function createComponentModal()
{
switch ($this->modal) {
case 'applicant':
$control = $this->createComponentApplicant();
break;
case 'comment':
$control = $this->createComponentNewComment();
break;
case 'payment':
$control = $this->createComponentNewPayment();
break;
}
return $control;
}
}
<div id="applicantListControl-modal" class="uk-modal">
<div class="uk-modal-dialog">
<a class="uk-modal-close uk-close"></a>
{snippet modal}
{control modal}
{/snippet}
</div>
</div>
<a data-url="{link newComment! $applicant->email}" class="ajax-load" data-uk-modal="{ target:'#applicantListControl-modal' }">
open
</a>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment