Skip to content

Commit

Permalink
Updated UIClassNames to 19.11.2020
Browse files Browse the repository at this point in the history
  • Loading branch information
tomer8007 committed Nov 19, 2020
1 parent e387a3c commit e88d70c
Show file tree
Hide file tree
Showing 4 changed files with 80 additions and 73 deletions.
2 changes: 2 additions & 0 deletions core/Main.js
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,8 @@ wsHook.before = function(originalData, url)

wsHook.after = function(messageEvent, url)
{
// a WebScoket frame was received from network.

var payload = WACrypto.parseWebSocketPayload(messageEvent.data);
var tag = payload.tag;
var data = payload.data;
Expand Down
115 changes: 60 additions & 55 deletions core/UI.js
Original file line number Diff line number Diff line change
@@ -1,73 +1,74 @@
var isInterceptionWorking = false;
initialize();

document.addEventListener('isInterceptionWorking', function(e) {
isInterceptionWorking = e.detail;
});
var isInterceptionWorking = false;

if (document.querySelector(".app-wrapper > .app") != undefined)
function initialize()
{
setTimeout(function () { onMainUIReady(); }, 100);
}
else
{
var appElem = document.getElementById("app");

if (appElem != undefined)
if (document.querySelector(".app-wrapper > .app") != undefined)
{
var mutationObserver = new MutationObserver(function (mutations)
setTimeout(function () { onMainUIReady(); }, 100);
}
else
{
var appElem = document.getElementById("app");

if (appElem != undefined)
{
var found = false;
for (var i = 0; i < mutations.length; i++)
var mutationObserver = new MutationObserver(function (mutations)
{
var addedNodes = mutations[i].addedNodes;
var removedNodes = mutations[i].removedNodes;
for (var j = 0; j < addedNodes.length; j++)
var found = false;
for (var i = 0; i < mutations.length; i++)
{
var addedNode = addedNodes[j];
if (addedNode.classList == undefined) continue;

if (addedNode.classList.contains("two"))
var addedNodes = mutations[i].addedNodes;
var removedNodes = mutations[i].removedNodes;
for (var j = 0; j < addedNodes.length; j++)
{
// main app was added, UI is ready
setTimeout(function () { onMainUIReady(); }, 100);
var addedNode = addedNodes[j];
if (addedNode.classList == undefined) continue;

found = true;
break;
if (addedNode.classList.contains("two"))
{
// main app was added, UI is ready
setTimeout(function () { onMainUIReady(); }, 100);

found = true;
break;
}
else if (addedNode.nodeName.toLowerCase() == "div" && addedNode.classList.contains(UIClassNames.OUTER_DROPDOWN_CLASS))
{
setTimeout(function()
{
document.dispatchEvent(new CustomEvent('onDropdownOpened', {}));

},200);
}
else if (addedNode.nodeName.toLowerCase() == "div" && addedNode.classList.contains(UIClassNames.CHAT_PANEL_CLASS))
{
document.dispatchEvent(new CustomEvent('onPaneChatOpened', {}));
}
}
else if (addedNode.nodeName.toLowerCase() == "div" && addedNode.classList.contains(UIClassNames.OUTER_DROPDOWN_CLASS))
for (var j = 0; j < removedNodes.length; j++)
{
setTimeout(function()
var removedNode = removedNodes[j];
if (removedNode.classList == undefined) continue;
if (removedNode.classList.contains("two"))
{
document.dispatchEvent(new CustomEvent('onDropdownOpened', {}));
// main app was removed, remove our artifacts
var menuItem = document.getElementsByClassName("menu-item-incognito")[0];
var dropItem = document.getElementsByClassName("drop")[0];
if (menuItem != undefined) menuItem.remove();
if (dropItem != undefined) dropItem.remove();

},200);
}
else if (addedNode.nodeName.toLowerCase() == "div" && addedNode.classList.contains(UIClassNames.CHAT_PANEL_CLASS))
{
document.dispatchEvent(new CustomEvent('onPaneChatOpened', {}));
}
}
for (var j = 0; j < removedNodes.length; j++)
{
var removedNode = removedNodes[j];
if (removedNode.classList == undefined) continue;
if (removedNode.classList.contains("two"))
{
// main app was removed, remove our artifacts
var menuItem = document.getElementsByClassName("menu-item-incognito")[0];
var dropItem = document.getElementsByClassName("drop")[0];
if (menuItem != undefined) menuItem.remove();
if (dropItem != undefined) dropItem.remove();

found = true;
break;
}
found = true;
break;
}

}
if (found) break;
}
if (found) break;
}
});
mutationObserver.observe(appElem, { childList: true, subtree: true });
});
mutationObserver.observe(appElem, { childList: true, subtree: true });
}
}
}

Expand Down Expand Up @@ -240,6 +241,10 @@ document.addEventListener('onMarkAsReadClick', function(e)
});
});

document.addEventListener('isInterceptionWorking', function(e) {
isInterceptionWorking = e.detail;
});

function onReadConfirmaionsTick()
{
var readConfirmationsHook = false;
Expand Down
34 changes: 17 additions & 17 deletions core/UIClassNames.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,28 +4,28 @@ var UIClassNames = {};

(function() {

UIClassNames.MENU_ITEM_CLASS = "PVMjB";
UIClassNames.MENU_ITEM_HIGHLIGHTED_CLASS = "_4QpsN";
UIClassNames.MENU_ITEM_CLASS = "_2wfYK";
UIClassNames.MENU_ITEM_HIGHLIGHTED_CLASS = "lpKIg";

UIClassNames.OUTER_DROPDOWN_CLASS = "_2s_eZ";
UIClassNames.DROPDOWN_CLASS = "I4jbF";
UIClassNames.DROPDOWN_ENTRY_CLASS = "_1N-3y";
UIClassNames.OUTER_DROPDOWN_CLASS = "_3nLE_";
UIClassNames.DROPDOWN_CLASS = "_1hhxx";
UIClassNames.DROPDOWN_ENTRY_CLASS = "_1uAPO";

UIClassNames.CHEKBOX_PADDIG_CLASS = "_3F6uW";
UIClassNames.CHEKBOX_PADDIG_CLASS = "_3Kt9n";
UIClassNames.CHECKBOX_CONTAINER_CLASS = "";
UIClassNames.RECTANGLE_CLASS = "_2XWkx";
UIClassNames.GREEN_BACKGROUND_CLASS = "_2SH44";
UIClassNames.CHECKBOX_CHECKED_CLASS = "_1177f " + UIClassNames.GREEN_BACKGROUND_CLASS;
UIClassNames.CHECKBOX_UNCHECKED_CLASS = "_1177f"; // rectangle borders
UIClassNames.TICKED_CLASS = "_1PsNu _3SQxx";
UIClassNames.UNTICKED_CLASS = "_2w5bxJ";
UIClassNames.RECTANGLE_CLASS = "_2KoSK";
UIClassNames.GREEN_BACKGROUND_CLASS = "RXL_k";
UIClassNames.CHECKBOX_CHECKED_CLASS = "_2KoSK " + UIClassNames.GREEN_BACKGROUND_CLASS;
UIClassNames.CHECKBOX_UNCHECKED_CLASS = "_2KoSK"; // rectangle borders
UIClassNames.TICKED_CLASS = "_1hDF _1ACXZ";
UIClassNames.UNTICKED_CLASS = "_1hDF O2xKS";

UIClassNames.UNREAD_COUNTER_CLASS = "_31gEB";
UIClassNames.UNREAD_COUNTER_CLASS = "VOr2j";

UIClassNames.CHAT_PANEL_CLASS = "_2BuJM";
UIClassNames.INNER_CHAT_PANEL_CLASS = "z_tTQ";
UIClassNames.CHAT_PANEL_CLASS = "_2AuNk";
UIClassNames.INNER_CHAT_PANEL_CLASS = "tSmQ1";

UIClassNames.CHAT_ENTRY_CLASS = "_210SC";
UIClassNames.UNREAD_MARKER_CLASS = "iBZ7z";
UIClassNames.CHAT_ENTRY_CLASS = "_1MZWu";
UIClassNames.UNREAD_MARKER_CLASS = "_14pZF" // the class inside the top-level item;

})();
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"name": "WAIncognito",
"short_name": "WhatsIncognito",
"description": "Be invisible on WhatsApp™ Web by disabling read receipts and presence updates",
"version": "1.6.4",
"version": "1.6.5",
"permissions": [ ],
"icons":
{
Expand Down

0 comments on commit e88d70c

Please sign in to comment.