@@ -2218,7 +2218,7 @@ Accessibility.HSBC.NOWRefresh = function () {
2218
2218
Accessibility.HSBC.NOWRefresh.prototype = {
2219
2219
Init: function () {
2220
2220
var _self = this;
2221
- _self.addEventFocus ();
2221
+ _self.addEventKeyDown ();
2222
2222
2223
2223
},
2224
2224
addEventFocus: function () {
@@ -2232,17 +2232,53 @@ Accessibility.HSBC.NOWRefresh.prototype = {
2232
2232
// _self.register.focused = false;
2233
2233
//};
2234
2234
2235
- $(document).on('focusin', 'a', function (event) {
2236
- var o = $(this);
2237
- _self.handleEvent(event,o);
2238
- }).on('focusout', 'a', function (event) {
2239
- var o = $(this);
2240
- _self.handleEvent(event,o);
2235
+ //$(document).on('focusin', 'a', function (event) {
2236
+ // var o = $(this);
2237
+ // _self.handleEvent(event,o);
2238
+ //}).on('focusout', 'a', function (event) {
2239
+ // var o = $(this);
2240
+ // _self.handleEvent(event,o);
2241
+ //});
2242
+ },
2243
+ addEventKeyDown: function () {
2244
+ var _self = this;
2245
+ $(document).on('keydown', function (event) {
2246
+ var e = event || window.event;
2247
+ var target = e.target || e.srcElement;
2248
+ var keyCode = (e.keyCode ? e.keyCode : e.which);
2249
+
2250
+ //tracking....
2251
+ console.log('isfocused ' + _self.register.isFocused);
2252
+
2253
+ switch (keyCode) {
2254
+ case 9:
2255
+ //s
2256
+ var options = {
2257
+ currentTarget: target,
2258
+ e: e
2259
+ };
2260
+
2261
+ _self.tab(options)
2262
+ //e
2263
+ break;
2264
+ case 27:
2265
+ //s
2266
+ console.log("Reset all keyboard functions");
2267
+ _self.register.isTabPressed = false;
2268
+ //e
2269
+ break;
2270
+ default:
2271
+ console.log(target, keyCode);
2272
+
2273
+ }
2274
+
2241
2275
});
2276
+
2242
2277
}
2243
2278
};
2244
2279
Accessibility.HSBC.NOWRefresh.prototype.register = {
2245
2280
isFocused: false,
2281
+ isTabPressed: false,
2246
2282
wait: undefined,
2247
2283
currentElement: undefined,
2248
2284
addEventListener: function (o) {
@@ -2274,8 +2310,29 @@ Accessibility.HSBC.NOWRefresh.prototype.handleEvent = function (e, o) {
2274
2310
_self.register.addEventListener(o);
2275
2311
_self.register.wait = setTimeout(_self.register.removeEventListener , 200);
2276
2312
};
2277
-
2278
-
2313
+ Accessibility.HSBC.NOWRefresh.prototype.tab = function (options) {
2314
+ var _self = this;
2315
+ if (_self.register.isTabPressed==false) {
2316
+ var e = options.e;
2317
+ e.stopPropagation ? e.stopPropagation() : (e.cancelBubble = true);
2318
+ e.preventDefault();
2319
+ _self.register.isTabPressed = true;
2320
+ //show the skip navigation
2321
+ console.log("Skip Navigation show!");
2322
+
2323
+
2324
+ $(document).delegate("*", "focus blur", function () {
2325
+ var elem = $(this);
2326
+ setTimeout(function () {
2327
+ elem.toggleClass("accessibility-item", elem.is(":focus"));
2328
+ }, 0);
2329
+ });
2330
+ console.log(options);
2331
+ }
2332
+
2333
+
2334
+
2335
+ };
2279
2336
2280
2337
$(function () {
2281
2338
var accessbility = new Accessibility.HSBC.NOWRefresh();
0 commit comments