source: trunk/prototype/modules/calendar/assetic_css.php @ 7643

Revision 7643, 2.5 KB checked in by angelo, 11 years ago (diff)

Ticket #3320 - Reduzir tempo de carregamento do Expresso Calendar - Assetic para o css

Line 
1<?php
2use Assetic\Asset\AssetCache;
3use Assetic\Cache\FilesystemCache;
4use Assetic\Asset\AssetCollection;
5use Assetic\Asset\FileAsset;
6use Assetic\Asset\GlobAsset;
7use Assetic\Filter\Yui;
8use Assetic\FilterManager;
9use Assetic\Filter;
10
11spl_autoload_register(
12    function($className)
13    {
14        $className = str_replace("_", "\\", $className);
15        $className = ltrim($className, '\\');
16        $fileName = '';
17        $namespace = '';
18        if ($lastNsPos = strripos($className, '\\'))
19        {
20            $namespace = substr($className, 0, $lastNsPos);
21            $className = substr($className, $lastNsPos + 1);
22            $fileName = '../../library/' . str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
23        }
24        $fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
25
26        require $fileName;
27    }
28);
29
30define( 'MODULESURL' , '../../modules/calendar' );
31define( 'PLUGINSURL' , '../../plugins' );
32$javaVersion = shell_exec("java -version 2>&1");
33$filterManager = new FilterManager();
34$compressor = new Yui\CssCompressorFilter('../../library/yuicompressor/yuicompressor.jar');
35$compressor->setCharset("ISO-8859-1");
36
37$css = new AssetCollection(array(
38        //new FileAsset(MODULESURL.'/css/reset.css'),
39        //new FileAsset(PLUGINSURL.'/fullcalendar/fullcalendar.css'),
40        new FileAsset(PLUGINSURL.'/fullcalendar/fullcalendar.print.css'),
41        //new FileAsset(PLUGINSURL.'/jquery/jquery-ui.css'),
42        new FileAsset(PLUGINSURL.'/icalendar/jquery.icalendar.css'),
43        //new FileAsset(PLUGINSURL.'/fgmenu/fg.menu.css'),
44        new FileAsset(PLUGINSURL.'/fileupload/jquery.fileupload-ui.css'),
45        new FileAsset(PLUGINSURL.'/jquery.pagination/pagination.css'),
46        new FileAsset(PLUGINSURL.'/jpicker/css/jPicker-1.1.6.min.css'),
47        new FileAsset(PLUGINSURL.'/jpicker/jPicker.css'),
48        new FileAsset(PLUGINSURL.'/farbtastic/farbtastic.css'),
49        new FileAsset(PLUGINSURL.'/timepicker/jquery-ui-timepicker-addon.css'),
50        //new FileAsset(PLUGINSURL.'/zebradialog/css/zebra_dialog.css'),
51        new FileAsset(PLUGINSURL.'/jquery.spinner/jquery.spinner.css')
52        //new FileAsset(MODULESURL.'/css/layout.css'),
53        //new FileAsset(MODULESURL.'/css/style.css')
54    )
55);
56
57if (strpos($javaVersion,"java version") !== false){
58    $filterManager->set('yui_css', $compressor);   
59    $css->ensureFilter($filterManager->get('yui_css'));   
60}
61
62$cssCache = new AssetCache($css,new FilesystemCache('/tmp'));
63echo $cssCache->dump();
64
65?>
Note: See TracBrowser for help on using the repository browser.