var Widget = require('./Widget'); var initServerRendered = require('./init-widgets').initServerRendered; var updateManager = require('./update-manager'); var events = require('../runtime/events'); exports.Widget = Widget; exports.onInitWidget = function(listener) { events.on('initWidget', listener); }; exports.writeDomEventsEl = function() { /* Intentionally empty in the browser */ }; function getWidgetForEl(el, doc) { if (el) { var node = typeof el === 'string' ? (doc || window.document).getElementById(el) : el; if (node) { var widget = node.__widget; while(widget) { var rootFor = widget.$__rootFor; if (rootFor) { widget = rootFor; } else { break; } } return widget; } } } exports.get = exports.getWidgetForEl = getWidgetForEl; function getRootEls(widget, rootEls) { var i, len; var widgetEls = widget.els; for (i=0, len=widgetEls.length; i