mirror of
https://github.com/owncast/owncast.git
synced 2024-10-10 19:16:02 +00:00
![dependabot[bot]](/assets/img/avatar_default.png)
* Commit updated Javascript packages * Bump preact from 10.5.4 to 10.5.5 in /build/javascript (#265) * Trying a new github workflow to install javascript packages * Bump tailwindcss from 1.9.2 to 1.9.4 in /build/javascript (#266) Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 1.9.2 to 1.9.4. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v1.9.2...v1.9.4) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Commit updated Javascript packages * Bump preact from 10.5.4 to 10.5.5 in /build/javascript Bumps [preact](https://github.com/preactjs/preact) from 10.5.4 to 10.5.5. - [Release notes](https://github.com/preactjs/preact/releases) - [Commits](https://github.com/preactjs/preact/compare/10.5.4...10.5.5) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Gabe Kangas <gabek@real-ity.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Owncast <owncast@owncast.online> * Bump @justinribeiro/lite-youtube in /build/javascript Bumps [@justinribeiro/lite-youtube](https://github.com/justinribeiro/lite-youtube) from 0.9.0 to 0.9.1. - [Release notes](https://github.com/justinribeiro/lite-youtube/releases) - [Commits](https://github.com/justinribeiro/lite-youtube/commits) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Owncast <owncast@owncast.online> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Gabe Kangas <gabek@real-ity.com>
73 lines
2.1 KiB
JavaScript
73 lines
2.1 KiB
JavaScript
var domWalk = require("dom-walk")
|
|
|
|
var Comment = require("./dom-comment.js")
|
|
var DOMText = require("./dom-text.js")
|
|
var DOMElement = require("./dom-element.js")
|
|
var DocumentFragment = require("./dom-fragment.js")
|
|
var Event = require("./event.js")
|
|
var dispatchEvent = require("./event/dispatch-event.js")
|
|
var addEventListener = require("./event/add-event-listener.js")
|
|
var removeEventListener = require("./event/remove-event-listener.js")
|
|
|
|
module.exports = Document;
|
|
|
|
function Document() {
|
|
if (!(this instanceof Document)) {
|
|
return new Document();
|
|
}
|
|
|
|
this.head = this.createElement("head")
|
|
this.body = this.createElement("body")
|
|
this.documentElement = this.createElement("html")
|
|
this.documentElement.appendChild(this.head)
|
|
this.documentElement.appendChild(this.body)
|
|
this.childNodes = [this.documentElement]
|
|
this.nodeType = 9
|
|
}
|
|
|
|
var proto = Document.prototype;
|
|
proto.createTextNode = function createTextNode(value) {
|
|
return new DOMText(value, this)
|
|
}
|
|
|
|
proto.createElementNS = function createElementNS(namespace, tagName) {
|
|
var ns = namespace === null ? null : String(namespace)
|
|
return new DOMElement(tagName, this, ns)
|
|
}
|
|
|
|
proto.createElement = function createElement(tagName) {
|
|
return new DOMElement(tagName, this)
|
|
}
|
|
|
|
proto.createDocumentFragment = function createDocumentFragment() {
|
|
return new DocumentFragment(this)
|
|
}
|
|
|
|
proto.createEvent = function createEvent(family) {
|
|
return new Event(family)
|
|
}
|
|
|
|
proto.createComment = function createComment(data) {
|
|
return new Comment(data, this)
|
|
}
|
|
|
|
proto.getElementById = function getElementById(id) {
|
|
id = String(id)
|
|
|
|
var result = domWalk(this.childNodes, function (node) {
|
|
if (String(node.id) === id) {
|
|
return node
|
|
}
|
|
})
|
|
|
|
return result || null
|
|
}
|
|
|
|
proto.getElementsByClassName = DOMElement.prototype.getElementsByClassName
|
|
proto.getElementsByTagName = DOMElement.prototype.getElementsByTagName
|
|
proto.contains = DOMElement.prototype.contains
|
|
|
|
proto.removeEventListener = removeEventListener
|
|
proto.addEventListener = addEventListener
|
|
proto.dispatchEvent = dispatchEvent
|