"use strict";
|
|
const conversions = require("webidl-conversions");
|
const utils = require("./utils.js");
|
|
const impl = utils.implSymbol;
|
const HTMLElement = require("./HTMLElement.js");
|
|
class HTMLFrameSetElement extends HTMLElement.interface {
|
constructor() {
|
throw new TypeError("Illegal constructor");
|
}
|
|
get cols() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
const value = this[impl].getAttributeNS(null, "cols");
|
return value === null ? "" : value;
|
}
|
|
set cols(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = conversions["DOMString"](V, {
|
context: "Failed to set the 'cols' property on 'HTMLFrameSetElement': The provided value"
|
});
|
|
this[impl].setAttributeNS(null, "cols", V);
|
}
|
|
get rows() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
const value = this[impl].getAttributeNS(null, "rows");
|
return value === null ? "" : value;
|
}
|
|
set rows(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = conversions["DOMString"](V, {
|
context: "Failed to set the 'rows' property on 'HTMLFrameSetElement': The provided value"
|
});
|
|
this[impl].setAttributeNS(null, "rows", V);
|
}
|
|
get onafterprint() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
return utils.tryWrapperForImpl(this[impl]["onafterprint"]);
|
}
|
|
set onafterprint(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = utils.tryImplForWrapper(V);
|
|
this[impl]["onafterprint"] = V;
|
}
|
|
get onbeforeprint() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
return utils.tryWrapperForImpl(this[impl]["onbeforeprint"]);
|
}
|
|
set onbeforeprint(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = utils.tryImplForWrapper(V);
|
|
this[impl]["onbeforeprint"] = V;
|
}
|
|
get onbeforeunload() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
return utils.tryWrapperForImpl(this[impl]["onbeforeunload"]);
|
}
|
|
set onbeforeunload(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = utils.tryImplForWrapper(V);
|
|
this[impl]["onbeforeunload"] = V;
|
}
|
|
get onhashchange() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
return utils.tryWrapperForImpl(this[impl]["onhashchange"]);
|
}
|
|
set onhashchange(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = utils.tryImplForWrapper(V);
|
|
this[impl]["onhashchange"] = V;
|
}
|
|
get onlanguagechange() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
return utils.tryWrapperForImpl(this[impl]["onlanguagechange"]);
|
}
|
|
set onlanguagechange(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = utils.tryImplForWrapper(V);
|
|
this[impl]["onlanguagechange"] = V;
|
}
|
|
get onmessage() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
return utils.tryWrapperForImpl(this[impl]["onmessage"]);
|
}
|
|
set onmessage(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = utils.tryImplForWrapper(V);
|
|
this[impl]["onmessage"] = V;
|
}
|
|
get onmessageerror() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
return utils.tryWrapperForImpl(this[impl]["onmessageerror"]);
|
}
|
|
set onmessageerror(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = utils.tryImplForWrapper(V);
|
|
this[impl]["onmessageerror"] = V;
|
}
|
|
get onoffline() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
return utils.tryWrapperForImpl(this[impl]["onoffline"]);
|
}
|
|
set onoffline(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = utils.tryImplForWrapper(V);
|
|
this[impl]["onoffline"] = V;
|
}
|
|
get ononline() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
return utils.tryWrapperForImpl(this[impl]["ononline"]);
|
}
|
|
set ononline(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = utils.tryImplForWrapper(V);
|
|
this[impl]["ononline"] = V;
|
}
|
|
get onpagehide() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
return utils.tryWrapperForImpl(this[impl]["onpagehide"]);
|
}
|
|
set onpagehide(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = utils.tryImplForWrapper(V);
|
|
this[impl]["onpagehide"] = V;
|
}
|
|
get onpageshow() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
return utils.tryWrapperForImpl(this[impl]["onpageshow"]);
|
}
|
|
set onpageshow(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = utils.tryImplForWrapper(V);
|
|
this[impl]["onpageshow"] = V;
|
}
|
|
get onpopstate() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
return utils.tryWrapperForImpl(this[impl]["onpopstate"]);
|
}
|
|
set onpopstate(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = utils.tryImplForWrapper(V);
|
|
this[impl]["onpopstate"] = V;
|
}
|
|
get onrejectionhandled() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
return utils.tryWrapperForImpl(this[impl]["onrejectionhandled"]);
|
}
|
|
set onrejectionhandled(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = utils.tryImplForWrapper(V);
|
|
this[impl]["onrejectionhandled"] = V;
|
}
|
|
get onstorage() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
return utils.tryWrapperForImpl(this[impl]["onstorage"]);
|
}
|
|
set onstorage(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = utils.tryImplForWrapper(V);
|
|
this[impl]["onstorage"] = V;
|
}
|
|
get onunhandledrejection() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
return utils.tryWrapperForImpl(this[impl]["onunhandledrejection"]);
|
}
|
|
set onunhandledrejection(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = utils.tryImplForWrapper(V);
|
|
this[impl]["onunhandledrejection"] = V;
|
}
|
|
get onunload() {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
return utils.tryWrapperForImpl(this[impl]["onunload"]);
|
}
|
|
set onunload(V) {
|
if (!this || !module.exports.is(this)) {
|
throw new TypeError("Illegal invocation");
|
}
|
|
V = utils.tryImplForWrapper(V);
|
|
this[impl]["onunload"] = V;
|
}
|
}
|
Object.defineProperties(HTMLFrameSetElement.prototype, {
|
cols: { enumerable: true },
|
rows: { enumerable: true },
|
onafterprint: { enumerable: true },
|
onbeforeprint: { enumerable: true },
|
onbeforeunload: { enumerable: true },
|
onhashchange: { enumerable: true },
|
onlanguagechange: { enumerable: true },
|
onmessage: { enumerable: true },
|
onmessageerror: { enumerable: true },
|
onoffline: { enumerable: true },
|
ononline: { enumerable: true },
|
onpagehide: { enumerable: true },
|
onpageshow: { enumerable: true },
|
onpopstate: { enumerable: true },
|
onrejectionhandled: { enumerable: true },
|
onstorage: { enumerable: true },
|
onunhandledrejection: { enumerable: true },
|
onunload: { enumerable: true },
|
[Symbol.toStringTag]: { value: "HTMLFrameSetElement", configurable: true }
|
});
|
const iface = {
|
// When an interface-module that implements this interface as a mixin is loaded, it will append its own `.is()`
|
// method into this array. It allows objects that directly implements *those* interfaces to be recognized as
|
// implementing this mixin interface.
|
_mixedIntoPredicates: [],
|
is(obj) {
|
if (obj) {
|
if (utils.hasOwn(obj, impl) && obj[impl] instanceof Impl.implementation) {
|
return true;
|
}
|
for (const isMixedInto of module.exports._mixedIntoPredicates) {
|
if (isMixedInto(obj)) {
|
return true;
|
}
|
}
|
}
|
return false;
|
},
|
isImpl(obj) {
|
if (obj) {
|
if (obj instanceof Impl.implementation) {
|
return true;
|
}
|
|
const wrapper = utils.wrapperForImpl(obj);
|
for (const isMixedInto of module.exports._mixedIntoPredicates) {
|
if (isMixedInto(wrapper)) {
|
return true;
|
}
|
}
|
}
|
return false;
|
},
|
convert(obj, { context = "The provided value" } = {}) {
|
if (module.exports.is(obj)) {
|
return utils.implForWrapper(obj);
|
}
|
throw new TypeError(`${context} is not of type 'HTMLFrameSetElement'.`);
|
},
|
|
create(constructorArgs, privateData) {
|
let obj = Object.create(HTMLFrameSetElement.prototype);
|
obj = this.setup(obj, constructorArgs, privateData);
|
return obj;
|
},
|
createImpl(constructorArgs, privateData) {
|
let obj = Object.create(HTMLFrameSetElement.prototype);
|
obj = this.setup(obj, constructorArgs, privateData);
|
return utils.implForWrapper(obj);
|
},
|
_internalSetup(obj) {
|
HTMLElement._internalSetup(obj);
|
},
|
setup(obj, constructorArgs, privateData) {
|
if (!privateData) privateData = {};
|
|
privateData.wrapper = obj;
|
|
this._internalSetup(obj);
|
Object.defineProperty(obj, impl, {
|
value: new Impl.implementation(constructorArgs, privateData),
|
configurable: true
|
});
|
|
obj[impl][utils.wrapperSymbol] = obj;
|
if (Impl.init) {
|
Impl.init(obj[impl], privateData);
|
}
|
return obj;
|
},
|
interface: HTMLFrameSetElement,
|
expose: {
|
Window: { HTMLFrameSetElement }
|
}
|
}; // iface
|
module.exports = iface;
|
|
const Impl = require("../nodes/HTMLFrameSetElement-impl.js");
|