allowing Mod1 - Mod5 in keybindings defined through :map command
[vimprobable2.git] / input-focus.js
blobb99f11e41cdf9307ea0f2d51f173a87ed78e1e92
1 /*
2     (c) 2009 by Leon Winter
3     (c) 2009, 2010 by Hannes Schueller
4     (c) 2010 by Hans-Peter Deifel
5     see LICENSE file
6 */
8 function vimprobable_v(e, y) {
9     t = e.nodeName.toLowerCase();
10     if((t == 'input' && /^(text|password|checkbox|radio)$/.test(e.type))
11     || /^(select|textarea)$/.test(t)
12     || e.contentEditable == 'true')
13         console.log('insertmode_'+(y=='focus'?'on':'off'));
16 if(document.activeElement)
17     vimprobable_v(document.activeElement,'focus');
19 vimprobable_m=['focus','blur'];
21 if (document.getElementsByTagName("body")[0] !== null && typeof(document.getElementsByTagName("body")[0]) == "object") {
22     for(i in vimprobable_m)
23         document.getElementsByTagName('body')[0].addEventListener(vimprobable_m[i], function(x) {
24             vimprobable_v(x.target,x.type);
25         }, true);
28 self.onunload = function() {
29     vimprobable_v(document.activeElement, '');