add frontent fallback for errorHandlerCreateDOM() js

in case theme does not have js hooked {$head_link_script}
Fixes #167
This commit is contained in:
Ian 2014-06-02 15:49:06 +02:00
parent 96174ea80e
commit 433da491d1

View File

@ -66,7 +66,6 @@ function serendipity_plugin_api_core_event_hook($event, &$bag, &$eventData, &$ad
case 'js_backend':
case 'js':
// This is frontend and backend!
// Add a global available (index.tpl; admin/index.tpl; preview_iframe.tpl) redirect error string function used by errorToExceptionHandler()
// hardened by admin only - better have that here, to be reachable everywhere
if( $serendipity['serendipityUserlevel'] >= USERLEVEL_ADMIN ) {
@ -80,6 +79,24 @@ function errorHandlerCreateDOM(htmlStr) {
}
return frag;
} \n";
$eHCD = true;
}
break;
case 'frontend_header':
// This is frontend fallback for themes without $head_link_script, desc see above
if( $serendipity['serendipityUserlevel'] >= USERLEVEL_ADMIN && !$eHCD ) {
echo "<script>
function errorHandlerCreateDOM(htmlStr) {
var frag = document.createDocumentFragment(),
temp = document.createElement('div');
temp.innerHTML = htmlStr;
while (temp.firstChild) {
frag.appendChild(temp.firstChild);
}
return frag;
}
</script> \n";
}
break;