Commit d2702619 by Takatoshi Miura

【iOS】キーボード表示時にナビゲーションバーが隠れる不具合対応(MR修正)

parent db71925d
...@@ -42,12 +42,12 @@ $(window).on('resize', function() { ...@@ -42,12 +42,12 @@ $(window).on('resize', function() {
} }
if (CHAT_UTIL.isIOS()) { if (CHAT_UTIL.isIOS()) {
if (isLandscape == true) { if (isLandscape == true) {
$(".mesgs").addClass("landscape_mesgs"); $(".mesgs").addClass("landscape_mesgs");
} else if (isLandscape == false) { } else if (isLandscape == false) {
$(".mesgs").removeClass("landscape_mesgs"); $(".mesgs").removeClass("landscape_mesgs");
} }
} }
}) })
// New Room // New Room
...@@ -160,44 +160,44 @@ $('#messages').scroll(function(){ ...@@ -160,44 +160,44 @@ $('#messages').scroll(function(){
// UIの位置調整(キーボード出現時) // UIの位置調整(キーボード出現時)
$('#message-form').on('focus', function(){ $('#message-form').on('focus', function(){
if (CHAT_UTIL.isIOS()) { if (CHAT_UTIL.isIOS()) {
// メッセージ入力欄の位置指定 // メッセージ入力欄の位置指定
document.querySelector('.fixed-bottom').style.bottom = 10000 + 'px'; document.querySelector('.fixed-bottom').style.bottom = 10000 + 'px';
setTimeout(function() { setTimeout(function() {
document.querySelector('.fixed-bottom').style.bottom = 0 + 'px'; document.querySelector('.fixed-bottom').style.bottom = 0 + 'px';
},200); },200);
} }
}); });
CHAT_UI.setNavigationPosition = function(y) { CHAT_UI.setNavigationPosition = function(y) {
if (document.activeElement.id == 'message-form') { if (document.activeElement.id == 'message-form') {
$('.navbar').css('position','absolute'); $('.navbar').css('position','absolute');
$('.navbar').css('top', (y) + 'px'); $('.navbar').css('top', (y) + 'px');
$('.tab-pane').css('margin-top', y + 'px'); $('.tab-pane').css('margin-top', y + 'px');
var height = document.getElementById("messages").getBoundingClientRect().height; var height = document.getElementById("messages").getBoundingClientRect().height;
$('.msg_history').css('height', height - y + 'px'); $('.msg_history').css('height', height - y + 'px');
} else if (document.activeElement.id == 'message-search') { } else if (document.activeElement.id == 'message-search') {
$('.msg_history').css('height', ''); $('.msg_history').css('height', '');
} }
} }
CHAT_UI.resetNavigationPosition = function() { CHAT_UI.resetNavigationPosition = function() {
$('.navbar').css('position',''); $('.navbar').css('position','');
$('.navbar').css('top', ''); $('.navbar').css('top', '');
$('.tab-pane').css('margin-top',''); $('.tab-pane').css('margin-top','');
$('.msg_history').css('height', ''); $('.msg_history').css('height', '');
} }
// 端末の向きを記録(キーボード出現時にLandscapeModeと判定する対策) // 端末の向きを記録(キーボード出現時にLandscapeModeと判定する対策)
var isLandscape; var isLandscape;
CHAT_UI.setOrientation = function(isLandscapeMode){ CHAT_UI.setOrientation = function(isLandscapeMode){
if (isLandscapeMode == 'false') { if (isLandscapeMode == 'false') {
$(".mesgs").removeClass("landscape_mesgs"); $(".mesgs").removeClass("landscape_mesgs");
isLandscape = false; isLandscape = false;
} else { } else {
$(".mesgs").addClass("landscape_mesgs"); $(".mesgs").addClass("landscape_mesgs");
isLandscape = true; isLandscape = true;
} }
} }
//メッセージ送信 //メッセージ送信
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment