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 #20580 from DouglasSherk/1019546-dialer-contacts-o…
Browse files Browse the repository at this point in the history
…verlap

Bug 1019546 - [Dialer][Visual Refresh] Fix dialpad and contacts overlapping when moving from one to the other. r=etienne
  • Loading branch information
DouglasSherk authored and rvandermeulen committed Jun 24, 2014
1 parent a1a1072 commit 136cf20
Show file tree
Hide file tree
Showing 4 changed files with 60 additions and 3 deletions.
6 changes: 4 additions & 2 deletions apps/communications/dialer/js/dialer.js
Expand Up @@ -10,7 +10,7 @@ var NavbarManager = {
this.update();
var self = this;
window.addEventListener('hashchange' , function nm_hashChange(event) {
// TODO Implement it with building blocks:
// FIXME/bug 1026079: Implement it with building blocks:
// https://github.com/jcarpenter/Gaia-UI-Building-Blocks/blob/master/inprogress/tabs.css
// https://github.com/jcarpenter/Gaia-UI-Building-Blocks/blob/master/inprogress/tabs.html
self.update();
Expand Down Expand Up @@ -96,7 +96,9 @@ var NavbarManager = {
}

contacts.classList.add('toolbar-option-selected');
AccessibilityHelper.setAriaSelected(contacts, tabs);
this.ensureResources(function() {
AccessibilityHelper.setAriaSelected(contacts, tabs);
});
break;
case '#keyboard-view':
checkContactsTab();
Expand Down
43 changes: 42 additions & 1 deletion apps/communications/dialer/test/unit/dialer_test.js
Expand Up @@ -3,7 +3,8 @@
/* global CallHandler, MocksHelper, MockLazyL10n, MockNavigatormozApps,
MockNavigatorMozIccManager, MockNavigatormozSetMessageHandler,
NavbarManager, Notification, MockKeypadManager, MockVoicemail,
MockCallLog, MockCallLogDBManager, MockNavigatorWakeLock, MmiManager */
MockCallLog, MockCallLogDBManager, MockNavigatorWakeLock, MmiManager,
LazyLoader, AccessibilityHelper */

require(
'/shared/test/unit/mocks/mock_navigator_moz_set_message_handler.js'
Expand Down Expand Up @@ -548,4 +549,44 @@ suite('navigation bar', function() {
sinon.assert.called(NavbarManager.show);
});
});

suite('accessibility helper', function() {
var loadSpy;
var hash;

setup(function() {
loadSpy = this.sinon.spy(LazyLoader, 'load');
this.sinon.spy(AccessibilityHelper, 'setAriaSelected');

hash = window.location.hash;

NavbarManager.resourcesLoaded = false;
});

teardown(function() {
window.location.hash = hash;
});

['#call-log-view',
'#contacts-view',
'#keyboard-view'].forEach(function(view) {
test('should load accessibility helper before using it in view ' + view,
function(done) {
function handleHashChange(event) {
window.removeEventListener('hashchange', handleHashChange);

assert.isTrue(loadSpy.getCall(0).args[0].indexOf(
'/shared/js/accessibility_helper.js') !== -1);
sinon.assert.callOrder(
loadSpy, AccessibilityHelper.setAriaSelected);

done();
}

window.addEventListener('hashchange', handleHashChange);

window.location.hash = view;
});
});
});
});
1 change: 1 addition & 0 deletions apps/communications/dialer/test/unit/mock_call_log.js
Expand Up @@ -3,6 +3,7 @@
/* exported MockCallLog */

var MockCallLog = {
init: function() {},
appendGroup: function(group) {
}
};
Expand Down
13 changes: 13 additions & 0 deletions shared/style/dialer/dialer.css
Expand Up @@ -49,3 +49,16 @@ a:hover, a:active, a:focus {
body.hidden *[data-l10n-id] {
visibility: hidden;
}

/**
* FIXME/bug 1026079: Remove these when tabs are implemented using building
* blocks. They are temporary overrides for clipping issues.
*/
body .bb-tablist [aria-selected="true"] ~.bb-tabpanel {
visibility: hidden;
}

body .bb-tablist :target .bb-tabpanel {
z-index: -1;
visibility: visible;
}

0 comments on commit 136cf20

Please sign in to comment.