(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i startsWith if (eventHandlerInterceptor) { propValue = eventHandlerInterceptor(propName, propValue, domNode, properties); // intercept eventhandlers } if (propName === 'oninput') { /* tslint:disable no-this-keyword no-invalid-this only-arrow-functions no-void-expression */ (function () { // record the evt.target.value, because IE and Edge sometimes do a requestAnimationFrame between changing value and running oninput var oldPropValue = propValue; propValue = function (evt) { oldPropValue.apply(this, [evt]); evt.target['oninput-value'] = evt.target.value; // may be HTMLTextAreaElement as well }; }()); /* tslint:enable */ } domNode[propName] = propValue; } } else if (projectionOptions.namespace === NAMESPACE_SVG) { if (propName === 'href') { domNode.setAttributeNS(NAMESPACE_XLINK, propName, propValue); } else { // all SVG attributes are read-only in DOM, so... domNode.setAttribute(propName, propValue); } } else if (type === 'string' && propName !== 'value' && propName !== 'innerHTML') { domNode.setAttribute(propName, propValue); } else { domNode[propName] = propValue; } } }; for (var i = 0; i < propCount; i++) { _loop_1(i); } }; var addChildren = function (domNode, children, projectionOptions) { if (!children) { return; } for (var _i = 0, children_1 = children; _i < children_1.length; _i++) { var child = children_1[_i]; createDom(child, domNode, undefined, projectionOptions); } }; var initPropertiesAndChildren = function (domNode, vnode, projectionOptions) { addChildren(domNode, vnode.children, projectionOptions); // children before properties, needed for value property of