@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Resize tokenizer text input after pasting

Summary:
Fixes T5251. We don't recompute tokenizer metrics accurately after a paste event.

Listen for paste events and redraw the input.

Test Plan: Pasted long text into a tokenizer in Safari, Firefox and Chrome.

Reviewers: btrahan, chad

Reviewed By: chad

Subscribers: epriestley

Maniphest Tasks: T5251

Differential Revision: https://secure.phabricator.com/D10442

+13 -10
+9 -9
resources/celerity/map.php
··· 8 8 return array( 9 9 'names' => array( 10 10 'core.pkg.css' => '974635bb', 11 - 'core.pkg.js' => 'cebacb31', 11 + 'core.pkg.js' => '47fd11f0', 12 12 'darkconsole.pkg.js' => 'df001cab', 13 13 'differential.pkg.css' => '36884139', 14 14 'differential.pkg.js' => '73337d1d', ··· 209 209 'rsrc/externals/javelin/lib/__tests__/URI.js' => '003ed329', 210 210 'rsrc/externals/javelin/lib/__tests__/behavior.js' => '1ea62783', 211 211 'rsrc/externals/javelin/lib/behavior.js' => '61cbc29a', 212 - 'rsrc/externals/javelin/lib/control/tokenizer/Tokenizer.js' => 'a5b67173', 212 + 'rsrc/externals/javelin/lib/control/tokenizer/Tokenizer.js' => '9f06389f', 213 213 'rsrc/externals/javelin/lib/control/typeahead/Typeahead.js' => 'e614d22b', 214 214 'rsrc/externals/javelin/lib/control/typeahead/normalizer/TypeaheadNormalizer.js' => '1c22377d', 215 215 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadCompositeSource.js' => '503e17fd', ··· 675 675 'javelin-routable' => 'b3e7d692', 676 676 'javelin-router' => '29274e2b', 677 677 'javelin-stratcom' => '8b0ad945', 678 - 'javelin-tokenizer' => 'a5b67173', 678 + 'javelin-tokenizer' => '9f06389f', 679 679 'javelin-typeahead' => 'e614d22b', 680 680 'javelin-typeahead-composite-source' => '503e17fd', 681 681 'javelin-typeahead-normalizer' => '1c22377d', ··· 1459 1459 'javelin-vector', 1460 1460 'javelin-dom', 1461 1461 ), 1462 + '9f06389f' => array( 1463 + 'javelin-dom', 1464 + 'javelin-util', 1465 + 'javelin-stratcom', 1466 + 'javelin-install', 1467 + ), 1462 1468 '9f7309fb' => array( 1463 1469 'javelin-behavior', 1464 1470 'javelin-dom', ··· 1475 1481 'javelin-install', 1476 1482 'javelin-dom', 1477 1483 'phabricator-notification', 1478 - ), 1479 - 'a5b67173' => array( 1480 - 'javelin-dom', 1481 - 'javelin-util', 1482 - 'javelin-stratcom', 1483 - 'javelin-install', 1484 1484 ), 1485 1485 'a5d7cf86' => array( 1486 1486 'javelin-dom',
+4 -1
webroot/rsrc/externals/javelin/lib/control/tokenizer/Tokenizer.js
··· 88 88 89 89 JX.DOM.listen( 90 90 focus, 91 - ['click', 'focus', 'blur', 'keydown', 'keypress'], 91 + ['click', 'focus', 'blur', 'keydown', 'keypress', 'paste'], 92 92 null, 93 93 JX.bind(this, this.handleEvent)); 94 94 ··· 222 222 this._typeahead.updatePlaceholder(); 223 223 } else if (e.getType() == 'focus') { 224 224 this._didfocus(); 225 + } else if (e.getType() == 'paste') { 226 + setTimeout(JX.bind(this, this._redraw), 0); 225 227 } 228 + 226 229 }, 227 230 228 231 refresh : function() {