Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1jIt0c-0004Ff-Dl for pgadmin-hackers@arkaria.postgresql.org; Mon, 30 Mar 2020 11:55:14 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1jIt0Z-0006gy-Pd for pgadmin-hackers@arkaria.postgresql.org; Mon, 30 Mar 2020 11:55:11 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jIt0Z-0006gq-7p for pgadmin-hackers@lists.postgresql.org; Mon, 30 Mar 2020 11:55:11 +0000 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1jIt0W-00051a-Qb for pgadmin-hackers@postgresql.org; Mon, 30 Mar 2020 11:55:10 +0000 Received: by mail-wm1-x32d.google.com with SMTP id r16so1780350wmg.5 for ; Mon, 30 Mar 2020 04:55:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=WFvG9IxZLjD2L0im3mMdJXBzKqDICvklkMsQq/6EC08=; b=LxuyBzRgo/1bOEveZvd9XAtIu5N3hdwSiAHqh4N2DkovyJ69/Hckt9UYAhxzccMSde jvSPOH39zQP8DreI88bal5Ew9NnX9mpVT9lWEM+FwTYZZObYB+NjO8vGysufP/iSz+Ao P9QKQQ+PooGQ4IDJV7TLvE2In+xLwep26Ui5eM7p6LLxSEVhdUM8aamCsqHB2up6iuSK yClf4o7VyW6PnQTBTTQP5vifKkPHvIGDEMfPCa3MlZO05M7MGlRm6GmACBSX/0EembBx /zqe9VlcfX9WArQ6p5GI7B9F8NI+jkIWCkzVf22XJNXyfkNAx5y35LwatJHosrJEN5zg Bvxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=WFvG9IxZLjD2L0im3mMdJXBzKqDICvklkMsQq/6EC08=; b=WU+GbvvZ/cWkRmnRpjDeTqJUIXJeeKhaHlqZ6v/Wt9orWxgGOOCcydLuD/YXIa/BCm oYU+RJF0QScIOyOlByZ1ustX3YLAZpRiL97kEeSHQis5zv14TgaScEY365+WMBrjQ65o HmIH8Z3EZR5xHl0v6e1SMYdb5twMn/LGgQtCrTDEUS9HMmOxQRIRdlhLFmfUXRuIT2U2 +9mDeoIFRCRpkfICcNs6YC/UVJmD+bOAaHntmn0ugZEwxeKKUER8G0lnphFwyVanwsfG SP2okbSXkbPW0wHQfQPDPTRLapsXxAKS2QAum0DF2I0U+FgNEGkNwqLVr/kIBK2WEVVL nAhQ== X-Gm-Message-State: ANhLgQ0lbC7SRngbvkuJjOC+nOIBUASxzELe/m0zr7pRZydZpzgnu8tt zdzWsuvF1HHQihm2OWYQHHSedToGqatmjbpcpK/D/a3/MVeenhZO1KHL/TudUJwyMrmFILTEJkn aO9F4uidjl7sIp+Cl510mgmLfE0vkW0IdcjoJflQIixNFoqloxBXbwSNhsP57P8zuhSFnFF5g0n 5oXyHE4mZpS40trRNrzK6GiW2naGGcnH0iEmd4Eh1mwsD/OE2i3IU= X-Google-Smtp-Source: ADFU+vsh+CSwB55+rs4CWTBpFTZYl/ylf9okaR/HAQe2rkeQSuTG/owRrQt3lxnbPUMi4o4bjRSM548TGpNQHQUvdwQ= X-Received: by 2002:a1c:82:: with SMTP id 124mr12211856wma.63.1585569306530; Mon, 30 Mar 2020 04:55:06 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Pradip Parkale Date: Mon, 30 Mar 2020 17:24:55 +0530 Message-ID: Subject: Re: [pgAdmin][RM5241] : Tab key navigation is not working in Grant wizard. To: Akshay Joshi Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000488bdb05a2111fd2" X-CLOUD-SEC-AV-Info: edb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000488bdb05a2111fd2 Content-Type: multipart/alternative; boundary="000000000000488bd805a2111fd0" --000000000000488bd805a2111fd0 Content-Type: text/plain; charset="UTF-8" Hi Akshay, Please find the attached patch. On Fri, Mar 27, 2020 at 1:17 PM Akshay Joshi wrote: > Hi Pradip > > Following things are not working, please fix and resend the patch: > > Object selection (First) Page: > > - If there is no object in the backgrid to select then tab navigation > not proceed after the headers. > > Fixed. > > - Tab navigation not working for 'Select All' checkbox in the backgrid > cell. > > Fixed. > Privileges selection (Second) Page: > > - Tab navigation not working for the 'Delete' button in the > backgrid cell. > > This logic was added even before my patch(1st Patch). User needs to press the 'space' key to delete the privilege added. > > On Fri, Mar 27, 2020 at 9:47 AM Pradip Parkale < > pradip.parkale@enterprisedb.com> wrote: > >> Hi Hackers, >> >> Attached is a patch for tab key navigation on grant_wizard. >> >> This patch includes: >> >> 1. Added code to make tab navigation working in grant_wizard. >> 2. Added entry for .scss to change the shadow of 'ajs-close' button. >> >> This patch also includes the code to allow the user to use the keyboard >> to update the Backgrid cell DateTime picker control. >> >> >> -- >> Thanks & Regards, >> Pradip Parkale >> QMG, EnterpriseDB Corporation >> > > > -- > *Thanks & Regards* > *Akshay Joshi* > > *Sr. Software Architect* > *EnterpriseDB Software India Private Limited* > *Mobile: +91 976-788-8246* > -- Thanks & Regards, Pradip Parkale QMG, EnterpriseDB Corporation --000000000000488bd805a2111fd0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Akshay,

Please find= the attached patch.

On Fri, Mar 27, 2020 at 1:17 PM Akshay Joshi <= akshay.joshi@enterprisedb.= com> wrote:
Hi=C2=A0Pradi= p

Following things are not working, please fix and resen= d the patch:=C2=A0

Object selection (First) Page:
  • If there is no object in the backgrid to select then tab navigati= on not proceed after the headers.
Fixed.=C2=A0
  • Tab navigation not working for 'Select All' checkbox in t= he backgrid cell.
Fixed.= =C2=A0
Privileges sel= ection (Second) Page:
  • Tab navigation not working for the = 'Delete' button in the backgrid=C2=A0cell.
This logic was added even before my patch(1st Pa= tch). User needs to press the 'space' key to delete the privilege a= dded.=C2=A0

On Fri, Mar 27, 2020 at 9:47 AM Pradip Parkal= e <= pradip.parkale@enterprisedb.com> wrote:
=
Hi Hackers,

Attached is a patch for tab key navigation on grant_wizar= d.=C2=A0

This patch includes:
  1. Ad= ded code to make tab navigation working in grant_wizard.
  2. Added = entry for .scss to change the shadow of =C2=A0'ajs-close' button.
This patch also includes the code to allow the user = to use the keyboard to update the Backgrid cell DateTime picker control.


--
Thanks & Regards,
Pradip Parkale
QMG, EnterpriseDB Corporatio= n


--
Thanks & Regards
Akshay Joshi
<= font color=3D"#3333FF">Sr. Software Architect=
<= font color=3D"#000000" face=3D"arial, sans-serif">EnterpriseDB Software = India Private Limited
Mobile: +91 976-788-8246=


--
Thanks & Regards,
Pradip Park= ale
QMG, EnterpriseDB Corporation
--000000000000488bd805a2111fd0-- --000000000000488bdb05a2111fd2 Content-Type: application/octet-stream; name="RM-5241_v2.patch" Content-Disposition: attachment; filename="RM-5241_v2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k8eeuzbq0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc3RhdGljL2pzL3dpemFyZC5qcyBiL3dl Yi9wZ2FkbWluL2Jyb3dzZXIvc3RhdGljL2pzL3dpemFyZC5qcwppbmRleCA3MjU5MGM5ZTUuLjMw Njg1NzJkMSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zdGF0aWMvanMvd2l6YXJk LmpzCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc3RhdGljL2pzL3dpemFyZC5qcwpAQCAtMTU1 LDYgKzE1NSw3IEBAIGRlZmluZShbCiAgICAgICAnY2xpY2sgYnV0dG9uLndpemFyZC1maW5pc2gn OiAnZmluaXNoV2l6YXJkJywKICAgICAgICdjbGljayBidXR0b24ud2l6YXJkLWhlbHAnOiAnb25E aWFsb2dIZWxwJywKICAgICAgICdjbGljayBhLmNsb3NlLWVycm9yJzogJ2Nsb3NlRXJyb3JNc2cn LAorICAgICAgJ2tleWRvd24nOiAna2V5ZG93bkhhbmRsZXInLAogICAgIH0sCiAgICAgaW5pdGlh bGl6ZTogZnVuY3Rpb24ob3B0aW9ucykgewogICAgICAgdGhpcy5vcHRpb25zID0gXy5leHRlbmQo e30sIHRoaXMub3B0aW9ucywgb3B0aW9ucy5vcHRpb25zKTsKQEAgLTIzOSw2ICsyNDAsNjAgQEAg ZGVmaW5lKFsKICAgICAgIGRlbGV0ZSB0aGlzLmVsOyAvLyBEZWxldGUgdGhlIHZhcmlhYmxlIHJl ZmVyZW5jZSB0byB0aGlzIG5vZGUKICAgICAgIHJldHVybiB0cnVlOwogICAgIH0sCisgICAga2V5 ZG93bkhhbmRsZXI6IGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgICBsZXQgd2l6YXJkSGVhZGVyID0g JChldmVudC5jdXJyZW50VGFyZ2V0KS5maW5kKCcud2l6YXJkLWhlYWRlcicpOworICAgICAgbGV0 IHdpemFyZEZvb3RlciA9ICQoZXZlbnQuY3VycmVudFRhcmdldCkuZmluZCgnLndpemFyZC1mb290 ZXInKTsKKyAgICAgIGxldCBncmlkRWxlbWVudCA9ICQoZXZlbnQuY3VycmVudFRhcmdldCkuZmlu ZCgnLnNlbGVjdC1yb3ctY2VsbDpmaXJzdCcpOworICAgICAgbGV0IGdyaWRFbGVtZW50TGFzdCA9 ICQoZXZlbnQuY3VycmVudFRhcmdldCkuZmluZCgnLnNlbGVjdC1yb3ctY2VsbDpsYXN0Jyk7CisK KyAgICAgIGxldCBmaXJzdFdpemFyZEhlYWRlckJ1dHRvbiA9ICQod2l6YXJkSGVhZGVyKS5maW5k KCdidXR0b246ZW5hYmxlZDpmaXJzdCcpOworICAgICAgbGV0IGxhc3RXaXphcmRIZWFkZXJCdXR0 b24gPSAkKHdpemFyZEhlYWRlcikuZmluZCgnYnV0dG9uOmVuYWJsZWQ6bGFzdCcpOworICAgICAg bGV0IGxhc3RXaXphcmRGb290ZXJCdG4gPSAkKHdpemFyZEZvb3RlcikuZmluZCgnYnV0dG9uOmVu YWJsZWQ6bGFzdCcpOworICAgICAgbGV0IGZpcnN0V2l6YXJkRm9vdGVyQnRuID0gJCh3aXphcmRG b290ZXIpLmZpbmQoJ2J1dHRvbjplbmFibGVkOmZpcnN0Jyk7CisKKworICAgICAgaWYgKGV2ZW50 LnNoaWZ0S2V5ICYmIGV2ZW50LmtleUNvZGUgPT09IDkpIHsKKyAgICAgICAgLy8gTW92ZSBiYWNr d2FyZHMKKyAgICAgICAgaWYoZmlyc3RXaXphcmRIZWFkZXJCdXR0b24gJiYgJChmaXJzdFdpemFy ZEhlYWRlckJ1dHRvbikuaXMoJChldmVudC50YXJnZXQpKSkgeworICAgICAgICAgIGlmIChsYXN0 V2l6YXJkRm9vdGVyQnRuKSB7CisgICAgICAgICAgICAkKGxhc3RXaXphcmRGb290ZXJCdG4pLmZv Y3VzKCk7CisgICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOworICAgICAgICAgICAg ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7CisgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAg IGVsc2UgaWYgKCQoZmlyc3RXaXphcmRGb290ZXJCdG4pLmlzKCQoZXZlbnQudGFyZ2V0KSkpewor ICAgICAgICAgIGlmICgkKGdyaWRFbGVtZW50KS5maW5kKCcuY3VzdG9tLWNvbnRyb2wtaW5wdXQn KS5pcygnOnZpc2libGUnKSl7CisgICAgICAgICAgICAkKGdyaWRFbGVtZW50TGFzdCkuZmluZCgn LmN1c3RvbS1jb250cm9sLWlucHV0JykuZm9jdXMoKTsKKyAgICAgICAgICAgIGV2ZW50LnByZXZl bnREZWZhdWx0KCk7CisgICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTsKKyAgICAg ICAgICB9ZWxzZSBpZiAoJChldmVudC5jdXJyZW50VGFyZ2V0KS5maW5kKCcud2l6YXJkLWNvbnRl bnQnKS5maW5kKCcuQ29kZU1pcnJvci1zY3JvbGwnKS5pcygnOnZpc2libGUnKSl7CisgICAgICAg ICAgICAkKGxhc3RXaXphcmRIZWFkZXJCdXR0b24pLmZvY3VzKCk7CisgICAgICAgICAgfQorICAg ICAgICB9CisgICAgICB9IGVsc2UgaWYgKGV2ZW50LmtleUNvZGUgPT09IDkpIHsKKyAgICAgICAg Ly8gTW92ZSBmb3J3YXJkcworICAgICAgICAvLyBJZiB0YWdldCBpcyBsYXN0IGJ1dHRvbiB0aGVu IGdvdG8gZmlyc3QgZWxlbWVudAorICAgICAgICBpZihsYXN0V2l6YXJkRm9vdGVyQnRuICYmICQo bGFzdFdpemFyZEZvb3RlckJ0bikuaXMoJChldmVudC50YXJnZXQpKSkgeworICAgICAgICAgICQo Zmlyc3RXaXphcmRIZWFkZXJCdXR0b24pLmZvY3VzKCk7CisgICAgICAgICAgZXZlbnQucHJldmVu dERlZmF1bHQoKTsKKyAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTsKKyAgICAgICAg fWVsc2UgaWYgKGV2ZW50LnRhcmdldC5pbm5lclRleHQgPT0gJ05hbWUnKXsKKyAgICAgICAgICBp ZiAoJChncmlkRWxlbWVudCkuZmluZCgnLmN1c3RvbS1jb250cm9sLWlucHV0JykuaXMoJzp2aXNp YmxlJykpeworICAgICAgICAgICAgJChncmlkRWxlbWVudCkuZmluZCgnLmN1c3RvbS1jb250cm9s LWlucHV0JykuZm9jdXMoKTsKKyAgICAgICAgICB9ZWxzZSB7CisgICAgICAgICAgICAkKGZpcnN0 V2l6YXJkRm9vdGVyQnRuKS5mb2N1cygpOworICAgICAgICAgIH0KKyAgICAgICAgICBldmVudC5w cmV2ZW50RGVmYXVsdCgpOworICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpOworICAg ICAgICB9IGVsc2UgaWYoZXZlbnQudGFyZ2V0LnRhZ05hbWUgPT0gJ0RJVicpIHsKKyAgICAgICAg ICAkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLmZpbmQoJy5jdXN0b20tY29udHJvbC1pbnB1dDpmaXJz dCcpLnRyaWdnZXIoJ2ZvY3VzJyk7CisgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsK KyAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTsKKyAgICAgICAgfSBlbHNlIGlmKGV2 ZW50LnRhcmdldC50YWdOYW1lID09ICdURVhUQVJFQScpeworICAgICAgICAgICQoZmlyc3RXaXph cmRGb290ZXJCdG4pLmZvY3VzKCk7CisgICAgICAgIH0KKyAgICAgIH0KKyAgICB9LAogICAgIGVu YWJsZURpc2FibGVOZXh0OiBmdW5jdGlvbihkaXNhYmxlKSB7CiAgICAgICBpZiAodHlwZW9mKGRp c2FibGUpICE9ICd1bmRlZmluZWQnKSB7CiAgICAgICAgIHRoaXMub3B0aW9ucy5kaXNhYmxlX25l eHQgPSBkaXNhYmxlOwpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vc3RhdGljL2pzL2JhY2tncmlk LnBnYWRtaW4uanMgYi93ZWIvcGdhZG1pbi9zdGF0aWMvanMvYmFja2dyaWQucGdhZG1pbi5qcwpp bmRleCBiMDVlMTQyMmYuLjE1N2M3NDI2MiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vc3RhdGlj L2pzL2JhY2tncmlkLnBnYWRtaW4uanMKKysrIGIvd2ViL3BnYWRtaW4vc3RhdGljL2pzL2JhY2tn cmlkLnBnYWRtaW4uanMKQEAgLTE3NzIsNyArMTc3Miw3IEBAIGRlZmluZShbCiAgICAgICB0aGlz LnRhYktleVByZXNzID0gZmFsc2U7CiAgICAgICB0aGlzLiRlbC5kYXRldGltZXBpY2tlcihvcHRp b25zKTsKICAgICAgIHRoaXMuJGVsLmRhdGV0aW1lcGlja2VyKCdzaG93Jyk7Ci0gICAgICB0aGlz LnBpY2tlciA9IHRoaXMuJGVsLmRhdGEoJ0RhdGVUaW1lUGlja2VyJyk7CisgICAgICB0aGlzLnBp Y2tlciA9IHRoaXMuJGVsLmRhdGEoJ2RhdGV0aW1lcGlja2VyJyk7CiAgICAgfSwKICAgICBldmVu dHM6IHsKICAgICAgICdoaWRlLmRhdGV0aW1lcGlja2VyJzogJ2Nsb3NlSXQnLApAQCAtMTc4MCw5 ICsxNzgwLDU2IEBAIGRlZmluZShbCiAgICAgICAna2V5ZG93bic6ICdrZXlkb3duSGFuZGxlcics CiAgICAgfSwKICAgICBrZXlkb3duSGFuZGxlcjogZnVuY3Rpb24oZXZlbnQpIHsKKyAgICAgIGxl dCBzdG9wQnViYmxlID0gZmFsc2U7CisgICAgICBsZXQgc2VsZiA9IHRoaXM7CisgICAgICBpZiAo IWV2ZW50LmFsdEtleSAmJiBldmVudC5rZXlDb2RlID09IDM4KXsKKyAgICAgICAgbGV0IGN1cnJk YXRlID0gc2VsZi4kZWwuZGF0YSgnZGF0ZXRpbWVwaWNrZXInKS5kYXRlKCkuY2xvbmUoKTsKKyAg ICAgICAgaWYgKHNlbGYuJGVsLmRhdGEoJ2RhdGV0aW1lcGlja2VyJykud2lkZ2V0LmZpbmQoJy5k YXRlcGlja2VyJykuaXMoJzp2aXNpYmxlJykpeworICAgICAgICAgICQodGhpcy5lbCkuZGF0ZXRp bWVwaWNrZXIoJ2RhdGUnLCBjdXJyZGF0ZS5zdWJ0cmFjdCg3LCAnZCcpKTsKKyAgICAgICAgfWVs c2V7CisgICAgICAgICAgJCh0aGlzLmVsKS5kYXRldGltZXBpY2tlcignZGF0ZScsIGN1cnJkYXRl LmFkZCg3LCAnbScpKTsKKyAgICAgICAgfQorICAgICAgfWVsc2UgaWYgKCFldmVudC5hbHRLZXkg JiYgZXZlbnQua2V5Q29kZSA9PSA0MCl7CisgICAgICAgIGxldCBjdXJyZGF0ZSA9IHNlbGYuJGVs LmRhdGEoJ2RhdGV0aW1lcGlja2VyJykuZGF0ZSgpLmNsb25lKCk7CisgICAgICAgIGlmIChzZWxm LiRlbC5kYXRhKCdkYXRldGltZXBpY2tlcicpLndpZGdldC5maW5kKCcuZGF0ZXBpY2tlcicpLmlz KCc6dmlzaWJsZScpKXsKKyAgICAgICAgICAkKHRoaXMuZWwpLmRhdGV0aW1lcGlja2VyKCdkYXRl JywgY3VycmRhdGUuYWRkKDcsICdkJykpOworICAgICAgICB9ZWxzZXsKKyAgICAgICAgICAkKHRo aXMuZWwpLmRhdGV0aW1lcGlja2VyKCdkYXRlJywgY3VycmRhdGUuc3VidHJhY3QoNywgJ20nKSk7 CisgICAgICAgIH0KKyAgICAgIH1lbHNlIGlmIChldmVudC5rZXlDb2RlID09IDM5KXsKKyAgICAg ICAgbGV0IGN1cnJkYXRlID0gc2VsZi4kZWwuZGF0YSgnZGF0ZXRpbWVwaWNrZXInKS5kYXRlKCku Y2xvbmUoKTsKKyAgICAgICAgJCh0aGlzLmVsKS5kYXRldGltZXBpY2tlcignZGF0ZScsIGN1cnJk YXRlLmFkZCgxLCAnZCcpKTsKKyAgICAgIH1lbHNlIGlmIChldmVudC5rZXlDb2RlID09IDM3KXsK KyAgICAgICAgbGV0IGN1cnJkYXRlID0gc2VsZi4kZWwuZGF0YSgnZGF0ZXRpbWVwaWNrZXInKS5k YXRlKCkuY2xvbmUoKTsKKyAgICAgICAgJCh0aGlzLmVsKS5kYXRldGltZXBpY2tlcignZGF0ZScs IGN1cnJkYXRlLnN1YnRyYWN0KDEsICdkJykpOworICAgICAgfQorCisgICAgICBpZiAoZXZlbnQu YWx0S2V5ICYmIGV2ZW50LmtleUNvZGUgPT0gODQpeworICAgICAgICBpZiAoc2VsZi4kZWwuZGF0 YSgnZGF0ZXRpbWVwaWNrZXInKS53aWRnZXQuZmluZCgnLnRpbWVwaWNrZXInKS5pcygnOnZpc2li bGUnKSl7CisgICAgICAgICAgc2VsZi4kZWwuZGF0YSgnZGF0ZXRpbWVwaWNrZXInKS53aWRnZXQu ZmluZCgnLmZhLWNhbGVuZGFyJykuY2xpY2soKTsKKyAgICAgICAgfWVsc2V7CisgICAgICAgICAg c2VsZi4kZWwuZGF0YSgnZGF0ZXRpbWVwaWNrZXInKS53aWRnZXQuZmluZCgnLmZhLWNsb2NrLW8n KS5jbGljaygpOworICAgICAgICB9CisgICAgICB9CisKKyAgICAgIGlmKGV2ZW50LmFsdEtleSAm JiBldmVudC5rZXlDb2RlID09IDM4KXsKKyAgICAgICAgbGV0IGN1cnJkYXRlID0gc2VsZi4kZWwu ZGF0YSgnZGF0ZXRpbWVwaWNrZXInKS5kYXRlKCkuY2xvbmUoKTsKKyAgICAgICAgJCh0aGlzLmVs KS5kYXRldGltZXBpY2tlcignZGF0ZScsIGN1cnJkYXRlLmFkZCgxLCAnaCcpKTsKKyAgICAgIH1l bHNlIGlmKGV2ZW50LmFsdEtleSAmJiBldmVudC5rZXlDb2RlID09IDQwKXsKKyAgICAgICAgbGV0 IGN1cnJkYXRlID0gc2VsZi4kZWwuZGF0YSgnZGF0ZXRpbWVwaWNrZXInKS5kYXRlKCkuY2xvbmUo KTsKKyAgICAgICAgJCh0aGlzLmVsKS5kYXRldGltZXBpY2tlcignZGF0ZScsIGN1cnJkYXRlLnN1 YnRyYWN0KDEsICdoJykpOworICAgICAgfQorCisgICAgICBpZiAoZXZlbnQua2V5Q29kZSA9PSAy Nyl7CisgICAgICAgIHRoaXMuJGVsLmRhdGV0aW1lcGlja2VyKCdoaWRlJyk7CisgICAgICAgIHN0 b3BCdWJibGUgPSB0cnVlOworICAgICAgfQorCisgICAgICBpZihzdG9wQnViYmxlKSB7CisgICAg ICAgIGV2ZW50LnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpOworICAgICAgfQogICAgICAgLy8g SWYgVGFiIGtleSBwcmVzc2VkIGZyb20gQ2VsbCBhbmQgbm90IGZyb20gRGF0ZXRpbWUgcGlja2Vy IGVsZW1lbnQKICAgICAgIC8vIHRoZW4gd2Ugc2hvdWxkIHRyaWdnZXIgZWRpdGVkIGV2ZW50IHNv IHRoYXQgd2UgY2FuIGdvdG8gbmV4dCBjZWxsCi0gICAgICBsZXQgc2VsZiA9IHRoaXM7CiAgICAg ICBsZXQgdGFiS2V5UHJlc3NlZCA9IHRydWU7CiAgICAgICBpZiAoZXZlbnQua2V5Q29kZSA9PT0g OSAmJiBzZWxmLmVsID09PSBldmVudC50YXJnZXQpIHsKICAgICAgICAgc2VsZi5jbG9zZUl0KGV2 ZW50LCB0YWJLZXlQcmVzc2VkKTsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9zY3Nz L19hbGVydGlmeS5vdmVycmlkZXMuc2NzcyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9zY3NzL19hbGVy dGlmeS5vdmVycmlkZXMuc2NzcwppbmRleCBiMjBiNWNhMDQuLmFiYmU0NjQ2YSAxMDA2NDQKLS0t IGEvd2ViL3BnYWRtaW4vc3RhdGljL3Njc3MvX2FsZXJ0aWZ5Lm92ZXJyaWRlcy5zY3NzCisrKyBi L3dlYi9wZ2FkbWluL3N0YXRpYy9zY3NzL19hbGVydGlmeS5vdmVycmlkZXMuc2NzcwpAQCAtMjgx LDcgKzI4MSw3IEBACiB9CiAKIAotLmFqcy1jb21tYW5kcyB7CisuYWpzLWNvbW1hbmRzLCAuYWpz LWNsb3NlIHsKICAgYnV0dG9uIHsKICAgICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5OwogICAgIG91 dGxpbmU6IG5vbmUgIWltcG9ydGFudDsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy92 ZW5kb3IvYmFja2dyaWQvYmFja2dyaWQtc2VsZWN0LWFsbC5qcyBiL3dlYi9wZ2FkbWluL3N0YXRp Yy92ZW5kb3IvYmFja2dyaWQvYmFja2dyaWQtc2VsZWN0LWFsbC5qcwppbmRleCBlOWJjZjUxMzAu LjRlMGM1YzQ4YiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vc3RhdGljL3ZlbmRvci9iYWNrZ3Jp ZC9iYWNrZ3JpZC1zZWxlY3QtYWxsLmpzCisrKyBiL3dlYi9wZ2FkbWluL3N0YXRpYy92ZW5kb3Iv YmFja2dyaWQvYmFja2dyaWQtc2VsZWN0LWFsbC5qcwpAQCAtMTAxLDkgKzEwMSwxMCBAQAogICAg ICAgfQogICAgICAgZWxzZSBpZiAoY29tbWFuZC5zYXZlKCkgfHwgY29tbWFuZC5tb3ZlTGVmdCgp IHx8IGNvbW1hbmQubW92ZVJpZ2h0KCkgfHwKICAgICAgICAgICAgICAgIGNvbW1hbmQubW92ZVVw KCkgfHwgY29tbWFuZC5tb3ZlRG93bigpKSB7Ci0gICAgICAgIGUucHJldmVudERlZmF1bHQoKTsK LSAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTsKKwogICAgICAgICBpZih0aGlzLm1vZGVsKSB7 CisgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOworICAgICAgICAgIGUuc3RvcFByb3BhZ2F0 aW9uKCk7CiAgICAgICAgICAgdGhpcy5tb2RlbC50cmlnZ2VyKCJiYWNrZ3JpZDplZGl0ZWQiLCB0 aGlzLm1vZGVsLCB0aGlzLmNvbHVtbiwgY29tbWFuZCk7CiAgICAgICAgIH0KICAgICAgIH0KQEAg LTEyNyw3ICsxMjgsNyBAQAogICAgICAgdmFyIGlkID0gJ3NlbGVjdGFsbC0nICsgXy51bmlxdWVJ ZCh0aGlzLmNvbHVtbi5nZXQoJ25hbWUnKSk7CiAgICAgICB0aGlzLiRlbC5lbXB0eSgpLmFwcGVu ZChbCiAgICAgICAgICc8ZGl2IGNsYXNzPSJjdXN0b20tY29udHJvbCBjdXN0b20tY2hlY2tib3gg Y3VzdG9tLWNoZWNrYm94LW5vLWxhYmVsIj4nLAotICAgICAgICAnICA8aW5wdXQgdGFiaW5kZXg9 Ii0xIiB0eXBlPSJjaGVja2JveCIgY2xhc3M9ImN1c3RvbS1jb250cm9sLWlucHV0IiBpZD0iJysg aWQgKyciIC8+JywKKyAgICAgICAgJyAgPGlucHV0IHRhYmluZGV4PSIwIiB0eXBlPSJjaGVja2Jv eCIgY2xhc3M9ImN1c3RvbS1jb250cm9sLWlucHV0IiBpZD0iJysgaWQgKyciIC8+JywKICAgICAg ICAgJyAgPGxhYmVsIGNsYXNzPSJjdXN0b20tY29udHJvbC1sYWJlbCIgZm9yPSInKyBpZCArJyI+ JywKICAgICAgICAgJyAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+U2VsZWN0IEFsbDxzcGFuPics CiAgICAgICAgICcgIDwvbGFiZWw+JywKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2dy YW50X3dpemFyZC9zdGF0aWMvanMvZ3JhbnRfd2l6YXJkLmpzIGIvd2ViL3BnYWRtaW4vdG9vbHMv Z3JhbnRfd2l6YXJkL3N0YXRpYy9qcy9ncmFudF93aXphcmQuanMKaW5kZXggNzYzZWRlZjU3Li42 YzU4MTI4OGIgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL2dyYW50X3dpemFyZC9zdGF0 aWMvanMvZ3JhbnRfd2l6YXJkLmpzCisrKyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2dyYW50X3dpemFy ZC9zdGF0aWMvanMvZ3JhbnRfd2l6YXJkLmpzCkBAIC00MzEsMjkgKzQzMSw2IEBAIGRlZmluZShb CiAgICAgICAgICAgICBob29rczogewogICAgICAgICAgICAgICBvbnNob3c6IGZ1bmN0aW9uKCkg ewogICAgICAgICAgICAgICAgIGNvbW1vblV0aWxzLmZpbmRBbmRTZXRGb2N1cygkKHRoaXMuZWxl bWVudHMuYm9keSkpOwotICAgICAgICAgICAgICAgIGxldCBzZWxmID0gdGhpczsKLSAgICAgICAg ICAgICAgICBsZXQgY29udGFpbmVyRm9vdGVyID0gJCh0aGlzLmVsZW1lbnRzLmNvbnRlbnQpLmZp bmQoJy53aXphcmQtYnV0dG9ucycpLmZpbmQoJy5tbC1hdXRvJyk7Ci0gICAgICAgICAgICAgICAg Ly9UbyBnZXQgbGFzdCBoZWFkZXIgYnV0dG9uCi0gICAgICAgICAgICAgICAgbGV0IGxhc3RIZWFk ZXJCdXR0b24gPSAkKHRoaXMuZWxlbWVudHMuY29udGVudCkuZmluZCgnLndpemFyZC1oZWFkZXIn KS5maW5kKCcubWwtYXV0bycpLmZpbmQoJ2J1dHRvbjpmaXJzdCcpOwotCi0gICAgICAgICAgICAg ICAgJChjb250YWluZXJGb290ZXIpLm9uKCdrZXlkb3duJywgJ2J1dHRvbicsIGZ1bmN0aW9uKGV2 ZW50KSB7Ci0gICAgICAgICAgICAgICAgICBpZiAoIWV2ZW50LnNoaWZ0S2V5ICYmIGV2ZW50Lmtl eUNvZGUgPT0gOSAmJiAkKHRoaXMpLm5leHRBbGwoJ2J1dHRvbjpub3QoW2Rpc2FibGVkXSknKS5s ZW5ndGggPT0gMCkgewotICAgICAgICAgICAgICAgICAgICAvLyBzZXQgZm9jdXMgYmFjayB0byBm aXJzdCBlZGl0YWJsZSBpbnB1dCBlbGVtZW50IG9mIGN1cnJlbnQgYWN0aXZlIHRhYiBvbmNlIHdl IGN5Y2xlIHRocm91Z2ggYWxsIGVuYWJsZWQgYnV0dG9ucy4KLSAgICAgICAgICAgICAgICAgICAg bGV0IGNvbnRhaW5lciA9ICQoc2VsZi5lbGVtZW50cy5jb250ZW50KS5maW5kKCcud2l6YXJkLWhl YWRlcicpOwotICAgICAgICAgICAgICAgICAgICBjb21tb25VdGlscy5maW5kQW5kU2V0Rm9jdXMo Y29udGFpbmVyLmZpbmQoJ2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zmlyc3QnKSk7Ci0gICAgICAg ICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAg ICAgICAgICB9KTsKLQotICAgICAgICAgICAgICAgICQobGFzdEhlYWRlckJ1dHRvbikub24oJ2tl eWRvd24nLCBmdW5jdGlvbihldmVudCkgewotICAgICAgICAgICAgICAgICAgaWYgKGV2ZW50LnNo aWZ0S2V5ICYmIGV2ZW50LmtleUNvZGUgPT0gOSkgewotICAgICAgICAgICAgICAgICAgICAvLyBz ZXQgZm9jdXMgYmFjayB0byBmaXJzdCBlbGVtZW50IG9mIGN1cnJlbnQgYWN0aXZlIHRhYiBvbmNl IHdlIGN5Y2xlIHRocm91Z2ggYWxsIGVuYWJsZWQgYnV0dG9ucy4KLSAgICAgICAgICAgICAgICAg ICAgbGV0IGNvbnRhaW5lciA9ICQoc2VsZi5lbGVtZW50cy5jb250ZW50KS5maW5kKCcud2l6YXJk LWZvb3RlcicpOwotICAgICAgICAgICAgICAgICAgICBjb21tb25VdGlscy5maW5kQW5kU2V0Rm9j dXMoY29udGFpbmVyLmZpbmQoJ2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6bGFzdCcpKTsKLSAgICAg ICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICAgICAgICAgICAgfQotICAgICAg ICAgICAgICAgIH0pOwotCiAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICB9LAogCkBAIC0x MjE4LDcgKzExOTUsNiBAQCBkZWZpbmUoWwogICAgICAgICAgIH07CiAgICAgICAgIH0pOwogICAg ICAgfQotCiAgICAgICAvLyBDYWxsIEdyYW50IFdpemFyZCBEaWFsb2cgYW5kIHNldCBkaW1lbnNp b25zIGZvciB3aXphcmQKICAgICAgIEFsZXJ0aWZ5LndpemFyZERpYWxvZyh0cnVlKS5yZXNpemVU byhwZ0Jyb3dzZXIuc3RkVy5sZyxwZ0Jyb3dzZXIuc3RkSC5sZyk7CiAgICAgfSwK --000000000000488bdb05a2111fd2--