d98a73b003 
								
									
								
							
								 
							
						 
						
							
							
								
								Revert "replace all require(.svg) with esm import" ( #7969 )  
							
							... 
							
							
							
							* Revert "replace all require(svgs) with esm import (#7948 )"
This reverts commit 61cd463a3b 
							
						 
						
							2022-03-03 17:51:38 +00:00  
				
					
						
							
							
								 
						
							
							
								f25e6813bb 
								
									
								
							
								 
							
						 
						
							
							
								
								Mandate use of js-sdk/src/matrix import over js-sdk/src ( #7933 )  
							
							
							
						 
						
							2022-03-01 20:42:05 +00:00  
				
					
						
							
							
								 
						
							
							
								26e1570dd6 
								
									
								
							
								 
							
						 
						
							
							
								
								a11y - fix iframes without title ( #7614 )  
							
							... 
							
							
							
							* iframe title in AppTile
Signed-off-by: Kerry Archibald <kerrya@element.io>
* iframe title in hostSignupDialog
Signed-off-by: Kerry Archibald <kerrya@element.io>
* iframe title in MFileBody
* iframe titles in modal widget and int man
Signed-off-by: Kerry Archibald <kerrya@element.io>
* enable jsx-a11y/iframe-has-title rule
Signed-off-by: Kerry Archibald <kerrya@element.io> 
							
						 
						
							2022-01-24 14:07:54 +00:00  
				
					
						
							
							
								 
						
							
							
								fed53a268b 
								
									
								
							
								 
							
						 
						
							
							
								
								A11y - fix anchors-as-buttons ( #7444 )  
							
							... 
							
							
							
							* add link_inline accessiblebutton variant
* valid anchors in SecurityRoomSettingsTab
Signed-off-by: Kerry Archibald <kerrya@element.io>
* new room intro link button
Signed-off-by: Kerry Archibald <kerrya@element.io>
* replace anchor with button in rerequest encryption keys message
Signed-off-by: Kerry Archibald <kerrya@element.io>
* inline button in UrlPreviewSettings
Signed-off-by: Kerry Archibald <kerrya@element.io>
* ButtonResetDefault mixin
Signed-off-by: Kerry Archibald <kerrya@element.io>
* inline link buttons in TextForEvent
Signed-off-by: Kerry Archibald <kerrya@element.io>
* fix anchors in InviteDialog
Signed-off-by: Kerry Archibald <kerrya@element.io>
* fix anchors in DevToolsDialog
Signed-off-by: Kerry Archibald <kerrya@element.io>
* fix anchors in login/registration/reset pword flows
Signed-off-by: Kerry Archibald <kerrya@element.io>
* fix types after fixing anchors in devtools
Signed-off-by: Kerry Archibald <kerrya@element.io>
* fix anchors in MemberEventListSummary
Signed-off-by: Kerry Archibald <kerrya@element.io>
* fix anchors in ReactionsRow and RoomUpgrade
Signed-off-by: Kerry Archibald <kerrya@element.io>
* fix anchors in ReplyChain
Signed-off-by: Kerry Archibald <kerrya@element.io>
* fix more anchors
Signed-off-by: Kerry Archibald <kerrya@element.io>
* fix anchors in auth comps
* stylelint fixes
Signed-off-by: Kerry Archibald <kerrya@element.io>
* remove ignore of jsx-a11y rule that is not added yet
Signed-off-by: Kerry Archibald <kerrya@element.io>
* devtools style important explainer
Signed-off-by: Kerry Archibald <kerrya@element.io>
* translate button alt in devtools dialog
Signed-off-by: Kerry Archibald <kerrya@element.io>
* AccessibleButton is reactionsrow
Signed-off-by: Kerry Archibald <kerrya@element.io>
* fix viewsourcevent button placement, use AccessibleButton
Signed-off-by: Kerry Archibald <kerrya@element.io>
* use AccessibleButton in EventTile
Signed-off-by: Kerry Archibald <kerrya@element.io>
* unignore jsx-a11y/anchor-is-valid
Signed-off-by: Kerry Archibald <kerrya@element.io>
* fix lint issue in test jsx
Signed-off-by: Kerry Archibald <kerrya@element.io>
* update coment
Signed-off-by: Kerry Archibald <kerrya@element.io> 
							
						 
						
							2022-01-07 10:40:53 +01:00  
				
					
						
							
							
								 
						
							
							
								aaf14aacd2 
								
									
								
							
								 
							
						 
						
							
							
								
								A11y fix role-has-required-aria-props ( #7455 )  
							
							... 
							
							
							
							* remove jsx a11y direct use in eslintrc
Signed-off-by: Kerry Archibald <kerrya@element.io>
* remove debug
Signed-off-by: Kerry Archibald <kerrya@element.io>
* split aria-selected out from restProps in Autocomplete
Signed-off-by: Kerry Archibald <kerrya@element.io>
* update Dropdown to aria 1.1 aria-owns -> aria-controls
Signed-off-by: Kerry Archibald <kerrya@element.io>
* unignore jsx-a11y/role-has-required-aria-props rule
Signed-off-by: Kerry Archibald <kerrya@element.io>
* remove debug
Signed-off-by: Kerry Archibald <kerrya@element.io> 
							
						 
						
							2022-01-04 08:46:21 +00:00  
				
					
						
							
							
								 
						
							
							
								846fbfa2a0 
								
									
								
							
								 
							
						 
						
							
							
								
								Add jsx-a11y eslint plugin ( #7434 )  
							
							... 
							
							
							
							* add matrix-org a11y eslint plgin
Signed-off-by: Kerry Archibald <kerrya@element.io>
* add eslint a11y, enable and fix anchor-has-content rule
Signed-off-by: Kerry Archibald <kerrya@element.io>
* enable and fix jsx-a11y/no-redundant-roles
Signed-off-by: Kerry Archibald <kerrya@element.io>
* remove debug
Signed-off-by: Kerry Archibald <kerrya@element.io>
* i18n
Signed-off-by: Kerry Archibald <kerrya@element.io>
* use jsx-a11y via matrix-org-eslint
Signed-off-by: Kerry Archibald <kerrya@element.io> 
							
						 
						
							2022-01-03 18:51:58 +01:00  
				
					
						
							
							
								 
						
							
							
								77dbb84673 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove import rules from .eslintrc.js  
							
							... 
							
							
							
							Signed-off-by: Aaron Raimist <aaron@raim.ist> 
							
						 
						
							2021-10-27 21:46:26 -05:00  
				
					
						
							
							
								 
						
							
							
								027b3660bb 
								
									
								
							
								 
							
						 
						
							
							
								
								Manual fixes  
							
							... 
							
							
							
							Signed-off-by: Aaron Raimist <aaron@raim.ist> 
							
						 
						
							2021-10-22 17:49:12 -05:00  
				
					
						
							
							
								 
						
							
							
								860c0596e1 
								
									
								
							
								 
							
						 
						
							
							
								
								Add rule to group imports by external and internal  
							
							... 
							
							
							
							Signed-off-by: Aaron Raimist <aaron@raim.ist> 
							
						 
						
							2021-10-22 17:21:46 -05:00  
				
					
						
							
							
								 
						
							
							
								237212b082 
								
							
								 
							
						 
						
							
							
								
								Add ESLint shared settings to detect React version  
							
							
							
						 
						
							2021-08-25 09:36:35 +01:00  
				
					
						
							
							
								 
						
							
							
								2baace7658 
								
							
								 
							
						 
						
							
							
								
								Apply restricted property rules to all files  
							
							
							
						 
						
							2021-06-30 14:27:10 +01:00  
				
					
						
							
							
								 
						
							
							
								a9f35e8c69 
								
							
								 
							
						 
						
							
							
								
								Lint MXC APIs to centralise access  
							
							... 
							
							
							
							This adds linting rules to ensure that MXC APIs are only accessed via the
`Media` helper so they can be customised easily when desired.
Fixes https://github.com/vector-im/element-web/issues/16933  
							
						 
						
							2021-06-30 14:19:39 +01:00  
				
					
						
							
							
								 
						
							
							
								07f057f381 
								
							
								 
							
						 
						
							
							
								
								Keep indent rule enabled  
							
							
							
						 
						
							2021-06-29 15:30:38 +01:00  
				
					
						
							
							
								 
						
							
							
								fe123fc605 
								
							
								 
							
						 
						
							
							
								
								Rework lint comments  
							
							
							
						 
						
							2021-06-29 13:35:43 +01:00  
				
					
						
							
							
								 
						
							
							
								2be40ad08a 
								
							
								 
							
						 
						
							
							
								
								Use unquoted keys  
							
							
							
						 
						
							2021-06-29 13:19:42 +01:00  
				
					
						
							
							
								 
						
							
							
								a4f8ca4f8a 
								
							
								 
							
						 
						
							
							
								
								Switch to newer Babel specific config  
							
							
							
						 
						
							2021-06-29 13:18:58 +01:00  
				
					
						
							
							
								 
						
							
							
								71116bfa27 
								
							
								 
							
						 
						
							
							
								
								Migrate to `eslint-plugin-matrix-org`  
							
							... 
							
							
							
							This migrates to the new plugin form of our custom ESLint configs. As part of
this, some packages are de-duplicated, configs streamlined, etc. 
							
						 
						
							2021-06-29 12:51:13 +01:00  
				
					
						
							
							
								 
						
							
							
								31604c13c0 
								
							
								 
							
						 
						
							
							
								
								Lint the typescript tests  
							
							... 
							
							
							
							Turns out we hadn't told eslint to lint .ts in tests/
Also fix all the lint errors, including removing a use of assert that
had randomly crept in. 
							
						 
						
							2021-06-04 16:52:50 +01:00  
				
					
						
							
							
								 
						
							
							
								f156c2db15 
								
							
								 
							
						 
						
							
							
								
								prevent reflow in app when accessing window dimensions  
							
							
							
						 
						
							2021-05-25 10:28:43 +01:00  
				
					
						
							
							
								 
						
							
							
								46bfbbadf9 
								
									
								
							
								 
							
						 
						
							
							
								
								Enable indent rule and fix indent  
							
							... 
							
							
							
							Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com> 
							
						 
						
							2021-04-27 17:23:27 +02:00  
				
					
						
							
							
								 
						
							
							
								d78bc98521 
								
							
								 
							
						 
						
							
							
								
								Resolve linting errors after upgrades  
							
							
							
						 
						
							2021-01-27 12:42:39 +00:00  
				
					
						
							
							
								 
						
							
							
								9ba33c7f80 
								
							
								 
							
						 
						
							
							
								
								Fix eslint ts override tsx matching and delint  
							
							
							
						 
						
							2020-08-29 01:11:08 +01:00  
				
					
						
							
							
								 
						
							
							
								50bc7fc62f 
								
							
								 
							
						 
						
							
							
								
								Remove redundant lint dependencies  
							
							... 
							
							
							
							These are no longer needed with the new standard lint repo. 
							
						 
						
							2020-07-29 12:00:42 +01:00  
				
					
						
							
							
								 
						
							
							
								be5db851ca 
								
							
								 
							
						 
						
							
							
								
								Revert unsafe rename and use boolean coercion  
							
							
							
						 
						
							2020-07-21 10:29:05 +01:00  
				
					
						
							
							
								 
						
							
							
								7699aafcaf 
								
							
								 
							
						 
						
							
							
								
								Use new eslint package- fix lint issues in ts and js  
							
							
							
						 
						
							2020-06-23 17:01:19 +01:00  
				
					
						
							
							
								 
						
							
							
								457e63f24e 
								
							
								 
							
						 
						
							
							
								
								Fix reference to js-sdk lint config  
							
							
							
						 
						
							2020-01-15 10:25:36 -07:00  
				
					
						
							
							
								 
						
							
							
								20a615396b 
								
							
								 
							
						 
						
							
							
								
								Implementation of new potential skinning mechanism  
							
							... 
							
							
							
							With a switch to Only One Webpack™ we need a way to help developers generate the component index without a concurrent watch task. The best way to do this is to have developers import their components, but how do they do that when we support skins? The answer in this commit is to change skinning.
Skinning now expects to receive your list of overrides instead of the react-sdk+branded components. For Riot this means we send over *only* the Vector components and not Vector+react-sdk. 
Components can then be annotated with the `replaceComponent` decorator to have them be skinnable. The decorator must take a string with the dot path of the component because we can't reliably calculate it ourselves, sadly. 
The decorator does a call to `getComponent` which is where the important part of the branded components not including the react-sdk is important: if the branded app includes the react-sdk then the decorator gets executed before the skin has finished loading, leading to all kinds of fun errors. This is also why the skinner lazily loads the react-sdk components to avoid importing them too early, breaking the app.
The decorator will end up receiving null for a component because of the getComponent loop mentioned: the require() call is still in progress when the decorator is called, therefore we can't error out. All usages of getComponent() within the app are safe to not need such an error (the return won't be null, and developers shouldn't use getComponent() after this commit anyways).
The AuthPage, being a prominent component, has been converted to demonstrate this working. Changes to riot-web are required to have this work.
The reskindex script has also been altered to reflect these skinning changes - it no longer should set the react-sdk as a parent. The eventual end goal is to get rid of `getComponent()` entirely as it'll be easily replaced by imports. 
							
						 
						
							2019-12-12 19:48:45 -07:00  
				
					
						
							
							
								 
						
							
							
								df02eb8e92 
								
							
								 
							
						 
						
							
							
								
								Add UserInfo panel (consolidation of MemberInfo & GroupMemberInfo) Labs  
							
							... 
							
							
							
							Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> 
							
						 
						
							2019-10-07 16:52:50 +01:00  
				
					
						
							
							
								 
						
							
							
								f51d25c394 
								
							
								 
							
						 
						
							
							
								
								declare LANGUAGES_FILE as global in eslint config  
							
							
							
						 
						
							2019-02-18 16:36:11 +01:00  
				
					
						
							
							
								 
						
							
							
								87ddb8a453 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2575  from matrix-org/bwindels/customtags  
							
							... 
							
							
							
							Bring back custom tags, also badges on communities 
							
						 
						
							2019-02-07 11:37:17 +00:00  
				
					
						
							
							
								 
						
							
							
								b9b83605b6 
								
							
								 
							
						 
						
							
							
								
								leave my regex along, lint  
							
							
							
						 
						
							2019-02-05 19:31:14 +00:00  
				
					
						
							
							
								 
						
							
							
								32dbbbe7b1 
								
							
								 
							
						 
						
							
							
								
								Remove the arrow-paren lint rule  
							
							... 
							
							
							
							It's now in the base lint rules file: https://github.com/matrix-org/matrix-js-sdk/pull/834  
							
						 
						
							2019-02-05 13:13:20 +00:00  
				
					
						
							
							
								 
						
							
							
								a488304410 
								
							
								 
							
						 
						
							
							
								
								Appease the linter  
							
							... 
							
							
							
							Appease the linter round 2
Appease the linter round 3
Appease the linter round 4
Appease the linter round 5 
							
						 
						
							2019-01-21 18:41:49 -07:00  
				
					
						
							
							
								 
						
							
							
								b036e59021 
								
							
								 
							
						 
						
							
							
								
								Enable ESLint rule to require defined components in JSX  
							
							... 
							
							
							
							Signed-off-by: J. Ryan Stinnett <jryans@gmail.com> 
							
						 
						
							2018-12-18 17:01:37 +00:00  
				
					
						
							
							
								 
						
							
							
								4439a04689 
								
							
								 
							
						 
						
							
							
								
								fix lint  
							
							
							
						 
						
							2018-05-20 23:43:42 +01:00  
				
					
						
							
							
								 
						
							
							
								ebfcea8b78 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1872  from matrix-org/matthew/lint-changes  
							
							... 
							
							
							
							relax lint for jsx-curly-spacing and arrow-parens 
							
						 
						
							2018-05-02 23:33:04 +01:00  
				
					
						
							
							
								 
						
							
							
								09dcfb0a00 
								
							
								 
							
						 
						
							
							
								
								relax lint for jsx-curly-spacing and arrow-parens  
							
							
							
						 
						
							2018-05-02 23:27:19 +01:00  
				
					
						
							
							
								 
						
							
							
								adf3e2f376 
								
							
								 
							
						 
						
							
							
								
								Change jsx-no-bind to warn  
							
							
							
						 
						
							2018-05-02 17:36:29 +01:00  
				
					
						
							
							
								 
						
							
							
								c429b13b05 
								
							
								 
							
						 
						
							
							
								
								Add eslint rule keyword-spacing  
							
							... 
							
							
							
							Because we follow it almost all of the time. 
							
						 
						
							2017-11-16 13:18:58 +00:00  
				
					
						
							
							
								 
						
							
							
								1c82df216e 
								
							
								 
							
						 
						
							
							
								
								Ignore unused React when using JSX  
							
							
							
						 
						
							2017-11-10 16:11:59 +00:00  
				
					
						
							
							
								 
						
							
							
								6b9a2909df 
								
							
								 
							
						 
						
							
							
								
								Add rule to enforce spacing in curly brackets in JSX children  
							
							... 
							
							
							
							This required an updated in version of eslint-plugin-react to 7.4.0. 
							
						 
						
							2017-09-28 11:21:06 +01:00  
				
					
						
							
							
								 
						
							
							
								e70336af11 
								
							
								 
							
						 
						
							
							
								
								Add rule to enforce JSX tag spacing  
							
							
							
						 
						
							2017-09-28 10:27:03 +01:00  
				
					
						
							
							
								 
						
							
							
								6eedf8b073 
								
							
								 
							
						 
						
							
							
								
								Add eslint rule to disallow spaces inside of curly braces  
							
							
							
						 
						
							2017-09-28 10:06:51 +01:00  
				
					
						
							
							
								 
						
							
							
								86a5ff42e9 
								
							
								 
							
						 
						
							
							
								
								Change max-len 90->120  
							
							... 
							
							
							
							Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> 
							
						 
						
							2017-04-29 14:23:08 +01:00  
				
					
						
							
							
								 
						
							
							
								0e66b370d4 
								
									
								
							
								 
							
						 
						
							
							
								
								fix eslint's no-invalid-this rule for class properties  
							
							
							
						 
						
							2017-02-16 16:49:00 +05:30  
				
					
						
							
							
								 
						
							
							
								a65d94e8ce 
								
							
								 
							
						 
						
							
							
								
								Reinstate max-len lint configs  
							
							... 
							
							
							
							Apparenltly setting the ignorePattern on max-len (as per cf049f2 
							
						 
						
							2017-02-02 10:52:11 +00:00  
				
					
						
							
							
								 
						
							
							
								cf049f2d75 
								
							
								 
							
						 
						
							
							
								
								Exempt lines which look like pure JSX from the maxlen line  
							
							
							
						 
						
							2017-02-01 09:59:46 +00:00  
				
					
						
							
							
								 
						
							
							
								905508f1ce 
								
							
								 
							
						 
						
							
							
								
								Correctly get the path of the js-sdk .eslintrc.js  
							
							... 
							
							
							
							So we work correctly when we're included in another module 
							
						 
						
							2017-01-23 17:33:09 +00:00  
				
					
						
							
							
								 
						
							
							
								4ba224aac3 
								
							
								 
							
						 
						
							
							
								
								Use eslint config from the js sdk  
							
							... 
							
							
							
							Extend the js sdk's eslint config to give as consistent a code
style as possible. Add react/jsx/flow stuff that we use here. 
							
						 
						
							2017-01-20 14:08:14 +00:00