-The following example demonstrates how to create a custom element based on
-a derivation of %%/HTMLElement|HTMLElement%% such as
-%%/HTMLButtonElement|HTMLButtonElement%%.
-
-
-
-
-
-
-
+MyElement from HTML
From b63ab6ea82633b034f1d1f2c2fd615809c4fedd4 Mon Sep 17 00:00:00 2001
From: Neil Kronlage
Date: Sat, 25 Nov 2017 23:03:17 -0800
Subject: [PATCH 010/241] Add the Reflect object.
---
content/JavaScript/reflect.jsdoc | 363 +++++++++++++++++++++++++++++++
1 file changed, 363 insertions(+)
create mode 100644 content/JavaScript/reflect.jsdoc
diff --git a/content/JavaScript/reflect.jsdoc b/content/JavaScript/reflect.jsdoc
new file mode 100644
index 0000000..48df7c5
--- /dev/null
+++ b/content/JavaScript/reflect.jsdoc
@@ -0,0 +1,363 @@
+Reflect : Object
+
+Provides methods to inspect and interact with objects programmatically. Similar
+to pre-ECMAScript 2015 methods on %%/Object|Object%% and %%/Function|Function%%.
+
+Version:
+ECMAScript 2015
+
+Spec:
+http://www.ecma-international.org/ecma-262/6.0/#sec-reflect-object
+
+----
+apply(target : Object, thisArg : Object, parameters : Array) : Object
+
+See %%/Function#apply|Function.apply()%%.
+
+
+var whatsThis = function() { console.log(this); }
+Reflect.apply(whatsThis, 'hello', []);
+
+// Call a function that takes a variable number of args
+var numbers = [3, 20, 1, 45];
+console.log(Reflect.apply(Math.max, undefined, numbers));
+
+
+Spec:
+http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.apply
+
+----
+construct(constructor : Function, parameters : Array, [newTarget : Function]) : Object
+
+Essentially the same as **new constructor(...parameters)**. **newTarget** allows
+you to change what the **new.target** value is inside the constructor.
+
+
+class MyClass {
+ constructor(...args) {
+ console.log('constructing MyClass', ...args);
+ }
+}
+
+// The following are equivalent:
+var a = new MyClass(1, 2, 3);
+var b = Reflect.construct(MyClass, [1, 2, 3]);
+console.log();
+
+class WithTarget {
+ constructor() {
+ console.log('constructing WithTarget. new.target=' + new.target.name);
+ }
+}
+
+var c = new WithTarget();
+var d = Reflect.construct(WithTarget, []);
+var e = Reflect.construct(WithTarget, [], MyClass);
+
+
+Spec:
+http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.construct
+
+----
+defineProperty(obj : Object, propertyName : String, propertyDescriptor : PropertyDescriptor) : Boolean
+
+The same as %%/Object#defineProperty|Object.defineProperty()%% except returns
+**false** on failure instead of throwing an exception.
+
+
+var x = { };
+
+var fooDescriptor = { value: 1,
+ writable: true,
+ enumerable: false,
+ configurable: true } ;
+
+var barDescriptor = { value: 2,
+ writable: true,
+ enumerable: false,
+ configurable: true } ;
+
+console.log(Reflect.defineProperty(x, 'foo', fooDescriptor));
+Object.defineProperty(x, 'bar', barDescriptor);
+
+console.log(x.foo);
+console.log(x.bar);
+console.log();
+
+var y = { foo: 1 };
+Object.seal(y);
+
+console.log(Reflect.defineProperty(y, 'foo', fooDescriptor));
+
+try {
+ Object.defineProperty(y, 'bar', barDescriptor);
+}
+catch(e) {
+ console.log(e);
+}
+
+
+Spec:
+http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.defineProperty
+
+----
+deleteProperty(obj : Object, propertyName : String) : Boolean
+
+The same as **delete object[propertyName]**. Returns **true** if the value
+was deleted (ie, the property was configurable).
+
+
+var x = { foo: 1, bar: 2 };
+
+// The following are equivalent:
+console.log(delete x.foo);
+console.log(delete x['foo']);
+console.log(Reflect.deleteProperty(x, 'foo'));
+console.log('x.foo=' + x.foo);
+console.log();
+
+Object.seal(x);
+console.log(delete x.bar);
+console.log(delete x['bar']);
+console.log(Reflect.deleteProperty(x, 'bar'));
+console.log('x.bar=' + x.bar);
+
+
+Spec:
+http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.defineProperty
+
+----
+get(target : Object, propertyName : String, [getterThis : Object]) : Object
+
+The same as **target[propertyName]**. If **propertyName** is a get function,
+**target** is used as it's **this** if **getterThis** is not specified.
+
+
+var x = { foo: 1 };
+
+// The following are equivalent:
+console.log(x.foo);
+console.log(x['foo']);
+console.log(Reflect.get(x, 'foo'));
+console.log();
+
+// Example of getter functions:
+x = { bar: 2, get baz() { return this.bar; } };
+console.log(x.baz);
+console.log(x['baz']);
+console.log(Reflect.get(x, 'baz'));
+console.log(Reflect.get(x, 'baz', { bar: 3 }));
+
+
+Spec:
+http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.get
+
+----
+getOwnPropertyDescriptor(obj : Object, propertyName : String) : PropertyDescriptor
+
+The same as %%/Object#getOwnPropertyDescriptor|Object.getOwnPropertyDescriptor()%%
+except throws an exception if **obj** is not an Object.
+
+
+var x = { foo: 1 };
+
+// The following are equivalent:
+console.dir(Reflect.getOwnPropertyDescriptor(x, 'foo'));
+console.dir(Object.getOwnPropertyDescriptor(x, 'foo'));
+
+// Reflect throws an exception if the parameter is not an Object
+try {
+ console.log(Reflect.getPrototypeOf(1, 'foo'));
+}
+catch(e) {
+ console.log(e);
+}
+console.log(Object.getOwnPropertyDescriptor(1, 'foo'));
+
+
+Spec:
+http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.getownpropertydescriptor
+
+----
+getPrototypeOf(obj : Object) : Object
+
+The same as %%/Object#getPrototypeOf|Object.getPrototypeOf()%% except throws
+an exception if **obj** is not an Object.
+
+
+console.log(Reflect.getPrototypeOf([]) === Array.prototype);
+console.log(Object.getPrototypeOf([]) === Array.prototype);
+
+// Reflect throws an exception if the parameter is not an Object
+try {
+ console.log(Reflect.getPrototypeOf(1));
+}
+catch(e) {
+ console.log(e);
+}
+console.log(Object.getPrototypeOf(1));
+
+
+Spec:
+http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.getprototypeof
+
+----
+has(obj : Object, propertyName : String) : Boolean
+
+Returns **true** if **obj** has a property named **propertyName**. The **in**
+operator provides the same result;
+
+
+var x = { foo: 1 };
+
+console.log(Reflect.has(x, 'foo'));
+console.log('foo' in x);
+console.log(Reflect.has(x, 'bar'));
+console.log('bar' in x);
+
+
+Spec:
+http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.has
+
+----
+isExtensible(obj : Object) : Boolean
+
+The same as %%/Object#isExtensible|Object.isExtensible()%% except throws
+an exception if **obj** is not an Object.
+
+
+var x = { foo: 1 };
+console.log(Reflect.isExtensible(x));
+Reflect.preventExtensions(x);
+console.log(Reflect.isExtensible(x));
+
+// Reflect throws an exception if the parameter is not an Object
+try {
+ console.log(Reflect.isExtensible(1));
+}
+catch (e) {
+ console.log(e);
+}
+console.log(Object.isExtensible(1));
+
+
+Spec:
+http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.isextensible
+
+----
+ownKeys(obj : Object) : Array
+
+The same as %%/Object#getOwnPropertyNames|Object.getOwnPropertyNames()%% except
+throws an exception if **obj** is not an Object.
+
+
+var x = { foo: 1, bar: 2 };
+console.log(Reflect.ownKeys(x));
+console.log(Object.getOwnPropertyNames(x));
+
+// Reflect throws an exception if the parameter is not an Object
+try {
+ console.log(Reflect.ownKeys(1));
+}
+catch (e) {
+ console.log(e);
+}
+console.log(Object.getOwnPropertyNames(1));
+
+
+Spec:
+http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.ownkeys
+
+----
+preventExtensions(obj : Object) : Boolean
+
+The same as %%/Object#preventExtensions|Object.preventExtensions()%% except
+returns false on failure and throws an exception if **obj** is not an Object.
+
+
+var x = { foo: 1 };
+
+// The following are equivalent
+console.log(Reflect.preventExtensions(x));
+console.log(Object.preventExtensions(x));
+
+x.bar = 2;
+
+console.log(x);
+
+// Reflect throws an exception if the parameter is not an Object
+try {
+ console.log(Reflect.preventExtensions(1));
+}
+catch (e) {
+ console.log(e);
+}
+console.log(Object.preventExtensions(1));
+
+
+Spec:
+http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.preventextensions
+
+----
+set(target : Object, propertyName : String, value : Object, [setterThis : Object]) : Boolean
+
+The same as **target[propertyName] = value**. Returns **true** if the set was
+successful and **false** otherwise (if the object was %%Object#freeze|frozen%% for
+example). If **propertyName** is a set
+function, **target** is used as it's **this** if **setterThis** is not specified.
+
+
+var x = { foo: 1 };
+
+// The following are equivalent:
+x.bar = 2;
+x['bar'] = 2;
+console.log(Reflect.set(x, 'bar', 2));
+
+// set returns false if the object is frozen
+Object.freeze(x);
+console.log(Reflect.set(x, 'bar', 2));
+
+// Example of setter functions and setterThis arg:
+x = { bar: 2,
+ set baz(value) {
+ console.log(`baz=${value} where this.bar = ${this.bar}; `);
+ }
+ };
+x.baz = 42;
+x['baz'] = 42;
+Reflect.set(x, 'baz', 42);
+Reflect.set(x, 'baz', 42, { bar: 3 });
+
+
+Spec:
+http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.set
+
+----
+setPrototypeOf(obj : Object, proto : Object) : Boolean
+
+Changes the %%/Function#prototype|prototype%% of **obj** to **proto**.
+
+
+var Button = function(content) {
+ this.content = content;
+};
+Button.prototype.click = function() {
+ console.log(this.content + ' clicked');
+}
+
+// Instead of 'new Button()', the following changes
+// the prototype of a regular object to be Button's
+// prototype after the object has been created.
+
+var myButton = { content: 'promoted' };
+console.log(Reflect.getPrototypeOf(myButton) === Object.prototype);
+
+Reflect.setPrototypeOf(myButton, Button.prototype);
+console.log(Reflect.getPrototypeOf(myButton) === Button.prototype);
+
+myButton.click();
+
+
+Spec:
+http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.setprototypeof
From 3adf530d43e15a35cfc8cfd4d0486e9bd73fdb7e Mon Sep 17 00:00:00 2001
From: Neil Kronlage
Date: Mon, 4 Dec 2017 22:56:36 -0800
Subject: [PATCH 011/241] Add some references to Reflect methods
---
content/JavaScript/function.jsdoc | 2 +-
content/JavaScript/object.jsdoc | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/content/JavaScript/function.jsdoc b/content/JavaScript/function.jsdoc
index 0942fe9..47cc49a 100644
--- a/content/JavaScript/function.jsdoc
+++ b/content/JavaScript/function.jsdoc
@@ -40,7 +40,7 @@ prototype.apply([thisArg : Object, [parameters : Array]]) : Object
Call **this** with the **this** value inside the function bound to **thisArg**
and the parameters to the function from **parameters**. Returns the result
-of the function call.
+of the function call. See %%/Reflect.apply|Reflect.apply()%%.
var whatsThis = function() { console.log(this); }
diff --git a/content/JavaScript/object.jsdoc b/content/JavaScript/object.jsdoc
index 3dabb02..f43e463 100644
--- a/content/JavaScript/object.jsdoc
+++ b/content/JavaScript/object.jsdoc
@@ -205,7 +205,7 @@ http://www.ecma-international.org/ecma-262/5.1/#sec-15.2.3.5
defineProperty(obj : Object, propertyName : String, propertyDescriptor : PropertyDescriptor) : Object
Defines a new property with name equal to **propertyName** on **obj** with the
-supplied descriptor. Returns **obj**.
+supplied descriptor. Returns **obj**. See %%/Reflect#defineProperty|Reflect.defineProperty()%%.
var x = { foo: 1 };
@@ -293,8 +293,8 @@ http://www.ecma-international.org/ecma-262/5.1/#sec-15.2.3.9
----
preventExtensions(obj : Object) : Object
-Prevents new properties from being added to **obj**. Unlike %%#freeze|**freeze**%%, existing
-properties can be modified. Returns **obj**.
+Prevents new properties from being added to **obj**. Unlike %%#freeze|**freeze**%%,
+existing properties can be modified. Returns **obj**.
var x = { foo: 1 };
From bc9c8053e6b8c6794f5f334616497188cd48b057 Mon Sep 17 00:00:00 2001
From: Neil Kronlage
Date: Tue, 19 Dec 2017 23:00:07 -0600
Subject: [PATCH 012/241] Add examples for constructing generator or async
functions
---
content/JavaScript/function.jsdoc | 30 ++++++++++++++++++++++++------
1 file changed, 24 insertions(+), 6 deletions(-)
diff --git a/content/JavaScript/function.jsdoc b/content/JavaScript/function.jsdoc
index 47cc49a..43822eb 100644
--- a/content/JavaScript/function.jsdoc
+++ b/content/JavaScript/function.jsdoc
@@ -17,19 +17,37 @@ http://www.ecma-international.org/ecma-262/5.1/#sec-15.3.1.1
----
new Function([param1 : String, [param2 : String, [...]]], body : String) : Function
-Creates a new **Function** that has the supplied parameter names and body.
+
Creates a new normal **Function** that has the supplied parameter names and body.
If any parameter name contains a **','**, it will be split on the **','** and
each component will be added as a parameter. Unless the **body** needs to
be modified at run time, **Function**s are typically created with the
-**function** keyword.
+**function** keyword.
+
+
See example below on how to construct generator (**function*()**) and async
+functions (**async function()**).
// The following result in equivalent behavior, but the first
// should be used unless the body changes at run time.
-var x = function(x, y) { return x + y; };
-var y = Function('x', 'y','return x + y;');
-var z = Function('x, y', 'return x + y;');
-var w = new Function('x', 'y', 'return x + y;');
+var f1 = function(x, y) { return x + y; };
+var f2 = Function('x', 'y','return x + y;');
+var f3 = Function('x, y', 'return x + y;');
+var f4 = new Function('x', 'y', 'return x + y;');
+
+// The following demonstrate creating generator and async functions
+var GeneratorFunction = Object.getPrototypeOf(function*(){}).constructor;
+
+// The following are equivalent:
+var g1 = function*(x, y) { yield x; yield y; }
+var g2 = GeneratorFunction('x', 'y', 'yield x; yield y;');
+var g3 = new GeneratorFunction('x, y', 'yield x; yield y;');
+
+var AsyncFunction = Object.getPrototypeOf(async function(){}).constructor;
+
+// The following are equivalent:
+var a1 = async function(url) { return (await fetch(url)).status; }
+var a2 = AsyncFunction('url', 'return (await fetch(url)).status;');
+var a3 = new AsyncFunction('url', 'return (await fetch(url)).status;');
Spec:
From dbdf4052cde7c5e9a6b7e9c27690503d2d8404c2 Mon Sep 17 00:00:00 2001
From: Neil Kronlage
Date: Tue, 19 Dec 2017 23:00:20 -0600
Subject: [PATCH 013/241] Add window.postMessage()
---
content/Browser/transferable.jsdoc | 11 ++++
content/Browser/window.jsdoc | 98 +++++++++++++++++++++++++-----
2 files changed, 95 insertions(+), 14 deletions(-)
create mode 100644 content/Browser/transferable.jsdoc
diff --git a/content/Browser/transferable.jsdoc b/content/Browser/transferable.jsdoc
new file mode 100644
index 0000000..5d59fe5
--- /dev/null
+++ b/content/Browser/transferable.jsdoc
@@ -0,0 +1,11 @@
+Transferable : Object
+
+Transferables are objects that can transferred to a different JavaScript contexts
+like another %%/Window|Window%% or %%/Worker|Worker%%. After transferring, the object is no longer
+available to the original context. Transferring objects may be less expesive
+than recreating them in the other context. The following are Transferables:
+%%/ArrayBuffer|ArrayBuffer%%, %%/ImageBitmap|ImageBitmap%%, and
+%%/MessagePort|MessagePort%%.
+
+Spec:
+https://html.spec.whatwg.org/multipage/structured-data.html#transferable-objects
diff --git a/content/Browser/window.jsdoc b/content/Browser/window.jsdoc
index bce632c..0a5fa4d 100644
--- a/content/Browser/window.jsdoc
+++ b/content/Browser/window.jsdoc
@@ -8,7 +8,7 @@ The Window object is also available as **this** in the root scope of
a script (ie, outside of any %%/Function|Function%%).
Spec:
-http://dev.w3.org/html5/spec/Overview.html#the-window-object
+http://w3c.github.io/html/browsers.html#the-window-object
----
instance.frameElement : Element
@@ -506,20 +506,30 @@ Returns a unique handle that can be passed to %%#cancelAnimationFrame|**cancelAn
to stop **callback** from being called.
+
+
@@ -564,7 +574,7 @@ See also %%#setTimeout|**setTimeout()**%% and %%#requestAnimationFrame|**request
console.log(' parameter2=' + parameter2);
callCount++;
- if (callCount === 5) {
+ if (callCount === 3) {
clearInterval(handle);
}
}, 500, 'foo', 'bar');
@@ -646,25 +656,26 @@ prototype.stop() : undefined
----
prototype.open([url : String, [target = '_blank' : String, [features : String, [replace : Boolean]]]]) : Window
-Opens the specified **url**.
+Opens a new tab or window for the specified **url**.
**url**
-the url to open.
-
+the url to open or **''** to open an empty window.
**target**
must be one of:
- **'_blank'** (open in new window, the default),
- **'_parent'** (open in parent page/frame),
- **'_self'** (open in current page/frame),
- **'_top'** (open in top page),
- **'<name>'** (open in the window with the specified name).
+
+
**'_blank'**
open in new window, the default
+
**'_parent'**
open in parent page/frame
+open in current page/frame
+
**'_top'**
open in top page
+
**'<name>'**
open in the window with the specified name
+
**features**
@@ -679,7 +690,23 @@ pass **true** to replace the contents instead of opening a new window.
\ No newline at end of file
diff --git a/docs/ApplicationCache.html b/docs/ApplicationCache.html
new file mode 100644
index 0000000..e21c306
--- /dev/null
+++ b/docs/ApplicationCache.html
@@ -0,0 +1,14 @@
+ApplicationCache JavaScript API
The ApplicationCache describes the state of files cached for the current page. Pages set the manifest="<location to manifest>" attribute on the <html> tag to define the set of files to be cached. Obtained through the window.applicationCache property. See Offline WebPage Spec for more details.
Replaces application cache with the updated list of files from the server. This does not automatically update the resources of the page. You can use location.reload() to update the page.
\ No newline at end of file
diff --git a/docs/Array.html b/docs/Array.html
new file mode 100644
index 0000000..20c4420
--- /dev/null
+++ b/docs/Array.html
@@ -0,0 +1,266 @@
+Array JavaScript API
Creates an Array with the specified parameters as the 0th, 1st, ... items of the Array. Can also be constructed as [item0, item1, ...]. See also Array.of().
Gets and sets the item in this at index. index should be between 0 and this.length - 1. If setting to an index greater than length - 1, length will be increased to index + 1.
Returns a new Array composed of the items of this followed by item0, item1, .... If any of the parameters are Arrays themselves, the values of that Array will be concatenated into the new Array.
Copies this[start], this[start + 1], ... this[end - 1] to this[target], this[target + 1], ... this[target + start - end - 1]. If end is not specified, this.length will be used. If end is greater than this.length, it is clamped to this.length. Note, no elements are copied past this.length - 1 (ie, copyWithin() will not increase the length of this). Returns this.
Returns an iterator of the index and items in this where the valuess of the iterator are of the form [index : Number, item : Object]. See also values() and keys().
Returns true if item is an element of this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.
Returns the first location of item in this starting the search from start. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found.
Returns the location of item in this starting the search from start by searching backwards through the array. If startingIndex is not specified, the search starts from the end of the array. If start is negative, this.length is added to it before starting the search. Returns -1 if item is not found.
Returns a new Array with where each item is the result of calling callback on each item in this. The Array passed to callback is the this of the call to map.
Calls callback for each item in this in ascending order (0 to length-1). It passes the return value of callback for the i-1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[1] with previous set to this[0]. The Array passed to callback is the this of the call to reduce.
Calls callback for each item in this in descending order (length-1 to 0). It passes the return value of callback for the i+1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[this.length - 2] with previous set to this[this.length - 1]. The Array passed to callback is the this of the call to reduceRight.
Returns a new Array which is composed of the items this[start], this[start + 1], ..., this[end - 1]. Note that item[end] is not included. If start or end is negative, the value is added to this.length before performing the slice. If end is not specified, this.length is used.
Returns true if callback returns true for at least one item in this. Otherwise returns false. The Array passed to callback is the this of the call to some.
Sort the items of this using comparisonFunction to determine the sort order and returns this. The Number returned by comparisonFunction should be 0 if x and y are equal, negative if x is less than y, or positive if x is greater than y. If comparisonFunction is not specified, the toString() of the items will be sorted in alphanumeric order. Returns this.
Removes count items from this starting at index start. If the optional items are specified, they are inserted into this at start. Returns a new Array containing the removed items.
Returns an iterator of the items in this. The values function is also returned for this[Symbol.iterator] so you can iterate over this directly to get the values. See also entries() and keys().
Returns a new Array with the elements of arrayLike. from() will return a new Array of length arrayLike.length where the elements are arrayLike[0], arrayLike[1], ..., arrayLike[arrayLike.length - 1].
Creates an Array with the specified parameters as the 0th, 1st, ... items of the Array. Can also be constructed as [item0, item1, ...]. Note that of(x) will always create an array of length 1 containing x, while new Array(x) which will create an array of length x if x is an integer.
\ No newline at end of file
diff --git a/docs/ArrayBuffer.html b/docs/ArrayBuffer.html
new file mode 100644
index 0000000..e64279a
--- /dev/null
+++ b/docs/ArrayBuffer.html
@@ -0,0 +1,40 @@
+ArrayBuffer JavaScript API
ArrayBuffers are fixed length buffer of bytes. The bytes in an ArrayBuffer are only accessible through a DataView (for heterogenous data) or one of the typed arrays (for homogeneous data): Float32Array, Float64Array, Int8Array, Int16Array, Int32Array, Uint8Array, Uint8ClampedArray, Uint16Array, Uint32Array. Multiple DataView and typed arrays can be applied to one ArrayBuffer and changes to one view can be seen in the others immediately.
Creates a new ArrayBuffer with a copy of the bytes of this between beginByte (inclusive) and endByte (exclusive). If endByte is not specified, this.byteLength is used. Changes to this do not affect the copy returned by slice.
\ No newline at end of file
diff --git a/docs/ArrayBufferView.html b/docs/ArrayBufferView.html
new file mode 100644
index 0000000..b61e582
--- /dev/null
+++ b/docs/ArrayBufferView.html
@@ -0,0 +1,26 @@
+ArrayBufferView JavaScript API
\ No newline at end of file
diff --git a/docs/Attr.html b/docs/Attr.html
new file mode 100644
index 0000000..4930e1b
--- /dev/null
+++ b/docs/Attr.html
@@ -0,0 +1,14 @@
+Attr JavaScript API
\ No newline at end of file
diff --git a/docs/AudioBuffer.html b/docs/AudioBuffer.html
new file mode 100644
index 0000000..3f51661
--- /dev/null
+++ b/docs/AudioBuffer.html
@@ -0,0 +1,14 @@
+AudioBuffer JavaScript API
\ No newline at end of file
diff --git a/docs/AudioBufferSourceNode.html b/docs/AudioBufferSourceNode.html
new file mode 100644
index 0000000..b66772e
--- /dev/null
+++ b/docs/AudioBufferSourceNode.html
@@ -0,0 +1,14 @@
+AudioBufferSourceNode JavaScript API
\ No newline at end of file
diff --git a/docs/AudioContext.html b/docs/AudioContext.html
new file mode 100644
index 0000000..b9a6849
--- /dev/null
+++ b/docs/AudioContext.html
@@ -0,0 +1,37 @@
+AudioContext JavaScript API
AudioContext represents the sound system of the computer and is the main object used for creating and managing audio. Audio is generated by a set of AudioNodes that are combined and routed to the AudioDestinationNode.
\ No newline at end of file
diff --git a/docs/AudioDestinationNode.html b/docs/AudioDestinationNode.html
new file mode 100644
index 0000000..78c55ac
--- /dev/null
+++ b/docs/AudioDestinationNode.html
@@ -0,0 +1,23 @@
+AudioDestinationNode JavaScript API
\ No newline at end of file
diff --git a/docs/AudioListener.html b/docs/AudioListener.html
new file mode 100644
index 0000000..6a90e95
--- /dev/null
+++ b/docs/AudioListener.html
@@ -0,0 +1,14 @@
+AudioListener JavaScript API
\ No newline at end of file
diff --git a/docs/AudioNode.html b/docs/AudioNode.html
new file mode 100644
index 0000000..5705104
--- /dev/null
+++ b/docs/AudioNode.html
@@ -0,0 +1,14 @@
+AudioNode JavaScript API
\ No newline at end of file
diff --git a/docs/AudioParam.html b/docs/AudioParam.html
new file mode 100644
index 0000000..6b9af60
--- /dev/null
+++ b/docs/AudioParam.html
@@ -0,0 +1,14 @@
+AudioParam JavaScript API
\ No newline at end of file
diff --git a/docs/AudioProcessingEvent.html b/docs/AudioProcessingEvent.html
new file mode 100644
index 0000000..b48fc47
--- /dev/null
+++ b/docs/AudioProcessingEvent.html
@@ -0,0 +1,14 @@
+AudioProcessingEvent JavaScript API
\ No newline at end of file
diff --git a/docs/AudioTrack.html b/docs/AudioTrack.html
new file mode 100644
index 0000000..bc3eeba
--- /dev/null
+++ b/docs/AudioTrack.html
@@ -0,0 +1,14 @@
+AudioTrack JavaScript API
\ No newline at end of file
diff --git a/docs/AudioTrackList.html b/docs/AudioTrackList.html
new file mode 100644
index 0000000..6abc574
--- /dev/null
+++ b/docs/AudioTrackList.html
@@ -0,0 +1,14 @@
+AudioTrackList JavaScript API
\ No newline at end of file
diff --git a/docs/BeforeUnloadEvent.html b/docs/BeforeUnloadEvent.html
new file mode 100644
index 0000000..b660f68
--- /dev/null
+++ b/docs/BeforeUnloadEvent.html
@@ -0,0 +1,14 @@
+BeforeUnloadEvent JavaScript API
\ No newline at end of file
diff --git a/docs/BiquadFilterNode.html b/docs/BiquadFilterNode.html
new file mode 100644
index 0000000..6c3e406
--- /dev/null
+++ b/docs/BiquadFilterNode.html
@@ -0,0 +1,14 @@
+BiquadFilterNode JavaScript API
\ No newline at end of file
diff --git a/docs/Blob.html b/docs/Blob.html
new file mode 100644
index 0000000..f922577
--- /dev/null
+++ b/docs/Blob.html
@@ -0,0 +1,63 @@
+Blob JavaScript API
Blobs are immutable objects that represent raw data. File is a derivation of Blob that represents data from the file system. Use FileReader to read data from a Blob or File. Blobs allow you to construct file like objects on the client that you can pass to apis that expect urls instead of requiring the server provides the file. For example, you can construct a blob containing the data for an image, use URL.createObjectURL() to generate a url, and pass that url to HTMLImageElement.src to display the image you created without talking to a server.
Creates a new Blob. The elements of blobParts must be of the types ArrayBuffer, ArrayBufferView, Blob, or String. If ending is set to 'native', the line endings in the blob will be converted to the system line endings, such as '\r\n' for Windows or '\n' for Mac.
Returns a new blob that contains the bytes start to end - 1 from this. If start or end is negative, the value is added to this.size before performing the slice. If end is not specified, this.size is used. The returned blob's type will be contentType if specified, otherwise it will be ''.
\ No newline at end of file
diff --git a/docs/Boolean.html b/docs/Boolean.html
new file mode 100644
index 0000000..7a9a025
--- /dev/null
+++ b/docs/Boolean.html
@@ -0,0 +1,39 @@
+Boolean JavaScript API
\ No newline at end of file
diff --git a/docs/CSSCharsetRule.html b/docs/CSSCharsetRule.html
new file mode 100644
index 0000000..b1308cb
--- /dev/null
+++ b/docs/CSSCharsetRule.html
@@ -0,0 +1,14 @@
+CSSCharsetRule JavaScript API
\ No newline at end of file
diff --git a/docs/CSSFontFaceRule.html b/docs/CSSFontFaceRule.html
new file mode 100644
index 0000000..7845a97
--- /dev/null
+++ b/docs/CSSFontFaceRule.html
@@ -0,0 +1,14 @@
+CSSFontFaceRule JavaScript API
\ No newline at end of file
diff --git a/docs/CSSImportRule.html b/docs/CSSImportRule.html
new file mode 100644
index 0000000..645f5ce
--- /dev/null
+++ b/docs/CSSImportRule.html
@@ -0,0 +1,14 @@
+CSSImportRule JavaScript API
\ No newline at end of file
diff --git a/docs/CSSMediaRule.html b/docs/CSSMediaRule.html
new file mode 100644
index 0000000..10687a9
--- /dev/null
+++ b/docs/CSSMediaRule.html
@@ -0,0 +1,14 @@
+CSSMediaRule JavaScript API
\ No newline at end of file
diff --git a/docs/CSSPageRule.html b/docs/CSSPageRule.html
new file mode 100644
index 0000000..0c7e4c6
--- /dev/null
+++ b/docs/CSSPageRule.html
@@ -0,0 +1,14 @@
+CSSPageRule JavaScript API
\ No newline at end of file
diff --git a/docs/CSSPrimitiveValue.html b/docs/CSSPrimitiveValue.html
new file mode 100644
index 0000000..3c8d6e0
--- /dev/null
+++ b/docs/CSSPrimitiveValue.html
@@ -0,0 +1,14 @@
+CSSPrimitiveValue JavaScript API
\ No newline at end of file
diff --git a/docs/CSSRule.html b/docs/CSSRule.html
new file mode 100644
index 0000000..3e45722
--- /dev/null
+++ b/docs/CSSRule.html
@@ -0,0 +1,14 @@
+CSSRule JavaScript API
\ No newline at end of file
diff --git a/docs/CSSRuleList.html b/docs/CSSRuleList.html
new file mode 100644
index 0000000..c4d2246
--- /dev/null
+++ b/docs/CSSRuleList.html
@@ -0,0 +1,38 @@
+CSSRuleList JavaScript API
\ No newline at end of file
diff --git a/docs/CSSStyleDeclaration.html b/docs/CSSStyleDeclaration.html
new file mode 100644
index 0000000..5ddb80e
--- /dev/null
+++ b/docs/CSSStyleDeclaration.html
@@ -0,0 +1,145 @@
+CSSStyleDeclaration JavaScript API
CSSStyleDeclaration allows styling HTMLElements. The HTMLElement.style property contains the style rules directly set on the element. Use the window.getComputedStyle() method to get the computed style of an element.
Applies to <img> and <video> elements. Determines how the content of the element fits inside its CSS layout box. Similar to how backgroundSize affects how the backgroundImage. Must be one of 'fill', 'contain', 'cover', 'none', or 'scale-down'. See also objectPosition.
Applies to <img> and <video> elements. Specifies the X and Y positions of where the content of the element fits inside its CSS layout box. Similar to how backgroundPosition affects how the backgroundImage. See also objectFit.
\ No newline at end of file
diff --git a/docs/CSSStyleRule.html b/docs/CSSStyleRule.html
new file mode 100644
index 0000000..a957b50
--- /dev/null
+++ b/docs/CSSStyleRule.html
@@ -0,0 +1,14 @@
+CSSStyleRule JavaScript API
\ No newline at end of file
diff --git a/docs/CSSStyleSheet.html b/docs/CSSStyleSheet.html
new file mode 100644
index 0000000..6fbb9a7
--- /dev/null
+++ b/docs/CSSStyleSheet.html
@@ -0,0 +1,34 @@
+CSSStyleSheet JavaScript API
Represents a css style sheet. Use the document.styleSheets property to get a list of all CSSStyleSheets for a document. Can be created by creating an HTMLStyleElement and accesing its sheet property.
\ No newline at end of file
diff --git a/docs/CSSValue.html b/docs/CSSValue.html
new file mode 100644
index 0000000..f4bf787
--- /dev/null
+++ b/docs/CSSValue.html
@@ -0,0 +1,14 @@
+CSSValue JavaScript API
\ No newline at end of file
diff --git a/docs/CSSValueList.html b/docs/CSSValueList.html
new file mode 100644
index 0000000..8645669
--- /dev/null
+++ b/docs/CSSValueList.html
@@ -0,0 +1,14 @@
+CSSValueList JavaScript API
\ No newline at end of file
diff --git a/docs/CanvasGradient.html b/docs/CanvasGradient.html
new file mode 100644
index 0000000..4de7539
--- /dev/null
+++ b/docs/CanvasGradient.html
@@ -0,0 +1,27 @@
+CanvasGradient JavaScript API
Adds a color stop in the gradient. offset must be between 0 and 1, where 0 is the start of the gradient and 1 is the end of the gradient. color is a string representation of the color such as 'black', '#000', 'rgba(0, 0, 0, 1)', etc.
\ No newline at end of file
diff --git a/docs/CanvasPattern.html b/docs/CanvasPattern.html
new file mode 100644
index 0000000..ac9d682
--- /dev/null
+++ b/docs/CanvasPattern.html
@@ -0,0 +1,14 @@
+CanvasPattern JavaScript API
\ No newline at end of file
diff --git a/docs/CanvasRenderingContext.html b/docs/CanvasRenderingContext.html
new file mode 100644
index 0000000..21d8b2c
--- /dev/null
+++ b/docs/CanvasRenderingContext.html
@@ -0,0 +1,14 @@
+CanvasRenderingContext JavaScript API
\ No newline at end of file
diff --git a/docs/CanvasRenderingContext2D.html b/docs/CanvasRenderingContext2D.html
new file mode 100644
index 0000000..cbb5428
--- /dev/null
+++ b/docs/CanvasRenderingContext2D.html
@@ -0,0 +1,826 @@
+CanvasRenderingContext2D JavaScript API
The CanvasRenderingContext2D is an object that is used to issue 2D drawing commands to a canvas. It is obtained by passing '2d' to the HTMLCanvasElement.getContext() method.
Determines how subsequent paint operations combine with the back buffer. Must be one of the following (source refers to the current drawing operation and destination refers to the existing contents of the canvas):
Value
Operation
'source-over'
Draw the source on the canvas normally.
'source-in'
Keep the source where the destination is opaque.
'source-out'
Keep the source where the destination is transparent.
'source-atop'
Draw the source on the destination but only keep pixels that were opaque in the destination.
'destination-over'
Draw the source under the destination.
'destination-in'
Keep the destination where the source is opaque.
'destination-out'
Keep the destination where the source is transparent.
'destination-atop'
Draw the destination on the source but only keep pixels that were opaque in the source.
'lighter'
Increase the brightness of pixels under the source.
Determines which edge of the text to place at the x coordinate passed to fillText or strokeText. Must be one of 'start', 'end', 'left', 'right', 'center'. Defaults to 'start'.
Determines which edge of the text to place at the y coordinate passed to fillText or strokeText. Must be one of 'top', 'hanging', 'middle', 'alphabetic', 'ideographic', 'bottom'. Defaults to 'alphabetic'.
Continues the current path by creating an arc of circle centered at x, y of radius radius from startAngle to endAngle. The angles are specified in radians where 0 points to the right, Math.PI / 2 points down, Math.PI points to the left, etc. The counterclockwise parameter determines which part of the circle is used for the path.
Draws 2 imaginary lines between the previous point and the control point and between the control point and the end point. arcTo fits a circle of the specified radius between these lines. The drawn figure is a line from the previous point to the place where the circle touches the first imaginary line and an arc along the circle to the point where it touches the second imaginary line. This method will not draw all the way to the end point (unless the end point matches the spot where the circle touches the secondary imaginary line).
Draw a bezier curve from the current point to x, y using cp1x, cp1y and cp2x, cp2y as control points. The curve generally does not pass through the control points.
Replaces the current clip region with the intersection of the current path and the current clip region. Use save() and restore() to save and restore clip regions.
Creates a buffer of the same size as imageData that can be filled with pixel data and later copied into the canvas using putImageData(). The buffer is initialized to transparent. See also getImageData() and putImageData().
Creates a buffer of size sw by sh that can be filled with pixel data and later copied into the canvas using putImageData(). The buffer is initialized to transparent. See also getImageData() and putImageData().
Creates a pattern for the specified image. image can be either a HTMLImageElement, HTMLCanvasElement, or HTMLVideoElement. repetition must be one of 'repeat', 'repeat-x', 'repeat-y', or 'no-repeat'.
Draws the subregion of image starting at sx, sy of size sw by sh into the subregion of the canvas at dx, dy of size dw by dh. The image will be stretched and scaled if sw, sh does not match dw by dh. image can be either an HTMLImageElement, HTMLCanvasElement, or HTMLVideoElement.
Copies the contents of imageData into the canvas at dx, dy. If the dirty parameters are specified, only that region of the imageData is copied. See also createImageData() and getImageData().
\ No newline at end of file
diff --git a/docs/ChannelMergerNode.html b/docs/ChannelMergerNode.html
new file mode 100644
index 0000000..1fe80db
--- /dev/null
+++ b/docs/ChannelMergerNode.html
@@ -0,0 +1,14 @@
+ChannelMergerNode JavaScript API
\ No newline at end of file
diff --git a/docs/ChannelSplitterNode.html b/docs/ChannelSplitterNode.html
new file mode 100644
index 0000000..5ccffe6
--- /dev/null
+++ b/docs/ChannelSplitterNode.html
@@ -0,0 +1,14 @@
+ChannelSplitterNode JavaScript API
\ No newline at end of file
diff --git a/docs/CharacterData.html b/docs/CharacterData.html
new file mode 100644
index 0000000..8757de1
--- /dev/null
+++ b/docs/CharacterData.html
@@ -0,0 +1,73 @@
+CharacterData JavaScript API
\ No newline at end of file
diff --git a/docs/ClientRect.html b/docs/ClientRect.html
new file mode 100644
index 0000000..686eaab
--- /dev/null
+++ b/docs/ClientRect.html
@@ -0,0 +1,14 @@
+ClientRect JavaScript API
ClientRect describes a rectangular region an element occupies in the viewport. The Element.getBoundingClientRect() method returns a ClientRect containing the position of the Element. Element.getClientRects() returns a ClientRectList containing a list of ClientRects for each portion of the Element (ie, a text Element may have multiple rects if it was split across 2 lines).
\ No newline at end of file
diff --git a/docs/ClientRectList.html b/docs/ClientRectList.html
new file mode 100644
index 0000000..7745490
--- /dev/null
+++ b/docs/ClientRectList.html
@@ -0,0 +1,14 @@
+ClientRectList JavaScript API
\ No newline at end of file
diff --git a/docs/Collator.html b/docs/Collator.html
new file mode 100644
index 0000000..e7605fd
--- /dev/null
+++ b/docs/Collator.html
@@ -0,0 +1,30 @@
+Collator JavaScript API
Compares two string values to determine which should come first if they were sorted alphabetically according to the locales of the Collator. Returns 0 if value1 is the same as value2, a negative value if value1 should come before value2, and a positive value if value1 should come after value2. Can be passed to Array.sort() to sort a list of strings.
\ No newline at end of file
diff --git a/docs/Comment.html b/docs/Comment.html
new file mode 100644
index 0000000..4b08252
--- /dev/null
+++ b/docs/Comment.html
@@ -0,0 +1,14 @@
+Comment JavaScript API
\ No newline at end of file
diff --git a/docs/CompositionEvent.html b/docs/CompositionEvent.html
new file mode 100644
index 0000000..bf2f0af
--- /dev/null
+++ b/docs/CompositionEvent.html
@@ -0,0 +1,14 @@
+CompositionEvent JavaScript API
\ No newline at end of file
diff --git a/docs/ConvolverNode.html b/docs/ConvolverNode.html
new file mode 100644
index 0000000..5a09197
--- /dev/null
+++ b/docs/ConvolverNode.html
@@ -0,0 +1,14 @@
+ConvolverNode JavaScript API
\ No newline at end of file
diff --git a/docs/Counter.html b/docs/Counter.html
new file mode 100644
index 0000000..69fc202
--- /dev/null
+++ b/docs/Counter.html
@@ -0,0 +1,14 @@
+Counter JavaScript API
\ No newline at end of file
diff --git a/docs/Crypto.html b/docs/Crypto.html
new file mode 100644
index 0000000..fa3af73
--- /dev/null
+++ b/docs/Crypto.html
@@ -0,0 +1,20 @@
+Crypto JavaScript API
\ No newline at end of file
diff --git a/docs/CustomElementPrototype.html b/docs/CustomElementPrototype.html
new file mode 100644
index 0000000..9fe4ce6
--- /dev/null
+++ b/docs/CustomElementPrototype.html
@@ -0,0 +1,137 @@
+CustomElementPrototype JavaScript API
Called when the custom element is inserted into the document or when the prototype is applied to elements already in the tree at the time customElements.define() is called. See also MutationObserver.
\ No newline at end of file
diff --git a/docs/DOMImplementation.html b/docs/DOMImplementation.html
new file mode 100644
index 0000000..e5eda79
--- /dev/null
+++ b/docs/DOMImplementation.html
@@ -0,0 +1,14 @@
+DOMImplementation JavaScript API
\ No newline at end of file
diff --git a/docs/DOMParser.html b/docs/DOMParser.html
new file mode 100644
index 0000000..40f1760
--- /dev/null
+++ b/docs/DOMParser.html
@@ -0,0 +1,14 @@
+DOMParser JavaScript API
\ No newline at end of file
diff --git a/docs/DOMStringMap.html b/docs/DOMStringMap.html
new file mode 100644
index 0000000..a3141a6
--- /dev/null
+++ b/docs/DOMStringMap.html
@@ -0,0 +1,14 @@
+DOMStringMap JavaScript API
An map of String key and String value pairs. Attempting to set any other data type as the key or value will first convert the object to a string. See Element.dataset.
\ No newline at end of file
diff --git a/docs/DOMTokenList.html b/docs/DOMTokenList.html
new file mode 100644
index 0000000..624f839
--- /dev/null
+++ b/docs/DOMTokenList.html
@@ -0,0 +1,94 @@
+DOMTokenList JavaScript API
If value is not specified, removes token from the list if was in this or adds token to the list if it was not in this. If value is true, token is added to this if not already there. If value is false, token is removed from this.
\ No newline at end of file
diff --git a/docs/DataTransfer.html b/docs/DataTransfer.html
new file mode 100644
index 0000000..a01f81b
--- /dev/null
+++ b/docs/DataTransfer.html
@@ -0,0 +1,14 @@
+DataTransfer JavaScript API
\ No newline at end of file
diff --git a/docs/DataTransferItem.html b/docs/DataTransferItem.html
new file mode 100644
index 0000000..c9e7f82
--- /dev/null
+++ b/docs/DataTransferItem.html
@@ -0,0 +1,77 @@
+DataTransferItem JavaScript API
DataTransferItem represents an item that can is being dragged. There can be more than one DataTransferItem for a drag and drop operation. For example, dragging a document may have a DataTransferItem containing the rich text and a DataTransferItem containing the plain text.
\ No newline at end of file
diff --git a/docs/DataTransferItemList.html b/docs/DataTransferItemList.html
new file mode 100644
index 0000000..4c79491
--- /dev/null
+++ b/docs/DataTransferItemList.html
@@ -0,0 +1,14 @@
+DataTransferItemList JavaScript API
\ No newline at end of file
diff --git a/docs/DataView.html b/docs/DataView.html
new file mode 100644
index 0000000..178e117
--- /dev/null
+++ b/docs/DataView.html
@@ -0,0 +1,101 @@
+DataView JavaScript API
Returns a 32 bit floating point number out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).
Returns a 64 bit floating point number out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 7).
Returns a signed 16 bit integer out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 1).
Returns a signed 32 bit integer out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).
Returns an unsigned 16 bit integer out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 1).
Returns an usigned 32 bit integer out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).
Converts value to a 32 bit floating point number and stores it into this at the specified offset. If littleEndian is true, the value will be stored as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).
Stores value as a 64 bit floating point number in this at the specified offset. If littleEndian is true, the value will be stored as little endian (least significant byte is at byteOffset and most significant at byteOffset + 7).
Stores a signed 16 bit integer into this at the specified offset. If littleEndian is true, the value will be stored as little endian (least significant byte is at byteOffset and most significant at byteOffset + 1).
Stores a signed 32 bit integer into this at the specified offset. If littleEndian is true, the value will be stored as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).
Stores an unsigned 16 bit integer into this at the specified offset. If littleEndian is true, the value will be stored as little endian (least significant byte is at byteOffset and most significant at byteOffset + 1).
Stores an unsigned 32 bit integer into this at the specified offset. If littleEndian is true, the value will be stored as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).
\ No newline at end of file
diff --git a/docs/Date.html b/docs/Date.html
new file mode 100644
index 0000000..def17ca
--- /dev/null
+++ b/docs/Date.html
@@ -0,0 +1,201 @@
+Date JavaScript API
An object that represents a date and time. Internally the time is stored as the number of milliseconds since 01 January, 1970 UTC. Use new Date() to get a Date for the current time or Date.now() to get the current time in milliseconds since 01 January, 1970 UTC.
Returns a new Date object that represents the specified date and time. month 0 is January, 1 is February, etc. date is the calendar day, starting with 1 and will be at most 31.
Returns the number of milliseconds since 01 January, 1970 UTC for this. You can also obtain the value by using the date in a number context such as +date. If you need the value of the current time, use Date.now() to avoid the cost of creating a Date object. See also getTime().
Parses string into a date and returns the number of milliseconds this date is from 01 January, 1970 UTC. Use new Date(string) to get a Date object from a string.
Returns the number of milliseconds fom 01 January, 1970 UTC of the specified date and time in UTC. month 0 is January, 1 is February, etc. date is the calendar day, starting with 1 and will be at most 31.
\ No newline at end of file
diff --git a/docs/DateTimeFormat.html b/docs/DateTimeFormat.html
new file mode 100644
index 0000000..cf02fac
--- /dev/null
+++ b/docs/DateTimeFormat.html
@@ -0,0 +1,22 @@
+DateTimeFormat JavaScript API
\ No newline at end of file
diff --git a/docs/DelayNode.html b/docs/DelayNode.html
new file mode 100644
index 0000000..436d718
--- /dev/null
+++ b/docs/DelayNode.html
@@ -0,0 +1,14 @@
+DelayNode JavaScript API
\ No newline at end of file
diff --git a/docs/Document.html b/docs/Document.html
new file mode 100644
index 0000000..218b091
--- /dev/null
+++ b/docs/Document.html
@@ -0,0 +1,244 @@
+Document JavaScript API
Returns the cookies sent to the server when requesting resources. You can add additional cookies by setting 'key=value' strings to cookie. This will replace any existing value for the specified cookie but will not affect other cookies. You may append additional metadata for the cookie by adding ';metadata-key1=metadata-value1;metadata-key2=metadata-value2;...' to the end of the string when setting the cookie. See Set Cookie Syntax (on page 5) for more details on the supported metadata keys and values.
Returns 'loading' while this is loading, 'interactive' when this has loaded but not all subresources are loaded, and 'complete' once this and all subresources are loaded.
Returns a NodeList containing the Elements in the document where the Element.className matches the specified classNames. classNames can contain multiple classes, separated by spaces, and the returned Elements must contain all the classes. The returned NodeList will update as the document changes.
Returns a NodeList containing the Elements in the document that have the Element.tagName equal to tagName (case insensitive). The returned NodeList will update as the document changes.
Returns a NodeList containing the Elements in the document that match the CSS selector. Note that unlike getElementsByClassName() or getElementsByTagName(), the returned NodeList does not update as the document changes.
Registers a new custom element type for the specified tagName. tagName must have a '-' in it. options.prototype allows you to provide a prototype for the custom elements.
\ No newline at end of file
diff --git a/docs/DocumentFragment.html b/docs/DocumentFragment.html
new file mode 100644
index 0000000..1463cdf
--- /dev/null
+++ b/docs/DocumentFragment.html
@@ -0,0 +1,58 @@
+DocumentFragment JavaScript API
A DocumentFragment is a container for Nodes. When adding a DocumentFragment to a Node, all the children of the DocumentFragment become direct children of the Node. Use document.createDocumentFragment() to create a DocumentFragment.
\ No newline at end of file
diff --git a/docs/DocumentType.html b/docs/DocumentType.html
new file mode 100644
index 0000000..727598a
--- /dev/null
+++ b/docs/DocumentType.html
@@ -0,0 +1,14 @@
+DocumentType JavaScript API
\ No newline at end of file
diff --git a/docs/DragEvent.html b/docs/DragEvent.html
new file mode 100644
index 0000000..79c0022
--- /dev/null
+++ b/docs/DragEvent.html
@@ -0,0 +1,14 @@
+DragEvent JavaScript API
\ No newline at end of file
diff --git a/docs/DynamicsCompressorNode.html b/docs/DynamicsCompressorNode.html
new file mode 100644
index 0000000..348b885
--- /dev/null
+++ b/docs/DynamicsCompressorNode.html
@@ -0,0 +1,14 @@
+DynamicsCompressorNode JavaScript API
\ No newline at end of file
diff --git a/docs/Element.html b/docs/Element.html
new file mode 100644
index 0000000..f52e2db
--- /dev/null
+++ b/docs/Element.html
@@ -0,0 +1,179 @@
+Element JavaScript API
The Element children in this. Unlike Node.childNodes, children only returns nodes inside this that derive from Element (ie, other node types like Text and Comment will be excluded from children but present in childNodes).
Gets or sets the classes of the Element (used for styling via CSS). className should be a space separated list of classes. className corresponds to the HTML class attribute. See also classList.
Returns the rectangular bounds of this relative to the viewport. If this is a text element that is split on multiple lines, the rectangle will be enlarged to contain all portions. Use getClientRects() to get the rectangles of each portion.
Returns a list of rectangles where this is in the document. This method is similar to getBoundingClientRect() except it will return a ClientRect for each part of the element (eg, text elements split on multiple lines will return a list with length > 1).
\ No newline at end of file
diff --git a/docs/Error.html b/docs/Error.html
new file mode 100644
index 0000000..07e512f
--- /dev/null
+++ b/docs/Error.html
@@ -0,0 +1,43 @@
+Error JavaScript API
An object thrown when an error occurs. There are several specific constructor functions for different types of error conditions: EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError, NativeError.
\ No newline at end of file
diff --git a/docs/Event.html b/docs/Event.html
new file mode 100644
index 0000000..174fb71
--- /dev/null
+++ b/docs/Event.html
@@ -0,0 +1,242 @@
+Event JavaScript API
Event contains information describing the current event such as a click or download event. It is the first parameter to event listener callbacks. See MouseEvent, KeyboardEvent, and ProgressEvent for some derivations of Event.
The Object that the current callback is running for. This will be the element that registered the listener and will different than target if this event is in the bubble or capture phase.
\ No newline at end of file
diff --git a/docs/EventListener.html b/docs/EventListener.html
new file mode 100644
index 0000000..38a34c5
--- /dev/null
+++ b/docs/EventListener.html
@@ -0,0 +1,29 @@
+EventListener JavaScript API
EventListener is an object that handles an event. It can be passed to addEventListener() instead of passing a Function. Any JavaScript object with a handleEvent method can be used as an EventListener.
\ No newline at end of file
diff --git a/docs/EventTarget.html b/docs/EventTarget.html
new file mode 100644
index 0000000..2ac1ab3
--- /dev/null
+++ b/docs/EventTarget.html
@@ -0,0 +1,47 @@
+EventTarget JavaScript API
EventTargets are Objects that fire events. EventTargets usually expose an onevent property for each event where you can assign a Function to be called when the event fires. You can also use addEventListener() to hook up multiple listeners to the same event.
Adds listener to the list of callbacks called when the specified event is fired. If useCapture is true, listener will be called in the capture phase of the event routing (ie, during the walk down the tree to the target instead of on the way up after firing on the target). Unlike using the onevent style of listening to events, addEventListener allows more than one listener to be associated with the event. Use removeEventListener() to stop listening to the event.
\ No newline at end of file
diff --git a/docs/External.html b/docs/External.html
new file mode 100644
index 0000000..080a58e
--- /dev/null
+++ b/docs/External.html
@@ -0,0 +1,14 @@
+External JavaScript API
\ No newline at end of file
diff --git a/docs/File.html b/docs/File.html
new file mode 100644
index 0000000..720f7b8
--- /dev/null
+++ b/docs/File.html
@@ -0,0 +1,56 @@
+File JavaScript API
Creates a new File. The elements of fileParts must be of the types ArrayBuffer, ArrayBufferView, Blob, or String. If ending is set to 'native', the line endings in the file will be converted to the system line endings, such as '\r\n' for Windows or '\n' for Mac.
\ No newline at end of file
diff --git a/docs/FileList.html b/docs/FileList.html
new file mode 100644
index 0000000..5cd9f96
--- /dev/null
+++ b/docs/FileList.html
@@ -0,0 +1,36 @@
+FileList JavaScript API
\ No newline at end of file
diff --git a/docs/FileReader.html b/docs/FileReader.html
new file mode 100644
index 0000000..ae21b16
--- /dev/null
+++ b/docs/FileReader.html
@@ -0,0 +1,276 @@
+FileReader JavaScript API
Begins reading from blob as a string. The result will be stored on this.result after the 'load' event fires. For the valid values of encoding, see character sets.
\ No newline at end of file
diff --git a/docs/Float32Array.html b/docs/Float32Array.html
new file mode 100644
index 0000000..364943a
--- /dev/null
+++ b/docs/Float32Array.html
@@ -0,0 +1,84 @@
+Float32Array JavaScript API
Creates a new Float32Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 32 bit floats before being stored in this.
Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. byteOffset must be a multiple of 4. (Use DataView for unaligned data.) If length is not specified, buffer.length - byteOffset must be a multiple of 4 and this.length will be (buffer.length - byteOffset) / 4.
Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 32 bit floats before storing in this.
Returns a new Float32Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.
\ No newline at end of file
diff --git a/docs/Float64Array.html b/docs/Float64Array.html
new file mode 100644
index 0000000..16e781f
--- /dev/null
+++ b/docs/Float64Array.html
@@ -0,0 +1,84 @@
+Float64Array JavaScript API
Float64Array is similar to an Array where each item is a 64 bit (8 byte) floating point number (the same as the standard Number type). Float64Arrays cannot change size after creation.
Creates a new Float64Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 64 bit floating point numbers before being stored in this.
Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. byteOffset must be a multiple of 8. (Use DataView for unaligned data.) If length is not specified, buffer.length - byteOffset must be a multiple of 8 and this.length will be (buffer.length - byteOffset) / 8.
Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 64 bit floating point numbers before storing in this.
Returns a new Float64Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.
\ No newline at end of file
diff --git a/docs/FocusEvent.html b/docs/FocusEvent.html
new file mode 100644
index 0000000..7dce5ff
--- /dev/null
+++ b/docs/FocusEvent.html
@@ -0,0 +1,14 @@
+FocusEvent JavaScript API
\ No newline at end of file
diff --git a/docs/FormData.html b/docs/FormData.html
new file mode 100644
index 0000000..51f017c
--- /dev/null
+++ b/docs/FormData.html
@@ -0,0 +1,100 @@
+FormData JavaScript API
\ No newline at end of file
diff --git a/docs/Function.html b/docs/Function.html
new file mode 100644
index 0000000..cb5ac8b
--- /dev/null
+++ b/docs/Function.html
@@ -0,0 +1,86 @@
+Function JavaScript API
Creates a new normal Function that has the supplied parameter names and body. If any parameter name contains a ',', it will be split on the ',' and each component will be added as a parameter. Unless the body needs to be modified at run time, Functions are typically created with the function keyword.
See example below on how to construct generator (function*()) and async functions (async function()).
Call this with the this value inside the function bound to thisArg and the parameters to the function from parameters. Returns the result of the function call. See Reflect.apply().
Returns a new function that, when called, will have this equal to thisArg, the first parameter equal to param1, the second parameter equal to param2, etc.
\ No newline at end of file
diff --git a/docs/GainNode.html b/docs/GainNode.html
new file mode 100644
index 0000000..d44078a
--- /dev/null
+++ b/docs/GainNode.html
@@ -0,0 +1,14 @@
+GainNode JavaScript API
\ No newline at end of file
diff --git a/docs/Global.html b/docs/Global.html
new file mode 100644
index 0000000..4fd4c77
--- /dev/null
+++ b/docs/Global.html
@@ -0,0 +1,63 @@
+Global JavaScript API
Floating point Not a Number. Signifies an error in a calculation. NaN is never equal to another Number, even if it is NaN. To check if something is NaN, use isNaN().
Returns true if x is not NaN, +Infinity, or -Infinity. If x is not a Number, it is first converted to a Number before checking if it is finite. Use Number.isFinite(x) to prevent any conversion from happening.
Returns true if x is NaN. NaN is never equal to another Number, even if it is NaN, so you must use isNaN to check for NaN. If x is not a Number, it is first converted to a Number before checking if it is NaN. Use Number.isNaN(x) to prevent any conversion from happening.
Converts str into an integral number. If base is not specified, parseInt will attempt to determine the base to use depending on the input. parseInt is more forgiving than Number(str) (or equivalently +str) in that it will ignore extra characters after the numeric portion of the string. If the first character is not a valid number in the specified base, parseInt will return NaN.
\ No newline at end of file
diff --git a/docs/HTMLAnchorElement.html b/docs/HTMLAnchorElement.html
new file mode 100644
index 0000000..51b1a08
--- /dev/null
+++ b/docs/HTMLAnchorElement.html
@@ -0,0 +1,14 @@
+HTMLAnchorElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLAudioElement.html b/docs/HTMLAudioElement.html
new file mode 100644
index 0000000..c9f4f5a
--- /dev/null
+++ b/docs/HTMLAudioElement.html
@@ -0,0 +1,14 @@
+HTMLAudioElement JavaScript API
HTMLAudioElement is an element that plays audio. It corresponds to the <audio> tag. See HTMLMediaElement for the properties, methods and events available on the audio element.
\ No newline at end of file
diff --git a/docs/HTMLBRElement.html b/docs/HTMLBRElement.html
new file mode 100644
index 0000000..c1af7b8
--- /dev/null
+++ b/docs/HTMLBRElement.html
@@ -0,0 +1,14 @@
+HTMLBRElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLBaseElement.html b/docs/HTMLBaseElement.html
new file mode 100644
index 0000000..82f3d7c
--- /dev/null
+++ b/docs/HTMLBaseElement.html
@@ -0,0 +1,14 @@
+HTMLBaseElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLBodyElement.html b/docs/HTMLBodyElement.html
new file mode 100644
index 0000000..6b4648f
--- /dev/null
+++ b/docs/HTMLBodyElement.html
@@ -0,0 +1,14 @@
+HTMLBodyElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLButtonElement.html b/docs/HTMLButtonElement.html
new file mode 100644
index 0000000..116a428
--- /dev/null
+++ b/docs/HTMLButtonElement.html
@@ -0,0 +1,14 @@
+HTMLButtonElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLCanvasElement.html b/docs/HTMLCanvasElement.html
new file mode 100644
index 0000000..6287595
--- /dev/null
+++ b/docs/HTMLCanvasElement.html
@@ -0,0 +1,75 @@
+HTMLCanvasElement JavaScript API
Returns a context that can be used to draw into the canvas. contextType can be either '2d' to retrieve a CanvasRenderingContext2D or 'webgl' to retrieve a WebGLRenderingContext. When specifying 'webgl', you can configure how the context is initialized by passing a WebGLContextAttributes as the second parameter.
Calls callback with a blob representation of the canvas. type can be 'image/png' or 'image/jpeg'. When using 'image/jgeg', you may provide the quality parameter (0.0 to 1.0) to change the quality of the saved file and consequently the size of the file. Note, if you are using WebGL, you must paint to the canvas immediately before calling toBlob, or set preserveDrawingBuffer to true to keep the buffer available after the browser has displayed the contents.
Returns a 'data:' string representation of the canvas. type can be 'image/png' or 'image/jpeg'. When using 'image/jgeg', you may provide the quality parameter (0.0 to 1.0) to change the quality of the saved file and consequently the size of the file. Note, if you are using WebGL, you must paint to the canvas immediately before calling toDataURL, or set preserveDrawingBuffer to true to keep the buffer available after the browser has displayed the contents.
\ No newline at end of file
diff --git a/docs/HTMLCollection.html b/docs/HTMLCollection.html
new file mode 100644
index 0000000..e25f3f7
--- /dev/null
+++ b/docs/HTMLCollection.html
@@ -0,0 +1,54 @@
+HTMLCollection JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLContentElement.html b/docs/HTMLContentElement.html
new file mode 100644
index 0000000..872c3a9
--- /dev/null
+++ b/docs/HTMLContentElement.html
@@ -0,0 +1,14 @@
+HTMLContentElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLDListElement.html b/docs/HTMLDListElement.html
new file mode 100644
index 0000000..cb4d238
--- /dev/null
+++ b/docs/HTMLDListElement.html
@@ -0,0 +1,14 @@
+HTMLDListElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLDivElement.html b/docs/HTMLDivElement.html
new file mode 100644
index 0000000..c893648
--- /dev/null
+++ b/docs/HTMLDivElement.html
@@ -0,0 +1,14 @@
+HTMLDivElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLElement.html b/docs/HTMLElement.html
new file mode 100644
index 0000000..9bafdd2
--- /dev/null
+++ b/docs/HTMLElement.html
@@ -0,0 +1,70 @@
+HTMLElement JavaScript API
A space separated list of CSS class names for this element. Corresponds to the class attribute in HTML. See classList for an easier way to manipulate the classes.
\ No newline at end of file
diff --git a/docs/HTMLEmbedElement.html b/docs/HTMLEmbedElement.html
new file mode 100644
index 0000000..e7cd098
--- /dev/null
+++ b/docs/HTMLEmbedElement.html
@@ -0,0 +1,14 @@
+HTMLEmbedElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLFormControlsCollection.html b/docs/HTMLFormControlsCollection.html
new file mode 100644
index 0000000..ea87355
--- /dev/null
+++ b/docs/HTMLFormControlsCollection.html
@@ -0,0 +1,14 @@
+HTMLFormControlsCollection JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLFormElement.html b/docs/HTMLFormElement.html
new file mode 100644
index 0000000..6f18bd0
--- /dev/null
+++ b/docs/HTMLFormElement.html
@@ -0,0 +1,46 @@
+HTMLFormElement JavaScript API
Returns the element in the form with the specified name. The returned value will be of the type HTMLInputElement, HTMLImageElement, or NodeList. NodeList is returned if name used on radio input elements.
\ No newline at end of file
diff --git a/docs/HTMLHRElement.html b/docs/HTMLHRElement.html
new file mode 100644
index 0000000..40b529c
--- /dev/null
+++ b/docs/HTMLHRElement.html
@@ -0,0 +1,14 @@
+HTMLHRElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLHeadElement.html b/docs/HTMLHeadElement.html
new file mode 100644
index 0000000..6f054c9
--- /dev/null
+++ b/docs/HTMLHeadElement.html
@@ -0,0 +1,14 @@
+HTMLHeadElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLHeadingElement.html b/docs/HTMLHeadingElement.html
new file mode 100644
index 0000000..eee2bc1
--- /dev/null
+++ b/docs/HTMLHeadingElement.html
@@ -0,0 +1,14 @@
+HTMLHeadingElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLHtmlElement.html b/docs/HTMLHtmlElement.html
new file mode 100644
index 0000000..cd539bf
--- /dev/null
+++ b/docs/HTMLHtmlElement.html
@@ -0,0 +1,14 @@
+HTMLHtmlElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLIFrameElement.html b/docs/HTMLIFrameElement.html
new file mode 100644
index 0000000..0814365
--- /dev/null
+++ b/docs/HTMLIFrameElement.html
@@ -0,0 +1,14 @@
+HTMLIFrameElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLImageElement.html b/docs/HTMLImageElement.html
new file mode 100644
index 0000000..9d2eced
--- /dev/null
+++ b/docs/HTMLImageElement.html
@@ -0,0 +1,76 @@
+HTMLImageElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLInputElement.html b/docs/HTMLInputElement.html
new file mode 100644
index 0000000..8a5a1dd
--- /dev/null
+++ b/docs/HTMLInputElement.html
@@ -0,0 +1,73 @@
+HTMLInputElement JavaScript API
HTMLInputElement allows the web page to recieve many types of input from the user. Use the type property to configure what type of input you want to get.
A comma separated string containing the types of files to accept. Applies when type = 'file'. Each item in the list must be one of 'audio/*', 'image/*', 'video/*', a MIME-type, or a file extension like '.png' or '.txt'.
Determines the type of input to receive. Must be one of 'button', 'checkbox', 'color', 'date', 'datetime', 'datetime-local', 'email', 'file', 'hidden', 'image', 'month', 'number', 'password', 'radio', 'range', 'reset', 'search', 'sumbit', 'tel', 'text', 'time', 'url', or 'week'. The default value is 'text'.
\ No newline at end of file
diff --git a/docs/HTMLLIElement.html b/docs/HTMLLIElement.html
new file mode 100644
index 0000000..39dd8b1
--- /dev/null
+++ b/docs/HTMLLIElement.html
@@ -0,0 +1,14 @@
+HTMLLIElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLLinkElement.html b/docs/HTMLLinkElement.html
new file mode 100644
index 0000000..46ce340
--- /dev/null
+++ b/docs/HTMLLinkElement.html
@@ -0,0 +1,14 @@
+HTMLLinkElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLMediaElement.html b/docs/HTMLMediaElement.html
new file mode 100644
index 0000000..0fe0a07
--- /dev/null
+++ b/docs/HTMLMediaElement.html
@@ -0,0 +1,45 @@
+HTMLMediaElement JavaScript API
Returned by readyState when the the metadatad for the media has loaded and some of the data for the current position has loaded. Listen to the loadeddata event to know when the current data has loaded.
Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded so the media will play to the end without needing to pause for buffering. Listen to the canplaythrough event to know when enough data has loaded.
Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded to start playing (but not necessarily enough to play to the end). Listen to the canplay event to know when the future data has loaded.
Returned by readyState when the metadata for the media has loaded but no data for the media has loaded yet. Listen to the loadedmetadata event to know when the metadata has loaded.
\ No newline at end of file
diff --git a/docs/HTMLMenuElement.html b/docs/HTMLMenuElement.html
new file mode 100644
index 0000000..460ad0a
--- /dev/null
+++ b/docs/HTMLMenuElement.html
@@ -0,0 +1,14 @@
+HTMLMenuElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLMetaElement.html b/docs/HTMLMetaElement.html
new file mode 100644
index 0000000..bdb5d8c
--- /dev/null
+++ b/docs/HTMLMetaElement.html
@@ -0,0 +1,14 @@
+HTMLMetaElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLModElement.html b/docs/HTMLModElement.html
new file mode 100644
index 0000000..1e1d7ca
--- /dev/null
+++ b/docs/HTMLModElement.html
@@ -0,0 +1,14 @@
+HTMLModElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLOListElement.html b/docs/HTMLOListElement.html
new file mode 100644
index 0000000..8b74b33
--- /dev/null
+++ b/docs/HTMLOListElement.html
@@ -0,0 +1,14 @@
+HTMLOListElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLOptGroupElement.html b/docs/HTMLOptGroupElement.html
new file mode 100644
index 0000000..fade733
--- /dev/null
+++ b/docs/HTMLOptGroupElement.html
@@ -0,0 +1,14 @@
+HTMLOptGroupElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLOptionElement.html b/docs/HTMLOptionElement.html
new file mode 100644
index 0000000..caa81cc
--- /dev/null
+++ b/docs/HTMLOptionElement.html
@@ -0,0 +1,14 @@
+HTMLOptionElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLOptionsCollection.html b/docs/HTMLOptionsCollection.html
new file mode 100644
index 0000000..e8c5a2f
--- /dev/null
+++ b/docs/HTMLOptionsCollection.html
@@ -0,0 +1,14 @@
+HTMLOptionsCollection JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLParagraphElement.html b/docs/HTMLParagraphElement.html
new file mode 100644
index 0000000..e2aff1a
--- /dev/null
+++ b/docs/HTMLParagraphElement.html
@@ -0,0 +1,14 @@
+HTMLParagraphElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLPreElement.html b/docs/HTMLPreElement.html
new file mode 100644
index 0000000..7c46b45
--- /dev/null
+++ b/docs/HTMLPreElement.html
@@ -0,0 +1,14 @@
+HTMLPreElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLQuoteElement.html b/docs/HTMLQuoteElement.html
new file mode 100644
index 0000000..be6995c
--- /dev/null
+++ b/docs/HTMLQuoteElement.html
@@ -0,0 +1,14 @@
+HTMLQuoteElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLScriptElement.html b/docs/HTMLScriptElement.html
new file mode 100644
index 0000000..c913a4d
--- /dev/null
+++ b/docs/HTMLScriptElement.html
@@ -0,0 +1,14 @@
+HTMLScriptElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLSelectElement.html b/docs/HTMLSelectElement.html
new file mode 100644
index 0000000..ad1029f
--- /dev/null
+++ b/docs/HTMLSelectElement.html
@@ -0,0 +1,14 @@
+HTMLSelectElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLShadowElement.html b/docs/HTMLShadowElement.html
new file mode 100644
index 0000000..eca45e9
--- /dev/null
+++ b/docs/HTMLShadowElement.html
@@ -0,0 +1,14 @@
+HTMLShadowElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLSpanElement.html b/docs/HTMLSpanElement.html
new file mode 100644
index 0000000..496d412
--- /dev/null
+++ b/docs/HTMLSpanElement.html
@@ -0,0 +1,14 @@
+HTMLSpanElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLStyleElement.html b/docs/HTMLStyleElement.html
new file mode 100644
index 0000000..f52cf68
--- /dev/null
+++ b/docs/HTMLStyleElement.html
@@ -0,0 +1,24 @@
+HTMLStyleElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLTableCellElement.html b/docs/HTMLTableCellElement.html
new file mode 100644
index 0000000..3b1396c
--- /dev/null
+++ b/docs/HTMLTableCellElement.html
@@ -0,0 +1,14 @@
+HTMLTableCellElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLTableElement.html b/docs/HTMLTableElement.html
new file mode 100644
index 0000000..dc94ab8
--- /dev/null
+++ b/docs/HTMLTableElement.html
@@ -0,0 +1,14 @@
+HTMLTableElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLTableRowElement.html b/docs/HTMLTableRowElement.html
new file mode 100644
index 0000000..61c0725
--- /dev/null
+++ b/docs/HTMLTableRowElement.html
@@ -0,0 +1,14 @@
+HTMLTableRowElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLTimeElement.html b/docs/HTMLTimeElement.html
new file mode 100644
index 0000000..90b0635
--- /dev/null
+++ b/docs/HTMLTimeElement.html
@@ -0,0 +1,14 @@
+HTMLTimeElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLTitleElement.html b/docs/HTMLTitleElement.html
new file mode 100644
index 0000000..82fdcb8
--- /dev/null
+++ b/docs/HTMLTitleElement.html
@@ -0,0 +1,14 @@
+HTMLTitleElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLUListElement.html b/docs/HTMLUListElement.html
new file mode 100644
index 0000000..ee1c951
--- /dev/null
+++ b/docs/HTMLUListElement.html
@@ -0,0 +1,14 @@
+HTMLUListElement JavaScript API
\ No newline at end of file
diff --git a/docs/HTMLVideoElement.html b/docs/HTMLVideoElement.html
new file mode 100644
index 0000000..37dc7fc
--- /dev/null
+++ b/docs/HTMLVideoElement.html
@@ -0,0 +1,46 @@
+HTMLVideoElement JavaScript API
HTMLVideoElement is an element that displays a video. It corresponds to the <video> tag. See HTMLMediaElement for the properties, methods and events available on the video element.
\ No newline at end of file
diff --git a/docs/HashChangeEvent.html b/docs/HashChangeEvent.html
new file mode 100644
index 0000000..db09fce
--- /dev/null
+++ b/docs/HashChangeEvent.html
@@ -0,0 +1,14 @@
+HashChangeEvent JavaScript API
\ No newline at end of file
diff --git a/docs/Headers.html b/docs/Headers.html
new file mode 100644
index 0000000..5da08b6
--- /dev/null
+++ b/docs/Headers.html
@@ -0,0 +1,14 @@
+Headers JavaScript API
\ No newline at end of file
diff --git a/docs/History.html b/docs/History.html
new file mode 100644
index 0000000..eb1c909
--- /dev/null
+++ b/docs/History.html
@@ -0,0 +1,315 @@
+History JavaScript API
Represents the history of pages displayed to the user. Allows the webpage to manipulate the history by adding new pages or navigating between pages already in the history. Use the window.onpopstate event to listen to the user changing the page through the browser's back/forward buttons. See also Location.
Navigates through the session history by the specified amount. If delta is not provided, go() acts the same as location.reload() and reloads the current page. See also back() and forward().
Adds a new entry to the session history. state is available on the history.state property. title is applied to document.title. If url is specified, the location.href is changed to the provided value.
Replaces the current entry in the session history with the provided values. state is available on the history.state property. title is applied to document.title. If url is specified, the location.href is changed to the provided value.
\ No newline at end of file
diff --git a/docs/IDBFactory.html b/docs/IDBFactory.html
new file mode 100644
index 0000000..f4b8455
--- /dev/null
+++ b/docs/IDBFactory.html
@@ -0,0 +1,14 @@
+IDBFactory JavaScript API
\ No newline at end of file
diff --git a/docs/IDBOpenDBRequest.html b/docs/IDBOpenDBRequest.html
new file mode 100644
index 0000000..f4726d4
--- /dev/null
+++ b/docs/IDBOpenDBRequest.html
@@ -0,0 +1,14 @@
+IDBOpenDBRequest JavaScript API
\ No newline at end of file
diff --git a/docs/IDBRequest.html b/docs/IDBRequest.html
new file mode 100644
index 0000000..d60f3d8
--- /dev/null
+++ b/docs/IDBRequest.html
@@ -0,0 +1,14 @@
+IDBRequest JavaScript API
\ No newline at end of file
diff --git a/docs/Image.html b/docs/Image.html
new file mode 100644
index 0000000..3f969ad
--- /dev/null
+++ b/docs/Image.html
@@ -0,0 +1,14 @@
+Image JavaScript API
\ No newline at end of file
diff --git a/docs/ImageData.html b/docs/ImageData.html
new file mode 100644
index 0000000..1cb860a
--- /dev/null
+++ b/docs/ImageData.html
@@ -0,0 +1,48 @@
+ImageData JavaScript API
The pixel color values. The data is stored in RGBA order so data[0] is pixel 0's red channel, data[1] is pixel 0's green channel, data[2] is pixel 0's blue channel, data[3] is pixel 0's alpha channel, data[4] is pixel 1's red channel, etc.
\ No newline at end of file
diff --git a/docs/InputEvent.html b/docs/InputEvent.html
new file mode 100644
index 0000000..822e8c7
--- /dev/null
+++ b/docs/InputEvent.html
@@ -0,0 +1,14 @@
+InputEvent JavaScript API
\ No newline at end of file
diff --git a/docs/Int16Array.html b/docs/Int16Array.html
new file mode 100644
index 0000000..ac8c3e1
--- /dev/null
+++ b/docs/Int16Array.html
@@ -0,0 +1,84 @@
+Int16Array JavaScript API
Creates a new Int16Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 16 bit integers before being stored in this.
Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. byteOffset must be a multiple of 2. (Use DataView for unaligned data.) If length is not specified, buffer.length - byteOffset must be a multiple of 2 and this.length will be (buffer.length - byteOffset) / 2.
Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 16 bit integers before storing in this.
Returns a new Int16Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.
\ No newline at end of file
diff --git a/docs/Int32Array.html b/docs/Int32Array.html
new file mode 100644
index 0000000..5f929a3
--- /dev/null
+++ b/docs/Int32Array.html
@@ -0,0 +1,84 @@
+Int32Array JavaScript API
Creates a new Int32Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 32 bit integers before being stored in this.
Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. byteOffset must be a multiple of 4. (Use DataView for unaligned data.) If length is not specified, buffer.length - byteOffset must be a multiple of 4 and this.length will be (buffer.length - byteOffset) / 4.
Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 32 bit integers before storing in this.
Returns a new Int32Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.
\ No newline at end of file
diff --git a/docs/Int8Array.html b/docs/Int8Array.html
new file mode 100644
index 0000000..42ab87c
--- /dev/null
+++ b/docs/Int8Array.html
@@ -0,0 +1,84 @@
+Int8Array JavaScript API
Creates a new Int8Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 8 bit integers before being stored in this.
Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. If length is not specified, this.length will be buffer.length - byteOffset.
Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 8 bit integers before storing in this.
Returns a new Int8Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.
\ No newline at end of file
diff --git a/docs/Intl.html b/docs/Intl.html
new file mode 100644
index 0000000..4bc5ab0
--- /dev/null
+++ b/docs/Intl.html
@@ -0,0 +1,14 @@
+Intl JavaScript API
\ No newline at end of file
diff --git a/docs/Iterable.html b/docs/Iterable.html
new file mode 100644
index 0000000..558ca78
--- /dev/null
+++ b/docs/Iterable.html
@@ -0,0 +1,30 @@
+Iterable JavaScript API
An iterable object is any object that returns a function that produces an Iterator for its Symbol.iterator property. You can loop over all values in an iterable object by using a for (var value of iterable) { } loop. See Iterator for more details.
\ No newline at end of file
diff --git a/docs/Iterator.html b/docs/Iterator.html
new file mode 100644
index 0000000..85b7b47
--- /dev/null
+++ b/docs/Iterator.html
@@ -0,0 +1,60 @@
+Iterator JavaScript API
An Iterator is an Object that returns a sequence of values. You can use the for(var value of iterator) {} to easily loop over the values in an iterator. Calling an ECMAScript 2015 generator function (function*() {}) return an Iterator. You may create your own Iterable object by assigning the Symbol.iterator property to an object with a next() method.
Returns an object containing the next value in the iterator. If all items have been returned, done will be true. For generator functions, yieldValue is returned to the generator from the yield statement.
\ No newline at end of file
diff --git a/docs/JSON.html b/docs/JSON.html
new file mode 100644
index 0000000..a5c00d9
--- /dev/null
+++ b/docs/JSON.html
@@ -0,0 +1,49 @@
+JSON JavaScript API
Parses the specified string of JSON and converts it to an Object. reviver will be called for each parsed key/value pair and the function's return value is used in place of the value.
Converts value to a JSON string. If keyNames is not null, only key/value pairs where the key is in keyNames will be in the JSON string. If indent is specified, each key/value pair will be on a new line with the indent string before the key.
Converts value to a JSON string. The replacer function is called for each key/value pair and the return value is used as the value in the final string. If indent is specified, each key/value pair will be on a new line with the indent string before the key.
\ No newline at end of file
diff --git a/docs/KeyboardEvent.html b/docs/KeyboardEvent.html
new file mode 100644
index 0000000..e22f941
--- /dev/null
+++ b/docs/KeyboardEvent.html
@@ -0,0 +1,131 @@
+KeyboardEvent JavaScript API
\ No newline at end of file
diff --git a/docs/Location.html b/docs/Location.html
new file mode 100644
index 0000000..40edf52
--- /dev/null
+++ b/docs/Location.html
@@ -0,0 +1,80 @@
+Location JavaScript API
\ No newline at end of file
diff --git a/docs/Map.html b/docs/Map.html
new file mode 100644
index 0000000..b80e64a
--- /dev/null
+++ b/docs/Map.html
@@ -0,0 +1,157 @@
+Map JavaScript API
Maps allow associating keys and values similar to normal Objects except Maps allow any Object to be used as a key instead of just Strings and Symbols. Maps use get() and set() methods to access the values stored in the Map. A Map are often called a HashTable or a Dictionary in other languages.
Returns an iterator of the index and items in this where the valuess of the iterator are of the form [key : Object, value : Object]. The entries function is also returned for this[Symbol.iterator] so you can iterate over this directly to get the entries. See also keys() and values().
Stores value in this at the specified key. If a value is already stored for that key, it is replaced with value. Returns this. See also get() and has().
\ No newline at end of file
diff --git a/docs/Math.html b/docs/Math.html
new file mode 100644
index 0000000..87ae2c4
--- /dev/null
+++ b/docs/Math.html
@@ -0,0 +1,289 @@
+Math JavaScript API
Returns the angle (in radians between -pi and pi) between the positive x axis and the line segment from the origin to the point at (x, y). See also atan() and tan().
Returns the natural logarithm (base e) of x. To compute the logarithm with respect to a different base b, use the formula Math.log(x) / Math.log(b). For base 10, you can use Math.log(x) * Math.LOG10E (or log10() with ECMAScript 2015). For base 2, you can use Math.log(x) * Math.LOG2E (or log2() with ECMAScript 2015). See also exp() and log1p().
\ No newline at end of file
diff --git a/docs/MediaController.html b/docs/MediaController.html
new file mode 100644
index 0000000..2e61da5
--- /dev/null
+++ b/docs/MediaController.html
@@ -0,0 +1,14 @@
+MediaController JavaScript API
\ No newline at end of file
diff --git a/docs/MediaElementAudioSourceNode.html b/docs/MediaElementAudioSourceNode.html
new file mode 100644
index 0000000..2aa2751
--- /dev/null
+++ b/docs/MediaElementAudioSourceNode.html
@@ -0,0 +1,14 @@
+MediaElementAudioSourceNode JavaScript API
\ No newline at end of file
diff --git a/docs/MediaError.html b/docs/MediaError.html
new file mode 100644
index 0000000..3e92f40
--- /dev/null
+++ b/docs/MediaError.html
@@ -0,0 +1,14 @@
+MediaError JavaScript API
\ No newline at end of file
diff --git a/docs/MediaList.html b/docs/MediaList.html
new file mode 100644
index 0000000..0a3cd5f
--- /dev/null
+++ b/docs/MediaList.html
@@ -0,0 +1,14 @@
+MediaList JavaScript API
\ No newline at end of file
diff --git a/docs/MediaQueryList.html b/docs/MediaQueryList.html
new file mode 100644
index 0000000..328d8be
--- /dev/null
+++ b/docs/MediaQueryList.html
@@ -0,0 +1,15 @@
+MediaQueryList JavaScript API
\ No newline at end of file
diff --git a/docs/MediaStream.html b/docs/MediaStream.html
new file mode 100644
index 0000000..c6c2394
--- /dev/null
+++ b/docs/MediaStream.html
@@ -0,0 +1,14 @@
+MediaStream JavaScript API
\ No newline at end of file
diff --git a/docs/MediaStreamAudioDestinationNode.html b/docs/MediaStreamAudioDestinationNode.html
new file mode 100644
index 0000000..de08f16
--- /dev/null
+++ b/docs/MediaStreamAudioDestinationNode.html
@@ -0,0 +1,14 @@
+MediaStreamAudioDestinationNode JavaScript API
\ No newline at end of file
diff --git a/docs/MediaStreamAudioSourceNode.html b/docs/MediaStreamAudioSourceNode.html
new file mode 100644
index 0000000..b66451f
--- /dev/null
+++ b/docs/MediaStreamAudioSourceNode.html
@@ -0,0 +1,14 @@
+MediaStreamAudioSourceNode JavaScript API
\ No newline at end of file
diff --git a/docs/MediaStreamTrack.html b/docs/MediaStreamTrack.html
new file mode 100644
index 0000000..8d91f2a
--- /dev/null
+++ b/docs/MediaStreamTrack.html
@@ -0,0 +1,14 @@
+MediaStreamTrack JavaScript API
\ No newline at end of file
diff --git a/docs/MessageEvent.html b/docs/MessageEvent.html
new file mode 100644
index 0000000..16dc626
--- /dev/null
+++ b/docs/MessageEvent.html
@@ -0,0 +1,14 @@
+MessageEvent JavaScript API
\ No newline at end of file
diff --git a/docs/MessagePort.html b/docs/MessagePort.html
new file mode 100644
index 0000000..5993ad9
--- /dev/null
+++ b/docs/MessagePort.html
@@ -0,0 +1,14 @@
+MessagePort JavaScript API
\ No newline at end of file
diff --git a/docs/MouseEvent.html b/docs/MouseEvent.html
new file mode 100644
index 0000000..b7da547
--- /dev/null
+++ b/docs/MouseEvent.html
@@ -0,0 +1,124 @@
+MouseEvent JavaScript API
The mouse button that generated this event. 0 is the primary (left) button. 1 is the middle button. 2 is the secondary (right) button. See also buttons.
The bitwise combinations of mouse buttons pressed. 1 is the primary (left) button. 2 is the secondary (right) button. 4 is the middle button. 8 is the back mouse button. 16 is the forward mouse button. Will be 0 when no buttons are pressed. See also button.
true if the keyboard's meta (Command on Mac, not available on Windows) key was pressed at the time the event was generated. See also getModifierState().
Only applies to focusin, focusout, mouseenter, mouseleave, mouseout, mouseover, dragenter, and dragexit events. It is the element that the receives the opposite event pair for this event. For example, the relatedTarget of a mouseenter is the element that will receive the mouseleave event.
Returns true if the the modifierKey is pressed or active. modifierKey must be one of 'Alt', 'AltGraph', 'CapsLock', 'Control', 'Fn', 'Meta', 'NumLock', 'ScrollLock', 'Shift', 'SymbolLock', or 'OS'.
\ No newline at end of file
diff --git a/docs/MutationObserver.html b/docs/MutationObserver.html
new file mode 100644
index 0000000..26f65ce
--- /dev/null
+++ b/docs/MutationObserver.html
@@ -0,0 +1,91 @@
+MutationObserver JavaScript API
MutationObserver allows you to provide a function that is called asynchronously when certain parts of the DOM change, such as adding a child to a node, changing an attribute on a node, or changing the text on a node. As the changes happen, the MutationObserver records them as MutationRecords and then calls a user provided callback at a later time with all the MutationRecords that are pending.
Creates a new MutationObserver that will call callback when the behaviors configured by observe() change. Note that callback will be called at some time after the current script that is doing the mutation completes. The observer passed to callback is the newly created MutationObserver.
Tells the observer to only observe the specified attributes.
}
Registers the observer to be called any time the specified options on target change. If observe() is called more than once, it will listen to changes on each target. See MutationRecord for the data provided to callback for each mutation type.
Returns the queued list of MutationRecords for this and clears out that list. The callback will not be called unless additional mutations occur after the call to takeRecords().
\ No newline at end of file
diff --git a/docs/MutationRecord.html b/docs/MutationRecord.html
new file mode 100644
index 0000000..2c12def
--- /dev/null
+++ b/docs/MutationRecord.html
@@ -0,0 +1,192 @@
+MutationRecord JavaScript API
The previous value of the attribute or data. Only applies when type is 'attributes' or 'characterData'. You must specify the attributeOldValue or characterDataOldValue option to MutationObserver.observe() for the oldValue to be recorded.
The Node that the mutation happened on. If the subtree option was specified when calling MutationObserver.observe() this may be a descendant of the target passed to observe().
The type of mutation. Will be one of 'attributes', 'childList', or 'characterData'.
It will be 'attributes' if an Element.attribute changed. To receive attribute changes, the options passed to observe() must have attributes set to true, attributesOldValue set to true, or attributeFilter set to an array of attribute names.
It will be 'childList' if the Node.childNodes changed. To receive childList changes, the options passed to observe() must have childList set to true.
It will be 'characterData' if the CharacterData.data changed. To receive characterData changes, the options passed to observe() must have characterData set to true.
Set the subtree option to true in the call to observe() to receive any of these changes on nodes in the subtree.
\ No newline at end of file
diff --git a/docs/Navigator.html b/docs/Navigator.html
new file mode 100644
index 0000000..b02354a
--- /dev/null
+++ b/docs/Navigator.html
@@ -0,0 +1,14 @@
+Navigator JavaScript API
\ No newline at end of file
diff --git a/docs/Node.html b/docs/Node.html
new file mode 100644
index 0000000..82160bc
--- /dev/null
+++ b/docs/Node.html
@@ -0,0 +1,309 @@
+Node JavaScript API
The sibling Node after this in this.parentNode's children. If this is the last child in parentNode or this has no parentNode, nextSibling will be null.
The text content of this (not including any descendants). Note, Elements do not have text content, the text is placed in a Text Node inside the Element. See also textContent.
The parent of this. parentElement will return the same value as parentNode if the parent is also an Element. The document is one Node that is not also an Element.
The sibling Node before this in this.parentNode's children. If this is the first child in parentNode or this has no parentNode, previousSibling will be null.
Creates a copy of this. Only the attributes of the element are copied (any other properties set will not be copied). If deep is true, all descendants will be copied and added as children of the clone. Otherwise the returned value will not have children.
Inserts newChild before refChild in this. If refChild is not provided, newChild is inserted at the end of the children. Returns newChild. See also appendChild(), removeChild(), and replaceChild().
Removes oldChild from the children of this and replaces it with newChild (so newChild is in the same position as oldChild was). Returns oldChild. See also appendChild(), insertBefore(), and removeChild().
\ No newline at end of file
diff --git a/docs/NodeFilter.html b/docs/NodeFilter.html
new file mode 100644
index 0000000..bcea25c
--- /dev/null
+++ b/docs/NodeFilter.html
@@ -0,0 +1,14 @@
+NodeFilter JavaScript API
\ No newline at end of file
diff --git a/docs/NodeIterator.html b/docs/NodeIterator.html
new file mode 100644
index 0000000..5d7c3f8
--- /dev/null
+++ b/docs/NodeIterator.html
@@ -0,0 +1,14 @@
+NodeIterator JavaScript API
\ No newline at end of file
diff --git a/docs/NodeList.html b/docs/NodeList.html
new file mode 100644
index 0000000..350a496
--- /dev/null
+++ b/docs/NodeList.html
@@ -0,0 +1,66 @@
+NodeList JavaScript API
\ No newline at end of file
diff --git a/docs/Number.html b/docs/Number.html
new file mode 100644
index 0000000..354dbfd
--- /dev/null
+++ b/docs/Number.html
@@ -0,0 +1,107 @@
+Number JavaScript API
Coerces value to a number. Usually this method is not necessary since JavaScript will automatically coerce a value to a number when it is used in a number context. +value is another way to coerce a value to a number. This coercion is very strict and will return NaN if the specified value cannot be converted to a Number. parseInt and paseFloat can also be used to convert a String to a Number.
The largest possible integer such that MAX_SAFE_INTEGER and MAX_SAFE_INTEGER + 1 can both be represented exactly in JavaScript. See also MIN_SAFE_INTEGER and Number.isSafeInteger().
The smallest possible integer such that MIN_SAFE_INTEGER and MIN_SAFE_INTEGER - 1 can both be represented exactly in JavaScript. See also MAX_SAFE_INTEGER and Number.isSafeInteger().
Floating point Not a Number. Signifies an error in a calculation. NaN is never equal to another Number, even if it is NaN. To check if something is NaN, use isNan() or Number.isNan(). Also exists as NaN in the global namespace.
Returns true if x is NaN. NaN is never equal to another Number, even if it is NaN, so you must use isNaN to check for NaN. See also the global isNaN(x) method.
Returns true if x is greater than or equal to MIN_SAFE_INTEGER and less than or equal to MAX_SAFE_INTEGER. Adding or subtracting 1 to numbers outside this range may not produce a change in the value due to lack of floating point precision.
\ No newline at end of file
diff --git a/docs/NumberFormat.html b/docs/NumberFormat.html
new file mode 100644
index 0000000..b7b0d4c
--- /dev/null
+++ b/docs/NumberFormat.html
@@ -0,0 +1,22 @@
+NumberFormat JavaScript API
\ No newline at end of file
diff --git a/docs/Object.html b/docs/Object.html
new file mode 100644
index 0000000..1df9552
--- /dev/null
+++ b/docs/Object.html
@@ -0,0 +1,194 @@
+Object JavaScript API
Returns the value stored in this at the specified propertyName. This is the same as the . style access but also allows the property name to be specified at runtime using a String of being hardcoded and allows access to properties that are invalid identifiers (such as including spaces or starting with a number).
Returns true if this has a property named propertyName stored on it. This method can be used to see if a property is set on the object, even if the value is set to undefined. Properties stored in the prototype chain do not count.
Returns a string representation of this. This method is called each time the object is used in a place a string is expected. Define your own toString to give a better string representation to your objects.
Returns a new Object with prototype equal to prototype. Pass null for prototype to create an object with no prototype. Calls defineProperties(obj, propertyDescriptors) with the new object if propertyDescriptors is specified.
\ No newline at end of file
diff --git a/docs/OfflineAudioCompletionEvent.html b/docs/OfflineAudioCompletionEvent.html
new file mode 100644
index 0000000..86820c0
--- /dev/null
+++ b/docs/OfflineAudioCompletionEvent.html
@@ -0,0 +1,14 @@
+OfflineAudioCompletionEvent JavaScript API
\ No newline at end of file
diff --git a/docs/OfflineAudioContext.html b/docs/OfflineAudioContext.html
new file mode 100644
index 0000000..e49d2ad
--- /dev/null
+++ b/docs/OfflineAudioContext.html
@@ -0,0 +1,14 @@
+OfflineAudioContext JavaScript API
\ No newline at end of file
diff --git a/docs/OscillatorNode.html b/docs/OscillatorNode.html
new file mode 100644
index 0000000..6c9a38a
--- /dev/null
+++ b/docs/OscillatorNode.html
@@ -0,0 +1,140 @@
+OscillatorNode JavaScript API
OscillatorNode is an audio source that generates a periodic waveform such as a sine, triangle, sawtooth, or square wave (specified by the type property. Created by audioContext.createOscillator().
A detuning value to alter the effective frequency (detune is specified in Cents). The default value is 0. This is combined with frequency to produce the effective frequency using the equation: effectiveFrequency = frequency * pow(2, detune / 1200).
The frequency of the wave (in Hertz). The default value is 440. This is combined with detune to produce the effective frequency using the equation: effectiveFrequency = frequency * pow(2, detune / 1200).
The type of wave generated by this. Can be set to one of 'sine', 'square', 'sawtooth', or 'triangle'. When using setPeriodicWave() to define the waveform, type will be set to 'custom'.
\ No newline at end of file
diff --git a/docs/PannerNode.html b/docs/PannerNode.html
new file mode 100644
index 0000000..779a613
--- /dev/null
+++ b/docs/PannerNode.html
@@ -0,0 +1,14 @@
+PannerNode JavaScript API
\ No newline at end of file
diff --git a/docs/PeriodicWave.html b/docs/PeriodicWave.html
new file mode 100644
index 0000000..6bbd4ab
--- /dev/null
+++ b/docs/PeriodicWave.html
@@ -0,0 +1,14 @@
+PeriodicWave JavaScript API
\ No newline at end of file
diff --git a/docs/PointerEvent.html b/docs/PointerEvent.html
new file mode 100644
index 0000000..0111325
--- /dev/null
+++ b/docs/PointerEvent.html
@@ -0,0 +1,14 @@
+PointerEvent JavaScript API
Creates a new PointerEvent of the specified type and initial properties. type must be one of 'pointerover', 'pointerenter', 'pointerdown', 'pointermove', 'pointerup', 'pointercancel', 'pointerout', 'pointerleave', 'gotpointercapture', 'lostpointercapture'.
Angle in degrees (-90 to 90) of the pointer (stylus) away from the perpendicular to the surface in the X direction. This is the tilt around the Y axis. -90 means the pointer is laying flat on the surface and pointing to the right. 90 means the pointer is laying flat on the surface and pointing to the left. 0 means the pointer is perpendicular to the surface.
Angle in degrees (-90 to 90) of the pointer (stylus) away from the perpendicular to the surface in the Y direction. This is the tilt around the X axis. -90 means the pointer is laying flat on the surface and pointing to the top. 90 means the pointer is laying flat on the surface and pointing to the bottom. 0 means the pointer is perpendicular to the surface.
\ No newline at end of file
diff --git a/docs/PopStateEvent.html b/docs/PopStateEvent.html
new file mode 100644
index 0000000..0d14068
--- /dev/null
+++ b/docs/PopStateEvent.html
@@ -0,0 +1,14 @@
+PopStateEvent JavaScript API
\ No newline at end of file
diff --git a/docs/ProcessingInstruction.html b/docs/ProcessingInstruction.html
new file mode 100644
index 0000000..04278fa
--- /dev/null
+++ b/docs/ProcessingInstruction.html
@@ -0,0 +1,14 @@
+ProcessingInstruction JavaScript API
\ No newline at end of file
diff --git a/docs/ProgressEvent.html b/docs/ProgressEvent.html
new file mode 100644
index 0000000..95fff37
--- /dev/null
+++ b/docs/ProgressEvent.html
@@ -0,0 +1,14 @@
+ProgressEvent JavaScript API
\ No newline at end of file
diff --git a/docs/Promise.html b/docs/Promise.html
new file mode 100644
index 0000000..e684f25
--- /dev/null
+++ b/docs/Promise.html
@@ -0,0 +1,144 @@
+Promise JavaScript API
A Promise is an object that represents an asynchronous operation that will eventually produce a value. Use the then() method to hook up a callback that will be called when the result of the asynchronous operation is ready. async function()s return Promises and can make simplify Promise based code.
Creates a new Promise. The Promise constructor calls executer immediately with the two functions resolve and reject. executor should begin the asynchronous operation. When the operation is complete, call the resolve function with the result. If there is an error during the operation, call reject with the error information.
Schedules onReject to be called if the promise had an error (ie, the executer function called reject() or a method in the promise chain threw an error). error is the value passed to reject. This is a shorthand for calling then(undefined, onReject). See also the window unhandledrejecton event.
Schedules onResolve (if provided) to be called when the promise has been resolved. value is the object passed to the resolve() function.
Also schedules onReject (if provided) to be called when the promise has been rejected or an exception was thrown in the executor method. error is the object passed to the reject() function.
The return value from onResolve (or onReject) can either be a normal Object or a Promise. If the return value from onResolve is a normal Object, the Promise returned by then() will be resolved with that Object. If the return value from onResolve is a Promise, then() will wait for that Promise to be resolved. then() will resolve the Promise it returned with the same value.
Creates a new Promise that will be resolved when all of promises are resolved. If any of the promises are rejected, the returned Promise will be rejected immediately and will provide the value of the Promise that was rejected.
Creates a new Promise that will be resolved when the first of promises is resolved. If a promises is rejected before any resolve, the returned Promise will be rejected immediately and will provide the value of the Promise that was rejected.
\ No newline at end of file
diff --git a/docs/PromiseRejectionEvent.html b/docs/PromiseRejectionEvent.html
new file mode 100644
index 0000000..501ae9c
--- /dev/null
+++ b/docs/PromiseRejectionEvent.html
@@ -0,0 +1,24 @@
+PromiseRejectionEvent JavaScript API
Event data for when a Promise's reject handler is called or an exception is thrown in an Promise executor function or in an async function. See window.onunhandledrejection.
\ No newline at end of file
diff --git a/docs/PropertyDescriptor.html b/docs/PropertyDescriptor.html
new file mode 100644
index 0000000..7b9d33c
--- /dev/null
+++ b/docs/PropertyDescriptor.html
@@ -0,0 +1,117 @@
+PropertyDescriptor JavaScript API
A PropertyDescriptor describes a property on an Object. Any JavaScript object can be used as a PropertyDescriptor where unspecified properties will be treated as undefined or false.
Set to true if the property descriptor can be changed later. See the Object.freeze() and Object.seal() methods for ways to set configurable to false on all properties on an object.
The getter function that returns the value for the property. Use set to specified the setter function. If get or set functions are specified, value and writable cannot be specified.
The setter function that is called when setting the property. Use get to specified the getter function. If get or set functions are specified, value and writable cannot be specified.
\ No newline at end of file
diff --git a/docs/Proxy.html b/docs/Proxy.html
new file mode 100644
index 0000000..9e7af87
--- /dev/null
+++ b/docs/Proxy.html
@@ -0,0 +1,64 @@
+Proxy JavaScript API
\ No newline at end of file
diff --git a/docs/ProxyHandler.html b/docs/ProxyHandler.html
new file mode 100644
index 0000000..cf7f69a
--- /dev/null
+++ b/docs/ProxyHandler.html
@@ -0,0 +1,182 @@
+ProxyHandler JavaScript API
The ProxyHandler is used by Proxy to intercept and modify the behavior of the proxied object. You may use any JavaScript object as a ProxyHandler. If any of the following methods are not provided, the Proxy will use the default behavior for that method.
\ No newline at end of file
diff --git a/docs/RGBColor.html b/docs/RGBColor.html
new file mode 100644
index 0000000..f9d27d7
--- /dev/null
+++ b/docs/RGBColor.html
@@ -0,0 +1,14 @@
+RGBColor JavaScript API
\ No newline at end of file
diff --git a/docs/Range.html b/docs/Range.html
new file mode 100644
index 0000000..5eddc2e
--- /dev/null
+++ b/docs/Range.html
@@ -0,0 +1,14 @@
+Range JavaScript API
\ No newline at end of file
diff --git a/docs/Rect.html b/docs/Rect.html
new file mode 100644
index 0000000..0ab4a6a
--- /dev/null
+++ b/docs/Rect.html
@@ -0,0 +1,14 @@
+Rect JavaScript API
\ No newline at end of file
diff --git a/docs/Reflect.html b/docs/Reflect.html
new file mode 100644
index 0000000..840416d
--- /dev/null
+++ b/docs/Reflect.html
@@ -0,0 +1,224 @@
+Reflect JavaScript API
The same as target[propertyName] = value. Returns true if the set was successful and false otherwise (if the object was frozen for example). If propertyName is a set function, target is used as it's this if setterThis is not specified.
\ No newline at end of file
diff --git a/docs/RegExp.html b/docs/RegExp.html
new file mode 100644
index 0000000..cdd7b05
--- /dev/null
+++ b/docs/RegExp.html
@@ -0,0 +1,55 @@
+RegExp JavaScript API
Constructs a new RegExp for the specified pattern. If flags contains 'g', this.global will be set to true. If flags contains 'i', this.ignoreCase will be set to true. If flags contains 'm', this.multiline will be set to true. RegExps can also be constructed using /pattern/flags syntax.
The starting index into the string for the next search. Is automatically set to the index after a successful match. This property only applies if the RegExp is global.
true if the RegExp was created with the 'm' flag. Multiline RegExps will match '^' to the beginning of lines as well as the beginning of the string and match '$' to the end of lines as well as the end of the string. Note that multiline does not affect the '.' character class. In JavaScript, '.' does not match new lines ('\r' or '\n'). To match all characters including new lines, you can use the empty inverted character class match '[^]'.
If this matches str, returns a new Array with item 0 equal to the portion of str that matched the regular expression, item 1 equal to the first capturing group in this, item 2 equal to the second capturing group in this, and so on. If this doesn't match str, returns null.
\ No newline at end of file
diff --git a/docs/Request.html b/docs/Request.html
new file mode 100644
index 0000000..d13536f
--- /dev/null
+++ b/docs/Request.html
@@ -0,0 +1,67 @@
+Request JavaScript API
Request is used to describe an request to a server. Use with fetch() to perform the request and get a Response. Request, fetch(), and Response are a new, low level replacement for XMLHttpRequest.
\ No newline at end of file
diff --git a/docs/Response.html b/docs/Response.html
new file mode 100644
index 0000000..519ba4e
--- /dev/null
+++ b/docs/Response.html
@@ -0,0 +1,14 @@
+Response JavaScript API
\ No newline at end of file
diff --git a/docs/SVGAngle.html b/docs/SVGAngle.html
new file mode 100644
index 0000000..deeb71c
--- /dev/null
+++ b/docs/SVGAngle.html
@@ -0,0 +1,14 @@
+SVGAngle JavaScript API
\ No newline at end of file
diff --git a/docs/SVGAnimatedAngle.html b/docs/SVGAnimatedAngle.html
new file mode 100644
index 0000000..d9c6c69
--- /dev/null
+++ b/docs/SVGAnimatedAngle.html
@@ -0,0 +1,14 @@
+SVGAnimatedAngle JavaScript API
\ No newline at end of file
diff --git a/docs/SVGAnimatedBoolean.html b/docs/SVGAnimatedBoolean.html
new file mode 100644
index 0000000..8e4d87b
--- /dev/null
+++ b/docs/SVGAnimatedBoolean.html
@@ -0,0 +1,14 @@
+SVGAnimatedBoolean JavaScript API
\ No newline at end of file
diff --git a/docs/SVGAnimatedEnumeration.html b/docs/SVGAnimatedEnumeration.html
new file mode 100644
index 0000000..7bced7c
--- /dev/null
+++ b/docs/SVGAnimatedEnumeration.html
@@ -0,0 +1,14 @@
+SVGAnimatedEnumeration JavaScript API
\ No newline at end of file
diff --git a/docs/SVGAnimatedInteger.html b/docs/SVGAnimatedInteger.html
new file mode 100644
index 0000000..321cc28
--- /dev/null
+++ b/docs/SVGAnimatedInteger.html
@@ -0,0 +1,14 @@
+SVGAnimatedInteger JavaScript API
\ No newline at end of file
diff --git a/docs/SVGAnimatedLength.html b/docs/SVGAnimatedLength.html
new file mode 100644
index 0000000..8508cb0
--- /dev/null
+++ b/docs/SVGAnimatedLength.html
@@ -0,0 +1,48 @@
+SVGAnimatedLength JavaScript API
\ No newline at end of file
diff --git a/docs/SVGAnimatedLengthList.html b/docs/SVGAnimatedLengthList.html
new file mode 100644
index 0000000..5c07b4a
--- /dev/null
+++ b/docs/SVGAnimatedLengthList.html
@@ -0,0 +1,14 @@
+SVGAnimatedLengthList JavaScript API
\ No newline at end of file
diff --git a/docs/SVGAnimatedNumber.html b/docs/SVGAnimatedNumber.html
new file mode 100644
index 0000000..6eea735
--- /dev/null
+++ b/docs/SVGAnimatedNumber.html
@@ -0,0 +1,14 @@
+SVGAnimatedNumber JavaScript API
\ No newline at end of file
diff --git a/docs/SVGAnimatedNumberList.html b/docs/SVGAnimatedNumberList.html
new file mode 100644
index 0000000..fd6c49c
--- /dev/null
+++ b/docs/SVGAnimatedNumberList.html
@@ -0,0 +1,14 @@
+SVGAnimatedNumberList JavaScript API
\ No newline at end of file
diff --git a/docs/SVGAnimatedPreserveAspectRatio.html b/docs/SVGAnimatedPreserveAspectRatio.html
new file mode 100644
index 0000000..1007b04
--- /dev/null
+++ b/docs/SVGAnimatedPreserveAspectRatio.html
@@ -0,0 +1,14 @@
+SVGAnimatedPreserveAspectRatio JavaScript API
\ No newline at end of file
diff --git a/docs/SVGAnimatedRect.html b/docs/SVGAnimatedRect.html
new file mode 100644
index 0000000..dbf612a
--- /dev/null
+++ b/docs/SVGAnimatedRect.html
@@ -0,0 +1,14 @@
+SVGAnimatedRect JavaScript API
\ No newline at end of file
diff --git a/docs/SVGAnimatedString.html b/docs/SVGAnimatedString.html
new file mode 100644
index 0000000..473e206
--- /dev/null
+++ b/docs/SVGAnimatedString.html
@@ -0,0 +1,14 @@
+SVGAnimatedString JavaScript API
\ No newline at end of file
diff --git a/docs/SVGAnimationElement.html b/docs/SVGAnimationElement.html
new file mode 100644
index 0000000..ab70db6
--- /dev/null
+++ b/docs/SVGAnimationElement.html
@@ -0,0 +1,25 @@
+SVGAnimationElement JavaScript API
\ No newline at end of file
diff --git a/docs/SVGCircleElement.html b/docs/SVGCircleElement.html
new file mode 100644
index 0000000..e1e948d
--- /dev/null
+++ b/docs/SVGCircleElement.html
@@ -0,0 +1,47 @@
+SVGCircleElement JavaScript API
\ No newline at end of file
diff --git a/docs/SVGClipPathElement.html b/docs/SVGClipPathElement.html
new file mode 100644
index 0000000..965ea3e
--- /dev/null
+++ b/docs/SVGClipPathElement.html
@@ -0,0 +1,35 @@
+SVGClipPathElement JavaScript API
\ No newline at end of file
diff --git a/docs/SVGColor.html b/docs/SVGColor.html
new file mode 100644
index 0000000..345edcc
--- /dev/null
+++ b/docs/SVGColor.html
@@ -0,0 +1,14 @@
+SVGColor JavaScript API
\ No newline at end of file
diff --git a/docs/SVGElement.html b/docs/SVGElement.html
new file mode 100644
index 0000000..3bc801d
--- /dev/null
+++ b/docs/SVGElement.html
@@ -0,0 +1,40 @@
+SVGElement JavaScript API
\ No newline at end of file
diff --git a/docs/SVGEllipseElement.html b/docs/SVGEllipseElement.html
new file mode 100644
index 0000000..8575b14
--- /dev/null
+++ b/docs/SVGEllipseElement.html
@@ -0,0 +1,18 @@
+SVGEllipseElement JavaScript API
\ No newline at end of file
diff --git a/docs/SVGICCColor.html b/docs/SVGICCColor.html
new file mode 100644
index 0000000..e52fcec
--- /dev/null
+++ b/docs/SVGICCColor.html
@@ -0,0 +1,14 @@
+SVGICCColor JavaScript API
\ No newline at end of file
diff --git a/docs/SVGImageElement.html b/docs/SVGImageElement.html
new file mode 100644
index 0000000..b20efd5
--- /dev/null
+++ b/docs/SVGImageElement.html
@@ -0,0 +1,14 @@
+SVGImageElement JavaScript API
\ No newline at end of file
diff --git a/docs/SVGLength.html b/docs/SVGLength.html
new file mode 100644
index 0000000..614cd7d
--- /dev/null
+++ b/docs/SVGLength.html
@@ -0,0 +1,22 @@
+SVGLength JavaScript API
\ No newline at end of file
diff --git a/docs/SVGLengthList.html b/docs/SVGLengthList.html
new file mode 100644
index 0000000..fbad97e
--- /dev/null
+++ b/docs/SVGLengthList.html
@@ -0,0 +1,14 @@
+SVGLengthList JavaScript API
\ No newline at end of file
diff --git a/docs/SVGLineElement.html b/docs/SVGLineElement.html
new file mode 100644
index 0000000..ab3455a
--- /dev/null
+++ b/docs/SVGLineElement.html
@@ -0,0 +1,18 @@
+SVGLineElement JavaScript API
\ No newline at end of file
diff --git a/docs/SVGMaskElement.html b/docs/SVGMaskElement.html
new file mode 100644
index 0000000..9c72752
--- /dev/null
+++ b/docs/SVGMaskElement.html
@@ -0,0 +1,14 @@
+SVGMaskElement JavaScript API
\ No newline at end of file
diff --git a/docs/SVGMatrix.html b/docs/SVGMatrix.html
new file mode 100644
index 0000000..1926b17
--- /dev/null
+++ b/docs/SVGMatrix.html
@@ -0,0 +1,14 @@
+SVGMatrix JavaScript API
\ No newline at end of file
diff --git a/docs/SVGNumber.html b/docs/SVGNumber.html
new file mode 100644
index 0000000..6a69b66
--- /dev/null
+++ b/docs/SVGNumber.html
@@ -0,0 +1,14 @@
+SVGNumber JavaScript API
\ No newline at end of file
diff --git a/docs/SVGNumberList.html b/docs/SVGNumberList.html
new file mode 100644
index 0000000..d248ef7
--- /dev/null
+++ b/docs/SVGNumberList.html
@@ -0,0 +1,14 @@
+SVGNumberList JavaScript API
\ No newline at end of file
diff --git a/docs/SVGPathElement.html b/docs/SVGPathElement.html
new file mode 100644
index 0000000..e7650f1
--- /dev/null
+++ b/docs/SVGPathElement.html
@@ -0,0 +1,14 @@
+SVGPathElement JavaScript API
\ No newline at end of file
diff --git a/docs/SVGPoint.html b/docs/SVGPoint.html
new file mode 100644
index 0000000..e0b6b9f
--- /dev/null
+++ b/docs/SVGPoint.html
@@ -0,0 +1,14 @@
+SVGPoint JavaScript API
\ No newline at end of file
diff --git a/docs/SVGPolygonElement.html b/docs/SVGPolygonElement.html
new file mode 100644
index 0000000..68dcf74
--- /dev/null
+++ b/docs/SVGPolygonElement.html
@@ -0,0 +1,14 @@
+SVGPolygonElement JavaScript API
\ No newline at end of file
diff --git a/docs/SVGPolylineElement.html b/docs/SVGPolylineElement.html
new file mode 100644
index 0000000..5845d47
--- /dev/null
+++ b/docs/SVGPolylineElement.html
@@ -0,0 +1,14 @@
+SVGPolylineElement JavaScript API
\ No newline at end of file
diff --git a/docs/SVGPreserveAspectRatio.html b/docs/SVGPreserveAspectRatio.html
new file mode 100644
index 0000000..48a2126
--- /dev/null
+++ b/docs/SVGPreserveAspectRatio.html
@@ -0,0 +1,14 @@
+SVGPreserveAspectRatio JavaScript API
\ No newline at end of file
diff --git a/docs/SVGRect.html b/docs/SVGRect.html
new file mode 100644
index 0000000..ea1dbf3
--- /dev/null
+++ b/docs/SVGRect.html
@@ -0,0 +1,14 @@
+SVGRect JavaScript API
\ No newline at end of file
diff --git a/docs/SVGRectElement.html b/docs/SVGRectElement.html
new file mode 100644
index 0000000..c8b1b0e
--- /dev/null
+++ b/docs/SVGRectElement.html
@@ -0,0 +1,14 @@
+SVGRectElement JavaScript API
\ No newline at end of file
diff --git a/docs/SVGSVGElement.html b/docs/SVGSVGElement.html
new file mode 100644
index 0000000..abd4343
--- /dev/null
+++ b/docs/SVGSVGElement.html
@@ -0,0 +1,30 @@
+SVGSVGElement JavaScript API
\ No newline at end of file
diff --git a/docs/SVGStringList.html b/docs/SVGStringList.html
new file mode 100644
index 0000000..4b955fa
--- /dev/null
+++ b/docs/SVGStringList.html
@@ -0,0 +1,14 @@
+SVGStringList JavaScript API
\ No newline at end of file
diff --git a/docs/SVGTRefElement.html b/docs/SVGTRefElement.html
new file mode 100644
index 0000000..21587db
--- /dev/null
+++ b/docs/SVGTRefElement.html
@@ -0,0 +1,14 @@
+SVGTRefElement JavaScript API
\ No newline at end of file
diff --git a/docs/SVGTSpanElement.html b/docs/SVGTSpanElement.html
new file mode 100644
index 0000000..50d93f7
--- /dev/null
+++ b/docs/SVGTSpanElement.html
@@ -0,0 +1,14 @@
+SVGTSpanElement JavaScript API
Corresponds to the <tspan> tag in SVG. Similar to the HTMLSpanElement. Use document.createTextNode() to create the text nodes that define the actual text content of the TSpan.
\ No newline at end of file
diff --git a/docs/SVGTextContentElement.html b/docs/SVGTextContentElement.html
new file mode 100644
index 0000000..7b24895
--- /dev/null
+++ b/docs/SVGTextContentElement.html
@@ -0,0 +1,14 @@
+SVGTextContentElement JavaScript API
\ No newline at end of file
diff --git a/docs/SVGTextPositioningElement.html b/docs/SVGTextPositioningElement.html
new file mode 100644
index 0000000..6c84a3e
--- /dev/null
+++ b/docs/SVGTextPositioningElement.html
@@ -0,0 +1,14 @@
+SVGTextPositioningElement JavaScript API
\ No newline at end of file
diff --git a/docs/SVGTransform.html b/docs/SVGTransform.html
new file mode 100644
index 0000000..3c0c361
--- /dev/null
+++ b/docs/SVGTransform.html
@@ -0,0 +1,14 @@
+SVGTransform JavaScript API
\ No newline at end of file
diff --git a/docs/SVGUnitTypes.html b/docs/SVGUnitTypes.html
new file mode 100644
index 0000000..5a3bde6
--- /dev/null
+++ b/docs/SVGUnitTypes.html
@@ -0,0 +1,14 @@
+SVGUnitTypes JavaScript API
\ No newline at end of file
diff --git a/docs/SVGViewSpec.html b/docs/SVGViewSpec.html
new file mode 100644
index 0000000..48858f6
--- /dev/null
+++ b/docs/SVGViewSpec.html
@@ -0,0 +1,14 @@
+SVGViewSpec JavaScript API
\ No newline at end of file
diff --git a/docs/Screen.html b/docs/Screen.html
new file mode 100644
index 0000000..8216ba3
--- /dev/null
+++ b/docs/Screen.html
@@ -0,0 +1,22 @@
+Screen JavaScript API
Height in pixels available for applications on this screen. Excludes any areas reserved by the operating system such as the Windows task bar or Mac menu bar.
Width in pixels available for applications on this screen. Excludes any areas reserved by the operating system such as the Windows task bar or Mac menu bar.
\ No newline at end of file
diff --git a/docs/ScriptProcessorNode.html b/docs/ScriptProcessorNode.html
new file mode 100644
index 0000000..e64f5c1
--- /dev/null
+++ b/docs/ScriptProcessorNode.html
@@ -0,0 +1,14 @@
+ScriptProcessorNode JavaScript API
\ No newline at end of file
diff --git a/docs/Set.html b/docs/Set.html
new file mode 100644
index 0000000..c2f6bb9
--- /dev/null
+++ b/docs/Set.html
@@ -0,0 +1,123 @@
+Set JavaScript API
Returns an iterator of the items in this where the valuess of the iterator are of the form [value : Object, value : Object] (value is duplicated twice). See also keys() and values().
Returns an iterator of the values in this. The values function is also returned for this[Symbol.iterator] so you can iterate over this directly to get the values. See also entries() and keys().
\ No newline at end of file
diff --git a/docs/ShadowRoot.html b/docs/ShadowRoot.html
new file mode 100644
index 0000000..0f0e3fe
--- /dev/null
+++ b/docs/ShadowRoot.html
@@ -0,0 +1,14 @@
+ShadowRoot JavaScript API
\ No newline at end of file
diff --git a/docs/Storage.html b/docs/Storage.html
new file mode 100644
index 0000000..02fcb86
--- /dev/null
+++ b/docs/Storage.html
@@ -0,0 +1,171 @@
+Storage JavaScript API
Storage allows saving data in the web browser that can be retrieved in future views of the web page. The browser has two types of storage: localStorage which stores data across page views, browser restarts and computer restarts, and sessionStorage which only stores data across page views. sessionStorage is deleted when the user closes the browser.
Gets or sets the data for key in the Storage. Only Strings may be saved in Storage. You can also use getItem() to retrieve the value and setItem() to set the value. For keys that are valid JavaScript property names, you can access the value by using the storage.key syntax.
Gets the data for key in the Storage. You may also use this[key] to retrieve the value. For keys that are valid JavaScript property names, you can access the value by using the storage.key syntax.
Removes the item with the specified key from the storage. You may also use the delete storage[key] syntax or delete storage.key syntax to remove the item. See also clear().
Sets the data for key in the Storage. Only Strings may be saved in Storage. You can also use getItem() to retrieve the value and setItem() to set the value. For keys that are valid JavaScript property names, you can access the value by using the storage.key syntax.
\ No newline at end of file
diff --git a/docs/StorageEvent.html b/docs/StorageEvent.html
new file mode 100644
index 0000000..a6748e5
--- /dev/null
+++ b/docs/StorageEvent.html
@@ -0,0 +1,14 @@
+StorageEvent JavaScript API
\ No newline at end of file
diff --git a/docs/String.html b/docs/String.html
new file mode 100644
index 0000000..156bc09
--- /dev/null
+++ b/docs/String.html
@@ -0,0 +1,162 @@
+String JavaScript API
Returns true if searchString is somewhere in this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.
Returns the location of searchString in this starting the search from startingIndex by searching backwards through the string. If startingIndex is not specified, the search starts from the end of the string. Returns -1 if searchString is not found.
Compares this to that. Returns a negative number if this would sort before that, 0 if this and that are equal, and a positive number if this would sort after that.
If regexp matches this, returns a new Array with item 0 equal to the portion of this that matched the regular expression, item 1 equal to the first capturing group in regexp, item 2 equal to the second capturing group in regexp, and so on. The returned Array will also have an index property set to the starting index of the match and an input property set to this. If regexp doesn't match this, returns null.
Returns a new String where searchValue matches in this is replaced with the value returned from calling replaceFunction. If searchValue is a global RegExp, each match in this will be replaced. Otherwise, just the first match will be replaced.
The match parameter to replaceFunction is the same as searchValue, the capture parameters are the values of the capture groups in searchValue (if any), offset is the index in this where searchValue was found, and string is this.
Returns a new String where searchValue is replaced with replaceValue. If searchValue is a global RegExp, each match in this will be replaced. Otherwise, just the first match will be replaced.
Returns a new string composed of the section of this between start and end-1. If endIndex is not specified, this.length is used instead. If startIndex or endIndex is negative, this.length is added to it before performing the substring. Similar to substring().
Returns a new string composed of the section of this between start and end-1. Before performing the operation, substring may modifiy the effective values of start and end as follows. If both start and end are specified, and end is less than start, the values are swapped. If start is less than 0, it is replaced with 0. If end is negative, this.length is added to it before performing the substring. If end is not specified, this.length is used instead. Similar to slice().
\ No newline at end of file
diff --git a/docs/StyleSheet.html b/docs/StyleSheet.html
new file mode 100644
index 0000000..ceff07e
--- /dev/null
+++ b/docs/StyleSheet.html
@@ -0,0 +1,24 @@
+StyleSheet JavaScript API
\ No newline at end of file
diff --git a/docs/StyleSheetList.html b/docs/StyleSheetList.html
new file mode 100644
index 0000000..c7dbf18
--- /dev/null
+++ b/docs/StyleSheetList.html
@@ -0,0 +1,32 @@
+StyleSheetList JavaScript API
Returns the StyleSheet at the specified index. You can also use the item() method to retrieve the item. The returned StyleSheet will generally be a CSSStyleSheet.
\ No newline at end of file
diff --git a/docs/SubtleCrypto.html b/docs/SubtleCrypto.html
new file mode 100644
index 0000000..067e352
--- /dev/null
+++ b/docs/SubtleCrypto.html
@@ -0,0 +1,27 @@
+SubtleCrypto JavaScript API
\ No newline at end of file
diff --git a/docs/Symbol.html b/docs/Symbol.html
new file mode 100644
index 0000000..60a4e50
--- /dev/null
+++ b/docs/Symbol.html
@@ -0,0 +1,46 @@
+Symbol JavaScript API
Symbols are an alternate to using Strings as the keys for properties. Symbols allow hiding properties on Objects since you can only access the values if you have the same instance of the Symbol. You access a property with a Symbol key using object[symbol].
\ No newline at end of file
diff --git a/docs/Text.html b/docs/Text.html
new file mode 100644
index 0000000..c503015
--- /dev/null
+++ b/docs/Text.html
@@ -0,0 +1,58 @@
+Text JavaScript API
Returns a string containing the data of this and data of all adjacent Text siblings of this. Only the data of Texts is joined, wholeText does not walk into other adjacent Node types to pull out the text.
Splits this into 2 Text nodes at the specified offset into data. The first portion of data stays in this and the remainder is placed in a new Text that is returned by the call to splitText(). The remainder Text is inserted after this in this.parentNode.
\ No newline at end of file
diff --git a/docs/TextMetrics.html b/docs/TextMetrics.html
new file mode 100644
index 0000000..f63c9aa
--- /dev/null
+++ b/docs/TextMetrics.html
@@ -0,0 +1,26 @@
+TextMetrics JavaScript API
\ No newline at end of file
diff --git a/docs/TextTrack.html b/docs/TextTrack.html
new file mode 100644
index 0000000..1c48be3
--- /dev/null
+++ b/docs/TextTrack.html
@@ -0,0 +1,14 @@
+TextTrack JavaScript API
\ No newline at end of file
diff --git a/docs/TextTrackList.html b/docs/TextTrackList.html
new file mode 100644
index 0000000..53dce1a
--- /dev/null
+++ b/docs/TextTrackList.html
@@ -0,0 +1,14 @@
+TextTrackList JavaScript API
\ No newline at end of file
diff --git a/docs/TimeRanges.html b/docs/TimeRanges.html
new file mode 100644
index 0000000..68609cf
--- /dev/null
+++ b/docs/TimeRanges.html
@@ -0,0 +1,14 @@
+TimeRanges JavaScript API
\ No newline at end of file
diff --git a/docs/Touch.html b/docs/Touch.html
new file mode 100644
index 0000000..a258b31
--- /dev/null
+++ b/docs/Touch.html
@@ -0,0 +1,14 @@
+Touch JavaScript API
\ No newline at end of file
diff --git a/docs/TouchEvent.html b/docs/TouchEvent.html
new file mode 100644
index 0000000..48f738a
--- /dev/null
+++ b/docs/TouchEvent.html
@@ -0,0 +1,14 @@
+TouchEvent JavaScript API
\ No newline at end of file
diff --git a/docs/TouchList.html b/docs/TouchList.html
new file mode 100644
index 0000000..bd634c5
--- /dev/null
+++ b/docs/TouchList.html
@@ -0,0 +1,14 @@
+TouchList JavaScript API
\ No newline at end of file
diff --git a/docs/Transferable.html b/docs/Transferable.html
new file mode 100644
index 0000000..db17c05
--- /dev/null
+++ b/docs/Transferable.html
@@ -0,0 +1,14 @@
+Transferable JavaScript API
Transferables are objects that can transferred to a different JavaScript contexts like another Window or Worker. After transferring, the object is no longer available to the original context. Transferring objects may be less expesive than recreating them in the other context. The following are Transferables: ArrayBuffer, ImageBitmap, and MessagePort.
\ No newline at end of file
diff --git a/docs/TreeWalker.html b/docs/TreeWalker.html
new file mode 100644
index 0000000..e3874f9
--- /dev/null
+++ b/docs/TreeWalker.html
@@ -0,0 +1,14 @@
+TreeWalker JavaScript API
\ No newline at end of file
diff --git a/docs/UIEvent.html b/docs/UIEvent.html
new file mode 100644
index 0000000..b99bb1d
--- /dev/null
+++ b/docs/UIEvent.html
@@ -0,0 +1,14 @@
+UIEvent JavaScript API
\ No newline at end of file
diff --git a/docs/URL.html b/docs/URL.html
new file mode 100644
index 0000000..b6db338
--- /dev/null
+++ b/docs/URL.html
@@ -0,0 +1,46 @@
+URL JavaScript API
Creates a url for the specified blob that can be passed to methods that expect a url. When done with the returned url, call revokeObjectURL() to free the resources associated with the created url.
\ No newline at end of file
diff --git a/docs/URLSearchParams.html b/docs/URLSearchParams.html
new file mode 100644
index 0000000..62d82cc
--- /dev/null
+++ b/docs/URLSearchParams.html
@@ -0,0 +1,14 @@
+URLSearchParams JavaScript API
\ No newline at end of file
diff --git a/docs/Uint16Array.html b/docs/Uint16Array.html
new file mode 100644
index 0000000..e0fdf24
--- /dev/null
+++ b/docs/Uint16Array.html
@@ -0,0 +1,84 @@
+Uint16Array JavaScript API
Creates a new Uint16Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 16 bit integers before being stored in this.
Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. byteOffset must be a multiple of 2. (Use DataView for unaligned data.) If length is not specified, buffer.length - byteOffset must be a multiple of 2 and this.length will be (buffer.length - byteOffset) / 2.
Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 16 bit ints before storing in this.
Returns a new Uint16Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.
\ No newline at end of file
diff --git a/docs/Uint32Array.html b/docs/Uint32Array.html
new file mode 100644
index 0000000..993b665
--- /dev/null
+++ b/docs/Uint32Array.html
@@ -0,0 +1,84 @@
+Uint32Array JavaScript API
Creates a new Uint32Array and copies the items of array into this. The copied items are converted to 32 bit unsigned integers before being stored in this.
Creates a new Uint32Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 32 bit unsigned integers before being stored in this.
Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. byteOffset must be a multiple of 4. (Use DataView for unaligned data.) If length is not specified, buffer.length - byteOffset must be a multiple of 4 and this.length will be (buffer.length - byteOffset) / 4.
Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 32 bit ints before storing in this.
Returns a new Uint32Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.
\ No newline at end of file
diff --git a/docs/Uint8Array.html b/docs/Uint8Array.html
new file mode 100644
index 0000000..e75b7f5
--- /dev/null
+++ b/docs/Uint8Array.html
@@ -0,0 +1,84 @@
+Uint8Array JavaScript API
Creates a new Uint8Array and copies the items of array into this. The copied items are converted to 8 bit unsigned integers before being stored in this.
Creates a new Uint8Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 8 bit unsigned integers before being stored in this.
Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. If length is not specified, length will be buffer.length - byteOffset.
Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 8 bit unsigned integers before storing in this.
Returns a new Uint8Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.
\ No newline at end of file
diff --git a/docs/Uint8ClampedArray.html b/docs/Uint8ClampedArray.html
new file mode 100644
index 0000000..be268e7
--- /dev/null
+++ b/docs/Uint8ClampedArray.html
@@ -0,0 +1,96 @@
+Uint8ClampedArray JavaScript API
Uint8ClampedArray is similar to an Array where each item is a 8 bit (1 byte) unsigned integer. Values stored in this array are clamped to the range 0-255. Uint8ClampedArrays cannot change size after creation.
Creates a new Uint8ClampedArray and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 8 bit integers before being stored in this.
Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. If length is not specified, this.length will be buffer.length - byteOffset.
Gets and sets the element in this at index. index should be between 0 and this.length - 1. Setting an element to a value less than 0 will store 0 and greater than 255 will store 255 in the array.
Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 8 bit ints before storing in this.
Returns a new Uint8ClampedArray that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.
\ No newline at end of file
diff --git a/docs/ValidityState.html b/docs/ValidityState.html
new file mode 100644
index 0000000..65847b3
--- /dev/null
+++ b/docs/ValidityState.html
@@ -0,0 +1,14 @@
+ValidityState JavaScript API
\ No newline at end of file
diff --git a/docs/VideoTrack.html b/docs/VideoTrack.html
new file mode 100644
index 0000000..013df57
--- /dev/null
+++ b/docs/VideoTrack.html
@@ -0,0 +1,14 @@
+VideoTrack JavaScript API
\ No newline at end of file
diff --git a/docs/VideoTrackList.html b/docs/VideoTrackList.html
new file mode 100644
index 0000000..c3000a8
--- /dev/null
+++ b/docs/VideoTrackList.html
@@ -0,0 +1,14 @@
+VideoTrackList JavaScript API
\ No newline at end of file
diff --git a/docs/WaveShaperNode.html b/docs/WaveShaperNode.html
new file mode 100644
index 0000000..bda6401
--- /dev/null
+++ b/docs/WaveShaperNode.html
@@ -0,0 +1,14 @@
+WaveShaperNode JavaScript API
\ No newline at end of file
diff --git a/docs/WeakMap.html b/docs/WeakMap.html
new file mode 100644
index 0000000..07590a1
--- /dev/null
+++ b/docs/WeakMap.html
@@ -0,0 +1,88 @@
+WeakMap JavaScript API
WeakMaps allow associating keys and values similar to Map except WeakMap does not allow iterating over its keys or values. If WeakMap would be the only object holding on to the key/value pair, the pair will be released from memory. The keys cannot be primitive values (Boolean, Number, String, or undefined).
Stores value in this at the specified key. key cannot be a primitive value (Boolean, Number, String, or undefined). If a value is already stored for that key, it is replaced with value. Returns this. See also get() and has().
\ No newline at end of file
diff --git a/docs/WeakSet.html b/docs/WeakSet.html
new file mode 100644
index 0000000..35a3f90
--- /dev/null
+++ b/docs/WeakSet.html
@@ -0,0 +1,76 @@
+WeakSet JavaScript API
WeakSets are a collection of Objects where each object can only appear once in the set similar to Set. Unlike Set, WeakSet does not allow iterating over its values. If WeakSet would be the only object holding on to the value, the value will be released from memory. The values stored in WeakSet cannot be primitive values (Boolean, Number, String, or undefined).
\ No newline at end of file
diff --git a/docs/WebGLActiveInfo.html b/docs/WebGLActiveInfo.html
new file mode 100644
index 0000000..7311332
--- /dev/null
+++ b/docs/WebGLActiveInfo.html
@@ -0,0 +1,14 @@
+WebGLActiveInfo JavaScript API
\ No newline at end of file
diff --git a/docs/WebGLBuffer.html b/docs/WebGLBuffer.html
new file mode 100644
index 0000000..06ee6ee
--- /dev/null
+++ b/docs/WebGLBuffer.html
@@ -0,0 +1,14 @@
+WebGLBuffer JavaScript API
\ No newline at end of file
diff --git a/docs/WebGLContextAttributes.html b/docs/WebGLContextAttributes.html
new file mode 100644
index 0000000..57b1a02
--- /dev/null
+++ b/docs/WebGLContextAttributes.html
@@ -0,0 +1,14 @@
+WebGLContextAttributes JavaScript API
WebGLContexAttributes allow you to configure WebGLRenderingContext creation options when passed as an additional context attributes parameter to HTMLCanvasElement.getContext(). Any JavaScript object can be used as the WebGLContextAttributes and if the properties below are specified on it, they will be used instead of the default values. Only the options passed to the first call to getContext will apply, subsequent calls will ignore the attributes.
If set to false, the buffer will be cleared after rendering. If you wish to use canvas.toDataURL(), you will either need to draw to the canvas immediately before calling toDataURL(), or set preserveDrawingBuffer to true to keep the buffer available after the browser has displayed the buffer (at the cost of increased memory use). Defaults to false.
\ No newline at end of file
diff --git a/docs/WebGLFramebuffer.html b/docs/WebGLFramebuffer.html
new file mode 100644
index 0000000..b4ebf7d
--- /dev/null
+++ b/docs/WebGLFramebuffer.html
@@ -0,0 +1,14 @@
+WebGLFramebuffer JavaScript API
WebGLFrameBuffer describes an intermediate offscreen drawing surface. The actual content of the surface is stored in a either a WebGLRenderbuffer or WebGLTexture. WebGLFrameBuffers are created with createFramebuffer(). Use framebufferTexture2D() to associate the framebuffer with a WebGLTexture that can be used in subsequent drawing operations. Use framebufferRenderbuffer() to associate the framebuffer with a WebGLRenderingBuffer if you do not need to draw the offscreen surface since the graphics hardware can optimize the render buffer for that case.
\ No newline at end of file
diff --git a/docs/WebGLProgram.html b/docs/WebGLProgram.html
new file mode 100644
index 0000000..71a26f8
--- /dev/null
+++ b/docs/WebGLProgram.html
@@ -0,0 +1,14 @@
+WebGLProgram JavaScript API
WebGLProgram describes a complete program created by joining a vertex WebGLShader and fragment WebGLShader. WebGLPrograms are created with createProgram()
\ No newline at end of file
diff --git a/docs/WebGLRenderbuffer.html b/docs/WebGLRenderbuffer.html
new file mode 100644
index 0000000..013d93e
--- /dev/null
+++ b/docs/WebGLRenderbuffer.html
@@ -0,0 +1,14 @@
+WebGLRenderbuffer JavaScript API
WebGLRenderBuffer is used as an offscreen destination of rendering by attaching it to a WebGLFramebuffer. WebGLRenderBuffers are created with createRenderbuffer(). Use readPixels() to retrieve the contents of the buffer. If you need to draw the offscreen rendered content into the canvas, use a WebGLTexture as the destination of the frame buffer instead of a render buffer.
\ No newline at end of file
diff --git a/docs/WebGLRenderingContext.html b/docs/WebGLRenderingContext.html
new file mode 100644
index 0000000..0879c4d
--- /dev/null
+++ b/docs/WebGLRenderingContext.html
@@ -0,0 +1,1949 @@
+WebGLRenderingContext JavaScript API
The WebGLRenderingContext is an object that is used to issue WebGL rendering commands to a canvas. The WebGLRenderingContext is obtained by passing 'webgl' to the HTMLCanvasElement.getContext() method. See WebGLContextAttributes for configuration options you can specify when calling getContext().
For detailed information on the shader language used by WebGL, see the GLSL Specification.
While developing with WebGL, you can use the debug context to easily find errors in your code. The samples below use the debug context to help catch errors but you should remove it in production code. See http://www.khronos.org/webgl/wiki/Debugging for more details.
Attaches shader to program. A program must have both a VERTEX_SHADER and FRAGMENT_SHADER before it can be used. shader can be attached before its souce has been set. See also detachShader().
Associates a number (location) with an attribute (a shader input such as vertex position) in program. Other webgl functions (such as enableVertexAttribArray() or vertexAttribPointer()) deal with an attribute location number instead of the name used in the program and bindAttribLocation is used to choose the number used for that attribute. Locations are automatically assigned if you do not call bindAttribLocation so this method is only necessary if you wish to assign a specific location for an attribute. Use getAttribLocation() to retrieve the automatically assigned location. bindAttribLocation() must be called before calling linkProgram(program) and location must be an integer in the range 0 to getParameter(gl.MAX_VERTEX_ATTRIBS) - 1.
Sets how the newly rendered pixel color and alpha (src) is combined with the existing framebuffer color and alpha (dst) before storing in the framebuffer.
If the mode is FUNC_ADD, the destination color will be src + dst. If the mode is FUNC_SUBTRACT, the destination color will be src - dst. If the mode is FUNC_REVERSE_SUBTRACT, the destination color will be dst - src. Both modeRGB and modeAlpha default to FUNC_ADD. Use getParameter(gl.BLEND_EQUATION_RGB) and getParameter(gl.BLEND_EQUATION_ALPHA) to get the current values. See blendFuncSeparate() for how src and dst are computed. Blending must be enabled with enable(BLEND).
Adjusts the newly rendered pixel color and alpha (src) and existing framebuffer color and alpha in the framebuffer (dst) before being combined using blendEquationSeparate().
Specifies the value to fill the depth buffer when clear() is called with the DEPTH_BUFFER_BIT. depth is clamped to the range 0 (near) to 1 (far). Defaults to 1 if not specified.
Turns on or off writing to the specified channels of the frame buffer. Defaults to true for all channels. Use getParameter(gl.COLOR_WRITEMASK) to get the current value.
Creates a renderbuffer. A renderbuffer is an offscreen section of memory used to store the result of rendering, such as the color buffer, depth buffer, or stencil buffer. See also framebufferRenderbuffer(), renderbufferStorage().
Sets which side of the triangle is culled (not drawn). mode must be one of BACK, FRONT, or FRONT_AND_BACK. Defaults to BACK. To turn on culling, you must call enable(CULL_FACE). To select which face is the front or back, use frontFace().
Specifies what function used to compare the rendered depth with the existing depth in the framebuffer to determine if the pixel will be written to the framebuffer. func must be one of NEVER, LESS, EQUAL, LEQUAL, GREATER, NOTEQUAL, GEQUAL, or ALWAYS. Defaults to LESS. Depth test will only be used if enabled with enable(DEPTH_TEST).
Turns on or off writing to the depth buffer. Defaults to true. Use getParameter(gl.DEPTH_WRITEMASK) to get the current value. Depth test will only be used if enabled with enable(DEPTH_TEST).
Sets how z values returned from the vertex shader are mapped to values to store in the depth buffer. This mapping is necessary because the vertex shader output z values will be clipped to the range -1 to 1 but the depth buffer stores depth values in the range 0 to 1.
zNear
specifies what the vertex shader's -1 maps to in the depth buffer.
zFar
specifies what the vertex shader's 1 maps to in the depth buffer.
Draws primitives using the vertex buffer data (stored in the ARRAY_BUFFER buffer) and the index buffer data (stored in the ELEMENT_ARRAY_BUFFER buffer).
if enabled, will combine the color generated by the fragment shader with the existing color in the framebuffer using the method specified by blendFunc(). Most commonly used to enable alpha blending. Defaults to disabled.
if enabled, fragments will only be written to the framebuffer if they pass the depth function (set with gl.depthFunc()). See also depthMask(), and depthRange(). Most commonly used to draw closer objects on top of further away objects. Defaults to disabled.
if enabled, the offset specified by polygonOffset will be added to the depth for the fragment when writing to the depth buffer. Most commonly used to draw decals on top of already drawn surfaces. Defaults to disabled.
Turns on passing data to the vertex shader from the vertex buffer for the specified attribute. Use getAttribLocation() to retrieve the location of an attribute by name.
Determines which side of triangles is the front face. mode must be one of CW or CCW. To turn on culling, you must call enable(CULL_FACE). To select which face is culled, use cullFace().
Generate the mipmap for the bound texture in the active texture unit (set through activeTexture() and bindTexture()). A mipmap is a set of textures that are 1/2, 1/4, 1/8, etc of the original image. The mipmap allows higher quality rendering when drawing the texture at smaller sizes. target must be one of TEXTURE_2D or TEXTURE_CUBE_MAP. Note, you can only generate mipmaps for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).
Returns information about an attribute in program. program must be linked before calling getActiveAttrib(). index must be between 0 and gl.getProgramParameter(program, ACTIVE_ATTRIBUTES) - 1.
Returns information about a uniform in program. program must be linked before calling getActiveUniform(). index must be between 0 and gl.getProgramParameter(program, ACTIVE_UNIFORMS) - 1.
Enables the specified extension and returns an object that contains any constants or functions provided by the extension. Call getSupportedExtensions() to get an array of valid extension names. If name is not in the Array returned by getSupportedExtensions(), getExtension() will return null.
Sets the value of the specified parameter for the bound texture in the active texture unit (set through activeTexture() and bindTexture()). Use getTexParameter() to get texture parameters.
Use getParameter(gl.COLOR_WRITEMASK) to get an Array of Boolean values indicating if render operations will write to the color channels of the framebuffer. Use colorMask() to change the values.
Use gl.createShader(gl.FRAGMENT_SHADER) to create a fragment shader. Fragment shaders (also called pixel shaders) are functions that run for each pixel drawn by WebGL. They run after the vertex shader has transformed vertices from 3D space to 2D space. The fragment shader should set the built in gl_FragColor variable. For detailed information on the shader language used by WebGL, see the GLSL Specification.
Returned by checkFramebufferStatus() to indicate that there is an image attached to the framebuffer that cannot be rendered too. Possibilities include empty sized images or the image cannot be the target of color, depth, or stencil rendering. Color images must be of the formats RGBA4, RGB5_A1, or RGB565. Depth images must be of the format DEPTH_COMPONENT16. Stencil images must be of the format STENCIL_INDEX8.
Use gl.createShader(gl.VERTEX_SHADER) to create a vertex shader. Vertex shaders are functions that run for each vertex and transform the vertex from 3D space to the 2D canvas space. They can also manipulate other attributes such as texture coordinates and normals which are then passed to the fragment shader. The vertex shader should set the built in gl_Position variable and may also set the gl_PointSize variable. For detailed information on the shader language used by WebGL, see the GLSL Specification.
\ No newline at end of file
diff --git a/docs/WebGLShader.html b/docs/WebGLShader.html
new file mode 100644
index 0000000..5cf822a
--- /dev/null
+++ b/docs/WebGLShader.html
@@ -0,0 +1,14 @@
+WebGLShader JavaScript API
\ No newline at end of file
diff --git a/docs/WebGLShaderPrecisionFormat.html b/docs/WebGLShaderPrecisionFormat.html
new file mode 100644
index 0000000..fc9afda
--- /dev/null
+++ b/docs/WebGLShaderPrecisionFormat.html
@@ -0,0 +1,74 @@
+WebGLShaderPrecisionFormat JavaScript API
The log base 2 of the maximum value that can be represented by the specified type. For example, if rangeMax is 31, the maximum value that can be represented is Math.pow(2, 31).
The log base 2 of the absolute value of the minimum (ie, most negative) value that can be represented by the specified type. For example, if rangeMin is 31, the minimum value that can be represented is -Math.pow(2, 31).
\ No newline at end of file
diff --git a/docs/WebGLTexture.html b/docs/WebGLTexture.html
new file mode 100644
index 0000000..9d3d563
--- /dev/null
+++ b/docs/WebGLTexture.html
@@ -0,0 +1,14 @@
+WebGLTexture JavaScript API
WebGLTexture represents a texture. WebGLTextures are created with createTexture(). Textures can be one of two types: a 2D texture or a cube map. Use bindTexture() to set the type of texture.
\ No newline at end of file
diff --git a/docs/WebGLUniformLocation.html b/docs/WebGLUniformLocation.html
new file mode 100644
index 0000000..0c7a63f
--- /dev/null
+++ b/docs/WebGLUniformLocation.html
@@ -0,0 +1,14 @@
+WebGLUniformLocation JavaScript API
\ No newline at end of file
diff --git a/docs/Window.html b/docs/Window.html
new file mode 100644
index 0000000..2db47f8
--- /dev/null
+++ b/docs/Window.html
@@ -0,0 +1,381 @@
+Window JavaScript API
Window is the global object in the browser that represents the browser window for the page. The window object itself is available through the window property and all properties on the Window are available directly in scripts. The Window object is also available as this in the root scope of a script (ie, outside of any Function).
Represents the user's browser history and allows the page to manipulate the history by adding pages or navigating between pages. See History for more details.
localStorage allows saving data in the web browser that can be retrieved in future views of the web page. The data is saved across browser sessions and computer reboots. See also sessionStorage and Storage for more details.
sessionStorage allows saving data in the web browser that can be retrieved in future views of the web page. The data is only saved for the current session, that is until the user closes the web browser. See also localStorage and Storage for more details.
Displays a message box to the user with the specified message. Script execution is paused while the message box is displayed. See also confirm() and prompt().
Displays an Ok/Cancel message box to the user with the specified message. Returns true if the user clicked Ok. Script execution is paused while the message box is displayed. See also alert() and prompt().
Sends message to this (usually something other than the global window, like the parent, iframe contentwindow, or return value of open()). The message will be available in the MessageEvent.data property on the event passed to the onmessage event listener. To ensure the window's content has not changed while the message is in flight, expectedOrigin must match this.origin (or be '*' to ignore check and possibly send the message to another site). The elements of objectsToTransfer will be transferred to the JavaScript context that owns this and no longer available in the context that called postMessage().
Displays a message box containing an input box to the user with the specified message. The input box will be prepopulated with default if it is specified. Returns the String the user typed in the input box if the user clicks ok and null if they click cancel. Script execution is paused while the message box is displayed. See also alert() and confirm().
Schedules callback to be called before the next time the browser renders a frame to the screen. Must be called each time you'd like to schedule another frame. The time parameter to callback is the number of milliseconds since the page loaded. Returns a unique handle that can be passed to cancelAnimationFrame() to stop callback from being called.
Schedules callback to be called repeatedly, every timeout milliseconds. Any extra parameters after timeout are passed to callback. Returns a unique handle that can be passed to clearInterval() to stop callback from being called. See also setTimeout() and requestAnimationFrame().
Schedules callback to be called once after timeout milliseconds. Any extra parameters after timeout are passed to callback. Returns a unique handle that can be passed to clearTimeout() to stop callback from being called. See also setInterval() and requestAnimationFrame().
Called before the page is navigated away from. Return a non-empty String from listener to display a dialog box that gives the user the option to remain on the current page.
\ No newline at end of file
diff --git a/docs/Worker.html b/docs/Worker.html
new file mode 100644
index 0000000..eb38347
--- /dev/null
+++ b/docs/Worker.html
@@ -0,0 +1,106 @@
+Worker JavaScript API
Worker allows a page to run Javascript on a background thread so the main UI thread can remain responsive. Workers do not have access to the DOM or any global variables in the main UI thread and must use the postMessage() method to communicate with the main thread. See WorkerGlobalScope for the global properties and methods available inside the worker.
\ No newline at end of file
diff --git a/docs/WorkerGlobalScope.html b/docs/WorkerGlobalScope.html
new file mode 100644
index 0000000..f557c90
--- /dev/null
+++ b/docs/WorkerGlobalScope.html
@@ -0,0 +1,114 @@
+WorkerGlobalScope JavaScript API
The following are properties of the global object when running inside a Worker background process. They can be accessed from anywhere without additional qualifiers.
\ No newline at end of file
diff --git a/docs/XMLDocument.html b/docs/XMLDocument.html
new file mode 100644
index 0000000..d61a0bf
--- /dev/null
+++ b/docs/XMLDocument.html
@@ -0,0 +1,14 @@
+XMLDocument JavaScript API
\ No newline at end of file
diff --git a/docs/XMLHttpRequest.html b/docs/XMLHttpRequest.html
new file mode 100644
index 0000000..609afaf
--- /dev/null
+++ b/docs/XMLHttpRequest.html
@@ -0,0 +1,121 @@
+XMLHttpRequest JavaScript API
XMLHttpRequest is used to make an http request to a server. It can be used to download data by making a GET request (pass 'GET' as the method when calling open()) or to send data to the server by making a POST request (send 'POST' as the method when calling open()).
Specifies the url to read from and the http method ('GET', 'POST', 'PUT', 'DELETE', etc) to use when reading the url. If async is true, the request will be asynchronous and you should provide an onload callback to be called when the read completes. In general, it is best to use the asynchronous request so the browser remains responsive while the request is in progress. Call send() to begin the request.
\ No newline at end of file
diff --git a/docs/XMLHttpRequestUpload.html b/docs/XMLHttpRequestUpload.html
new file mode 100644
index 0000000..cf8c8c9
--- /dev/null
+++ b/docs/XMLHttpRequestUpload.html
@@ -0,0 +1,14 @@
+XMLHttpRequestUpload JavaScript API
\ No newline at end of file
diff --git a/docs/XMLSerializer.html b/docs/XMLSerializer.html
new file mode 100644
index 0000000..aad0f67
--- /dev/null
+++ b/docs/XMLSerializer.html
@@ -0,0 +1,14 @@
+XMLSerializer JavaScript API
\ No newline at end of file
diff --git a/docs/favicon.ico b/docs/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..b25092db4bb5479065de79852767b59913f21017
GIT binary patch
literal 894
zcmZQzU<5(|0R|u`!H~hsz#zuJz@P!dKp_SNAO?x!0%|5}NJYx}t1LqI_*9&+4BMlm
zyON-GpNiA1cYf;FZ%SMCplJ6ipmzLPtRnY@bzV_1T&1M5viHq@myDxu^{PgzRSd9b
zS2bP@RHLZ9qV4{#pvDV8Wsa$b^fS!F#e?u4ihY`g$8Gkg8h^kol$
zA_|(z<7eKE?7s#v6K*x!e2Dsj9WT|*)Af!<25F}JAkfI)LCH_
zzPI7Z*St;7Fg=1$Z?Xoc7-($e@%Mdi{sYw;xNbpq351QT-a2Y;-`oGSXFs{;9aq#^
zfvFfM0#kn;XgDxrve!OQ)By#HOXg7>`;BN?RE^ijC@$%E^gF!k3eanT_2Feedback - JavaScripture
Thanks for using JavaScripture.com! Please send us comments with your suggestions for the site and documentation. Your comments keep us motivated and help to make JavaScripture.com the best JavaScript resource!
Bugs and Typos
If you've found a bug with the site, please report it using GitHub: Create Bug Report.
General Comments
If you have any other comments (or don't feel like entering the issue in GitHub), please use the following form to contact us directly.
\ No newline at end of file
diff --git a/docs/fireworks.ogv b/docs/fireworks.ogv
new file mode 100644
index 0000000000000000000000000000000000000000..d2d9f9e50f41cf75db58e5340ab00182d99cca01
GIT binary patch
literal 4467657
zcmeFYWmsInvM4%(yITT52X{+wcL*{_fP@4M5FjDAyF+ky4-g=@%i!)165JsKm*8+0
zBzxbz&v(Cj&iBsw^WOKGp02KHud42@T8pJ(YN`%`1N{xm&c)OB*_`Jj9$+RfJ2R6H
zHU{u;U=TG39|T7L0<(Y+Kp^yLpo%dFbO!?6f{;f+axj&D>jlIV>UrNwpM3xUm>lfz
z!N$ZZ}X*IIbjPW&$|H<(V%zGyJuGeUH6Zk_p4KD|{(
zb*j*0j0uMLJVJ33dJ>M5Bkt9t#YBLLU`PcJ$S?xn+QfqR2#IFapE|QdbQ!Ss_{P-?
z8-CRash05Oik8m8-i%4A`)0zC5K0S8;)|A}iVW;%`@Zy!hXlRLFiR{_h8hPTzLYsMMmefIuZ~a1XN73?9&|Kj{PM|C-=Z85~JSNQhI3`%vFQ10Os9
zNQfWZWB+*&$EEW5{q*TmPAaurx_juI699mxTqpO~e;zphw