9
9
* @api public
10
10
*/
11
11
12
- exports = module . exports = function ( searchInput ) {
12
+ ( function ( root , factory ) {
13
+ if ( typeof define === "function" && define . amd ) {
14
+ // the AMD environment.
15
+ root . keycode = factory ( )
16
+ } else if ( typeof module === "object" && module . exports ) {
17
+ // CommonJS environment
18
+ exports = module . exports = ( root . keycode = factory ( ) ) ;
19
+ } else {
20
+ root . keycode = factory ( ) ;
21
+ }
22
+ } ( this , function ( ) {
23
+
24
+ var keycode = function ( searchInput ) {
13
25
// Keyboard Events
14
26
if ( searchInput && 'object' === typeof searchInput ) {
15
27
var hasKeyCode = searchInput . which || searchInput . keyCode || searchInput . charCode
@@ -39,10 +51,10 @@ exports = module.exports = function(searchInput) {
39
51
/**
40
52
* Get by name
41
53
*
42
- * exports .code['enter'] // => 13
54
+ * keycode .code['enter'] // => 13
43
55
*/
44
56
45
- var codes = exports . code = exports . codes = {
57
+ var codes = keycode . code = keycode . codes = {
46
58
'backspace' : 8 ,
47
59
'tab' : 9 ,
48
60
'enter' : 13 ,
@@ -90,7 +102,7 @@ var codes = exports.code = exports.codes = {
90
102
91
103
// Helper aliases
92
104
93
- var aliases = exports . aliases = {
105
+ var aliases = keycode . aliases = {
94
106
'windows' : 91 ,
95
107
'⇧' : 16 ,
96
108
'⌥' : 18 ,
@@ -132,10 +144,10 @@ for (i = 0; i < 10; i++) codes['numpad '+i] = i + 96
132
144
/**
133
145
* Get by code
134
146
*
135
- * exports .name[13] // => 'Enter'
147
+ * keycode .name[13] // => 'Enter'
136
148
*/
137
149
138
- var names = exports . names = exports . title = { } // title for backward compat
150
+ var names = keycode . names = keycode . title = { } // title for backward compat
139
151
140
152
// Create reverse mapping
141
153
for ( i in codes ) names [ codes [ i ] ] = i
@@ -144,3 +156,7 @@ for (i in codes) names[codes[i]] = i
144
156
for ( var alias in aliases ) {
145
157
codes [ alias ] = aliases [ alias ]
146
158
}
159
+
160
+ return keycode ;
161
+
162
+ } ) ) ;
0 commit comments