add aria-tags and titles

This commit is contained in:
mathuramg 2016-07-13 11:59:47 -04:00
parent 70f5638a47
commit baec9e9e87
7 changed files with 12 additions and 11 deletions

View file

@ -3,8 +3,8 @@ import { Link } from 'react-router';
function Nav(props) { function Nav(props) {
return ( return (
<nav className="nav"> <nav className="nav" role="navigation">
<ul className="nav__items-left"> <ul className="nav__items-left" title="project-menu">
<li className="nav__item"> <li className="nav__item">
<a <a
className="nav__new" className="nav__new"
@ -29,7 +29,7 @@ function Nav(props) {
</p> </p>
</li> </li>
</ul> </ul>
<ul className="nav__items-right"> <ul className="nav__items-right" title="user-menu">
<li className="nav__item"> <li className="nav__item">
{props.user.authenticated && <p>Hello, {props.user.username}!</p>} {props.user.authenticated && <p>Hello, {props.user.username}!</p>}
{!props.user.authenticated && <p><Link to="/login">Login</Link> or <Link to="/signup">Sign Up</Link></p>} {!props.user.authenticated && <p><Link to="/login">Login</Link> or <Link to="/signup">Sign Up</Link></p>}

View file

@ -11,6 +11,7 @@ class Editor extends React.Component {
value: this.props.file.content, value: this.props.file.content,
lineNumbers: true, lineNumbers: true,
styleActiveLine: true, styleActiveLine: true,
inputStyle: 'contenteditable',
mode: 'javascript' mode: 'javascript'
}); });
this._cm.on('change', () => { // eslint-disable-line this._cm.on('change', () => { // eslint-disable-line
@ -45,7 +46,7 @@ class Editor extends React.Component {
_cm: CodeMirror.Editor _cm: CodeMirror.Editor
render() { render() {
return <div ref="container" className="editor-holder"></div>; return <div ref="container" className="editor-holder" tabIndex="0" title="code-editor"></div>;
} }
} }

View file

@ -20,7 +20,7 @@ function Preferences(props) {
'preference__option--selected': !props.isTabIndent 'preference__option--selected': !props.isTabIndent
}); });
return ( return (
<div className={preferencesContainerClass} tabIndex="0"> <div className={preferencesContainerClass} tabIndex="0" title="preference-menu" id="preferences-menu">
<div className="preferences__heading"> <div className="preferences__heading">
<h2 className="preferences__title">Preferences</h2> <h2 className="preferences__title">Preferences</h2>
<button className="preferences__exit-button" onClick={props.closePreferences}> <button className="preferences__exit-button" onClick={props.closePreferences}>
@ -35,7 +35,7 @@ function Preferences(props) {
<h6 className="preference__label">Decrease</h6> <h6 className="preference__label">Decrease</h6>
</button> </button>
<input className="preference__value" value={props.fontSize} onChange={props.updateFont}></input> <input className="preference__value" aria-live="status" aria-live="polite" role="status" value={props.fontSize} onChange={props.updateFont}></input>
<button className="preference__minus-button" onClick={props.increaseFont}> <button className="preference__minus-button" onClick={props.increaseFont}>
<Isvg src={plusUrl} alt="Increase Font Size" /> <Isvg src={plusUrl} alt="Increase Font Size" />
<h6 className="preference__label">Increase</h6> <h6 className="preference__label">Increase</h6>
@ -48,7 +48,7 @@ function Preferences(props) {
<Isvg src={minusUrl} alt="DecreaseIndentation Amount" /> <Isvg src={minusUrl} alt="DecreaseIndentation Amount" />
<h6 className="preference__label">Decrease</h6> <h6 className="preference__label">Decrease</h6>
</button> </button>
<input className="preference__value" value={props.indentationAmount} onChange={props.updateIndentation}></input> <input className="preference__value" aria-live="status" aria-live="polite" role="status" value={props.indentationAmount} onChange={props.updateIndentation}></input>
<button className="preference__minus-button" onClick={props.increaseIndentation}> <button className="preference__minus-button" onClick={props.increaseIndentation}>
<Isvg src={plusUrl} alt="IncreaseIndentation Amount" /> <Isvg src={plusUrl} alt="IncreaseIndentation Amount" />
<h6 className="preference__label">Increase</h6> <h6 className="preference__label">Increase</h6>

View file

@ -4,7 +4,7 @@ import classNames from 'classnames';
function Sidebar(props) { function Sidebar(props) {
return ( return (
<section className="sidebar"> <section className="sidebar">
<ul className="sidebar__file-list"> <ul className="sidebar__file-list" title="file-list">
{props.files.map(file => { {props.files.map(file => {
let itemClass = classNames({ let itemClass = classNames({
'sidebar__file-item': true, 'sidebar__file-item': true,

View file

@ -41,7 +41,7 @@ function Toolbar(props) {
{props.projectName} {props.projectName}
</span> </span>
</div> </div>
<button className={preferencesButtonClass} onClick={props.openPreferences}> <button className={preferencesButtonClass} onClick={props.openPreferences} role="menuitem" aria-haspopup="true" aria-owns="preferences-menu">
<Isvg src={preferencesUrl} alt="Show Preferences" /> <Isvg src={preferencesUrl} alt="Show Preferences" />
</button> </button>
</div> </div>

View file

@ -63,7 +63,7 @@
"bson-objectid": "^1.1.4", "bson-objectid": "^1.1.4",
"classnames": "^2.2.5", "classnames": "^2.2.5",
"codemirror": "^5.14.2", "codemirror": "^5.14.2",
"connect-mongo": "^1.2.0", "connect-mongo": "^1.0.0",
"cookie-parser": "^1.4.1", "cookie-parser": "^1.4.1",
"dotenv": "^2.0.0", "dotenv": "^2.0.0",
"escape-string-regexp": "^1.0.5", "escape-string-regexp": "^1.0.5",

View file

@ -3,7 +3,7 @@ import mongoose from 'mongoose';
import bodyParser from 'body-parser'; import bodyParser from 'body-parser';
import cookieParser from 'cookie-parser'; import cookieParser from 'cookie-parser';
import session from 'express-session'; import session from 'express-session';
const MongoStore = require('connect-mongo')(session); const MongoStore = require('connect-mongo/es5')(session);
import passport from 'passport'; import passport from 'passport';
import path from 'path'; import path from 'path';