Skip to content
This repository has been archived by the owner on Nov 3, 2021. It is now read-only.

Commit

Permalink
Merge pull request #21712 from eeejay/bug-1030340
Browse files Browse the repository at this point in the history
Bug 1030340 - Make add image button and section accessible. r=sergi
  • Loading branch information
eeejay committed Jul 25, 2014
2 parents e95ac19 + b7acf12 commit fb4ee85
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 18 deletions.
22 changes: 12 additions & 10 deletions apps/communications/contacts/elements/form.html
Expand Up @@ -100,16 +100,18 @@ <h1 id='contact-form-title' data-l10n-id="addContact">Add contact</h1>
<form id="contact-form" action="#" class="fill-flow">
<input name="id" id="contact-form-id" type="hidden" value="">
<section class="item first">
<a id="thumbnail-action" href="#" class="item-media fillflow-media">
<p>
<span class="icon icon-addimage"></span>
<em data-l10n-id="addPhoto"> Add photo</em>
</p>
<p class="edit-photo">
<em data-l10n-id="edit">Edit</em>
</p>
<img id="thumbnail-photo" alt="">
</a>
<div aria-label="Photo" data-l10n-id="legendPhoto" role="group" id="thumbnail-action" href="#" class="item-media fillflow-media">
<div role="button" id="photo-button">
<p>
<span class="icon icon-addimage"></span>
<em data-l10n-id="addPhoto"> Add photo</em>
</p>
<p class="edit-photo">
<em data-l10n-id="edit">Edit</em>
</p>
<img id="thumbnail-photo" alt="">
</div>
</div>
<div class="item-body-exp">
<p class="fillflow-row">
<input placeholder="Name" data-l10n-id="givenName" name="givenName" class="textfield" type="text" x-inputmode="latin-prose" value="" id="givenName" dir="auto">
Expand Down
2 changes: 1 addition & 1 deletion apps/communications/contacts/js/views/form.js
Expand Up @@ -93,8 +93,8 @@ contacts.Form = (function() {
var initContainers = function cf_initContainers() {
deleteContactButton = dom.querySelector('#delete-contact');
thumb = dom.querySelector('#thumbnail-photo');
thumb.onclick = pickImage;
thumbAction = dom.querySelector('#thumbnail-action');
thumbAction.querySelector('#photo-button').onclick = pickImage;
saveButton = dom.querySelector('#save-button');
addNewDateButton = dom.querySelector('#add-new-date');
cancelButton = dom.querySelector('#cancel-edit');
Expand Down
Expand Up @@ -82,6 +82,7 @@ legendTitleMain = Main information
legendPhones = Phone numbers
legendEmail = Email address
legendAddress = Address
legendPhoto.ariaLabel = Photo
settings = Settings

# search related
Expand Down
16 changes: 9 additions & 7 deletions apps/communications/contacts/test/unit/mock_form_dom.js.html
Expand Up @@ -110,13 +110,15 @@
MockFormDom += ' <input name="id" id="contact-form-id" type="hidden" value="">';
MockFormDom += ' <fieldset class="item first">';
MockFormDom += ' <legend class="hide" data-l10n-id="legendTitleMain">Main information</legend>';
MockFormDom += ' <a id="thumbnail-action" href="#" class="item-media fillflow-media">';
MockFormDom += ' <p>';
MockFormDom += ' <span role="button" class="icon-addimage"></span>';
MockFormDom += ' <em data-l10n-id="addPhoto"> Add photo</em>';
MockFormDom += ' </p>';
MockFormDom += ' <img id="thumbnail-photo" alt="">';
MockFormDom += ' </a>';
MockFormDom += ' <div id="thumbnail-action" href="#" class="item-media fillflow-media">';
MockFormDom += ' <div role="button" id="photo-button">';
MockFormDom += ' <p>';
MockFormDom += ' <span role="button" class="icon-addimage"></span>';
MockFormDom += ' <em data-l10n-id="addPhoto"> Add photo</em>';
MockFormDom += ' </p>';
MockFormDom += ' <img id="thumbnail-photo" alt="">';
MockFormDom += ' </div>';
MockFormDom += ' </div>';
MockFormDom += ' <div class="item-body-exp">';
MockFormDom += ' <p class="fillflow-row">';
MockFormDom += ' <label class="hide" for="givenName" data-l10n-id="labelName">Name:</label>';
Expand Down

0 comments on commit fb4ee85

Please sign in to comment.