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.