From 287aaea592008a1a003ce24036f52bea019cc08f Mon Sep 17 00:00:00 2001 From: fabianmoronzirfas Date: Tue, 13 Sep 2016 16:05:17 +0200 Subject: [PATCH] feat(scripts): working on inline scripts #50 --- src/views/renderer.js | 53 +++++++++++++++++++++++++++++++++++++++++++ src/views/slides.html | 9 +++----- 2 files changed, 56 insertions(+), 6 deletions(-) diff --git a/src/views/renderer.js b/src/views/renderer.js index 1a7e4f0..8c4bfe9 100644 --- a/src/views/renderer.js +++ b/src/views/renderer.js @@ -13,6 +13,58 @@ const padStart = require('lodash.padStart'); const drag = require('electron-drag'); const smalltalk = require('smalltalk'); let dimensions = false; +// from here +// let exec_body_scripts = function(body_el) { +// // Finds and executes scripts in a newly added element's body. +// // Needed since innerHTML does not run scripts. +// // +// // Argument body_el is an element in the dom. + +// function nodeName(elem, name) { +// return elem.nodeName && elem.nodeName.toUpperCase() === +// name.toUpperCase(); +// } + +// function evalScript(elem) { +// var data = (elem.text || elem.textContent || elem.innerHTML || ''), +// head = document.getElementsByTagName('head')[0] || +// document.documentElement, +// script = document.createElement('script'); + +// script.type = 'text/javascript'; +// try { +// // doesn't work on ie... +// script.appendChild(document.createTextNode(data)); +// } catch(e) { +// // IE has funky script nodes +// script.text = data; +// } + +// head.insertBefore(script, head.firstChild); +// head.removeChild(script); +// } + +// // main section of function +// var scripts = [], +// script, +// children_nodes = body_el.childNodes, +// child, +// i; + +// for (i = 0; children_nodes[i]; i++) { +// child = children_nodes[i]; +// if (nodeName(child, 'script') && +// (!child.type || child.type.toLowerCase() === 'text/javascript')) { +// scripts.push(child); +// } +// } + +// for (i = 0; scripts[i]; i++) { +// script = scripts[i]; +// if (script.parentNode) {script.parentNode.removeChild(script);} +// evalScript(scripts[i]); +// } +// }; function showDimensions() { let ele = document.getElementById('dimensions'); @@ -107,6 +159,7 @@ window.onload = () => { currentSlide: padStart(currentSlide + 1, String(content.msg.length).length, '0'), currentSlidesLength: content.msg.length} }); + // exec_body_scripts(element); } } }); diff --git a/src/views/slides.html b/src/views/slides.html index 78816b0..9b35577 100644 --- a/src/views/slides.html +++ b/src/views/slides.html @@ -38,14 +38,11 @@