UNPKG

kotlinx-html-js

Version:
1,278 lines 564 kB
(function (root, factory) { if (typeof define === 'function' && define.amd) define(['exports', 'kotlin'], factory); else if (typeof exports === 'object') factory(module.exports, require('kotlin')); else { if (typeof kotlin === 'undefined') { throw new Error("Error loading module 'kotlinx-html-js'. Its dependency 'kotlin' was not found. Please, check whether 'kotlin' is loaded prior to 'kotlinx-html-js'."); } root['kotlinx-html-js'] = factory(typeof this['kotlinx-html-js'] === 'undefined' ? {} : this['kotlinx-html-js'], kotlin); } }(this, function (_, Kotlin) { 'use strict'; var $$importsForInline$$ = _.$$importsForInline$$ || (_.$$importsForInline$$ = {}); var last = Kotlin.kotlin.collections.last_2p1efm$; var IllegalStateException = Kotlin.kotlin.IllegalStateException; var get_lastIndex = Kotlin.kotlin.collections.get_lastIndex_55thoc$; var asList = Kotlin.org.w3c.dom.asList_kt9thq$; var first = Kotlin.kotlin.collections.first_2p1efm$; var ArrayList_init = Kotlin.kotlin.collections.ArrayList_init_ww73n8$; var UnsupportedOperationException = Kotlin.kotlin.UnsupportedOperationException; var emptyList = Kotlin.kotlin.collections.emptyList_287e2$; var to = Kotlin.kotlin.to_ujzrz7$; var kotlin = Kotlin.kotlin; var Throwable = Error; var IllegalArgumentException = Kotlin.kotlin.IllegalArgumentException; var IntRange = Kotlin.kotlin.ranges.IntRange; var step = Kotlin.kotlin.ranges.step_xsgg7u$; var emptyMap = Kotlin.kotlin.collections.emptyMap_q3lmfv$; var StringBuilder = Kotlin.kotlin.text.StringBuilder; var Annotation = Kotlin.kotlin.Annotation; var setOf = Kotlin.kotlin.collections.setOf_mh5how$; var listOf = Kotlin.kotlin.collections.listOf_mh5how$; var Map = Kotlin.kotlin.collections.Map; var Map$Entry = Kotlin.kotlin.collections.Map.Entry; var toSet = Kotlin.kotlin.collections.toSet_7wnvza$; var joinToString = Kotlin.kotlin.collections.joinToString_fmv235$; var emptySet = Kotlin.kotlin.collections.emptySet_287e2$; var LinkedHashMap_init = Kotlin.kotlin.collections.LinkedHashMap_init_73mtqc$; var MutableMap = Kotlin.kotlin.collections.MutableMap; var Enum = Kotlin.kotlin.Enum; var HashSet_init = Kotlin.kotlin.collections.HashSet_init_287e2$; var listOf_0 = Kotlin.kotlin.collections.listOf_i5x0yv$; var StringBuilder_init = Kotlin.kotlin.text.StringBuilder_init_za3lpa$; var mapOf = Kotlin.kotlin.collections.mapOf_qfcya0$; var CharRange = Kotlin.kotlin.ranges.CharRange; var contains = Kotlin.kotlin.text.contains_sgbm27$; StringAttribute.prototype = Object.create(Attribute.prototype); StringAttribute.prototype.constructor = StringAttribute; BooleanAttribute.prototype = Object.create(Attribute.prototype); BooleanAttribute.prototype.constructor = BooleanAttribute; TickerAttribute.prototype = Object.create(Attribute.prototype); TickerAttribute.prototype.constructor = TickerAttribute; EnumAttribute.prototype = Object.create(Attribute.prototype); EnumAttribute.prototype.constructor = EnumAttribute; StringSetAttribute.prototype = Object.create(Attribute.prototype); StringSetAttribute.prototype.constructor = StringSetAttribute; PredicateResult.prototype = Object.create(Enum.prototype); PredicateResult.prototype.constructor = PredicateResult; Entities.prototype = Object.create(Enum.prototype); Entities.prototype.constructor = Entities; Dir.prototype = Object.create(Enum.prototype); Dir.prototype.constructor = Dir; Draggable.prototype = Object.create(Enum.prototype); Draggable.prototype.constructor = Draggable; RunAt.prototype = Object.create(Enum.prototype); RunAt.prototype.constructor = RunAt; AreaShape.prototype = Object.create(Enum.prototype); AreaShape.prototype.constructor = AreaShape; ButtonFormEncType.prototype = Object.create(Enum.prototype); ButtonFormEncType.prototype.constructor = ButtonFormEncType; ButtonFormMethod.prototype = Object.create(Enum.prototype); ButtonFormMethod.prototype.constructor = ButtonFormMethod; ButtonType.prototype = Object.create(Enum.prototype); ButtonType.prototype.constructor = ButtonType; CommandType.prototype = Object.create(Enum.prototype); CommandType.prototype.constructor = CommandType; FormEncType.prototype = Object.create(Enum.prototype); FormEncType.prototype.constructor = FormEncType; FormMethod.prototype = Object.create(Enum.prototype); FormMethod.prototype.constructor = FormMethod; IframeSandbox.prototype = Object.create(Enum.prototype); IframeSandbox.prototype.constructor = IframeSandbox; InputType.prototype = Object.create(Enum.prototype); InputType.prototype.constructor = InputType; InputFormEncType.prototype = Object.create(Enum.prototype); InputFormEncType.prototype.constructor = InputFormEncType; InputFormMethod.prototype = Object.create(Enum.prototype); InputFormMethod.prototype.constructor = InputFormMethod; KeyGenKeyType.prototype = Object.create(Enum.prototype); KeyGenKeyType.prototype.constructor = KeyGenKeyType; TextAreaWrap.prototype = Object.create(Enum.prototype); TextAreaWrap.prototype.constructor = TextAreaWrap; ThScope.prototype = Object.create(Enum.prototype); ThScope.prototype.constructor = ThScope; A.prototype = Object.create(HTMLTag.prototype); A.prototype.constructor = A; ABBR.prototype = Object.create(HTMLTag.prototype); ABBR.prototype.constructor = ABBR; ADDRESS.prototype = Object.create(HTMLTag.prototype); ADDRESS.prototype.constructor = ADDRESS; AREA.prototype = Object.create(HTMLTag.prototype); AREA.prototype.constructor = AREA; ARTICLE.prototype = Object.create(HTMLTag.prototype); ARTICLE.prototype.constructor = ARTICLE; ASIDE.prototype = Object.create(HTMLTag.prototype); ASIDE.prototype.constructor = ASIDE; AUDIO.prototype = Object.create(HTMLTag.prototype); AUDIO.prototype.constructor = AUDIO; B.prototype = Object.create(HTMLTag.prototype); B.prototype.constructor = B; BASE.prototype = Object.create(HTMLTag.prototype); BASE.prototype.constructor = BASE; BDI.prototype = Object.create(HTMLTag.prototype); BDI.prototype.constructor = BDI; BDO.prototype = Object.create(HTMLTag.prototype); BDO.prototype.constructor = BDO; BLOCKQUOTE.prototype = Object.create(HTMLTag.prototype); BLOCKQUOTE.prototype.constructor = BLOCKQUOTE; BODY.prototype = Object.create(HTMLTag.prototype); BODY.prototype.constructor = BODY; BR.prototype = Object.create(HTMLTag.prototype); BR.prototype.constructor = BR; BUTTON.prototype = Object.create(HTMLTag.prototype); BUTTON.prototype.constructor = BUTTON; CANVAS.prototype = Object.create(HTMLTag.prototype); CANVAS.prototype.constructor = CANVAS; CAPTION.prototype = Object.create(HTMLTag.prototype); CAPTION.prototype.constructor = CAPTION; CITE.prototype = Object.create(HTMLTag.prototype); CITE.prototype.constructor = CITE; CODE.prototype = Object.create(HTMLTag.prototype); CODE.prototype.constructor = CODE; COL.prototype = Object.create(HTMLTag.prototype); COL.prototype.constructor = COL; COLGROUP.prototype = Object.create(HTMLTag.prototype); COLGROUP.prototype.constructor = COLGROUP; COMMAND.prototype = Object.create(HTMLTag.prototype); COMMAND.prototype.constructor = COMMAND; DATALIST.prototype = Object.create(HTMLTag.prototype); DATALIST.prototype.constructor = DATALIST; DD.prototype = Object.create(HTMLTag.prototype); DD.prototype.constructor = DD; DEL.prototype = Object.create(HTMLTag.prototype); DEL.prototype.constructor = DEL; DETAILS.prototype = Object.create(HTMLTag.prototype); DETAILS.prototype.constructor = DETAILS; DFN.prototype = Object.create(HTMLTag.prototype); DFN.prototype.constructor = DFN; DIALOG.prototype = Object.create(HTMLTag.prototype); DIALOG.prototype.constructor = DIALOG; DIV.prototype = Object.create(HTMLTag.prototype); DIV.prototype.constructor = DIV; DL.prototype = Object.create(HTMLTag.prototype); DL.prototype.constructor = DL; DT.prototype = Object.create(HTMLTag.prototype); DT.prototype.constructor = DT; EM.prototype = Object.create(HTMLTag.prototype); EM.prototype.constructor = EM; EMBED.prototype = Object.create(HTMLTag.prototype); EMBED.prototype.constructor = EMBED; FIELDSET.prototype = Object.create(HTMLTag.prototype); FIELDSET.prototype.constructor = FIELDSET; FIGCAPTION.prototype = Object.create(HTMLTag.prototype); FIGCAPTION.prototype.constructor = FIGCAPTION; FIGURE.prototype = Object.create(HTMLTag.prototype); FIGURE.prototype.constructor = FIGURE; FOOTER.prototype = Object.create(HTMLTag.prototype); FOOTER.prototype.constructor = FOOTER; FORM.prototype = Object.create(HTMLTag.prototype); FORM.prototype.constructor = FORM; H1.prototype = Object.create(HTMLTag.prototype); H1.prototype.constructor = H1; H2.prototype = Object.create(HTMLTag.prototype); H2.prototype.constructor = H2; H3.prototype = Object.create(HTMLTag.prototype); H3.prototype.constructor = H3; H4.prototype = Object.create(HTMLTag.prototype); H4.prototype.constructor = H4; H5.prototype = Object.create(HTMLTag.prototype); H5.prototype.constructor = H5; H6.prototype = Object.create(HTMLTag.prototype); H6.prototype.constructor = H6; HEAD.prototype = Object.create(HTMLTag.prototype); HEAD.prototype.constructor = HEAD; HEADER.prototype = Object.create(HTMLTag.prototype); HEADER.prototype.constructor = HEADER; HGROUP.prototype = Object.create(HTMLTag.prototype); HGROUP.prototype.constructor = HGROUP; HR.prototype = Object.create(HTMLTag.prototype); HR.prototype.constructor = HR; HTML.prototype = Object.create(HTMLTag.prototype); HTML.prototype.constructor = HTML; I.prototype = Object.create(HTMLTag.prototype); I.prototype.constructor = I; IFRAME.prototype = Object.create(HTMLTag.prototype); IFRAME.prototype.constructor = IFRAME; IMG.prototype = Object.create(HTMLTag.prototype); IMG.prototype.constructor = IMG; INPUT.prototype = Object.create(HTMLTag.prototype); INPUT.prototype.constructor = INPUT; INS.prototype = Object.create(HTMLTag.prototype); INS.prototype.constructor = INS; KBD.prototype = Object.create(HTMLTag.prototype); KBD.prototype.constructor = KBD; KEYGEN.prototype = Object.create(HTMLTag.prototype); KEYGEN.prototype.constructor = KEYGEN; LABEL.prototype = Object.create(HTMLTag.prototype); LABEL.prototype.constructor = LABEL; LEGEND.prototype = Object.create(HTMLTag.prototype); LEGEND.prototype.constructor = LEGEND; LI.prototype = Object.create(HTMLTag.prototype); LI.prototype.constructor = LI; LINK.prototype = Object.create(HTMLTag.prototype); LINK.prototype.constructor = LINK; MAP.prototype = Object.create(HTMLTag.prototype); MAP.prototype.constructor = MAP; MARK.prototype = Object.create(HTMLTag.prototype); MARK.prototype.constructor = MARK; MATH.prototype = Object.create(HTMLTag.prototype); MATH.prototype.constructor = MATH; MATHML.prototype = Object.create(HTMLTag.prototype); MATHML.prototype.constructor = MATHML; META.prototype = Object.create(HTMLTag.prototype); META.prototype.constructor = META; METER.prototype = Object.create(HTMLTag.prototype); METER.prototype.constructor = METER; NAV.prototype = Object.create(HTMLTag.prototype); NAV.prototype.constructor = NAV; NOSCRIPT.prototype = Object.create(HTMLTag.prototype); NOSCRIPT.prototype.constructor = NOSCRIPT; OBJECT_.prototype = Object.create(HTMLTag.prototype); OBJECT_.prototype.constructor = OBJECT_; OL.prototype = Object.create(HTMLTag.prototype); OL.prototype.constructor = OL; OPTGROUP.prototype = Object.create(HTMLTag.prototype); OPTGROUP.prototype.constructor = OPTGROUP; OPTION.prototype = Object.create(HTMLTag.prototype); OPTION.prototype.constructor = OPTION; OUTPUT.prototype = Object.create(HTMLTag.prototype); OUTPUT.prototype.constructor = OUTPUT; P.prototype = Object.create(HTMLTag.prototype); P.prototype.constructor = P; PARAM.prototype = Object.create(HTMLTag.prototype); PARAM.prototype.constructor = PARAM; PRE.prototype = Object.create(HTMLTag.prototype); PRE.prototype.constructor = PRE; PROGRESS.prototype = Object.create(HTMLTag.prototype); PROGRESS.prototype.constructor = PROGRESS; Q.prototype = Object.create(HTMLTag.prototype); Q.prototype.constructor = Q; RP.prototype = Object.create(HTMLTag.prototype); RP.prototype.constructor = RP; RT.prototype = Object.create(HTMLTag.prototype); RT.prototype.constructor = RT; RUBY.prototype = Object.create(HTMLTag.prototype); RUBY.prototype.constructor = RUBY; SAMP.prototype = Object.create(HTMLTag.prototype); SAMP.prototype.constructor = SAMP; SCRIPT.prototype = Object.create(HTMLTag.prototype); SCRIPT.prototype.constructor = SCRIPT; SECTION.prototype = Object.create(HTMLTag.prototype); SECTION.prototype.constructor = SECTION; SELECT.prototype = Object.create(HTMLTag.prototype); SELECT.prototype.constructor = SELECT; SMALL.prototype = Object.create(HTMLTag.prototype); SMALL.prototype.constructor = SMALL; SOURCE.prototype = Object.create(HTMLTag.prototype); SOURCE.prototype.constructor = SOURCE; SPAN.prototype = Object.create(HTMLTag.prototype); SPAN.prototype.constructor = SPAN; STRONG.prototype = Object.create(HTMLTag.prototype); STRONG.prototype.constructor = STRONG; STYLE.prototype = Object.create(HTMLTag.prototype); STYLE.prototype.constructor = STYLE; SUB.prototype = Object.create(HTMLTag.prototype); SUB.prototype.constructor = SUB; SUP.prototype = Object.create(HTMLTag.prototype); SUP.prototype.constructor = SUP; SVG.prototype = Object.create(HTMLTag.prototype); SVG.prototype.constructor = SVG; TABLE.prototype = Object.create(HTMLTag.prototype); TABLE.prototype.constructor = TABLE; TBODY.prototype = Object.create(HTMLTag.prototype); TBODY.prototype.constructor = TBODY; TD.prototype = Object.create(HTMLTag.prototype); TD.prototype.constructor = TD; TEXTAREA.prototype = Object.create(HTMLTag.prototype); TEXTAREA.prototype.constructor = TEXTAREA; TFOOT.prototype = Object.create(HTMLTag.prototype); TFOOT.prototype.constructor = TFOOT; TH.prototype = Object.create(HTMLTag.prototype); TH.prototype.constructor = TH; THEAD.prototype = Object.create(HTMLTag.prototype); THEAD.prototype.constructor = THEAD; TIME.prototype = Object.create(HTMLTag.prototype); TIME.prototype.constructor = TIME; TITLE.prototype = Object.create(HTMLTag.prototype); TITLE.prototype.constructor = TITLE; TR.prototype = Object.create(HTMLTag.prototype); TR.prototype.constructor = TR; UL.prototype = Object.create(HTMLTag.prototype); UL.prototype.constructor = UL; VAR_.prototype = Object.create(HTMLTag.prototype); VAR_.prototype.constructor = VAR_; VIDEO.prototype = Object.create(HTMLTag.prototype); VIDEO.prototype.constructor = VIDEO; function legEnd$lambda($receiver) { } function legEnd($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = legEnd$lambda; return legend($receiver, classes, block); } function setEvent($receiver, name, callback) { $receiver[name] = callback; } function JSDOMBuilder(document) { this.document = document; this.path_0 = Kotlin.kotlin.collections.ArrayList_init_ww73n8$(); this.lastLeaved_0 = null; } JSDOMBuilder.prototype.onTagStart_tkgjla$ = function (tag) { var tmp$, tmp$_0, tmp$_1; if (tag.namespace != null) { tmp$_1 = this.document.createElementNS((tmp$ = tag.namespace) != null ? tmp$ : Kotlin.throwNPE(), tag.tagName); } else tmp$_1 = Kotlin.isType(tmp$_0 = this.document.createElement(tag.tagName), HTMLElement) ? tmp$_0 : Kotlin.throwCCE(); var element = tmp$_1; var tmp$_2; tmp$_2 = tag.attributesEntries.iterator(); while (tmp$_2.hasNext()) { var element_0 = tmp$_2.next(); element.setAttribute(element_0.key, element_0.value); } if (!this.path_0.isEmpty()) { last(this.path_0).appendChild(element); } this.path_0.add_11rb$(element); }; JSDOMBuilder.prototype.onTagAttributeChange_5n2z71$ = function (tag, attribute, value) { if (this.path_0.isEmpty()) throw new IllegalStateException('No current tag'); else { if (!Kotlin.equals(last(this.path_0).tagName.toLowerCase(), tag.tagName.toLowerCase())) throw new IllegalStateException('Wrong current tag'); else { var node = last(this.path_0); if (value == null) { node.removeAttribute(attribute); } else { node.setAttribute(attribute, value); } } } }; JSDOMBuilder.prototype.onTagEvent_azi6uv$ = function (tag, event, value) { if (this.path_0.isEmpty()) throw new IllegalStateException('No current tag'); else { if (!Kotlin.equals(last(this.path_0).tagName.toLowerCase(), tag.tagName.toLowerCase())) throw new IllegalStateException('Wrong current tag'); else { last(this.path_0)[event] = value; } } }; JSDOMBuilder.prototype.onTagEnd_tkgjla$ = function (tag) { var tmp$ = this.path_0.isEmpty(); if (!tmp$) { tmp$ = !Kotlin.equals(last(this.path_0).tagName.toLowerCase(), tag.tagName.toLowerCase()); } if (tmp$) { throw new IllegalStateException("We haven't entered tag " + tag.tagName + ' but trying to leave'); } this.lastLeaved_0 = this.path_0.removeAt_za3lpa$(get_lastIndex(this.path_0)); }; JSDOMBuilder.prototype.onTagContent_6bul2c$ = function (content) { if (this.path_0.isEmpty()) { throw new IllegalStateException('No current DOM node'); } last(this.path_0).appendChild(this.document.createTextNode(content.toString())); }; JSDOMBuilder.prototype.onTagContentEntity_ws8or7$ = function (entity) { var tmp$; if (this.path_0.isEmpty()) { throw new IllegalStateException('No current DOM node'); } var s = Kotlin.isType(tmp$ = this.document.createElement('span'), HTMLElement) ? tmp$ : Kotlin.throwCCE(); s.innerHTML = entity.text; var tmp$_0 = last(this.path_0); var $receiver = asList(s.childNodes); var destination = Kotlin.kotlin.collections.ArrayList_init_ww73n8$(); var tmp$_1; tmp$_1 = $receiver.iterator(); while (tmp$_1.hasNext()) { var element = tmp$_1.next(); if (element.nodeType === Node.TEXT_NODE) destination.add_11rb$(element); } tmp$_0.appendChild(first(destination)); }; JSDOMBuilder.prototype.onTagContentUnsafe_kntra7$ = function (block) { var $receiver = new DefaultUnsafe(); block($receiver); last(this.path_0).innerHTML = last(this.path_0).innerHTML + $receiver.toString(); }; JSDOMBuilder.prototype.finalize = function () { var tmp$, tmp$_0; tmp$_0 = (tmp$ = this.lastLeaved_0) != null ? this.asR_0(tmp$) : null; if (tmp$_0 == null) { throw new IllegalStateException("We can't finalize as there was no tags"); } return tmp$_0; }; JSDOMBuilder.prototype.asR_0 = function ($receiver) { return $receiver; }; JSDOMBuilder.$metadata$ = { kind: Kotlin.Kind.CLASS, simpleName: 'JSDOMBuilder', interfaces: [TagConsumer] }; function createTree($receiver) { return new JSDOMBuilder($receiver); } function get_create($receiver) { return new JSDOMBuilder($receiver); } function append$lambda$lambda(closure$result, this$append) { return function (it, partial) { if (!partial) { closure$result.add_11rb$(it); this$append.appendChild(it); } }; } function append($receiver, block) { var result = ArrayList_init(); block(onFinalize(createTree(get_ownerDocumentExt($receiver)), append$lambda$lambda(result, $receiver))); return result; } function get_append$lambda(this$append) { return function (element, partial) { if (!partial) { this$append.appendChild(element); } }; } function get_append($receiver) { return onFinalize(createTree(get_ownerDocumentExt($receiver)), get_append$lambda($receiver)); } function get_ownerDocumentExt($receiver) { var tmp$; if (Kotlin.isType($receiver, Document)) return $receiver; else { tmp$ = $receiver.ownerDocument; if (tmp$ == null) { throw new IllegalStateException('Node has no ownerDocument'); } return tmp$; } } function a$lambda($receiver) { } function a($receiver, href, target, classes, block) { if (href === void 0) href = null; if (target === void 0) target = null; if (classes === void 0) classes = null; if (block === void 0) block = a$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new A(attributesMapOf_1(['href', href, 'target', target, 'class', classes]), $receiver), $receiver, block), HTMLAnchorElement) ? tmp$ : Kotlin.throwCCE(); } function abbr$lambda($receiver) { } function abbr($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = abbr$lambda; return visitAndFinalize(new ABBR(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function address$lambda($receiver) { } function address($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = address$lambda; return visitAndFinalize(new ADDRESS(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function area$lambda($receiver) { } function area($receiver, shape, alt, classes, block) { if (shape === void 0) shape = null; if (alt === void 0) alt = null; if (classes === void 0) classes = null; if (block === void 0) block = area$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new AREA(attributesMapOf_1(['Shape', shape != null ? enumEncode(shape) : null, 'alt', alt, 'class', classes]), $receiver), $receiver, block), HTMLAreaElement) ? tmp$ : Kotlin.throwCCE(); } function article$lambda($receiver) { } function article($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = article$lambda; return visitAndFinalize(new ARTICLE(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function aside$lambda($receiver) { } function aside($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = aside$lambda; return visitAndFinalize(new ASIDE(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function audio$lambda($receiver) { } function audio($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = audio$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new AUDIO(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLAudioElement) ? tmp$ : Kotlin.throwCCE(); } function b$lambda($receiver) { } function b($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = b$lambda; return visitAndFinalize(new B(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function base$lambda($receiver) { } function base($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = base$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new BASE(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLBaseElement) ? tmp$ : Kotlin.throwCCE(); } function bdi$lambda($receiver) { } function bdi($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = bdi$lambda; return visitAndFinalize(new BDI(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function bdo$lambda($receiver) { } function bdo($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = bdo$lambda; return visitAndFinalize(new BDO(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function blockQuote$lambda($receiver) { } function blockQuote($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = blockQuote$lambda; return visitAndFinalize(new BLOCKQUOTE(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function body$lambda($receiver) { } function body($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = body$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new BODY(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLBodyElement) ? tmp$ : Kotlin.throwCCE(); } function br$lambda($receiver) { } function br($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = br$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new BR(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLBRElement) ? tmp$ : Kotlin.throwCCE(); } function button$lambda($receiver) { } function button($receiver, formEncType, formMethod, type, classes, block) { if (formEncType === void 0) formEncType = null; if (formMethod === void 0) formMethod = null; if (type === void 0) type = null; if (classes === void 0) classes = null; if (block === void 0) block = button$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new BUTTON(attributesMapOf_1(['formenctype', formEncType != null ? enumEncode(formEncType) : null, 'formmethod', formMethod != null ? enumEncode(formMethod) : null, 'type', type != null ? enumEncode(type) : null, 'class', classes]), $receiver), $receiver, block), HTMLButtonElement) ? tmp$ : Kotlin.throwCCE(); } function canvas$lambda(closure$content) { return function ($receiver) { $receiver.unaryPlus_pdl1vz$(closure$content); }; } function canvas($receiver, classes, content) { if (classes === void 0) classes = null; if (content === void 0) content = ''; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new CANVAS(attributesMapOf_0('class', classes), $receiver), $receiver, canvas$lambda(content)), HTMLCanvasElement) ? tmp$ : Kotlin.throwCCE(); } function canvas$lambda_0($receiver) { } function canvas_0($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = canvas$lambda_0; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new CANVAS(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLCanvasElement) ? tmp$ : Kotlin.throwCCE(); } function caption$lambda($receiver) { } function caption($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = caption$lambda; return visitAndFinalize(new CAPTION(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function cite$lambda($receiver) { } function cite($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = cite$lambda; return visitAndFinalize(new CITE(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function code$lambda($receiver) { } function code($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = code$lambda; return visitAndFinalize(new CODE(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function col$lambda($receiver) { } function col($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = col$lambda; return visitAndFinalize(new COL(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function colGroup$lambda($receiver) { } function colGroup($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = colGroup$lambda; return visitAndFinalize(new COLGROUP(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function command$lambda($receiver) { } function command($receiver, type, classes, block) { if (type === void 0) type = null; if (classes === void 0) classes = null; if (block === void 0) block = command$lambda; return visitAndFinalize(new COMMAND(attributesMapOf_1(['type', type != null ? enumEncode(type) : null, 'class', classes]), $receiver), $receiver, block); } function dataList$lambda($receiver) { } function dataList($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = dataList$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new DATALIST(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLDataListElement) ? tmp$ : Kotlin.throwCCE(); } function dd$lambda($receiver) { } function dd($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = dd$lambda; return visitAndFinalize(new DD(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function del$lambda($receiver) { } function del($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = del$lambda; return visitAndFinalize(new DEL(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function details$lambda($receiver) { } function details($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = details$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new DETAILS(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLDetailsElement) ? tmp$ : Kotlin.throwCCE(); } function dfn$lambda($receiver) { } function dfn($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = dfn$lambda; return visitAndFinalize(new DFN(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function dialog$lambda($receiver) { } function dialog($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = dialog$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new DIALOG(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLDialogElement) ? tmp$ : Kotlin.throwCCE(); } function div$lambda($receiver) { } function div($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = div$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new DIV(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLDivElement) ? tmp$ : Kotlin.throwCCE(); } function dl$lambda($receiver) { } function dl($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = dl$lambda; return visitAndFinalize(new DL(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function dt$lambda($receiver) { } function dt($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = dt$lambda; return visitAndFinalize(new DT(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function em$lambda($receiver) { } function em($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = em$lambda; return visitAndFinalize(new EM(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function embed$lambda($receiver) { } function embed($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = embed$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new EMBED(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLEmbedElement) ? tmp$ : Kotlin.throwCCE(); } function fieldSet$lambda($receiver) { } function fieldSet($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = fieldSet$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new FIELDSET(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLFieldSetElement) ? tmp$ : Kotlin.throwCCE(); } function figcaption$lambda($receiver) { } function figcaption($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = figcaption$lambda; return visitAndFinalize(new FIGCAPTION(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function figure$lambda($receiver) { } function figure($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = figure$lambda; return visitAndFinalize(new FIGURE(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function footer$lambda($receiver) { } function footer($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = footer$lambda; return visitAndFinalize(new FOOTER(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function form$lambda($receiver) { } function form($receiver, action, encType, method, classes, block) { if (action === void 0) action = null; if (encType === void 0) encType = null; if (method === void 0) method = null; if (classes === void 0) classes = null; if (block === void 0) block = form$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new FORM(attributesMapOf_1(['action', action, 'enctype', encType != null ? enumEncode(encType) : null, 'method', method != null ? enumEncode(method) : null, 'class', classes]), $receiver), $receiver, block), HTMLFormElement) ? tmp$ : Kotlin.throwCCE(); } function h1$lambda($receiver) { } function h1($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = h1$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new H1(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLHeadingElement) ? tmp$ : Kotlin.throwCCE(); } function h2$lambda($receiver) { } function h2($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = h2$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new H2(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLHeadingElement) ? tmp$ : Kotlin.throwCCE(); } function h3$lambda($receiver) { } function h3($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = h3$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new H3(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLHeadingElement) ? tmp$ : Kotlin.throwCCE(); } function h4$lambda($receiver) { } function h4($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = h4$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new H4(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLHeadingElement) ? tmp$ : Kotlin.throwCCE(); } function h5$lambda($receiver) { } function h5($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = h5$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new H5(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLHeadingElement) ? tmp$ : Kotlin.throwCCE(); } function h6$lambda($receiver) { } function h6($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = h6$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new H6(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLHeadingElement) ? tmp$ : Kotlin.throwCCE(); } function head$lambda($receiver) { } function head($receiver, block) { if (block === void 0) block = head$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new HEAD(emptyMap_0, $receiver), $receiver, block), HTMLHeadElement) ? tmp$ : Kotlin.throwCCE(); } function header$lambda($receiver) { } function header($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = header$lambda; return visitAndFinalize(new HEADER(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function hGroup$lambda($receiver) { } function hGroup($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = hGroup$lambda; return visitAndFinalize(new HGROUP(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function hr$lambda($receiver) { } function hr($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = hr$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new HR(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLHRElement) ? tmp$ : Kotlin.throwCCE(); } function html$lambda($receiver) { } function html($receiver, block) { if (block === void 0) block = html$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new HTML(emptyMap_0, $receiver), $receiver, block), HTMLHtmlElement) ? tmp$ : Kotlin.throwCCE(); } function i$lambda($receiver) { } function i($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = i$lambda; return visitAndFinalize(new I(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function iframe$lambda(closure$content) { return function ($receiver) { $receiver.unaryPlus_pdl1vz$(closure$content); }; } function iframe($receiver, sandbox, classes, content) { if (sandbox === void 0) sandbox = null; if (classes === void 0) classes = null; if (content === void 0) content = ''; return visitAndFinalize(new IFRAME(attributesMapOf_1(['sandbox', sandbox != null ? enumEncode(sandbox) : null, 'class', classes]), $receiver), $receiver, iframe$lambda(content)); } function iframe$lambda_0($receiver) { } function iframe_0($receiver, sandbox, classes, block) { if (sandbox === void 0) sandbox = null; if (classes === void 0) classes = null; if (block === void 0) block = iframe$lambda_0; return visitAndFinalize(new IFRAME(attributesMapOf_1(['sandbox', sandbox != null ? enumEncode(sandbox) : null, 'class', classes]), $receiver), $receiver, block); } function img$lambda($receiver) { } function img($receiver, alt, src, classes, block) { if (alt === void 0) alt = null; if (src === void 0) src = null; if (classes === void 0) classes = null; if (block === void 0) block = img$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new IMG(attributesMapOf_1(['alt', alt, 'src', src, 'class', classes]), $receiver), $receiver, block), HTMLImageElement) ? tmp$ : Kotlin.throwCCE(); } function input$lambda($receiver) { } function input($receiver, type, formEncType, formMethod, name, classes, block) { if (type === void 0) type = null; if (formEncType === void 0) formEncType = null; if (formMethod === void 0) formMethod = null; if (name === void 0) name = null; if (classes === void 0) classes = null; if (block === void 0) block = input$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new INPUT(attributesMapOf_1(['type', type != null ? enumEncode(type) : null, 'formenctype', formEncType != null ? enumEncode(formEncType) : null, 'formmethod', formMethod != null ? enumEncode(formMethod) : null, 'name', name, 'class', classes]), $receiver), $receiver, block), HTMLInputElement) ? tmp$ : Kotlin.throwCCE(); } function ins$lambda($receiver) { } function ins($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = ins$lambda; return visitAndFinalize(new INS(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function kbd$lambda($receiver) { } function kbd($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = kbd$lambda; return visitAndFinalize(new KBD(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function keyGen$lambda($receiver) { } function keyGen($receiver, keyType, classes, block) { if (keyType === void 0) keyType = null; if (classes === void 0) classes = null; if (block === void 0) block = keyGen$lambda; return visitAndFinalize(new KEYGEN(attributesMapOf_1(['keytype', keyType != null ? enumEncode(keyType) : null, 'class', classes]), $receiver), $receiver, block); } function label$lambda($receiver) { } function label($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = label$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new LABEL(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLLabelElement) ? tmp$ : Kotlin.throwCCE(); } function legend$lambda($receiver) { } function legend($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = legend$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new LEGEND(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLLegendElement) ? tmp$ : Kotlin.throwCCE(); } function li$lambda($receiver) { } function li($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = li$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new LI(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLLIElement) ? tmp$ : Kotlin.throwCCE(); } function link$lambda($receiver) { } function link($receiver, href, rel, type, block) { if (href === void 0) href = null; if (rel === void 0) rel = null; if (type === void 0) type = null; if (block === void 0) block = link$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new LINK(attributesMapOf_1(['href', href, 'rel', rel, 'type', type]), $receiver), $receiver, block), HTMLLinkElement) ? tmp$ : Kotlin.throwCCE(); } function map$lambda($receiver) { } function map($receiver, name, classes, block) { if (name === void 0) name = null; if (classes === void 0) classes = null; if (block === void 0) block = map$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new MAP(attributesMapOf_1(['name', name, 'class', classes]), $receiver), $receiver, block), HTMLMapElement) ? tmp$ : Kotlin.throwCCE(); } function mark$lambda($receiver) { } function mark($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = mark$lambda; return visitAndFinalize(new MARK(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function math$lambda($receiver) { } function math($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = math$lambda; return visitAndFinalize(new MATH(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function mathml$lambda(closure$content) { return function ($receiver) { $receiver.unaryPlus_pdl1vz$(closure$content); }; } function mathml($receiver, classes, content) { if (classes === void 0) classes = null; if (content === void 0) content = ''; return visitAndFinalize(new MATHML(attributesMapOf_0('class', classes), $receiver), $receiver, mathml$lambda(content)); } function mathml$lambda_0($receiver) { } function mathml_0($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = mathml$lambda_0; return visitAndFinalize(new MATHML(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function meta$lambda($receiver) { } function meta($receiver, name, content, block) { if (name === void 0) name = null; if (content === void 0) content = null; if (block === void 0) block = meta$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new META(attributesMapOf_1(['name', name, 'content', content]), $receiver), $receiver, block), HTMLMetaElement) ? tmp$ : Kotlin.throwCCE(); } function meter$lambda($receiver) { } function meter($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = meter$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new METER(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLMeterElement) ? tmp$ : Kotlin.throwCCE(); } function nav$lambda($receiver) { } function nav($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = nav$lambda; return visitAndFinalize(new NAV(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function noScript$lambda($receiver) { } function noScript($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = noScript$lambda; return visitAndFinalize(new NOSCRIPT(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function object_$lambda($receiver) { } function object_($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = object_$lambda; return visitAndFinalize(new OBJECT_(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function ol$lambda($receiver) { } function ol($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = ol$lambda; return visitAndFinalize(new OL(attributesMapOf_0('class', classes), $receiver), $receiver, block); } function optGroup$lambda($receiver) { } function optGroup($receiver, label, classes, block) { if (label === void 0) label = null; if (classes === void 0) classes = null; if (block === void 0) block = optGroup$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new OPTGROUP(attributesMapOf_1(['label', label, 'class', classes]), $receiver), $receiver, block), HTMLOptGroupElement) ? tmp$ : Kotlin.throwCCE(); } function option$lambda(closure$content) { return function ($receiver) { $receiver.unaryPlus_pdl1vz$(closure$content); }; } function option($receiver, classes, content) { if (classes === void 0) classes = null; if (content === void 0) content = ''; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new OPTION(attributesMapOf_0('class', classes), $receiver), $receiver, option$lambda(content)), HTMLOptionElement) ? tmp$ : Kotlin.throwCCE(); } function option$lambda_0($receiver) { } function option_0($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = option$lambda_0; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new OPTION(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLOptionElement) ? tmp$ : Kotlin.throwCCE(); } function output$lambda($receiver) { } function output($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = output$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new OUTPUT(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLOutputElement) ? tmp$ : Kotlin.throwCCE(); } function p$lambda($receiver) { } function p($receiver, classes, block) { if (classes === void 0) classes = null; if (block === void 0) block = p$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new P(attributesMapOf_0('class', classes), $receiver), $receiver, block), HTMLParagraphElement) ? tmp$ : Kotlin.throwCCE(); } function param$lambda($receiver) { } function param($receiver, name, value, block) { if (name === void 0) name = null; if (value === void 0) value = null; if (block === void 0) block = param$lambda; var tmp$; return Kotlin.isType(tmp$ = visitAndFinalize(new PARAM(attributesMapOf_1(['name', name, 'value', value]), $receiver), $receiver, block), HTMLParamElement) ? tmp$ : Kotlin.throwC