Browse Source

Make CommunitySubscriptions loading async

pull/978/head
Timothée Jaussoin 5 years ago
parent
commit
4fd674e648
  1. 9
      app/widgets/CommunitySubscriptions/CommunitySubscriptions.php
  2. 1
      app/widgets/CommunitySubscriptions/communitysubscriptions.js
  3. 6
      app/widgets/CommunitySubscriptions/communitysubscriptions.tpl

9
app/widgets/CommunitySubscriptions/CommunitySubscriptions.php

@ -6,6 +6,11 @@ class CommunitySubscriptions extends Base
{
private $_list_server;
public function load()
{
$this->addjs('communitysubscriptions.js');
}
public function checkNewServer($node)
{
$r = ($this->_list_server != $node->server);
@ -13,7 +18,7 @@ class CommunitySubscriptions extends Base
return $r;
}
public function prepareSubscriptions()
public function ajaxHttpGet()
{
$view = $this->tpl();
$view->assign('subscriptions', $this->user->subscriptions()
@ -21,6 +26,6 @@ class CommunitySubscriptions extends Base
->orderBy('server')->orderBy('node')
->get());
return $view->draw('_communitysubscriptions');
$this->rpc('MovimTpl.fill', '#subscriptions', $view->draw('_communitysubscriptions'));
}
}

1
app/widgets/CommunitySubscriptions/communitysubscriptions.js

@ -0,0 +1 @@
MovimWebsocket.attach(() => CommunitySubscriptions_ajaxHttpGet());

6
app/widgets/CommunitySubscriptions/communitysubscriptions.tpl

@ -1,5 +1 @@
<div id="subscriptions" class="tabelem" title="{$c->__('communitysubscriptions.subscriptions')}" data-mobileicon="bookmark">
{autoescape="off"}
{$c->prepareSubscriptions()}
{/autoescape}
</div>
<div id="subscriptions" class="tabelem spin" title="{$c->__('communitysubscriptions.subscriptions')}" data-mobileicon="bookmark"></div>
Loading…
Cancel
Save