|
1 | 1 | " Vim completion script |
2 | 2 | " Language: Java Script |
3 | | -" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl ) |
4 | | -" Last Change: 2017 Mar 04 |
| 3 | +" Maintainer: Jay Sitter (jay@jaysitter.com) |
| 4 | +" URL: https://github.com/jsit/javascriptcomplete.vim/ |
| 5 | +" Previous Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl ) |
| 6 | +" Last Change: 2020 Jul 30 |
5 | 7 |
|
6 | 8 | function! javascriptcomplete#CompleteJS(findstart, base) |
7 | 9 | if a:findstart |
@@ -154,12 +156,30 @@ function! javascriptcomplete#CompleteJS(findstart, base) |
154 | 156 | \ 'text', 'vLink'] |
155 | 157 | let bodys = bodyprop |
156 | 158 | " Document - document. |
157 | | - let docuprop = ['anchors', 'applets', 'childNodes', 'embeds', 'forms', 'images', 'links', 'stylesheets', |
158 | | - \ 'body', 'cookie', 'documentElement', 'domain', 'lastModified', 'referrer', 'title', 'URL'] |
159 | | - let documeth = ['close', 'createAttribute', 'createElement', 'createTextNode', 'focus', 'getElementById', |
160 | | - \ 'getElementsByName', 'getElementsByTagName', 'open', 'write', 'writeln', |
161 | | - \ 'onClick', 'onDblClick', 'onFocus', 'onKeyDown', 'onKeyPress', 'onKeyUp', |
162 | | - \ 'onMouseDown', 'onMouseMove', 'onMouseOut', 'onMouseOver', 'onMouseUp', 'onResize'] |
| 159 | + let docuprop = ['anchors', 'body', 'characterSet', 'doctype', |
| 160 | + \ 'documentElement', 'documentURI', 'embeds', 'fonts', 'forms', |
| 161 | + \ 'head', 'hidden', 'images', 'implementation', 'lastStyleSheetSet', |
| 162 | + \ 'links', 'plugins', 'preferredStyleSheetSet', 'scripts', |
| 163 | + \ 'scrollingElement', 'selectedStyleSheetSet', 'styleSheetSets', |
| 164 | + \ 'timeline', 'visibilityState', 'cookie', 'defaultView', |
| 165 | + \ 'designMode', 'dir', 'domain', 'lastModified', 'location', |
| 166 | + \ 'readyState', 'referrer', 'title', 'URL', 'activeElement', |
| 167 | + \ 'fullscreenElement', 'styleSheets'] |
| 168 | + let documeth = ['adoptNode', 'close', 'createAttribute', |
| 169 | + \ 'createAttributeNS', 'createCDATASection', 'createComment', |
| 170 | + \ 'createDocumentFragment', 'createElement', 'createElementNS', |
| 171 | + \ 'createEvent', 'createExpression', 'createNSResolver', |
| 172 | + \ 'createNodeIterator', 'createProcessingInstruction', 'createRange', |
| 173 | + \ 'createTextNode', 'createTouchList', 'createTreeWalker', |
| 174 | + \ 'enableStyleSheetsForSet', 'evaluate', 'focus', 'getElementById', |
| 175 | + \ 'getElementById', 'getElementsByClassName', 'getElementsByName', |
| 176 | + \ 'getElementsByTagName', 'getElementsByTagNameNS', |
| 177 | + \ 'hasStorageAccess', 'importNode', 'onClick', 'onDblClick', |
| 178 | + \ 'onFocus', 'onKeyDown', 'onKeyPress', 'onKeyUp', 'onMouseDown', |
| 179 | + \ 'onMouseMove', 'onMouseOut', 'onMouseOver', 'onMouseUp', |
| 180 | + \ 'onResize', 'open', 'querySelector', 'querySelectorAll', |
| 181 | + \ 'requestStorageAccess', 'write', 'writeln'] |
| 182 | + |
163 | 183 | call map(documeth, 'v:val."("') |
164 | 184 | let docuxprop = ['attributes', 'childNodes', 'doctype', 'documentElement', 'firstChild', |
165 | 185 | \ 'implementation', 'namespaceURI', 'nextSibling', 'nodeName', 'nodeType', |
@@ -368,9 +388,11 @@ function! javascriptcomplete#CompleteJS(findstart, base) |
368 | 388 | let xdomelemprop = ['attributes', 'childNodes', 'firstChild', 'lastChild', |
369 | 389 | \ 'namespaceURI', 'nextSibling', 'nodeName', 'nodeType', 'nodeValue', |
370 | 390 | \ 'ownerDocument', 'parentNode', 'prefix', 'previousSibling', 'tagName'] |
371 | | - let xdomelemmeth = ['appendChild', 'cloneNode', 'getAttribute', 'getAttributeNode', |
372 | | - \ 'getElementsByTagName', 'hasChildNodes', 'insertBefore', 'normalize', |
373 | | - \ 'removeAttribute', 'removeAttributeNode', 'removeChild', 'replaceChild', |
| 391 | + let xdomelemmeth = ['appendChild', 'addEventListener', 'cloneNode', |
| 392 | + \ 'dispatchEvent', 'getAttribute', 'getAttributeNode', |
| 393 | + \ 'getElementsByTagName', 'hasChildNodes', 'insertBefore', |
| 394 | + \ 'normalize', 'removeAttribute', 'removeAttributeNode', |
| 395 | + \ 'removeChild', 'removeEventListener', 'replaceChild', |
374 | 396 | \ 'setAttribute', 'setAttributeNode'] |
375 | 397 | call map(xdomelemmeth, 'v:val."("') |
376 | 398 | let xdomelems = xdomelemprop + xdomelemmeth |
|
0 commit comments