-
-
Notifications
You must be signed in to change notification settings - Fork 251
/
Modern.Intellisense.js
117 lines (84 loc) · 3.54 KB
/
Modern.Intellisense.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/*
* This file contains addional Intellisense for Visual Studio's JavaScript editor
*/
//#region Shadow DOM
var ShadowRoot = _$inherit(DocumentFragment);
ShadowRoot.prototype.applyAuthorStyles = true;
ShadowRoot.prototype.resetStyleInheritance = true;
ShadowRoot.prototype.activeElement = Element.prototype;
ShadowRoot.prototype.innerHTML = "";
ShadowRoot.prototype.styleSheets = StyleSheetList.prototype;
ShadowRoot.prototype.getElementById = document.getElementById;
ShadowRoot.prototype.getElementsByClassName = document.getElementsByClassName;
ShadowRoot.prototype.getElementsByTagName = document.getElementsByTagName;
ShadowRoot.prototype.getElementsByTagNameNS = document.getElementsByTagNameNS;
ShadowRoot.prototype.getSelection = document.getSelection;
ShadowRoot.prototype.elementFromPoint = document.elementFromPoint;
Element.prototype.createShadowRoot = function () {
/// <summary>The ShadowRoot object represents the shadow root.</summary>
/// <returns type="ShadowRoot" />
}
Element.prototype.webkitCreateShadowRoot = Element.prototype.createShadowRoot;
//#endregion
//#region Vibration API
Navigator.prototype.vibrate = function () {
/// <signature>
/// <param name="time" type="Number">The number of miliseconds to vibrate.</param>
/// <returns type="Boolean" />
/// </signature>
/// <signature>
/// <param name="pattern" type="Array">An array of miliseconds that makes up the pattern of vibration.</param>
/// <returns type="Boolean" />
/// </signature>
}
//#endregion
//#region Fullscreen API
Element.prototype.requestFullscreen = Element.prototype.msRequestFullscreen;
Element.prototype.mozRequestFullscreen = Element.prototype.msRequestFullscreen;
Element.prototype.webkitRequestFullscreen = Element.prototype.msRequestFullscreen;
document.fullscreenElement = document.msFullscreenElement;
document.mozFullscreenElement = document.msFullscreenElement;
document.webkitFullscreenElement = document.msFullscreenElement;
document.fullscreenEnabled = document.msFullscreenEnabled;
document.mozFullscreenEnabled = document.msFullscreenEnabled;
document.webkitFullscreenEnabled = document.msFullscreenEnabled;
document.exitFullscreen = document.msExitFullscreen;
document.mozExitFullscreen = document.msExitFullscreen;
document.webkitExitFullscreen = document.msExitFullscreen;
//#endregion
//#region Canvas
Element.prototype.getContext = HTMLCanvasElement.prototype.getContext;
//#endregion
//#region Server-Sent Events
function EventSource(url) {
/// <signature>
/// <param name="url" type="String">An absolute URI.</param>
/// <returns type="EventSource" />
/// </signature>
/// <signature>
/// <param name="url" type="String">An absolute URI.</param>
/// <param name="eventSourceInitDict" type="dictionary" />
/// <returns type="EventSource" />
/// </signature>
this.url = url;
this.withCredentials = false;
this.readyState = 0;
this.close = function () { }
this.onopen = function (event) { }
this.onerror = function (event) { }
this.onmessage = function (event) { }
}
EventSource.CONNECTING = 0;
EventSource.OPEN = 1;
EventSource.CLOSED = 2;
//#endregion
//#region HTML Import
Element.prototype.import = Document.prototype;
//#endregion
//#region Object.observe()
Object.observe = function (object, callback) {
/// <summary>Oberves changes made to an object</summary>
/// <param name="object" type="object">The object to observe.</param>
/// <param name="callback" type="function(changes)">The callback function.</param>
};
//#endregion