7
7
window.Unity = external.getUnityObject(1);
9
return document.getElementById('folderListControlUl');
12
function getOutlookInboxCountNode() {
13
return document.evaluate('//ul[@id="folderListControlUl"]/li[1]', document, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue;
16
function getHotmailInboxCountNode() {
17
return document.getElementById('c_murc');
20
function getHotmailMessagesCountNode() {
21
return document.getElementById('c_mocc');
24
function getMailDataForPage () {
26
var messageCount = '0';
30
inboxCount = getOutlookInboxCountNode().getAttribute('count');
33
inboxCount = getHotmailInboxCountNode().textContent.match(/\d+/)[0];
34
messageCount = getHotmailMessagesCountNode().textContent.match(/\d+/)[0];
41
messages: messageCount
45
function listenToChanges(handler) {
47
getOutlookInboxCountNode().addEventListener('DOMSubtreeModified', handler, false);
50
getHotmailInboxCountNode().addEventListener('DOMSubtreeModified', handler, false);
51
getHotmailMessagesCountNode().addEventListener('DOMSubtreeModified', handler, false);
9
55
function isCorrectPage() {
10
var i, ids = ['c_murc', 'c_mocc'];
12
for (i = 0; i < ids.length; i++) {
13
if (!document.getElementById(ids[i])) {
57
return getOutlookInboxCountNode();
59
// fall back on hotmail
60
return getHotmailMessagesCountNode() && getHotmailInboxCountNode();
21
63
function messagingIndicatorSetup() {
22
var inboxCountElement = document.getElementById('c_murc');
23
var messengerCountElement = document.getElementById('c_mocc');
24
var checkMessangesCount = wrapCallback(function () {
25
var count = inboxCountElement.textContent.match(/\d+/)[0];
27
Unity.MessagingIndicator.showIndicator("Inbox", { count: count });
30
if (messengerCountElement.textContent.length) {
31
count = messengerCountElement.textContent.match(/\d+/)[0];
34
Unity.MessagingIndicator.showIndicator("Messenger", { count: count });
64
var checkMessagesCount = wrapCallback(function () {
65
var d = getMailDataForPage();
66
Unity.MessagingIndicator.showIndicator("Inbox", { count: d.inbox });
67
Unity.MessagingIndicator.showIndicator("Messenger", { count: d.messages });
37
inboxCountElement.addEventListener('DOMSubtreeModified', checkMessangesCount, false);
38
messengerCountElement.addEventListener('DOMSubtreeModified', checkMessangesCount, false);
40
checkMessangesCount();
72
listenToChanges(checkMessagesCount);
43
75
setTimeout(function self() {
44
var i, ids = ['c_murc', 'c_mocc'];
76
if (!isCorrectPage()) {
77
setTimeout(self, 1000);
46
for (i = 0; i < ids.length; i++) {
47
if (!document.getElementById(ids[i])) {
48
setTimeout(self, 1000);
52
81
Unity.init({ name: "live.com",
53
82
domain: 'mail.live.com',
54
83
homepage: 'http://mail.live.com',