現在atomエディタを使用しており、ツリーの開閉を「autohide -tree-view」というパッケージを使用しているのですが、インストールした状態でエラーメッセージをはきだされてしまい困っています。
本来なら自己解決できればいいのですが、それほどの解読力がないのでご教授いただきたく思います。
エラーメッセージ
Uncaught TypeError: Failed to create DOMEventListener: parameter 1 is not of type EventTarget
日本語訳
Uncaught TypeError:
DOMEventListenerをつくることができませんでした:
パラメータ1は、タイプEventTargetでありません
下記urlで紹介されている、エラーメッセージ、エラーの行数と同じようなのですが、具体的に何をすれば解消するのかがわかりません。
javascript
1'use babel'; 2import 'array.from'; 3import {Disposable} from 'atom'; 4import {treeViewEl} from './main.js'; 5import config from './config.js'; 6 7export function domListener(el, type, cb, {useCapture, delegationTarget, once} = {}) { 8 if(!(el instanceof EventTarget)) 9 throw new TypeError('Failed to create DOMEventListener: parameter 1 is not of type EventTarget'); 10//エラーの行数 : throw new TypeError ~ 11 12 function wrapper(event, ...args) { 13 if(delegationTarget) { 14 target = event.target.closest(delegationTarget); 15 if(el.contains(target)) 16 cb.apply(target, [event].concat(args)); 17 } else { 18 cb.apply(el, [event].concat(args)); 19 } 20 } 21 22 function onceWrapper() { 23 disposable.dispose(); 24 wrapper.apply(null, Array.from(arguments)); 25 } 26 27 var actualWrapper = once ? onceWrapper : wrapper; 28 29 el.addEventListener(type, actualWrapper, useCapture); 30 var disposable = new Disposable(() => 31 el.removeEventListener(type, actualWrapper, useCapture) 32 ); 33 34 return disposable; 35} 36 37// check if parent contains child, parent can be Node or string 38export function isChildOf(child, parent) { 39 if(parent instanceof HTMLElement) 40 return parent.contains(child); 41 42 while(child.parentNode != document && child.parentNode != null) { 43 if(child.parentNode.matches(parent)) 44 return true; 45 child = child.parentNode; 46 } 47 return false; 48} 49 50// returns the width of the .list-tree 51export function getContentWidth() { 52 var listTrees = Array.from(treeViewEl.querySelectorAll('.list-tree')); 53 var maxListWidth = Math.max(...listTrees.map(listTree => listTree.clientWidth)); 54 // only apply maxWidth if it's greater than 0 55 return Math.min(Math.max(maxListWidth, config.minWidth), config.maxWidth || Infinity); 56} 57
長文で申し訳ありません。
一応、エラーをはきだしている箇所はコメントアウトにもしました、throw new TypeError ~のところです。
何かアドバイスいただけると幸いです。
よろしくお願いします。
あなたの回答
tips
プレビュー