CacheExpiresFilter
*.jpg
diff --git a/source/web/scripts/ajax/dojo/src/widget/DatePicker.js b/source/web/scripts/ajax/dojo/src/widget/DatePicker.js
index 3fbd497774..01d8b15c39 100644
--- a/source/web/scripts/ajax/dojo/src/widget/DatePicker.js
+++ b/source/web/scripts/ajax/dojo/src/widget/DatePicker.js
@@ -6,6 +6,10 @@
modified BSD license. For more information on Dojo licensing, see:
http://dojotoolkit.org/community/licensing.shtml
+
+ 2013 - Alfresco Software, Ltd.
+ Alfresco Software has modified source of this file
+ The details of changes can be found in svn at location root\projects\web-client\source\web\scripts\ajax\dojo
*/
dojo.provide("dojo.widget.DatePicker");
@@ -406,7 +410,7 @@ dojo.widget.defineWidget(
if(null != event){
event.stopPropagation();
- if((13 == event.keyCode) || (32 == event.keyCode) || ((null != event.charCode) && (32 == event.charCode))){
+ if(((null != event.keyCode) && ((13 == event.keyCode) || (32 == event.keyCode))) || ((null != event.charCode) && ((13 == event.charCode) || (32 == event.charCode)))) {
this.onIncrementWeek(event);
}
}
@@ -425,7 +429,7 @@ dojo.widget.defineWidget(
if(null != event){
event.stopPropagation();
- if((13 == event.keyCode) || (32 == event.keyCode) || ((null != event.charCode) && (32 == event.charCode))){
+ if(((null != event.keyCode) && ((13 == event.keyCode) || (32 == event.keyCode))) || ((null != event.charCode) && ((13 == event.charCode) || (32 == event.charCode)))) {
this.onIncrementMonth(event);
}
}
@@ -444,7 +448,7 @@ dojo.widget.defineWidget(
if(null != event){
event.stopPropagation();
- if((13 == event.keyCode) || (32 == event.keyCode) || ((null != event.charCode) && (32 == event.charCode))){
+ if(((null != event.keyCode) && ((13 == event.keyCode) || (32 == event.keyCode))) || ((null != event.charCode) && ((13 == event.charCode) || (32 == event.charCode)))) {
this.onIncrementYear(event);
}
}
@@ -523,7 +527,7 @@ dojo.widget.defineWidget(
if(null != event){
event.stopPropagation();
- if((13 == event.keyCode) || (32 == event.keyCode) || ((null != event.charCode) && (32 == event.charCode))){
+ if(((null != event.keyCode) && ((13 == event.keyCode) || (32 == event.keyCode))) || ((null != event.charCode) && ((13 == event.charCode) || (32 == event.charCode)))) {
this._handleUiClick(event);
}
}
diff --git a/source/web/scripts/ajax/dojo/src/widget/TimePicker.js b/source/web/scripts/ajax/dojo/src/widget/TimePicker.js
index 2aa82a563e..b5a3066da9 100644
--- a/source/web/scripts/ajax/dojo/src/widget/TimePicker.js
+++ b/source/web/scripts/ajax/dojo/src/widget/TimePicker.js
@@ -6,6 +6,10 @@
modified BSD license. For more information on Dojo licensing, see:
http://dojotoolkit.org/community/licensing.shtml
+
+ 2013 - Alfresco Software, Ltd.
+ Alfresco Software has modified source of this file
+ The details of changes can be found in svn at location root\projects\web-client\source\web\scripts\ajax\dojo
*/
dojo.provide("dojo.widget.TimePicker");
@@ -248,6 +252,22 @@ dojo.widget.defineWidget(
this.onSetTime();
},
+ handleNewHourSelectedKey: function(event) {
+ // DOJO accessibility for Alfresco WCM: ALF-11956
+ if((null != event) && (((null != event.keyCode) && ((13 == event.keyCode) || (32 == event.keyCode))) || ((null != event.charCode) && ((13 == event.charCode) || (32 == event.charCode))))) {
+ event.stopPropagation();
+ this.onSetSelectedHour(event);
+ }
+ },
+
+ handleNewMinuteSelectedKey: function(event) {
+ // DOJO accessibility for Alfresco WCM: ALF-11956
+ if((null != event) && (((null != event.keyCode) && ((13 == event.keyCode) || (32 == event.keyCode))) || ((null != event.charCode) && ((13 == event.charCode) || (32 == event.charCode))))) {
+ event.stopPropagation();
+ this.onSetSelectedMinute(event);
+ }
+ },
+
setSelectedMinute: function(evt) {
if(evt && evt.target) {
if(evt.target.nodeType == dojo.dom.ELEMENT_NODE) {
diff --git a/source/web/scripts/ajax/dojo/src/widget/templates/TimePicker.html b/source/web/scripts/ajax/dojo/src/widget/templates/TimePicker.html
index 91b1e26b46..6fd80a62ec 100644
--- a/source/web/scripts/ajax/dojo/src/widget/templates/TimePicker.html
+++ b/source/web/scripts/ajax/dojo/src/widget/templates/TimePicker.html
@@ -13,7 +13,7 @@
+ dojoAttachEvent="onClick: onSetSelectedHour; onKey: handleNewHourSelectedKey;">
12 |
6 |
@@ -44,7 +44,7 @@
+ dojoAttachEvent="onClick: onSetSelectedMinute; onKey: handleNewMinuteSelectedKey;">
00 |
30 |
diff --git a/source/web/scripts/ajax/xforms.js b/source/web/scripts/ajax/xforms.js
index 4cd0f2fdbf..766d8713bc 100644
--- a/source/web/scripts/ajax/xforms.js
+++ b/source/web/scripts/ajax/xforms.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2005-2012 Alfresco Software Limited.
+ * Copyright (C) 2005-2013 Alfresco Software Limited.
*
* This file is part of Alfresco
*
@@ -5418,7 +5418,7 @@ alfresco.xforms.FocusResolver = new Class({
// Ignores the event if focus actually is the same as at previous time or if nothing is focused
if ((null == focusedElement) || ((null != resolver._currentElement) && !resolver._forced && ((resolver._currentElement.id == focusedElement.id) || (0 == focusedElement.id.indexOf("undefined")))))
{
- if (0 != focusedElement.id.indexOf("undefined"))
+ if ((null != focusedElement) && (0 != focusedElement.id.indexOf("undefined")))
{
resolver._navigationDirection = 0;
}
@@ -5589,7 +5589,7 @@ alfresco.xforms.FocusResolver = new Class({
findControl: function(element, ignoreTabIndex, dontCareAboutValidity)
{
- if ((null == element) || (("DIV" == element.tagName) && element.hasClass("xformsItemLabelContainer")))
+ if ((null == element) || (("DIV" == element.tagName) && this._hasClass(element, "xformsItemLabelContainer")))
{
return null;
}
@@ -5613,6 +5613,11 @@ alfresco.xforms.FocusResolver = new Class({
return result;
},
+ _hasClass: function(element, className)
+ {
+ return (' ' + element.className + ' ').indexOf(' ' + className + ' ') > -1;
+ },
+
_isElementInTheScope: function(element)
{
if (null != element)
| |