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 1glUPl-0005wL-5Q for pgadmin-hackers@arkaria.postgresql.org; Mon, 21 Jan 2019 07:54:37 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1glUPj-0003Yg-NG for pgadmin-hackers@arkaria.postgresql.org; Mon, 21 Jan 2019 07:54:35 +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 1glUPj-0003YZ-Hd for pgadmin-hackers@lists.postgresql.org; Mon, 21 Jan 2019 07:54:35 +0000 Received: from mail-lf1-x129.google.com ([2a00:1450:4864:20::129]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1glUPg-0006Pe-JZ for pgadmin-hackers@postgresql.org; Mon, 21 Jan 2019 07:54:34 +0000 Received: by mail-lf1-x129.google.com with SMTP id p6so14805617lfc.1 for ; Sun, 20 Jan 2019 23:54:31 -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=3uVbJhMZG3Enqy8q/U1ovXe1wBAVAWZ8qvWtrVa/25Q=; b=lpjK8BNOUc+DPAqlH1UosVNdZBx+7+EWYHDpzeTzLZNVnoaqFUCnYG5kwEWbnkFifW A+qoXF48gechZSOlT9D3aTv+F8YI5DKWLhcCw0RCjRcpzmm2oAADW6FUZZ6qCJtzmuyE dJym8vCxRChpU7DUwLo1I0wk6Ljld0RAuEOLtEA+Xy+GKktLAkjNaKABCcDKPMvahlCX uw8JKxqOkq73IKCuUHSZEYzSXDJhG0mYbt4B/6mvvFm970co7bwr7tpXYK8INHKCc5wZ mUmXDljMP1vwW3gpLL3iuOnk4QiTJQung6Dvqu64KBfpb6ly7zk18bvCDWkHx4/ZZD68 Z4sg== 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=3uVbJhMZG3Enqy8q/U1ovXe1wBAVAWZ8qvWtrVa/25Q=; b=DwZMqiQXH3FI8504HnL/mkCpxm3HHOmUOE5CvNyB4mofyPDzmBI4Y4Ocma1fi4QbOh h3TozlLAoByIoThrPxQ0HEa1MSHZQ7dmc3Vv1KhSbx4m92tzqUW8DEsxfR6fLvwvoCtJ 7Z93xgWDAvOYnc0Nl7DPZXnURw8B/X1xAF2M80aVHZWnKoxnRLrA6h7YlR5FLZ/3BFeo 3311eG4NxxW3JkJyz4HpqqVjZQarNvt/OBPBqYT+7T2YzdRNKoVD38rW5DILCFhqfJ7m j5X2Sml3nOEu9J13l4RQOhdYMZ620Obvmd1+B2Chefunb2Eaxw4bpH3gDtOw3N5iZzfm 8ceQ== X-Gm-Message-State: AJcUukd8se7rgFYADXSsA07Gqiy+jetaRlL2tbHd8m99LU4HbHEsafQA rj+/vDF8cWX5VIkpuJeGhUZOtH520UNs6TyLedjbDKJ6ew8= X-Google-Smtp-Source: ALg8bN72hE6pVLzy/c/X0FqwUwHWs54FYwh8wUrDG60NVh/akxFe9qrMn5wEk+8e4N1zlfxfYTGrw1CqfZGxrxLogDk= X-Received: by 2002:a19:aace:: with SMTP id t197mr17190204lfe.7.1548057270018; Sun, 20 Jan 2019 23:54:30 -0800 (PST) MIME-Version: 1.0 From: Aditya Toshniwal Date: Mon, 21 Jan 2019 13:24:18 +0530 Message-ID: Subject: [pgAdmin4][RM3849] Ask to save unsaved query changes stopped working To: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000ac2f24057ff32b60" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000ac2f24057ff32b60 Content-Type: multipart/alternative; boundary="000000000000ac2f1f057ff32b5e" --000000000000ac2f1f057ff32b5e Content-Type: text/plain; charset="UTF-8" Hi Hackers, Attached is the patch to throw alert warning when user reloads or closes the browser. Kindly review. -- Thanks and Regards, Aditya Toshniwal Software Engineer | EnterpriseDB Software Solutions | Pune "Don't Complain about Heat, Plant a tree" --000000000000ac2f1f057ff32b5e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

Attached is the patch to throw aler= t warning when user reloads or closes the browser.=C2=A0

Kindly = review.

--
Thanks and Regards,
<= span style=3D"background-color:rgb(255,255,255)">Aditya Toshniwal
Software Engineer |=C2= =A0EnterpriseDB Software Solutions |=C2=A0Pune
"Don't Com= plain about Heat, Plant a tree"
<= /div>
--000000000000ac2f1f057ff32b5e-- --000000000000ac2f24057ff32b60 Content-Type: application/octet-stream; name="RM3849.patch" Content-Disposition: attachment; filename="RM3849.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jr61bid20 ZGlmZiAtLWdpdCBhL3dlYi9jb25maWcucHkgYi93ZWIvY29uZmlnLnB5CmluZGV4IDUxODRiMzIz Li5mODFlZTRiZiAxMDA2NDQKLS0tIGEvd2ViL2NvbmZpZy5weQorKysgYi93ZWIvY29uZmlnLnB5 CkBAIC00MDksNiArNDA5LDEyIEBAIFNVUFBPUlRfU1NIX1RVTk5FTCA9IFRydWUKICMgU2V0IHRv IEZhbHNlIHRvIGRpc2FibGUgcGFzc3dvcmQgc2F2aW5nLgogQUxMT1dfU0FWRV9UVU5ORUxfUEFT U1dPUkQgPSBGYWxzZQogCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIERpc2FibGUgYWxlcnQgbWVz c2FnZSB3aGVuIHBnQWRtaW4gaXMgcmVsb2FkZWQgb3IgYnJvd3NlciBpcyBjbG9zZWQKKyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjCitESVNBQkxFX0JFRk9SRVVOTE9BRF9NRVNTQUdFID0gRmFsc2UKKwogIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMKICMgTG9jYWwgY29uZmlnIHNldHRpbmdzCiAjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IwpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vX19pbml0X18ucHkgYi93ZWIvcGdhZG1pbi9fX2lu aXRfXy5weQppbmRleCAxNjQ5YjJiYy4uMmE5NjgxMGEgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWlu L19faW5pdF9fLnB5CisrKyBiL3dlYi9wZ2FkbWluL19faW5pdF9fLnB5CkBAIC0xOTAsNiArMTkw LDE2IEBAIGRlZiBjcmVhdGVfYXBwKGFwcF9uYW1lPU5vbmUpOgogICAgICAgICAjIGNoYW5nZSBv cGVyYXRpb24gc28gd2Ugd2lsbCBvcGVuIHRoZSBzYW1lIHBhc3N3b3JkIGNoYW5nZSBwYWdlIGFn YWluLgogICAgICAgICBjb25maWcuU0VDVVJJVFlfUE9TVF9DSEFOR0VfVklFVyA9ICdicm93c2Vy LmNoYW5nZV9wYXNzd29yZCcKIAorICAgICMgV2hpbGUgcnVubmluZyB0ZXN0IGNhc2VzLAorICAg ICMgU2V0IFNRTElURV9QQVRIIHRvIFRFU1RfU1FMSVRFX1BBVEgKKyAgICAjIERpc2FibGUgYnJv d3NlciByZWxvYWQgd2FybmluZworICAgIGlmICgKKyAgICAgICAgJ1BHQURNSU5fVEVTVElOR19N T0RFJyBpbiBvcy5lbnZpcm9uIGFuZAorICAgICAgICBvcy5lbnZpcm9uWydQR0FETUlOX1RFU1RJ TkdfTU9ERSddID09ICcxJworICAgICk6CisgICAgICAgIGNvbmZpZy5TUUxJVEVfUEFUSCA9IGNv bmZpZy5URVNUX1NRTElURV9QQVRICisgICAgICAgIGNvbmZpZy5ESVNBQkxFX0JFRk9SRVVOTE9B RF9NRVNTQUdFID0gVHJ1ZQorCiAgICAgIiIiQ3JlYXRlIHRoZSBGbGFzayBhcHBsaWNhdGlvbiwg c3RhcnR1cCBsb2dnaW5nIGFuZCBkeW5hbWljYWxseSBsb2FkCiAgICAgYWRkaXRpb25hbCBtb2R1 bGVzIChibHVlcHJpbnRzKSB0aGF0IGFyZSBmb3VuZCBpbiB0aGlzIGRpcmVjdG9yeS4iIiIKICAg ICBhcHAgPSBQZ0FkbWluKF9fbmFtZV9fLCBzdGF0aWNfdXJsX3BhdGg9Jy9zdGF0aWMnKQpAQCAt MjE0LDEzICsyMjQsNiBAQCBkZWYgY3JlYXRlX2FwcChhcHBfbmFtZT1Ob25lKToKICAgICBsb2dn ZXIgPSBsb2dnaW5nLmdldExvZ2dlcignd2Vya3pldWcnKQogICAgIGxvZ2dlci5zZXRMZXZlbChs b2dnaW5nLklORk8pCiAKLSAgICAjIFNldCBTUUxJVEVfUEFUSCB0byBURVNUX1NRTElURV9QQVRI IHdoaWxlIHJ1bm5pbmcgdGVzdCBjYXNlcwotICAgIGlmICgKLSAgICAgICAgJ1BHQURNSU5fVEVT VElOR19NT0RFJyBpbiBvcy5lbnZpcm9uIGFuZAotICAgICAgICBvcy5lbnZpcm9uWydQR0FETUlO X1RFU1RJTkdfTU9ERSddID09ICcxJwotICAgICk6Ci0gICAgICAgIGNvbmZpZy5TUUxJVEVfUEFU SCA9IGNvbmZpZy5URVNUX1NRTElURV9QQVRICi0KICAgICAjIEVuc3VyZSB0aGUgdmFyaW91cyB3 b3JraW5nIGRpcmVjdG9yaWVzIGV4aXN0CiAgICAgZnJvbSBwZ2FkbWluLnNldHVwIGltcG9ydCBj cmVhdGVfYXBwX2RhdGFfZGlyZWN0b3J5LCBkYl91cGdyYWRlCiAgICAgY3JlYXRlX2FwcF9kYXRh X2RpcmVjdG9yeShjb25maWcpCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL19faW5p dF9fLnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9fX2luaXRfXy5weQppbmRleCBiNzc1MTRlNi4u ZjM0ZTU0NTUgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvX19pbml0X18ucHkKKysr IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9fX2luaXRfXy5weQpAQCAtNjIxLDcgKzYyMSw4IEBAIGRl ZiB1dGlscygpOgogICAgICAgICAgICAgZWRpdG9yX2luZGVudF93aXRoX3RhYnM9ZWRpdG9yX2lu ZGVudF93aXRoX3RhYnMsCiAgICAgICAgICAgICBhcHBfbmFtZT1jb25maWcuQVBQX05BTUUsCiAg ICAgICAgICAgICBwZ19saWJwcV92ZXJzaW9uPXBnX2xpYnBxX3ZlcnNpb24sCi0gICAgICAgICAg ICBzdXBwb3J0X3NzaF90dW5uZWw9Y29uZmlnLlNVUFBPUlRfU1NIX1RVTk5FTAorICAgICAgICAg ICAgc3VwcG9ydF9zc2hfdHVubmVsPWNvbmZpZy5TVVBQT1JUX1NTSF9UVU5ORUwsCisgICAgICAg ICAgICBkaXNhYmxlX2JlZm9yZXVubG9hZF9tZXNzYWdlPWNvbmZpZy5ESVNBQkxFX0JFRk9SRVVO TE9BRF9NRVNTQUdFLAogICAgICAgICApLAogICAgICAgICAyMDAsIHsnQ29udGVudC1UeXBlJzog J2FwcGxpY2F0aW9uL3gtamF2YXNjcmlwdCd9KQogCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9i cm93c2VyL3N0YXRpYy9qcy9icm93c2VyLmpzIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zdGF0aWMv anMvYnJvd3Nlci5qcwppbmRleCBjYzJlYTA1Ni4uMGRjN2I1YzEgMTAwNjQ0Ci0tLSBhL3dlYi9w Z2FkbWluL2Jyb3dzZXIvc3RhdGljL2pzL2Jyb3dzZXIuanMKKysrIGIvd2ViL3BnYWRtaW4vYnJv d3Nlci9zdGF0aWMvanMvYnJvd3Nlci5qcwpAQCAtMTk5MSwxMCArMTk5MSwxNyBAQCBkZWZpbmUo J3BnYWRtaW4uYnJvd3NlcicsIFsKICAgICBwZ0FkbWluLkJyb3dzZXIuZWRpdG9yX3Nob3J0Y3V0 X2tleXMuVGFiID0gJ2luc2VydFNvZnRUYWInOwogICB9CiAKLSAgJCh3aW5kb3cpLm9uKCdiZWZv cmV1bmxvYWQnLCBmdW5jdGlvbigpIHsKKyAgJCh3aW5kb3cpLm9uKCdiZWZvcmV1bmxvYWQnLCBm dW5jdGlvbihlKSB7CiAgICAgbGV0IHByZWYgPSBwZ0Jyb3dzZXIuZ2V0X3ByZWZlcmVuY2UoJ2Jy b3dzZXInLCAnYnJvd3Nlcl90cmVlX3N0YXRlX3NhdmVfaW50ZXJ2YWwnKTsKICAgICBpZiAoIV8u aXNVbmRlZmluZWQocHJlZikgJiYgcHJlZi52YWx1ZSAhPT0gLTEpCiAgICAgICBwZ0FkbWluLkJy b3dzZXIuYnJvd3NlclRyZWVTdGF0ZS5zYXZlX3N0YXRlKCk7CisKKyAgICBpZighcGdCcm93c2Vy LnV0aWxzLmRpc2FibGVfYmVmb3JldW5sb2FkX21lc3NhZ2UpIHsKKyAgICAgIC8qIFRoaXMgbWVz c2FnZSB3aWxsIG5vdCBiZSBkaXNwbGF5ZWQgaW4gQ2hyb21lLCBGaXJlZm94LCBTYWZhcmkgYXMg dGhleSBoYXZlIGRpc2FibGVkIGl0Ki8KKyAgICAgIGxldCBtc2cgPSBTKGdldHRleHQoJ0FyZSB5 b3Ugc3VyZSB5b3Ugd2FudCB0byBjbG9zZSB0aGUgJXMgYnJvd3Nlcj8nKSkuc3ByaW50ZihwZ0Jy b3dzZXIudXRpbHMuYXBwX25hbWUpLnZhbHVlKCk7CisgICAgICBlLm9yaWdpbmFsRXZlbnQucmV0 dXJuVmFsdWUgPSBtc2c7CisgICAgICByZXR1cm4gbXNnOworICAgIH0KICAgfSk7CiAKICAgcmV0 dXJuIHBnQWRtaW4uQnJvd3NlcjsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvdGVt cGxhdGVzL2Jyb3dzZXIvanMvdXRpbHMuanMgYi93ZWIvcGdhZG1pbi9icm93c2VyL3RlbXBsYXRl cy9icm93c2VyL2pzL3V0aWxzLmpzCmluZGV4IGVhYzk2YjE0Li4yOThjMTM1NCAxMDA2NDQKLS0t IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci90ZW1wbGF0ZXMvYnJvd3Nlci9qcy91dGlscy5qcworKysg Yi93ZWIvcGdhZG1pbi9icm93c2VyL3RlbXBsYXRlcy9icm93c2VyL2pzL3V0aWxzLmpzCkBAIC0z Niw3ICszNiw3IEBAIGRlZmluZSgncGdhZG1pbi5icm93c2VyLnV0aWxzJywKICAgICBhcHBfbmFt ZTogJ3t7IGFwcF9uYW1lIH19JywKICAgICBwZ19saWJwcV92ZXJzaW9uOiB7e3BnX2xpYnBxX3Zl cnNpb258ZX19LAogICAgIHN1cHBvcnRfc3NoX3R1bm5lbDogJ3t7IHN1cHBvcnRfc3NoX3R1bm5l bCB9fScgPT0gJ1RydWUnLAotCisgICAgZGlzYWJsZV9iZWZvcmV1bmxvYWRfbWVzc2FnZTogJ3t7 ZGlzYWJsZV9iZWZvcmV1bmxvYWRfbWVzc2FnZX19JyA9PSAnVHJ1ZScsCiAgICAgY291bnRlcjog e3RvdGFsOiAwLCBsb2FkZWQ6IDB9LAogICAgIHJlZ2lzdGVyU2NyaXB0czogZnVuY3Rpb24gKGN0 eCkgewogICAgICAgLy8gVGhlcmUgYXJlIHNvbWUgc2NyaXB0cyB3aGljaCBuZWVkZWQgdG8gYmUg bG9hZGVkIGltbWVkaWF0ZWx5LApkaWZmIC0tZ2l0IGEvd2ViL3NldHVwLnB5IGIvd2ViL3NldHVw LnB5CmluZGV4IDE5NGMxZTM1Li5iNDNiZDVjMSAxMDA2NDQKLS0tIGEvd2ViL3NldHVwLnB5Cisr KyBiL3dlYi9zZXR1cC5weQpAQCAtMzk3LDkgKzM5NywxNCBAQCBpZiBfX25hbWVfXyA9PSAnX19t YWluX18nOgogICAgIGFyZ3MsIGV4dHJhID0gcGFyc2VyLnBhcnNlX2tub3duX2FyZ3MoKQogCiAg ICAgY29uZmlnLlNFVFRJTkdTX1NDSEVNQV9WRVJTSU9OID0gU0NIRU1BX1ZFUlNJT04KKworICAg ICMgV2hpbGUgcnVubmluZyB0ZXN0IGNhc2VzLAorICAgICMgU2V0IFNRTElURV9QQVRIIHRvIFRF U1RfU1FMSVRFX1BBVEgKKyAgICAjIERpc2FibGUgYnJvd3NlciByZWxvYWQgd2FybmluZwogICAg IGlmICJQR0FETUlOX1RFU1RJTkdfTU9ERSIgaW4gb3MuZW52aXJvbiBhbmQgXAogICAgICAgICAg ICAgb3MuZW52aXJvblsiUEdBRE1JTl9URVNUSU5HX01PREUiXSA9PSAiMSI6CiAgICAgICAgIGNv bmZpZy5TUUxJVEVfUEFUSCA9IGNvbmZpZy5URVNUX1NRTElURV9QQVRICisgICAgICAgIGNvbmZp Zy5ESVNBQkxFX0JFRk9SRVVOTE9BRF9NRVNTQUdFID0gVHJ1ZQogCiAgICAgIyBXaGF0IHRvIGRv PwogICAgIGlmIGFyZ3MuZHVtcF9zZXJ2ZXJzIGlzIG5vdCBOb25lOgo= --000000000000ac2f24057ff32b60--