Blame view

bower_components/iron-menu-behavior/iron-menubar-behavior.html 1.72 KB
73bcce88   luigser   COMPONENTS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  <!--
  @license
  Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
  This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
  The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
  The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
  Code distributed by Google as part of the polymer project is also
  subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
  -->
  
  <link rel="import" href="../polymer/polymer.html">
  <link rel="import" href="iron-menu-behavior.html">
  
  <script>
  
    /**
     * `Polymer.IronMenubarBehavior` implements accessible menubar behavior.
     *
     * @polymerBehavior Polymer.IronMenubarBehavior
     */
    Polymer.IronMenubarBehaviorImpl = {
  
      hostAttributes: {
        'role': 'menubar'
      },
  
      keyBindings: {
        'left': '_onLeftKey',
        'right': '_onRightKey'
      },
  
      _onUpKey: function(event) {
e619a3b0   Luigi Serra   Controllet cross ...
33
34
        this.focusedItem.click();
        event.detail.keyboardEvent.preventDefault();
73bcce88   luigser   COMPONENTS
35
36
37
      },
  
      _onDownKey: function(event) {
e619a3b0   Luigi Serra   Controllet cross ...
38
39
        this.focusedItem.click();
        event.detail.keyboardEvent.preventDefault();
73bcce88   luigser   COMPONENTS
40
41
42
43
44
45
46
47
48
49
50
      },
  
      _onLeftKey: function() {
        this._focusPrevious();
      },
  
      _onRightKey: function() {
        this._focusNext();
      },
  
      _onKeydown: function(event) {
e619a3b0   Luigi Serra   Controllet cross ...
51
        if (this.keyboardEventMatchesKeys(event, 'up down left right esc')) {
73bcce88   luigser   COMPONENTS
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
          return;
        }
  
        // all other keys focus the menu item starting with that character
        this._focusWithKeyboardEvent(event);
      }
  
    };
  
    /** @polymerBehavior Polymer.IronMenubarBehavior */
    Polymer.IronMenubarBehavior = [
      Polymer.IronMenuBehavior,
      Polymer.IronMenubarBehaviorImpl
    ];
  
  </script>