@@ -49,13 +49,13 @@ discard block |
||
| 49 | 49 | */ |
| 50 | 50 | public function __construct($raisePhpLimits = true) |
| 51 | 51 | { |
| 52 | - $this->memoryLimit = 128 * 1048576; // 128MB in bytes |
|
| 53 | - $this->pcreBacktrackLimit = 1000 * 1000; |
|
| 54 | - $this->pcreRecursionLimit = 500 * 1000; |
|
| 52 | + $this->memoryLimit = 128*1048576; // 128MB in bytes |
|
| 53 | + $this->pcreBacktrackLimit = 1000*1000; |
|
| 54 | + $this->pcreRecursionLimit = 500*1000; |
|
| 55 | 55 | |
| 56 | 56 | $this->raisePhpLimits = (bool) $raisePhpLimits; |
| 57 | 57 | |
| 58 | - $this->numRegex = '(?:\+|-)?\d*\.?\d+' . $this->unitsGroupRegex .'?'; |
|
| 58 | + $this->numRegex = '(?:\+|-)?\d*\.?\d+'.$this->unitsGroupRegex.'?'; |
|
| 59 | 59 | } |
| 60 | 60 | |
| 61 | 61 | /** |
@@ -134,14 +134,14 @@ discard block |
||
| 134 | 134 | $cssChunks[$i] = $this->minify($cssChunks[$i], $linebreakPos); |
| 135 | 135 | // Keep the first @charset at-rule found |
| 136 | 136 | if (empty($charset) && preg_match($charsetRegexp, $cssChunks[$i], $matches)) { |
| 137 | - $charset = strtolower($matches[1]) . $matches[2]; |
|
| 137 | + $charset = strtolower($matches[1]).$matches[2]; |
|
| 138 | 138 | } |
| 139 | 139 | // Delete all @charset at-rules |
| 140 | 140 | $cssChunks[$i] = preg_replace($charsetRegexp, '', $cssChunks[$i]); |
| 141 | 141 | } |
| 142 | 142 | |
| 143 | 143 | // Update the first chunk and push the charset to the top of the file. |
| 144 | - $cssChunks[0] = $charset . $cssChunks[0]; |
|
| 144 | + $cssChunks[0] = $charset.$cssChunks[0]; |
|
| 145 | 145 | |
| 146 | 146 | return trim(implode('', $cssChunks)); |
| 147 | 147 | } |
@@ -235,7 +235,7 @@ discard block |
||
| 235 | 235 | private function registerPreservedToken($token) |
| 236 | 236 | { |
| 237 | 237 | $this->preservedTokens[] = $token; |
| 238 | - return self::TOKEN . (count($this->preservedTokens) - 1) .'___'; |
|
| 238 | + return self::TOKEN.(count($this->preservedTokens) - 1).'___'; |
|
| 239 | 239 | } |
| 240 | 240 | |
| 241 | 241 | /** |
@@ -245,7 +245,7 @@ discard block |
||
| 245 | 245 | */ |
| 246 | 246 | private function getPreservedTokenPlaceholderRegexById($id) |
| 247 | 247 | { |
| 248 | - return '/'. self::TOKEN . $id .'___/'; |
|
| 248 | + return '/'.self::TOKEN.$id.'___/'; |
|
| 249 | 249 | } |
| 250 | 250 | |
| 251 | 251 | /** |
@@ -256,7 +256,7 @@ discard block |
||
| 256 | 256 | private function registerComment($comment) |
| 257 | 257 | { |
| 258 | 258 | $this->comments[] = $comment; |
| 259 | - return '/*'. self::COMMENT . (count($this->comments) - 1) .'___*/'; |
|
| 259 | + return '/*'.self::COMMENT.(count($this->comments) - 1).'___*/'; |
|
| 260 | 260 | } |
| 261 | 261 | |
| 262 | 262 | /** |
@@ -266,7 +266,7 @@ discard block |
||
| 266 | 266 | */ |
| 267 | 267 | private function getCommentPlaceholderById($id) |
| 268 | 268 | { |
| 269 | - return self::COMMENT . $id .'___'; |
|
| 269 | + return self::COMMENT.$id.'___'; |
|
| 270 | 270 | } |
| 271 | 271 | |
| 272 | 272 | /** |
@@ -276,7 +276,7 @@ discard block |
||
| 276 | 276 | */ |
| 277 | 277 | private function getCommentPlaceholderRegexById($id) |
| 278 | 278 | { |
| 279 | - return '/'. $this->getCommentPlaceholderById($id) .'/'; |
|
| 279 | + return '/'.$this->getCommentPlaceholderById($id).'/'; |
|
| 280 | 280 | } |
| 281 | 281 | |
| 282 | 282 | /** |
@@ -287,7 +287,7 @@ discard block |
||
| 287 | 287 | private function registerAtRuleBlock($block) |
| 288 | 288 | { |
| 289 | 289 | $this->atRuleBlocks[] = $block; |
| 290 | - return self::AT_RULE_BLOCK . (count($this->atRuleBlocks) - 1) .'___'; |
|
| 290 | + return self::AT_RULE_BLOCK.(count($this->atRuleBlocks) - 1).'___'; |
|
| 291 | 291 | } |
| 292 | 292 | |
| 293 | 293 | /** |
@@ -297,7 +297,7 @@ discard block |
||
| 297 | 297 | */ |
| 298 | 298 | private function getAtRuleBlockPlaceholderRegexById($id) |
| 299 | 299 | { |
| 300 | - return '/'. self::AT_RULE_BLOCK . $id .'___/'; |
|
| 300 | + return '/'.self::AT_RULE_BLOCK.$id.'___/'; |
|
| 301 | 301 | } |
| 302 | 302 | |
| 303 | 303 | /** |
@@ -330,8 +330,8 @@ discard block |
||
| 330 | 330 | $preservedTokenPlaceholder = $this->registerPreservedToken($comment); |
| 331 | 331 | $css = preg_replace($commentPlaceholderRegex, $preservedTokenPlaceholder, $css, 1); |
| 332 | 332 | // Preserve new lines for /*! important comments |
| 333 | - $css = preg_replace('/\R+\s*(\/\*'. $preservedTokenPlaceholder .')/', self::NL.'$1', $css); |
|
| 334 | - $css = preg_replace('/('. $preservedTokenPlaceholder .'\*\/)\s*\R+/', '$1'.self::NL, $css); |
|
| 333 | + $css = preg_replace('/\R+\s*(\/\*'.$preservedTokenPlaceholder.')/', self::NL.'$1', $css); |
|
| 334 | + $css = preg_replace('/('.$preservedTokenPlaceholder.'\*\/)\s*\R+/', '$1'.self::NL, $css); |
|
| 335 | 335 | continue; |
| 336 | 336 | } |
| 337 | 337 | |
@@ -360,14 +360,14 @@ discard block |
||
| 360 | 360 | } |
| 361 | 361 | |
| 362 | 362 | // in all other cases kill the comment |
| 363 | - $css = preg_replace('/\/\*' . $commentPlaceholder . '\*\//', '', $css, 1); |
|
| 363 | + $css = preg_replace('/\/\*'.$commentPlaceholder.'\*\//', '', $css, 1); |
|
| 364 | 364 | } |
| 365 | 365 | |
| 366 | 366 | // Normalize all whitespace strings to single spaces. Easier to work with that way. |
| 367 | 367 | $css = preg_replace('/\s+/', ' ', $css); |
| 368 | 368 | |
| 369 | 369 | // Remove spaces before & after newlines |
| 370 | - $css = preg_replace('/\s*'. self::NL .'\s*/', self::NL, $css); |
|
| 370 | + $css = preg_replace('/\s*'.self::NL.'\s*/', self::NL, $css); |
|
| 371 | 371 | |
| 372 | 372 | // Fix IE7 issue on matrix filters which browser accept whitespaces between Matrix parameters |
| 373 | 373 | $css = preg_replace_callback( |
@@ -409,7 +409,7 @@ discard block |
||
| 409 | 409 | $css = preg_replace('/!important/i', ' !important', $css); |
| 410 | 410 | |
| 411 | 411 | // bring back the colon |
| 412 | - $css = preg_replace('/'. self::CLASSCOLON .'/', ':', $css); |
|
| 412 | + $css = preg_replace('/'.self::CLASSCOLON.'/', ':', $css); |
|
| 413 | 413 | |
| 414 | 414 | // retain space for special IE6 cases |
| 415 | 415 | $css = preg_replace_callback('/:first-(line|letter)(\{|,)/i', array($this, 'lowercasePseudoFirst'), $css); |
@@ -419,7 +419,7 @@ discard block |
||
| 419 | 419 | |
| 420 | 420 | // lowercase some popular @directives |
| 421 | 421 | $css = preg_replace_callback( |
| 422 | - '/@(document|font-face|import|(?:-(?:atsc|khtml|moz|ms|o|wap|webkit)-)?keyframes|media|namespace|page|' . |
|
| 422 | + '/@(document|font-face|import|(?:-(?:atsc|khtml|moz|ms|o|wap|webkit)-)?keyframes|media|namespace|page|'. |
|
| 423 | 423 | 'supports|viewport)/i', |
| 424 | 424 | array($this, 'lowercaseDirectives'), |
| 425 | 425 | $css |
@@ -427,7 +427,7 @@ discard block |
||
| 427 | 427 | |
| 428 | 428 | // lowercase some more common pseudo-elements |
| 429 | 429 | $css = preg_replace_callback( |
| 430 | - '/:(active|after|before|checked|disabled|empty|enabled|first-(?:child|of-type)|focus|hover|' . |
|
| 430 | + '/:(active|after|before|checked|disabled|empty|enabled|first-(?:child|of-type)|focus|hover|'. |
|
| 431 | 431 | 'last-(?:child|of-type)|link|only-(?:child|of-type)|root|:selection|target|visited)/i', |
| 432 | 432 | array($this, 'lowercasePseudoElements'), |
| 433 | 433 | $css |
@@ -443,7 +443,7 @@ discard block |
||
| 443 | 443 | // lower case some common function that can be values |
| 444 | 444 | // NOTE: rgb() isn't useful as we replace with #hex later, as well as and() is already done for us |
| 445 | 445 | $css = preg_replace_callback( |
| 446 | - '/([:,( ]\s*)(attr|color-stop|from|rgba|to|url|-webkit-gradient|' . |
|
| 446 | + '/([:,( ]\s*)(attr|color-stop|from|rgba|to|url|-webkit-gradient|'. |
|
| 447 | 447 | '(?:-(?:atsc|khtml|moz|ms|o|wap|webkit)-)?(?:calc|max|min|(?:repeating-)?(?:linear|radial)-gradient))/iS', |
| 448 | 448 | array($this, 'lowercaseCommonFunctionsValues'), |
| 449 | 449 | $css |
@@ -500,19 +500,19 @@ discard block |
||
| 500 | 500 | |
| 501 | 501 | // Find a fraction that is used for Opera's -o-device-pixel-ratio query |
| 502 | 502 | // Add token to add the "\" back in later |
| 503 | - $css = preg_replace('/\(([a-z\-]+):([0-9]+)\/([0-9]+)\)/i', '($1:$2'. self::QUERY_FRACTION .'$3)', $css); |
|
| 503 | + $css = preg_replace('/\(([a-z\-]+):([0-9]+)\/([0-9]+)\)/i', '($1:$2'.self::QUERY_FRACTION.'$3)', $css); |
|
| 504 | 504 | |
| 505 | 505 | // Patch new lines to avoid being removed when followed by empty rules cases |
| 506 | - $css = preg_replace('/'. self::NL .'/', self::NL .'}', $css); |
|
| 506 | + $css = preg_replace('/'.self::NL.'/', self::NL.'}', $css); |
|
| 507 | 507 | |
| 508 | 508 | // Remove empty rules. |
| 509 | 509 | $css = preg_replace('/[^{};\/]+\{\}/S', '', $css); |
| 510 | 510 | |
| 511 | 511 | // Restore new lines for /*! important comments |
| 512 | - $css = preg_replace('/'. self::NL .'}/', "\n", $css); |
|
| 512 | + $css = preg_replace('/'.self::NL.'}/', "\n", $css); |
|
| 513 | 513 | |
| 514 | 514 | // Add "/" back to fix Opera -o-device-pixel-ratio query |
| 515 | - $css = preg_replace('/'. self::QUERY_FRACTION .'/', '/', $css); |
|
| 515 | + $css = preg_replace('/'.self::QUERY_FRACTION.'/', '/', $css); |
|
| 516 | 516 | |
| 517 | 517 | // Replace multiple semi-colons in a row by a single one |
| 518 | 518 | // See SF bug #1980989 |
@@ -528,7 +528,7 @@ discard block |
||
| 528 | 528 | $linebreakPos = (int) $linebreakPos; |
| 529 | 529 | for ($startIndex = $i = 1, $l = strlen($css); $i < $l; $i++) { |
| 530 | 530 | if ($css[$i - 1] === '}' && $i - $startIndex > $linebreakPos) { |
| 531 | - $css = $this->strSlice($css, 0, $i) . "\n" . $this->strSlice($css, $i); |
|
| 531 | + $css = $this->strSlice($css, 0, $i)."\n".$this->strSlice($css, $i); |
|
| 532 | 532 | $l = strlen($css); |
| 533 | 533 | $startIndex = $i; |
| 534 | 534 | } |
@@ -581,7 +581,7 @@ discard block |
||
| 581 | 581 | $terminator = ')'; |
| 582 | 582 | } |
| 583 | 583 | |
| 584 | - while ($terminatorFound === false && $endIndex+1 <= $maxIndex) { |
|
| 584 | + while ($terminatorFound === false && $endIndex + 1 <= $maxIndex) { |
|
| 585 | 585 | $endIndex = $this->indexOf($css, $terminator, $endIndex + 1); |
| 586 | 586 | // endIndex == 0 doesn't really apply here |
| 587 | 587 | if ($endIndex > 0 && substr($css, $endIndex - 1, 1) !== '\\') { |
@@ -604,7 +604,7 @@ discard block |
||
| 604 | 604 | trim($token) |
| 605 | 605 | ); |
| 606 | 606 | $preservedTokenPlaceholder = $this->registerPreservedToken($token); |
| 607 | - $sb[] = 'url('. $preservedTokenPlaceholder .')'; |
|
| 607 | + $sb[] = 'url('.$preservedTokenPlaceholder.')'; |
|
| 608 | 608 | $appenIndex = $endIndex + 1; |
| 609 | 609 | } else { |
| 610 | 610 | // No end terminator found, re-add the whole match. Should we throw/warn here? |
@@ -630,7 +630,7 @@ discard block |
||
| 630 | 630 | private function shortenZeroValues($css) |
| 631 | 631 | { |
| 632 | 632 | $unitsGroupReg = $this->unitsGroupRegex; |
| 633 | - $numOrPosReg = '('. $this->numRegex .'|top|left|bottom|right|center)'; |
|
| 633 | + $numOrPosReg = '('.$this->numRegex.'|top|left|bottom|right|center)'; |
|
| 634 | 634 | $oneZeroSafeProperties = array( |
| 635 | 635 | '(?:line-)?height', |
| 636 | 636 | '(?:(?:min|max)-)?width', |
@@ -656,17 +656,17 @@ discard block |
||
| 656 | 656 | $regEnd = '/i'; |
| 657 | 657 | |
| 658 | 658 | // First zero regex start |
| 659 | - $oneZeroRegStart = $regStart .'('. implode('|', $oneZeroSafeProperties) .'):'; |
|
| 659 | + $oneZeroRegStart = $regStart.'('.implode('|', $oneZeroSafeProperties).'):'; |
|
| 660 | 660 | |
| 661 | 661 | // Multiple zeros regex start |
| 662 | - $nZerosRegStart = $regStart .'('. implode('|', $nZeroSafeProperties) .'):'; |
|
| 662 | + $nZerosRegStart = $regStart.'('.implode('|', $nZeroSafeProperties).'):'; |
|
| 663 | 663 | |
| 664 | 664 | $css = preg_replace( |
| 665 | 665 | array( |
| 666 | - $oneZeroRegStart .'0'. $unitsGroupReg . $regEnd, |
|
| 667 | - $nZerosRegStart . $numOrPosReg .' 0'. $unitsGroupReg . $regEnd, |
|
| 668 | - $nZerosRegStart . $numOrPosReg .' '. $numOrPosReg .' 0'. $unitsGroupReg . $regEnd, |
|
| 669 | - $nZerosRegStart . $numOrPosReg .' '. $numOrPosReg .' '. $numOrPosReg .' 0'. $unitsGroupReg . $regEnd |
|
| 666 | + $oneZeroRegStart.'0'.$unitsGroupReg.$regEnd, |
|
| 667 | + $nZerosRegStart.$numOrPosReg.' 0'.$unitsGroupReg.$regEnd, |
|
| 668 | + $nZerosRegStart.$numOrPosReg.' '.$numOrPosReg.' 0'.$unitsGroupReg.$regEnd, |
|
| 669 | + $nZerosRegStart.$numOrPosReg.' '.$numOrPosReg.' '.$numOrPosReg.' 0'.$unitsGroupReg.$regEnd |
|
| 670 | 670 | ), |
| 671 | 671 | array( |
| 672 | 672 | '$1$2:0', |
@@ -682,13 +682,13 @@ discard block |
||
| 682 | 682 | |
| 683 | 683 | // Replace 0 0; or 0 0 0; or 0 0 0 0; with 0 for safe properties only. |
| 684 | 684 | $css = preg_replace( |
| 685 | - '/('. implode('|', $nZeroSafeProperties) .'):0(?: 0){1,3}(;|\}| !)'. $regEnd, |
|
| 685 | + '/('.implode('|', $nZeroSafeProperties).'):0(?: 0){1,3}(;|\}| !)'.$regEnd, |
|
| 686 | 686 | '$1:0$2', |
| 687 | 687 | $css |
| 688 | 688 | ); |
| 689 | 689 | |
| 690 | 690 | // Replace 0 0 0; or 0 0 0 0; with 0 0 for background-position property. |
| 691 | - $css = preg_replace('/(background-position):0(?: 0){2,3}(;|\}| !)'. $regEnd, '$1:0 0$2', $css); |
|
| 691 | + $css = preg_replace('/(background-position):0(?: 0){2,3}(;|\}| !)'.$regEnd, '$1:0 0$2', $css); |
|
| 692 | 692 | |
| 693 | 693 | return $css; |
| 694 | 694 | } |
@@ -712,12 +712,12 @@ discard block |
||
| 712 | 712 | '(?:text|box)-shadow' |
| 713 | 713 | ); |
| 714 | 714 | |
| 715 | - $regStart = '/(;|\{)('. implode('|', $propertiesWithColors) .'):([^;}]*)\b'; |
|
| 715 | + $regStart = '/(;|\{)('.implode('|', $propertiesWithColors).'):([^;}]*)\b'; |
|
| 716 | 716 | $regEnd = '\b/iS'; |
| 717 | 717 | |
| 718 | 718 | foreach ($longNamedColors as $colorName => $colorCode) { |
| 719 | - $patterns[] = $regStart . $colorName . $regEnd; |
|
| 720 | - $replacements[] = '$1$2:$3'. $colorCode; |
|
| 719 | + $patterns[] = $regStart.$colorName.$regEnd; |
|
| 720 | + $replacements[] = '$1$2:$3'.$colorCode; |
|
| 721 | 721 | } |
| 722 | 722 | |
| 723 | 723 | // Run at least 4 times to cover most cases (same color used several times for the same property) |
@@ -762,16 +762,16 @@ discard block |
||
| 762 | 762 | |
| 763 | 763 | if ($isFilter) { |
| 764 | 764 | // Restore, maintain case, otherwise filter will break |
| 765 | - $sb[] = $m[1] .'#'. $m[2] . $m[3] . $m[4] . $m[5] . $m[6] . $m[7]; |
|
| 765 | + $sb[] = $m[1].'#'.$m[2].$m[3].$m[4].$m[5].$m[6].$m[7]; |
|
| 766 | 766 | } else { |
| 767 | 767 | if (strtolower($m[2]) == strtolower($m[3]) && |
| 768 | 768 | strtolower($m[4]) == strtolower($m[5]) && |
| 769 | 769 | strtolower($m[6]) == strtolower($m[7])) { |
| 770 | 770 | // Compress. |
| 771 | - $hex = '#'. strtolower($m[3] . $m[5] . $m[7]); |
|
| 771 | + $hex = '#'.strtolower($m[3].$m[5].$m[7]); |
|
| 772 | 772 | } else { |
| 773 | 773 | // Non compressible color, restore but lower case. |
| 774 | - $hex = '#'. strtolower($m[2] . $m[3] . $m[4] . $m[5] . $m[6] . $m[7]); |
|
| 774 | + $hex = '#'.strtolower($m[2].$m[3].$m[4].$m[5].$m[6].$m[7]); |
|
| 775 | 775 | } |
| 776 | 776 | // replace Hex colors with shorter color names |
| 777 | 777 | $sb[] = array_key_exists($hex, $longHexColors) ? $longHexColors[$hex] : $hex; |
@@ -818,7 +818,7 @@ discard block |
||
| 818 | 818 | $match = preg_replace('/progid:DXImageTransform\.Microsoft\.Alpha\(Opacity=/i', 'alpha(opacity=', $match); |
| 819 | 819 | |
| 820 | 820 | $preservedTokenPlaceholder = $this->registerPreservedToken($match); |
| 821 | - return $quote . $preservedTokenPlaceholder . $quote; |
|
| 821 | + return $quote.$preservedTokenPlaceholder.$quote; |
|
| 822 | 822 | } |
| 823 | 823 | |
| 824 | 824 | private function processAtRuleBlocks($matches) |
@@ -838,13 +838,13 @@ discard block |
||
| 838 | 838 | ) |
| 839 | 839 | ); |
| 840 | 840 | $preservedTokenPlaceholder = $this->registerPreservedToken($token); |
| 841 | - return 'calc('. $preservedTokenPlaceholder .')'; |
|
| 841 | + return 'calc('.$preservedTokenPlaceholder.')'; |
|
| 842 | 842 | } |
| 843 | 843 | |
| 844 | 844 | private function processOldIeSpecificMatrixDefinition($matches) |
| 845 | 845 | { |
| 846 | 846 | $preservedTokenPlaceholder = $this->registerPreservedToken($matches[1]); |
| 847 | - return 'filter:progid:DXImageTransform.Microsoft.Matrix('. $preservedTokenPlaceholder .')'; |
|
| 847 | + return 'filter:progid:DXImageTransform.Microsoft.Matrix('.$preservedTokenPlaceholder.')'; |
|
| 848 | 848 | } |
| 849 | 849 | |
| 850 | 850 | private function processColon($matches) |
@@ -869,10 +869,10 @@ discard block |
||
| 869 | 869 | |
| 870 | 870 | // Fix for issue #2528093 |
| 871 | 871 | if (!preg_match('/[\s,);}]/', $matches[2])) { |
| 872 | - $matches[2] = ' '. $matches[2]; |
|
| 872 | + $matches[2] = ' '.$matches[2]; |
|
| 873 | 873 | } |
| 874 | 874 | |
| 875 | - return '#'. implode('', $hexColors) . $matches[2]; |
|
| 875 | + return '#'.implode('', $hexColors).$matches[2]; |
|
| 876 | 876 | } |
| 877 | 877 | |
| 878 | 878 | private function hslToHex($matches) |
@@ -886,37 +886,37 @@ discard block |
||
| 886 | 886 | |
| 887 | 887 | private function processAtRulesOperators($matches) |
| 888 | 888 | { |
| 889 | - return $matches[1] . strtolower($matches[2]) .' ('; |
|
| 889 | + return $matches[1].strtolower($matches[2]).' ('; |
|
| 890 | 890 | } |
| 891 | 891 | |
| 892 | 892 | private function lowercasePseudoFirst($matches) |
| 893 | 893 | { |
| 894 | - return ':first-'. strtolower($matches[1]) .' '. $matches[2]; |
|
| 894 | + return ':first-'.strtolower($matches[1]).' '.$matches[2]; |
|
| 895 | 895 | } |
| 896 | 896 | |
| 897 | 897 | private function lowercaseDirectives($matches) |
| 898 | 898 | { |
| 899 | - return '@'. strtolower($matches[1]); |
|
| 899 | + return '@'.strtolower($matches[1]); |
|
| 900 | 900 | } |
| 901 | 901 | |
| 902 | 902 | private function lowercasePseudoElements($matches) |
| 903 | 903 | { |
| 904 | - return ':'. strtolower($matches[1]); |
|
| 904 | + return ':'.strtolower($matches[1]); |
|
| 905 | 905 | } |
| 906 | 906 | |
| 907 | 907 | private function lowercaseCommonFunctions($matches) |
| 908 | 908 | { |
| 909 | - return ':'. strtolower($matches[1]) .'('; |
|
| 909 | + return ':'.strtolower($matches[1]).'('; |
|
| 910 | 910 | } |
| 911 | 911 | |
| 912 | 912 | private function lowercaseCommonFunctionsValues($matches) |
| 913 | 913 | { |
| 914 | - return $matches[1] . strtolower($matches[2]); |
|
| 914 | + return $matches[1].strtolower($matches[2]); |
|
| 915 | 915 | } |
| 916 | 916 | |
| 917 | 917 | private function lowercaseProperties($matches) |
| 918 | 918 | { |
| 919 | - return $matches[1] . strtolower($matches[2]) . $matches[3]; |
|
| 919 | + return $matches[1].strtolower($matches[2]).$matches[3]; |
|
| 920 | 920 | } |
| 921 | 921 | |
| 922 | 922 | // --------------------------------------------------------------------------------------------- |
@@ -967,18 +967,18 @@ discard block |
||
| 967 | 967 | $l = floatval(str_replace('%', '', $hslValues[2])); |
| 968 | 968 | |
| 969 | 969 | // Wrap and clamp, then fraction! |
| 970 | - $h = ((($h % 360) + 360) % 360) / 360; |
|
| 971 | - $s = $this->clampNumber($s, 0, 100) / 100; |
|
| 972 | - $l = $this->clampNumber($l, 0, 100) / 100; |
|
| 970 | + $h = ((($h%360) + 360)%360)/360; |
|
| 971 | + $s = $this->clampNumber($s, 0, 100)/100; |
|
| 972 | + $l = $this->clampNumber($l, 0, 100)/100; |
|
| 973 | 973 | |
| 974 | 974 | if ($s == 0) { |
| 975 | - $r = $g = $b = $this->roundNumber(255 * $l); |
|
| 975 | + $r = $g = $b = $this->roundNumber(255*$l); |
|
| 976 | 976 | } else { |
| 977 | - $v2 = $l < 0.5 ? $l * (1 + $s) : ($l + $s) - ($s * $l); |
|
| 978 | - $v1 = (2 * $l) - $v2; |
|
| 979 | - $r = $this->roundNumber(255 * $this->hueToRgb($v1, $v2, $h + (1/3))); |
|
| 980 | - $g = $this->roundNumber(255 * $this->hueToRgb($v1, $v2, $h)); |
|
| 981 | - $b = $this->roundNumber(255 * $this->hueToRgb($v1, $v2, $h - (1/3))); |
|
| 977 | + $v2 = $l < 0.5 ? $l*(1 + $s) : ($l + $s) - ($s*$l); |
|
| 978 | + $v1 = (2*$l) - $v2; |
|
| 979 | + $r = $this->roundNumber(255*$this->hueToRgb($v1, $v2, $h + (1/3))); |
|
| 980 | + $g = $this->roundNumber(255*$this->hueToRgb($v1, $v2, $h)); |
|
| 981 | + $b = $this->roundNumber(255*$this->hueToRgb($v1, $v2, $h - (1/3))); |
|
| 982 | 982 | } |
| 983 | 983 | |
| 984 | 984 | return array($r, $g, $b); |
@@ -995,16 +995,16 @@ discard block |
||
| 995 | 995 | { |
| 996 | 996 | $vh = $vh < 0 ? $vh + 1 : ($vh > 1 ? $vh - 1 : $vh); |
| 997 | 997 | |
| 998 | - if ($vh * 6 < 1) { |
|
| 999 | - return $v1 + ($v2 - $v1) * 6 * $vh; |
|
| 998 | + if ($vh*6 < 1) { |
|
| 999 | + return $v1 + ($v2 - $v1)*6*$vh; |
|
| 1000 | 1000 | } |
| 1001 | 1001 | |
| 1002 | - if ($vh * 2 < 1) { |
|
| 1002 | + if ($vh*2 < 1) { |
|
| 1003 | 1003 | return $v2; |
| 1004 | 1004 | } |
| 1005 | 1005 | |
| 1006 | - if ($vh * 3 < 2) { |
|
| 1007 | - return $v1 + ($v2 - $v1) * ((2 / 3) - $vh) * 6; |
|
| 1006 | + if ($vh*3 < 2) { |
|
| 1007 | + return $v1 + ($v2 - $v1)*((2/3) - $vh)*6; |
|
| 1008 | 1008 | } |
| 1009 | 1009 | |
| 1010 | 1010 | return $v1; |
@@ -1039,13 +1039,13 @@ discard block |
||
| 1039 | 1039 | switch ($letter) { |
| 1040 | 1040 | case 'M': |
| 1041 | 1041 | case 'm': |
| 1042 | - return (int) $size * 1048576; |
|
| 1042 | + return (int) $size*1048576; |
|
| 1043 | 1043 | case 'K': |
| 1044 | 1044 | case 'k': |
| 1045 | - return (int) $size * 1024; |
|
| 1045 | + return (int) $size*1024; |
|
| 1046 | 1046 | case 'G': |
| 1047 | 1047 | case 'g': |
| 1048 | - return (int) $size * 1073741824; |
|
| 1048 | + return (int) $size*1073741824; |
|
| 1049 | 1049 | } |
| 1050 | 1050 | } |
| 1051 | 1051 | return (int) $size; |
@@ -1059,7 +1059,7 @@ discard block |
||
| 1059 | 1059 | private function rgbPercentageToRgbInteger($rgbPercentage) |
| 1060 | 1060 | { |
| 1061 | 1061 | if (strpos($rgbPercentage, '%') !== false) { |
| 1062 | - $rgbPercentage = $this->roundNumber(floatval(str_replace('%', '', $rgbPercentage)) * 2.55); |
|
| 1062 | + $rgbPercentage = $this->roundNumber(floatval(str_replace('%', '', $rgbPercentage))*2.55); |
|
| 1063 | 1063 | } |
| 1064 | 1064 | |
| 1065 | 1065 | return intval($rgbPercentage, 10); |
@@ -3,58 +3,58 @@ discard block |
||
| 3 | 3 | Autoptimize SpeedUp; minify & cache each JS/ CSS separately + warm the cache |
| 4 | 4 | */ |
| 5 | 5 | |
| 6 | -function ao_js_snippetcache($jsin,$scriptname) { |
|
| 7 | - if (strpos($scriptname,"min.js")===false) { |
|
| 6 | +function ao_js_snippetcache($jsin, $scriptname) { |
|
| 7 | + if (strpos($scriptname, "min.js") === false) { |
|
| 8 | 8 | $md5hash = "snippet_".md5($jsin); |
| 9 | - $ccheck = new autoptimizeCache($md5hash,'js'); |
|
| 10 | - if($ccheck->check()) { |
|
| 9 | + $ccheck = new autoptimizeCache($md5hash, 'js'); |
|
| 10 | + if ($ccheck->check()) { |
|
| 11 | 11 | $scriptsrc = $ccheck->retrieve(); |
| 12 | 12 | } else { |
| 13 | - if(class_exists('JSMin')) { |
|
| 13 | + if (class_exists('JSMin')) { |
|
| 14 | 14 | $tmp_jscode = trim(JSMin::minify($jsin)); |
| 15 | 15 | if (!empty($tmp_jscode)) { |
| 16 | 16 | $scriptsrc = $tmp_jscode; |
| 17 | 17 | unset($tmp_jscode); |
| 18 | - $ccheck->cache($scriptsrc,'text/javascript'); |
|
| 18 | + $ccheck->cache($scriptsrc, 'text/javascript'); |
|
| 19 | 19 | } else { |
| 20 | - $scriptsrc=$jsin; |
|
| 20 | + $scriptsrc = $jsin; |
|
| 21 | 21 | } |
| 22 | 22 | } else { |
| 23 | - $scriptsrc=$jsin; |
|
| 23 | + $scriptsrc = $jsin; |
|
| 24 | 24 | } |
| 25 | 25 | } |
| 26 | 26 | unset($ccheck); |
| 27 | 27 | } else { |
| 28 | 28 | // do some housekeeping here to remove comments & linebreaks and stuff |
| 29 | - $scriptsrc=preg_replace("#^\s*\/\/.*$#Um","",$jsin); |
|
| 30 | - $scriptsrc=preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us","",$scriptsrc); |
|
| 31 | - $scriptsrc=preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $scriptsrc); |
|
| 29 | + $scriptsrc = preg_replace("#^\s*\/\/.*$#Um", "", $jsin); |
|
| 30 | + $scriptsrc = preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us", "", $scriptsrc); |
|
| 31 | + $scriptsrc = preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $scriptsrc); |
|
| 32 | 32 | |
| 33 | - if ((substr($scriptsrc,-1,1)!==";")&&(substr($scriptsrc,-1,1)!=="}")) { |
|
| 34 | - $scriptsrc.=";"; |
|
| 33 | + if ((substr($scriptsrc, -1, 1) !== ";") && (substr($scriptsrc, -1, 1) !== "}")) { |
|
| 34 | + $scriptsrc .= ";"; |
|
| 35 | 35 | } |
| 36 | 36 | |
| 37 | - if (get_option("autoptimize_js_trycatch")==="on") { |
|
| 38 | - $scriptsrc="try{".$scriptsrc."}catch(e){}"; |
|
| 37 | + if (get_option("autoptimize_js_trycatch") === "on") { |
|
| 38 | + $scriptsrc = "try{".$scriptsrc."}catch(e){}"; |
|
| 39 | 39 | } |
| 40 | 40 | } |
| 41 | 41 | return $scriptsrc; |
| 42 | 42 | } |
| 43 | 43 | |
| 44 | -function ao_css_snippetcache($cssin,$filename) { |
|
| 44 | +function ao_css_snippetcache($cssin, $filename) { |
|
| 45 | 45 | $md5hash = "snippet_".md5($cssin); |
| 46 | - $ccheck = new autoptimizeCache($md5hash,'css'); |
|
| 47 | - if($ccheck->check()) { |
|
| 46 | + $ccheck = new autoptimizeCache($md5hash, 'css'); |
|
| 47 | + if ($ccheck->check()) { |
|
| 48 | 48 | $stylesrc = $ccheck->retrieve(); |
| 49 | 49 | } else { |
| 50 | - if (strpos($filename,"min.css")===false) { |
|
| 50 | + if (strpos($filename, "min.css") === false) { |
|
| 51 | 51 | if (class_exists('Minify_CSS_Compressor')) { |
| 52 | 52 | $tmp_code = trim(Minify_CSS_Compressor::process($cssin)); |
| 53 | - } else if(class_exists('CSSmin')) { |
|
| 53 | + } else if (class_exists('CSSmin')) { |
|
| 54 | 54 | $cssmin = new CSSmin(); |
| 55 | - if (method_exists($cssmin,"run")) { |
|
| 55 | + if (method_exists($cssmin, "run")) { |
|
| 56 | 56 | $tmp_code = trim($cssmin->run($cssin)); |
| 57 | - } elseif (@is_callable(array($cssmin,"minify"))) { |
|
| 57 | + } elseif (@is_callable(array($cssmin, "minify"))) { |
|
| 58 | 58 | $tmp_code = trim(CssMin::minify($cssin)); |
| 59 | 59 | } |
| 60 | 60 | } |
@@ -67,18 +67,18 @@ discard block |
||
| 67 | 67 | } |
| 68 | 68 | } else { |
| 69 | 69 | // .min.css -> no heavy-lifting, just some cleanup |
| 70 | - $stylesrc=preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us","",$cssin); |
|
| 71 | - $stylesrc=preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $stylesrc); |
|
| 72 | - $stylesrc=autoptimizeStyles::fixurls($filename,$stylesrc); |
|
| 70 | + $stylesrc = preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us", "", $cssin); |
|
| 71 | + $stylesrc = preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $stylesrc); |
|
| 72 | + $stylesrc = autoptimizeStyles::fixurls($filename, $stylesrc); |
|
| 73 | 73 | } |
| 74 | 74 | if (!empty($filename)) { |
| 75 | 75 | // don't cache inline CSS to avoid risk of cache-explosion |
| 76 | - $ccheck->cache($stylesrc,'text/css'); |
|
| 76 | + $ccheck->cache($stylesrc, 'text/css'); |
|
| 77 | 77 | } |
| 78 | 78 | unset($ccheck); |
| 79 | 79 | } |
| 80 | 80 | return $stylesrc; |
| 81 | 81 | } |
| 82 | 82 | |
| 83 | -add_filter('autoptimize_css_individual_style','ao_css_snippetcache',10,2); |
|
| 84 | -add_filter('autoptimize_js_individual_script','ao_js_snippetcache',10,2); |
|
| 83 | +add_filter('autoptimize_css_individual_style', 'ao_css_snippetcache', 10, 2); |
|
| 84 | +add_filter('autoptimize_js_individual_script', 'ao_js_snippetcache', 10, 2); |
|
@@ -67,7 +67,7 @@ |
||
| 67 | 67 | $majorUp = true; |
| 68 | 68 | case "2.0": |
| 69 | 69 | case "2.1": |
| 70 | - $majorUp = true; |
|
| 70 | + $majorUp = true; |
|
| 71 | 71 | } |
| 72 | 72 | |
| 73 | 73 | if ( $majorUp === true ) { |
@@ -4,45 +4,45 @@ discard block |
||
| 4 | 4 | */ |
| 5 | 5 | |
| 6 | 6 | $majorUp = false; |
| 7 | -$autoptimize_major_version=substr($autoptimize_db_version,0,3); |
|
| 7 | +$autoptimize_major_version = substr($autoptimize_db_version, 0, 3); |
|
| 8 | 8 | |
| 9 | -switch($autoptimize_major_version) { |
|
| 9 | +switch ($autoptimize_major_version) { |
|
| 10 | 10 | case "1.6": |
| 11 | 11 | // from back in the days when I did not yet consider multisite |
| 12 | 12 | // if user was on version 1.6.x, force advanced options to be shown by default |
| 13 | - update_option('autoptimize_show_adv','1'); |
|
| 13 | + update_option('autoptimize_show_adv', '1'); |
|
| 14 | 14 | |
| 15 | 15 | // and remove old options |
| 16 | - $to_delete_options=array("autoptimize_cdn_css","autoptimize_cdn_css_url","autoptimize_cdn_js","autoptimize_cdn_js_url","autoptimize_cdn_img","autoptimize_cdn_img_url","autoptimize_css_yui","autoptimize_js_yui"); |
|
| 16 | + $to_delete_options = array("autoptimize_cdn_css", "autoptimize_cdn_css_url", "autoptimize_cdn_js", "autoptimize_cdn_js_url", "autoptimize_cdn_img", "autoptimize_cdn_img_url", "autoptimize_css_yui", "autoptimize_js_yui"); |
|
| 17 | 17 | foreach ($to_delete_options as $del_opt) { |
| 18 | - delete_option( $del_opt ); |
|
| 18 | + delete_option($del_opt); |
|
| 19 | 19 | } |
| 20 | 20 | $majorUp = true; |
| 21 | 21 | case "1.7": |
| 22 | 22 | // force 3.8 dashicons in CSS exclude options when upgrading from 1.7 to 1.8 |
| 23 | - if ( !is_multisite() ) { |
|
| 23 | + if (!is_multisite()) { |
|
| 24 | 24 | $css_exclude = get_option('autoptimize_css_exclude'); |
| 25 | 25 | if (empty($css_exclude)) { |
| 26 | 26 | $css_exclude = "admin-bar.min.css, dashicons.min.css"; |
| 27 | - } else if (strpos($css_exclude,"dashicons.min.css")===false) { |
|
| 27 | + } else if (strpos($css_exclude, "dashicons.min.css") === false) { |
|
| 28 | 28 | $css_exclude .= ", dashicons.min.css"; |
| 29 | 29 | } |
| 30 | - update_option('autoptimize_css_exclude',$css_exclude); |
|
| 30 | + update_option('autoptimize_css_exclude', $css_exclude); |
|
| 31 | 31 | } else { |
| 32 | 32 | global $wpdb; |
| 33 | - $blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" ); |
|
| 33 | + $blog_ids = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs"); |
|
| 34 | 34 | $original_blog_id = get_current_blog_id(); |
| 35 | - foreach ( $blog_ids as $blog_id ) { |
|
| 36 | - switch_to_blog( $blog_id ); |
|
| 35 | + foreach ($blog_ids as $blog_id) { |
|
| 36 | + switch_to_blog($blog_id); |
|
| 37 | 37 | $css_exclude = get_option('autoptimize_css_exclude'); |
| 38 | 38 | if (empty($css_exclude)) { |
| 39 | 39 | $css_exclude = "admin-bar.min.css, dashicons.min.css"; |
| 40 | - } else if (strpos($css_exclude,"dashicons.min.css")===false) { |
|
| 40 | + } else if (strpos($css_exclude, "dashicons.min.css") === false) { |
|
| 41 | 41 | $css_exclude .= ", dashicons.min.css"; |
| 42 | 42 | } |
| 43 | - update_option('autoptimize_css_exclude',$css_exclude); |
|
| 43 | + update_option('autoptimize_css_exclude', $css_exclude); |
|
| 44 | 44 | } |
| 45 | - switch_to_blog( $original_blog_id ); |
|
| 45 | + switch_to_blog($original_blog_id); |
|
| 46 | 46 | } |
| 47 | 47 | $majorUp = true; |
| 48 | 48 | case "1.9": |
@@ -50,19 +50,19 @@ discard block |
||
| 50 | 50 | * 2.0 will not aggregate inline CSS/JS by default, but we want users |
| 51 | 51 | * upgrading from 1.9 to keep their inline code aggregated by default. |
| 52 | 52 | */ |
| 53 | - if ( !is_multisite() ) { |
|
| 54 | - update_option('autoptimize_css_include_inline','on'); |
|
| 55 | - update_option('autoptimize_js_include_inline','on'); |
|
| 53 | + if (!is_multisite()) { |
|
| 54 | + update_option('autoptimize_css_include_inline', 'on'); |
|
| 55 | + update_option('autoptimize_js_include_inline', 'on'); |
|
| 56 | 56 | } else { |
| 57 | 57 | global $wpdb; |
| 58 | - $blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" ); |
|
| 58 | + $blog_ids = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs"); |
|
| 59 | 59 | $original_blog_id = get_current_blog_id(); |
| 60 | - foreach ( $blog_ids as $blog_id ) { |
|
| 61 | - switch_to_blog( $blog_id ); |
|
| 62 | - update_option('autoptimize_css_include_inline','on'); |
|
| 63 | - update_option('autoptimize_js_include_inline','on'); |
|
| 60 | + foreach ($blog_ids as $blog_id) { |
|
| 61 | + switch_to_blog($blog_id); |
|
| 62 | + update_option('autoptimize_css_include_inline', 'on'); |
|
| 63 | + update_option('autoptimize_js_include_inline', 'on'); |
|
| 64 | 64 | } |
| 65 | - switch_to_blog( $original_blog_id ); |
|
| 65 | + switch_to_blog($original_blog_id); |
|
| 66 | 66 | } |
| 67 | 67 | $majorUp = true; |
| 68 | 68 | case "2.0": |
@@ -70,7 +70,7 @@ discard block |
||
| 70 | 70 | $majorUp = true; |
| 71 | 71 | } |
| 72 | 72 | |
| 73 | -if ( $majorUp === true ) { |
|
| 73 | +if ($majorUp === true) { |
|
| 74 | 74 | // clear cache and notify user to check result if major upgrade |
| 75 | 75 | autoptimizeCache::clearall(); |
| 76 | 76 | add_action('admin_notices', 'autoptimize_update_config_notice'); |