From 53d48766cfd3ce27e2e7c150eaa0e5e97a55c68e Mon Sep 17 00:00:00 2001 From: Jan Schneider Date: Wed, 24 Nov 2010 16:48:27 +0100 Subject: [PATCH] Implement advance header view. --- imp/js/mobile.js | 22 ++++++++++++++++++---- imp/templates/mobile/message.html.php | 6 +++++- imp/themes/default/mobile.css | 11 ++++++++++- 3 files changed, 33 insertions(+), 6 deletions(-) diff --git a/imp/js/mobile.js b/imp/js/mobile.js index ac00ee29a..33d257e4c 100644 --- a/imp/js/mobile.js +++ b/imp/js/mobile.js @@ -139,12 +139,17 @@ var ImpMobile = { { $.mobile.pageLoading(true); if (r.response && r.response.message && !r.response.message.error) { - var data = r.response.message; + var data = r.response.message, + headers = $('#imp-message-headers tbody'); $('#imp-message-title').html(data.title); $('#imp-message-subject').html(data.subject); $('#imp-message-from').text(data.from[0].personal); $('#imp-message-body').html(data.msgtext); + headers.text(''); $.each(data.headers, function(k, header) { + if (header.value) { + headers.append($('').append($('').html(header.name + ':')).append($('').html(header.value))); + } if (header.id == 'Date') { $('#imp-message-date').text(header.value); } @@ -166,20 +171,29 @@ var ImpMobile = { orig = $(e.target), id; - while (elt) { + while (elt && elt != window.document) { id = elt.attr('id'); switch (id) { + case 'imp-message-more': + elt.parent().hide(); + elt.parent().next().show(); + return; + + case 'imp-message-less': + elt.parent().hide(); + elt.parent().prev().show(); + return; } if (elt.hasClass('imp-folder')) { var link = elt.find('a[mailbox]'); ImpMobile.toMailbox(link.attr('mailbox'), link.text()); - break; + return; } else if (elt.hasClass('imp-message')) { ImpMobile.toMessage(elt.attr('data-imp-mailbox'), elt.attr('data-imp-uid')); - break; + return; } elt = elt.parent(); diff --git a/imp/templates/mobile/message.html.php b/imp/templates/mobile/message.html.php index 89671dabe..6a984da7a 100644 --- a/imp/templates/mobile/message.html.php +++ b/imp/templates/mobile/message.html.php @@ -10,8 +10,12 @@
- +
+
+ +
+
diff --git a/imp/themes/default/mobile.css b/imp/themes/default/mobile.css index ca4873e08..ca1fc526d 100644 --- a/imp/themes/default/mobile.css +++ b/imp/themes/default/mobile.css @@ -1,3 +1,4 @@ +/* Mailbox */ #mailbox .ui-btn-innner { padding-top: 0.4em; padding-bottom: 0.4em; @@ -6,15 +7,23 @@ margin: 0; } +/* Message */ #message .ui-body-c { border-top-width: 0; } +.imp-header-label { + font-weight: bold; +} +#imp-message-more, #imp-message-less { + float: right; + margin: 0; +} /* Style for HTML data iframe. */ .htmlMsgData { width: 100%; } -.mimePartInfo { +.mimePartInfo, .mimeStatusMessage { display: none; } -- 2.11.0