add frontent fallback for errorHandlerCreateDOM() js
in case theme does not have js hooked {$head_link_script} Fixes #167
This commit is contained in:
parent
96174ea80e
commit
433da491d1
@ -66,7 +66,6 @@ function serendipity_plugin_api_core_event_hook($event, &$bag, &$eventData, &$ad
|
|||||||
|
|
||||||
case 'js_backend':
|
case 'js_backend':
|
||||||
case 'js':
|
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()
|
// 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
|
// hardened by admin only - better have that here, to be reachable everywhere
|
||||||
if( $serendipity['serendipityUserlevel'] >= USERLEVEL_ADMIN ) {
|
if( $serendipity['serendipityUserlevel'] >= USERLEVEL_ADMIN ) {
|
||||||
@ -80,6 +79,24 @@ function errorHandlerCreateDOM(htmlStr) {
|
|||||||
}
|
}
|
||||||
return frag;
|
return frag;
|
||||||
} \n";
|
} \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;
|
break;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user