]> cat aescling's git repositories - mastodon.git/commitdiff
Hopefully fix input text selection quirks on iOS (#10463)
authorThibG <thib@sitedethib.com>
Wed, 3 Apr 2019 15:54:54 +0000 (17:54 +0200)
committerEugen Rochko <eugen@zeonfederated.com>
Wed, 3 Apr 2019 15:54:54 +0000 (17:54 +0200)
Fix #10448 (hopefully)

app/javascript/packs/public.js

index 4ab27c769281e433b38a1e9427a82371186b8286..6a8cf9c2f5b302146492364ba0bc12fc58928fa2 100644 (file)
@@ -192,14 +192,20 @@ function main() {
   });
 
   delegate(document, '.input-copy input', 'click', ({ target }) => {
+    target.focus();
     target.select();
+    target.setSelectionRange(0, target.value.length);
   });
 
   delegate(document, '.input-copy button', 'click', ({ target }) => {
     const input = target.parentNode.querySelector('.input-copy__wrapper input');
 
+    const oldReadOnly = input.readonly;
+
+    input.readonly = false;
     input.focus();
     input.select();
+    input.setSelectionRange(0, input.value.length);
 
     try {
       if (document.execCommand('copy')) {
@@ -213,6 +219,8 @@ function main() {
     } catch (err) {
       console.error(err);
     }
+
+    input.readonly = oldReadOnly;
   });
 }