Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
Public Member Functions | List of all members
CssConvertLevel3AtKeyframesMinifierFilter Class Reference
Inheritance diagram for CssConvertLevel3AtKeyframesMinifierFilter:
aCssMinifierFilter

Public Member Functions

 apply (array &$tokens)
- Public Member Functions inherited from aCssMinifierFilter
 __construct (CssMinifier $minifier, array $configuration=array())

Additional Inherited Members

- Protected Attributes inherited from aCssMinifierFilter
 $configuration = array()
 $minifier = null

Detailed Description

Definition at line 3317 of file cssmin.php.

Member Function Documentation

CssConvertLevel3AtKeyframesMinifierFilter::apply ( array &  $tokens)

Implements aCssMinifierFilter::filter().

Parameters
array$tokensArray of objects of type aCssToken
Returns
integer Count of added, changed or removed tokens; a return value larger than 0 will rebuild the array

Reimplemented from aCssMinifierFilter.

Definition at line 3325 of file cssmin.php.

{
$r = 0;
$transformations = array("-moz-keyframes", "-webkit-keyframes");
for ($i = 0, $l = count($tokens); $i < $l; $i++)
{
if (get_class($tokens[$i]) === "CssAtKeyframesStartToken")
{
for ($ii = $i; $ii < $l; $ii++)
{
if (get_class($tokens[$ii]) === "CssAtKeyframesEndToken")
{
break;
}
}
if (get_class($tokens[$ii]) === "CssAtKeyframesEndToken")
{
$add = array();
$source = array();
for ($iii = $i; $iii <= $ii; $iii++)
{
$source[] = clone($tokens[$iii]);
}
foreach ($transformations as $transformation)
{
$t = array();
foreach ($source as $token)
{
$t[] = clone($token);
}
$t[0]->AtRuleName = $transformation;
$add = array_merge($add, $t);
}
if (isset($this->configuration["RemoveSource"]) && $this->configuration["RemoveSource"] === true)
{
array_splice($tokens, $i, $ii - $i + 1, $add);
}
else
{
array_splice($tokens, $ii + 1, 0, $add);
}
$l = count($tokens);
$i = $ii + count($add);
$r += count($add);
}
}
}
return $r;
}

The documentation for this class was generated from the following file: