From e391f5b2b6727cd37345ee46c59eb70bfb1e6008 Mon Sep 17 00:00:00 2001 From: Robert Strouse Date: Sun, 19 Feb 2023 14:07:12 -0800 Subject: [PATCH] Additional checks to allow copy paste for input fields Let's just say Safari is a PITA --- SomfyController.littlefs.bin | Bin 1441792 -> 1441792 bytes data/index.js | 9 ++++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/SomfyController.littlefs.bin b/SomfyController.littlefs.bin index e8d0925de1d5f6585a1ef54c2c203400eb07c02d..640a5500ed1765f7a36ea2c5e60d61a7ac7064fe 100644 GIT binary patch delta 1083 zcmZ`%Uu;ul6yM-$xf|a(w;k=a%3xO~D|4e1|3xEZ*Z5+Dbd6#%cyO!GEy$pCtxS@^ zE-@)4L@18z1SX@t0GgmpjQJ8nT=!sNd|?U|1%(YkX9zG%On3s%*9C(K-rV2A{hio}c`(^+`mC#NHo6{+@_=l(dpRt|sfX&Wy3gnWDSuT8yOGvOU)7VjRew89_y z=eVAgGvTubBA;sRJ=?$6_E$3IG3GM_!^Lnj7BCD(6{DK5kRg@rhigv^LAAxtmL6+) zVns?Q|eW%=M>c|hp?#Q&A2;_382vVU{1r3I=fw*mchHH;p*aslcnVndL|z5};= z7gY1BdTba+*SU&{iV!7tOFzBP0pHN|o$_&7{VGWHbPR5zQR2GR(7~vzBWt}BWOqSP z8QrkN6hG?9vLswoA_WceRdX6#(mcHa;h%UX(!gP^xIA<}CH;FL)8$NOks8Wz(VQ(#chzyQUnK&Y2<@EgjXxli|Ura_vX z1V4Q+1~oJ*aRq%l221JVW6-6HJT#f&f}Sz)B-Yd4pRlm=b2v$p+vFpZ2W+6+XHZXV z&-08MM<77Q22oOeD@wJm0D1IWW)@4*C}z6XIXm!aDfQ`#xMUIwUd0S?V2RfwXCW?g*b*(w}X zIS-DaG0noV*xQ7w{!O%wl86Q!YQ#SJ`VvUme*~K54#=T5Q1LL|i$_b?WpDYK)J+Q` zD6Z(i6CZ&^W(XVgr23IJVG(r;TuD<0`J&sRSW90$i(bkV`G?$k6uc@JMq!TFe2&(3 zEGeIjb*8wgty(*-dg4e&-)Rq*rDD delta 862 zcmYjPOGp%P822%{qyE2dR^9P!yNhI^#tzb<0(G_y(F0rTp#<`R*I5{-xnDqMs*#`dr>GuOujFhcXwvJu%2vMJ! z5^h}F+%j<2)Bo08+aL2NqW#A5@%FYw!?pKFOMj}*xTUY%P6ZZ?d)mcb=hkcLS4};Y zk;X`8D2xn7Cd0*08Ci^MMh-*RrVb0$)G!alqy?ce&DU)QgD{S? zsILbE)kzo?pIGN;lm0mgUX4O$MIITuIXyfL3N@ZUq}o0hQ9rZpoG);26qYne~q@p;E{WpeU8@&O_pDXL8(TmEBwUY z??9)zI1DRao%EjfP;4*9f%~Zmm{e!@=n(cy!s$}20Z+UHn&cNH%(v1Z$}?2Lt?}P|%q= zT)*aU`*D<_dFUroU^9&s@w`j5taB!}nXrJOO+uxZirbul3+c2EyVN-jOorw@gBmj4 zK$UIyF^+4gMh=hH?Ln_Id=1Hi9B93Oax!;f0mTi>QoeJ5J!RkqjXWk!4w&e%f0hd3T4++@- diff --git a/data/index.js b/data/index.js index 12c1b0b..f228bff 100644 --- a/data/index.js +++ b/data/index.js @@ -1,4 +1,11 @@ -document.oncontextmenu = (event) => { event.preventDefault(); event.stopPropagation(); return false; } +document.oncontextmenu = (event) => { + if (event.target && event.target.tagName.toLowerCase() === 'input' && (event.target.type.toLowerCase() === 'text' || event.target.type.toLowerCase() === 'password')) + return; + else { + event.preventDefault(); event.stopPropagation(); return false; + } +} + Number.prototype.round = function (dec) { return Number(Math.round(this + 'e' + dec) + 'e-' + dec); }; Number.prototype.fmt = function (format, empty) { if (isNaN(this)) return empty || '';