Skip to content

Commit 00593ec

Browse files
authored
Merge pull request #1680 from mercihabam/fix-msg-source
fix(frontend): remove unnecessary horizontal scrollbar on message source page layout, clear console errors, and stop unnecessary background requests causing consistent logouts
2 parents 2ee7c71 + 7b51940 commit 00593ec

File tree

7 files changed

+16
-2
lines changed

7 files changed

+16
-2
lines changed

modules/core/functions.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -432,13 +432,13 @@ function setup_base_page($name, $source=false, $use_layout=true) {
432432
add_output($name, 'js_data', false, $source);
433433
add_output($name, 'js_search_data', true, $source);
434434
add_output($name, 'header_end', false, $source);
435+
add_output($name, 'msgs', false, $source);
435436
if($use_layout) {
436437
add_output($name, 'content_start', false, $source);
437438
add_output($name, 'login_start', false, $source);
438439
add_output($name, 'login', false, $source);
439440
add_output($name, 'login_end', false, $source);
440441
add_output($name, 'date', true, $source);
441-
add_output($name, 'msgs', false, $source);
442442
add_output($name, 'folder_list_start', true, $source);
443443
add_output($name, 'folder_list_end', true, $source);
444444
add_output($name, 'content_section_start', true, $source);

modules/core/output_modules.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,7 @@ protected function output() {
424424
$res = '<body class="'.($this->get('is_mobile', false) ? 'mobile' : '').'"><noscript class="noscript">'.
425425
sprintf($this->trans('You need to have Javascript enabled to use %s, sorry about that!'),
426426
$this->html_safe($this->get('router_app_name'))).'</noscript>';
427+
$res .= '<script type="text/javascript">window.inAppContext = true;</script>';
427428
if (!$this->get('router_login_state')) {
428429
$res .= '<script type="text/javascript">sessionStorage.clear();</script>';
429430
}

modules/core/site.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1636,6 +1636,11 @@ a[disabled] {
16361636
margin-left: 1rem !important;
16371637
}
16381638

1639+
pre.msg_source {
1640+
white-space: pre-wrap;
1641+
word-break: break-word;
1642+
}
1643+
16391644
/* Mobile responsive overrides for Bootstrap classes */
16401645
@media (max-width: 768px) {
16411646
.small_header {

modules/core/site.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1379,6 +1379,7 @@ var Hm_Folders = {
13791379

13801380
listen_for_new_messages: function() {
13811381
var target = $('.total_unread_count').get(0);
1382+
if (!target) return;
13821383
if (!Hm_Folders.observer) {
13831384
Hm_Folders.observer = new MutationObserver(function(mutations) {
13841385
$('body').trigger('new_message');

modules/desktop_notifications/site.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
'use strict';
22

33
$(function() {
4+
if (!window.inAppContext) {
5+
return;
6+
}
7+
48
window.addEventListener('new-message', (event) => {
59
const row = event.detail.row;
610
const content = $(row).find('.from').text() + ' - ' + $(row).find('.subject').text();

modules/idle_timer/site.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ var Hm_No_Op = {
2222
};
2323

2424
$(function() {
25+
if (! window.inAppContext) {
26+
return;
27+
}
2528
Hm_Timer.add_job(Hm_No_Op.update, Hm_No_Op.interval, true);
2629
$('*').on('click', function() { Hm_No_Op.reset(); });
2730
});

modules/smtp/site.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ function smtpSettingsPageHandler() {
391391
}
392392

393393
$(function() {
394-
if (hm_is_logged()) {
394+
if (hm_is_logged() && window.inAppContext) {
395395
let scheduled_msg_count = 0;
396396
let sendScheduledMessages = function() {
397397
Hm_Ajax.request(

0 commit comments

Comments
 (0)