PageRenderTime 63ms CodeModel.GetById 30ms RepoModel.GetById 1ms app.codeStats 0ms

/_tools/PHPJS_Library/PHPJS/Pack.php

http://github.com/kvz/phpjs
PHP | 40 lines | 28 code | 7 blank | 5 comment | 1 complexity | ad60cabc43ce4e33315f4637f206bd96 MD5 | raw file
  1. <?php
  2. /**
  3. * Javascript Packers
  4. *
  5. * @author kevin
  6. */
  7. class PHPJS_Pack {
  8. public static function pack($compression = 'none', $code = '') {
  9. if (!$code) {
  10. throw new PHPJS_Exception('No code to pack');
  11. return false;
  12. }
  13. switch($compression) {
  14. case 'packed':
  15. require_once dirname(__FILE__).'/Pack/class.JavaScriptPacker.php';
  16. $packer = new JavaScriptPacker($code, 'Normal', true, false);
  17. $code = $packer->pack();
  18. break;
  19. case 'minified':
  20. require_once dirname(__FILE__).'/Pack/jsmin.php';
  21. $code = JSMin::minify($code);
  22. break;
  23. case 'none':
  24. break;
  25. default:
  26. throw new PHPJS_Exception('No such packer: "'.$compression.'"');
  27. return false;
  28. break;
  29. }
  30. return '// Compression: '.$compression."\n\n".$code;;
  31. }
  32. }
  33. ?>