From 4cd9bd553461ac5e07c1eb7a13f8ee1322da1dee Mon Sep 17 00:00:00 2001 From: ansuz Date: Tue, 6 Dec 2016 16:21:11 +0100 Subject: [PATCH] strip listeners --- www/pad/main.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/www/pad/main.js b/www/pad/main.js index 0ad2778b8..457913cb5 100644 --- a/www/pad/main.js +++ b/www/pad/main.js @@ -35,8 +35,23 @@ define([ window.Toolbar = Toolbar; window.Hyperjson = Hyperjson; + var slice = function (coll) { + return Array.prototype.slice.call(coll); + }; + + var removeListeners = function (root) { + slice(root.attributes).map(function (attr) { + if (/^on/.test(attr.name)) { + root.attributes.removeNamedItem(attr.name); + } + }); + slice(root.children).forEach(removeListeners); + }; + var hjsonToDom = function (H) { - return Hyperjson.toDOM(H); //callOn(H, Hyperscript); + var dom = Hyperjson.toDOM(H); + removeListeners(dom); + return dom; }; var module = window.REALTIME_MODULE = window.APP = {