Author: Jonathan.Wage
Date: 2010-01-14 23:47:49 +0100 (Thu, 14 Jan 2010)
New Revision: 26657

Modified:
   plugins/sfSympalPlugin/trunk/config/app.yml
   plugins/sfSympalPlugin/trunk/lib/minify/sfSympalMinifier.class.php
Log:
[1.4][sfSympalPlugin][1.0] Adding ability to exclude assets from being minified


Modified: plugins/sfSympalPlugin/trunk/config/app.yml
===================================================================
--- plugins/sfSympalPlugin/trunk/config/app.yml 2010-01-14 22:13:26 UTC (rev 
26656)
+++ plugins/sfSympalPlugin/trunk/config/app.yml 2010-01-14 22:47:49 UTC (rev 
26657)
@@ -29,6 +29,9 @@
     # Minify css and javascript
     minifier:
       enabled: true
+      exclude:
+        - /sfSympalPlugin/tiny_mce/tiny_mce.js
+        - /sfJqueryReloadedPlugin/js/jquery-1.3.2.min.js
 
     # Configure some defaults for inline editing
     inline_editing:

Modified: plugins/sfSympalPlugin/trunk/lib/minify/sfSympalMinifier.class.php
===================================================================
--- plugins/sfSympalPlugin/trunk/lib/minify/sfSympalMinifier.class.php  
2010-01-14 22:13:26 UTC (rev 26656)
+++ plugins/sfSympalPlugin/trunk/lib/minify/sfSympalMinifier.class.php  
2010-01-14 22:47:49 UTC (rev 26657)
@@ -18,6 +18,12 @@
     $this->_minifyFiles($this->_response->getStylesheets(), 'css');
   }
 
+  private function _isMinifiable($file)
+  {
+    $exclude = sfSympalConfig::get('minifier', 'exclude', array());
+    return !in_array($file, $exclude);
+  }
+
   private function _minifyFiles(array $files, $type)
   {
     if ($files)
@@ -31,6 +37,10 @@
         $minified = '';
         foreach ($files as $file => $options)
         {
+          if (!$this->_isMinifiable($file))
+          {
+            continue;
+          }
           $path = sfConfig::get('sf_web_dir').'/'.$file;
           if (file_exists($path))
           {
@@ -47,6 +57,10 @@
     
       foreach ($this->_response->{'get'.$typeName.'s'}() as $file => $options)
       {
+        if (!$this->_isMinifiable($file))
+        {
+          continue;
+        }
         $this->_response->{'remove'.$typeName}($file);
       }
       $this->_response->{'add'.$typeName}($webPath);

-- 
You received this message because you are subscribed to the Google Groups 
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/symfony-svn?hl=en.


Reply via email to