public static function renderHTMLFooter() { $javelin = self::getInstance(); $data = array(); if ($javelin->metadata) { $data[] = 'JX.Stratcom.mergeData(' . json_encode($javelin->metadata) . ');'; $javelin->metadata = array(); } if ($javelin->behavior) { $behavior = json_encode($javelin->behavior); Javelin::onload('JX.initBehaviors(' . $behavior . ')'); $javelin->behavior = array(); } if ($javelin->onload) { foreach ($javelin->onload as $func) { $data[] = 'JX.onload(' . $func . ');'; } } $javelin->dirty = false; if ($data) { $data = implode("\n", $data); return '<script type="text/javascript">//<![CDATA[' . "\n" . $data . '//]]></script>'; } else { return ''; } }
public static function renderHTMLFooter() { $javelin = self::getInstance(); $data = array(); if ($javelin->metadata) { $json_metadata = json_encode($javelin->metadata); $javelin->metadata = array(); } else { $json_metadata = '{}'; } // Even if there is no metadata on the page, Javelin uses the mergeData() // call to start dispatching the event queue. $data[] = 'JX.Stratcom.mergeData(' . $javelin->block . ', ' . $json_metadata . ');'; if ($javelin->behavior) { $behavior = json_encode($javelin->behavior); Javelin::onload('JX.initBehaviors(' . $behavior . ')'); $javelin->behavior = array(); } if ($javelin->onload) { foreach ($javelin->onload as $func) { $data[] = 'JX.onload(' . $func . ');'; } } $javelin->dirty = false; if ($data) { $data = implode("\n", $data); return '<script type="text/javascript">//<![CDATA[' . "\n" . $data . '//]]></script>'; } else { return ''; } }