[483] | 1 | define([ |
---|
| 2 | "dojo/on", |
---|
| 3 | "dojo/_base/array", // array.forEach |
---|
| 4 | "dojo/keys", // keys.ENTER keys.SPACE |
---|
| 5 | "dojo/_base/declare", // declare |
---|
| 6 | "dojo/has", // has("dom-addeventlistener") |
---|
| 7 | "./a11yclick" |
---|
| 8 | ], function(on, array, keys, declare, has, a11yclick){ |
---|
| 9 | |
---|
| 10 | // module: |
---|
| 11 | // dijit/_OnDijitClickMixin |
---|
| 12 | |
---|
| 13 | var ret = declare("dijit._OnDijitClickMixin", null, { |
---|
| 14 | // summary: |
---|
| 15 | // Deprecated. New code should access the dijit/a11yclick event directly, ex: |
---|
| 16 | // | this.own(on(node, a11yclick, function(){ ... })); |
---|
| 17 | // |
---|
| 18 | // Mixing in this class will make _WidgetBase.connect(node, "ondijitclick", ...) work. |
---|
| 19 | // It also used to be necessary to make templates with ondijitclick work, but now you can just require |
---|
| 20 | // dijit/a11yclick. |
---|
| 21 | |
---|
| 22 | connect: function(obj, event, method){ |
---|
| 23 | // override _WidgetBase.connect() to make this.connect(node, "ondijitclick", ...) work |
---|
| 24 | return this.inherited(arguments, [obj, event == "ondijitclick" ? a11yclick : event, method]); |
---|
| 25 | } |
---|
| 26 | }); |
---|
| 27 | |
---|
| 28 | ret.a11yclick = a11yclick; // back compat |
---|
| 29 | |
---|
| 30 | return ret; |
---|
| 31 | }); |
---|