cordova-acoustic-mobile-push-plugin-inbox
Version:
Inbox Action for Acoustic MCE Push Services
57 lines (56 loc) • 2.27 kB
JavaScript
;
/*
* Copyright © 2015, 2019 Acoustic, L.P. All rights reserved.
*
* NOTICE: This file contains material that is confidential and proprietary to
* Acoustic, L.P. and/or other developers. No license is granted under any intellectual or
* industrial property rights of Acoustic, L.P. except as may be provided in an agreement with
* Acoustic, L.P. Any unauthorized copying or distribution of content from this file is
* prohibited.
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var MCEInbox_1 = __importDefault(require("./MCEInbox"));
/* Inbox Default Template Support */
MCEInbox_1.default.setInboxRegistry("default", {
actions: function (inboxMessage) {
return inboxMessage["content"]["actions"];
},
preview: function (inboxMessage) {
return ("<div open class='" +
(inboxMessage["isExpired"] ? "expired" : "") +
"'>" +
"<div>" +
"<div class='date'>" +
(inboxMessage["isExpired"]
? "Expired: " +
new Date(inboxMessage["expirationDate"]).toLocaleDateString()
: new Date(inboxMessage["sendDate"]).toLocaleDateString()) +
"</div>" +
"<div class='subject " +
(inboxMessage["isRead"] ? "old" : "new") +
" titleOrSubject'>" +
inboxMessage["content"]["messagePreview"]["subject"] +
"</div>" +
"</div>" +
"<div class='message'>" +
inboxMessage["content"]["messagePreview"]["previewContent"] +
"</div>" +
"</div>");
},
display: function (inboxMessage) {
return ("<div class='defaultDisplay'>" +
"<div class='subject'>" +
inboxMessage["content"]["messagePreview"]["subject"] +
"</div>" +
"<div class='date'>" +
new Date(inboxMessage["sendDate"]).toLocaleString() +
"</div>" +
"<div class='content'>" +
inboxMessage["content"]["messageDetails"]["richContent"] +
"</div>" +
"</div>");
},
});