/** * Builds the tags to load the javascript needed for different features. * */ public function buildJavascriptTags() { $filePathPrefix = Util::getAbsRefPrefixFromTSFE($GLOBALS['TSFE']); // add files foreach (self::$files as $identifier => $file) { if (!$file['addedToPage']) { self::$files[$identifier]['addedToPage'] = true; $this->addJsFile($filePathPrefix . $file['file']); } } // concatenate snippets $snippets = ''; foreach (self::$snippets as $identifier => $snippet) { if (!$snippet['addedToPage']) { self::$snippets[$identifier]['addedToPage'] = true; $snippets .= "\t/* -- {$identifier} -- */\n"; $snippets .= $snippet['snippet']; $snippets .= "\n\n"; } } // add snippets if (!empty($snippets)) { $this->addJsInline($snippets); } }