diff options
Diffstat (limited to 'public/js/extra.js')
-rw-r--r-- | public/js/extra.js | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/public/js/extra.js b/public/js/extra.js index 844d52c6..1ba4a13c 100644 --- a/public/js/extra.js +++ b/public/js/extra.js @@ -551,6 +551,19 @@ export function postProcess (code) { } window.postProcess = postProcess +var domevents = Object.getOwnPropertyNames(document).concat(Object.getOwnPropertyNames(Object.getPrototypeOf(Object.getPrototypeOf(document)))).concat(Object.getOwnPropertyNames(Object.getPrototypeOf(window))).filter(function (i) { + return !i.indexOf('on') && (document[i] === null || typeof document[i] === 'function') +}).filter(function (elem, pos, self) { + return self.indexOf(elem) === pos +}) + +export function removeDOMEvents (view) { + for (var i = 0, l = domevents.length; i < l; i++) { + view.find('[' + domevents[i] + ']').removeAttr(domevents[i]) + } +} +window.removeDOMEvents = removeDOMEvents + function generateCleanHTML (view) { const src = view.clone() const eles = src.find('*') |