Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
chat_webview
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
abookCommunication
chat_webview
Commits
a30a3d69
Commit
a30a3d69
authored
Jul 27, 2021
by
Kim Peace
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed loading indicator
parent
eb1edc39
Show whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
162 additions
and
134 deletions
+162
-134
public_new/archive.html
+0
-4
public_new/chat.html
+1
-4
public_new/chat_add_user.html
+0
-1
public_new/chat_add_user_confirm.html
+0
-1
public_new/chat_make_room.html
+0
-1
public_new/chat_make_room_confirm.html
+0
-1
public_new/chat_room.html
+1
-4
public_new/collaboration.html
+0
-2
public_new/collaboration_documents.html
+0
-3
public_new/contact.html
+0
-4
public_new/css/chat.css
+1
-0
public_new/js/common/common.js
+16
-6
public_new/js/common/loading.js
+0
-15
public_new/js/common/native-bridge-delegate.js
+16
-0
public_new/js/sockets/chat-websocket-message.js
+66
-21
public_new/js/sockets/chat-websocket.js
+2
-2
public_new/js/views/chats/chat-room-message.js
+12
-14
public_new/js/views/chats/chat-room.js
+10
-7
public_new/js/views/collaboration/collaboration.js
+6
-6
public_new/js/views/collaboration/fermi-web-socket-message-handler.js
+15
-19
public_new/js/views/collaboration/share-bind-button-action.js
+16
-13
public_new/loading.html
+0
-6
No files found.
public_new/archive.html
View file @
a30a3d69
...
...
@@ -85,8 +85,6 @@
</div>
</footer>
<div
id=
"loadingArea"
></div>
<!-- Library -->
<script
src=
"./js/libs/jquery-3.3.1.min.js"
></script>
<script
src=
"./js/libs/moment.js"
></script>
...
...
@@ -114,8 +112,6 @@
<script
src=
"./js/views/archive/archive.js"
></script>
<script>
$
(
"#loadingArea"
).
load
(
"./loading.html"
);
window
.
addEventListener
(
'DOMContentLoaded'
,
function
()
{
ArchiveUI
.
refreshArchiveScreen
();
});
...
...
public_new/chat.html
View file @
a30a3d69
...
...
@@ -8,7 +8,7 @@
content=
"width=device-width, initial-scale=1, shrink-to-fit=no, maximum-scale=1, user-scalable=0"
>
<title>
LiveTaskyell
</title>
<link
rel=
"stylesheet"
href=
"./css/notosansjp.css"
>
<link
rel=
"stylesheet"
href=
"./fontawesome/css/all.css"
>
<link
rel=
"stylesheet"
href=
"./fontawesome/css/all.css"
>
<link
rel=
"stylesheet"
href=
"./css/bootstrap.min.css"
>
<link
rel=
"stylesheet"
href=
"./css/common.css"
>
<link
rel=
"stylesheet"
href=
"./css/chat.css"
>
...
...
@@ -97,7 +97,6 @@
</div>
</div>
</footer>
<div
id=
"loadingArea"
></div>
<!-- Library -->
<script
src=
"./js/libs/jquery-3.3.1.min.js"
></script>
...
...
@@ -126,8 +125,6 @@
<script
src=
"./js/views/chats/chat-list.js"
></script>
<script>
$
(
"#loadingArea"
).
load
(
"./loading.html"
);
if
(
deviceInfo
.
isAndroid
())
{
const
needHostAlert
=
android
.
getExitHostAlert
();
if
(
needHostAlert
)
{
...
...
public_new/chat_add_user.html
View file @
a30a3d69
...
...
@@ -152,7 +152,6 @@
<!-- View -->
<script
src=
"./js/views/chats/management/chat-management-common.js"
></script>
<script
src=
"./js/views/chats/management/chat-add-user.js"
></script>
<script
src=
"./js/common/loading.js"
></script>
<script>
const
selectedUsers
=
NativeBridgeDataSource
.
loadSelectedUsers
();
...
...
public_new/chat_add_user_confirm.html
View file @
a30a3d69
...
...
@@ -82,7 +82,6 @@
<script
src=
"./js/Models/userinfo.js"
></script>
<!-- View -->
<script
src=
"./js/views/chats/management/chat-management-common.js"
></script>
<script
src=
"./js/common/loading.js"
></script>
<script>
ChatManagementCommon
.
showAddUserConfirmView
();
...
...
public_new/chat_make_room.html
View file @
a30a3d69
...
...
@@ -154,7 +154,6 @@
<!-- View -->
<script
src=
"./js/views/chats/management/chat-management-common.js"
></script>
<script
src=
"./js/views/chats/management/chat-make-room.js"
></script>
<script
src=
"./js/common/loading.js"
></script>
<script>
if
(
NativeBridgeDataSource
.
loadSelectedUsers
()
!=
""
)
{
...
...
public_new/chat_make_room_confirm.html
View file @
a30a3d69
...
...
@@ -89,7 +89,6 @@
<script
src=
"./js/Models/userinfo.js"
></script>
<!-- View -->
<script
src=
"./js/views/chats/management/chat-management-common.js"
></script>
<script
src=
"./js/common/loading.js"
></script>
<script>
ChatManagementCommon
.
showMakeRoomConfirmView
();
...
...
public_new/chat_room.html
View file @
a30a3d69
...
...
@@ -53,7 +53,7 @@
<!-- コンテンツ -->
<main
id=
"chat_room"
>
<div
id=
"user_list"
class=
"user_list d-flex flex-row"
>
</div>
<div
id=
"user_list"
class=
"user_list d-flex flex-row
hide
"
>
</div>
<!-- フィルター -->
<div
id=
"filter"
class=
"user_list filter d-flex flex-row none"
></div>
<div
class=
"chat_list none"
id=
"searchList"
>
...
...
@@ -133,7 +133,6 @@
</div>
</div>
</footer>
<div
id=
"loadingArea"
></div>
<div
id=
"userProfileModal"
></div>
<div
id=
"chatMenuModal"
></div>
<div
id=
"pictureModal"
></div>
...
...
@@ -173,7 +172,6 @@
<script
src=
"./js/views/chats/chat-room-search.js"
></script>
<script
src=
"./js/views/chats/chat-room-message.js"
></script>
<script
src=
"./js/views/contact/namecard.js"
></script>
<script
src=
"./js/common/loading.js"
></script>
<script>
function
imageModal
(
image
)
{
...
...
@@ -183,7 +181,6 @@
$
(
"#pictureModal"
).
load
(
"./modal_chat_picture.html"
);
$
(
"#chatMenuModal"
).
load
(
"./modal_chat_menu.html"
);
$
(
"#loadingArea"
).
load
(
"./loading.html"
);
if
(
deviceInfo
.
isAndroid
())
{
const
needHostAlert
=
android
.
getExitHostAlert
();
...
...
public_new/collaboration.html
View file @
a30a3d69
...
...
@@ -107,7 +107,6 @@
<!-- フッター -->
<div
id=
"footer_collabo"
></div>
<div
id=
"loadingArea"
></div>
<div
class=
"pip_indicator none"
onclick=
"NativeBridgeDelegate.finishPIPMode();"
>
<div
style=
"vertical-align: middle;display: table-cell;"
>
<img
src=
"icon/icon_end_pip.svg"
alt=
"文書共有"
style=
"width: 30px;height: 30px;"
>
...
...
@@ -171,7 +170,6 @@
$
(
"#collaboration_picture_overlay_menu"
).
load
(
"./collaboration_overlay_menu.html"
);
$
(
"#add_user_list"
).
load
(
"./modal_add_user_list.html"
);
$
(
"#zoom"
).
load
(
"./zoom.html"
);
$
(
"#loadingArea"
).
load
(
"./loading.html"
);
if
(
deviceInfo
.
isAndroid
())
{
if
(
...
...
public_new/collaboration_documents.html
View file @
a30a3d69
...
...
@@ -64,7 +64,6 @@
<!-- フッター -->
<div
id=
"footer_collabo"
></div>
<div
id=
"loadingArea"
></div>
<div
class=
"pip_indicator none"
onclick=
"NativeBridgeDelegate.finishPIPMode();"
>
<div
style=
"vertical-align: middle;display: table-cell;"
>
協業中
</div>
</div>
...
...
@@ -101,7 +100,6 @@
<script
src=
"./js/views/chats/management/chat-management-common.js"
></script>
<script
src=
"./js/views/collaboration/collaboration.js"
></script>
<script
src=
"./js/views/collaboration/collaboration-add-user.js"
></script>
<script
src=
"./js/common/loading.js"
></script>
<script
src=
"./js/views/contact/namecard.js"
></script>
<script>
...
...
@@ -110,7 +108,6 @@
$
(
"#modal_collabo_change_host"
).
load
(
"./modal_collabo_change_host.html"
);
$
(
"#modal_collabo_capture"
).
load
(
"./modal_collabo_capture.html"
);
$
(
"#modal_collabo_profile2"
).
load
(
"./modal_collabo_profile2.html"
);
$
(
"#loadingArea"
).
load
(
"./loading.html"
);
$
(
"#collaboration_voice_overlay_menu"
).
load
(
"./collaboration_voice_overlay_menu.html"
);
$
(
"#add_user_list"
).
load
(
"./modal_add_user_list.html"
);
...
...
public_new/contact.html
View file @
a30a3d69
...
...
@@ -172,7 +172,6 @@
</footer>
<!-- ローディング -->
<div
id=
"loadingArea"
></div>
<div
id=
"myProfileModal"
></div>
<div
id=
"userProfileModal"
></div>
...
...
@@ -202,11 +201,8 @@
<!-- View -->
<script
src=
"./js/views/contact/contact.js"
></script>
<script
src=
"./js/views/contact/namecard.js"
></script>
<script
src=
"./js/common/loading.js"
></script>
<script>
$
(
"#loadingArea"
).
load
(
"./loading.html"
);
const
groupID
=
NativeBridgeDataSource
.
getToMoveGroupId
();
if
(
groupID
!=
""
&&
groupID
!=
undefined
)
{
...
...
public_new/css/chat.css
View file @
a30a3d69
...
...
@@ -484,6 +484,7 @@ input[name="tab_item"] {
overflow
:
hidden
;
margin
:
20px
auto
;
margin-bottom
:
140px
;
flex-direction
:
column-reverse
;
}
/* 会話部分 */
.room_contents
{
...
...
public_new/js/common/common.js
View file @
a30a3d69
String
.
prototype
.
replaceAll
=
function
(
org
,
dest
)
{
return
this
.
split
(
org
).
join
(
dest
);
}
}
;
function
includeJs
(
jsFilePath
)
{
var
js
=
document
.
createElement
(
"script"
);
...
...
@@ -45,7 +45,7 @@ document.addEventListener("DOMContentLoaded", function () {
$
(
"footer a"
).
click
(
function
(
event
)
{
const
a
=
$
(
this
);
event
.
preventDefault
();
$
(
"#loader-bg ,#loader"
).
height
(
h
).
css
(
"display"
,
"block"
);
//ローディング画像を表示
Common
.
showLoadingIndicator
();
setTimeout
(
function
()
{
window
.
location
.
href
=
a
[
0
].
href
;
...
...
@@ -74,21 +74,31 @@ document.addEventListener("DOMContentLoaded", function () {
});
});
document
.
addEventListener
(
"readystatechange"
,
()
=>
{
switch
(
document
.
readyState
)
{
case
"interactive"
:
break
;
case
"complete"
:
Common
.
dismissLoadingIndicator
();
break
;
}
});
var
Common
=
{};
//loadingIndicatorを表示
Common
.
showLoadingIndicator
=
function
()
{
const
h
=
$
(
window
).
height
();
$
(
"#loader-bg ,#loader"
).
height
(
h
).
css
(
"display"
,
"block"
);
NativeBridgeDelegate
.
showLoadingIndicator
();
};
//loadingIndicatorを表示しない
Common
.
dismissLoadingIndicator
=
function
()
{
const
h
=
$
(
window
).
height
();
$
(
"#loader-bg ,#loader"
).
height
(
h
).
css
(
"display"
,
"none"
);
NativeBridgeDelegate
.
hideLoadingIndicator
();
};
Common
.
refreshForOnline
=
function
()
{
Common
.
showLoadingIndicator
();
serverInfo
.
isOnline
=
true
;
$
(
".footer_item a"
).
removeClass
(
"ui-state-disabled"
);
if
(
typeof
ChatList
!=
"undefined"
)
{
...
...
public_new/js/common/loading.js
deleted
100644 → 0
View file @
eb1edc39
$
(
window
).
on
(
"load"
,
function
()
{
//読み込み完了したら実行する
$
(
"#loader-bg"
).
delay
(
900
).
fadeOut
(
800
);
//ローディングを隠す
$
(
"#loader"
).
delay
(
600
).
fadeOut
(
300
);
});
document
.
addEventListener
(
'DOMContentLoaded'
,
function
()
{
setTimeout
(
"stopload()"
,
3000
);
//いつまでもローディング状態にならないように10秒で強制表示させる
});
function
stopload
()
{
//強制表示の関数
$
(
"#loader-bg"
).
delay
(
900
).
fadeOut
(
800
);
$
(
"#loader"
).
delay
(
600
).
fadeOut
(
300
);
}
public_new/js/common/native-bridge-delegate.js
View file @
a30a3d69
...
...
@@ -364,6 +364,22 @@ NativeBridgeDelegate.changeCollaboration = function (
}
};
NativeBridgeDelegate
.
showLoadingIndicator
=
function
()
{
if
(
deviceInfo
.
isiOS
())
{
webkit
.
messageHandlers
.
showLoadingIndicator
.
postMessage
({});
}
else
if
(
deviceInfo
.
isAndroid
())
{
android
.
showLoadingIndicator
();
}
};
NativeBridgeDelegate
.
hideLoadingIndicator
=
function
()
{
if
(
deviceInfo
.
isiOS
())
{
webkit
.
messageHandlers
.
hideLoadingIndicator
.
postMessage
({});
}
else
if
(
deviceInfo
.
isAndroid
())
{
android
.
hideLoadingIndicator
();
}
};
var
ReverseDelegate
=
{};
/* reverse delegates */
// for android native call
...
...
public_new/js/sockets/chat-websocket-message.js
View file @
a30a3d69
var
bindOnNewMessage
=
function
()
{
CHAT_SOCKET
.
bindOnNewMessage
=
function
()
{
// New Message
// #36170
socket
.
on
(
SOCKET_KEY
.
NEW_MESSAGE
,
function
(
message
,
roomID
,
roomName
)
{
console
.
log
(
"peacekim:: on SOCKET_KEY.NEW_MESSAGE message: "
+
message
+
", roomID: "
+
roomID
+
", roomName: "
+
roomName
);
const
systemMessageTemplate
=
getTemplate
(
TemplateURL
.
SYSTEM_MESSAGE
);
const
unwrappedMessageInfo
=
decodeMessage
(
message
.
text
);
const
unwrappedMessageInfo
=
CHAT_SOCKET
.
decodeMessage
(
message
.
text
);
if
(
unwrappedMessageInfo
==
DATA_MESSAGE_SCHEME
+
FINISH_ALL_COLLABORATION_SIGNAL
)
{
cleanUpCollaborationMessage
();
CHAT_SOCKET
.
cleanUpCollaborationMessage
();
return
;
}
...
...
@@ -22,7 +30,7 @@ var bindOnNewMessage = function () {
messageType
==
MessageType
.
COMMUNICATIONSTART
||
messageType
==
MessageType
.
COMMUNICATIONEND
)
{
addCollaborationMessage
(
CHAT_SOCKET
.
addCollaborationMessage
(
messageInfo
,
message
.
userId
,
roomName
,
...
...
@@ -30,7 +38,7 @@ var bindOnNewMessage = function () {
message
.
createdAt
);
}
else
{
addTextMessage
(
messageText
,
message
,
socket
.
id
);
CHAT_SOCKET
.
addTextMessage
(
messageText
,
message
,
socket
.
id
);
}
}
...
...
@@ -43,7 +51,7 @@ var bindOnNewMessage = function () {
});
};
var
decodeMessage
=
function
(
text
)
{
CHAT_SOCKET
.
decodeMessage
=
function
(
text
)
{
try
{
return
decodeURIComponent
(
text
);
}
catch
(
e
)
{
...
...
@@ -51,15 +59,27 @@ var decodeMessage = function (text) {
}
};
var
addCollaborationMessage
=
function
(
CHAT_SOCKET
.
addCollaborationMessage
=
function
(
messageInfo
,
userID
,
roomName
,
insertDate
,
createdAt
)
{
console
.
log
(
"peacekim:: CHAT_SOCKET.addCollaborationMessage messageInfo: "
+
messageInfo
+
", userId: "
+
userID
+
", roomName: "
+
roomName
+
", insertDate: "
+
insertDate
+
", createdAt: "
+
createdAt
);
const
collaborationType
=
CHAT_UTIL
.
getCollaborationType
(
messageInfo
[
2
]);
const
meetingID
=
getMeetingID
(
collaborationType
,
messageInfo
);
const
meetingID
=
CHAT_SOCKET
.
getMeetingID
(
collaborationType
,
messageInfo
);
const
userInCollaboration
=
JSON
.
parse
(
NativeBridgeDataSource
.
getUserInfoList
(
userID
)
);
...
...
@@ -72,7 +92,7 @@ var addCollaborationMessage = function (
TemplateURL
.
OPEN_COLLABORATION_MESSAGE
);
const
html
=
renderCollaborationMessage
(
const
html
=
CHAT_SOCKET
.
renderCollaborationMessage
(
openCollaborationMessageTemplate
,
roomName
,
userInCollaboration
,
...
...
@@ -85,7 +105,13 @@ var addCollaborationMessage = function (
$
(
"#messages"
).
append
(
html
);
};
var
getMeetingID
=
function
(
collaborationType
,
messageInfo
)
{
CHAT_SOCKET
.
getMeetingID
=
function
(
collaborationType
,
messageInfo
)
{
console
.
log
(
"peacekim:: CHAT_SOCKET.getMeetingID collaborationType: "
+
collaborationType
+
", messageInfo: "
+
messageInfo
);
if
(
collaborationType
==
COLLABORATION_TYPE
.
DOCUMENT
)
{
return
messageInfo
[
3
];
}
else
{
...
...
@@ -93,7 +119,7 @@ var getMeetingID = function (collaborationType, messageInfo) {
}
};
var
renderCollaborationMessage
=
function
(
CHAT_SOCKET
.
renderCollaborationMessage
=
function
(
template
,
roomName
,
userList
,
...
...
@@ -102,6 +128,20 @@ var renderCollaborationMessage = function (
meetingID
,
createdAt
)
{
console
.
log
(
"peacekim:: CHAT_SOCKET.renderCollaborationMessage roomName: "
+
roomName
+
", userList: "
+
userList
+
", insertDate: "
+
insertDate
+
", collaborationType: "
+
collaborationType
+
", meetingID: "
+
meetingID
+
", createdAt: "
+
createdAt
);
let
messageTime
=
CHAT_UTIL
.
formatDate
(
createdAt
);
return
Mustache
.
render
(
template
,
{
roomName
:
roomName
,
...
...
@@ -118,15 +158,18 @@ var renderCollaborationMessage = function (
});
};
var
addTextMessage
=
function
(
messageText
,
message
,
socketID
)
{
const
messageTextWithSID
=
insertSID
(
messageText
);
CHAT_SOCKET
.
addTextMessage
=
function
(
messageText
,
message
,
socketID
)
{
console
.
log
(
"peacekim:: CHAT_SOCKET.addTextMessage messageText: "
+
messageText
+
", message: "
+
message
+
", socketID: "
+
socketID
);
const
messageTextWithSID
=
CHAT_SOCKET
.
insertSID
(
messageText
);
const
messageSender
=
JSON
.
parse
(
NativeBridgeDataSource
.
getUserInfoList
(
message
.
userId
)
);
const
shopMemberName
=
messageSender
[
0
].
shopMemberName
;
const
textMessageTemplate
=
getTextMessageTemplate
(
message
.
id
===
socketID
);
const
textMessageTemplate
=
CHAT_SOCKET
.
getTextMessageTemplate
(
message
.
id
===
socketID
);
const
profileImagePath
=
Common
.
getProfileImgUrl
(
message
.
profileImagePath
);
const
html
=
renderTextMessage
(
const
html
=
CHAT_SOCKET
.
renderTextMessage
(
textMessageTemplate
,
messageTextWithSID
,
shopMemberName
,
...
...
@@ -137,7 +180,7 @@ var addTextMessage = function (messageText, message, socketID) {
$
(
"#messages"
).
append
(
html
);
};
var
renderTextMessage
=
function
(
CHAT_SOCKET
.
renderTextMessage
=
function
(
template
,
text
,
from
,
...
...
@@ -165,11 +208,12 @@ var renderTextMessage = function (
}
};
var
getUserInfoList
=
function
(
userID
)
{
CHAT_SOCKET
.
getUserInfoList
=
function
(
userID
)
{
return
JSON
.
parse
(
NativeBridgeDataSource
.
getUserInfoList
(
userID
));
};
var
cleanUpCollaborationMessage
=
function
()
{
CHAT_SOCKET
.
cleanUpCollaborationMessage
=
function
()
{
console
.
log
(
"peacekim:: CHAT_SOCKET.cleanUpCollaborationMessage"
);
$
(
".collabo_area.start"
).
each
(
function
(
index
,
collaborationMessage
)
{
$
(
collaborationMessage
).
removeClass
(
"start"
);
$
(
collaborationMessage
).
addClass
(
"end"
);
...
...
@@ -179,11 +223,12 @@ var cleanUpCollaborationMessage = function () {
.
attr
(
"disabled"
,
"disabled"
);
$
(
collaborationMessage
)
.
find
(
".collaboration_join_message"
)
.
text
(
getLocalizedString
(
"message_ended"
));
.
text
(
getLocalizedString
(
"
flex-direction
message_ended"
));
});
};
var
insertSID
=
function
(
text
)
{
CHAT_SOCKET
.
insertSID
=
function
(
text
)
{
console
.
log
(
"peacekim:: CHAT_SOCKET.insertSID text: "
+
text
);
let
replacePath
=
text
;
replacePath
=
replacePath
.
replaceAll
(
"?fileName="
,
...
...
@@ -192,7 +237,7 @@ var insertSID = function (text) {
return
replacePath
;
};
var
getTextMessageTemplate
=
function
(
isSenderMySelf
)
{
CHAT_SOCKET
.
getTextMessageTemplate
=
function
(
isSenderMySelf
)
{
return
getTemplate
(
isSenderMySelf
?
TemplateURL
.
MY_MESSAGE
// ユーザーが送信したメッセージの場合、自分のメッセージ様式を適用して表示する
...
...
public_new/js/sockets/chat-websocket.js
View file @
a30a3d69
...
...
@@ -33,7 +33,7 @@ function setSocketAction() {
/* ---------------------------------------------------
* Chat Room List Tab
* --------------------------------------------------- */
bindOnNewMessage
();
CHAT_SOCKET
.
bindOnNewMessage
();
bindOnNewNotification
();
bindOnRefreshGroupList
();
bindOnRefreshUserListInGroup
();
...
...
@@ -197,7 +197,7 @@ CHAT_SOCKET.emitCollaborationFinishMessage = function () {
const
sendData
=
DATA_MESSAGE_SCHEME
+
FINISH_ALL_COLLABORATION_SIGNAL
;
CHAT_SOCKET
.
emitCreateMessage
(
sendData
,
0
);
}
}
}
;
CHAT_SOCKET
.
emitGetGroupList
=
function
(
isInvite
)
{
socket
.
emit
(
SOCKET_KEY
.
GET_GROUP_LIST
,
isInvite
);
...
...
public_new/js/views/chats/chat-room-message.js
View file @
a30a3d69
...
...
@@ -98,20 +98,20 @@ ChatRoom.loadMessages = function (joinRoomID, joinRoomName) {
let
messages
=
NativeBridgeDataSource
.
getMessagesByRoomID
(
roomID
);
ChatRoom
.
prependMessage
(
messages
);
// スクロール調整
let
jQueryMessages
=
$
(
"#messages"
);
ChatRoom
.
waitForLoadingImage
(
jQueryMessages
,
ChatRoom
.
scrollToBottom
);
ChatRoom
.
waitForLoadingVideo
(
jQueryMessages
,
ChatRoom
.
scrollToBottom
);
// iOS用スクロールoffset調整
if
(
deviceInfo
.
isiOS
())
{
$
(
window
).
on
(
"load"
,
function
()
{
ChatRoom
.
scrollToBottom
();
});
window
.
addEventListener
(
"load"
,
function
(
event
)
{
ChatRoom
.
scrollToBottom
(
false
);
},
false
);
}
};
ChatRoom
.
configureRoomMenu
=
function
()
{
console
.
log
(
"peacekim:: ChatRoom.configureRoomMenu"
);
if
(
roomInfo
.
roomType
==
ChatRoomType
.
DM
)
{
$
(
"#roomMenu"
).
removeClass
(
"none"
);
}
else
{
...
...
@@ -254,7 +254,9 @@ ChatRoom.renderCollaborationMessage = function (message, isToday, isOtherYear) {
const
createdAtYear
=
message
.
insertDate
.
substring
(
0
,
4
)
+
getLocalizedString
(
"year"
)
+
" "
;
// 協業のタイプを数値から文字列に変換
const
strCollaborationType
=
CHAT_UTIL
.
getCollaborationType
(
collaborationInfo
.
collaborationType
);
const
strCollaborationType
=
CHAT_UTIL
.
getCollaborationType
(
collaborationInfo
.
collaborationType
);
const
html
=
Mustache
.
render
(
collaborationMessageTemplate
,
{
messageId
:
message
.
messageId
,
...
...
@@ -279,11 +281,7 @@ ChatRoom.renderCollaborationMessage = function (message, isToday, isOtherYear) {
};
ChatRoom
.
getMeetingID
=
function
(
meetingID
)
{
if
(
typeof
meetingID
!=
"undefined"
)
{
return
meetingID
;
}
else
{
return
0
;
}
return
typeof
meetingID
!=
"undefined"
?
0
:
meetingID
;
};
ChatRoom
.
getDisplayUserList
=
function
(
userList
)
{
...
...
public_new/js/views/chats/chat-room.js
View file @
a30a3d69
...
...
@@ -40,6 +40,7 @@ document.addEventListener("DOMContentLoaded", function () {
});
ChatRoom
.
bindResize
=
function
()
{
console
.
log
(
"peacekim:: ChatRoom.bindResize"
);
const
footerHeight
=
$
(
".footer-wrap"
).
height
();
window
.
addEventListener
(
"resize"
,
function
()
{
var
afterHeight
=
window
.
innerHeight
;
...
...
@@ -103,9 +104,10 @@ ChatRoom.bindMessageInput = function () {
};
// 下スクロールでユーザーリストを非表示
var
startPos
=
0
;
var
winScrollTop
=
0
;
$
(
window
).
on
(
"scroll"
,
function
()
{
ChatRoom
.
bindUserListDisplayToggle
=
function
()
{
let
startPos
=
0
;
let
winScrollTop
=
0
;
$
(
window
).
on
(
"scroll"
,
function
()
{
winScrollTop
=
$
(
this
).
scrollTop
();
if
(
winScrollTop
>=
startPos
)
{
if
(
winScrollTop
>=
200
)
{
...
...
@@ -115,7 +117,8 @@ $(window).on("scroll", function () {
$
(
"#chat_room .user_list"
).
removeClass
(
"hide"
);
}
startPos
=
winScrollTop
;
});
});
};
//上にスクロールすると新しいメッセージを呼ぶ処理。
$
(
"#messages"
).
scroll
(
function
()
{
...
...
@@ -172,15 +175,15 @@ ChatRoom.waitForLoadingImage = function (div, callback) {
});
};
ChatRoom
.
scrollToBottom
=
function
()
{
ChatRoom
.
scrollToBottom
=
function
(
animated
=
true
)
{
const
messages
=
$
(
".room_contents"
);
const
scrollHeight
=
messages
.
prop
(
"scrollHeight"
);
//messages.scrollTop(scrollHeight);
$
(
"html, body"
).
animate
(
{
scrollTop
:
scrollHeight
,
},
10
0
animated
?
100
:
0
);
};
...
...
public_new/js/views/collaboration/collaboration.js
View file @
a30a3d69
var
CollaborationUI
=
{};
document
.
addEventListener
(
"DOMContentLoaded"
,
function
()
{
CollaborationUI
.
d
isableScroll
();
CollaborationUI
.
bindD
isableScroll
();
// メニューオーバーレイ表示
CollaborationUI
.
bindMenuButton
();
...
...
@@ -42,10 +42,10 @@ CollaborationUI.bindDisplayUsersButton = function () {
.
css
({
transform
:
"translateX("
&
-
w
&
")"
});
if
(
$
(
this
).
hasClass
(
"hide"
))
{
CollaborationUI
.
e
nableScroll
();
CollaborationUI
.
bindE
nableScroll
();
}
else
{
scrollTo
(
0
,
0
);
CollaborationUI
.
d
isableScroll
();
CollaborationUI
.
bindD
isableScroll
();
}
});
};
...
...
@@ -64,7 +64,7 @@ CollaborationUI.bindChangeHostButton = function () {
CollaborationUI
.
bindCloseButton
=
function
()
{
$
(
".close_btn"
).
click
(
function
()
{
$
(
"#overlay_add_user_list"
).
addClass
(
"none"
);
CollaborationUI
.
d
isableScroll
();
CollaborationUI
.
bindD
isableScroll
();
});
};
...
...
@@ -77,7 +77,7 @@ CollaborationUI.bindInviteButton = function () {
/*********************************
* Scroll Controls
********************************/
CollaborationUI
.
d
isableScroll
=
function
()
{
CollaborationUI
.
bindD
isableScroll
=
function
()
{
document
.
addEventListener
(
"mousewheel"
,
CollaborationUI
.
scrollControl
,
{
passive
:
false
,
});
...
...
@@ -87,7 +87,7 @@ CollaborationUI.disableScroll = function () {
};
// スクロール禁止解除
CollaborationUI
.
e
nableScroll
=
function
()
{
CollaborationUI
.
bindE
nableScroll
=
function
()
{
document
.
removeEventListener
(
"mousewheel"
,
CollaborationUI
.
scrollControl
,
{
passive
:
false
,
});
...
...
public_new/js/views/collaboration/fermi-web-socket-message-handler.js
View file @
a30a3d69
...
...
@@ -143,9 +143,8 @@ FermiWebSocketMessageHandler.shareFileHost = function () {
// CAPTURE_REQUEST
FermiWebSocketMessageHandler
.
captureRequest
=
function
(
data
)
{
if
(
confirm
(
data
.
payload
.
name
+
getLocalizedString
(
"request_capture"
))
==
false
)
{
const
name
=
data
.
payload
.
name
;
if
(
confirm
(
name
+
getLocalizedString
(
"request_capture"
))
==
false
)
{
return
;
}
...
...
@@ -155,13 +154,13 @@ FermiWebSocketMessageHandler.captureRequest = function (data) {
$
(
"#screenLock"
).
remove
();
captureAndShareImage
(
serverInfo
.
cmsURL
+
"/chatapi/file/uploadArchive"
,
data
.
payload
.
name
name
);
});
}
else
{
captureAndShareImage
(
serverInfo
.
cmsURL
+
"/chatapi/file/uploadArchive"
,
data
.
payload
.
name
name
);
}
};
...
...
@@ -225,6 +224,7 @@ FermiWebSocketMessageHandler.changeHostApplyForNotHost = function (data) {
// CHANGE_HOST_APPLY
FermiWebSocketMessageHandler
.
changeHostApplyForHost
=
function
(
data
)
{
const
hostID
=
data
.
payload
.
hostId
;
coview_api
.
HeartBeatUser
(
globalUserInfo
.
loginId
);
NativeBridgeDelegate
.
finishPIPMode
(
true
);
if
(
deviceInfo
.
isAndroid
())
{
...
...
@@ -235,17 +235,13 @@ FermiWebSocketMessageHandler.changeHostApplyForHost = function (data) {
waitMillisecond
(
500
);
if
(
confirm
(
getLocalizedString
(
"norify_request_host_change"
,
data
.
payload
.
hostId
)
)
)
{
CoviewBridge
.
changeHost
(
getFermiLoginId
(
data
.
payload
.
hostId
));
if
(
confirm
(
getLocalizedString
(
"norify_request_host_change"
,
hostID
)))
{
CoviewBridge
.
changeHost
(
getFermiLoginId
(
hostID
));
NativeBridgeDelegate
.
setHostRequestFlg
(
HostRequestFlag
.
DONE
);
}
else
{
FermiWebSocketBridge
.
hostRequestReject
(
data
.
payload
.
hostId
);
FermiWebSocketBridge
.
hostRequestReject
(
hostID
);
}
FermiWebSocketBridge
.
hostRequestDone
(
data
.
payload
.
hostId
);
FermiWebSocketBridge
.
hostRequestDone
(
hostID
);
};
// HOST_REQUEST_DONE
...
...
@@ -268,19 +264,19 @@ FermiWebSocketMessageHandler.getCollaborationType = function (data) {
// GET_COLLABORATION_TYPE_RESPONSE
FermiWebSocketMessageHandler
.
getCollaborationTypeResponse
=
function
(
data
)
{
FermiWebSocketMessageHandler
.
updateJoinChangeCollaboration
(
data
.
payload
.
collaborationType
);
globalUserInfo
.
meetingID
=
data
.
payload
.
newMeetingId
;
const
collaborationType
=
data
.
payload
.
collaborationType
;
const
meetingID
=
data
.
payload
.
newMeetingId
;
FermiWebSocketMessageHandler
.
updateJoinChangeCollaboration
(
collaborationType
);
globalUserInfo
.
meetingID
=
meetingID
;
CollaborationUI
.
updateScreen
(
globalUserInfo
.
collaborationType
);
NativeBridgeDelegate
.
joinChangedCollaboration
(
globalUserInfo
.
collaborationType
,
data
.
payload
.
newMeetingId
meetingID
);
if
(
globalUserInfo
.
collaborationType
==
COLLABORATION_TYPE
.
DOCUMENT
)
{
NativeBridgeDelegate
.
joinMeetingRoom
(
data
.
payload
.
newMeetingId
);
NativeBridgeDelegate
.
joinMeetingRoom
(
meetingID
);
}
};
...
...
public_new/js/views/collaboration/share-bind-button-action.js
View file @
a30a3d69
...
...
@@ -118,14 +118,20 @@ function mainManRecordWithCollaboration(action, url, callback) {
formData
.
append
(
"fileData"
,
blob
,
uploadFileName
);
formData
.
append
(
"sid"
,
globalUserInfo
.
sid
);
formData
.
append
(
"roomId"
,
globalUserInfo
.
roomId
);
if
(
globalUserInfo
.
collaborationType
==
COLLABORATION_TYPE
.
VIDEO
)
{
formData
.
append
(
"archiveType"
,
1
);
}
else
{
formData
.
append
(
"archiveType"
,
2
);
}
let
collaborationType
=
globalUserInfo
.
collaborationType
==
COLLABORATION_TYPE
.
VIDEO
?
ARCHIVE_TYPE
.
VIDEO
:
ARCHIVE_TYPE
.
VOICE
;
formData
.
append
(
"archiveType"
,
collaborationType
);
postRecords
(
url
,
formData
,
callback
);
},
1000
);
}
function
postRecords
(
url
,
formData
,
callback
)
{
$
.
ajax
({
type
:
"post"
,
url
,
url
:
url
,
data
:
formData
,
contentType
:
false
,
processData
:
false
,
...
...
@@ -140,14 +146,11 @@ function mainManRecordWithCollaboration(action, url, callback) {
callback
();
},
});
},
1000
);
}
function
postRecords
()
{}
// div削除関数
function
deleteDOMObject
(
id
_n
ame
)
{
const
dom
_obj
=
document
.
getElementById
(
id_n
ame
);
const
dom
_obj_parent
=
dom_o
bj
.
parentNode
;
dom
_obj_parent
.
removeChild
(
dom_o
bj
);
function
deleteDOMObject
(
id
N
ame
)
{
const
dom
Obj
=
document
.
getElementById
(
idN
ame
);
const
dom
ObjParent
=
domO
bj
.
parentNode
;
dom
ObjParent
.
removeChild
(
domO
bj
);
}
public_new/loading.html
deleted
100644 → 0
View file @
eb1edc39
<div
id=
"loader-bg"
class=
"loading-indicator"
>
<div
id=
"loader"
class=
"loading-indicator"
>
<div
class=
"sp sp-circle"
></div>
</div>
</div>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment