Запретить вызов stopNativeEvents в dojo/touch.js

271
21 февраля 2017, 19:19

Проблема в том, что код ниже мешает корректно работать клику. Подскажите как мне пропустить вызов win.doc.addEventListener внутри функции stopNativeEvents файла dojo/touch.js из кастомного компонента.

function stopNativeEvents(type){
                    win.doc.addEventListener(type, function(e){
                        // Stop native events when we emitted our own click event.  Note that the native click may occur
                        // on a different node than the synthetic click event was generated on.  For example,
                        // click on a menu item, causing the menu to disappear, and then (~300ms later) the browser
                        // sends a click event to the node that was *underneath* the menu.  So stop all native events
                        // sent shortly after ours, similar to what is done in dualEvent.
                        // The INPUT.dijitOffScreen test is for offscreen inputs used in dijit/form/Button, on which
                        // we call click() explicitly, we don't want to stop this event.
                            if(!e._dojo_click &&
                                (new Date()).getTime() <= clickTime + 1000 &&
                                !(e.target.tagName == "INPUT" && domClass.contains(e.target, "dijitOffScreen"))){
                            e.stopPropagation();
                            e.stopImmediatePropagation && e.stopImmediatePropagation();
                            if(type == "click" && (e.target.tagName != "INPUT" || e.target.type == "radio" || e.target.type == "checkbox")
                                && e.target.tagName != "TEXTAREA" && e.target.tagName != "AUDIO" && e.target.tagName != "VIDEO"){
                                 // preventDefault() breaks textual <input>s on android, keyboard doesn't popup,
                                 // but it is still needed for checkboxes and radio buttons, otherwise in some cases
                                 // the checked state becomes inconsistent with the widget's state
                                e.preventDefault();
                            }
                        }
                    }, true);
                }
                stopNativeEvents("click");
                // We also stop mousedown/up since these would be sent well after with our "fast" click (300ms),
                // which can confuse some dijit widgets.
                stopNativeEvents("mousedown");
                stopNativeEvents("mouseup");
            }
READ ALSO
Сериализация React Bootstrap формы в объект

Сериализация React Bootstrap формы в объект

Есть форма, созданная с помощью React Bootstrap компонент:

327
Настройка плагина fileman

Настройка плагина fileman

Столкнулся с такой проблемой: На сайте использую редактор ckeditor, и подключил файл-менеджер filemanНастройки этого файл-менеджера лежат в файле...

232
Как идти по дереву js с помощью acorn?

Как идти по дереву js с помощью acorn?

Получил такое дерево из файла своего js с помощью парсераДля примера, что я получил идем сюда и вставляем код :

290
Отсечь лишние обьекты с массива

Отсечь лишние обьекты с массива

Есть массив в котором находятся объекты

200