Introduce js_backend hook

Will help when JS shall only be emitted in the frontend/backend, as with the CSS
This commit is contained in:
onli 2014-05-11 23:57:19 +02:00
parent ccbfcf2e66
commit a815b217b8
3 changed files with 13 additions and 4 deletions

View File

@ -50,6 +50,8 @@ Version 2.0-beta2 ()
* Improve non-WYSIWYG editor tag insertion, url insertion
* Improve less DOM firing on certain javascript tasks
* Introduce js_backend event hook
Version 2.0-beta1 (April 14th, 2014)
------------------------------------------------------------------------

View File

@ -968,10 +968,13 @@ function serendipity_smarty_init($vars = array()) {
}
if (!isset($serendipity['smarty_vars']['head_link_script'])) {
$serendipity['smarty_vars']['head_link_script'] = serendipity_rewriteURL('serendipity.js');
if (IN_serendipity_admin === true) {
$serendipity['smarty_vars']['head_link_script'] = serendipity_rewriteURL('serendipity_admin.js');
} else {
$serendipity['smarty_vars']['head_link_script'] = serendipity_rewriteURL('serendipity.js');
}
// When templates are switched, append a specific version string to make sure the browser does not cache the CSS
if (strstr($serendipity['smarty_vars']['head_link_stylesheet'], '?')) {
if (strstr($serendipity['smarty_vars']['head_link_script'], '?')) {
$serendipity['smarty_vars']['head_link_script'] .= '&v=' . $serendipity['last_template_change'];
} else {
$serendipity['smarty_vars']['head_link_script'] .= '?v=' . $serendipity['last_template_change'];

View File

@ -568,7 +568,11 @@ if (preg_match(PAT_ARCHIVES, $uri, $matches) || isset($serendipity['GET']['range
$out = "";
include(S9Y_INCLUDE_PATH . 'include/genpage.inc.php');
serendipity_plugin_api::hook_event('js', $out);
if ($matches[1] == "serendipity_admin.js") {
serendipity_plugin_api::hook_event('js_backend', $out);
} else {
serendipity_plugin_api::hook_event('js', $out);
}
echo $out;
exit;
} else if (preg_match(PAT_COMMENTS, $uri, $matches)) {