Contao\PageRegular::createFooterScripts PHP Method

createFooterScripts() protected method

Create all footer scripts
protected createFooterScripts ( LayoutModel $objLayout )
$objLayout LayoutModel
    protected function createFooterScripts($objLayout)
    {
        $strScripts = '';
        // jQuery
        if ($objLayout->addJQuery) {
            $arrJquery = \StringUtil::deserialize($objLayout->jquery, true);
            foreach ($arrJquery as $strTemplate) {
                if ($strTemplate != '') {
                    $objTemplate = new \FrontendTemplate($strTemplate);
                    $strScripts .= $objTemplate->parse();
                }
            }
            // Add a placeholder for dynamic scripts (see #4203)
            $strScripts .= '[[TL_JQUERY]]';
        }
        // MooTools
        if ($objLayout->addMooTools) {
            $arrMootools = \StringUtil::deserialize($objLayout->mootools, true);
            foreach ($arrMootools as $strTemplate) {
                if ($strTemplate != '') {
                    $objTemplate = new \FrontendTemplate($strTemplate);
                    $strScripts .= $objTemplate->parse();
                }
            }
            // Add a placeholder for dynamic scripts (see #4203)
            $strScripts .= '[[TL_MOOTOOLS]]';
        }
        // Add the framework agnostic JavaScripts
        if ($objLayout->scripts != '') {
            $arrScripts = \StringUtil::deserialize($objLayout->scripts, true);
            foreach ($arrScripts as $strTemplate) {
                if ($strTemplate != '') {
                    $objTemplate = new \FrontendTemplate($strTemplate);
                    $strScripts .= $objTemplate->parse();
                }
            }
        }
        // Add a placeholder for dynamic scripts (see #4203, #5583)
        $strScripts .= '[[TL_BODY]]';
        // Add the custom JavaScript
        if ($objLayout->script != '') {
            $strScripts .= "\n" . trim($objLayout->script) . "\n";
        }
        $this->Template->mootools = $strScripts;
    }