Changeset 7581


Ignore:
Timestamp:
11/30/12 08:21:28 (11 years ago)
Author:
angelo
Message:

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

Location:
trunk/expressoMail1_2
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/assetic.php

    r7578 r7581  
    11<?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; 
    28 
    39spl_autoload_register( 
     
    1521        } 
    1622        $fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php'; 
    17  
    1823        require $fileName; 
    1924    } 
    2025); 
     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(); 
    2164 
    22 use Assetic\Asset\AssetCache; 
    23 use Assetic\Asset\AssetCollection; 
    24 use Assetic\Asset\FileAsset; 
    25 use Assetic\Filter\Yui; 
    26 use Assetic\Cache\FilesystemCache; 
    27  
    28     $plugins = array( 
    29         '../prototype/plugins/json2/json2.js', 
    30         '../prototype/plugins/ejs/ejs.js', 
    31         '../prototype/plugins/scrollto/jquery.scrollTo.js', 
    32         '../prototype/plugins/timepicker/jquery-ui-timepicker-addon.js', 
    33         '../prototype/plugins/timepicker/localization/jquery-ui-timepicker-pt-BR.js', 
    34         '../prototype/plugins/jquery/i18n/jquery.ui.datepicker-pt-BR.js', 
    35         '../prototype/plugins/lazy/jquery.lazy.js', 
    36         '../prototype/plugins/datejs/date-pt-BR.js', 
    37         '../prototype/plugins/datejs/sugarpak.js', 
    38         '../prototype/plugins/datejs/parser.js', 
    39         '../prototype/plugins/block/jquery.blockUI.js', 
    40         '../prototype/plugins/jq-raty/js/jquery.raty.min.js', 
    41         '../prototype/plugins/jquery.jrating/jRating.jquery.js', 
    42         '../prototype/plugins/watermark/jquery.watermarkinput.js', 
    43         '../prototype/plugins/fileupload/jquery.iframe-transport.js', 
    44         '../prototype/plugins/qtip/jquery.qtip-1.0.0-rc3.min.js', 
    45         '../prototype/modules/calendar/js/timezone.js', 
    46         '../prototype/plugins/dateFormat/dateFormat.js', 
    47         '../prototype/modules/calendar/js/calendar.date.js', 
    48         '../prototype/modules/calendar/js/desktop.notification.js', 
    49         '../prototype/modules/calendar/js/calendar.codecs.js', 
    50         '../prototype/modules/calendar/js/calendar.alarms.js', 
    51         '../prototype/modules/calendar/js/helpers.js', 
    52         '../prototype/plugins/freeow/jquery.freeow.min.js', 
    53         '../prototype/plugins/treeview/jquery.treeview.js', 
    54         '../prototype/plugins/treeview/lib/jquery.cookie.js',     
    55         '../prototype/plugins/scrollto/jquery.scrollTo.js', 
    56         '../prototype/plugins/jqgrid/js/i18n/grid.locale-pt-br.js', 
    57         '../prototype/plugins/jqgrid/js/jquery.jqGrid.min.js', 
    58         '../prototype/modules/mail/js/foldertree.js', 
    59         '../prototype/plugins/zebradialog/javascript/zebra_dialog.js', 
    60         '../prototype/plugins/alphanumeric/jquery.alphanumeric.js', 
    61         '../prototype/plugins/freeow/jquery.freeow.js' 
     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') 
    6282    ); 
    63  
    64     $scripts = array( 
    65         'js/modal/modal.js', 
    66         'js/base64.js', 
    67         'js/QuickCatalogSearch.js', 
    68         'js/common_functions.js', 
    69         'js/abas.js', 
    70         'js/draw_api.js', 
    71         'js/main.js', 
    72         '../prototype/modules/mail/js/followupflag.js', 
    73         'js/messages_controller.js', 
    74         'js/doiMenuData.js', 
    75         'js/rich_text_editor.js', 
    76         '../prototype/modules/filters/filters.js', 
    77         '../prototype/modules/mail/js/label.js', 
    78         'js/init.js' 
    79     ); 
    80      
    81     foreach ($plugins as $filename) { 
    82         $compressor = new Yui\JsCompressorFilter('../prototype/library/yuicompressor/yuicompressor.jar'); 
    83         $plugin = new AssetCache( 
    84             new FileAsset($filename/*,array($compressor)*/), 
    85             new FilesystemCache('/tmp') 
    86         ); 
    87         echo $plugin->dump(); 
    88     } 
    89     foreach ($scripts as $filename) { 
    90         $compressor = new Yui\JsCompressorFilter('../prototype/library/yuicompressor/yuicompressor.jar'); 
    91         $script = new AssetCache( 
    92             new FileAsset($filename/*,array($compressor)*/), 
    93             new FilesystemCache('/tmp') 
    94         ); 
    95         echo $script->dump(); 
    96     } 
     83echo $scripts->dump(); 
    9784?> 
  • trunk/expressoMail1_2/index.php

    r7578 r7581  
    3232        //jquery and Editor  
    3333        echo ' 
    34                 <link rel="stylesheet" type="text/css" href="../prototype/plugins/jquery/jquery-ui.css" /> 
    3534                <link rel="stylesheet" type="text/css" href="../prototype/plugins/jqgrid/css/ui.jqgrid.css"/> 
     35                <link rel="stylesheet" type="text/css" href="templates/default/main.css"/> 
    3636                <link rel="stylesheet" type="text/css" href="../prototype/plugins/treeview/jquery.treeview.css"/> 
    3737                <link rel="stylesheet" type="text/css" href="../prototype/modules/attach_message/attach_message.css"/> 
    38                 <link rel="stylesheet" type="text/css" href="templates/default/main.css"/> 
    39                 <link rel="stylesheet" type="text/css" href="../prototype/modules/filters/filters.css"/> 
    40                 <link rel="stylesheet" type="text/css" href="../prototype/plugins/freeow/style/freeow/freeow.css" > 
    41                 <link rel="stylesheet" type="text/css" href="../phpgwapi/js/dftree/dftree.css"/> 
    4238                 
    43                 <link rel="stylesheet" type="text/css" href="../prototype/modules/filters/filters.css"/> 
    44                 <link rel="stylesheet" type="text/css" href="../prototype/modules/mail/css/followupflag.css"/>   
    45                 <link rel="stylesheet" href="../prototype/plugins/farbtastic/farbtastic.css" type="text/css" >   
    46                 <link rel="stylesheet" href="../prototype/plugins/fileupload/jquery.fileupload-ui.css" type="text/css" >         
    47                 <link rel="stylesheet" type="text/css" href="../prototype/plugins/jqgrid/themes/prognusone/jquery-ui-1.8.2.custom.css" /> 
    48                 <link rel="stylesheet" type="text/css" href="../prototype/modules/mail/css/foldertree.css" />                                            
    49                 <link rel="stylesheet" type="text/css" href="../prototype/plugins/contextmenu/jquery.contextMenu.css"></link> 
    50                 <link rel="stylesheet" type="text/css" href="../prototype/plugins/zebradialog/css/zebra_dialog.css"></link> 
    51                  
    52                  
    53                 <link rel="stylesheet" type="text/css" href="../prototype/modules/calendar/css/layout.css"/> 
    54                 <link rel="stylesheet" type="text/css" href="../prototype/plugins/jquery.spinner/jquery.spinner.css"/> 
    55                 <link rel="stylesheet" type="text/css" href="../prototype/plugins/fullcalendar/fullcalendar.css"/> 
    56                 <link rel="stylesheet" type="text/css" href="../prototype/plugins/fullcalendar/fullcalendar.print.css"/> 
    57                 <link rel="stylesheet" type="text/css" href="../prototype/plugins/icalendar/jquery.icalendar.css"/> 
    58                 <link rel="stylesheet" type="text/css" href="../prototype/plugins/jquery.jrating/jRating.jquery.css"/> 
    59                 <link rel="stylesheet" type="text/css" href="../prototype/plugins/timepicker/jquery-ui-timepicker-addon.css"/> 
    60  
    6139                <script src="../prototype/plugins/jquery/jquery.min.js" language="javascript" charset="utf-8"></script> 
    6240                <script src="../library/ckeditor/ckeditor.js" language="javascript" charset="utf-8"></script> 
     
    368346        echo $obj -> getFilesJs($scripts, $update_version); 
    369347        echo '<script type="text/javascript">connector.updateVersion = "'.$update_version.'";</script>'; 
    370         echo '<script src="assetic.php"></script>'; 
    371         //echo '<script src="assetic_css.php"></script>'; 
     348        echo '<link rel="stylesheet" type="text/javascript" href="assetic_css.php"></link>';     
     349        echo '<script type="text/javascript" src="assetic.php"></script>'; 
     350         
    372351 
    373352        // Get Preferences or redirect to preferences page. 
Note: See TracChangeset for help on using the changeset viewer.