mirror of
https://github.com/wbbaddons/Tims-Chat.git
synced 2024-10-31 14:10:08 +00:00
Merge branch 'push'
This commit is contained in:
commit
e694e51354
@ -27,7 +27,6 @@
|
||||
if (file_exists('file.tar')) unlink('file.tar');
|
||||
if (file_exists('template.tar')) unlink('template.tar');
|
||||
if (file_exists('acptemplate.tar')) unlink('acptemplate.tar');
|
||||
foreach (glob('file/acp/be.bastelstu.chat.nodePush/lib/*.js') as $nodeFile) unlink($nodeFile);
|
||||
foreach (glob('file/js/*.js') as $jsFile) unlink($jsFile);
|
||||
foreach (glob('file/acp/js/*.js') as $jsFile) unlink($jsFile);
|
||||
if (file_exists('be.bastelstu.chat.tar')) unlink('be.bastelstu.chat.tar');
|
||||
@ -133,6 +132,5 @@
|
||||
if (file_exists('file.tar')) unlink('file.tar');
|
||||
if (file_exists('template.tar')) unlink('template.tar');
|
||||
if (file_exists('acptemplate.tar')) unlink('acptemplate.tar');
|
||||
foreach (glob('file/acp/be.bastelstu.chat.nodePush/lib/*.js') as $nodeFile) unlink($nodeFile);
|
||||
foreach (glob('file/js/*.js') as $jsFile) unlink($jsFile);
|
||||
foreach (glob('file/acp/js/*.js') as $jsFile) unlink($jsFile);
|
||||
|
@ -446,25 +446,25 @@ Initialize the `PeriodicalExecuter`s
|
||||
pe.refreshRoomList = new WCF.PeriodicalExecuter refreshRoomList, 60e3
|
||||
pe.getMessages = new WCF.PeriodicalExecuter getMessages, v.config.reloadTime * 1e3
|
||||
|
||||
Initialize the [**nodePush**](https://github.com/wbbaddons/nodePush) integration of **Tims Chat**. Once
|
||||
the browser is connected to **nodePush** periodic message loading will be disabled and **Tims Chat** will
|
||||
Initialize the [**Push**](https://github.com/wbbaddons/Push) integration of **Tims Chat**. Once
|
||||
the browser is connected to **Push** periodic message loading will be disabled and **Tims Chat** will
|
||||
load messages if the appropriate event arrives.
|
||||
|
||||
do ->
|
||||
be.bastelstu.wcf.nodePush.onConnect ->
|
||||
be.bastelstu.wcf.push.onConnect ->
|
||||
console.log 'Disabling periodic loading'
|
||||
do pe.getMessages.stop
|
||||
|
||||
be.bastelstu.wcf.nodePush.onDisconnect ->
|
||||
be.bastelstu.wcf.push.onDisconnect ->
|
||||
console.log 'Enabling periodic loading'
|
||||
do getMessages
|
||||
do pe.getMessages.resume
|
||||
|
||||
be.bastelstu.wcf.nodePush.onMessage 'be.bastelstu.chat.newMessage', getMessages
|
||||
be.bastelstu.wcf.nodePush.onMessage 'be.bastelstu.wcf.nodePush.tick60', getMessages
|
||||
be.bastelstu.wcf.nodePush.onMessage 'be.bastelstu.chat.roomChange', refreshRoomList
|
||||
be.bastelstu.wcf.nodePush.onMessage 'be.bastelstu.chat.join', refreshRoomList
|
||||
be.bastelstu.wcf.nodePush.onMessage 'be.bastelstu.chat.leave', refreshRoomList
|
||||
be.bastelstu.wcf.push.onMessage 'be.bastelstu.chat.newMessage', getMessages
|
||||
be.bastelstu.wcf.push.onMessage 'be.bastelstu.wcf.push.tick60', getMessages
|
||||
be.bastelstu.wcf.push.onMessage 'be.bastelstu.chat.roomChange', refreshRoomList
|
||||
be.bastelstu.wcf.push.onMessage 'be.bastelstu.chat.join', refreshRoomList
|
||||
be.bastelstu.wcf.push.onMessage 'be.bastelstu.chat.leave', refreshRoomList
|
||||
|
||||
Switch to fullscreen mode on mobile devices
|
||||
|
||||
|
@ -34,7 +34,7 @@ public static function deleteAll(array $objectIDs = array()) {
|
||||
* Notify the Push-Server.
|
||||
*/
|
||||
public static function create(array $parameters = array()) {
|
||||
\wcf\system\nodePush\NodePushHandler::getInstance()->sendMessage('be.bastelstu.chat.newMessage');
|
||||
\wcf\system\push\PushHandler::getInstance()->sendMessage('be.bastelstu.chat.newMessage');
|
||||
|
||||
return parent::create($parameters);
|
||||
}
|
||||
|
@ -217,7 +217,7 @@ public function getUsers() {
|
||||
* @return \wcf\data\user\UserList
|
||||
*/
|
||||
public static function getDeadUsers() {
|
||||
if (\wcf\system\nodePush\NodePushHandler::getInstance()->isEnabled()) {
|
||||
if (\wcf\system\push\PushHandler::getInstance()->isEnabled()) {
|
||||
$time = TIME_NOW - 180;
|
||||
}
|
||||
else {
|
||||
|
@ -251,7 +251,7 @@ public function join() {
|
||||
\wcf\system\user\activity\point\UserActivityPointHandler::getInstance()->fireEvent('be.bastelstu.chat.activityPointEvent.join', $result, WCF::getUser()->userID);
|
||||
|
||||
// send push message about join
|
||||
\wcf\system\nodePush\NodePushHandler::getInstance()->sendMessage('be.bastelstu.chat.join');
|
||||
\wcf\system\push\PushHandler::getInstance()->sendMessage('be.bastelstu.chat.join');
|
||||
|
||||
$messages = array();
|
||||
foreach ($newestMessages as $message) $messages[] = $message->jsonify(true);
|
||||
@ -318,7 +318,7 @@ public function leave() {
|
||||
'chatRoomID' => null
|
||||
));
|
||||
|
||||
\wcf\system\nodePush\NodePushHandler::getInstance()->sendMessage('be.bastelstu.chat.leave');
|
||||
\wcf\system\push\PushHandler::getInstance()->sendMessage('be.bastelstu.chat.leave');
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -61,6 +61,6 @@ public static function deleteAll(array $objectIDs = array()) {
|
||||
public static function resetCache() {
|
||||
\chat\system\cache\builder\RoomCacheBuilder::getInstance()->reset();
|
||||
\chat\system\cache\builder\PermissionCacheBuilder::getInstance()->reset();
|
||||
\wcf\system\nodePush\NodePushHandler::getInstance()->sendDeferredMessage('be.bastelstu.chat.roomChange');
|
||||
\wcf\system\push\PushHandler::getInstance()->sendDeferredMessage('be.bastelstu.chat.roomChange');
|
||||
}
|
||||
}
|
||||
|
@ -19,7 +19,7 @@
|
||||
<requiredpackages>
|
||||
<requiredpackage minversion="2.0.7">com.woltlab.wcf</requiredpackage>
|
||||
<requiredpackage file="requirements/be.bastelstu.max.wcf.jCounter.tar" minversion="1.0.0 Beta 4">be.bastelstu.max.wcf.jCounter</requiredpackage>
|
||||
<requiredpackage file="requirements/be.bastelstu.wcf.nodePush.tar" minversion="1.0.0 Beta 1">be.bastelstu.wcf.nodePush</requiredpackage>
|
||||
<requiredpackage file="requirements/be.bastelstu.wcf.push.tar" minversion="1.0.0">be.bastelstu.wcf.push</requiredpackage>
|
||||
</requiredpackages>
|
||||
|
||||
<instructions type="install">
|
||||
|
@ -238,8 +238,8 @@
|
||||
}
|
||||
});
|
||||
|
||||
be.bastelstu.wcf.nodePush.onMessage('be.bastelstu.chat.join', $.proxy(proxy.sendRequest, proxy));
|
||||
be.bastelstu.wcf.nodePush.onMessage('be.bastelstu.chat.leave', $.proxy(proxy.sendRequest, proxy));
|
||||
be.bastelstu.wcf.push.onMessage('be.bastelstu.chat.join', $.proxy(proxy.sendRequest, proxy));
|
||||
be.bastelstu.wcf.push.onMessage('be.bastelstu.chat.leave', $.proxy(proxy.sendRequest, proxy));
|
||||
})(jQuery, this);
|
||||
//]]>
|
||||
</script>
|
||||
|
@ -31,8 +31,8 @@
|
||||
}
|
||||
});
|
||||
|
||||
be.bastelstu.wcf.nodePush.onMessage('be.bastelstu.chat.join', $.proxy(proxy.sendRequest, proxy));
|
||||
be.bastelstu.wcf.nodePush.onMessage('be.bastelstu.chat.leave', $.proxy(proxy.sendRequest, proxy));
|
||||
be.bastelstu.wcf.push.onMessage('be.bastelstu.chat.join', $.proxy(proxy.sendRequest, proxy));
|
||||
be.bastelstu.wcf.push.onMessage('be.bastelstu.chat.leave', $.proxy(proxy.sendRequest, proxy));
|
||||
})(jQuery, this);
|
||||
//]]>
|
||||
</script>
|
||||
|
Loading…
Reference in New Issue
Block a user