Preps border radius for directional compression

Parameters

(string) prop: Property Declaration:

(string) val: Declaration Value:

1 call to CSSCompression_Individuals::borderRadius()
CSSCompression_Individuals::individuals in advagg_css_compress/css-compressor-3.x/src/lib/Individuals.inc
Runs special unit/directional compressions

File

advagg_css_compress/css-compressor-3.x/src/lib/Individuals.inc, line 123

Class

CSSCompression_Individuals
CSS Compressor [VERSION] [DATE] Corey Hart @ http://www.codenothing.com

Code

private function borderRadius($prop, $val) {
    if (preg_match($this->rslash, $val)) {
        $parts = preg_split($this->rslash, $val, 2);
        // We have to redo numeric compression because the slash may hav intruded
        foreach ($parts as &$row) {
            $p = preg_split($this->rspace, $row);
            foreach ($p as &$v) {
                if (!$v || $v == '') {
                    continue;
                }
                // Remove uneeded decimals/units
                if ($this->options['format-units']) {
                    $v = $this->Numeric
                        ->numeric($v);
                }
            }
            $row = implode(' ', $p);
            if ($this->options['directional-compress']) {
                $row = $this->directionals(strtolower($row));
            }
        }
        $val = implode('/', $parts);
    }
    else {
        if ($this->options['directional-compress'] && preg_match($this->rradiusfull, $prop)) {
            $val = $this->directionals(strtolower($val));
        }
    }
    return $val;
}