class JsCompressorFilter

Javascript YUI compressor filter.

@link http://developer.yahoo.com/yui/compressor/ @author Kris Wallsmith <kris.wallsmith@gmail.com>

Hierarchy

Expanded class hierarchy of JsCompressorFilter

1 file declares its use of JsCompressorFilter
JsCompressorFilterTest.php in drupal/core/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/Yui/JsCompressorFilterTest.php

File

drupal/core/vendor/kriswallsmith/assetic/src/Assetic/Filter/Yui/JsCompressorFilter.php, line 22

Namespace

Assetic\Filter\Yui
View source
class JsCompressorFilter extends BaseCompressorFilter {
  private $nomunge;
  private $preserveSemi;
  private $disableOptimizations;
  public function setNomunge($nomunge = true) {
    $this->nomunge = $nomunge;
  }
  public function setPreserveSemi($preserveSemi) {
    $this->preserveSemi = $preserveSemi;
  }
  public function setDisableOptimizations($disableOptimizations) {
    $this->disableOptimizations = $disableOptimizations;
  }
  public function filterDump(AssetInterface $asset) {
    $options = array();
    if ($this->nomunge) {
      $options[] = '--nomunge';
    }
    if ($this->preserveSemi) {
      $options[] = '--preserve-semi';
    }
    if ($this->disableOptimizations) {
      $options[] = '--disable-optimizations';
    }
    $asset
      ->setContent($this
      ->compress($asset
      ->getContent(), 'js', $options));
  }

}

Members

Namesort descending Modifiers Type Description Overrides
BaseCompressorFilter::$charset private property
BaseCompressorFilter::$jarPath private property
BaseCompressorFilter::$javaPath private property
BaseCompressorFilter::$lineBreak private property
BaseCompressorFilter::compress protected function Compresses a string.
BaseCompressorFilter::filterLoad public function Filters an asset after it has been loaded. Overrides FilterInterface::filterLoad
BaseCompressorFilter::setCharset public function
BaseCompressorFilter::setLineBreak public function
BaseCompressorFilter::__construct public function
JsCompressorFilter::$disableOptimizations private property
JsCompressorFilter::$nomunge private property
JsCompressorFilter::$preserveSemi private property
JsCompressorFilter::filterDump public function Filters an asset just before it's dumped. Overrides FilterInterface::filterDump
JsCompressorFilter::setDisableOptimizations public function
JsCompressorFilter::setNomunge public function
JsCompressorFilter::setPreserveSemi public function