source: trunk/expressoMail1_2/assetic.php @ 7585

Revision 7585, 4.6 KB checked in by angelo, 11 years ago (diff)

Ticket #3197 - Reduzir tempo de carregamento do modulo Expresso Mail

Line 
1<?php
2use Assetic\Asset\AssetCache;
3use Assetic\Asset\AssetCollection;
4use Assetic\Asset\FileAsset;
5use Assetic\Asset\GlobAsset;
6use Assetic\Filter\Yui;
7use Assetic\Cache\FilesystemCache;
8
9spl_autoload_register(
10    function($className)
11    {
12        $className = str_replace("_", "\\", $className);
13        $className = ltrim($className, '\\');
14        $fileName = '';
15        $namespace = '';
16        if ($lastNsPos = strripos($className, '\\'))
17        {
18            $namespace = substr($className, 0, $lastNsPos);
19            $className = substr($className, $lastNsPos + 1);
20            $fileName = '../prototype/library/' . str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
21        }
22        $fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
23        require $fileName;
24    }
25);
26$compressor = new Yui\JsCompressorFilter('../prototype/library/yuicompressor/yuicompressor.jar');
27    $plugins = new AssetCache(new AssetCollection(array(
28                new FileAsset('../prototype/plugins/json2/json2.js'),
29                new FileAsset('../prototype/plugins/ejs/ejs.js'),
30                new FileAsset('../prototype/plugins/scrollto/jquery.scrollTo.js'),
31                new FileAsset('../prototype/plugins/timepicker/jquery-ui-timepicker-addon.js'),
32                new FileAsset('../prototype/plugins/timepicker/localization/jquery-ui-timepicker-pt-BR.js'),
33                new FileAsset('../prototype/plugins/jquery/i18n/jquery.ui.datepicker-pt-BR.js'),
34                new FileAsset('../prototype/plugins/lazy/jquery.lazy.js'),
35                //new FileAsset('../prototype/plugins/datejs/date-pt-BR.js'),
36                new FileAsset('../prototype/plugins/datejs/sugarpak.js'),
37                new FileAsset('../prototype/plugins/datejs/parser.js'),
38                new FileAsset('../prototype/plugins/block/jquery.blockUI.js'),
39                new FileAsset('../prototype/plugins/jq-raty/js/jquery.raty.min.js'),
40                new FileAsset('../prototype/plugins/jquery.jrating/jRating.jquery.js'),
41                new FileAsset('../prototype/plugins/watermark/jquery.watermarkinput.js'),
42                new FileAsset('../prototype/plugins/fileupload/jquery.iframe-transport.js'),
43                new FileAsset('../prototype/modules/calendar/js/desktop.notification.js'),
44                new FileAsset('../prototype/plugins/qtip/jquery.qtip-1.0.0-rc3.min.js'),     
45                //new FileAsset('../prototype/modules/calendar/js/timezone.js'),
46                new FileAsset('../prototype/plugins/dateFormat/dateFormat.js'),
47                //new FileAsset('../prototype/modules/calendar/js/calendar.codecs.js'),
48                //new FileAsset('../prototype/modules/calendar/js/calendar.alarms.js'),
49                //new FileAsset('../prototype/modules/calendar/js/helpers.js'),
50                new FileAsset('../prototype/modules/calendar/js/calendar.date.js'),
51                new FileAsset('../prototype/plugins/treeview/jquery.treeview.js'),
52                new FileAsset('../prototype/plugins/treeview/lib/jquery.cookie.js'),   
53                new FileAsset('../prototype/plugins/scrollto/jquery.scrollTo.js'),
54                new FileAsset('../prototype/plugins/jqgrid/js/i18n/grid.locale-pt-br.js'),
55                new FileAsset('../prototype/plugins/jqgrid/js/jquery.jqGrid.min.js'),
56                new FileAsset('../prototype/modules/mail/js/foldertree.js'),
57                new FileAsset('../prototype/plugins/zebradialog/javascript/zebra_dialog.js'),
58                new FileAsset('../prototype/plugins/alphanumeric/jquery.alphanumeric.js'),
59                new FileAsset('../prototype/plugins/freeow/jquery.freeow.js')
60            ), array($compressor)
61        ),new FilesystemCache('/tmp')
62    );
63echo $plugins->dump();
64
65    $scripts = new AssetCache(new AssetCollection(array(
66                new FileAsset('js/modal/modal.js'),
67                new FileAsset('js/base64.js'),
68                new FileAsset('js/QuickCatalogSearch.js'),
69                new FileAsset('js/common_functions.js'),
70                new FileAsset('js/abas.js'),
71                new FileAsset('js/draw_api.js'),
72                new FileAsset('js/main.js'),
73                new FileAsset('../prototype/modules/mail/js/followupflag.js'),
74                new FileAsset('js/messages_controller.js'),
75                new FileAsset('js/doiMenuData.js'),
76                new FileAsset('js/rich_text_editor.js'),
77                new FileAsset('../prototype/modules/filters/filters.js'),
78                new FileAsset('../prototype/modules/mail/js/label.js'),
79                new FileAsset('js/init.js')
80            )
81        ),new FilesystemCache('/tmp')
82    );
83echo $scripts->dump();
84?>
Note: See TracBrowser for help on using the repository browser.