aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/template/twig/node/includejs.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/includes/template/twig/node/includejs.php')
-rw-r--r--phpBB/includes/template/twig/node/includejs.php38
1 files changed, 7 insertions, 31 deletions
diff --git a/phpBB/includes/template/twig/node/includejs.php b/phpBB/includes/template/twig/node/includejs.php
index 943eb89ace..fdf2bea3ed 100644
--- a/phpBB/includes/template/twig/node/includejs.php
+++ b/phpBB/includes/template/twig/node/includejs.php
@@ -7,25 +7,11 @@
*
*/
-/**
-* @ignore
-*/
-if (!defined('IN_PHPBB'))
+class phpbb_template_twig_node_includejs extends phpbb_template_twig_node_includeasset
{
- exit;
-}
-
-
-class phpbb_template_twig_node_includejs extends Twig_Node
-{
- /** @var Twig_Environment */
- protected $environment;
-
- public function __construct(Twig_Node_Expression $expr, phpbb_template_twig_environment $environment, $lineno, $tag = null)
+ public function get_definition_name()
{
- $this->environment = $environment;
-
- parent::__construct(array('expr' => $expr), array(), $lineno, $tag);
+ return 'SCRIPTS';
}
/**
@@ -33,24 +19,14 @@ class phpbb_template_twig_node_includejs extends Twig_Node
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile(Twig_Compiler $compiler)
+ protected function append_asset(Twig_Compiler $compiler)
{
- $compiler->addDebugInfo($this);
-
$config = $this->environment->get_phpbb_config();
$compiler
- ->write("\$js_file = ")
- ->subcompile($this->getNode('expr'))
- ->raw(";\n")
- ->write("if (!file_exists(\$js_file)) {\n")
- ->indent()
- ->write("\$js_file = \$this->getEnvironment()->getLoader()->getCacheKey(\$js_file);\n")
- ->outdent()
- ->write("}\n")
- ->write("\$context['definition']->append('SCRIPTS', '<script type=\"text/javascript\" src=\"' . ")
- ->raw("\$js_file")
- ->raw(" . '?assets_version=" . $config['assets_version'] . "\"></script>\n');\n")
+ ->raw("<script type=\"text/javascript\" src=\"' . ")
+ ->raw("\$asset_file")
+ ->raw(". '\"></script>\n")
;
}
}