diff --git a/js/main.js b/js/main.js index 13c2260..6f70d53 100644 --- a/js/main.js +++ b/js/main.js @@ -1509,13 +1509,13 @@ BdApi.getCore = function () { } }); - $(window).on("contextmenu.bdDevmode", function(e) { + $(document).on("contextmenu.bdDevmode", function(e) { //if(e.which !== 3) return; var parents = []; $(e.toElement).parents().addBack().not('html').each(function() { var entry = ""; - if(this.className) { - entry += "." + this.className.trim().replace(/ /g, "."); + if (this.classList && this.classList.length) { + entry += "." + Array.prototype.join.call(this.classList, '.'); parents.push(entry); } }); @@ -1524,8 +1524,12 @@ BdApi.getCore = function () { function attach() { var cm = $(".context-menu"); if(cm.length <= 0) { - return; - //cm = $("body").append('
'); + cm = $(''); + cm.addClass($('.app').hasClass("theme-dark") ? "theme-dark" : "theme-light"); + cm.appendTo('.app'); + cm.css("top", e.clientY); + cm.css("left", e.clientX); + $(document).on('click.bdDevMode', () => {cm.remove(); $(document).off('click.bdDevMode');}); } var cmo = $("", { @@ -1538,7 +1542,8 @@ BdApi.getCore = function () { t.select(); document.execCommand("copy"); t.remove(); - cm.remove(); + //if (cm.hasClass("bd-context-menu")) cm.remove(); + cm.hide(); } }).append($("", { text: "Copy Selector" })); cmo.append(cmi); @@ -1554,7 +1559,7 @@ BdApi.getCore = function () { devMode.prototype.disable = function() { $(window).off("keydown.bdDevmode"); - $(window).off("contextmenu.bdDevmode"); + $(document).off("contextmenu.bdDevmode"); };