This commit is contained in:
syuilo 2017-10-25 20:48:45 +09:00
parent a210a1a559
commit a87bdaa8d4
5 changed files with 62 additions and 38 deletions

View file

@ -2,13 +2,17 @@ ChangeLog (Release Notes)
========================= =========================
主に notable な changes を書いていきます 主に notable な changes を書いていきます
unreleased
----------
* Fix: 非ログイン状態ですべてのページが致命的な問題を発生させる (#89)
2742 (2017/10/25) 2742 (2017/10/25)
----------------- -----------------
* トラブルシューティングを実装するなど * New: トラブルシューティングを実装するなど
2735 (2017/10/22) 2735 (2017/10/22)
----------------- -----------------
* モバイル版からでもクライアントバージョンを確認できるように * New: モバイル版からでもクライアントバージョンを確認できるように
2732 (2017/10/22) 2732 (2017/10/22)
----------------- -----------------

View file

@ -424,6 +424,7 @@
import compile from '../../common/scripts/text-compiler'; import compile from '../../common/scripts/text-compiler';
import dateStringify from '../../common/scripts/date-stringify'; import dateStringify from '../../common/scripts/date-stringify';
this.mixin('i');
this.mixin('api'); this.mixin('api');
this.mixin('stream'); this.mixin('stream');
this.mixin('user-preview'); this.mixin('user-preview');
@ -462,24 +463,31 @@
}; };
this.capture = withHandler => { this.capture = withHandler => {
if (this.SIGNIN) {
this.stream.send({ this.stream.send({
type: 'capture', type: 'capture',
id: this.post.id id: this.post.id
}); });
if (withHandler) this.stream.on('post-updated', this.onStreamPostUpdated); if (withHandler) this.stream.on('post-updated', this.onStreamPostUpdated);
}
}; };
this.decapture = withHandler => { this.decapture = withHandler => {
if (this.SIGNIN) {
this.stream.send({ this.stream.send({
type: 'decapture', type: 'decapture',
id: this.post.id id: this.post.id
}); });
if (withHandler) this.stream.off('post-updated', this.onStreamPostUpdated); if (withHandler) this.stream.off('post-updated', this.onStreamPostUpdated);
}
}; };
this.on('mount', () => { this.on('mount', () => {
this.capture(true); this.capture(true);
if (this.SIGNIN) {
this.stream.on('_connected_', this.onStreamConnected); this.stream.on('_connected_', this.onStreamConnected);
}
if (this.p.text) { if (this.p.text) {
const tokens = this.p.ast; const tokens = this.p.ast;

View file

@ -5,7 +5,7 @@
<div class="content"> <div class="content">
<yield /> <yield />
</div> </div>
<mk-stream-indicator/> <mk-stream-indicator if={ SIGNIN }/>
<style> <style>
:scope :scope
display block display block
@ -416,6 +416,7 @@
this.page = this.opts.page; this.page = this.opts.page;
this.on('mount', () => { this.on('mount', () => {
if (this.SIGNIN) {
this.stream.on('read_all_messaging_messages', this.onReadAllMessagingMessages); this.stream.on('read_all_messaging_messages', this.onReadAllMessagingMessages);
this.stream.on('unread_messaging_message', this.onUnreadMessagingMessage); this.stream.on('unread_messaging_message', this.onUnreadMessagingMessage);
@ -427,11 +428,14 @@
}); });
} }
}); });
}
}); });
this.on('unmount', () => { this.on('unmount', () => {
if (this.SIGNIN) {
this.stream.off('read_all_messaging_messages', this.onReadAllMessagingMessages); this.stream.off('read_all_messaging_messages', this.onReadAllMessagingMessages);
this.stream.off('unread_messaging_message', this.onUnreadMessagingMessage); this.stream.off('unread_messaging_message', this.onUnreadMessagingMessage);
}
}); });
this.onReadAllMessagingMessages = () => { this.onReadAllMessagingMessages = () => {

View file

@ -467,6 +467,7 @@
import getPostSummary from '../../../../common/get-post-summary.ts'; import getPostSummary from '../../../../common/get-post-summary.ts';
import openPostForm from '../scripts/open-post-form'; import openPostForm from '../scripts/open-post-form';
this.mixin('i');
this.mixin('api'); this.mixin('api');
this.mixin('stream'); this.mixin('stream');
@ -502,24 +503,31 @@
}; };
this.capture = withHandler => { this.capture = withHandler => {
if (this.SIGNIN) {
this.stream.send({ this.stream.send({
type: 'capture', type: 'capture',
id: this.post.id id: this.post.id
}); });
if (withHandler) this.stream.on('post-updated', this.onStreamPostUpdated); if (withHandler) this.stream.on('post-updated', this.onStreamPostUpdated);
}
}; };
this.decapture = withHandler => { this.decapture = withHandler => {
if (this.SIGNIN) {
this.stream.send({ this.stream.send({
type: 'decapture', type: 'decapture',
id: this.post.id id: this.post.id
}); });
if (withHandler) this.stream.off('post-updated', this.onStreamPostUpdated); if (withHandler) this.stream.off('post-updated', this.onStreamPostUpdated);
}
}; };
this.on('mount', () => { this.on('mount', () => {
this.capture(true); this.capture(true);
if (this.SIGNIN) {
this.stream.on('_connected_', this.onStreamConnected); this.stream.on('_connected_', this.onStreamConnected);
}
if (this.p.text) { if (this.p.text) {
const tokens = this.p.ast; const tokens = this.p.ast;

View file

@ -4,7 +4,7 @@
<div class="content"> <div class="content">
<yield /> <yield />
</div> </div>
<mk-stream-indicator/> <mk-stream-indicator if={ SIGNIN }/>
<style> <style>
:scope :scope
display block display block