Beispiel #1
0
 function onAfterRender()
 {
     if (self::dontJbetolo()) {
         if (!self::dontJbetolo('cdn')) {
             $body = JResponse::getBody();
             if (jbetoloHelper::mapCDN($body)) {
                 JResponse::setBody($body);
             }
         }
         if (self::doJbetolo('jbetolo')) {
             if (self::param('js_jquery_migrate_plugin', 0)) {
                 $jquery .= '<script type="text/javascript" src="' . JBETOLO_URI_BASE . 'plugins/system/jbetolo/jbetolo/assets/jquery/' . JBETOLO_JQUERY_MIGRATE_PLUGIN . '"></script>';
             }
             if (self::param('add_local_jquery', 0) && self::doJbetolo('add_local_jquery_always')) {
                 $body = JResponse::getBody();
                 $jquery = '<script type="text/javascript" src="' . JBETOLO_URI_BASE . 'plugins/system/jbetolo/jbetolo/assets/jquery/' . JBETOLO_JQUERY . '"></script>';
                 if (self::param('add_local_jquery_ui', 0)) {
                     $jquery .= '<script type="text/javascript" src="' . JBETOLO_URI_BASE . 'plugins/system/jbetolo/jbetolo/assets/jquery-ui/js/' . JBETOLO_JQUERY_UI . '"></script>';
                 }
                 if (self::param('js_jquery_no_conflict')) {
                     $jquery .= "\n <script type='text/javascript'>jQuery.noConflict();</script>\n";
                 }
                 jbetoloFileHelper::placeTags($body, $jquery, 'js', 2);
                 JResponse::setBody($body);
             }
         }
         return;
     } else {
         $body = JResponse::getBody();
     }
     if (JBETOLO_DEBUG) {
         jbetoloHelper::timer();
         jbetoloHelper::resetCache();
     }
     jbetoloHelper::lazyLoad($body, 1);
     //jbetoloHelper::loadClientsiderErrorLogger($body);
     //jbetoloHelper::handleChanges();
     $_comments = $_conds = $_srcs = $_esrcs = $_tags = $_indexes = array();
     if (self::param('cdnjs', false)) {
         $jss = self::param('cdnjs', false);
         foreach ($jss as &$js) {
             $js = '<script type="text/javascript" src="' . $js . '"></script>';
         }
         jbetoloFileHelper::placeTags($body, $jss, 'js');
     }
     list($_srcs['css'], $_esrcs['css'], $_tags['css'], $_conds['css'], $_comments['css'], $_indexes['css']) = $this->parseBody($body, 'css');
     list($_srcs['js'], $_esrcs['js'], $_tags['js'], $_conds['js'], $_comments['js'], $_indexes['js']) = $this->parseBody($body, 'js');
     jbetoloFileHelper::createFile($body, $_srcs, $_esrcs, $_tags, $_conds, $_comments, $_indexes);
     jbetoloJS::modifyInlineScripts($body);
     jbetoloFileHelper::finalizePlaceTags($body);
     if (self::param('html_minify')) {
         $body = jbetoloFileHelper::minify('html', $body);
     }
     jbetoloHelper::lazyLoad($body, 2);
     jbetoloHelper::mapCDN($body);
     if (JBETOLO_DEBUG) {
         jbetoloHelper::timer(false, true, $body);
     }
     JResponse::setBody($body);
     // jbetoloHelper::sanityCheck();
 }