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 1ghV3X-00080Q-5L for pgadmin-hackers@arkaria.postgresql.org; Thu, 10 Jan 2019 07:47:11 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1ghV3V-0004hD-Pt for pgadmin-hackers@arkaria.postgresql.org; Thu, 10 Jan 2019 07:47:09 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1ghV3V-0004h6-KF for pgadmin-hackers@lists.postgresql.org; Thu, 10 Jan 2019 07:47:09 +0000 Received: from mail-yw1-xc33.google.com ([2607:f8b0:4864:20::c33]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1ghV3T-0000NW-Il for pgadmin-hackers@postgresql.org; Thu, 10 Jan 2019 07:47:09 +0000 Received: by mail-yw1-xc33.google.com with SMTP id d190so4034026ywb.5 for ; Wed, 09 Jan 2019 23:47:07 -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; bh=utdVJ6bVG2dR5QU7Q+VvI8V8iXfzo0tSi1FKa/S8HxI=; b=HwwStDNDRlva05vt2NGh9OIYM4ui2qDgO/eTch5ZC3GIZQjIQPqzfh5SgXDWqvcXmd Zb7N/50a5clNEFTpxUm8EJU/oJvN05/dH7mmGElj1FanveirEfBNwVq9Xoy58Zol238F VWuz8AAPj7AqU8H5B4nfKvdh+HIVnHAhOZvSzODtUoHBLAeNc5qi7nk5NLbc6Q4MCAh0 d8X+nyQHGqV5HBiLhobiC9H+poeSSB0U2JY9mcVeW5j0xVBlsOBuv7fVZH4hj1VCUN+N S5lu1Jt4vn4A+RE9hikfD+PfArCZT1yPkD/SL4BDcDxTEkXyWrrQaN2TokUXWBoY4pIt YN5A== 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; bh=utdVJ6bVG2dR5QU7Q+VvI8V8iXfzo0tSi1FKa/S8HxI=; b=gEgvyphg0qsgiRX2JOKfKn/h61mcHZ2i3kYk17GwVfunSYEyT/NdKVeX0AhJP51/W3 HDC375Th27wDL7/AYjwCsukA1O3NCbKoiPwvL493C5gYgLGnJMiwxG2s+gjrPUMm0o2f lwE+as01wgRvYQnTnx5kvJgVXOgzbzsxbCLwFAvO34MpezAfp+kjtijbfP5pQg7YDnhF lPruJWzN94E40sK3zrKNvF0+2wV7ZzfUKUDq+2GVmNJrh/GEn2YZg6NtrJ0PRm4RHMaO I8xf6MicumqsCrTjXm2VBWDpl+NzglGVb8EcuuEEi6RHL80reF4fcS7/+3bJgNAusMs8 PwwQ== X-Gm-Message-State: AJcUukc2ZOF7rVxNBDOyDeU/WnlRJ3mhoN4VGzE4SabCI+a7ZZvmoi8z 5EqQW6IletjuUmSpE2JgkxcwJ/WUJ0oOO7UhYbrn1XWROgU3sA== X-Google-Smtp-Source: ALg8bN5omjpMEjPM01hFUcTD5DAIMcbdLq4ZcUxZS6V3a+lO9SKqvmyPXL+YMhmZWQMV9NmLdS1ZTLyrzCN9JMtGX14= X-Received: by 2002:a81:c808:: with SMTP id n8mr8421718ywi.20.1547106425195; Wed, 09 Jan 2019 23:47:05 -0800 (PST) MIME-Version: 1.0 From: Harshal Dhumal Date: Thu, 10 Jan 2019 13:16:53 +0530 Message-ID: Subject: [pgAdmin4] [RM3862] Fix Dialog tabset keyboard navigation To: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000e77874057f15c883" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000e77874057f15c883 Content-Type: multipart/alternative; boundary="000000000000e77872057f15c881" --000000000000e77872057f15c881 Content-Type: text/plain; charset="UTF-8" Hi, This patch fixes Dialog tabset keyboard navigation. This regression was caused due to bootstrap 4 changes. Also I have added jasmine test cases for the same -- *Harshal Dhumal* *Sr. Software Engineer* EnterpriseDB India: http://www.enterprisedb.com The Enterprise PostgreSQL Company --000000000000e77872057f15c881 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,
This patch fixes=C2=A0= Dialog tabset keyboard navigation.
This regression was caused due= to bootstrap 4 changes.
Also I have added jasmine test cases for= the same


=
--=C2=A0
Harshal Dhumal
Sr. Software Engineer

EnterpriseDB India:=C2=A0http://www.enterprisedb.com
The Enterprise PostgreSQL Company
--000000000000e77872057f15c881-- --000000000000e77874057f15c883 Content-Type: text/x-patch; charset="US-ASCII"; name="RM3862.patch" Content-Disposition: attachment; filename="RM3862.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jqqb32zr0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9kaWFsb2dfdGFiX25hdmlnYXRvci5q cyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9kaWFsb2dfdGFiX25hdmlnYXRvci5qcwppbmRleCAx OWIyMDQ1Li5lYTVmZWMzIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9zdGF0aWMvanMvZGlhbG9n X3RhYl9uYXZpZ2F0b3IuanMKKysrIGIvd2ViL3BnYWRtaW4vc3RhdGljL2pzL2RpYWxvZ190YWJf bmF2aWdhdG9yLmpzCkBAIC04Niw3ICs4Niw3IEBAIGNsYXNzIGRpYWxvZ1RhYk5hdmlnYXRvciB7 CiAgICAgdmFyIHNlbGYgPSB0aGlzLAogICAgICAgbmV4dFRhYlBhbmUsCiAgICAgICBpbm5lclRh YkNvbnRhaW5lciwKLSAgICAgIHByZXZ0YWIgPSAkKHRhYnMpLmZpbmQoJ2xpLmFjdGl2ZScpLnBy ZXYoJ2xpJyk7CisgICAgICBwcmV2dGFiID0gJCh0YWJzKS5maW5kKCdsaScpLmhhcygnYS5hY3Rp dmUnKS5wcmV2KCdsaScpOwogCiAgICAgaWYgKHByZXZ0YWIubGVuZ3RoID4gMCkgewogICAgICAg cHJldnRhYi5maW5kKCdhJykudGFiKCdzaG93Jyk7CkBAIC0xMTYsNyArMTE2LDcgQEAgY2xhc3Mg ZGlhbG9nVGFiTmF2aWdhdG9yIHsKICAgICB2YXIgc2VsZiA9IHRoaXMsCiAgICAgICBuZXh0VGFi UGFuZSwKICAgICAgIGlubmVyVGFiQ29udGFpbmVyLAotICAgICAgbmV4dHRhYiA9ICQodGFicyku ZmluZCgnbGkuYWN0aXZlJykubmV4dCgnbGknKTsKKyAgICAgIG5leHR0YWIgPSAkKHRhYnMpLmZp bmQoJ2xpJykuaGFzKCdhLmFjdGl2ZScpLm5leHQoJ2xpJyk7CiAKICAgICBpZihuZXh0dGFiLmxl bmd0aCA+IDApIHsKICAgICAgIG5leHR0YWIuZmluZCgnYScpLnRhYignc2hvdycpOwpAQCAtMTQ5 LDQgKzE0OSw0IEBAIGNsYXNzIGRpYWxvZ1RhYk5hdmlnYXRvciB7CiAKIG1vZHVsZS5leHBvcnRz ID0gewogICBkaWFsb2dUYWJOYXZpZ2F0b3I6IGRpYWxvZ1RhYk5hdmlnYXRvciwKLX07ClwgTm8g bmV3bGluZSBhdCBlbmQgb2YgZmlsZQorfTsKZGlmZiAtLWdpdCBhL3dlYi9yZWdyZXNzaW9uL2ph dmFzY3JpcHQvZGlhbG9nX3RhYl9uYXZpZ2F0b3Jfc3BlYy5qcyBiL3dlYi9yZWdyZXNzaW9uL2ph dmFzY3JpcHQvZGlhbG9nX3RhYl9uYXZpZ2F0b3Jfc3BlYy5qcwppbmRleCBmMzU1ZTg4Li41YzQ2 OTk2IDEwMDY0NAotLS0gYS93ZWIvcmVncmVzc2lvbi9qYXZhc2NyaXB0L2RpYWxvZ190YWJfbmF2 aWdhdG9yX3NwZWMuanMKKysrIGIvd2ViL3JlZ3Jlc3Npb24vamF2YXNjcmlwdC9kaWFsb2dfdGFi X25hdmlnYXRvcl9zcGVjLmpzCkBAIC0xNCwxMCArMTQsMTAgQEAgZGVzY3JpYmUoJ2RpYWxvZ1Rh Yk5hdmlnYXRvcicsIGZ1bmN0aW9uICgpIHsKICAgbGV0IGRpYWxvZywgdGFiTmF2aWdhdG9yLCBi YWNrd2FyZF9zaG9ydGN1dCwgZm9yd2FyZF9zaG9ydGN1dDsKIAogICBiZWZvcmVFYWNoKCgpID0+ IHsKLSAgICBsZXQgZGlhbG9nSHRtbCA9JCgnPGRpdiB0YWJpbmRleD0iMSIgY2xhc3M9ImJhY2tm b3JtLXRhYiIgcm9sZT0idGFicGFuZWwiPicrCisgICAgbGV0IGRpYWxvZ0h0bWwgPSAkKCc8ZGl2 IHRhYmluZGV4PSIxIiBjbGFzcz0iYmFja2Zvcm0tdGFiIiByb2xlPSJ0YWJwYW5lbCI+JysKICAg ICAgICAgJyAgIDx1bCBjbGFzcz0ibmF2IG5hdi10YWJzIiByb2xlPSJ0YWJsaXN0Ij4nKwotICAg ICAgICAnICAgICAgPGxpIHJvbGU9InByZXNlbnRhdGlvbiIgY2xhc3M9ImFjdGl2ZSI+JysKLSAg ICAgICAgJyAgICAgICAgIDxhIGRhdGEtdG9nZ2xlPSJ0YWIiIHRhYmluZGV4PSItMSIgZGF0YS10 YWItaW5kZXg9IjEiIGhyZWY9IiMxIiBhcmlhLWNvbnRyb2xzPSIxIj4gR2VuZXJhbDwvYT4nKwor ICAgICAgICAnICAgICAgPGxpIHJvbGU9InByZXNlbnRhdGlvbiI+JysKKyAgICAgICAgJyAgICAg ICAgIDxhIGNsYXNzPSJhY3RpdmUiIGRhdGEtdG9nZ2xlPSJ0YWIiIHRhYmluZGV4PSItMSIgZGF0 YS10YWItaW5kZXg9IjEiIGhyZWY9IiMxIiBhcmlhLWNvbnRyb2xzPSIxIj4gR2VuZXJhbDwvYT4n KwogICAgICAgICAnICAgICAgPC9saT4nKwogICAgICAgICAnICAgICA8bGkgcm9sZT0icHJlc2Vu dGF0aW9uIj4nKwogICAgICAgICAnICAgICAgICAgPGEgZGF0YS10b2dnbGU9InRhYiIgdGFiaW5k ZXg9Ii0xIiBkYXRhLXRhYi1pbmRleD0iNSIgaHJlZj0iIzIiIGFyaWEtY29udHJvbHM9IjIiPiBE ZWZhdWx0IFByaXZpbGVnZXM8L2E+JysKQEAgLTExMiw0ICsxMTIsOTMgQEAgZGVzY3JpYmUoJ2Rp YWxvZ1RhYk5hdmlnYXRvcicsIGZ1bmN0aW9uICgpIHsKIAogICB9KTsKIAotfSk7ClwgTm8gbmV3 bGluZSBhdCBlbmQgb2YgZmlsZQorCisgIGRlc2NyaWJlKCduYXZpZ2F0ZUZvcndhcmQgZnJvbSBm aXN0IHRhYiB0byBzZWNvbmQgdGFiJywgZnVuY3Rpb24gKCkgeworICAgIHZhciBuYXZpZ2F0ZUZv cndhcmRSZXN1bHQ7CisgICAgYmVmb3JlRWFjaCgoKSA9PiB7CisgICAgICBzcHlPbih0YWJOYXZp Z2F0b3IsICduYXZpZ2F0ZUZvcndhcmQnKS5hbmQuY2FsbFRocm91Z2goKTsKKworICAgICAgbmF2 aWdhdGVGb3J3YXJkUmVzdWx0ID0gdGFiTmF2aWdhdG9yLm5hdmlnYXRlRm9yd2FyZCgKKyAgICAg ICAgZGlhbG9nLiRlbC5maW5kKCd1bC5uYXYtdGFiczpmaXJzdCcpLAorICAgICAgICBkaWFsb2cu JGVsLmZpbmQoJ2RpdiMxJykKKyAgICAgICk7CisgICAgfSk7CisKKyAgICBpdCgnc2hvdWxkIHJl dHVybiB0cnVlJywgZnVuY3Rpb24gKCkgeworCisgICAgICBleHBlY3QobmF2aWdhdGVGb3J3YXJk UmVzdWx0KS50b0VxdWFsKHRydWUpOworCisgICAgfSk7CisKKyAgfSk7CisKKworICBkZXNjcmli ZSgnbmF2aWdhdGVGb3J3YXJkIGZyb20gbGFzdCB0YWInLCBmdW5jdGlvbiAoKSB7CisgICAgdmFy IG5hdmlnYXRlRm9yd2FyZFJlc3VsdDsKKyAgICBiZWZvcmVFYWNoKCgpID0+IHsKKworICAgICAg Ly8gc2V0IHNlY29uZCB0YWIgYWN0aXZlCisgICAgICBkaWFsb2cuJGVsLmZpbmQoJ3VsLm5hdi10 YWJzIGxpIGEuYWN0aXZlJykucmVtb3ZlQ2xhc3MoJ2FjdGl2ZScpOworCisgICAgICBkaWFsb2cu JGVsLmZpbmQoJ3VsLm5hdi10YWJzIGxpIGFbaHJlZj0iIzMiXScpLmFkZENsYXNzKCdhY3RpdmUn KTsKKworICAgICAgc3B5T24odGFiTmF2aWdhdG9yLCAnbmF2aWdhdGVGb3J3YXJkJykuYW5kLmNh bGxUaHJvdWdoKCk7CisKKyAgICAgIG5hdmlnYXRlRm9yd2FyZFJlc3VsdCA9IHRhYk5hdmlnYXRv ci5uYXZpZ2F0ZUZvcndhcmQoCisgICAgICAgIGRpYWxvZy4kZWwuZmluZCgndWwubmF2LXRhYnM6 Zmlyc3QnKSwKKyAgICAgICAgZGlhbG9nLiRlbC5maW5kKCdkaXYjMScpCisgICAgICApOworICAg IH0pOworCisgICAgaXQoJ3Nob3VsZCByZXR1cm4gZmFsc2UnLCBmdW5jdGlvbiAoKSB7CisKKyAg ICAgIGV4cGVjdChuYXZpZ2F0ZUZvcndhcmRSZXN1bHQpLnRvRXF1YWwoZmFsc2UpOworCisgICAg fSk7CisKKyAgfSk7CisKKyAgZGVzY3JpYmUoJ25hdmlnYXRlQmFja3dhcmQgZnJvbSBzZWNvbmQg dGFiIHRvIGZpcnN0IHRhYicsIGZ1bmN0aW9uICgpIHsKKyAgICB2YXIgbmF2aWdhdGVCYWNrd2Fy ZFJlc3VsdDsKKyAgICBiZWZvcmVFYWNoKCgpID0+IHsKKyAgICAgIC8vIHNldCBzZWNvbmQgdGFi IGFjdGl2ZQorICAgICAgZGlhbG9nLiRlbC5maW5kKCd1bC5uYXYtdGFicyBsaSBhLmFjdGl2ZScp LnJlbW92ZUNsYXNzKCdhY3RpdmUnKTsKKworICAgICAgZGlhbG9nLiRlbC5maW5kKCd1bC5uYXYt dGFicyBsaSBhW2hyZWY9IiMyIl0nKS5hZGRDbGFzcygnYWN0aXZlJyk7CisKKyAgICAgIHNweU9u KHRhYk5hdmlnYXRvciwgJ25hdmlnYXRlQmFja3dhcmQnKS5hbmQuY2FsbFRocm91Z2goKTsKKwor ICAgICAgbmF2aWdhdGVCYWNrd2FyZFJlc3VsdCA9IHRhYk5hdmlnYXRvci5uYXZpZ2F0ZUJhY2t3 YXJkKAorICAgICAgICBkaWFsb2cuJGVsLmZpbmQoJ3VsLm5hdi10YWJzOmZpcnN0JyksCisgICAg ICAgIGRpYWxvZy4kZWwuZmluZCgnZGl2IzEnKQorICAgICAgKTsKKyAgICB9KTsKKworICAgIGl0 KCdzaG91bGQgcmV0dXJuIHRydWUnLCBmdW5jdGlvbiAoKSB7CisKKyAgICAgIGV4cGVjdChuYXZp Z2F0ZUJhY2t3YXJkUmVzdWx0KS50b0VxdWFsKHRydWUpOworCisgICAgfSk7CisKKyAgfSk7CisK KyAgZGVzY3JpYmUoJ25hdmlnYXRlQmFja3dhcmQgZnJvbSBmaXJzdCB0YWInLCBmdW5jdGlvbiAo KSB7CisgICAgdmFyIG5hdmlnYXRlQmFja3dhcmRSZXN1bHQ7CisgICAgYmVmb3JlRWFjaCgoKSA9 PiB7CisgICAgICBzcHlPbih0YWJOYXZpZ2F0b3IsICduYXZpZ2F0ZUJhY2t3YXJkJykuYW5kLmNh bGxUaHJvdWdoKCk7CisKKyAgICAgIG5hdmlnYXRlQmFja3dhcmRSZXN1bHQgPSB0YWJOYXZpZ2F0 b3IubmF2aWdhdGVCYWNrd2FyZCgKKyAgICAgICAgZGlhbG9nLiRlbC5maW5kKCd1bC5uYXYtdGFi czpmaXJzdCcpLAorICAgICAgICBkaWFsb2cuJGVsLmZpbmQoJ2RpdiMxJykKKyAgICAgICk7Cisg ICAgfSk7CisKKyAgICBpdCgnc2hvdWxkIHJldHVybiBmYWxzZScsIGZ1bmN0aW9uICgpIHsKKwor ICAgICAgZXhwZWN0KG5hdmlnYXRlQmFja3dhcmRSZXN1bHQpLnRvRXF1YWwoZmFsc2UpOworCisg ICAgfSk7CisKKyAgfSk7CisKK30pOwo= --000000000000e77874057f15c883--