From a6f41f292c6cb63e3a94a3031aa3df7cb4522e93 Mon Sep 17 00:00:00 2001 From: gregorybesson Date: Sat, 7 Oct 2017 21:38:12 -0700 Subject: [PATCH] feature: It's now possible to navigate between pages\! --- src/server/public/abecms/libs/clickEditor.js | 26 +++++++++++++++++++ .../public/abecms/scripts/template-engine.js | 1 + 2 files changed, 27 insertions(+) create mode 100644 src/server/public/abecms/libs/clickEditor.js diff --git a/src/server/public/abecms/libs/clickEditor.js b/src/server/public/abecms/libs/clickEditor.js new file mode 100644 index 00000000..9c096792 --- /dev/null +++ b/src/server/public/abecms/libs/clickEditor.js @@ -0,0 +1,26 @@ +window.addEventListener('click', function (ev) { + if (ev.altKey || ev.ctrlKey || ev.metaKey || ev.shiftKey || ev.defaultPrevented || self.location == top.location) { + console.log('avoided'); + return true; + } + + var anchor = null; + for (var n = ev.target; n.parentNode; n = n.parentNode) { + if (n.nodeName === 'A') { + anchor = n; + break; + } + } + if (!anchor) return true; + + var link = document.createElement('a'); + link.setAttribute('href', anchor.getAttribute('href')); + + if (link.host && link.host !== location.host) return true; + + ev.preventDefault(); + + var gotoUrl = location.protocol + '//' + location.host + '/abe/editor' + link.pathname + (link.search || '') + (link.hash || '') ; + link = null; + top.location.href = gotoUrl +}); diff --git a/src/server/public/abecms/scripts/template-engine.js b/src/server/public/abecms/scripts/template-engine.js index 01676c41..29ab3371 100755 --- a/src/server/public/abecms/scripts/template-engine.js +++ b/src/server/public/abecms/scripts/template-engine.js @@ -229,6 +229,7 @@ class Engine { if (typeof base !== 'undefined' && base !== null) { base = base.replace(/\[pageHTML\]/g, '') base = base.replace(//g, '-->') + base = base.replace(/<\/body>/g, '') EditorReload.instance.inject(base) } }