Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gk8N4-0005fy-8M for pgadmin-hackers@arkaria.postgresql.org; Thu, 17 Jan 2019 14:10:14 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1gk8N2-0008FL-TE for pgadmin-hackers@arkaria.postgresql.org; Thu, 17 Jan 2019 14:10:12 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gk8N2-0008En-K7 for pgadmin-hackers@lists.postgresql.org; Thu, 17 Jan 2019 14:10:12 +0000 Received: from mail-oi1-x22f.google.com ([2607:f8b0:4864:20::22f]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gk8My-0007i3-OS for pgadmin-hackers@postgresql.org; Thu, 17 Jan 2019 14:10:11 +0000 Received: by mail-oi1-x22f.google.com with SMTP id u18so6199187oie.10 for ; Thu, 17 Jan 2019 06:10:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to:cc; bh=CvGNwAqlDW1q3peyxiD4r3LEIQmwPsztsWhIJ7quS+8=; b=JZkGStU40dUVnz5xTYYewwzgqK3IVNyVEhn1iBz4s0Lq1zH1jC3hbkSAlzYSOxn0dx f+/K3HtuQ1w7mqH7E8NhkXcWdZX1lO7OcG/bZzm9g9ix+dyct4sa3ufxN3fJKNOfGFMt HN6j1artwTAV3pixFBPhk6DQyJLWZTflJdOrmh5QL+uBIdn6uR76NaatKrSPZ6oWQ8W3 oB1xi7jDXWSPsF0iYbcKroekQVPwpELXaeyvI0Oun3k3JosNEpjIlkAYooDF+ml7vTNY snY4V1H4fS12KIwGBN4fffg1e24lsI7Og/kUOl8VhXyZvJxFkXfkOmQn/T1DqqY5E6AH qTtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=CvGNwAqlDW1q3peyxiD4r3LEIQmwPsztsWhIJ7quS+8=; b=jpypW9FwsbZSHZJ/iMauNb0VuX4p7OZ2qFJuXAfciyfGbOv/qwVyBgSrp3pT4i8X2T zdv3Nbgrb2fpwC+QCGjaGfYCzvf7CgZJVL/Gzk3JkmmY2vMwyKynFQY+mD0xOHL5icTq kEaYsP+5IHYgKBV5S0rk0tg2fB+KGhVqouBS0TA8HmWttMaOe/TgHy/wuvmeC5inQcZs 0MUqoPkZPduRhIxoAj5fFMjUJwLA32C/rc5nyQboz0W9FBbaEsOFptqWQRa+nJ+ScbIa A4wJT/9eh1tXsZK0ZQZmSbD/jceT06YilCOfZrWTyvdysphXvn1CIKifRUJ3OcTGHyw2 QQZg== X-Gm-Message-State: AJcUukf0bwOtZOYoYeObLgJ9aOIBKbs85f1ezp9Q3d6ZjXPDohhArcGM n9ZBhuMiqtMkQod8GXJpl6hdYNXUnE0MLHUUv/3hVw== X-Google-Smtp-Source: ALg8bN510kuFzP/Sb1oJ46zVNYQr67Rt9q1A08nuAiZhpLe+vMIYMeScNkhtxopJCC4v8Xptf8epScK44yR9KCRpcHA= X-Received: by 2002:aca:62d7:: with SMTP id w206mr1099275oib.121.1547734207843; Thu, 17 Jan 2019 06:10:07 -0800 (PST) MIME-Version: 1.0 From: Ashesh Vashi Date: Thu, 17 Jan 2019 19:39:56 +0530 Message-ID: Subject: Remove hacky way to open/close the dropdown-submenu To: Aditya Toshniwal , "khushboo.vashi" Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000aa880a057fa7f359" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000aa880a057fa7f359 Content-Type: multipart/alternative; boundary="000000000000aa8806057fa7f357" --000000000000aa8806057fa7f357 Content-Type: text/plain; charset="UTF-8" Hi Aditya/Khushboo, I can see a hacky way to open/close the dropdown-submenu in the menu.js file. I've followed a more general way to open/close any submenu in the dropdown list, instead of just 'Objects' menu. Can you please review it, and let me know your thoughts? Let me know if you have any other better approach. -- Thanks & Regards, Ashesh Vashi EnterpriseDB INDIA: Enterprise PostgreSQL Company *http://www.linkedin.com/in/asheshvashi* --000000000000aa8806057fa7f357 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Aditya/Khushboo,

I can see a hacky w= ay to open/close the dropdown-submenu in the menu.js file.
I'= ve followed a more general way to open/close any submenu in the dropdown li= st, instead of just 'Objects' menu.

Can yo= u please review it, and let me know your thoughts?
Let me know if= you have any other better approach.
=C2=A0
--

Thanks & Regards,

Ashesh Vashi
EnterpriseDB INDIA: Enterprise PostgreSQL Company
=

<= br>

<= a href=3D"http://www.linkedin.com/in/asheshvashi" target=3D"_blank">http= ://www.linkedin.com/in/asheshvashi

--000000000000aa8806057fa7f357-- --000000000000aa880a057fa7f359 Content-Type: application/octet-stream; name="pgadmin_submenu_open.patch" Content-Disposition: attachment; filename="pgadmin_submenu_open.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jr0oyoku0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc3RhdGljL2pzL2Jyb3dzZXIuanMgYi93 ZWIvcGdhZG1pbi9icm93c2VyL3N0YXRpYy9qcy9icm93c2VyLmpzCmluZGV4IGNjMmVhMDUuLjkx YTA4MWIgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc3RhdGljL2pzL2Jyb3dzZXIu anMKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zdGF0aWMvanMvYnJvd3Nlci5qcwpAQCAtMzQ5 LDcgKzM0OSw2IEBAIGRlZmluZSgncGdhZG1pbi5icm93c2VyJywgWwogICAgICAgICAgIH1dLCBm YWxzZSk7CiAgICAgICAgICRvYmpfbW51LmFwcGVuZChjcmVhdGVfc3VibWVudS4kZWwpOwogICAg ICAgfQotICAgICAgcGdBZG1pbi5Ccm93c2VyLlN1Ym1lbnVFdmVudHMoJG9ial9tbnUpOwogICAg IH0sCiAgICAgc2F2ZV9jdXJyZW50X2xheW91dDogZnVuY3Rpb24ob2JqKSB7CiAgICAgICBpZihv YmouZG9ja2VyKSB7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3N0YXRpYy9qcy9t ZW51LmpzIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zdGF0aWMvanMvbWVudS5qcwppbmRleCA1YzUw OWRhLi40ZGIyYjEyIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3N0YXRpYy9qcy9t ZW51LmpzCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc3RhdGljL2pzL21lbnUuanMKQEAgLTM0 NywzMSArMzQ3LDYgQEAgZGVmaW5lKFsKICAgICByZXR1cm4gKGxlbiA+IDApOwogICB9OwogCi0g IHBnQWRtaW4uQnJvd3Nlci5TdWJtZW51RXZlbnRzID0gZnVuY3Rpb24oJG1udSkgewotICAgIGxl dCBzdWJNZW51Q2xvc2UgPSBmdW5jdGlvbihldmVudCkgewotICAgICAgbGV0ICRkcm9wRG93biA9 ICQoZXZlbnQuY3VycmVudFRhcmdldCkuY2xvc2VzdCgnLmRyb3Bkb3duJyk7Ci0gICAgICAkZHJv cERvd24uZmluZCgnLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUnKS5yZW1vdmVDbGFz cygnc2hvdycpOwotICAgICAgJGRyb3BEb3duLmZpbmQoJy5kcm9wZG93bi1zdWJtZW51JykucmVt b3ZlQ2xhc3MoJ2Ryb3Bkb3duLXN1Ym1lbnUtdmlzaWJsZScpOwotICAgIH07Ci0KLSAgICBsZXQg JG5hdmxpbmsgPSAkbW51LnNpYmxpbmdzKCcubmF2LWxpbmsnKTsKLSAgICAkbmF2bGluay5vZmYo J2NsaWNrJywgc3ViTWVudUNsb3NlKS5vbignY2xpY2snLCBzdWJNZW51Q2xvc2UpOwotICAgICRt bnUucGFyZW50KCcuZHJvcGRvd24nKS5vZmYoJ3Nob3cuYnMuZHJvcGRvd24nLHN1Yk1lbnVDbG9z ZSkKLSAgICAgIC5vbignc2hvdy5icy5kcm9wZG93bicsc3ViTWVudUNsb3NlKTsKLQotICAgICRt bnUuZmluZCgnLmRyb3Bkb3duLWl0ZW0nKS5vZmYoJ21vdXNlb3ZlcicpLm9uKCdtb3VzZW92ZXIn LCAoZXZlbnQpPT4gewotICAgICAgbGV0ICRkcm9wU3ViTWVudSA9ICQoZXZlbnQuY3VycmVudFRh cmdldCkuY2xvc2VzdCgnLmRyb3Bkb3duLW1lbnUnKS5maW5kKCcuZHJvcGRvd24tc3VibWVudScp OwotICAgICAgLyogQ2xvc2UgYWxsIG90aGVyIHN1Ym1lbnVzIGlmIGFueSAqLwotICAgICAgJGRy b3BTdWJNZW51LmZpbmQoJy5kcm9wZG93bi1tZW51JykucmVtb3ZlQ2xhc3MoJ3Nob3cnKTsKLSAg ICAgICRkcm9wU3ViTWVudS5yZW1vdmVDbGFzcygnZHJvcGRvd24tc3VibWVudS12aXNpYmxlJyk7 Ci0gICAgICAvKiBPcGVuIHRoZSBjdXJyZW50IHN1Ym1lbnUgaWYgYW55ICovCi0gICAgICBpZigk KGV2ZW50LmN1cnJlbnRUYXJnZXQpLnBhcmVudCgpLmhhc0NsYXNzKCdkcm9wZG93bi1zdWJtZW51 JykpewotICAgICAgICAkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLnBhcmVudCgpLmZpbmQoJy5kcm9w ZG93bi1tZW51JykuYWRkQ2xhc3MoJ3Nob3cnKTsKLSAgICAgICAgJChldmVudC5jdXJyZW50VGFy Z2V0KS5wYXJlbnQoKS5hZGRDbGFzcygnZHJvcGRvd24tc3VibWVudS12aXNpYmxlJyk7Ci0gICAg ICB9Ci0gICAgfSk7Ci0gIH07Ci0KICAgLy8gTUVOVSBQVUJMSUMgQ0xBU1MgREVGSU5JVElPTgog ICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgdmFyIE1lbnUgPSBmdW5jdGlv bihlbGVtZW50LCBvcHRpb25zKSB7CkBAIC00NDMsMTEgKzQxOCwyMSBAQCBkZWZpbmUoWwogICAg IC5vbigKICAgICAgICdmb2N1cy5wZy5tZW51LmRhdGEtYXBpIGJsdXIucGcubWVudS5kYXRhLWFw aScsCiAgICAgICAnW2RhdGEtdG9nZ2xlXj0icGctbWVudSJdJywKLSAgICAgIGZ1bmN0aW9uKGUp IHsKLSAgICAgICAgJChlLnRhcmdldCkuY2xvc2VzdCgnLm1lbnUnKS50b2dnbGVDbGFzcygKLSAg ICAgICAgICAnZm9jdXMnLCAvXmZvY3VzKGluKT8kLy50ZXN0KGUudHlwZSkKKyAgICAgIGZ1bmN0 aW9uKGV2KSB7CisgICAgICAgICQoZXYudGFyZ2V0KS5jbG9zZXN0KCcubWVudScpLnRvZ2dsZUNs YXNzKAorICAgICAgICAgICdmb2N1cycsIC9eZm9jdXMoaW4pPyQvLnRlc3QoZXYudHlwZSkKICAg ICAgICAgKTsKLSAgICAgIH0pOworICAgICAgfSkKKyAgICAub24oJ21vdXNlZW50ZXInLCAnLmRy b3Bkb3duLXN1Ym1lbnUnLCBmdW5jdGlvbihldikgeworICAgICAgJChldi5jdXJyZW50VGFyZ2V0 KS5yZW1vdmVDbGFzcygnZHJvcGRvd24tc3VibWVudS12aXNpYmxlJykKKyAgICAgICAgLmFkZENs YXNzKCdkcm9wZG93bi1zdWJtZW51LXZpc2libGUnKTsKKyAgICAgICQoZXYuY3VycmVudFRhcmdl dCkuZmluZCgnLmRyb3Bkb3duLW1lbnUnKS5maXJzdCgpLmFkZENsYXNzKCdzaG93Jyk7CisgICAg fSkKKyAgICAub24oJ21vdXNlbGVhdmUnLCAnLmRyb3Bkb3duLXN1Ym1lbnUnLCBmdW5jdGlvbihl dikgeworICAgICAgJChldi5jdXJyZW50VGFyZ2V0KS5yZW1vdmVDbGFzcygnZHJvcGRvd24tc3Vi bWVudS12aXNpYmxlJyk7CisgICAgICAkKGV2LmN1cnJlbnRUYXJnZXQpLmZpbmQoJy5kcm9wZG93 bi1tZW51JykuZmlyc3QoKS5yZW1vdmVDbGFzcygnc2hvdycpOworICAgICk7CisgICAgfSk7CiAK ICAgcmV0dXJuIHBnQWRtaW4uQnJvd3Nlci5NZW51SXRlbTsKIH0pOwo= --000000000000aa880a057fa7f359--