We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 2ee7c71 + 7b51940 commit 00593ecCopy full SHA for 00593ec
modules/core/functions.php
@@ -432,13 +432,13 @@ function setup_base_page($name, $source=false, $use_layout=true) {
432
add_output($name, 'js_data', false, $source);
433
add_output($name, 'js_search_data', true, $source);
434
add_output($name, 'header_end', false, $source);
435
+ add_output($name, 'msgs', false, $source);
436
if($use_layout) {
437
add_output($name, 'content_start', false, $source);
438
add_output($name, 'login_start', false, $source);
439
add_output($name, 'login', false, $source);
440
add_output($name, 'login_end', false, $source);
441
add_output($name, 'date', true, $source);
- add_output($name, 'msgs', false, $source);
442
add_output($name, 'folder_list_start', true, $source);
443
add_output($name, 'folder_list_end', true, $source);
444
add_output($name, 'content_section_start', true, $source);
modules/core/output_modules.php
@@ -424,6 +424,7 @@ protected function output() {
424
$res = '<body class="'.($this->get('is_mobile', false) ? 'mobile' : '').'"><noscript class="noscript">'.
425
sprintf($this->trans('You need to have Javascript enabled to use %s, sorry about that!'),
426
$this->html_safe($this->get('router_app_name'))).'</noscript>';
427
+ $res .= '<script type="text/javascript">window.inAppContext = true;</script>';
428
if (!$this->get('router_login_state')) {
429
$res .= '<script type="text/javascript">sessionStorage.clear();</script>';
430
}
modules/core/site.css
@@ -1636,6 +1636,11 @@ a[disabled] {
1636
margin-left: 1rem !important;
1637
1638
1639
+pre.msg_source {
1640
+ white-space: pre-wrap;
1641
+ word-break: break-word;
1642
+}
1643
+
1644
/* Mobile responsive overrides for Bootstrap classes */
1645
@media (max-width: 768px) {
1646
.small_header {
modules/core/site.js
@@ -1379,6 +1379,7 @@ var Hm_Folders = {
1379
1380
listen_for_new_messages: function() {
1381
var target = $('.total_unread_count').get(0);
1382
+ if (!target) return;
1383
if (!Hm_Folders.observer) {
1384
Hm_Folders.observer = new MutationObserver(function(mutations) {
1385
$('body').trigger('new_message');
modules/desktop_notifications/site.js
@@ -1,6 +1,10 @@
1
'use strict';
2
3
$(function() {
4
+ if (!window.inAppContext) {
5
+ return;
6
+ }
7
8
window.addEventListener('new-message', (event) => {
9
const row = event.detail.row;
10
const content = $(row).find('.from').text() + ' - ' + $(row).find('.subject').text();
modules/idle_timer/site.js
@@ -22,6 +22,9 @@ var Hm_No_Op = {
22
};
23
24
25
+ if (! window.inAppContext) {
26
27
28
Hm_Timer.add_job(Hm_No_Op.update, Hm_No_Op.interval, true);
29
$('*').on('click', function() { Hm_No_Op.reset(); });
30
});
modules/smtp/site.js
@@ -391,7 +391,7 @@ function smtpSettingsPageHandler() {
391
392
393
394
- if (hm_is_logged()) {
+ if (hm_is_logged() && window.inAppContext) {
395
let scheduled_msg_count = 0;
396
let sendScheduledMessages = function() {
397
Hm_Ajax.request(
0 commit comments