Nolan Lawson and Eugen Rochko
6ff3b3e4db
Fix nil account issue in ProcessAccountService ( #7019 )
2018-04-03 13:08:11 +02:00
Nolan Lawson and Eugen Rochko
a8eb0bf44f
Reduce motion for boost animation ( #5871 )
...
* Reduce motion for boost animation
Fixes #5833
* Fix ternary expression
2017-12-24 04:48:31 +01:00
Nolan Lawson and Yamagishi Kazutoshi
60f962eedc
Refactor initial state: auto_play_gif ( #5576 )
2017-11-01 06:58:07 +09:00
Nolan Lawson and Eugen Rochko
0692991b54
Add ServiceWorker caching for static assets ( #5524 )
2017-10-31 12:25:51 +01:00
Nolan Lawson and Yamagishi Kazutoshi
b254e6ca5f
Refactor initial state: "me" ( #5563 )
...
* Refactor initial state: "me"
* remove "me" from reducers/meta.js
2017-10-31 11:27:48 +09:00
Nolan Lawson and unarist
2cea4592a3
Avoid modifying emoji data inline ( #5548 )
2017-10-30 00:23:38 +09:00
Nolan Lawson and Yamagishi Kazutoshi
512feab222
Add margin to account for Edge disappearing scrollbar ( #5522 )
...
* Add margin to account for Edge disappearing scrollbar
* Fix 16px margin for DMs and horizontal line
2017-10-30 00:11:32 +09:00
Nolan Lawson and Yamagishi Kazutoshi
5e111ce16d
Reactor unfollow_modal, boost_modal, delete_modal ( #5505 )
2017-10-30 00:10:15 +09:00
Nolan Lawson and Eugen Rochko
e843f62f47
Avoid unnecessary Motion components in icon_button.js ( #5544 )
2017-10-27 19:08:07 +02:00
Nolan Lawson and Eugen Rochko
ec487166db
Directly use <Motion/> if not reducing motion ( #5546 )
2017-10-27 19:06:54 +02:00
Nolan Lawson and unarist
3de22a82bf
Refactor initial state: reduce_motion and auto_play_gif ( #5501 )
2017-10-28 00:04:44 +09:00
Nolan Lawson and unarist
02f7f3619a
Remove translateZ(0) on modal overlay ( #5478 )
2017-10-26 22:46:50 +09:00
Nolan Lawson and Eugen Rochko
8392ddbf87
Remove unnecessary translateZ(0) when doing scale() ( #5473 )
2017-10-19 18:27:55 +02:00
Nolan Lawson and Eugen Rochko
8b22a63ab0
Fix scrolling of dropdown when offscreen ( #5434 )
2017-10-17 20:38:16 +02:00
Nolan Lawson and Eugen Rochko
8980aa804f
Fix reduced motion breaking public galleries ( #5423 )
2017-10-16 21:08:01 +02:00
Nolan Lawson and Eugen Rochko
fa0be3f834
Add option to reduce motion ( #5393 )
...
* Add option to reduce motion
* Use HOC to wrap all Motion calls
* fix case-sensitive issue
* Avoid updating too frequently
* Get rid of unnecessary change to _simple_status.html.haml
2017-10-16 09:36:15 +02:00
Nolan Lawson and Eugen Rochko
981e20b03a
Fix offline-plugin warning in dev mode ( #5411 )
2017-10-16 09:33:50 +02:00
Nolan Lawson and Eugen Rochko
93b54b8d4b
i18n "More" dropdown title ( #5410 )
2017-10-16 09:31:47 +02:00
Nolan Lawson and Eugen Rochko
e7ab9bf8b4
Refactor and simplify icon_button.js ( #5413 )
2017-10-16 09:30:09 +02:00
Nolan Lawson and Eugen Rochko
6a50329a9c
Only preload JS in /web pages ( #5325 )
2017-10-11 19:20:55 +02:00
Nolan Lawson and Eugen Rochko
bebaa6eced
Remove prop types from external libraries ( #5304 )
2017-10-10 18:44:51 +02:00
Nolan Lawson and Eugen Rochko
db33a53ee8
Video preload should be a string ( #5267 )
2017-10-08 03:06:43 +02:00
Nolan Lawson and Eugen Rochko
7de6d269d2
Use ES module build of react-router-dom ( #5264 )
2017-10-08 02:55:58 +02:00
Nolan Lawson and Eugen Rochko
057db0ecd0
Update emoji-mart to v2.1.1 ( #5256 )
2017-10-07 12:17:02 +02:00
Nolan Lawson and Eugen Rochko
72d939b69f
Fix thinking_face emoji autocomplete ( #5238 )
2017-10-06 12:03:13 +02:00
Nolan Lawson and Eugen Rochko
97b3d0cd56
Import only Spring/Motion from react-motion ( #5236 )
2017-10-06 03:46:15 +02:00
Nolan Lawson and Eugen Rochko
fd7f0732fe
Compress and combine emoji data ( #5229 )
2017-10-06 03:42:34 +02:00
Nolan Lawson and Eugen Rochko
2aca22b8ea
import only Overlay from react-overlays ( #5235 )
2017-10-06 03:24:33 +02:00
Nolan Lawson and Eugen Rochko
813c5f2f52
Add spec for emoji_index_light.js ( #5199 )
2017-10-03 20:54:38 +02:00
Nolan Lawson and Eugen Rochko
82d9ade7a6
Compress emoji_data_light.js ( #5201 )
2017-10-03 20:43:57 +02:00
Nolan Lawson and Eugen Rochko
334a446313
Fix emoji sequence bug in substring-trie ( #5191 )
...
Fixes #5188
2017-10-03 13:11:22 +02:00
Nolan Lawson and Eugen Rochko
b9c612b561
Code-split emoji-mart picker and data ( #5175 )
2017-10-02 07:22:24 +02:00
Nolan Lawson and Eugen Rochko
c567c87453
Toggle contain:strict on fullscreen ( #5159 )
...
* Toggle contain:strict on fullscreen
* Fix scss lint issue
* fix scss whitespace lint issue
2017-10-02 03:01:01 +02:00
Nolan Lawson and Eugen Rochko
ca0e8be20c
Improve IntersectionObserverArticle perf ( #5152 )
2017-09-30 14:28:49 +02:00
Nolan Lawson and Eugen Rochko
0060f98847
Remove react-sizeme ( #5143 )
...
* Remove react-sizeme
* Fix aspect ratio in "sensitive" mode
2017-09-29 22:46:43 +02:00
Nolan Lawson and Eugen Rochko
6e0659c838
Improve performance of modal and swipe animations ( #5135 )
...
* Improve performance of modal and swipe animations
* Fix eslint issues
2017-09-28 20:43:18 +02:00
Nolan Lawson and Eugen Rochko
b01ab55ed8
Fix PropTypes.oneOfType() warning ( #5041 )
2017-09-22 17:50:29 +02:00
Nolan Lawson and Eugen Rochko
d4f80824f7
Document REDIS_NAMESPACE ( #5038 )
2017-09-22 06:44:39 +02:00
Nolan Lawson and Eugen Rochko
0df6442636
Use passive listener in privacy_dropdown.js ( #5037 )
2017-09-22 04:59:01 +02:00
Nolan Lawson and Eugen Rochko
245816ab27
Eliminate re-renders for intersection_observer_article.js ( #5036 )
2017-09-22 04:58:33 +02:00
Nolan Lawson and Eugen Rochko
798b0fc5af
Reduce wasted renders for column_loading.js ( #5021 )
...
* Reduce wasted renders for column_loading.js
* Use defaultProps
2017-09-20 19:58:44 +02:00
Nolan Lawson and Eugen Rochko
e5c65b3067
Set touchstart listener to 'passive', remove 'once' ( #5011 )
2017-09-19 17:00:29 +02:00
Nolan Lawson and Eugen Rochko
3d640dc8ac
Add will-change to improve scrolling perf ( #5001 )
2017-09-18 23:29:15 +02:00
Nolan Lawson and Eugen Rochko
5fa2dd6e65
Use babel-plugin-transform-react-inline-elements ( #4109 )
2017-07-09 17:34:05 +02:00
Nolan Lawson and Eugen Rochko
63b77f2320
Avoid using getBoundingClientRect to calculate height ( #4001 )
2017-07-08 01:57:22 +02:00
Nolan Lawson and Eugen Rochko
3f82d8b979
Gracefully stop streaming server ( #4103 )
2017-07-07 20:01:00 +02:00
Nolan Lawson and Eugen Rochko
e282580101
Faster emojify() by avoiding str.replace() entirely ( #4049 )
2017-07-03 11:02:36 +02:00
Nolan Lawson and Eugen Rochko
a978b88997
Faster emojify() algorithm, avoid regex replace ( #4019 )
...
* Faster emojify() algorithm, avoid regex replace
* add semicolon
2017-06-30 17:29:22 +02:00
Nolan Lawson and Eugen Rochko
968354923e
Fix webpack-dev-server on Windows ( #4000 )
...
* Fix webpack-dev-server on Windows
* Serve webpack from 0.0.0.0, access at 127.0.0.1
2017-06-30 13:43:26 +02:00
Nolan Lawson and Eugen Rochko
3783cadf2d
Apply babel to react-intl to remove prop-types ( #3914 )
2017-06-23 18:21:33 +02:00
Nolan Lawson and Eugen Rochko
e078919f07
Upgrade to Webpack 3 with module concatenation ( #3912 )
2017-06-23 17:44:55 +02:00
Nolan Lawson and Eugen Rochko
1f2abd8d67
Fix jittery scrolling for Chromium browsers ( #3776 ) ( #3832 )
2017-06-18 02:59:29 +02:00
Nolan Lawson and Eugen Rochko
1d9f9352a6
handle resize in a debounce() ( #3834 )
2017-06-18 02:57:41 +02:00
Nolan Lawson and Eugen Rochko
3363f2f4d6
Fix isIntersecting in Chrome ( #3525 )
2017-06-03 14:43:10 +02:00
Nolan Lawson and Eugen Rochko
edddc7c791
Enable stats.json analysis with Webpack Visualizer ( #3509 )
2017-06-02 03:49:56 +02:00
Nolan Lawson and Eugen Rochko
c00ead8a72
Remove react-imageloader ( #3423 )
...
* Remove react-imageloader
* add eslint-disable-line
* improve image loading experience
* remove unneeded import
* use PureComponent
* Use componentWillMount instead of constructor
2017-05-31 17:07:25 +02:00
Nolan Lawson and Eugen Rochko
0e12a8dab9
Improve scheduling of requestIdleCallback tasks ( #3477 )
2017-05-31 15:11:33 +02:00
Nolan Lawson and Eugen Rochko
b42bdd80e8
Extract polyfill loading into single module ( #3421 )
2017-05-30 15:11:15 +02:00
Nolan Lawson and Eugen Rochko
34a93ccf57
Add IntersectionObserverWrapper to cut down on re-renders ( #3406 )
2017-05-29 18:17:51 +02:00
Nolan Lawson and Eugen Rochko
b5e8994844
Prevent wasted render in load_more.js ( #3402 )
2017-05-29 17:52:45 +02:00
Nolan Lawson and Eugen Rochko
8236f942ff
Use travis_retry to reduce spurious test failures ( #3418 )
2017-05-29 17:49:54 +02:00
Nolan Lawson and Eugen Rochko
5e41c26203
Use immutable list in UploadButton to avoid wasteful re-render ( #3394 )
2017-05-28 19:15:35 +02:00
Nolan Lawson and Eugen Rochko
24d645b7d0
Fix IntersectionObserver isIntersecting in Edge ( #3365 )
2017-05-28 16:45:42 +02:00
Nolan Lawson and Eugen Rochko
28cbfb9f10
Simplify isIntersecting in status_list.js ( #3371 )
2017-05-28 16:26:35 +02:00
Nolan Lawson and Eugen Rochko
2531c5953b
Replace onWheel listener with onScroll ( #3324 )
...
* Replace onWheel listener with onScroll
* Update column.js
2017-05-26 14:09:13 +02:00
Nolan Lawson and Eugen Rochko
b00cb2aed3
Improve shouldComponentUpdate for status and status_action_bar ( #3323 )
2017-05-26 14:05:52 +02:00
Nolan Lawson and Eugen Rochko
7c67cb5997
implement shouldComponentUpdate for relative_timestamp ( #3320 )
2017-05-26 03:25:41 +02:00
Nolan Lawson and Eugen Rochko
bc39ad37c4
Fix "contains" CSS for Chromium <57 ( #3317 )
...
Fixes #3277 . I've tested in QupZilla on Mac and can confirm it fixes the issue, and that Chrome 58 is not affected (because it has Grid).
2017-05-25 21:14:56 +02:00
Nolan Lawson and Eugen Rochko
a6ba004bf5
Attach ReactPerf to window for easier debugging ( #3318 )
2017-05-25 21:14:40 +02:00
Nolan Lawson and Eugen Rochko
33d7338779
Fix Firefox issue with performance marks ( #3315 )
2017-05-25 18:59:18 +02:00
Nolan Lawson and Eugen Rochko
71b266377c
Remove unnecessary action bar wrapper divs ( #3299 )
2017-05-25 14:15:12 +02:00
Nolan Lawson and Eugen Rochko
2469fd1cdc
Add improved performance marks for development mode ( #3297 )
2017-05-25 14:09:55 +02:00
Nolan Lawson and Eugen Rochko
135bdd149e
Name the Webpack chunks ( #3291 )
2017-05-25 03:30:29 +02:00
Nolan Lawson and Eugen Rochko
1fd18a61bd
Use node instead of babel-node for streaming ( #3269 )
2017-05-24 00:45:05 +02:00
Nolan Lawson and Eugen Rochko
60e2b951de
Add webpack-bundle-analyzer for production builds ( #3170 )
2017-05-22 15:42:11 +02:00
Nolan Lawson and Eugen Rochko
9d04de1c8d
Only load Intl data for current language ( #3130 )
...
* Only load Intl data for current language
* Extract common chunk only from application.js and public.js
* Generate locale packs, avoid caching on window object
2017-05-22 15:06:06 +02:00
Nolan Lawson and Eugen Rochko
419226d1f6
Remove unnecessary status__info-time div ( #3172 )
2017-05-20 16:48:49 +02:00
Nolan Lawson and Eugen Rochko
4cc8ddabe5
Add transform-runtime for smaller Babel helpers ( #3116 )
2017-05-18 19:14:58 +02:00
Nolan Lawson and Eugen Rochko
0ec77c5b3e
Add dynamic polyfills for older browsers ( #2985 )
...
Fixes #2941
2017-05-11 11:26:06 +02:00
Nolan Lawson and Eugen Rochko
5b6c2a1e72
upgrade emojione-picker ( #2874 )
2017-05-07 15:22:42 +02:00
Nolan Lawson and Eugen Rochko
d372068620
add source maps for dev/production ( #2873 )
2017-05-07 15:22:30 +02:00
Nolan Lawson and Eugen Rochko
df81bc4a97
add asynchronous emojione-picker (code-splitting) ( #2863 )
2017-05-07 02:42:38 +02:00
Nolan Lawson and Eugen Rochko
59ca634b89
remove preset-es2015 from babel config ( #2849 )
2017-05-06 21:25:26 +02:00
Nolan Lawson and Eugen Rochko
8009366231
switch uglify to compress:true,mangle:true ( #2852 )
2017-05-06 21:24:59 +02:00
Nolan Lawson and Eugen Rochko
553e13144f
remove legacy decorators, use lodash.debounce ( #2830 )
2017-05-06 11:05:32 +02:00
Nolan Lawson and Eugen Rochko
7c0cd2597a
remove unnecessary buffer polyfill ( #2833 )
2017-05-06 11:02:19 +02:00
Nolan Lawson and Eugen Rochko
37caf0b36e
separate .babelrc for prod/dev, add babel-plugin-lodash ( #2829 )
2017-05-06 04:18:23 +02:00
Nolan Lawson and Eugen
1e2a5dded7
Simplify browserify+babelify config ( #2377 )
2017-04-24 02:19:10 +02:00